From: =?iso-2022-jp?B?V2luZG93cyBJbnRlcm5ldCBFeHBsb3JlciA5IBskQiRHSl1COCQ1GyhC?=
	=?iso-2022-jp?B?GyRCJGwkRiQkJF4kORsoQg==?=
Subject: ?? ?????? ??? ????? ????? ????? ????????? ??? - ??????? ??????
Date: Fri, 26 Jul 2013 00:09:44 +0900
MIME-Version: 1.0
Content-Type: multipart/related;
	type="multipart/alternative";
	boundary="----=_NextPart_000_0000_01CE8994.6EC34860"
X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6002.18463

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.ahram.org.eg/App_Themes/Front/images/logo.png

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
AAAAAElFTkSuQmCC

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.ahram.org.eg/App_Themes/Front/images/logo_1.png

iVBORw0KGgoAAAANSUhEUgAAAEQAAAATCAYAAAApmKv9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAABQxJREFUeNq0mHtsT2cYx3/VmroUpe2GjQp6sY2wETazWJAisrnMErqM
ZjK1ZppGsg5jF8Q/i9lN3H5VhKQsGdWmxUxpw8h0M3Stzioxl87azuhsWsf3Sb5v8uTNOT/nZzzJ
p/2d95zzXr7neZ73OSfCcZyAD+sJeoMU0g/0ItHgAsgD60Fr4MFbW/AymAqKwbbAQ7Ioj/Y2YAgX
PhKMAINAB4/rE8AwcB6Uqna5/nlwGly+zznKPLJABo/bP0xBAuIhim7gLVAI6kCL4253wFlQxP/G
PlB9PQLywVUwzRrHL3M4D7H/+H9+GPcPBbvBYtDOzz3mRxSFOK0Gtu0WKAPvgufA4yAGLOX5VjBb
dW7a60HqfYghi/gXNIIS/q4G3X3ePxCc4xxOgZ5+BRGvWO7hDc3s7CMOEG11kAx+4rVnQBzbZ4C/
2b4oTCEiwUree43CHAO3wRSffURRRGNfgjZ+BclQSto210UEQw/wHa+7DsazfbDqbztDJ1zPELtB
r93K41VcqJ8+3laefhk843d8+VPAcNAmT3t1CDFiGJuOFdexoIJtR0B8mGK8Bm4y/MSzVrCvnaCL
zz7kQVWpXPdeOHMIMC8YqwQLwIAQN0UzWRr7jG4u5LHtFx95w3bhFD5NsS1M0GKHQEIYi1pGIRx6
cEwYcwiYeF8Pcpgo7zXgJ0qMr1RI5LDtInjJ497R4HN6zw/MFbE8t4v3n2TMS/4qV3nJC9k9XmR4
T+RDFfsLDHe5PoHXiuhH6X197V2mrQ8hRM0Plfp7wZNgEL2qWbVPAs8qNxehNzOuW5kgjYlIfdgu
4XKCOekQPXUCGAUirPl0BfMowE1uCjfYj8ONwBZO5vmby06aZgsSKls/yh3mYzWYDH4BNDihbR7V
P6ESXCYI8riRi15s1RolFNp4TbmVj8aoPo1pkb9Xnmd20gKPOcpackMJ8jSzuyxmHSdzr4W7WZB7
/7c8rqJrz1LetJBP/kd13z7QW4nh0LWNIFLrNKlzl8BGa8cbp9bT2UWManqTHtNVEPGG487/t6/p
otmqnvkCfMrjJooRybBrUklQYjzL6m815zeW4eGwUFtDTxIBati+1tqe063icgn5R7Vv9RJknM8F
t9DdHTW5OiYySYqJzEt16vomhkSQ+cWMuYqhWMkHYu98teApMJ0J23hBJq8dr3YnqYpfUH134GuI
Cak3QXuwx5r7GIo93xakPydzxapN/mTml4JnMgudoDqfy93gCSJ9jVBu+Tt4n5VthKpZNqjYz1Pz
KFR9i8g/UwRjhfSuLOtJHwad2IeE3Tcq7+WrEKpU95xnvSP9VHkl01eU6qLgG9b5x9TTOqdE0KSp
XFGoXq468dwpTuI4RamgSIPVhOVB/AoO8kXPVMAHmDdMoi5TIRfHnamO52p57nWOH88dzH5ZlTGm
uImRyHcH88LmVullq842eZTnA5WHNDNOxUuK1UJm0uOaGVal3L1MPTKWlafpc7u1kLPcktfw+A+V
xKU4HMlCzSRO2Sh2KBHKWYe8Y3YlexEdwTY14FIPD6qw3DfGo27Z5JGDtqiiKZZZXye+laxN7D5T
+UbewAIvme1LrP4lgSfxXBLv0VbDHBRrj2F/IGoBt/g7Hyz3+IxSDy6CHaBA3aPtDlgIroHR/JJ2
EuwCR8FtXtcIMkE6+5QPTBUe41bxy1lnUKnagyBePu+AIrBfnasBM8CroCuoBgdArdsAdwUYAITo
zggeH3XPAAAAAElFTkSuQmCC

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.ahram.org.eg/App_Themes/Front/images/mobawaba-icon.png

iVBORw0KGgoAAAANSUhEUgAAAHMAAAAfCAYAAADUdfLHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp
bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6
eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEz
NDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo
dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw
dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv
IiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RS
ZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpD
cmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlE
PSJ4bXAuaWlkOjZDNzg4RTg5ODBDMjExRTJBRDc3QjQxRUQ2NTMzQTZGIiB4bXBNTTpEb2N1bWVu
dElEPSJ4bXAuZGlkOjZDNzg4RThBODBDMjExRTJBRDc3QjQxRUQ2NTMzQTZGIj4gPHhtcE1NOkRl
cml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkM3ODhFODc4MEMyMTFFMkFENzdC
NDFFRDY1MzNBNkYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NkM3ODhFODg4MEMyMTFFMkFE
NzdCNDFFRDY1MzNBNkYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1l
dGE+IDw/eHBhY2tldCBlbmQ9InIiPz4jMzxwAAASBUlEQVR42uRbC3QUVZq+VdWvdKfzJiEvEiC8
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

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.ahram.org.eg/App_Themes/Front/images/icon.png

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
71qxuv8JMAConJAcZ7cfIwAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.ahram.org.eg/App_Themes/Front/images/icon_coine.png

iVBORw0KGgoAAAANSUhEUgAAABEAAAAcCAYAAACH81QkAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAAeBJREFUeNqsVctqwkAUTXyACIK6EwQjguBKXQluEkVwWf/A+gXFL1C/
oPoFtl9QuxQEZyW4asCFIAgGBHcSEETwkd4JY4jJTExoLxwmOHfO3Me5I6dpGseApD2axPINcAzD
m1bjeZ7qyyS53W623/x+P9WXt954Pp8FWBqAJqBAOSMTfAeDwZGN5HQ6dWHpcO6tEgqFkEFyPB6H
sLxy3iwWDodVneRwOODDQ48EciQSKeIPHyliBxfSAhXQAsTAmccroALokz30UNj9fq9RburF4/Eu
Kww4E4V91Wjx9Xql+eWdcrkTGJHsdjuN4YtD7iUSCeREqJNst9spfEtORQQMAKNkMqlSSRRFwQRT
Fx3BBFhg7VQqpdoUu16vcZvfAVGXZK1MJmNX7Gq1EoheJLeKzWaziKdN63K5xGRvZIYEB5JNLpdL
U0nMtlgsGmSeCgyX4lMSoz2y/EUis6XkczsoIMgBFiUNumLn8znujIi1UCqVZBrJ5XJpsjqlpzOb
zczPwIYoVTE5vjBqsimXy+n77JhzFTy8K21dJwghfMMP5936oijqJAGIQiXhuxUYTrddrVZHNtlP
JhOBEOVJ/oJFaB+Az1qthp6+9ncbj8fWR7tSr9fRn/93WPYvJL8CDACdyy7AM+NrWAAAAABJRU5E
rkJggg==

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.ahram.org.eg/App_Themes/Front/images/icon_salah.png

iVBORw0KGgoAAAANSUhEUgAAACIAAAAgCAYAAAB3j6rJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAA1VJREFUeNq0mEtIVFEYx+91RkldZE+iFlkEEYkZ0QtCp9ZFBm2KoOlh
9Fik2yJ6bKKi966N7oKeUxS0iNKwDDdN0YuKHkJQypQWVtrM3P4f/a98nM7VceZ24OeZOWfuzP9+
r/NdXc/znIBRxDlrrFeARpAECSekEZU/FjGyPgHMBvdBRu3FQR2YF5YQ13X/3nU2m9UUgyrQDiLG
ntDC+aBlLy+GLOK/oTumgeMgBV4GuKYS1NM9BY9IJPKPkHFgL1gB9oCv4jnLtSJkuhPi0EJKwDKw
lXs3waDlmgolJnQhLqbJoInrr0B3gDV2c46R1tCEZDIZmZcwG2Q8Bz8DhNSr1+EKgUXKMW1U6yLi
d8A1YrVm0AtOheaaVColbpkIlqr130bt0KMFnGTG9IYmBG6RlJ3DAjZUY4gtW5oZsOKWq2BNKEKk
aGGeaayPkfQOEBILiJeCLRJhudZjKsX0G+tJUsP3ibCFRI11cdVY8MXIHImJa0rIaeMgTORbbUWI
Y4mH8aAKdIG0Wq9RKa7Tt4ZWTRYiJGv8mD9WgTbQZ8SEjpH94ADFrC7EVdF0Oi0meRNQuM6AZ+rg
S1pixrdMnG5rzdciYo23lj2pLdvAPlUvEvyhmBLyTp07d7nfNFoX+a55zGpaauxvAZfAA1Vp25SQ
uOU7YxQ0H7zPVUhRdXW1BzE9oFMC16AUHAOVkl2W/SAqQDzXz+tD7xv9W2cRu5CN0nbwyflPwz/0
pO+4DhpYQ2wZ1M1zZkaO3103kjfYA0loDLrSOHd0dDiMjwZVpGzjByjLUYjEx6aALCoGU8BOcAvc
810j0y9wmYdYLODLy0Zh7UoGrasO0ijbUTnpD4HX4IjZKkop/8xe9XyIPam4cxbYABaAXWA5LXYU
fK+trfW0RRxW2EdgB7gIykMQIg1XD13k39wHpv4Tv+8xu3jfRXfAOnA2JMtMUq9FxGbwEAzYung9
5AO3wXpwAiwOyU2tdH1SixhOiN+3doK1NG8jy34+Q1xzGFxgLcoM91xjGxIzH9kkX6GolWBRjgLk
Rm4w3rqGeTIYUYifTf18/JQoP8caIA9jc5mOJfzsIJ8On4J23n0f1718/hsQJGiAFVZM/YLXF6sO
L83D0X8K8EYS4I8/AgwAv33UQ3jmSUEAAAAASUVORK5CYII=

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.ahram.org.eg/App_Themes/Front/images/weather.png

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
AElFTkSuQmCC

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.ahram.org.eg/App_Themes/Front/images/iphone.png

iVBORw0KGgoAAAANSUhEUgAAABYAAAAoCAYAAAD6xArmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp
bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6
eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEz
NDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo
dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw
dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv
IiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RS
ZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpD
cmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlE
PSJ4bXAuaWlkOkY5OEJGRTlFNzY4OTExRTI5NzdGOEJFQzNBQ0M4NzE5IiB4bXBNTTpEb2N1bWVu
dElEPSJ4bXAuZGlkOkY5OEJGRTlGNzY4OTExRTI5NzdGOEJFQzNBQ0M4NzE5Ij4gPHhtcE1NOkRl
cml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjk4QkZFOUM3Njg5MTFFMjk3N0Y4
QkVDM0FDQzg3MTkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjk4QkZFOUQ3Njg5MTFFMjk3
N0Y4QkVDM0FDQzg3MTkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1l
dGE+IDw/eHBhY2tldCBlbmQ9InIiPz7vrXfdAAABIklEQVR42uyXwQ2CMBSGQTxwZAMZQTfACxdI
jBPgCGziCOIOJBwrE8gIjIA3LlBfgWpTiBZKL8qf/GmawJfH30fyqmOMNRVaaYqkDLzm9o4EK+/c
imQMtsB3LK9Lx2vBdV2HYDyTbcJsooCNNWO8tmEYOQXPenAAbitmerkAR+DHSNYGfOp1BVPx0TTN
25Qqy7LUWHjTx1VVNZ4K7RhXyhmqeLJ4hlowLV9GPEMteIliAS/gnwL/7S9t9UYs8hnEaZqGElEE
lDOU8RkhdIA1Hckl72y/ReFIznCjuyIDkxxt4TGWZvPBmeu6O1j3As++K4ZJqPg2jyVJIhpRzkZB
xqqAPwBGJAIkAI08z2vAOnsHieNYavD2ff81eOvL5YbqKcAA5YCxqS4eKTUAAAAASUVORK5CYII=

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.ahram.org.eg/App_Themes/Front/images/tv.png

iVBORw0KGgoAAAANSUhEUgAAACoAAAAoCAYAAACIC2hQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp
bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6
eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEz
NDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo
dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw
dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv
IiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RS
ZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpD
cmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlE
PSJ4bXAuaWlkOkU4MzMzRUVENzhFQjExRTJBOTM3Q0RCRkVGOTZDMjQxIiB4bXBNTTpEb2N1bWVu
dElEPSJ4bXAuZGlkOkU4MzMzRUVFNzhFQjExRTJBOTM3Q0RCRkVGOTZDMjQxIj4gPHhtcE1NOkRl
cml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTgzMzNFRUI3OEVCMTFFMkE5MzdD
REJGRUY5NkMyNDEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RTgzMzNFRUM3OEVCMTFFMkE5
MzdDREJGRUY5NkMyNDEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1l
dGE+IDw/eHBhY2tldCBlbmQ9InIiPz7GU6m4AAAC6ElEQVR42uyYTWgTQRTHk1CjrSEQxaiNpiqY
olhQREMFURTspdDiRfQiRW89iHgqVcF69SToVUTUg1gRQWOEGBA/DoIl7ike1GgKySUYY2uTTdb/
s29hSXeb7OzGrJAHP2Zndz7+vH1vZnbdiqK4/gdzd4TabB4LfXeAG2CTiT5nwBVykOnZyKMi1Gq1
KFDADNgIXA0Y4/YvgVu93+x8wkIJWZZPAwW8Bn7gMmCU20lgnfbZPxFKVCqVcaCABOgBrjqGK4uW
Bn31z5udx3IylctlKi6BKTANTgCZHx8AL8BPcBB8qu/v9XqbmqfLajZSnMGugpVgEtwBJ8FeEAO/
wJCeSDNml1Cyi7yKTLDoPWAeHAWS7etoqVRagaIfrKZFwcwCwlwHg3yPRD9j4S6TY+V8Pl9GV2ix
WNzKr27Qwhq7wMJqHKtewXEorq/5/f6pJUILhcI9ji+n2HwgEOhZEqOIt0M6jd8wczZM7OXYPaaz
O30Fj8BucFgVqptM1WpVG0tFMEadg8GgYazm83kRwSTkFtjC9Vm6h3m+YDzS9ACMGu71tUVTt7xz
6Di9nEg16wVIglNgjusfSSSNh1JG/ana1sij6uU3cL8Z12j6mLW34B04Agay2WxvKBSaRenm0DBe
RzWT5sLh8EKLhZJ957IXvMpkMkmU23kXMxaqdbXAgi+0X2iutzGNdyYR71j0qDbzKeNvg/3gPOh2
klDVpEgkcpyvH6fTaVp9LjhRaK5uzM/LforQpCpmhNpAVJKkob+ulaQw6mfrdbQ7mVTzgSepVGoG
5WawwWnJpDU6te1zataLHZzb+OrNCe14tONRB3rUY3C2XJtIJLqaFWqB9Y3aNPJoHxgBD1vo0QH+
QSHkUfXnlQfcjMfj0RZ5tB/cBX5Rj8qaahAkY7HYc5QfwA+LYabwv4Jd/OdkjXAy4dP5PYphza1V
HAIjbfpc7jby6GU+Ze90wDf9bz5I6//Scap1hNptfwQYAPP8zIkl8Ml2AAAAAElFTkSuQmCC

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.ahram.org.eg/App_Themes/Front/images/Ahram-sms.png

iVBORw0KGgoAAAANSUhEUgAAANkAAABcCAMAAADUHeAvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAA7JpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp
bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6
eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEz
NDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo
dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw
dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hh
cC8xLjAvcmlnaHRzLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9t
bS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3Vy
Y2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcFJpZ2h0
czpNYXJrZWQ9IlRydWUiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpERDUzRUM3
NEE5ODBFMTExODVCODhDRkZDRUNERDUzNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5ODIz
RTU1QThBMEIxMUUxQjFFN0YxMEEzMDZCMTI5NCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5
ODIzRTU1OThBMEIxMUUxQjFFN0YxMEEzMDZCMTI5NCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQ
aG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJ
RD0ieG1wLmlpZDpGMUMxNDA5MDFDODJFMTExQTcyMDk0NEFERDhDMzc0RSIgc3RSZWY6ZG9jdW1l
bnRJRD0ieG1wLmRpZDpERDUzRUM3NEE5ODBFMTExODVCODhDRkZDRUNERDUzNiIvPiA8L3JkZjpE
ZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pod9
yS8AAAGAUExURautsevr68PDw0hmjI2NjtPT0/nNo/54Av////n5+fyHHfqhT+Dg4N7e3uAaInF/
lA0lSMfHx/iwgoCPpLO4wPX19eXl5cTQJJGwI/flxnehLdnZ2c3NzfHx8djgaREsVfz8/Jefqq8M
Ea/DIYuvTOdORMzN0u7x9EJbfbjE0/X06StPe8jS26S/bdTc5NTV1rTKixQwWN/i6L7AxzRIZeLo
7evX2vvu3uTl6fz47vH+/+3t7bdTWvDz9+Hh4cfIz8yRl/r7+/j29vb29tLW3FxuiPz9+MrLy87O
zsHGz/r7+e3w3Nra2vb39iM6W+bm5tzEyPv7+9p9evr6+uXo0eLmrP3+/v38/MrKytrb4CI8Y0BT
cPz7/PT09O/v70BSbemvrzFGZXt7fA8pT9zb3Nzc3P7+/vj3+OPj4/39/f79/uLi4svLy8zMzP3+
/cnYrenp6dbW1s/Pz9jY2PPz89vb2uTk5drb2+Tj4+fn6NfX1+Tk5DJKbtHR0fLy8vTz9B+sPMUA
ABYdSURBVHja7FuLW9NI15/eJFCgwQQUoUB0hYKsbItdlW5BaKsgtxeRUATK2izlYmFboEiR4r/+
nnMmk0vBleXb73v222dPkpkz5zbzy5lJJkXZk38qsX+R/YvsX2T/Irs9MulvTYnB0D8UmSTp2j8W
mZ75hyKTpOG/AlkqkbpxhywLxanf/9dDqRtFqn7MvowScUvq2wJZInsagGFq/oA//50cBrIJ0V+e
FaDy57/3DODBTfL6vQWqeI0E3da51I+ifszamD7oEoSuW4wYI5tn/nzi0J/PfhcZ2Igx5vPSTZDx
4FaisYMC+HqF5NAOeVNkPk0JKW5ovm/mjGnb0k2Q2TnTGI3In1fz/g7JyzRvvuqFXHQEmL+m5ZH1
SnZwJzIEVrjmZt0UGZD61J6JoT9YZ2WWh2AC2RfmnWIsVYSF5GWn7qnlZUxFpnAGSBiNYjEAzHje
789rfimR11b9+cCmPz9SyvMlyIMnwHGbkGHG/Ix5Uw5k7i6/i8w3PBanVOHyij+Fdly5Fhl07USW
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

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.ahram.org.eg/Media/News/2013/7/7/2013-635088281735316856-531.jpg

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

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.ahram.org.eg/App_Themes/Front/images/ahram_sms.jpg

/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMraHR0cDov
L25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENl
aGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4
OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6
NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5
OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHht
bG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6
Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUu
Y29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBo
b3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFCRDc3Qjk1
Q0REMDExRTI4MjAwQzgwMzA2QjBGMUJFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFCRDc3
Qjk2Q0REMDExRTI4MjAwQzgwMzA2QjBGMUJFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmlu
c3RhbmNlSUQ9InhtcC5paWQ6MUJENzdCOTNDREQwMTFFMjgyMDBDODAzMDZCMEYxQkUiIHN0UmVm
OmRvY3VtZW50SUQ9InhtcC5kaWQ6MUJENzdCOTRDREQwMTFFMjgyMDBDODAzMDZCMEYxQkUiLz4g
PC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9
InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYGCAsMCgoLCgoMEAwM
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
CgFAKAUAoBQCgFAKAUAoBQCgFAf/2Q==

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ahram.org.eg/App_Themes/Front/images/lightbox-ico-loading.gif

R0lGODlhIAAgAOYAAP////39/fr6+vj4+PX19fPz8/Dw8O7u7uvr6+np6ebm5uTk5OHh4d/f39zc
3Nra2tfX19XV1dLS0s3NzcvLy8jIyMbGxsPDw8HBwb6+vry8vLm5ube3t7S0tLKysq+vr62traqq
qqioqKWlpZ6enpaWlpSUlJGRkY+Pj4yMjIqKioeHh4WFhYKCgoCAgH19fXt7e3h4eHZ2dnNzc3Fx
cWxsbGlpaWJiYl9fX1paWlhYWFVVVU5OTktLS0REREFBQT8/Pzw8PDc3NzIyMjAwMC0tLSsrKygo
KCYmJiMjIyEhIR4eHhwcHBkZGRcXFxISEg8PDw0NDQoKCggICAUFBf4BAgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/
C05FVFNDQVBFMi4wAwEAAAAh+QQFCgBVACwAAAAAIAAgAAAH/4AAgoOEhYaHiImKi4yNjQGGBAgC
joYIEhcRCIMCGywSlYQPKzxAPCsQkAQnPxuhgggwSlS0STAIAQEQHJuECA0EiZ1BtMVCG5AAub4u
OR/BhwQkR8W1JNCGEkJQNQeIBCNF1VRHIZSHCM3PiAESPFHVPBTJ6A/YhwciPk1PTD4jBV4VClDg
AYgVMlJo8CZwEAELKmSo2MDgwDlHyzht6NEEir8KryCQIMFgEIMa42bcW4TgxZIkKRhK8DHOR69G
DHLQqtErAo9xPG4yKlACiA8RAQEcWLGkGJMTFxsdoECBoTIINYQkESKjZMOBDDaE2ADB4tdoFUic
4EUvUUZ2FpV2IFkSxIRQQwEokLiQFJ0MJ8V+YHC7AQgTIdcQNdghpdgREckIFMB2QAYUWjYcIEJQ
4zKtIBoACJiA4kWIXgVWOJkCxcbdQQE2NmlChAUDXTmcQCFCwlu7HEBydIhaiIAnGCQaBACHpFiO
B4ICPMgQYaUhAQgQQAOXhBaU54TahpKQezeJvmdFX2Axg2T6QgIOaHcUCAAh+QQFCgBVACwAAAAA
HwAgAAAH/4BVgoOEhAgODgiFi4yMBBYvOzsuFQSNl4sXOU1UVE05FpiiVQguS52dSy+Ko4USCAIQ
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

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.ahram.org.eg/App_Themes/Front/images/icon_you.png

iVBORw0KGgoAAAANSUhEUgAAABcAAAAYCAIAAACeHvEiAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAA2JJREFUeNqsVV1Ik2EUfvZt0+mmqy2TbIk/5Mo/EoMSwaISCS+yoivt
58YbJW+ypCiyuiso6B9EzeiHuhhUZlSKQZo3hokF2go1aUsUdW7Wfl3P65TNGRTV4ePl3fne9znP
ec4532R+vx//Zl6vVwpzjY6OOn/84MZqtbpcrj8ECke5d+du9ZEjbrc7f9Nmu93+p3z8i81ht+dv
zmtsaDhQWubz+Z4+aW5qbCQpIr7p7HQ4HM9aWsKueDyecBTaseqjK3X6dz09r9rbD5aVnTtz9vTJ
Ux/ev9+3Z6/548fsjMzZ2dkwFGkpu5LdJSpVVFZ29siXkZ3FxbtKdpnNZt7U63QKhUKj0fxeF5pe
p18Rt0KSJK/PK37LZCTM6HK5XKlU/lIWxVKX2+ux2WzcJCUnN9Q39PcPZG3YoFare3p7TSbTzMzM
0ivy2traMJdSpUo1pqWvW2cwGKYnJzxu1+GqqmVaLdGNGRnbiorWpqaEnmeysmDXDQ+jpQXT02Cb
MItvo/B6EBmJWT9cTvCUTgeKwqT4VhWJnBwUFHDPrltAsVqxfQdYM7lcHAoYN4H9nDThj9OJmhpU
VoT0bmsrDAa0teHxIzxtxpXLAk6lEpGjo3DzJnJzBVZUFKKjxUNSWi1MJuYTUqPhL5icRF0dEhLw
6TMePOR4zAfkmr4eCgU4GT6f4MuUA36mPzcuCyiWr8J1/z7Gx9HVhe5uXDiPVatw6SISEzExgdJS
3G5CfDySklBfjxvXRTxe+f59AYWotmkRTa2GJIks9Hps3SpoFxYiViucQ4NIS0NeHsrLMTYmVK+o
EETc7hAuHnfYdIkTzJmhuBLlxUv090OjRmysKBlTW50glOIm2HXKiN9MLZWm3qw6dcnIRG8v+voE
azrnUQjJCHNqB2tMOoHGCRjlJIQkgzoaTbdgd8BoFP6IiBAuawwBbqKKjMAEdctRWYmYGBCHKhw6
iI25aH4Cs1koHReHjk4hJc8HUVJSBQrzv3IVAwOYsuHqNUxO4W03LFbh5IXBIXR04HUHDuwXfdB0
WxSRHRScAItlvneZBUnyoa7MmW95junQGIbq0MOB5MpkTxwn35AJoA0N4fkL0QIOh6gf10CbzX9C
JAEdo0GkSjQEGzorG1sK6F+M8h//A/7OfgowAD8P0DFhezNMAAAAAElFTkSuQmCC

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.ahram.org.eg/App_Themes/Front/images/send.png

iVBORw0KGgoAAAANSUhEUgAAAF4AAAAWCAIAAADGu7w4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAA7tJREFUeNrsWEtME1EU7ZShUCgtfoF2SASiaUtdEANTEhMXgJGln7hU
IS6M8llIUH4JJoq/jStjWKmJMSyQ+EmEBEg0Av1oNPIpG9EgFiOfdmZKEaYzz/s6ODR1IRBmVr25
mdy5790375059743Q8709U3c6Aj7ZzUJ+StplhxHSwvxpuhw1r58vcmYQESWZYb9+W2KXOV5IrAY
9vsTiMii1afyPE8ihISlUAKOWAFAABYSibyAxAQccQKwkAISRBRR53k6i1lvszL9g1uLNdDFqzP+
kMerBnGQAAklILWgya69kFleNnUxyLk9m36NSKCaGyGQc4+owRqARkQCIKQONHPd3QBNivVA0LXp
5S3PTAMuaTarOrMFWLSiCKVGJWVHRgSWzaBLNtJZZ86Js1mXK8lojPUrpwCLVtQikRBVU8btMtK0
fKs1GbKqzxmcJWDr7VZzfS14QA99+ph397bUx/r0iePVSzBCvnF4n1JnxVWLtHjz1iiihDHDQNNw
jXWGfBN4eTQte6i6+h0VFWAkU5acqmpoWmEZQDDdZpdiGZdLCglEq0xGTKxyCoJZg5RRXa7F9qBz
76mTsc6gBy8vvdAm3fIhZsk3YXQ6cZMXN0n2Qn9f1KbBnh/ok0MAMhPtRIrNWVbMGkyeaGptu3Lj
oxGWNZY4/3XuLD+67pkYS7VQOrN5NRiAlDGV0OAMuIbxt4zVFjcOdCZxuTErNOd1JUQ48uG8UqjO
w1INtsK48YOe4d3lxwra2pd/fIc1G+yF4CxobZ/r74Vlp1pypSacRPa1WCkE7IB3mKo6D8wKP5tW
+MgnkpBXIqEUNL8GXmfSpSa6NOAZlp2sbxzWmX3itOzhfOPc5Nj+lmt4g+/vTaEoqRXCpbktRqGB
cdjJMbiFMf09Xcoe+TTwoZCEBMWgmenpyq9pyKu9PH9mSHbCBgzXsaZ6Lrrj4DNLlCNfH3cmZ5gk
m4z2AU5pCNwhHHXqKGrFO/S2rBhPXbE5r7EmCaDB1VjBb6jRq7VF9x85bt7zdbRFWEZvybUcPw3G
gnsIrrE9eSYIKtuxTVCMMHfc72CqcU1KQQOsAcaKSr6Bee/Qh0tn7c3Xjwy+B0YANDzLfG6qW+WC
EiP+K1nllQU1Db6O1iX/9AZDtuE0TCDi4UFzTlqqCg8zWh2QLzzHSPVi4wJRkF9Soqkms+HfJOxT
UHJUeFhgcnSLFRH4xQU16grAQpLJSaEIn5ZMJv7RyBLmIyRJEl+ev+i90ri0uJhARJb0XXsq79z6
I8AAA9FXCPs5aysAAAAASUVORK5CYII=

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.ahram.org.eg/App_Themes/Front/Images/report.jpg

/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAoAAD/7gAOQWRvYmUA
ZMAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYFxIUFBQUEhcXGxweHBsXJCQn
JyQkNTMzMzU7Ozs7Ozs7Ozs7AQ0LCw0ODRAODhAUDg8OFBQQEREQFB0UFBUUFB0lGhcXFxcaJSAj
Hh4eIyAoKCUlKCgyMjAyMjs7Ozs7Ozs7Ozv/wAARCAAZAIcDASIAAhEBAxEB/8QAjAAAAgMBAQAA
AAAAAAAAAAAAAAUCAwQGAQEBAQEBAQAAAAAAAAAAAAAAAAIDAQQQAAICAAQDBgIFCQkAAAAAAAEC
AwQAERIFIRMUMSJTk9MGQVGRQlLSVGGBobEysiMzFWJDc7M0dJTUNREAAgIBBAEFAQAAAAAAAAAA
AAERMQIhQRIDMlFhwUJiE//aAAwDAQACEQMRAD8A7uzJee/Xp1Hii5sU0rvLG0n8polAAWSPt5mL
Oh338ZV/40n/AGseD/36f+1tfv1cc77zYwbqX2p5UszVj/WRXAJFQFRzDmeEgGYHxyxGTiXevqen
p6/6PDBNYzi3LxT3djy4N5oxpPLYrSxmaCJ0WB0YiaVITkxsNkRrz7MbY0nnaTluiLGwXJkLE91W
z4Ov2sY7kdGL27UTbtPRCajyCvYUNmAg/n+OGFFgGsf4g/y0xS+EZdlJx9slXGotHnSW/Gj8tvUx
FIZpGdY7MLtE2iQKhJVsg2lspeByYHGXfb7jbbbVo7E8lR0R4KxKvIWCHQGiSSVRpkBJRdXywlk3
Lb7FKxviq+3rURLdC3YWxCBPaB5kTc7QskbsEB093jn28cdMzpukt+NH5bepg6S340flt6mKPbiL
DsVFQc9cKyniTkZf4pALccgW4Yx7x7olo2bFKvUlsWYVryoIoZp1eOWRlkDdPG3LZVjbLV28MAM+
kt+NH5bepg6S340flt6mF/tjcL1muwuRSqT/ABdcsE1fS0hLPFptTSyNpYnIjJcuAyGWIe4t4Nbb
v6hBDZsxVZyssNYlNYizLM7RJJJpV0yy4Ang3cJwAxME4kERsRCRgWVNB1FVIBIHN7BqGJdJb8aP
y29THM3fcU53Ndwq7ZZtyVhNDUU07cOuKWOu41SvXbQTLGy55ZZdvDjhjte6i9uVWw23z17U1dxb
58NkCBhyyI4pp4o4tJIOrR+0QD8MANekt+NH5bepg6S340flt6mM9/eHrVJtxiUTVaupJItJ1uyu
qMyOrNwTvgroJY9n5c/tveN03CLVuNd4mKLJmaslRY2P7UJFiV3kIP1lUL+jADDpLfjR+WfUx5HB
PKiyR2InjcBkdUJBB4ggiXiDhdd9wSV98WuatifbUiZLFiCN50Wc6XVGihrySE6frB9PHIjPLCza
rNqSvtNGvVnhh25oteutPARpZ4P72NFYGNtXDs+OAOiCzCZoGZSwVWVwpA7xYcV1H7PzwYmxz3Bj
/Yj/AHpMGAMNlrEG51bcVWS1GkM8TiIxhgZGgZf50kfDuHsxJL6pLLMmyWFlsZc+QdIGfSMhrbqc
2yHzxrwYnd3fsbrwxnj4/uY5bxpYrsO8tOLb6e0zU4lsV5B/pkiRY545nOmKdj2Kexcb1eWGSXKJ
nDsGBUr9lV+sw+WLcGGJPbMKryrlekzyFdvaaNyeSearZDzACYRWHiSTSNI5kcU6I/Dh3h2Y3xzN
FGscdZ0jQBUReWAABkABrxbgxRkVSymaNopazsjcCM0/WH4HGCrtG21WDRUZSwkMxaSUys0pyykk
MszF2XLuls9Pwyw0wYAh1Uv4eT6U+/hbPs23WJZJZqdhhO2uaHqHEDtwzL11nETZ5cc144a4MAZq
ipTjMderIqsxdyWVmZj2s7vIWZuHaTi7qpfw8n0p9/E8GAFUmzbdJa6p6U7PzROY+e3JMo48zp+f
ytWfHPThl1Uv4eT6U+/ieDACvoJUvyXa0t2sJmDz1kau0LsAFz0zCQrmBx0EY3LIEkeVKjLLLlzH
HLDNp4LqOvM5fDF2DAFSNIZpJmjZe6oVSVzJUsfgxHx+eDFuDAH/2Q==

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.ahram.org.eg/App_Themes/Front/images/like.jpg

/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAoAAD/7gAOQWRvYmUA
ZMAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYFxIUFBQUEhcXGxweHBsXJCQn
JyQkNTMzMzU7Ozs7Ozs7Ozs7AQ0LCw0ODRAODhAUDg8OFBQQEREQFB0UFBUUFB0lGhcXFxcaJSAj
Hh4eIyAoKCUlKCgyMjAyMjs7Ozs7Ozs7Ozv/wAARCAAZABkDASIAAhEBAxEB/8QAcgABAQEAAwAA
AAAAAAAAAAAABQIDBAYHAQEBAQAAAAAAAAAAAAAAAAACAQQQAAIBAwQCAQUBAAAAAAAAAAECAwAR
BCExEgVBUSJhcVITMwYRAAEEAQMEAwAAAAAAAAAAAAEAEQISITFRA0FhIhORQgT/2gAMAwEAAhED
EQA/APSMHExWwoGaGMsY0JJUEk8R9KvIgxIYi4x42a4CrxUXLGwG1F9vl5OJ0GLLjSGKQ/qXkLbF
DprVf5uWfOx2ycuVpnikKxhrWHxGunnWsY5uP2R/OIeZgJWYNohYPVssk4IcKaJZVgQBhtxGh8ja
heCfiKYjRYMpYYiQhjYlCSQLEWIvtuaJpFrRFY3rKPa2Mqrnt10HY9VjQTlggSN/gbG4W3o+6rE6
XGw4zHBJMoJ5E8/O3gWoaL+a/YVoKAPFeNo8ftoNZG1fhTD9HZdghxxEzNzaRmsCzm5sNh490HUC
sqZJePjGtZfY7jtuqv/Z

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.ahram.org.eg/App_Themes/Front/images/dislike.jpg

/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAoAAD/7gAOQWRvYmUA
ZMAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYFxIUFBQUEhcXGxweHBsXJCQn
JyQkNTMzMzU7Ozs7Ozs7Ozs7AQ0LCw0ODRAODhAUDg8OFBQQEREQFB0UFBUUFB0lGhcXFxcaJSAj
Hh4eIyAoKCUlKCgyMjAyMjs7Ozs7Ozs7Ozv/wAARCAAZABkDASIAAhEBAxEB/8QAfAAAAwEBAAAA
AAAAAAAAAAAABAUGAwIBAAIDAAAAAAAAAAAAAAAAAAECAwQFEAACAQMCAwMNAAAAAAAAAAABAgMA
EQQhEhQFBjFhNUFRcbHRIpKyQ1NzdAcRAAEDAwMEAwAAAAAAAAAAAAEAEQIhQRIxUQNhcSITgZFC
/9oADAMBAAIRAxEAPwCzwF6fwun8DL5lHjRLJFEDNKie87LfViNSbVvj5XR2SpeBsF1B26LH29vl
FTXV6s/8+5YFUsd2PoBf6b13/K2ijw8yF12ZDS7l3KQSgVQbEjWxqES8xBhUarQlwvwcnPnN4zMc
QaM6rYMTkORfh8fFl223bUQ2v2X0pZweH9iL4F9lMBPjSc6iONKsrmCRJ1Rg1lVkKFrHSxJA9Joa
npsNlXaTGs9BJn8tkX094Dy/9eP5RW3MsV58e8AHFQkSY7MbWde/WwYaHuqb5d4fjfiX1USKP5+E
pb3FiXyNqa9075XhcFhrEyqJCWZ9g0u7M+0ecLusKXWNDChKFujJmPsNTnmLX+1//9k=

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.ahram.org.eg/App_Themes/Front/images/icon_5.png

iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAATRJREFUeNq0VTtOxEAM9URp0i0FWqUmFCvRUEGxN6CAO8wlwgkoQ8kR
tuUM2WLvwBZQcoHdBmmwJUeyjOcTRTzpSZkZ5yl+ticuhAAGGuQd8lHtvyP3yB/IgYQFa+QQ8ug5
FmKUixb5GcpBsU1M2LEVlPrJSOgZeeDne+SLOv9CbpDnmBVjYaq0t1OxQ8yKzhCFDLX4yhLulW+u
QLhWwl7HVOjGg3DmjdyBPKjdXsX6RgeQ8FasD1CO79RhxZWdcDVDeJ0bkOE/PLa6whcI9+qd1hJ2
Rh/7yJc7PpMYUyPdRkb2iTO6ZUFr5JvUSBM65AfMxzXyaHXFBDq84GtxDuhjfO7alNZ4NboD762M
gv8pOhR0QIxJ8SXCKXFXwTIcuXgSlymP57LhVvRWuy1FLX+yvwIMABmU1+LNj9nZAAAAAElFTkSu
QmCC

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: text/css;
	charset="iso-2022-jp"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ahram.org.eg/App_Themes/Front/fonts/font.css

@font-face {
	font-family: SocialGlyphs;
	src: url(socialglyphs-webfont.eot?#iefix) format("embedded-opentype"), =
url(socialglyphs-webfont.woff) format("woff"), =
url(socialglyphs-webfont.ttf) format("truetype"), =
url(socialglyphs-webfont.svg#SocialGlyphsRegular) format("svg");
	font-weight: normal;
	font-style: normal;
}

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: text/css;
	charset="iso-2022-jp"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ahram.org.eg/App_Themes/Front/jquery-ui-1.8.9.custom.css

.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	position: absolute !important; cliptop: 1px; clipright: 1px; =
clipbottom: 1px; clipleft: 1px;
}
.ui-helper-reset {
	list-style: none; margin: 0px; padding: 0px; outline: 0px; border: 0px =
currentColor; line-height: 1.3; font-size: 100%; text-decoration: none;
}
.ui-helper-clearfix::after {
	height: 0px; clear: both; display: block; visibility: hidden; content: =
".";
}
.ui-helper-clearfix {
	display: inline-block;
}
* html .ui-helper-clearfix {
	height: 1%;
}
.ui-helper-clearfix {
	display: block;
}
.ui-helper-zfix {
	left: 0px; top: 0px; width: 100%; height: 100%; filter: =
Alpha(Opacity=3D0); position: absolute; opacity: 0;
}
.ui-state-disabled {
	cursor: default !important;
}
.ui-icon {
	text-indent: -99999px; overflow: hidden; display: block; =
background-repeat: no-repeat;
}
.ui-widget-overlay {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.ui-widget {
	font-family: Verdana,Arial,sans-serif; font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input {
	font-family: Verdana,Arial,sans-serif; font-size: 1em;
}
.ui-widget select {
	font-family: Verdana,Arial,sans-serif; font-size: 1em;
}
.ui-widget textarea {
	font-family: Verdana,Arial,sans-serif; font-size: 1em;
}
.ui-widget button {
	font-family: Verdana,Arial,sans-serif; font-size: 1em;
}
.ui-widget-content {
	background: url("images/Calendar/ui-bg_flat_75_ffffff_40x100.png") =
repeat-x 50% 50% rgb(255, 255, 255); border: 1px solid rgb(170, 170, =
170); color: rgb(34, 34, 34);
}
.ui-widget-content a {
	color: rgb(34, 34, 34);
}
.ui-widget-header {
	background: =
url("images/Calendar/ui-bg_highlight-soft_75_cccccc_1x100.png") repeat-x =
50% 50% rgb(204, 204, 204); border: 1px solid rgb(170, 170, 170); color: =
rgb(34, 34, 34); font-weight: bold;
}
.ui-widget-header a {
	color: rgb(34, 34, 34);
}
.ui-state-default {
	background: url("images/Calendar/ui-bg_glass_75_e6e6e6_1x400.png") =
repeat-x 50% 50% rgb(230, 230, 230); border: 1px solid rgb(211, 211, =
211); color: rgb(85, 85, 85); font-weight: normal;
}
.ui-widget-content .ui-state-default {
	background: url("images/Calendar/ui-bg_glass_75_e6e6e6_1x400.png") =
repeat-x 50% 50% rgb(230, 230, 230); border: 1px solid rgb(211, 211, =
211); color: rgb(85, 85, 85); font-weight: normal;
}
.ui-widget-header .ui-state-default {
	background: url("images/Calendar/ui-bg_glass_75_e6e6e6_1x400.png") =
repeat-x 50% 50% rgb(230, 230, 230); border: 1px solid rgb(211, 211, =
211); color: rgb(85, 85, 85); font-weight: normal;
}
.ui-state-default a {
	color: rgb(85, 85, 85); text-decoration: none;
}
.ui-state-default a:link {
	color: rgb(85, 85, 85); text-decoration: none;
}
.ui-state-default a:visited {
	color: rgb(85, 85, 85); text-decoration: none;
}
.ui-state-hover {
	background: url("images/Calendar/ui-bg_glass_75_dadada_1x400.png") =
repeat-x 50% 50% rgb(218, 218, 218); border: 1px solid rgb(153, 153, =
153); color: rgb(33, 33, 33); font-weight: normal;
}
.ui-widget-content .ui-state-hover {
	background: url("images/Calendar/ui-bg_glass_75_dadada_1x400.png") =
repeat-x 50% 50% rgb(218, 218, 218); border: 1px solid rgb(153, 153, =
153); color: rgb(33, 33, 33); font-weight: normal;
}
.ui-widget-header .ui-state-hover {
	background: url("images/Calendar/ui-bg_glass_75_dadada_1x400.png") =
repeat-x 50% 50% rgb(218, 218, 218); border: 1px solid rgb(153, 153, =
153); color: rgb(33, 33, 33); font-weight: normal;
}
.ui-state-focus {
	background: url("images/Calendar/ui-bg_glass_75_dadada_1x400.png") =
repeat-x 50% 50% rgb(218, 218, 218); border: 1px solid rgb(153, 153, =
153); color: rgb(33, 33, 33); font-weight: normal;
}
.ui-widget-content .ui-state-focus {
	background: url("images/Calendar/ui-bg_glass_75_dadada_1x400.png") =
repeat-x 50% 50% rgb(218, 218, 218); border: 1px solid rgb(153, 153, =
153); color: rgb(33, 33, 33); font-weight: normal;
}
.ui-widget-header .ui-state-focus {
	background: url("images/Calendar/ui-bg_glass_75_dadada_1x400.png") =
repeat-x 50% 50% rgb(218, 218, 218); border: 1px solid rgb(153, 153, =
153); color: rgb(33, 33, 33); font-weight: normal;
}
.ui-state-hover a {
	color: rgb(33, 33, 33); text-decoration: none;
}
.ui-state-hover a:hover {
	color: rgb(33, 33, 33); text-decoration: none;
}
.ui-state-active {
	background: url("images/Calendar/ui-bg_glass_65_ffffff_1x400.png") =
repeat-x 50% 50% rgb(255, 255, 255); border: 1px solid rgb(170, 170, =
170); color: rgb(33, 33, 33); font-weight: normal;
}
.ui-widget-content .ui-state-active {
	background: url("images/Calendar/ui-bg_glass_65_ffffff_1x400.png") =
repeat-x 50% 50% rgb(255, 255, 255); border: 1px solid rgb(170, 170, =
170); color: rgb(33, 33, 33); font-weight: normal;
}
.ui-widget-header .ui-state-active {
	background: url("images/Calendar/ui-bg_glass_65_ffffff_1x400.png") =
repeat-x 50% 50% rgb(255, 255, 255); border: 1px solid rgb(170, 170, =
170); color: rgb(33, 33, 33); font-weight: normal;
}
.ui-state-active a {
	color: rgb(33, 33, 33); text-decoration: none;
}
.ui-state-active a:link {
	color: rgb(33, 33, 33); text-decoration: none;
}
.ui-state-active a:visited {
	color: rgb(33, 33, 33); text-decoration: none;
}
.ui-widget :active {
=09
}
.ui-state-highlight {
	background: url("images/Calendar/ui-bg_glass_55_fbf9ee_1x400.png") =
repeat-x 50% 50% rgb(251, 249, 238); border: 1px solid rgb(252, 239, =
161); color: rgb(54, 54, 54);
}
.ui-widget-content .ui-state-highlight {
	background: url("images/Calendar/ui-bg_glass_55_fbf9ee_1x400.png") =
repeat-x 50% 50% rgb(251, 249, 238); border: 1px solid rgb(252, 239, =
161); color: rgb(54, 54, 54);
}
.ui-widget-header .ui-state-highlight {
	background: url("images/Calendar/ui-bg_glass_55_fbf9ee_1x400.png") =
repeat-x 50% 50% rgb(251, 249, 238); border: 1px solid rgb(252, 239, =
161); color: rgb(54, 54, 54);
}
.ui-state-highlight a {
	color: rgb(54, 54, 54);
}
.ui-widget-content .ui-state-highlight a {
	color: rgb(54, 54, 54);
}
.ui-widget-header .ui-state-highlight a {
	color: rgb(54, 54, 54);
}
.ui-state-error {
	background: url("images/Calendar/ui-bg_glass_95_fef1ec_1x400.png") =
repeat-x 50% 50% rgb(254, 241, 236); border: 1px solid rgb(205, 10, 10); =
color: rgb(205, 10, 10);
}
.ui-widget-content .ui-state-error {
	background: url("images/Calendar/ui-bg_glass_95_fef1ec_1x400.png") =
repeat-x 50% 50% rgb(254, 241, 236); border: 1px solid rgb(205, 10, 10); =
color: rgb(205, 10, 10);
}
.ui-widget-header .ui-state-error {
	background: url("images/Calendar/ui-bg_glass_95_fef1ec_1x400.png") =
repeat-x 50% 50% rgb(254, 241, 236); border: 1px solid rgb(205, 10, 10); =
color: rgb(205, 10, 10);
}
.ui-state-error a {
	color: rgb(205, 10, 10);
}
.ui-widget-content .ui-state-error a {
	color: rgb(205, 10, 10);
}
.ui-widget-header .ui-state-error a {
	color: rgb(205, 10, 10);
}
.ui-state-error-text {
	color: rgb(205, 10, 10);
}
.ui-widget-content .ui-state-error-text {
	color: rgb(205, 10, 10);
}
.ui-widget-header .ui-state-error-text {
	color: rgb(205, 10, 10);
}
.ui-priority-primary {
	font-weight: bold;
}
.ui-widget-content .ui-priority-primary {
	font-weight: bold;
}
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary {
	font-weight: normal; filter: Alpha(Opacity=3D70); opacity: 0.7;
}
.ui-widget-content .ui-priority-secondary {
	font-weight: normal; filter: Alpha(Opacity=3D70); opacity: 0.7;
}
.ui-widget-header .ui-priority-secondary {
	font-weight: normal; filter: Alpha(Opacity=3D70); opacity: 0.7;
}
.ui-state-disabled {
	filter: Alpha(Opacity=3D35); opacity: 0.35; background-image: none;
}
.ui-widget-content .ui-state-disabled {
	filter: Alpha(Opacity=3D35); opacity: 0.35; background-image: none;
}
.ui-widget-header .ui-state-disabled {
	filter: Alpha(Opacity=3D35); opacity: 0.35; background-image: none;
}
.ui-icon {
	width: 16px; height: 16px; background-image: =
url("images/Calendar/ui-icons_222222_256x240.png");
}
.ui-widget-content .ui-icon {
	background-image: url("images/Calendar/ui-icons_222222_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("images/Calendar/ui-icons_222222_256x240.png");
}
.ui-state-default .ui-icon {
	background-image: url("images/Calendar/ui-icons_888888_256x240.png");
}
.ui-state-hover .ui-icon {
	background-image: url("images/Calendar/ui-icons_454545_256x240.png");
}
.ui-state-focus .ui-icon {
	background-image: url("images/Calendar/ui-icons_454545_256x240.png");
}
.ui-state-active .ui-icon {
	background-image: url("images/Calendar/ui-icons_454545_256x240.png");
}
.ui-state-highlight .ui-icon {
	background-image: url("images/Calendar/ui-icons_2e83ff_256x240.png");
}
.ui-state-error .ui-icon {
	background-image: url("images/Calendar/ui-icons_cd0a0a_256x240.png");
}
.ui-state-error-text .ui-icon {
	background-image: url("images/Calendar/ui-icons_cd0a0a_256x240.png");
}
.ui-icon-carat-1-n {
=09
}
.ui-icon-carat-1-ne {
	background-position: -16px 0px;
}
.ui-icon-carat-1-e {
	background-position: -32px 0px;
}
.ui-icon-carat-1-se {
	background-position: -48px 0px;
}
.ui-icon-carat-1-s {
	background-position: -64px 0px;
}
.ui-icon-carat-1-sw {
	background-position: -80px 0px;
}
.ui-icon-carat-1-w {
	background-position: -96px 0px;
}
.ui-icon-carat-1-nw {
	background-position: -112px 0px;
}
.ui-icon-carat-2-n-s {
	background-position: -128px 0px;
}
.ui-icon-carat-2-e-w {
	background-position: -144px 0px;
}
.ui-icon-triangle-1-n {
	background-position: 0px -16px;
}
.ui-icon-triangle-1-ne {
	background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
	background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
	background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
	background-position: -64px -16px;
}
.ui-icon-triangle-1-sw {
	background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
	background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
	background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
	background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
	background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
	background-position: 0px -32px;
}
.ui-icon-arrow-1-ne {
	background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
	background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
	background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
	background-position: -64px -32px;
}
.ui-icon-arrow-1-sw {
	background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
	background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
	background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
	background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
	background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
	background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
	background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
	background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
	background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
	background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
	background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
	background-position: 0px -48px;
}
.ui-icon-arrowthick-1-ne {
	background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
	background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
	background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
	background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
	background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
	background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
	background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
	background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
	background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
	background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
	background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
	background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
	background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
	background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
	background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
	background-position: 0px -64px;
}
.ui-icon-arrowreturnthick-1-n {
	background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
	background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
	background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
	background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
	background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
	background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
	background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
	background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
	background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
	background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
	background-position: -176px -64px;
}
.ui-icon-arrow-4 {
	background-position: 0px -80px;
}
.ui-icon-arrow-4-diag {
	background-position: -16px -80px;
}
.ui-icon-extlink {
	background-position: -32px -80px;
}
.ui-icon-newwin {
	background-position: -48px -80px;
}
.ui-icon-refresh {
	background-position: -64px -80px;
}
.ui-icon-shuffle {
	background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
	background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
	background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
	background-position: 0px -96px;
}
.ui-icon-folder-open {
	background-position: -16px -96px;
}
.ui-icon-document {
	background-position: -32px -96px;
}
.ui-icon-document-b {
	background-position: -48px -96px;
}
.ui-icon-note {
	background-position: -64px -96px;
}
.ui-icon-mail-closed {
	background-position: -80px -96px;
}
.ui-icon-mail-open {
	background-position: -96px -96px;
}
.ui-icon-suitcase {
	background-position: -112px -96px;
}
.ui-icon-comment {
	background-position: -128px -96px;
}
.ui-icon-person {
	background-position: -144px -96px;
}
.ui-icon-print {
	background-position: -160px -96px;
}
.ui-icon-trash {
	background-position: -176px -96px;
}
.ui-icon-locked {
	background-position: -192px -96px;
}
.ui-icon-unlocked {
	background-position: -208px -96px;
}
.ui-icon-bookmark {
	background-position: -224px -96px;
}
.ui-icon-tag {
	background-position: -240px -96px;
}
.ui-icon-home {
	background-position: 0px -112px;
}
.ui-icon-flag {
	background-position: -16px -112px;
}
.ui-icon-calendar {
	background-position: -32px -112px;
}
.ui-icon-cart {
	background-position: -48px -112px;
}
.ui-icon-pencil {
	background-position: -64px -112px;
}
.ui-icon-clock {
	background-position: -80px -112px;
}
.ui-icon-disk {
	background-position: -96px -112px;
}
.ui-icon-calculator {
	background-position: -112px -112px;
}
.ui-icon-zoomin {
	background-position: -128px -112px;
}
.ui-icon-zoomout {
	background-position: -144px -112px;
}
.ui-icon-search {
	background-position: -160px -112px;
}
.ui-icon-wrench {
	background-position: -176px -112px;
}
.ui-icon-gear {
	background-position: -192px -112px;
}
.ui-icon-heart {
	background-position: -208px -112px;
}
.ui-icon-star {
	background-position: -224px -112px;
}
.ui-icon-link {
	background-position: -240px -112px;
}
.ui-icon-cancel {
	background-position: 0px -128px;
}
.ui-icon-plus {
	background-position: -16px -128px;
}
.ui-icon-plusthick {
	background-position: -32px -128px;
}
.ui-icon-minus {
	background-position: -48px -128px;
}
.ui-icon-minusthick {
	background-position: -64px -128px;
}
.ui-icon-close {
	background-position: -80px -128px;
}
.ui-icon-closethick {
	background-position: -96px -128px;
}
.ui-icon-key {
	background-position: -112px -128px;
}
.ui-icon-lightbulb {
	background-position: -128px -128px;
}
.ui-icon-scissors {
	background-position: -144px -128px;
}
.ui-icon-clipboard {
	background-position: -160px -128px;
}
.ui-icon-copy {
	background-position: -176px -128px;
}
.ui-icon-contact {
	background-position: -192px -128px;
}
.ui-icon-image {
	background-position: -208px -128px;
}
.ui-icon-video {
	background-position: -224px -128px;
}
.ui-icon-script {
	background-position: -240px -128px;
}
.ui-icon-alert {
	background-position: 0px -144px;
}
.ui-icon-info {
	background-position: -16px -144px;
}
.ui-icon-notice {
	background-position: -32px -144px;
}
.ui-icon-help {
	background-position: -48px -144px;
}
.ui-icon-check {
	background-position: -64px -144px;
}
.ui-icon-bullet {
	background-position: -80px -144px;
}
.ui-icon-radio-off {
	background-position: -96px -144px;
}
.ui-icon-radio-on {
	background-position: -112px -144px;
}
.ui-icon-pin-w {
	background-position: -128px -144px;
}
.ui-icon-pin-s {
	background-position: -144px -144px;
}
.ui-icon-play {
	background-position: 0px -160px;
}
.ui-icon-pause {
	background-position: -16px -160px;
}
.ui-icon-seek-next {
	background-position: -32px -160px;
}
.ui-icon-seek-prev {
	background-position: -48px -160px;
}
.ui-icon-seek-end {
	background-position: -64px -160px;
}
.ui-icon-seek-start {
	background-position: -80px -160px;
}
.ui-icon-seek-first {
	background-position: -80px -160px;
}
.ui-icon-stop {
	background-position: -96px -160px;
}
.ui-icon-eject {
	background-position: -112px -160px;
}
.ui-icon-volume-off {
	background-position: -128px -160px;
}
.ui-icon-volume-on {
	background-position: -144px -160px;
}
.ui-icon-power {
	background-position: 0px -176px;
}
.ui-icon-signal-diag {
	background-position: -16px -176px;
}
.ui-icon-signal {
	background-position: -32px -176px;
}
.ui-icon-battery-0 {
	background-position: -48px -176px;
}
.ui-icon-battery-1 {
	background-position: -64px -176px;
}
.ui-icon-battery-2 {
	background-position: -80px -176px;
}
.ui-icon-battery-3 {
	background-position: -96px -176px;
}
.ui-icon-circle-plus {
	background-position: 0px -192px;
}
.ui-icon-circle-minus {
	background-position: -16px -192px;
}
.ui-icon-circle-close {
	background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
	background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
	background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
	background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
	background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
	background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
	background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
	background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
	background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
	background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
	background-position: -192px -192px;
}
.ui-icon-circle-check {
	background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
	background-position: 0px -208px;
}
.ui-icon-circlesmall-minus {
	background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
	background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
	background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
	background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
	background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
	background-position: 0px -224px;
}
.ui-icon-grip-dotted-horizontal {
	background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
	background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
	background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
	background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
	background-position: -80px -224px;
}
.ui-corner-tl {
	border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; =
-webkit-border-top-left-radius: 4px;
}
.ui-corner-tr {
	border-top-right-radius: 4px; -moz-border-radius-topright: 4px; =
-webkit-border-top-right-radius: 4px;
}
.ui-corner-bl {
	border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; =
-webkit-border-bottom-left-radius: 4px;
}
.ui-corner-br {
	border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; =
-webkit-border-bottom-right-radius: 4px;
}
.ui-corner-top {
	border-top-left-radius: 4px; border-top-right-radius: 4px; =
-moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; =
-moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px;
}
.ui-corner-bottom {
	border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; =
-moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: =
4px; -moz-border-radius-bottomright: 4px; =
-webkit-border-bottom-right-radius: 4px;
}
.ui-corner-right {
	border-top-right-radius: 4px; border-bottom-right-radius: 4px; =
-moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; =
-moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: =
4px;
}
.ui-corner-left {
	border-top-left-radius: 4px; border-bottom-left-radius: 4px; =
-moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; =
-moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: =
4px;
}
.ui-corner-all {
	border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: =
4px;
}
.ui-widget-overlay {
	background: url("images/Calendar/ui-bg_flat_0_aaaaaa_40x100.png") =
repeat-x 50% 50% rgb(170, 170, 170); filter: Alpha(Opacity=3D30); =
opacity: 0.3;
}
.ui-widget-shadow {
	background: url("images/Calendar/ui-bg_flat_0_aaaaaa_40x100.png") =
repeat-x 50% 50% rgb(170, 170, 170); margin: -8px 0px 0px -8px; padding: =
8px; border-radius: 8px; filter: Alpha(Opacity=3D30); opacity: 0.3; =
-moz-border-radius: 8px; -webkit-border-radius: 8px;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	font-size: 0.1px; display: block; position: absolute; z-index: 99999;
}
.ui-resizable-disabled .ui-resizable-handle {
	display: none;
}
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	left: 0px; top: -5px; width: 100%; height: 7px; cursor: n-resize;
}
.ui-resizable-s {
	left: 0px; width: 100%; height: 7px; bottom: -5px; cursor: s-resize;
}
.ui-resizable-e {
	top: 0px; width: 7px; height: 100%; right: -5px; cursor: e-resize;
}
.ui-resizable-w {
	left: -5px; top: 0px; width: 7px; height: 100%; cursor: w-resize;
}
.ui-resizable-se {
	width: 12px; height: 12px; right: 1px; bottom: 1px; cursor: se-resize;
}
.ui-resizable-sw {
	left: -5px; width: 9px; height: 9px; bottom: -5px; cursor: sw-resize;
}
.ui-resizable-nw {
	left: -5px; top: -5px; width: 9px; height: 9px; cursor: nw-resize;
}
.ui-resizable-ne {
	top: -5px; width: 9px; height: 9px; right: -5px; cursor: ne-resize;
}
.ui-selectable-helper {
	border: 1px dotted black; position: absolute; z-index: 100;
}
.ui-accordion {
	width: 100%;
}
.ui-accordion .ui-accordion-header {
	margin-top: 1px; position: relative; cursor: pointer; zoom: 1;
}
.ui-accordion .ui-accordion-li-fix {
	display: inline;
}
.ui-accordion .ui-accordion-header-active {
	border-bottom-color: currentColor !important; border-bottom-width: 0px =
!important; border-bottom-style: none !important;
}
.ui-accordion .ui-accordion-header a {
	padding: 0.5em 0.5em 0.5em 0.7em; font-size: 1em; display: block;
}
.ui-accordion-icons .ui-accordion-header a {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-icon {
	left: 0.5em; top: 50%; margin-top: -8px; position: absolute;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em; top: 1px; overflow: auto; margin-top: -2px; =
margin-bottom: 2px; border-top-color: currentColor; border-top-width: =
0px; border-top-style: none; display: none; position: relative; zoom: 1;
}
.ui-accordion .ui-accordion-content-active {
	display: block;
}
.ui-autocomplete {
	position: absolute; cursor: default;
}
* html .ui-autocomplete {
	width: 1px;
}
.ui-menu {
	list-style: none; margin: 0px; padding: 2px; float: left; display: =
block;
}
.ui-menu .ui-menu {
	margin-top: -3px;
}
.ui-menu .ui-menu-item {
	margin: 0px; padding: 0px; width: 100%; clear: left; float: left; zoom: =
1;
}
.ui-menu .ui-menu-item a {
	padding: 0.2em 0.4em; line-height: 1.5; text-decoration: none; display: =
block; zoom: 1;
}
.ui-menu .ui-menu-item a.ui-state-hover {
	margin: -1px; font-weight: normal;
}
.ui-menu .ui-menu-item a.ui-state-active {
	margin: -1px; font-weight: normal;
}
.ui-button {
	padding: 0px; text-align: center; overflow: visible; text-decoration: =
none !important; margin-right: 0.1em; display: inline-block; position: =
relative; cursor: pointer; zoom: 1;
}
.ui-button-icon-only {
	width: 2.2em;
}
button.ui-button-icon-only {
	width: 2.4em;
}
.ui-button-icons-only {
	width: 3.4em;
}
button.ui-button-icons-only {
	width: 3.7em;
}
.ui-button .ui-button-text {
	line-height: 1.4; display: block;
}
.ui-button-text-only .ui-button-text {
	padding: 0.4em 1em;
}
.ui-button-icon-only .ui-button-text {
	padding: 0.4em; text-indent: -9999999px;
}
.ui-button-icons-only .ui-button-text {
	padding: 0.4em; text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text {
	padding: 0.4em 1em 0.4em 2.1em;
}
.ui-button-text-icons .ui-button-text {
	padding: 0.4em 1em 0.4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text {
	padding: 0.4em 2.1em 0.4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding: 0.4em 2.1em 0.4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding-right: 2.1em; padding-left: 2.1em;
}
input.ui-button {
	padding: 0.4em 1em;
}
.ui-button-icon-only .ui-icon {
	top: 50%; margin-top: -8px; position: absolute;
}
.ui-button-text-icon-primary .ui-icon {
	top: 50%; margin-top: -8px; position: absolute;
}
.ui-button-text-icon-secondary .ui-icon {
	top: 50%; margin-top: -8px; position: absolute;
}
.ui-button-text-icons .ui-icon {
	top: 50%; margin-top: -8px; position: absolute;
}
.ui-button-icons-only .ui-icon {
	top: 50%; margin-top: -8px; position: absolute;
}
.ui-button-icon-only .ui-icon {
	left: 50%; margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary {
	left: 0.5em;
}
.ui-button-text-icons .ui-button-icon-primary {
	left: 0.5em;
}
.ui-button-icons-only .ui-button-icon-primary {
	left: 0.5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary {
	right: 0.5em;
}
.ui-button-text-icons .ui-button-icon-secondary {
	right: 0.5em;
}
.ui-button-icons-only .ui-button-icon-secondary {
	right: 0.5em;
}
.ui-button-text-icons .ui-button-icon-secondary {
	right: 0.5em;
}
.ui-button-icons-only .ui-button-icon-secondary {
	right: 0.5em;
}
.ui-buttonset {
	margin-right: 7px;
}
.ui-buttonset .ui-button {
	margin-right: -0.3em; margin-left: 0px;
}
.ui-dialog {
	padding: 0.2em; width: 300px; overflow: hidden; position: absolute;
}
.ui-dialog .ui-dialog-titlebar {
	padding: 0.4em 1em; position: relative;
}
.ui-dialog .ui-dialog-title {
	margin: 0.1em 16px 0.1em 0px; float: left;
}
.ui-dialog .ui-dialog-titlebar-close {
	margin: -10px 0px 0px; padding: 1px; top: 50%; width: 19px; height: =
18px; right: 0.3em; position: absolute;
}
.ui-dialog .ui-dialog-titlebar-close span {
	margin: 1px; display: block;
}
.ui-dialog .ui-dialog-titlebar-close:hover {
	padding: 0px;
}
.ui-dialog .ui-dialog-titlebar-close:focus {
	padding: 0px;
}
.ui-dialog .ui-dialog-content {
	padding: 0.5em 1em; border: 0px currentColor; overflow: auto; position: =
relative; zoom: 1;
}
.ui-dialog .ui-dialog-buttonpane {
	border-width: 1px 0px 0px; margin: 0.5em 0px 0px; padding: 0.3em 1em =
0.5em 0.4em; text-align: left; background-image: none;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: 0.5em 0.4em 0.5em 0px; cursor: pointer;
}
.ui-dialog .ui-resizable-se {
	width: 14px; height: 14px; right: 3px; bottom: 3px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-slider {
	text-align: left; position: relative;
}
.ui-slider .ui-slider-handle {
	width: 1.2em; height: 1.2em; position: absolute; z-index: 2; cursor: =
default;
}
.ui-slider .ui-slider-range {
	border: 0px currentColor; font-size: 0.7em; display: block; position: =
absolute; z-index: 1;
}
.ui-slider-horizontal {
	height: 0.8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -0.3em; margin-left: -0.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0px; height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0px;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0px;
}
.ui-slider-vertical {
	width: 0.8em; height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -0.3em; margin-bottom: -0.6em; margin-left: 0px;
}
.ui-slider-vertical .ui-slider-range {
	left: 0px; width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0px;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0px;
}
.ui-tabs {
	padding: 0.2em; position: relative; zoom: 1;
}
.ui-tabs .ui-tabs-nav {
	margin: 0px; padding: 0.2em 0.2em 0px;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none; margin: 0px 0.2em 1px 0px; padding: 0px; top: 1px; =
border-bottom-color: currentColor !important; border-bottom-width: 0px =
!important; border-bottom-style: none !important; float: left; =
white-space: nowrap; position: relative;
}
.ui-tabs .ui-tabs-nav li a {
	padding: 0.5em 1em; text-decoration: none; float: left;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
	padding-bottom: 1px; margin-bottom: 0px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
	cursor: text;
}
.ui-tabs .ui-tabs-nav li.ui-state-disabled a {
	cursor: text;
}
.ui-tabs .ui-tabs-nav li.ui-state-processing a {
	cursor: text;
}
.ui-tabs .ui-tabs-nav li a {
	cursor: pointer;
}
.ui-tabs-collapsible.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	border-width: 0px; padding: 1em 1.4em; display: block;
}
.ui-tabs .ui-tabs-hide {
	display: none !important;
}
.ui-datepicker {
	padding: 0.2em 0.2em 0px; width: 17em; display: none;
}
.ui-datepicker .ui-datepicker-header {
	padding: 0.2em 0px; position: relative;
}
.ui-datepicker .ui-datepicker-prev {
	top: 2px; width: 1.8em; height: 1.8em; position: absolute;
}
.ui-datepicker .ui-datepicker-next {
	top: 2px; width: 1.8em; height: 1.8em; position: absolute;
}
.ui-datepicker .ui-datepicker-prev-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span {
	left: 50%; top: 50%; margin-top: -8px; margin-left: -8px; display: =
block; position: absolute;
}
.ui-datepicker .ui-datepicker-next span {
	left: 50%; top: 50%; margin-top: -8px; margin-left: -8px; display: =
block; position: absolute;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0px 2.3em; text-align: center; line-height: 1.8em;
}
.ui-datepicker .ui-datepicker-title select {
	margin: 1px 0px; font-size: 1em;
}
.ui-datepicker select.ui-datepicker-month-year {
	width: 100%;
}
.ui-datepicker select.ui-datepicker-month {
	width: 49%;
}
.ui-datepicker select.ui-datepicker-year {
	width: 49%;
}
.ui-datepicker table {
	margin: 0px 0px 0.4em; width: 100%; font-size: 0.9em; border-collapse: =
collapse;
}
.ui-datepicker th {
	padding: 0.7em 0.3em; border: 0px currentColor; text-align: center; =
font-weight: bold;
}
.ui-datepicker td {
	padding: 1px; border: 0px currentColor;
}
.ui-datepicker td span {
	padding: 0.2em; text-align: right; text-decoration: none; display: =
block;
}
.ui-datepicker td a {
	padding: 0.2em; text-align: right; text-decoration: none; display: =
block;
}
.ui-datepicker .ui-datepicker-buttonpane {
	margin: 0.7em 0px 0px; padding: 0px 0.2em; border-right-color: =
currentColor; border-bottom-color: currentColor; border-left-color: =
currentColor; border-right-width: 0px; border-bottom-width: 0px; =
border-left-width: 0px; border-right-style: none; border-bottom-style: =
none; border-left-style: none; background-image: none;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	margin: 0.5em 0.2em 0.4em; padding: 0.2em 0.6em 0.3em; width: auto; =
overflow: visible; float: right; cursor: pointer;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}
.ui-datepicker-multi.ui-datepicker {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	margin: 0px auto 0.4em; width: 95%;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
	border-left-width: 0px;
}
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0px;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	width: 100%; clear: both;
}
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	left: auto; right: 2px;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px; right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	left: auto; right: 1px;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px; right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane =
button.ui-datepicker-current {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
	border-right-width: 0px; border-left-width: 1px;
}
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0px; border-left-width: 1px;
}
.ui-datepicker-cover {
	left: -4px; top: -4px; width: 200px; height: 200px; display: block; =
filter: mask(); position: absolute; z-index: -1;
}
.ui-progressbar {
	height: 2em; text-align: left;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px; height: 100%;
}

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: text/css;
	charset="iso-2022-jp"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ahram.org.eg/App_Themes/Front/style.css

@font-face {
	font-family: ge_dinar_tworegular;
	src: url(fonts/Hacen_Saudi_Arabia.eot?#iefix) =
format("embedded-opentype"), url(fonts/Hacen_Saudi_Arabia.woff) =
format("woff"), url(fonts/Hacen_Saudi_Arabia.ttf) format("truetype"), =
url(fonts/Hacen_Saudi_Arabia.svg#Hacen_Saudi_Arabia) format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: SocialGlyphs;
	src: url(fonts/socialglyphs-webfont.eot?#iefix) =
format("embedded-opentype"), url(fonts/socialglyphs-webfont.woff) =
format("woff"), url(fonts/socialglyphs-webfont.ttf) format("truetype"), =
url(fonts/socialglyphs-webfont.svg#SocialGlyphs) format("svg");
	font-weight: normal;
	font-style: normal;
}
.bg {
	background-position: top; height: 100%; background-image: =
url("images/bg.jpg"); background-repeat: repeat-x;
}
img {
	border: currentColor;
}
.clear {
	clear: both;
}
.pages {
	margin: 0px auto; width: 968px; text-align: right; color: rgb(0, 0, 0); =
font-family: Arial, Helvetica, sans-serif; font-size: 12px; direction: =
rtl;
}
.bar_icon_top {
	width: 968px; height: 40px; float: right; background-color: rgb(0, 0, =
0);
}
.right_text_9 {
	margin: 60px 25px 0px 0px; width: auto; color: rgb(0, 0, 0); =
font-family: Tahoma, Geneva, sans-serif; font-size: 15px; float: right;
}
.right_text_9 a {
	color: rgb(0, 0, 0); text-decoration: none;
}
.left_text_9 {
	margin: 60px 0px 0px 55px; width: auto; color: rgb(0, 0, 0); =
font-family: Tahoma, Geneva, sans-serif; font-size: 15px; float: left;
}
.bar_icon_top .bars_logo {
	margin: 4px; padding: 5px; width: 485px; height: 17px; float: right;
}
.bar_icon_top .logo_1 {
	width: auto; height: 18px; text-align: center; color: rgb(255, 255, =
255); font-family: "ge_dinar_tworegular", Arial, Helvetica, sans-serif; =
font-size: 16px; float: right;
}
.bar_icon_top .logo_1 a {
	color: rgb(255, 255, 255); font-family: "ge_dinar_tworegular", Arial, =
Helvetica, sans-serif; font-size: 16px; text-decoration: none;
}
.bar_icon_top .line_f {
	margin: 5px 10px; width: 2px; height: 18px; float: right; =
background-color: rgb(99, 99, 99);
}
.bar_icon_top .media_icons {
	margin: 3px 0px 0px 15px; width: 421px; height: 38px; float: left;
}
.bar_icon_top .media_icons ul {
	list-style: none; margin: 0px 4px; padding: 0px;
}
.bar_icon_top .media_icons ul li {
	width: 33px; height: 33px; margin-top: 2px; margin-right: 11px; float: =
left;
}
.bar_icon_top .media_icons ul .headerIcons {
	width: 22px; height: 40px; margin-top: -3px; margin-right: 10px;
}
.facebook_g {
	background: rgb(42, 176, 237); width: 33px; height: 33px; float: right; =
filter: progid:DXImageTransform.Microsoft.gradient( =
startColorstr=3D'#016bb1', endColorstr=3D'#045990',GradientType=3D0 );
}
.facebook_g a {
	color: white; text-decoration: none;
}
.facebook {
	border-radius: 20px; width: 32px; height: 30px; text-align: center; =
color: white; line-height: 1.1; overflow: hidden; font-family: =
"SocialGlyphs", Arial, sans-serif; font-size: 27px; text-decoration: =
none; float: right; display: block; background-color: rgb(93, 131, 186); =
text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.35);
}
.Twitter_g {
	background: rgb(169, 232, 251); width: 33px; height: 33px; float: =
right; filter: progid:DXImageTransform.Microsoft.gradient( =
startColorstr=3D'#a9e8fb', endColorstr=3D'#66ceef',GradientType=3D0 );
}
.Twitter_g a {
	color: rgb(47, 203, 254); text-decoration: none;
}
.Twitter {
	border-radius: 20px; width: 30px; height: 30px; text-align: center; =
color: rgb(47, 203, 254); line-height: 1; overflow: hidden; font-family: =
"SocialGlyphs", Arial, sans-serif; font-size: 27px; text-decoration: =
none; float: right; display: block; background-color: rgb(49, 204, 254); =
text-shadow: -2px 2px 2px rgba(255, 255, 255, 255);
}
.rss_g {
	background: rgb(251, 192, 79); width: 33px; height: 33px; float: right; =
filter: progid:DXImageTransform.Microsoft.gradient( =
startColorstr=3D'#fbc04f', endColorstr=3D'#e55416',GradientType=3D0 );
}
.rss_g a {
	color: rgb(255, 255, 255); text-decoration: none;
}
.rss {
	border-radius: 20px; width: 30px; height: 30px; text-align: center; =
color: rgb(255, 255, 255); line-height: 1; overflow: hidden; =
font-family: "SocialGlyphs", Arial, sans-serif; font-size: 27px; =
text-decoration: none; float: right; display: block; background-color: =
rgb(49, 204, 254);
}
.line_h {
	margin: 4px 0px; width: 1px; height: 24px; float: right; =
background-color: rgb(99, 99, 99);
}
.date {
	margin: 5px 0px; width: auto; color: rgb(183, 11, 11); font-family: =
Tahoma, Geneva, sans-serif; font-size: 14px; font-weight: bold; float: =
right;
}
.date span {
	color: rgb(0, 0, 0); font-size: 11px;
}
.header {
	width: 967px; height: 111px; float: right; background-image: =
url("images/header%27.jpg"); background-repeat: no-repeat; =
background-color: rgb(255, 255, 255);
}
.adv_top {
	width: 967px; height: 95px; float: right; background-color: rgb(255, =
255, 255);
}
.img_adv_top {
	width: 730px; height: 90px; margin-right: 8px; float: right;
}
.adv_2_top {
	width: 217px; height: 90px; margin-left: 8px; float: left;
}
.menu {
	width: 968px; height: 43px; font-size: 15px; float: right; =
background-color: rgb(28, 28, 28);
}
.menu ul {
	margin: 4px 0px 0px; padding: 0px;
}
.menusDefault {
	list-style: none; margin: 0px 15px; width: auto; height: 31px; =
text-align: center; color: rgb(169, 169, 169); font-family: =
"ge_dinar_tworegular", Arial, sans-serif; text-decoration: none; float: =
right; display: block;
}
.menusDefault:hover {
	list-style: none; margin: 0px 15px; width: auto; height: 31px; =
text-align: center; color: rgb(206, 9, 9); font-family: =
"ge_dinar_tworegular", Arial, sans-serif; text-decoration: none; float: =
right; display: block;
}
.menusDefault:hover a {
	height: 20px; color: rgb(206, 9, 9);
}
.menusDefault:hover a:hover {
	height: 20px; color: rgb(206, 9, 9);
}
.menusDefault a {
	margin: 5px 5px 0px; width: auto; height: 31px; text-align: center; =
color: rgb(169, 169, 169); font-family: "ge_dinar_tworegular", Arial, =
sans-serif; text-decoration: none; float: right; display: block; =
list-style-type: none;
}
.menusSelected {
	width: auto; height: 38px; text-align: center; color: rgb(255, 145, =
208); font-family: "ge_dinar_tworegular", Arial, sans-serif; =
text-decoration: none; float: right; list-style-type: none;
}
.arow_menu {
	margin: 8px 6px 0px; width: 11px; height: 11px; float: right; =
background-image: url("images/arow.png"); background-repeat: no-repeat;
}
.arow_menu:hover {
	margin: 8px 6px 0px; width: 11px; height: 11px; float: right; =
background-image: url("images/arow01.png"); background-repeat: =
no-repeat;
}
.content_page {
	margin: 15px 0px; width: 968px; float: right;
}
.right_content {
	width: 650px; float: right;
}
.top_news {
	width: 642px; float: right;
}
.top_news .top_news_img {
	border-radius: 10px; width: auto; height: auto; margin-bottom: 20px; =
float: right;
}
.outer_content .top_news_img {
	border-radius: 10px; width: auto; height: auto; margin-bottom: 20px; =
float: right;
}
.top_news_img_w {
	padding: 5px; border: thin solid rgb(239, 239, 239); width: 86px; =
height: 100px; text-align: center; float: left;
}
.top_news .arow_left {
	width: 26px; height: 40px; text-align: center; color: rgb(193, 25, 25); =
padding-top: 12px; font-size: 35px; margin-top: 130px; border-top-color: =
rgb(233, 233, 233); border-bottom-color: rgb(233, 233, 233); =
border-left-color: rgb(233, 233, 233); border-top-width: thin; =
border-bottom-width: thin; border-left-width: thin; border-top-style: =
solid; border-bottom-style: solid; border-left-style: solid; float: =
left;
}
.top_news .arow_right {
	width: 25px; height: 40px; text-align: center; color: rgb(180, 180, =
180); padding-top: 10px; font-size: 35px; margin-top: 130px; =
margin-right: 3px; border-top-color: rgb(233, 233, 233); =
border-right-color: rgb(233, 233, 233); border-bottom-color: rgb(233, =
233, 233); border-top-width: thin; border-right-width: thin; =
border-bottom-width: thin; border-top-style: solid; border-right-style: =
solid; border-bottom-style: solid; float: right;
}
.top_news .bolite {
	margin: 7px 270px 15px 0px; width: 130px; height: 30px; float: right;
}
.top_news .bolite ul {
	list-style: none; margin: 7px 0px 0px; padding: 0px;
}
.top_news .bolite ul li {
	width: 15px; height: 15px; margin-left: 5px; float: right; cursor: =
pointer;
}
.top_news .bolite ul li:hover {
=09
}
.boliteSelected {
	border: thin solid rgb(167, 15, 15) !important; background-color: =
rgb(202, 7, 7) !important;
}
.top_right_arrow {
	margin-top: 133px; float: right;
}
.top_left_arrow {
	margin-top: 133px; float: left;
}
.hd_top_news {
	margin: 0px 25px 0px 0px; width: 590px; text-align: right; color: =
rgb(202, 7, 7); font-size: 26px; font-weight: bold; float: right; =
direction: rtl;
}
.bref_top_news {
	margin: 5px 20px 4px 0px; width: 590px; color: rgb(72, 72, 72); =
font-size: 17px; font-weight: normal; float: right;
}
.hd_top_news a {
	color: rgb(202, 7, 7); text-decoration: none;
}
.bk_four_news {
	background: rgb(240, 239, 239); margin: 0px 20px; padding: 14px 0px 0px =
10px; border-radius: 15px; width: 600px; overflow: hidden; float: right; =
filter: progid:DXImageTransform.Microsoft.gradient( =
startColorstr=3D'#f0efef', endColorstr=3D'#ffffff',GradientType=3D0 );
}
.four_news {
	margin: 7px 18px 0px 0px; width: 575px; float: right;
}
.four_news .four_news_1 {
	width: 290px; height: 205px; font-size: 16px; margin-bottom: 15px; =
float: right;
}
.four_news .four_news_2 {
	width: 260px; height: 205px; font-size: 16px; margin-bottom: 15px; =
float: left;
}
.four_news .img_four_news {
	border-radius: 10px; width: 259px; height: 137px; margin-bottom: 10px; =
float: right; background-repeat: no-repeat;
}
.Publications .bref_four_news_list {
	margin: 5px 1px 0px 0px; padding: 5px 15px; width: 272px; float: right; =
background-color: rgb(245, 245, 245);
}
.Publications .bref_four_news_list01 {
	margin: 5px 1px 0px 0px; padding: 5px 15px; width: 272px; float: right;
}
.Publications .arow_5 {
	width: 5px; height: 7px; float: right;
}
.Publications .bref_list {
	width: 259px; color: rgb(67, 67, 68); font-size: 13px; font-weight: =
bold; margin-right: 7px; float: right;
}
.Publications .bref_list:hover {
	color: rgb(169, 28, 28);
}
.Publications .bref_list a {
	color: rgb(67, 67, 68); font-size: 13px; font-weight: bold; =
text-decoration: none;
}
.content_writer2 .spwidth2 {
	width: 115px !important;
}
.four_news .hd_four_news {
	width: auto; font-size: 16px; font-weight: bold; float: right;
}
.Writer_ahram .hd_four_news {
	width: auto; font-size: 16px; font-weight: bold; float: right;
}
.Publications .hd_four_news {
	width: auto; font-size: 16px; font-weight: bold; float: right;
}
.outer_content .hd_four_news {
	width: auto; font-size: 16px; font-weight: bold; float: right;
}
.Events_News .hd_four_news {
	width: 280px; font-size: 16px; font-weight: bold; margin-right: 10px; =
float: right;
}
.four_news .hd_four_news a {
	color: rgb(0, 0, 0); font-family: Arial,Helvetica,sans-serif; =
text-decoration: none;
}
.Writer_ahram .hd_four_news a {
	color: rgb(0, 0, 0); font-family: Arial,Helvetica,sans-serif; =
text-decoration: none;
}
.Publications .hd_four_news a {
	color: rgb(0, 0, 0); font-family: Arial,Helvetica,sans-serif; =
text-decoration: none;
}
.Events_News .hd_four_news a {
	color: rgb(0, 0, 0); font-family: Arial,Helvetica,sans-serif; =
text-decoration: none;
}
.outer_content .hd_four_news a {
	color: rgb(0, 0, 0); font-family: Arial,Helvetica,sans-serif; =
text-decoration: none;
}
.four_news .hd_four_news a:hover {
	color: rgb(202, 7, 7); font-family: Arial,Helvetica,sans-serif; =
text-decoration: none;
}
.Writer_ahram .hd_four_news a:hover {
	color: rgb(202, 7, 7); font-family: Arial,Helvetica,sans-serif; =
text-decoration: none;
}
.Publications .hd_four_news a:hover {
	color: rgb(202, 7, 7); font-family: Arial,Helvetica,sans-serif; =
text-decoration: none;
}
.Events_News .hd_four_news a:hover {
	color: rgb(202, 7, 7); font-family: Arial,Helvetica,sans-serif; =
text-decoration: none;
}
.outer_content .hd_four_news a:hover {
	color: rgb(202, 7, 7); font-family: Arial,Helvetica,sans-serif; =
text-decoration: none;
}
.Writer_ahram .bx-controls-direction .bx-prev {
	margin-top: -155px !important; background-color: rgb(240, 240, 240);
}
.Writer_ahram .bx-controls-direction .bx-prev:hover {
	background-color: rgb(172, 0, 0);
}
.Writer_ahram .bx-controls-direction .bx-next {
	margin-top: -155px !important; margin-left: 35px !important; =
background-color: rgb(240, 240, 240);
}
.Writer_ahram .bx-controls-direction .bx-next:hover {
	background-color: rgb(172, 0, 0);
}
.Writer_ahram .spwidth {
	width: 200px;
}
.four_news .hd_four_news:hover {
	color: rgb(174, 27, 27);
}
.Writer_ahram .hd_four_news:hover {
	color: rgb(174, 27, 27);
}
.Publications .hd_four_news:hover {
	color: rgb(174, 27, 27);
}
.four_news .bref_four_news {
	width: auto; color: rgb(72, 72, 72); font-size: 17px; margin-top: 7px; =
float: right;
}
.Publications .bref_four_news {
	width: auto; color: rgb(72, 72, 72); font-size: 17px; margin-top: 7px; =
float: right;
}
.outer_content .bref_four_news {
	width: auto; color: rgb(72, 72, 72); font-size: 17px; margin-top: 7px; =
float: right;
}
.Events_News .bref_four_news {
	width: 280px; color: rgb(72, 72, 72); font-size: 14px; margin-top: 7px; =
margin-right: 10px; float: right;
}
.four_news .read_icon {
	margin: 3px 7px; width: 13px; height: 13px; float: left; =
background-image: url("images/icons_read.png"); background-repeat: =
no-repeat;
}
.Writer_ahram .read_icon {
	margin: 3px 7px; width: 13px; height: 13px; float: left; =
background-image: url("images/icons_read.png"); background-repeat: =
no-repeat;
}
.Publications .read_icon {
	margin: 3px 7px; width: 13px; height: 13px; float: left; =
background-image: url("images/icons_read.png"); background-repeat: =
no-repeat;
}
.outer_content .read_icon {
	margin: 3px 7px; width: 13px; height: 13px; float: left; =
background-image: url("images/icons_read.png"); background-repeat: =
no-repeat;
}
.four_news .num {
	width: auto; color: rgb(202, 7, 7); font-size: 13px; font-weight: bold; =
float: left;
}
.Writer_ahram .num {
	width: auto; color: rgb(202, 7, 7); font-size: 13px; font-weight: bold; =
float: left;
}
.Publications .num {
	width: auto; color: rgb(202, 7, 7); font-size: 13px; font-weight: bold; =
float: left;
}
.outer_content .num {
	width: auto; color: rgb(202, 7, 7); font-size: 13px; font-weight: bold; =
float: left;
}
.four_news .comment_icon {
	background-position: -16px 0px; margin: 2px 7px 3px 15px; width: 17px; =
height: 15px; float: left; background-image: =
url("images/icons_read.png"); background-repeat: no-repeat;
}
.Writer_ahram .comment_icon {
	background-position: -16px 0px; margin: 2px 7px 3px 15px; width: 17px; =
height: 15px; float: left; background-image: =
url("images/icons_read.png"); background-repeat: no-repeat;
}
.Publications .comment_icon {
	background-position: -16px 0px; margin: 2px 7px 3px 15px; width: 17px; =
height: 15px; float: left; background-image: =
url("images/icons_read.png"); background-repeat: no-repeat;
}
.outer_content .comment_icon {
	background-position: -16px 0px; margin: 2px 7px 3px 15px; width: 17px; =
height: 15px; float: left; background-image: =
url("images/icons_read.png"); background-repeat: no-repeat;
}
.Writer_ahram {
	margin: 15px 15px 0px 0px; border: thin solid rgb(233, 233, 233); =
width: 634px; float: right;
}
.Writer_ahram .header_writer {
	background: rgb(219, 219, 219); width: 634px; height: 36px; =
font-family: "ge_dinar_tworegular", Arial, sans-serif; font-size: 15px; =
margin-bottom: 25px; float: right; filter: =
progid:DXImageTransform.Microsoft.gradient( startColorstr=3D'#dbdbdb', =
endColorstr=3D'#c8c8c8',GradientType=3D0 );
}
.Writer_ahram .content_writer {
	margin: 0px 7px 10px 0px; width: 277px; padding-bottom: 10px; =
font-size: 16px; border-bottom-color: rgb(241, 241, 241); =
border-bottom-width: thin; border-bottom-style: dashed; float: right;
}
.Writer_ahram .content_writer_1 {
	margin: 0px 7px 10px 0px; width: 277px; padding-bottom: 10px; =
font-size: 16px; border-bottom-color: rgb(241, 241, 241); =
border-bottom-width: thin; border-bottom-style: dashed; float: left;
}
.Writer_ahram .img_writer {
	padding: 4px; border: thin solid rgb(223, 222, 221); width: 54px; =
height: 60px; margin-left: 10px; float: right;
}
.Writer_ahram .bref_writer {
	margin: 10px 0px; width: 200px; color: rgb(121, 119, 119); font-weight: =
bold; float: right;
}
.Writer_ahram .bref_writer a {
	color: rgb(121, 119, 119); font-weight: bold; text-decoration: none;
}
.content_writer2 .wight_2 {
	width: 115px; font-size: 14px;
}
.content_writer3 .wight_2 {
	width: 113px; font-size: 16px;
}
.Writer_ahram .more {
	width: 634px; border-bottom-color: rgb(53, 53, 53); =
border-bottom-width: 3px; border-bottom-style: solid; float: left;
}
.Writer_ahram .button_more {
	background: rgb(80, 80, 80); margin: 0px 20px; width: 77px; height: =
18px; overflow: hidden; border-top-color: rgb(36, 36, 36); =
border-right-color: rgb(36, 36, 36); border-left-color: rgb(36, 36, 36); =
border-top-width: thin; border-right-width: thin; border-left-width: =
thin; border-top-style: solid; border-right-style: solid; =
border-left-style: solid; float: left; border-top-left-radius: 5px; =
border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; =
-webkit-border-top-left-radius: 5px; -moz-border-radius-topright: 5px; =
-webkit-border-top-right-radius: 5px;
}
.Writer_ahram .button_more_g {
	background: rgb(80, 80, 80); width: 78px; height: 17px; text-align: =
left; color: rgb(255, 255, 255); padding-left: 15px; font-family: =
"ge_dinar_tworegular", Arial, sans-serif; font-size: 12px; margin-top: =
1px; float: left; filter: progid:DXImageTransform.Microsoft.gradient( =
startColorstr=3D'#505050', endColorstr=3D'#353535',GradientType=3D0 );
}
.Writer_ahram .button_more_g a {
	color: rgb(255, 255, 255); font-family: "ge_dinar_tworegular", Arial, =
sans-serif; font-size: 12px; text-decoration: none;
}
.Writer_ahram .arow {
	background-position: -34px -8px; margin: -11px 12px; width: 8px; =
height: 8px; float: right; background-image: =
url("images/icons_read.png"); background-repeat: no-repeat;
}
.hd_writer2 {
	background: rgb(219, 219, 219); width: 635px; height: 35px; float: =
right; filter: progid:DXImageTransform.Microsoft.gradient( =
startColorstr=3D'#dbdbdb', endColorstr=3D'#c7c7c7',GradientType=3D0 );
}
.content_writer2 {
	margin: 17px 10px 5px 0px !important; width: 191px !important; height: =
145px !important; padding-left: 10px !important; float: right =
!important; direction: rtl;
}
.content_writer3 {
	margin: 17px 10px 5px 0px !important; width: 191px !important; height: =
145px !important; padding-left: 10px !important; float: right =
!important; direction: rtl;
}
.Publications {
	margin: 20px 15px 0px 0px; width: 634px; font-size: 16px; float: right;
}
.Publications .content_Publications {
	border: thin solid rgb(231, 231, 231); width: 305px; margin-bottom: =
20px; float: right;
}
.Publications .content_1_Publications {
	border: thin solid rgb(231, 231, 231); width: 305px; margin-bottom: =
20px; float: left;
}
.Publications .hd_Publications {
	width: 305px; height: 35px; float: right; border-top-left-radius: 3px; =
border-top-right-radius: 3px; border-bottom-right-radius: 3px; =
background-color: rgb(41, 41, 41); -moz-border-radius-topleft: 3px; =
-webkit-border-top-left-radius: 3px; -moz-border-radius-topright: 3px; =
-webkit-border-top-right-radius: 3px; -moz-border-radius-bottomright: =
3px; -webkit-border-bottom-right-radius: 3px;
}
.Publications .shape {
	background-position: -42px 0px; width: 9px; height: 9px; margin-top: =
-1px; margin-left: -1px; float: left; background-image: =
url("images/icons_read.png"); background-repeat: no-repeat;
}
.Publications .icon_arow {
	background-position: -89px 0px; margin: 13px 24px 0px 0px; width: 10px; =
height: 11px; text-align: center; color: rgb(255, 255, 255); float: =
right; background-image: url("images/icons_read.png"); =
background-repeat: no-repeat;
}
.vip_news .icon_arow {
	background-position: -89px 0px; margin: 13px 24px 0px 0px; width: 10px; =
height: 11px; text-align: center; color: rgb(255, 255, 255); float: =
right; background-image: url("images/icons_read.png"); =
background-repeat: no-repeat;
}
.Events_News .icon_arow {
	background-position: -89px 0px; margin: 13px 24px 0px 0px; width: 10px; =
height: 11px; text-align: center; color: rgb(255, 255, 255); float: =
right; background-image: url("images/icons_read.png"); =
background-repeat: no-repeat;
}
.hd_outer .icon_arow {
	background-position: -89px 0px; margin: 13px 24px 0px 0px; width: 10px; =
height: 11px; text-align: center; color: rgb(255, 255, 255); float: =
right; background-image: url("images/icons_read.png"); =
background-repeat: no-repeat;
}
.hd_writer2 .icon_arow {
	background-position: -89px 0px; margin: 13px 24px 0px 0px; width: 10px; =
height: 11px; text-align: center; color: rgb(255, 255, 255); float: =
right; background-image: url("images/icons_read.png"); =
background-repeat: no-repeat;
}
.editors .icon_arow {
	background-position: -89px 0px; margin: 13px 24px 0px 0px; width: 10px; =
height: 11px; text-align: center; color: rgb(255, 255, 255); float: =
right; background-image: url("images/icons_read.png"); =
background-repeat: no-repeat;
}
.weather .icon_arow {
	background-position: -89px 0px; margin: 13px 24px 0px 0px; width: 10px; =
height: 11px; text-align: center; color: rgb(255, 255, 255); float: =
right; background-image: url("images/icons_read.png"); =
background-repeat: no-repeat;
}
.Publications .hd_text_Publications {
	margin: 7px 10px 0px 0px; width: 221px; color: rgb(0, 0, 0); =
font-family: "ge_dinar_tworegular", Arial, sans-serif; font-size: 15px; =
float: right;
}
.vip_news .hd_text_Publications {
	margin: 7px 10px 0px 0px; width: 221px; color: rgb(0, 0, 0); =
font-family: "ge_dinar_tworegular", Arial, sans-serif; font-size: 15px; =
float: right;
}
.Events_News .hd_text_Publications {
	margin: 7px 10px 0px 0px; width: 221px; color: rgb(0, 0, 0); =
font-family: "ge_dinar_tworegular", Arial, sans-serif; font-size: 15px; =
float: right;
}
.hd_outer .hd_text_Publications {
	margin: 7px 10px 0px 0px; width: 221px; color: rgb(0, 0, 0); =
font-family: "ge_dinar_tworegular", Arial, sans-serif; font-size: 15px; =
float: right;
}
.hd_writer2 .hd_text_Publications {
	margin: 7px 10px 0px 0px; width: 221px; color: rgb(0, 0, 0); =
font-family: "ge_dinar_tworegular", Arial, sans-serif; font-size: 15px; =
float: right;
}
.weather .hd_text_Publications {
	margin: 7px 10px 0px 0px; width: 221px; color: rgb(0, 0, 0); =
font-family: "ge_dinar_tworegular", Arial, sans-serif; font-size: 15px; =
float: right;
}
.vip_news .hd_text_Publications a {
	color: rgb(0, 0, 0); font-family: "ge_dinar_tworegular", Arial, =
sans-serif; font-size: 15px; text-decoration: none;
}
.Events_News .hd_text_Publications a {
	color: rgb(0, 0, 0); font-family: "ge_dinar_tworegular", Arial, =
sans-serif; font-size: 15px; text-decoration: none;
}
.hd_outer .hd_text_Publications a {
	color: rgb(0, 0, 0); font-family: "ge_dinar_tworegular", Arial, =
sans-serif; font-size: 15px; text-decoration: none;
}
.hd_writer2 .hd_text_Publications a {
	color: rgb(0, 0, 0); font-family: "ge_dinar_tworegular", Arial, =
sans-serif; font-size: 15px; text-decoration: none;
}
.Publications .hd_text_Publications a {
	color: rgb(255, 255, 255); font-family: "ge_dinar_tworegular", Arial, =
sans-serif; font-size: 15px; text-decoration: none;
}
.Publications .img_Publications {
	margin: 0px 5px 15px 0px; border-radius: 15px; width: 226px; height: =
127px; float: right; background-repeat: no-repeat;
}
.Publications .text_content_Publications {
	margin: 7px 20px 10px 0px; width: 266px; float: right;
}
.Publications .content_icon {
	margin: 10px 4px; width: auto; float: right;
}
.left_content {
	width: 305px; float: left;
}
.adv_left {
	width: 300px; height: 250px; margin-top: 5px; float: right;
}
.search {
	margin: 7px 0px 0px 15px; width: 276px; height: 53px; float: left;
}
.search .text_search {
	width: auto; color: rgb(126, 13, 13); font-family: =
"ge_dinar_tworegular", Arial, sans-serif; font-size: 18px; margin-top: =
7px; float: right;
}
.search .content_search {
	border-radius: 20px; border: thin solid rgb(153, 153, 153); width: =
224px; height: 35px; float: left; box-shadow: 3px -3px 1px =
rgba(229,229,229,0.7); -webkit-box-shadow: 3px -3px 1px rgba(229, 229, =
229, 0.7); -moz-box-shadow: 3px -3px 1px rgba(229, 229, 229, 0.7);
}
.search .icon_search {
	margin: -7px 0px 0px -4px; border-radius: 30px; border: 6px solid =
rgb(230, 230, 230); width: 44px; height: 43px; overflow: hidden; float: =
left; background-color: rgb(141, 17, 17);
}
.search .icon_search_g {
	border-radius: 30px; width: 45px; height: 43px; text-align: center; =
color: rgb(255, 255, 255); padding-top: 9px; font-size: 16px; float: =
right; filter: progid:DXImageTransform.Microsoft.gradient( =
startColorstr=3D'#b71d1d', endColorstr=3D'#8d1111',GradientType=3D0 ); =
background-color: rgb(141, 17, 17);
}
.search .input {
	margin: 9px; width: 103px; color: rgb(84, 83, 83); float: right;
}
.vip_news {
	width: 300px; margin-top: 15px; float: right;
}
.vip_news .hd_vip_news {
	background: rgb(226, 226, 226); width: 300px; height: 38px; color: =
rgb(0, 0, 0); border-bottom-color: rgb(255, 255, 255); =
border-bottom-width: 2px; border-bottom-style: solid; float: right; =
filter: progid:DXImageTransform.Microsoft.gradient( =
startColorstr=3D'#f2f2f2', endColorstr=3D'#e2e2e2',GradientType=3D0 );
}
.Events_News .hd_vip_news {
	background: rgb(226, 226, 226); width: 300px; height: 38px; color: =
rgb(0, 0, 0); border-bottom-color: rgb(255, 255, 255); =
border-bottom-width: 2px; border-bottom-style: solid; float: right; =
filter: progid:DXImageTransform.Microsoft.gradient( =
startColorstr=3D'#f2f2f2', endColorstr=3D'#e2e2e2',GradientType=3D0 );
}
.vip_news .color {
	color: rgb(0, 0, 0); font-size: 16px;
}
.hd_outer .color {
	color: rgb(0, 0, 0); font-size: 16px;
}
.hd_writer2 .color {
	color: rgb(0, 0, 0); font-size: 16px;
}
.weather .color {
	color: rgb(0, 0, 0); font-size: 16px;
}
.outer_content .color_writer {
	margin: 7px 5px 0px 0px; width: 115px; color: rgb(102, 102, 102);
}
.outer_content .color_writer a {
	color: rgb(102, 102, 102);
}
.Events_News .color {
	color: rgb(0, 0, 0); font-size: 16px;
}
.Events_News .logos {
	width: 285px; height: 25px; margin-top: 10px; margin-right: 15px; =
margin-bottom: 10px; float: right;
}
.vip_news .content_vip_news {
	width: 300px; border-top-color: rgb(157, 11, 11); border-top-width: =
2px; border-top-style: solid; float: right; background-color: rgb(249, =
249, 249);
}
.content_red {
	width: 300px; border-top-color: rgb(157, 11, 11); border-top-width: =
2px; border-top-style: solid; float: right;
}
.vip_news .content_vip_news ul {
	list-style: none; margin: 15px 10px; padding: 0px;
}
.vip_news .content_vip_news ul li {
	width: 270px; font-size: 16px; font-weight: bold; margin-bottom: 10px; =
float: right;
}
.vip_news .content_vip_news ul li a {
	width: 240px; color: rgb(0, 0, 0); text-decoration: none; float: right;
}
.vip_news .content_vip_news ul li a:hover {
	color: rgb(174, 27, 27);
}
.vip_news .content_vip_news ul li:hover .icon_list {
	background-position: -88px 0px; color: rgb(174, 27, 27); =
background-image: url("images/icons_read.png"); background-repeat: =
no-repeat;
}
.vip_news .content_vip_news ul li:hover {
	color: rgb(174, 27, 27);
}
.img_charikati {
	margin: 7px 10px 7px 0px !important; width: 135px; height: 124px; =
float: right;
}
.img_charikatiBig {
	width: 380px; height: 350px; float: right;
}
.button_charikati {
	margin: 10px 7px; width: 24px; height: 16px; text-align: center; =
padding-top: 9px; float: left; background-color: rgb(225, 225, 225);
}
.button_charikati_1 {
	margin: 10px 7px; width: 24px; height: 16px; text-align: center; =
padding-top: 9px; float: left; background-color: rgb(166, 24, 24);
}
.icon_list {
	background-position: -89px -11px; margin: 6px 10px; width: 10px; =
height: 10px; text-align: center; float: right; background-image: =
url("images/icons_read.png"); background-repeat: no-repeat;
}
.Events_News {
	border: thin solid rgb(230, 230, 230); width: 300px; font-size: 16px; =
margin-top: 15px; float: right;
}
.Events_News .content_events_news {
	width: 274px; float: right;
}
.Events_News .date_time {
	width: 290px; color: rgb(144, 143, 143); font-size: 12px; font-weight: =
bold; margin-top: 10px; margin-right: 10px; float: right;
}
.Events_News .date_time span {
	color: rgb(202, 7, 7);
}
.button_pdf {
	margin: 0px auto; border-radius: 10px; border: rgb(102, 204, 0); width: =
184px; height: 27px; overflow: hidden;
}
.button_pdf_g {
	width: 184px; height: 27px; float: right;
}
.icon_pdf {
	background-position: -65px 0px; margin: 4px 15px 0px 0px; width: 21px; =
height: 22px; float: right; background-image: =
url("images/icons_read.png"); background-repeat: no-repeat;
}
.date_pdf {
	margin: 4px 7px; width: 130px; color: rgb(128, 125, 125); font-family: =
Tahoma, Geneva, sans-serif; font-size: 13px; float: right;
}
.img_pdf {
	margin: 7px auto; width: 255px; height: 184px;
}
.list_Services {
	margin: 10px; width: 280px; float: right;
}
.list_Services ul {
	list-style: none; margin: 0px; padding: 0px;
}
.list_Services ul li {
	width: 240px; height: 25px; text-align: right; color: rgb(51, 50, 50); =
padding-top: 3px; padding-right: 10px; font-size: 15px; font-weight: =
bold; float: right; display: list-item;
}
.list_Services ul li a {
	color: rgb(51, 50, 50); font-size: 15px; font-weight: bold; =
text-decoration: none;
}
.list_Services ul li:hover {
	width: 240px; height: 25px; text-align: right; color: rgb(51, 50, 50); =
padding-top: 3px; padding-right: 10px; font-size: 15px; font-weight: =
bold; float: right; display: list-item; background-color: rgb(238, 238, =
238);
}
.list_Services ul li:hover a {
	color: rgb(176, 35, 35);
}
.icon_Services {
	margin: 10px 7px; width: 24px; height: 16px; text-align: center; =
padding-top: 9px; float: right; background-color: rgb(166, 24, 24);
}
.icon_Services_1 {
	margin: 10px 7px; width: 24px; height: 16px; text-align: center; =
padding-top: 9px; float: right; background-color: rgb(225, 225, 225);
}
.content_red_vot {
	background-position: top; width: 300px; margin-top: -5px; float: right; =
background-image: url("images/border.png"); background-repeat: =
no-repeat;
}
.content_vot {
	margin: 33px 7px 5px 0px; width: 282px; float: right;
}
.text_vot {
	margin: 7px; width: auto; color: rgb(176, 35, 35); font-size: 16px; =
font-weight: bold; float: right;
}
.yes {
	margin: 4px; width: auto; color: rgb(51, 50, 50); font-size: 17px; =
font-weight: bold; float: right;
}
.button_vot {
	background: rgb(80, 80, 80); margin: 7px; border-radius: 6px; border: =
thin solid rgb(36, 36, 36); width: 73px; height: 25px; overflow: hidden; =
font-family: "ge_dinar_tworegular", Arial, Helvetica, sans-serif; =
font-size: 14px; float: left;
}
.button_vot_g {
	background: rgb(80, 80, 80); width: 73px; height: 25px; text-align: =
center; color: rgb(255, 255, 255); padding-top: 3px; filter: =
progid:DXImageTransform.Microsoft.gradient( startColorstr=3D'#505050', =
endColorstr=3D'#2d2d2d',GradientType=3D0 );
}
.button_vot_g a {
	color: rgb(255, 255, 255); text-decoration: none;
}
.button_vot_red {
	background: rgb(179, 38, 38); margin: 7px; border-radius: 6px; border: =
thin solid rgb(121, 1, 1); width: 73px; height: 25px; overflow: hidden; =
float: left;
}
.button_vot_red_g {
	background: rgb(179, 38, 38); width: 73px; height: 25px; text-align: =
center; color: rgb(255, 255, 255); padding-top: 3px; font-family: =
"ge_dinar_tworegular", Arial, Helvetica, sans-serif; font-size: 14px; =
filter: progid:DXImageTransform.Microsoft.gradient( =
startColorstr=3D'#b32626', endColorstr=3D'#900303',GradientType=3D0 );
}
.content_face {
	margin: 10px auto; width: 295px;
}
.footer {
	margin: 10px 0px; width: 970px; float: right;
}
.footer .footer_hd {
	width: 970px; height: 8px; float: right; background-image: =
url("images/border_footer.jpg"); background-repeat: repeat-x;
}
.footer .footer_border {
	background: rgb(41, 41, 41); width: 970px; height: 18px; float: right; =
filter: progid:DXImageTransform.Microsoft.gradient( =
startColorstr=3D'#292929', endColorstr=3D'#1c1b1b',GradientType=3D0 );
}
.footer .footer_content {
	background: rgb(41, 41, 41); width: 970px; height: 311px; float: right; =
filter: progid:DXImageTransform.Microsoft.gradient( =
startColorstr=3D'#292929', endColorstr=3D'#2b2b2b',GradientType=3D0 );
}
.footer .list_footer {
	margin: 20px 35px 0px 0px; height: 201px; float: right;
}
.footer .list_footer ul {
	margin: 0px; padding: 0px; height: 221px;
}
.footer .list_footer ul li {
	width: 103px; color: rgb(255, 255, 255); line-height: 27px; font-size: =
14px; display: list-item; list-style-image: =
url("images/icon_foote_1.png");
}
.footer .list_footer ul li a {
	color: rgb(255, 255, 255); text-decoration: none;
}
.footer .list_footer ul li a:hover {
	color: rgb(185, 14, 14);
}
.footer .list_footer ul li:hover {
	color: rgb(185, 14, 14); list-style-image: =
url("images/icon_footer.png");
}
.footer .list_footer ul li:hover a {
	color: rgb(185, 14, 14);
}
.footer .footer_ahram {
	background: rgb(29, 29, 29); width: 970px; height: 76px; float: right; =
filter: progid:DXImageTransform.Microsoft.gradient( =
startColorstr=3D'#1d1d1d', endColorstr=3D'#2f2f2f',GradientType=3D0 );
}
.footer .footer_ahram ul {
	list-style: none; margin: 10px; padding: 0px;
}
.footer .footer_ahram ul li {
	width: auto; color: rgb(255, 255, 255); font-family: Tahoma, Geneva, =
sans-serif; font-size: 13px; margin-left: 5px; float: right;
}
.footer .footer_ahram ul li a {
	color: rgb(255, 255, 255); font-family: Tahoma, Geneva, sans-serif; =
font-size: 13px; text-decoration: none;
}
.footer .footer_ahram ul li a:hover {
	color: rgb(241, 71, 71); font-family: Tahoma, Geneva, sans-serif; =
font-size: 13px; text-decoration: none;
}
.footer .footer_ahram ul li:hover {
	color: rgb(241, 71, 71);
}
.line_footer {
	margin: 3px 2px; width: 1px; height: 13px; float: left; =
background-color: rgb(60, 60, 60);
}
.footer .hd_list {
	margin: 10px 5px 0px 0px; width: 130px; height: 19px; color: rgb(255, =
255, 255); font-family: ge_dinar_tworegular; font-size: 16px; float: =
right;
}
.icon_footer {
	margin: 13px 20px 0px 5px; width: 16px; height: 16px; float: right; =
background-color: rgb(37, 37, 37);
}
.footer .content_hd_footer {
	width: auto; height: 260px; float: right;
}
.footer .content_icon_madia {
	margin: 10px 15px; width: auto; float: left;
}
.footer .content_icon_madia ul {
	list-style: none; margin: 0px; padding: 0px;
}
.footer .content_icon_madia ul li {
	width: 23px; height: 21px; margin-right: 13px; float: left;
}
.face {
	text-align: center; color: rgb(255, 255, 255); padding-top: 3px; =
font-family: "SocialGlyphs", Arial, sans-serif; font-size: 18px; =
background-color: rgb(57, 94, 158);
}
.face a {
	color: rgb(255, 255, 255); font-family: "SocialGlyphs", Arial, =
sans-serif; font-size: 18px; text-decoration: none;
}
.tiwt {
	text-align: center; color: rgb(255, 255, 255); padding-top: 3px; =
font-family: "SocialGlyphs", Arial, sans-serif; font-size: 18px; =
background-color: rgb(70, 214, 245);
}
.tiwt a {
	color: rgb(255, 255, 255); font-family: "SocialGlyphs", Arial, =
sans-serif; font-size: 18px; text-decoration: none;
}
.footer .text_Follow {
	width: auto; color: rgb(255, 255, 255); font-family: =
"ge_dinar_tworegular", Arial, Helvetica, sans-serif; font-size: 15px; =
margin-top: 10px; float: left;
}
.text_footer {
	margin: 4px 20px 0px 0px; width: 920px; height: 54px; text-align: =
center; color: rgb(155, 155, 155); line-height: 25px; font-family: =
Tahoma, Geneva, sans-serif; font-size: 14px; float: right;
}
.text_footer span {
	color: rgb(237, 80, 80);
}
.text_footer span a {
	color: rgb(237, 80, 80); text-decoration: none;
}
.vip_news .content_vip_news_outer {
	border-width: 2px thin thin; border-style: solid; border-color: =
rgb(157, 11, 11) rgb(230, 230, 230) rgb(230, 230, 230); width: 300px; =
float: right;
}
.vip_news .content_vip_news_outer ul {
	list-style: none; margin: 15px 7px; padding: 0px;
}
.vip_news .content_vip_news_outer ul li {
	width: 286px; color: rgb(36, 36, 36); font-size: 16px; font-weight: =
bold; float: right;
}
.vip_news .content_vip_news_outer ul li a {
	color: rgb(36, 36, 36); font-size: 16px; font-weight: bold; =
text-decoration: none;
}
.vip_news .content_vip_news_outer ul li a:hover {
	color: rgb(174, 27, 27); font-size: 16px; font-weight: bold; =
text-decoration: none;
}
.vip_news .content_vip_news_outer ul li:hover .icon_list_outer {
	background-position: -123px 0px; width: 22px; height: 20px; =
background-image: url("images/icons_read.png"); background-repeat: =
no-repeat;
}
.vip_news .content_vip_news_outer ul li:hover {
	color: rgb(174, 27, 27);
}
.icon_list_outer {
	background-position: -101px 0px; margin: 0px 5px 0px 7px; width: 22px; =
height: 20px; text-align: center; float: right; background-image: =
url("images/icons_read.png");
}
.text_list_outer {
	width: 254px; color: rgb(50, 49, 49); font-size: 16px; font-weight: =
normal; margin-top: 7px; margin-right: 30px; float: right; display: =
none;
}
.text_list_outer a {
	color: rgb(50, 49, 49); font-size: 16px; font-weight: normal; =
text-decoration: none;
}
.outer_content {
	width: 649px; float: right;
}
.outer_content .hd_outer {
	background: rgb(226, 226, 226); padding: 5px 0px 10px; width: 649px; =
height: 23px; border-bottom-color: rgb(255, 255, 255); =
border-bottom-width: 2px; border-bottom-style: solid; float: right; =
filter: progid:DXImageTransform.Microsoft.gradient( =
startColorstr=3D'#f2f2f2', endColorstr=3D'#e2e2e2',GradientType=3D0 );
}
.pages_search .hd_outer {
	background: rgb(226, 226, 226); padding: 5px 0px 10px; width: 649px; =
height: 23px; border-bottom-color: rgb(255, 255, 255); =
border-bottom-width: 2px; border-bottom-style: solid; float: right; =
filter: progid:DXImageTransform.Microsoft.gradient( =
startColorstr=3D'#f2f2f2', endColorstr=3D'#e2e2e2',GradientType=3D0 );
}
.outer_content .block_outer {
	width: 649px; border-top-color: rgb(157, 11, 11); border-top-width: =
2px; border-top-style: solid; float: right;
}
.outer_content .img_outer {
	margin: -3px 7px 7px; border-radius: 5px; border: thin solid rgb(215, =
215, 215); width: 190px; height: 100px; text-align: center; overflow: =
hidden; float: right;
}
.outer_content .dete {
	margin: 10px 10px 0px 0px; width: auto; height: 22px; text-align: =
center; color: rgb(128, 129, 129); font-size: 11px; font-weight: bold; =
float: right;
}
.pages_search .dete {
	margin: 10px 10px 0px 0px; width: auto; height: 22px; text-align: =
center; color: rgb(128, 129, 129); font-size: 11px; font-weight: bold; =
float: right;
}
.outer_content .right_dete {
	width: 6px; height: 22px; float: right;
}
.pages_search .right_dete {
	width: 6px; height: 22px; float: right;
}
.outer_content .center_dete {
	margin: 2px 0px 0px 10px; width: auto; height: 18px; color: rgb(178, =
179, 179); font-family: Arial, Helvetica, sans-serif; font-size: 11px; =
font-weight: bold; float: right; background-image: =
url("images/center_dete.jpg"); background-repeat: repeat-x;
}
.pages_search .center_dete {
	margin: 2px 0px 0px 10px; width: auto; height: 18px; color: rgb(178, =
179, 179); font-family: Arial, Helvetica, sans-serif; font-size: 11px; =
font-weight: bold; float: right; background-image: =
url("images/center_dete.jpg"); background-repeat: repeat-x;
}
.pages_search .center_deteg {
	width: auto; height: 18px; padding-top: 4px; float: right; =
background-image: url("images/center_dtete.png"); background-repeat: =
repeat-x;
}
.outer_content .bref_outer {
	margin: 7px; width: 441px; float: right;
}
.outer_content .block_outer_gray {
	margin: 10px 0px 0px; padding: 10px 0px; width: 647px; float: right; =
background-color: rgb(243, 243, 243);
}
.outer_content .block_outer_wight {
	margin: 10px 0px 0px; padding: 7px 0px; width: 647px; float: right;
}
.num_bar {
	margin: 25px; width: auto; height: 30px; float: left;
}
.arow_num {
	width: 25px; height: 20px; margin-left: 5px; float: left;
}
.bk_num {
	margin: 0px 0px 0px 10px; padding: 2px 3px 0px 0px; border-radius: 4px; =
border: thin solid rgb(215, 215, 215); width: 20px; height: 20px; =
text-align: center; font-size: 14px; float: left;
}
.bk_num a {
	color: rgb(68, 68, 68); text-decoration: none;
}
.bk_num a:hover {
	color: rgb(202, 7, 7); text-decoration: underline;
}
.bk_num_activ {
	margin: 0px 0px 0px 10px; padding: 2px 3px 0px 0px; border-radius: 4px; =
border: thin solid rgb(215, 215, 215); width: 20px; height: 20px; =
text-align: center; color: rgb(202, 7, 7); font-size: 14px; float: left;
}
.Read_more {
	margin: 7px 0px; width: 297px; border-right-color: rgb(235, 235, 235); =
border-bottom-color: rgb(235, 235, 235); border-left-color: rgb(235, =
235, 235); border-right-width: thin; border-bottom-width: 4px; =
border-left-width: thin; border-right-style: solid; border-bottom-style: =
solid; border-left-style: solid; float: right;
}
.Read_more .content_read {
	margin: 7px 7px 0px 0px; width: 299px; float: right;
}
.Read_more .content_read ul {
	list-style: none; margin: 0px; padding: 10px 3px 10px 12px;
}
.Read_more .content_read ul li {
	margin-bottom: 19px; float: none;
}
.Read_more .content_read ul li a {
	background: url("images/arow01.png") no-repeat right top; padding: 0px =
27px 13px 0px; color: rgb(3, 55, 102); text-decoration: none; =
border-bottom-color: rgb(197, 197, 197); border-bottom-width: thin; =
border-bottom-style: solid; display: block;
}
.Read_more .content_read ul li a:hover {
	color: rgb(108, 144, 32);
}
.Read_more .content_read ul li a:active {
	background: url("images/arow02.png") no-repeat right top; padding: 0px =
27px 13px 0px; color: rgb(108, 144, 32); text-decoration: none; =
border-bottom-color: rgb(197, 197, 197); border-bottom-width: thin; =
border-bottom-style: solid; display: block;
}
.block07 {
	width: 298px; float: right;
}
.block07 .content_left_taps {
	border: thin solid rgb(203, 203, 203); width: 294px; text-align: =
center; margin-top: -3px; margin-right: 2px; margin-bottom: 20px; float: =
right; background-image: url("images/bk_img_taps.jpg"); =
background-repeat: repeat-x; background-color: rgb(220, 220, 220);
}
.block07 .more_left {
	margin: 5px 24px 5px 0px; width: 249px; height: 35px; float: right;
}
.block07 .img09 {
	margin: 0px 25px 0px 0px; width: 250px; height: 167px; float: right;
}
.block07 .cars_g {
	margin: 4px 20px 15px 0px; width: 211px; height: 46px; float: right;
}
.block07 .cars_g ul {
	list-style: none; margin: 0px; padding: 0px;
}
.block07 .cars_g ul li {
	margin: 0px 2px; border: 3px solid rgb(169, 169, 169); width: 59px; =
height: 39px; float: right; display: inline;
}
.block07 .cars_g ul li:hover {
	border: 3px solid rgb(3, 61, 111);
}
.block07 .arow_cars {
	margin: 18px 18px 0px 0px; width: 8px; height: 16px; float: right;
}
.block_text_outer {
	width: auto; margin-right: 10px; float: right;
}
.block_text_waf {
	padding: 30px 15px 15px; width: 170px; height: 85px; text-align: =
center; margin-right: 10px; float: right; background-image: =
url("images/bk_wafeat1.png"); background-repeat: no-repeat;
}
.block_text_waf:hover {
	color: rgb(202, 7, 7); background-image: =
url("images/bk_active_wafeat1.png"); background-repeat: no-repeat;
}
.block_text_waf:hover a {
	color: rgb(202, 7, 7);
}
.block_text_waf a {
	color: rgb(98, 98, 98); font-size: 15px; font-weight: bold; =
text-decoration: none;
}
.block_text_waf a span {
	color: rgb(0, 0, 0); font-size: 17px; font-weight: bold;
}
.hd_four_news_outer {
	width: auto; color: rgb(202, 7, 7); font-size: 17px; font-weight: bold; =
float: right;
}
.hd_four_news_outer a {
	color: rgb(0, 0, 0); font-family: Arial,Helvetica,sans-serif; =
text-decoration: none;
}
.hd_four_news_outer a:hover {
	color: rgb(202, 7, 7); font-family: Arial,Helvetica,sans-serif; =
text-decoration: none;
}
.hd_inner {
	margin: 20px; width: auto; color: rgb(202, 7, 7); font-size: 28px; =
font-weight: bold; float: right;
}
.bar_info_inner {
	margin: 0px; width: 640px; float: right;
}
.bar_text {
	width: auto; color: rgb(134, 132, 132); font-size: 16px; margin-right: =
20px; float: right;
}
.bar_text span {
	color: rgb(100, 11, 11); font-size: 19px; font-weight: bold; float: =
right; max-width: 375px;
}
.bar_text a {
	color: rgb(100, 11, 11); text-decoration: underline;
}
.print {
	background-position: -145px 0px; width: auto; height: 20px; color: =
rgb(202, 7, 7); padding-left: 30px; font-family: ge_dinar_tworegular, =
Arial, Helvetica, sans-serif; font-size: 14px; margin-bottom: 18px; =
margin-left: 15px; float: left; background-image: =
url("images/icons_read.png"); background-repeat: no-repeat;
}
.print a {
	color: rgb(202, 7, 7); font-family: ge_dinar_tworegular, Arial, =
Helvetica, sans-serif; font-size: 14px; text-decoration: none;
}
.bref_inner {
	margin: 5px 23px 8px 0px; width: 538px; color: rgb(50, 49, 49); =
font-family: Simplified Arabic; font-size: 15pt; float: right;
}
.left_icon_inner {
	margin: 10px; width: 56px; text-align: left; float: right;
}
.left_icon_inner ul {
	list-style: none; display: list-item;
}
.left_icon_inner ul li {
	width: auto; height: auto; padding-bottom: 5px; float: left;
}
.icon_left_1 {
	padding: 5px 10px 0px 0px; width: 42px; height: 39px; text-align: =
right; color: rgb(0, 0, 0); float: left; background-image: =
url("images/icon_left1.jpg"); background-repeat: no-repeat;
}
.icon_left_4 {
	padding: 5px 4px 0px 0px; width: 53px; height: 39px; text-align: =
center; color: rgb(42, 112, 144); float: left; background-image: =
url("images/icon_left-4.jpg"); background-repeat: no-repeat;
}
.icon_left_6 {
	padding: 5px 4px 0px 0px; width: 53px; height: 39px; text-align: =
center; color: rgb(102, 102, 102); float: left; background-image: =
url("images/icon_left-6.jpg"); background-repeat: no-repeat;
}
.pages_comment {
	margin: 0px 0px 10px; width: 650px; text-align: right; font-family: =
Tahoma, Geneva, sans-serif; float: right;
}
.top_comments {
	width: 637px; height: 6px; float: right;
}
.comments {
	width: 650px; float: right;
}
.content_comments {
	border-width: 2px thin thin; border-style: solid; border-color: =
rgb(157, 11, 11) rgb(217, 217, 217) rgb(217, 217, 217); width: 648px; =
float: right; background-color: rgb(221, 221, 221);
}
.field_comments {
	margin: 20px 20px 0px 0px; width: 628px; float: right;
}
.block_field {
	width: 620px; color: rgb(72, 72, 72); font-size: 12px; font-weight: =
bold; float: right;
}
.block_field span {
	padding-top: 10px; float: right;
}
.name_field {
	margin: 5px 0px 10px; width: 100px; float: right;
}
.input_field {
	margin: 0px 10px 5px; border: 4px solid rgb(218, 224, 224); width: =
475px; float: right;
}
.content_comment {
	margin: 5px 5px 2px 0px; width: 640px; color: rgb(0, 0, 0); font-size: =
15px; float: right;
}
.button_comment {
	margin: 10px 0px 15px 30px; width: 94px; height: 22px; float: left;
}
.Answer_comment {
	margin: 10px 0px; width: 650px; float: right;
}
.num_comment {
	margin: 5px 0px 0px 5px; width: 21px; height: 15px; text-align: center; =
color: rgb(0, 0, 0); font-size: 12px; font-weight: bold; float: right;
}
.hd_comment {
	padding: 5px; width: 492px; height: 18px; color: rgb(0, 0, 0); =
font-size: 12px; font-weight: bold; float: right; background-color: =
rgb(221, 221, 221);
}
.add_answer_button {
	margin: 3px; width: 94px; height: 22px; text-align: center; color: =
rgb(255, 255, 255); font-family: "ge_dinar_tworegular"; font-size: 14px; =
float: left; background-image: url("images/add.png"); background-repeat: =
no-repeat;
}
.add_answer_button a {
	color: rgb(255, 255, 255); font-family: "ge_dinar_tworegular"; =
font-size: 14px; text-decoration: none;
}
.icon_add {
	background-position: 0px -18px; margin: 5px 5px 0px 0px; width: 12px; =
height: 12px; float: right; background-image: =
url("images/icons_read.png"); background-repeat: no-repeat;
}
.arow_comment {
	background-position: -17px -17px; margin: 0px 30px; width: 14px; =
height: 13px; float: right; background-image: =
url("images/icons_read.png");
}
.right_block_comment {
	margin: 5px 20px 0px 0px; width: 197px; float: left;
}
.icons {
	margin: 0px 5px 0px 0px; width: 24px; height: 24px; float: right;
}
.icon_r {
	width: 133px; height: 23px; float: right;
}
.img_comment {
	margin: 10px 15px 0px; padding: 3px; border: thin solid rgb(221, 221, =
221); width: 60px; height: 60px; float: right;
}
.hd_text_comment {
	margin: 5px 0px; width: 520px; float: right;
}
.text_comment {
	width: auto; color: rgb(0, 0, 0); font-size: 12px; font-weight: bold; =
float: right;
}
.berf_comment {
	margin: 10px 0px; width: auto; font-size: 12px; float: right;
}
.hd_comment_2 {
	padding: 5px 7px; width: 497px; height: 18px; color: rgb(0, 0, 0); =
font-size: 12px; font-weight: bold; float: left; background-color: =
rgb(221, 221, 221);
}
.arow_comment_2 {
	background-position: -17px -17px; width: 14px; height: 13px; =
margin-right: 20px; float: right; background-image: =
url("images/icons_read.png");
}
.content_comment_2 {
	margin: 10px 130px 0px 0px; width: 511px; float: left; =
background-color: rgb(250, 250, 250);
}
.hd_text_comment_2 {
	margin: 10px 0px; width: 400px; float: right;
}
.Answer_comment ul {
	list-style: none; margin: 0px; padding: 0px;
}
.Answer_comment ul li {
	width: auto;
}
.Answer_comment ul li:hover .num_comment {
	color: rgb(164, 5, 5);
}
.Answer_comment ul li:hover .hd_comment {
	color: rgb(255, 255, 255); background-color: rgb(164, 5, 5);
}
.Answer_comment ul li:hover .text_comment {
	color: rgb(164, 5, 5);
}
.Answer_comment ul li:hover .arow_comment {
	background-position: -35px -17px; background-image: =
url("images/icons_read.png"); background-repeat: no-repeat;
}
#NavDD {
	overflow: hidden; z-index: 10000;
}
#NavDD ul {
	margin: 9px 0px 0px; padding: 0px 20px 0px 0px;
}
#NavDD ul li {
	list-style: none; margin: 0px 10px; width: auto; height: 31px; =
text-align: right; color: rgb(169, 169, 169); font-family: =
"ge_dinar_tworegular",Arial,sans-serif; text-decoration: none; float: =
right; display: block;
}
#NavDD ul li span a.MenuHover {
	color: rgb(169, 169, 169); font-family: =
"ge_dinar_tworegular",Arial,sans-serif; text-decoration: none;
}
#NavDD ul li:hover a.MenuHover {
	color: rgb(206, 9, 9); overflow: hidden !important; font-family: =
"ge_dinar_tworegular",Arial,sans-serif; text-decoration: none;
}
#NavDD ul li span a.MenuHoverS {
	padding: 10px 17px 0px; height: 30px; color: rgb(255, 255, 255) =
!important; font-weight: bold; text-decoration: none; display: block;
}
#NavDD ul li:hover .arow_menu {
	background-image: url("images/arow01.png"); background-repeat: =
no-repeat;
}
#NavDD ul li ul {
	visibility: hidden; position: absolute; z-index: 1000;
}
#NavDD ul li ul a {
	height: 30px; color: rgb(255, 255, 255); line-height: 1.4em; =
padding-top: 5px; padding-right: 13px; text-decoration: none;
}
#NavDD ul li iframe {
	visibility: hidden; position: absolute;
}
#NavDD ul li ul li:hover a {
	height: 30px;
}
#NavDD ul li ul li:hover a:hover {
	border-radius: 8px; height: 30px; color: rgb(255, 255, 255); =
padding-top: 5px; padding-right: 13px; background-color: rgb(157, 11, =
11);
}
#NavDD ul li:hover ul {
	background: rgb(28, 28, 28); visibility: visible;
}
#NavDD ul li a:hover ul {
	background: rgb(28, 28, 28); visibility: visible;
}
#NavDD ul li:hover iframe {
	border: currentColor; visibility: visible;
}
#NavDD ul li a:hover iframe {
	border: currentColor; visibility: visible;
}
#NavDD #DailyMenu {
	margin: 0px;
}
#NavDD #DailyMenu li {
	margin: 5px 0px; padding-left: 15px;
}
#NavDD #DailyMenu ul {
	margin: 0px; border-radius: 4px; border: 2px solid rgb(233, 233, 233); =
width: 450px; height: 335px; padding-right: 10px; float: right; z-index: =
120; background-color: rgb(255, 255, 255);
}
#NavDD #WeeklyMenu {
	margin: 0px;
}
#NavDD #WeeklyMenu li {
	margin: 5px 0px; padding-left: 15px;
}
#NavDD #WeeklyMenu ul {
	margin: 0px; border-radius: 4px; border: 2px solid rgb(233, 233, 233); =
width: 450px; padding-right: 10px; padding-bottom: 5px; float: right; =
z-index: 120; background-color: rgb(255, 255, 255);
}
#NavDD ul li .NavCol {
	border-right-color: rgb(227, 123, 124); border-right-width: 1px; =
border-right-style: solid; float: left; display: block; min-width: =
500px;
}
#NavDD ul li .NoDivide.NavCol {
	border-right-color: currentColor; border-right-width: medium; =
border-right-style: none;
}
#NavDD ul li .NavCol li {
	background-position: right; background-image: =
url("images/icon_44.png"); background-repeat: no-repeat;
}
#NavDD ul li .NavCol a {
	width: 120px; height: 30px; color: rgb(0, 0, 0); font-family: =
Arial,Helvetica,sans-serif; font-size: 15px; font-weight: bold; float: =
right; display: block;
}
#NavDD ul li .NavSubHeading a {
	margin: 0px 0px 15px; padding: 0px; color: rgb(255, 255, 255) =
!important; font-family: Tahoma,Geneva,sans-serif; font-size: 1.1em; =
font-weight: bold; text-decoration: none !important; display: block;
}
#NavDD ul li .MarTop.NavSubHeading {
	margin: 20px 0px 0px;
}
#NavDD ul li a.NoHover {
	color: rgb(169, 169, 169); font-family: =
"ge_dinar_tworegular",Arial,sans-serif; text-decoration: none;
}
#NavDD ul li a.NoHover:hover {
	color: rgb(206, 9, 9); font-family: =
"ge_dinar_tworegular",Arial,sans-serif; text-decoration: none;
}
#NavDD ul li a.NoHoverS {
	padding: 10px 15px 9px; height: 30px; color: rgb(255, 255, 255); =
overflow: hidden; text-decoration: none; display: block; =
background-image: url("images/menu-selected.jpg"); background-repeat: =
repeat-x;
}
#Nav {
	font: bold 1em/normal Arial; width: 880px; height: 40px; overflow: =
hidden; position: relative; font-size-adjust: none; font-stretch: =
normal;
}
#Nav ul {
	list-style: none; margin: 0px; padding: 0px; width: 880px; display: =
block;
}
#Nav li {
	float: left; display: inline;
}
#Nav li a {
	padding: 6px 17px 0px; height: 18px; color: rgb(58, 58, 58); overflow: =
hidden; float: left; display: inline;
}
#Nav li a:hover {
	padding: 10px 17px 9px; height: 33px; color: rgb(255, 255, 255); =
overflow: hidden; text-decoration: none; display: block;
}
ul li:hover a.menu_hover {
	color: rgb(255, 255, 255) !important; display: block;
}
.accordionButton {
	float: right; display: block; cursor: pointer;
}
.vip_news .content_vip_news_outer ul li.on {
	color: rgb(174, 27, 27);
}
.on .icon_list_outer {
	background-position: -123px 0px; width: 22px; height: 20px; =
background-image: url("images/icons_read.png"); background-repeat: =
no-repeat;
}
.search_word {
	font: 14px/normal "Times New Roman", Times, serif; width: 626px; =
height: 30px; text-align: right; color: rgb(51, 51, 51); margin-top: =
20px; margin-bottom: 20px; border-top-color: rgb(228, 228, 228); =
border-bottom-color: rgb(228, 228, 228); border-top-width: 7px; =
border-bottom-width: 7px; border-top-style: solid; border-bottom-style: =
solid; float: right; direction: rtl; font-size-adjust: none; =
font-stretch: normal;
}
.search_word a {
	font: 14px/normal "Times New Roman", Times, serif; color: rgb(51, 51, =
51); text-decoration: none; font-size-adjust: none; font-stretch: =
normal;
}
.search_word a:hover {
	font: 14px/normal "Times New Roman", Times, serif; color: rgb(51, 51, =
51); text-decoration: underline; font-size-adjust: none; font-stretch: =
normal;
}
.words {
	margin-top: 5px; margin-right: 20px; float: right;
}
.hd_word {
	text-align: right; color: rgb(0, 0, 51); font-size: 16px; font-weight: =
700; margin-top: 5px; margin-right: 5px; float: right;
}
.hd_footer_outer {
	margin: 20px 5px 10px 0px; border: thin solid rgb(217, 221, 223); =
width: 615px; height: 29px; text-align: left; padding-top: 4px; =
padding-left: 7px; float: right;
}
.hd_footer_outer .pgnNo {
	margin: 0px 0px 0px 10px; padding: 2px 3px 0px 0px; border-radius: 4px; =
border: thin solid rgb(215, 215, 215); width: 20px; height: 20px; =
text-align: center; color: rgb(68, 68, 68); font-size: 14px; float: =
left;
}
.hd_footer_outer .pgnNo:hover {
	margin: 0px 0px 0px 10px; padding: 2px 3px 0px 0px; border-radius: 4px; =
border: thin solid rgb(215, 215, 215); width: 20px; height: 20px; =
text-align: center; color: rgb(202, 7, 7); font-size: 14px; float: left;
}
.hd_footer_outer .pgnNo a {
	color: rgb(68, 68, 68); font-size: 14px; text-decoration: none;
}
.hd_footer_outer .pgnNo a:hover {
	color: rgb(202, 7, 7); font-size: 14px; text-decoration: none;
}
.hd_footer_outer .pgnSlct {
	margin: 0px 0px 0px 10px; padding: 2px 3px 0px 0px; border-radius: 4px; =
border: thin solid rgb(215, 215, 215); width: 20px; height: 20px; =
text-align: center; color: rgb(202, 7, 7); font-size: 14px; float: left;
}
.hd_footer_outer .next_last {
	width: 25px; height: 25px; margin-left: 5px; float: left;
}
.hd_footer_outer .prev_first {
	width: 25px; height: 25px; margin-left: 5px; float: left;
}
.editors {
	border-width: 2px thin thin; border-style: solid; border-color: =
rgb(157, 11, 11) rgb(221, 221, 221) rgb(221, 221, 221); width: 648px; =
float: right;
}
.editors .right_editors {
	margin: 20px 15px 0px 0px; width: 310px; border-left-color: rgb(220, =
220, 220); border-left-width: 2px; border-left-style: dotted; float: =
right;
}
.editors .img_editors {
	padding: 5px; border: thin solid rgb(239, 239, 239); width: 86px; =
height: 100px; text-align: center; float: right;
}
.editors .content_editors {
	margin: 0px 10px; width: 185px; float: right;
}
.editors .hd_editors {
	margin: 5px; width: auto; color: rgb(173, 32, 32); font-size: 16px; =
font-weight: bold; float: right;
}
.editors .hd_editors a {
	color: rgb(173, 32, 32); text-decoration: none;
}
.editors .name_editors {
	margin: 10px 0px 15px; width: 105px; color: rgb(0, 0, 0); font-size: =
16px; font-weight: bold; float: right;
}
.editors .left_editors {
	margin: 20px 0px 0px; width: 305px; float: left;
}
.Alphabet {
	top: 447px; height: 100%; margin-top: -40px; margin-right: -50px; =
float: right;
}
.Alphabet .hd_alphabet {
	background: rgb(221, 221, 221); border: thin solid rgb(228, 228, 228); =
width: 41px; height: 108px; text-align: center; overflow: hidden; =
padding-top: 9px; filter: progid:DXImageTransform.Microsoft.gradient( =
startColorstr=3D'#dddddd', endColorstr=3D'#f3f3f3',GradientType=3D1 ); =
border-top-left-radius: 8px; -moz-border-radius-topleft: 8px; =
-webkit-border-top-left-radius: 8px;
}
.Alphabet .list_alphabet {
	width: 41px; margin-top: 1px;
}
.Alphabet .list_alphabet ul {
	list-style: none; margin: 0px; padding: 0px;
}
.Alphabet .list_alphabet ul li {
	background: rgb(243, 243, 243); width: 42px; height: 21px; text-align: =
center; color: rgb(72, 72, 72); font-size: 14px; border-top-color: =
rgb(217, 217, 217); border-bottom-color: rgb(255, 255, 255); =
border-top-width: thin; border-bottom-width: thin; border-top-style: =
solid; border-bottom-style: solid; float: right; display: block; filter: =
progid:DXImageTransform.Microsoft.gradient( startColorstr=3D'#f3f3f3', =
endColorstr=3D'#dddddd',GradientType=3D1 );
}
.list_alphabet_Lnks {
	width: 42px; height: 21px; text-align: center; color: rgb(72, 72, 72); =
font-weight: bold; text-decoration: none; display: block; filter: =
progid:DXImageTransform.Microsoft.gradient( startColorstr=3D'#f3f3f3', =
endColorstr=3D'#dddddd',GradientType=3D1 );
}
.list_alphabet_Lnks:hover {
	background: rgb(184, 5, 5); color: rgb(255, 255, 255);
}
.Alphabet .list_alphabet ul li:last-child {
	border-bottom-right-radius: 11px; -moz-border-radius-bottomright: 11px; =
-webkit-border-bottom-right-radius: 11px;
}
.Alphabet .list_alphabet ul li:hover {
	background: rgb(184, 5, 5); color: rgb(255, 255, 255); font-weight: =
bold;
}
.editors .editors_circle {
	margin: 30px 60px 30px 30px; width: 65px; height: 45px; text-align: =
center; color: rgb(59, 58, 58); padding-top: 12px; font-size: 30px; =
float: right; background-image: url("images/editor_cil.png"); =
background-repeat: no-repeat;
}
.editors .content_editors2 {
	width: 195px; padding-bottom: 10px; margin-right: 2px; margin-bottom: =
10px; border-bottom-color: rgb(220, 220, 220); border-bottom-width: 1px; =
border-bottom-style: dotted; float: right;
}
.editors .content_editors3 {
	width: 648px; margin-bottom: 10px; float: right;
}
.editors .img_editors2 {
	margin: 0px 10px; padding: 3px; border: 2px solid rgb(228, 228, 228); =
width: 49px; height: 57px; float: right;
}
.editors .name_editors2 {
	margin: 25px 0px 2px; width: 105px; color: rgb(0, 0, 0); font-size: =
16px; font-weight: bold; float: right;
}
.editors .name_editors2 a {
	color: rgb(0, 0, 0) !important; font-size: 16px; font-weight: bold; =
text-decoration: none; float: right;
}
.editors .Listen_editors2 {
	margin: 25px 0px 10px; width: 105px; color: rgb(76, 76, 76); font-size: =
16px; font-weight: bold; float: right;
}
.editors .icons_editors2 {
	margin: 25px 25px 0px 10px; width: 29px; height: 26px; float: right;
}
.editors .block_editors2 {
	width: 600px; margin-right: 50px; float: right;
}
.editors .block_editors2 ul {
	list-style: none; margin: 0px; padding: 0px;
}
.editors .block_editors2 ul li {
	width: auto; float: right;
}
.editors .block_editors2 ul li:hover .Listen_editors2 {
	color: rgb(173, 32, 32);
}
.editors .block_editors2 ul li:hover .hd_four_news {
	color: rgb(179, 2, 7);
}
.editors .block_editors2 ul li:hover .img_editors2 {
	border: 2px solid rgb(173, 32, 32);
}
.editors .Writer {
	margin: 10px; width: 565px;
}
.img_writer_3 {
	margin: 10px 5px 0px; border-radius: 5px; border: 3px solid rgb(217, =
217, 217); width: 136px; height: 157px; overflow: hidden; float: left;
}
.writer03 {
	margin: 15px 5px 0px 0px; width: 453px; float: right;
}
.dete_writer03 {
	margin: 5px 43px 0px 0px; width: auto; float: right;
}
.editors .width03 {
	margin: 7px 43px 0px 0px;
}
.writer04 {
	margin: 15px 5px 0px 0px; width: 620px; padding-bottom: 10px; =
border-bottom-color: rgb(220, 220, 220); border-bottom-width: thin; =
border-bottom-style: dotted; float: right;
}
.arow_writer {
	margin: 15px -20px 0px 0px; width: 4px; height: 8px; float: right;
}
.outer_content .spwidth4 {
	margin: 7px 0px 0px; width: 130px; text-align: right;
}
.body_search {
	margin: 10px 0px 0px; width: 650px; color: rgb(3, 56, 100); float: =
right; background-color: rgb(232, 232, 232);
}
.body_search .hd_search {
	padding: 3px 9px 0px 0px; width: 650px; height: 24px; text-align: =
right; float: right; background-color: rgb(232, 232, 232);
}
.body_search .body_search {
	margin: 0px 9px 0px 0px; border: thin solid rgb(217, 216, 216); width: =
648px; float: right; background-color: rgb(232, 232, 232);
}
.body_search .box_searchs {
	margin: 10px; border: thin solid rgb(217, 216, 216); width: 625px; =
float: right; background-color: rgb(255, 255, 255);
}
.body_search .content_input_searchs {
	margin: 15px 10px 0px 0px; width: 599px; float: right;
}
.body_search .content_input_searchs .text {
	margin-top: 20px;
}
.body_search .content_input_searchs .text a {
	color: rgb(0, 0, 0); font-family: Arial,Helvetica,sans-serif; =
font-size: 16px; font-weight: bold; text-decoration: none;
}
.body_search .input_searchs {
	border: thin solid rgb(179, 179, 179); width: 200px; height: 21px; =
text-align: right; float: right;
}
.body_search .button {
	background: rgb(215, 55, 68); margin: 0px 20px 0px 0px; border: thin =
solid rgb(176, 36, 38); width: 94px; height: 22px; text-align: center; =
color: rgb(255, 255, 255); font-family: "ge_dinar_tworegular"; =
font-size: 16px; float: right; filter: =
progid:DXImageTransform.Microsoft.gradient( startColorstr=3D'#d73744', =
endColorstr=3D'#b43820',GradientType=3D0 );
}
.body_search .button a {
	color: rgb(255, 255, 255); text-decoration: none;
}
.body_search .search_date {
	margin: 20px 0px 10px; width: 560px; float: right;
}
.body_search .search_date02 {
	margin: 5px 10px 0px 0px; width: 430px; float: right;
}
.body_search .date_from {
	margin: 5px 0px 0px; width: auto; color: rgb(77, 77, 77); font-size: =
15px; float: right;
}
.body_search .input_date {
	margin: 0px 7px 0px 10px; border: 4px solid rgb(239, 239, 239); width: =
190px; height: 22px; text-align: right; float: right;
}
.body_search .date_to {
	margin: 5px 0px 0px; width: 60px; color: rgb(0, 0, 0); font-size: 15px; =
font-weight: bold; float: right;
}
.body_search .checkbok {
	margin: 6px 30px 0px 20px; width: 15px; height: 15px; float: right;
}
.result_um {
	background: rgb(242, 242, 242); margin: 12px 10px 10px 0px; padding: =
5px 0px 0px; border: thin solid rgb(218, 217, 217); width: 305px; =
height: 24px; text-align: center; color: rgb(187, 44, 44); font-size: =
16px; float: right; filter: progid:DXImageTransform.Microsoft.gradient( =
startColorstr=3D'#f2f2f2', endColorstr=3D'#ffffff',GradientType=3D0 );
}
.body_search .logo_search {
	margin: 0px 0px 0px 10px; width: 86px; height: 72px; float: left;
}
.outer_content .img_search {
	margin: 0px 7px 7px; border: thin solid rgb(215, 215, 215); width: =
190px; height: 100px; text-align: center; float: right;
}
.date_search {
	margin: 10px 0px 0px; border-radius: 7px; border: thin solid rgb(229, =
229, 229); width: 95px; height: 18px; text-align: center; color: =
rgb(128, 129, 129); padding-top: 2px; font-size: 11px; font-weight: =
bold; float: right;
}
.search {
	margin: 7px 0px 0px 15px; width: 276px; height: 53px; float: left;
}
.search .text_search {
	width: auto; color: rgb(126, 13, 13); font-family: =
"ge_dinar_tworegular", Arial, sans-serif; font-size: 18px; margin-top: =
7px; float: right;
}
.search .content_search {
	border-radius: 20px; border: thin solid rgb(153, 153, 153); width: =
224px; height: 35px; float: left; box-shadow: 3px -3px 1px =
rgba(229,229,229,0.7); -webkit-box-shadow: 3px -3px 1px rgba(229, 229, =
229, 0.7); -moz-box-shadow: 3px -3px 1px rgba(229, 229, 229, 0.7);
}
.search .icon_search {
	margin: -7px 0px 0px -4px; border-radius: 30px; border: 6px solid =
rgb(230, 230, 230); width: 44px; height: 43px; overflow: hidden; float: =
left; background-color: rgb(141, 17, 17);
}
.search .icon_search_g {
	border-radius: 30px; width: 45px; height: 43px; text-align: center; =
color: rgb(255, 255, 255); padding-top: 9px; font-size: 16px; float: =
right; filter: progid:DXImageTransform.Microsoft.gradient( =
startColorstr=3D'#b71d1d', endColorstr=3D'#8d1111',GradientType=3D0 ); =
background-color: rgb(141, 17, 17);
}
.search .input {
	margin: 9px; width: 103px; color: rgb(84, 83, 83); float: right;
}
.search_tap {
	width: 75px; height: 30px; text-align: center; color: rgb(65, 65, 65); =
padding-top: 15px; font-size: 16px; border-bottom-color: rgb(255, 255, =
255); border-bottom-width: thin; border-bottom-style: solid; float: =
right; background-color: rgb(251, 251, 251);
}
.search_tap a {
	color: rgb(65, 65, 65); text-decoration: none;
}
.search02 {
	background-color: rgb(227, 227, 227);
}
.search_tap:hover {
	color: rgb(255, 255, 255); background-color: rgb(187, 44, 44);
}
.search_tap:hover a {
	color: rgb(255, 255, 255);
}
.search_tapSelected {
	width: 75px; height: 30px; text-align: center; color: rgb(255, 255, =
255); padding-top: 15px; font-size: 16px; border-bottom-color: rgb(255, =
255, 255); border-bottom-width: thin; border-bottom-style: solid; float: =
right; background-color: rgb(187, 44, 44);
}
#tabs {
	list-style: none; margin: 4px 15px; padding: 0px;
}
#tabs li {
	border: thin solid transparent; width: 104px; height: 22px; text-align: =
center; color: rgb(40, 40, 40); padding-top: 3px; margin-left: 10px; =
float: right; cursor: pointer;
}
#tabs li a {
	color: rgb(40, 40, 40); text-decoration: none;
}
#tabs li:hover {
	border-radius: 15px; border: thin solid rgb(255, 255, 255); width: =
104px; height: 22px; text-align: center; color: rgb(206, 9, 9); =
padding-top: 3px; margin-left: 10px; float: right; cursor: pointer; =
background-color: rgb(238, 238, 238);
}
#tabs li:hover a {
	color: rgb(206, 9, 9);
}
#tabs #current {
	border-radius: 15px; border: thin solid rgb(255, 255, 255); width: =
104px; height: 22px; text-align: center; color: rgb(206, 9, 9); =
padding-top: 3px; margin-left: 10px; float: right; cursor: pointer; =
background-color: rgb(238, 238, 238);
}
#tabs #current a {
	color: rgb(206, 9, 9);
}
.dropDownServ {
	border: 1px solid rgb(195, 195, 195); width: 280px; height: 22px; =
background-color: rgb(245, 245, 245);
}
.servicehead {
	color: rgb(0, 0, 0); font-family: Arial,Helvetica,sans-serif; =
font-size: 17px; font-weight: bold; float: right;
}
.serviceLink {
	color: rgb(0, 0, 0); font-family: Arial,Helvetica,sans-serif; =
font-size: 17px; font-weight: bold; float: left;
}
.serviceLink a {
	color: rgb(206, 9, 9); text-decoration: none;
}
.serviceLink a:hover {
	color: rgb(206, 9, 9); text-decoration: underline;
}
#tabsPrayer {
	list-style: none; margin: 4px 15px; padding: 0px; float: right;
}
#tabsPrayer ul {
	margin: 0px;
}
#tabsPrayer li {
	list-style: none; border: thin solid transparent; width: 102px; height: =
27px; text-align: center; color: rgb(40, 40, 40); padding-top: 3px; =
float: right; cursor: pointer;
}
#tabsPrayer li a {
	color: rgb(40, 40, 40); text-decoration: none;
}
#tabsPrayer li:hover {
	width: 102px; height: 27px; text-align: center; color: rgb(206, 9, 9); =
padding-top: 3px; float: right; cursor: pointer; background-image: =
url("images/button_weather.png"); background-repeat: no-repeat;
}
#tabsPrayer li:hover a {
	color: rgb(206, 9, 9);
}
#tabsPrayer #current {
	width: 102px; height: 27px; text-align: center; color: rgb(206, 9, 9); =
padding-top: 3px; float: right; cursor: pointer; background-image: =
url("images/button_weather.png"); background-repeat: no-repeat;
}
#tabsPrayer #current a {
	color: rgb(206, 9, 9);
}
.weather {
	margin: 0px auto; width: 471px;
}
.weather_content {
	width: 471px; float: right; background-color: rgb(246, 246, 246);
}
.close {
	margin: -7px 0px 0px 7px; width: 35px; height: 22px; text-align: =
center; padding-top: 5px; float: left; background-color: rgb(246, 246, =
246);
}
.weather .hd_weather {
	background: rgb(219, 219, 219); margin: 7px -8px 0px 0px; width: 467px; =
height: 36px; float: right; filter: =
progid:DXImageTransform.Microsoft.gradient( startColorstr=3D'#dbdbdb', =
endColorstr=3D'#c7c7c7',GradientType=3D0 );
}
.date_weather {
	margin: 7px 10px; width: auto; color: rgb(255, 255, 255); font-size: =
17px; float: left;
}
.tap_weather {
	margin: 15px !important; width: 276px; height: 29px; float: right;
}
.button_weather {
	width: 102px; height: 27px; text-align: center; color: rgb(185, 10, =
10); padding-top: 4px; font-family: "ge_dinar_tworegular"; font-size: =
16px; float: right;
}
.button_weather01 {
	width: 102px; height: 27px; text-align: center; color: rgb(40, 40, 40); =
padding-top: 4px; font-family: "ge_dinar_tworegular"; font-size: 16px; =
float: right;
}
.weather_img {
	margin: -58px 0px 0px 15px; width: 136px; height: 109px; float: left;
}
.table_weather {
	margin: 15px 25px 0px 0px; width: 272px; float: right;
}
.hd_weather_2 {
	background: rgb(165, 7, 7); width: 110px; height: 20px; text-align: =
center; color: rgb(255, 255, 255); padding-top: 3px; font-size: 14px; =
font-weight: bold; margin-left: 2px; float: right; filter: =
progid:DXImageTransform.Microsoft.gradient( startColorstr=3D'#a50707', =
endColorstr=3D'#c30c0c',GradientType=3D0 );
}
.hd_weather_3 {
	background: rgb(190, 190, 190); width: 78px; height: 20px; text-align: =
center; color: rgb(0, 0, 0); padding-top: 3px; font-size: 14px; =
font-weight: bold; margin-left: 2px; float: right;
}
.hd_weather_1 {
	background: rgb(255, 255, 255); width: 110px; height: 20px; text-align: =
center; color: rgb(0, 0, 0); padding-top: 3px; font-size: 14px; =
font-weight: bold; margin-bottom: 3px; margin-left: 2px; float: right;
}
.hd_weather_4 {
	background: rgb(255, 255, 255); width: 78px; height: 20px; text-align: =
center; color: rgb(104, 103, 103); padding-top: 3px; font-size: 14px; =
font-weight: bold; margin-left: 2px; float: right;
}
.sallah_img {
	margin: 0px 60px; width: 112px; height: 74px; float: left;
}
.table_sallah {
	margin: 5px 10px 10px 0px; width: 457px; float: right;
}
.width {
	width: 55px;
}
.table_coins {
	margin: 15px 10px 15px 0px; width: 461px; float: right;
}
.content_coins {
	margin: 10px 0px 0px 10px; width: 162px; float: left;
}
.coine {
	width: 160px; height: 42px;
}
.coins_1 {
	width: 100px; height: 48px; text-align: center; padding-top: 12px; =
font-weight: bold; float: right; background-color: rgb(227, 227, 227);
}
.wightconis {
	width: 59px; height: 43px; padding-top: 15px;
}
.calendarDay {
	color: rgb(0, 0, 0);
}
.calendarDay a {
	color: rgb(0, 0, 0); text-decoration: none;
}
.calendarDay:hover {
	color: rgb(255, 255, 255); background-color: rgb(202, 7, 7);
}
.calendarDay:hover a {
	color: rgb(255, 255, 255);
}
.calendarDaySelected a {
	color: rgb(255, 255, 255); text-decoration: none;
}
.linkManager {
	width: 300px; height: 141px; margin-top: 10px; float: right; display: =
block; background-image: url("images/makal-3.jpg"); background-repeat: =
no-repeat;
}
.linkManager a {
	color: rgb(128, 0, 0); font-size: 19px; text-decoration: none; =
margin-top: 80px; margin-right: 10px; display: block;
}
.news_ticker {
	width: 100%; height: 46px; right: 0px; bottom: 0px; color: rgb(255, =
255, 255); font-family: "ge_dinar_tworegular",Arial,sans-serif; display: =
block; position: fixed !important; z-index: 2147483647; direction: rtl; =
background-image: url("images/ticker_bg.png"); background-repeat: =
repeat-x;
}
.news_ticker a {
	color: rgb(255, 255, 255); text-decoration: none;
}
.news_ticker a:hover {
	text-decoration: underline;
}
.news_ticker ul {
	margin: 0px; padding: 0px;
}
.ticker {
	list-style: none; margin: auto; width: 95%; overflow: hidden; =
padding-top: 9px;
}
.ticker .tickerTitle {
	margin: 0px 0px 0px 10px; color: rgb(248, 196, 85); padding-left: 10px; =
font-size: 18px; font-weight: bold; border-left-color: rgb(255, 255, =
255); border-left-width: 1px; border-left-style: solid; float: right;
}
.ticker li {
	list-style: none; height: 52px; color: rgb(255, 255, 255); font-family: =
Arial; font-size: 24px; font-weight: bold;
}
.ticker .vspacer {
	height: 14px;
}
.wafyat {
	background: rgb(255, 255, 255); border: thin solid rgb(219, 219, 219); =
width: 647px; margin-top: 10px; margin-bottom: 10px; float: right; =
filter: progid:DXImageTransform.Microsoft.gradient( =
startColorstr=3D'#ffffff', endColorstr=3D'#eeeeee',GradientType=3D0 );
}
.line_wafyat {
	background: url("images/waf.png") no-repeat left top; width: 82px; =
height: 74px; float: left;
}
.waf_inner {
	margin: 10px 30px 10px 10px; width: 525px; color: rgb(0, 0, 0); =
font-size: 22px; font-weight: bold; float: right;
}
.waf_bref {
	margin: 5px 30px 10px 0px; width: 538px; color: rgb(50, 49, 49); =
font-family: Simplified Arabic; font-size: 12pt; float: right;
}
.clear {
	clear: both;
}
.block_adv {
	border: 3px solid rgb(235, 235, 235); width: 300px; font-family: =
Tahoma, Geneva, sans-serif; margin-top: 10px; float: left;
}
.logo {
	margin: 4px 10px 5px 0px; width: 145px; height: 40px; float: right;
}
.arows {
	margin: 12px 0px 0px 10px; width: 24px; height: 24px; float: left;
}
.content {
	background: rgb(236, 236, 236); margin: 10px; border-radius: 15px; =
width: 284px; float: right; filter: =
progid:DXImageTransform.Microsoft.gradient( startColorstr=3D'#ececec', =
endColorstr=3D'#fcfcfc',GradientType=3D0 );
}
.block01 {
	margin: 10px 10px 0px 0px; width: 267px; float: right;
}
.img {
	border: thin solid rgb(218, 217, 217); width: 93px; text-align: center; =
padding-top: 5px; float: right; background-color: rgb(255, 255, 255);
}
.num_mob {
	width: 95px; height: 20px; text-align: center; color: rgb(255, 255, =
255); font-size: 14px; float: right; background-color: rgb(209, 40, 40);
}
.hd_text {
	margin: 7px; width: 154px; text-align: right; color: rgb(209, 40, 40); =
font-size: 15px; float: right; direction: rtl;
}
.hd_text a {
	color: rgb(209, 40, 40); font-size: 15px; text-decoration: none;
}
hd_text a:hover {
	text-decoration: underline;
}
.footer {
	margin: 17px 0px 0px; width: 285px; height: 38px; float: right; =
background-color: rgb(221, 221, 221);
}
.button {
	margin: -7px 60px 0px 0px; width: 179px; height: 41px; float: right;
}
.block_adv .bx-controls-direction .bx-next {
	margin-top: -295px !important; margin-left: 35px !important; =
background-image: url("images/arows.png");
}
.block_adv .bx-controls-direction .bx-prev {
	margin-top: -295px !important; background-image: =
url("images/arows01.png");
}
.block_adv .bx-controls-direction .bx-next:hover {
	margin-top: -295px !important; margin-left: 35px !important; =
background-image: url("images/arows_red01.png");
}
.block_adv .bx-controls-direction .bx-prev:hover {
	margin-top: -295px !important; background-image: =
url("images/arows_red.png");
}
.block_adv .bx-wrapper .bx-next {
	margin: 10px 5px 10px 3px; width: 24px; height: 16px; text-align: =
center; padding-top: 9px; float: left; display: block; position: =
relative; background-color: transparent;
}
.block_adv .bx-wrapper .bx-prev {
	margin: 10px 5px 10px 3px; width: 24px; height: 16px; text-align: =
center; padding-top: 9px; float: left; display: block; position: =
relative; background-color: transparent;
}
.mostreadmainrelated ul {
	margin: 0px; padding: 0px;
}
.mostreadmainrelated ul li {
	list-style: square; color: rgb(202, 7, 7); font-size: 15px; =
margin-right: 40px;
}
.mostreadmainrelated ul li a {
	color: rgb(0, 0, 0); font-size: 18px; text-decoration: none;
}
.mostreadmainrelated ul li a:hover {
	color: rgb(202, 7, 7);
}

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: text/css;
	charset="iso-2022-jp"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ahram.org.eg/App_Themes/Front/css/jquery.bxslider.css

.bx-wrapper {
	margin: 0px !important; padding: 0px !important; position: relative =
!important;
}
.bx-wrapper .bx-viewport {
=09
}
.bx-wrapper .bx-pager {
	width: 100% !important; bottom: -30px !important; position: absolute =
!important;
}
.bx-wrapper .bx-controls-auto {
	width: 100% !important; bottom: -30px !important; position: absolute =
!important;
}
.bx-wrapper .bx-loading {
	background: url("images/bx_loader.gif") no-repeat center !important; =
min-height: 50px !important;
}
.bx-wrapper .bx-pager {
	text-align: center !important; color: rgb(102, 102, 102) !important; =
padding-top: 20px !important; font-family: Arial !important; font-size: =
0.85em !important; font-weight: bold !important;
}
.bx-wrapper .bx-pager .bx-pager-item {
	display: inline-block !important;
}
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block !important;
}
.bx-wrapper .bx-default-pager.bx-pager a {
	background: rgb(102, 102, 102) !important; margin: 0px 5px !important; =
border-radius: 5px !important; width: 10px !important; height: 10px =
!important; text-indent: -9999px !important; display: block !important; =
-moz-border-radius: 5px; -webkit-border-radius: 5px;
}
.bx-wrapper .bx-default-pager.bx-pager a:hover {
	background: rgb(0, 0, 0) !important;
}
.bx-wrapper .bx-default-pager.bx-pager a.active {
	background: rgb(0, 0, 0) !important;
}
.bx-wrapper .bx-prev {
	background-position: center; margin: 10px 3px 10px 5px; width: 24px; =
height: 16px; text-align: center; padding-top: 9px; float: left; =
display: block; position: relative; background-image: =
url("../images/arow1.png"); background-repeat: no-repeat; =
background-color: rgb(225, 225, 225);
}
.bx-wrapper .bx-next {
	background-position: center; margin: 10px 5px 10px 3px; width: 24px; =
height: 16px; text-align: center; padding-top: 9px; float: left; =
display: block; position: relative; background-image: =
url("../images/arow1_right.png"); background-repeat: no-repeat; =
background-color: rgb(225, 225, 225);
}
.bx-wrapper .bx-prev:hover {
	background-position: center; width: 24px; height: 16px; text-align: =
center; padding-top: 9px; float: left; display: block; position: =
relative; background-image: url("../images/arow2_left.png"); =
background-repeat: no-repeat; background-color: rgb(166, 24, 24);
}
.bx-wrapper .bx-next:hover {
	background-position: center; width: 24px; height: 16px; text-align: =
center; padding-top: 9px; float: left; display: block; position: =
relative; background-image: url("../images/arow2.png"); =
background-repeat: no-repeat; background-color: rgb(166, 24, 24);
}
.bx-wrapper .bx-controls-direction a {
=09
}
.bx-wrapper .bx-controls-direction a.disabled {
	display: none !important;
}
.bx-wrapper .bx-controls-auto {
	text-align: center !important;
}
.bx-wrapper .bx-controls-auto .bx-start {
	background: url("images/controls.png") no-repeat -86px -11px =
!important; margin: 0px 3px !important; width: 10px !important; height: =
11px !important; text-indent: -9999px !important; display: block =
!important;
}
.bx-wrapper .bx-controls-auto .bx-start:hover {
	background-position: -86px 0px !important;
}
.bx-wrapper .bx-controls-auto .active.bx-start {
	background-position: -86px 0px !important;
}
.bx-wrapper .bx-controls-auto .bx-stop {
	background: url("images/controls.png") no-repeat -86px -44px =
!important; margin: 0px 3px !important; width: 9px !important; height: =
11px !important; text-indent: -9999px !important; display: block =
!important;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover {
	background-position: -86px -33px !important;
}
.bx-wrapper .bx-controls-auto .active.bx-stop {
	background-position: -86px -33px !important;
}
.bx-wrapper .bx-has-pager.bx-has-controls-auto.bx-controls .bx-pager {
	width: 80% !important; text-align: left !important;
}
.bx-wrapper .bx-has-pager.bx-has-controls-auto.bx-controls =
.bx-controls-auto {
	width: 35px !important; right: 0px !important;
}
.bx-wrapper .bx-caption {
	background: rgba(80, 80, 80, 0.75) !important; left: 0px !important; =
width: 100% !important; bottom: 0px !important; position: absolute =
!important;
}
.bx-wrapper .bx-caption span {
	padding: 10px !important; color: rgb(255, 255, 255) !important; =
font-family: Arial !important; font-size: 0.85em !important; display: =
block !important;
}

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: text/css;
	charset="iso-2022-jp"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ahram.org.eg/App_Themes/Front/colorbox.css

#colorbox {
	left: 0px; top: 0px; overflow: hidden; position: absolute; z-index: =
9999;
}
#cboxOverlay {
	left: 0px; top: 0px; overflow: hidden; position: absolute; z-index: =
9999;
}
#cboxWrapper {
	left: 0px; top: 0px; overflow: hidden; position: absolute; z-index: =
9999;
}
#cboxOverlay {
	width: 100%; height: 100%; position: fixed;
}
#cboxMiddleLeft {
	clear: left;
}
#cboxBottomLeft {
	clear: left;
}
#cboxContent {
	position: relative;
}
#cboxLoadedContent {
	overflow: auto;
}
#cboxTitle {
	margin: 0px;
}
#cboxLoadingOverlay {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
#cboxLoadingGraphic {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
#cboxPrevious {
	cursor: pointer;
}
#cboxNext {
	cursor: pointer;
}
#cboxClose {
	cursor: pointer;
}
#cboxSlideshow {
	cursor: pointer;
}
.cboxPhoto {
	margin: auto; border: 0px currentColor; float: left; display: block;
}
.cboxIframe {
	border: 0px currentColor; width: 100%; height: 100%; display: block;
}
#cboxOverlay {
	background: rgb(0, 0, 0);
}
#colorbox {
=09
}
#cboxTopLeft {
	background: url("images/controls.png") no-repeat 0px 0px; width: 14px; =
height: 14px;
}
#cboxTopCenter {
	background: url("images/border_box.png") repeat-x left top; height: =
14px;
}
#cboxTopRight {
	background: url("images/controls.png") no-repeat -36px 0px; width: =
14px; height: 14px;
}
#cboxBottomLeft {
	background: url("images/controls.png") no-repeat 0px -32px; width: =
14px; height: 43px;
}
#cboxBottomCenter {
	background: url("images/border_box.png") repeat-x left bottom; height: =
43px;
}
#cboxBottomRight {
	background: url("images/controls.png") no-repeat -36px -32px; width: =
14px; height: 43px;
}
#cboxMiddleLeft {
	background: url("images/controls.png") repeat-y -175px 0px; width: =
14px;
}
#cboxMiddleRight {
	background: url("images/controls.png") repeat-y -211px 0px; width: =
14px;
}
#cboxContent {
	background: rgb(255, 255, 255); overflow: visible;
}
.cboxIframe {
	background: rgb(255, 255, 255);
}
#cboxError {
	padding: 50px; border: 1px solid rgb(204, 204, 204);
}
#cboxLoadedContent {
	margin-bottom: 5px;
}
#cboxLoadingOverlay {
	background: url("images/loading_background.png") no-repeat center;
}
#cboxLoadingGraphic {
	background: url("images/loading.gif") no-repeat center;
}
#cboxTitle {
	left: 0px; width: 100%; text-align: center; bottom: -25px; color: =
rgb(124, 124, 124); font-weight: bold; position: absolute;
}
#cboxCurrent {
	left: 58px; bottom: -25px; color: rgb(124, 124, 124); font-weight: =
bold; position: absolute;
}
#cboxPrevious {
	background: url("images/controls.png") no-repeat 0px 0px; width: 23px; =
height: 23px; bottom: -29px; text-indent: -9999px; position: absolute;
}
#cboxNext {
	background: url("images/controls.png") no-repeat 0px 0px; width: 23px; =
height: 23px; bottom: -29px; text-indent: -9999px; position: absolute;
}
#cboxClose {
	background: url("images/controls.png") no-repeat 0px 0px; width: 23px; =
height: 23px; bottom: -29px; text-indent: -9999px; position: absolute;
}
#cboxSlideshow {
	background: url("images/controls.png") no-repeat 0px 0px; width: 23px; =
height: 23px; bottom: -29px; text-indent: -9999px; position: absolute;
}
#cboxPrevious {
	background-position: -51px -25px; left: 0px;
}
#cboxPrevious:hover {
	background-position: -51px 0px;
}
#cboxNext {
	background-position: -75px -25px; left: 27px;
}
#cboxNext:hover {
	background-position: -75px 0px;
}
#cboxClose {
	background-position: -100px -25px; right: 0px;
}
#cboxClose:hover {
	background-position: -100px 0px;
}
.cboxSlideshow_on #cboxSlideshow {
	background-position: -125px 0px; right: 27px;
}
.cboxSlideshow_on #cboxSlideshow:hover {
	background-position: -150px 0px;
}
.cboxSlideshow_off #cboxSlideshow {
	background-position: -150px -25px; right: 27px;
}
.cboxSlideshow_off #cboxSlideshow:hover {
	background-position: -125px 0px;
}

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0031_01CE8994.6ED34DF0"


------=_NextPart_001_0031_01CE8994.6ED34DF0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: =?utf-8?B?aHR0cDovL3d3dy5haHJhbS5vcmcuZWcvTmV3cy84NzQ=?=
	=?utf-8?B?LzY2LzIxOTg1OS/ZhdmE2K3Zgi3Yp9mE2YXYrdin2YHYuNin2Kov2YXYuS3Ypw==?=
	=?utf-8?B?2YLYqtix2KfYqC3YtNmH2LEt2LHZhdi22KfZhi3Yo9iz2LnYp9ixLdin2YTYqA==?=
	=?utf-8?B?2YTYrS3ZiNin2YTZg9ix2YPYr9mK2Yct2YbYp9ixLmFzcHg=?=

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" =
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><HTML=20
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>=D9=85=D8=B9 =
=D8=A7=D9=82=D8=AA=D8=B1=D8=A7=D8=A8 =D8=B4=D9=87=D8=B1 =
=D8=B1=D9=85=D8=B6=D8=A7=D9=86 =D8=A3=D8=B3=D8=B9=D8=A7=D8=B1=20
=D8=A7=D9=84=D8=A8=D9=84=D8=AD =
=D9=88=D8=A7=D9=84=D9=83=D8=B1=D9=83=D8=AF=D9=8A=D9=87 =
=D9=86=D8=A7=D8=B1 - =D8=A7=D9=84=D8=A3=D9=87=D8=B1=D8=A7=D9=85 =
=D8=A7=D9=84=D9=8A=D9=88=D9=85=D9=8A</TITLE>
<META content=3D"text/html; charset=3Dutf-8" =
http-equiv=3D"Content-Type"><LINK rel=3D"stylesheet"=20
type=3D"text/css"=20
href=3D"http://www.ahram.org.eg/App_Themes/Front/fonts/font.css"><LINK =
rel=3D"stylesheet"=20
type=3D"text/css" =
href=3D"http://www.ahram.org.eg/App_Themes/Front/jquery-ui-1.8.9.custom.c=
ss"><LINK=20
rel=3D"stylesheet" type=3D"text/css" =
href=3D"http://www.ahram.org.eg/App_Themes/Front/style.css"><LINK=20
rel=3D"stylesheet" =
href=3D"http://www.ahram.org.eg/App_Themes/Front/css/jquery.bxslider.css"=
><LINK=20
rel=3D"stylesheet"=20
href=3D"http://www.ahram.org.eg/App_Themes/Front/colorbox.css"><LINK =
rel=3D"stylesheet"=20
type=3D"text/css" =
href=3D"../../jquery.ad-gallery.1.2.4/jquery.ad-gallery.css">
<SCRIPT type=3D"text/javascript" =
src=3D"http://www.ahram.org.eg/JS/jquery-1.7.2.min.js"></SCRIPT>

<SCRIPT type=3D"text/javascript" src=3D""></SCRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.ahram.org.eg/JS/jx.js"></SCRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.ahram.org.eg/JS/jquery.bxslider.js"></SCRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.ahram.org.eg/JS/jquery.colorbox.js"></SCRIPT>

<SCRIPT type=3D"text/javascript" src=3D""></SCRIPT>

<SCRIPT type=3D"text/javascript">=0A=
        function ShowMainImage(path, url, title) {=0A=
            document.getElementById("divGalleryMain").innerHTML =3D "<a =
id=3D'aMainImage' href=3D'javascript:void(null);' =
onclick=3Djavascript:ShowBigImage('" + url + "');><img border=3D'0' =
src=3D'" + path + "' /></a><div id=3D'divMediaTitle'></div>";=0A=
            document.getElementById("divMediaTitle").innerHTML =3D title;=0A=
        }=0A=
        function ShowBigImage(path) {=0A=
            window.open("MultimediaPopup.aspx?Path=3D" + path, =
"Multimedia_Popup", =
"width=3D800,height=3D600,scrollbars=3D1,menubar=3D0");=0A=
        }=0A=
    </SCRIPT>

<STYLE type=3D"text/css">=0A=
        body {=0A=
            margin-top: 0px;=0A=
        }=0A=
=0A=
        <!-- [if lt IE 7] > <script =
src=3D"http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE7.js" > =
</script > <![endif] -->=0A=
        <!-- [if lt IE 8] > <script =
src=3D"http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE8.js" > =
</script > <![endif] -->=0A=
        <!-- [if lt IE 9] > <script =
src=3D"http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE9.js" > =
</script > <![endif] -->=0A=
    </STYLE>

<META name=3D"Keywords" =
content=3D"=D9=85=D8=B9,=D8=A7=D9=82=D8=AA=D8=B1=D8=A7=D8=A8,=D8=B4=D9=87=
=D8=B1,=D8=B1=D9=85=D8=B6=D8=A7=D9=86,=D8=A3=D8=B3=D8=B9=D8=A7=D8=B1,=D8=A7=
=D9=84=D8=A8=D9=84=D8=AD,=D9=88=D8=A7=D9=84=D9=83=D8=B1=D9=83=D8=AF=D9=8A=
=D9=87,=D9=86=D8=A7=D8=B1">
<META name=3D"Description" content=3D"=D8=A3=D8=B3=D9=88=D8=A7=D9=86 =
=D8=A8=D9=84=D8=AF =D8=A7=D9=84=D8=A8=D9=84=D8=AD =
=D9=88=D8=A7=D9=84=D9=83=D8=B1=D9=83=D8=AF=D9=8A=D8=A9 =
=D8=AA=D8=B4=D9=87=D8=AF =D9=85=D8=B9 =
=D8=A7=D9=82=D8=AA=D8=B1=D8=A7=D8=A8 =D8=AD=D9=84=D9=88=D9=84 =
=D8=B4=D9=87=D8=B1 =D8=B1=D9=85=D8=B6=D8=A7=D9=86 =
=D8=A7=D9=84=D9=85=D8=B9=D8=B8=D9=85 =
=D8=A7=D8=B1=D8=AA=D9=81=D8=A7=D8=B9=D8=A7 =
=D8=AC=D9=86=D9=88=D9=86=D9=8A=D8=A7 =D9=81=D9=8A =
=D8=A7=D9=84=D8=A3=D8=B3=D8=B9=D8=A7=D8=B1 =
=D9=85=D8=AB=D9=84=D9=85=D8=A7 =D8=A7=D8=B1=D8=AA=D9=81=D8=B9=D8=AA =
=D8=A3=D8=B3=D8=B9=D8=A7=D8=B1 =D8=A7=D9=84=D8=B3=D9=84=D8=B9 =
=D8=A7=D9=84=D8=BA=D8=B0=D8=A7=D8=A6=D9=8A=D8=A9 =
=D9=88=D8=A7=D9=84=D9=85=D8=AD=D8=A7=D8=B5=D9=8A=D9=84 =
=D8=B9=D9=84=D9=8A =D9=85=D8=B3=D8=AA=D9=88=D9=8A =
=D8=A7=D9=84=D8=AC=D9=85=D9=87=D9=88=D8=B1=D9=8A=D8=A9=E2=80=8F=E2=80=8F =
=D8=A8=D9=84=D8=AD =D8=A3=D8=B3=D9=88=D8=A7=D9=86 =
=D8=A7=D9=84=D8=AC=D8=A7=D9=81 =D9=88=D9=85=D8=B4=D8=B1=D9=88=D8=A8 =
=D8=A7=D9=84=D9=83=D8=B1=D9=83=D8=AF=D9=8A=D9=87 =
=D9=88=D8=A7=D9=84=D8=AF=D9=88=D9=85 =D9=85=D9=86 =D8=A3=D9=87=D9=85 =
=D9=85=D8=B8=D8=A7=D9=87=D8=B1 =D9=85=D9=88=D8=A7=D8=A6=D8=AF =
=D8=B4=D9=87=D8=B1 =D8=B1=D9=85=D8=B6=D8=A7=D9=86=E2=80=8F,=E2=80=8F =
=D9=88=D9=84=D8=A7 =D9=8A=D8=AE=D9=84=D9=88 =D9=85=D9=86=D8=B2=D9=84 =
=D9=85=D9=86=D9=87=D8=A7=E2=80=8F,=E2=80=8F =D9=81=D9=85=D8=A7 =
=D8=B3=D8=A8=D8=A8 =D8=A7=D8=B1=D8=AA=D9=81=D8=A7=D8=B9 =
=D8=A7=D9=84=D8=A3=D8=B3=D8=B9=D8=A7=D8=B1 =D8=BA=D9=8A=D8=B1 =
=D8=A7=D9=84=D9=85=D8=A8=D8=B1=D8=B1=D8=9F=E2=80=8F!=E2=80=8F">
<META name=3D"GENERATOR" content=3D"MSHTML 9.00.8112.16496"></HEAD>
<BODY id=3D"page1">
<SCRIPT type=3D"text/javascript">=0A=
        (function () {=0A=
            var em =3D document.createElement('script'); em.type =3D =
'text/javascript'; em.async =3D true;=0A=
            em.src =3D ('https:' =3D=3D document.location.protocol ? =
'https://me-ssl' : 'http://me-cdn') + '.effectivemeasure.net/em.js';=0A=
            var s =3D document.getElementsByTagName('script')[0]; =
s.parentNode.insertBefore(em, s);=0A=
        })();=0A=
    </SCRIPT>
<NOSCRIPT>        &lt;img src=3D"//me.effectivemeasure.net/em_image" =
alt=3D""=20
style=3D"position: absolute; left: -5px;" /&gt;    </NOSCRIPT>
<FORM id=3D"aspnetForm" onsubmit=3D"javascript:return =
WebForm_OnSubmit();" method=3D"post"=20
name=3D"aspnetForm" =
action=3D"Inner.aspx?IssueID=3D874&amp;NewsCategoryID=3D66&amp;NewsConten=
tID=3D219859&amp;NewsCategoryTitle=3D%u00d9%u0085%u00d9%u0084%u00d8%u00ad=
%u00d9%u0082-%u00d8%u00a7%u00d9%u0084%u00d9%u0085%u00d8%u00ad%u00d8%u00a7=
%u00d9%u0081%u00d8%u00b8%u00d8%u00a7%u00d8%u00aa&amp;Title=3D%u00d9%u0085=
%u00d8%u00b9-%u00d8%u00a7%u00d9%u0082%u00d8%u00aa%u00d8%u00b1%u00d8%u00a7=
%u00d8%u00a8-%u00d8%u00b4%u00d9%u0087%u00d8%u00b1-%u00d8%u00b1%u00d9%u008=
5%u00d8%u00b6%u00d8%u00a7%u00d9%u0086-%u00d8%u00a3%u00d8%u00b3%u00d8%u00b=
9%u00d8%u00a7%u00d8%u00b1-%u00d8%u00a7%u00d9%u0084%u00d8%u00a8%u00d9%u008=
4%u00d8%u00ad-%u00d9%u0088%u00d8%u00a7%u00d9%u0084%u00d9%u0083%u00d8%u00b=
1%u00d9%u0083%u00d8%u00af%u00d9%u008a%u00d9%u0087-%u00d9%u0086%u00d8%u00a=
7%u00d8%u00b1">
<DIV><INPUT id=3D"ctl00_ToolkitScriptManager1_HiddenField" =
name=3D"ctl00_ToolkitScriptManager1_HiddenField"=20
type=3D"hidden"><INPUT id=3D"__EVENTTARGET" name=3D"__EVENTTARGET" =
type=3D"hidden">
<INPUT id=3D"__EVENTARGUMENT" name=3D"__EVENTARGUMENT" =
type=3D"hidden"><INPUT id=3D"__VIEWSTATE"=20
name=3D"__VIEWSTATE" =
value=3D"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3D"=20
type=3D"hidden"></DIV>
<SCRIPT type=3D"text/javascript">=0A=
//<![CDATA[=0A=
var theForm =3D document.forms['aspnetForm'];=0A=
if (!theForm) {=0A=
    theForm =3D document.aspnetForm;=0A=
}=0A=
function __doPostBack(eventTarget, eventArgument) {=0A=
    if (!theForm.onsubmit || (theForm.onsubmit() !=3D false)) {=0A=
        theForm.__EVENTTARGET.value =3D eventTarget;=0A=
        theForm.__EVENTARGUMENT.value =3D eventArgument;=0A=
        theForm.submit();=0A=
    }=0A=
}=0A=
//]]>=0A=
</SCRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.ahram.org.eg/WebResource.axd?d=3DYRzqI0zAcWbQ3z9XJD-Z4l=
H36qtRRbFpv7TGzOhdx0P00JYU7H2XZY09Lvudish3GTr-i79bDNGfbWVewKuzytYALGU1&am=
p;t=3D634208849469717278"></SCRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.ahram.org.eg/ScriptResource.axd?d=3DXCa_p1cktKoe3V_skkl=
aR-97s5kY0BRLQwOhW1j_cIFL3pt90mfXpxR--Qba6o5iq8og5RRiHAcEyPU0Sl2F2CSglBsi=
qiDpiSdfecjnPgDc0DHa48YQ9iz4YQozvPCIlFCkjW9sIVV4SDgqXW4M3yIOWpU1&amp;t=3D=
420399c0"></SCRIPT>

<SCRIPT type=3D"text/javascript">=0A=
            //<![CDATA[=0A=
            function CheckSearchForm() {=0A=
                value =3D =
document.getElementById("ctl00_ContentPlaceHolder1_SearchBox_txtSearch").=
value=0A=
                if (value =3D=3D "=D8=A7=D8=AF=D8=AE=D9=84 =
=D9=83=D9=84=D9=85=D8=A7=D8=AA =D8=A7=D9=84=D8=A8=D8=AD=D8=AB") {=0A=
                    alert("=D8=A8=D8=B1=D8=AC=D8=A7=D8=A1 =
=D9=83=D8=AA=D8=A7=D8=A8=D8=A9 =D9=83=D9=84=D9=85=D8=A7=D8=AA =
=D8=A7=D9=84=D8=A8=D8=AD=D8=AB");=0A=
                    return false;=0A=
                }=0A=
                if (value.length < 3) {=0A=
                    alert("=D8=A8=D8=B1=D8=AC=D8=A7=D8=A1 =
=D8=A7=D8=AF=D8=AE=D8=A7=D9=84 =D9=83=D9=84=D9=85=D8=A9 =
=D8=A8=D8=AD=D8=AB =D9=84=D8=A7 =D8=AA=D9=82=D9=84 =D8=B9=D9=86 3 =
=D8=AD=D8=B1=D9=88=D9=81");=0A=
                    return false;=0A=
                }=0A=
                return true;=0A=
            }=0A=
    =0A=
    =0A=
            function ChckTextSearch(theinput, action) {=0A=
            input =3D =
document.getElementById("ctl00_ContentPlaceHolder1_SearchBox_txtSearch");=0A=
            if (input =3D=3D null) {=0A=
                input =3D theinput;=0A=
            }=0A=
            var myvalue =3D input.value;=0A=
    =0A=
            if (action =3D=3D 0) {=0A=
                if (input.value =3D=3D "=D8=A7=D8=AF=D8=AE=D9=84 =
=D9=83=D9=84=D9=85=D8=A7=D8=AA =D8=A7=D9=84=D8=A8=D8=AD=D8=AB") {=0A=
                    myvalue =3D ""=0A=
                }=0A=
            } else {=0A=
                if (input.value =3D=3D "") {=0A=
                    myvalue =3D "=D8=A7=D8=AF=D8=AE=D9=84 =
=D9=83=D9=84=D9=85=D8=A7=D8=AA =D8=A7=D9=84=D8=A8=D8=AD=D8=AB";=0A=
                }=0A=
            }=0A=
            input.value =3D myvalue;=0A=
            }=0A=
    //]]>=0A=
    </SCRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.ahram.org.eg/ScriptResource.axd?d=3Db1NHG_PQasLRlUrNOqt=
Yu5g09BQace-dMMkj253aJu39ysDG9guwx9D8Fw4pdxy3Omw2s2B_2G2ASgXoEOj3zbYjkb6A=
rhNA34GO5NhUdT5_gG6HCnThMXj9BmFpT-ritvAfPg2&amp;t=3Dfffffffff9cbe881"></S=
CRIPT>

<SCRIPT type=3D"text/javascript">=0A=
//<![CDATA[=0A=
if (typeof(Sys) =3D=3D=3D 'undefined') throw new Error('ASP.NET Ajax =
client-side framework failed to load.');=0A=
//]]>=0A=
</SCRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.ahram.org.eg/ScriptResource.axd?d=3DOcgC53yevIO00wZmCwv=
BfA-hEXvXEUlndh-8wWRh3sy7Si0CqrzWZsEOyMdnDqmJ4jTMWj_zUkoBlA3S5xOKKirLPQnz=
c2SElHq9nHfrAMm9LNL_xHkaxXc5pXSU3FGpJBBKOg2&amp;t=3Dfffffffff9cbe881"></S=
CRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.ahram.org.eg/ScriptResource.axd?d=3DlFa6wOd6Zdm_G-85MpD=
hVDJz_N3GyL8AKFj7P3eKkHQl1EwjYlciJY1xQ44-8fUiheWd2MT02MAWC3T05llrRBwf3rye=
QoWAeCWXWp1nQo7eD38QjklHXNVB4Jcjb7q5gqPDEA2&amp;t=3Dfffffffff9cbe881"></S=
CRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.ahram.org.eg/ScriptResource.axd?d=3D7_LBNvOTexFz6ke_OZJ=
4luplLXASXhIESMYEEHN9aEvLTTXX5NKp6i8TythiIuCEj_oGlrhb9W2JTtMWh1cgdjrpF7tV=
s1BfwVArJ_mlznUyZLlgoBpYDhin8mazcOuaM0lZrg2&amp;t=3Dfffffffff9cbe881"></S=
CRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.ahram.org.eg/ScriptResource.axd?d=3D88vDavnRsrEBU-RSWYc=
2uzjZ0lbMGO3kbm-c_zoa95KChgQeJNrlJaZFwgmmSwcj_kYb92KffNzK9OdQEcdkJHRAJQ35=
MTZRK5VJtYAyJ9GqgHt5fOnEt1WsJ2h4y73b6fgQlA2&amp;t=3Dfffffffff9cbe881"></S=
CRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.ahram.org.eg/ScriptResource.axd?d=3DcHLskqf9WolFVdvSHht=
tD1-8W_axv2VGLUUoNqD-o0HC2UTwnwD9SORWhVmBGR-JLab2ztvnz0b-HKlEAv35zarj6AcL=
b6aaK3dd3I3wyl7KM5fTteg1u_IOhkg_RjlLhSreVA2&amp;t=3Dfffffffff9cbe881"></S=
CRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.ahram.org.eg/ScriptResource.axd?d=3DpTmMKBXvWf2Zsxmekna=
kkVw5FiD648f0fjquqUkBnb7ne-d_9Ctbb0cVZqnCGnKD1BTPNbrjndcHxlv8TyGVP_ZSnq-d=
IYuKBDFZoV5xupytFhMy0MCObbxDBDioZ7DpXIUFKh0CadSMDBUh7nkNlFcFdrU1&amp;t=3D=
fffffffff9cbe881"></SCRIPT>

<SCRIPT type=3D"text/javascript">=0A=
//<![CDATA[=0A=
function WebForm_OnSubmit() {=0A=
if (typeof(ValidatorOnSubmit) =3D=3D "function" && ValidatorOnSubmit() =
=3D=3D false) return false;=0A=
return true;=0A=
}=0A=
//]]>=0A=
</SCRIPT>

<DIV><INPUT id=3D"__VIEWSTATEENCRYPTED" name=3D"__VIEWSTATEENCRYPTED"=20
type=3D"hidden"><INPUT id=3D"__EVENTVALIDATION" =
name=3D"__EVENTVALIDATION" =
value=3D"L5axjno/ZTcCEQ4lGp8vQqfXqTuOC1xbrXGUzTRHJrIQLAzfJGhDByIr3MckYCfr=
expHTM8aLZ/sRND/PeM7RPSJNGqZAhXTQoX+/KebQwl+NMkE0VDKyZVr4t2I2zrdsJ+KcHorv=
YtkcEJX6uBnO2adSvSoSAZ75JOgs4wB6JaWbFdfk6G2vPlBFkFHPRZk3hOI/8WcIW/cnSRn7L=
BWN1zfr36x/VcUEFfWVBqZGZyZvHiM"=20
type=3D"hidden"></DIV>
<SCRIPT type=3D"text/javascript">=0A=
//<![CDATA[=0A=
Sys.WebForms.PageRequestManager._initialize('ctl00$ToolkitScriptManager1'=
, document.getElementById('aspnetForm'));=0A=
Sys.WebForms.PageRequestManager.getInstance()._updateControls(['tctl00$Co=
ntentPlaceHolder1$UserCommentC1$updatePanelComments'], =
['ctl00$ContentPlaceHolder1$UserCommentC1$btnSubmit'], [], 90);=0A=
//]]>=0A=
</SCRIPT>

<DIV class=3D"bg"><!--pages start  HERE  -->
<DIV class=3D"pages"><!--bars_icon top start  HERE  -->
<DIV class=3D"bar_icon_top">
<DIV class=3D"bars_logo">
<DIV class=3D"logo_1"><A href=3D"http://gate.ahram.org.eg/" =
target=3D"_blank">=D8=A8=D9=88=D8=A7=D8=A8=D8=A9=20
=D8=A7=D9=84=D8=A3=D9=87=D8=B1=D8=A7=D9=85</A></DIV>
<DIV class=3D"line_f"></DIV>
<DIV class=3D"logo_1"><A href=3D"http://english.ahram.org.eg/" =
target=3D"_blank"><IMG=20
border=3D"0" alt=3D"" align=3D"right" =
src=3D"http://www.ahram.org.eg/App_Themes/Front/images/logo.png"=20
width=3D"105" height=3D"21"></A></DIV>
<DIV class=3D"line_f"></DIV>
<DIV class=3D"logo_1"><A href=3D"http://hebdo.ahram.org.eg/" =
target=3D"_blank"><IMG=20
border=3D"0" alt=3D"" align=3D"right" =
src=3D"http://www.ahram.org.eg/App_Themes/Front/images/logo_1.png"=20
width=3D"68" height=3D"19"></A></DIV>
<DIV class=3D"line_f"></DIV>
<DIV style=3D"margin-top: -5px;" class=3D"logo_1"><A =
href=3D"http://mobawaba.ahram.org.eg/"=20
target=3D"_blank"><IMG border=3D"0" alt=3D"" align=3D"right" =
src=3D"http://www.ahram.org.eg/App_Themes/Front/images/mobawaba-icon.png"=
=20
width=3D"115" height=3D"31"></A></DIV></DIV>
<DIV class=3D"media_icons">
<UL>
  <LI>
  <DIV class=3D"facebook">
  <DIV class=3D"facebook_g"><A =
href=3D"https://www.facebook.com/Alahram.Newspaper"=20
  target=3D"_blank">A</A></DIV></DIV></LI>
  <LI>
  <DIV class=3D"Twitter">
  <DIV class=3D"Twitter_g"><A href=3D"https://twitter.com/eahram"=20
  target=3D"_blank">N</A></DIV></DIV></LI>
  <LI><A href=3D"http://www.youtube.com/AhramGate" =
target=3D"_blank"><IMG title=3D"Youtube"=20
  border=3D"0" alt=3D"Youtube" =
src=3D"http://www.ahram.org.eg/App_Themes/Front/images/icon.png"=20
  width=3D"32" height=3D"32"></A></LI>
  <LI style=3D"width: 2px; margin-right: 0px;">
  <DIV class=3D"line_h"></DIV></LI>
  <LI><A class=3D"Currency"=20
  href=3D"http://www.ahram.org.eg/UI/Front/Currency.aspx"><IMG =
title=3D"=D8=A3=D8=B3=D8=B9=D8=A7=D8=B1 =
=D8=A7=D9=84=D8=B9=D9=85=D9=84=D8=A7=D8=AA"=20
  border=3D"0" alt=3D"=D8=A3=D8=B3=D8=B9=D8=A7=D8=B1 =
=D8=A7=D9=84=D8=B9=D9=85=D9=84=D8=A7=D8=AA" =
src=3D"http://www.ahram.org.eg/App_Themes/Front/images/icon_coine.png"=20
  width=3D"17" height=3D"28"></A></LI>
  <LI><A class=3D"Prayer" =
href=3D"http://www.ahram.org.eg/UI/Front/Prayer.aspx"><IMG=20
  title=3D"=D9=85=D9=88=D8=A7=D9=82=D9=8A=D8=AA =
=D8=A7=D9=84=D8=B5=D9=84=D8=A7=D8=A9" border=3D"0" =
alt=3D"=D9=85=D9=88=D8=A7=D9=82=D9=8A=D8=AA =
=D8=A7=D9=84=D8=B5=D9=84=D8=A7=D8=A9" =
src=3D"http://www.ahram.org.eg/App_Themes/Front/images/icon_salah.png"=20
  width=3D"34" height=3D"32"></A></LI>
  <LI><A class=3D"Temperature" =
href=3D"http://www.ahram.org.eg/UI/Front/Temprature.aspx"><IMG=20
  title=3D"=D8=AF=D8=B1=D8=AC=D8=A7=D8=AA =
=D8=A7=D9=84=D8=AD=D8=B1=D8=A7=D8=B1=D8=A9" border=3D"0" =
alt=3D"=D8=AF=D8=B1=D8=AC=D8=A7=D8=AA =
=D8=A7=D9=84=D8=AD=D8=B1=D8=A7=D8=B1=D8=A9" =
src=3D"http://www.ahram.org.eg/App_Themes/Front/images/weather.png"=20
  width=3D"35" height=3D"30"></A></LI>
  <LI class=3D"headerIcons"><A =
href=3D"http://www.apple.com/itunes/affiliates/download/"=20
  target=3D"_blank"><IMG title=3D"=D8=AA=D8=B7=D8=A8=D9=8A=D9=82 =
=D8=A7=D9=84=D8=A3=D9=87=D8=B1=D8=A7=D9=85 =D8=B9=D9=84=D9=89 =
=D8=A7=D9=8A=D9=81=D9=88=D9=86" border=3D"0" =
alt=3D"=D8=AA=D8=B7=D8=A8=D9=8A=D9=82 =
=D8=A7=D9=84=D8=A3=D9=87=D8=B1=D8=A7=D9=85 =D8=B9=D9=84=D9=89 =
=D8=A7=D9=8A=D9=81=D9=88=D9=86"=20
  src=3D"http://www.ahram.org.eg/App_Themes/Front/images/iphone.png" =
width=3D"22"=20
  height=3D"40"></A></LI>
  <LI style=3D"width: 42px; height: 40px; margin-top: -3px;"><A =
href=3D"http://tv.ahram.org.eg/"=20
  target=3D"_blank"><IMG title=3D"=D8=A3=D9=87=D8=B1=D8=A7=D9=85 =
=D8=AA=D9=89 =D9=81=D9=89" border=3D"0" =
alt=3D"=D8=A3=D9=87=D8=B1=D8=A7=D9=85 =D8=AA=D9=89 =D9=81=D9=89" =
src=3D"http://www.ahram.org.eg/App_Themes/Front/images/tv.png"=20
  width=3D"42" height=3D"40"></A></LI></UL></DIV></DIV><!--bars_icon top =
end  HERE  -->
<DIV class=3D"clear"></DIV><!--date start HERE  -->
<DIV id=3D"ctl00_divIssueDate" =
class=3D"date">=D8=A7=D9=84=D8=A3=D8=AB=D9=86=D9=8A=D9=86 <SPAN>29 =
=D9=85=D9=86 =D8=B4=D8=B9=D8=A8=D8=A7=D9=86 1434 =D9=87=D9=80=D9=80   8=20
=D9=8A=D9=88=D9=84=D9=8A=D9=88 2013 =D8=A7=D9=84=D8=B3=D9=86=D8=A9 137 =
=D8=A7=D9=84=D8=B9=D8=AF=D8=AF 46235</SPAN></DIV>
<DIV class=3D"clear"></DIV><!--date end  HERE  --><!--header start HERE  =
-->
<DIV class=3D"header">
<DIV style=3D"margin: 5px 5px 0px 0px; width: 150px; height: 100px; =
float: right;"=20
id=3D"ctl00_divRightAdv"></DIV>
<DIV id=3D"ctl00_divManagerName" class=3D"right_text_9"><A =
href=3D"http://www.mamdouhelwaly.com/"=20
target=3D"_blank">=D9=85=D9=85=D8=AF=D9=88=D8=AD =
=D8=A7=D9=84=D9=88=D9=84=D9=8A</A></DIV>
<DIV style=3D"margin: 5px 0px 0px 5px; width: 150px; height: 100px; =
float: left;"=20
id=3D"ctl00_divLeftAdv"></DIV>
<DIV id=3D"ctl00_divEditorName" class=3D"left_text_9">=D8=B9=D8=A8=D8=AF =
=D8=A7=D9=84=D9=86=D8=A7=D8=B5=D8=B1 =
=D8=B3=D9=84=D8=A7=D9=85=D8=A9</DIV></DIV>
<DIV class=3D"adv_top">
<DIV id=3D"ctl00_AdvLeaderBoard1_divLeader" =
class=3D"img_adv_top"><IFRAME vspace=3D"0"=20
height=3D"90" marginHeight=3D"0" =
src=3D"http://s7.addthis.com/static/r07/sh126.html"=20
frameBorder=3D"0" width=3D"730" marginWidth=3D"0" scrolling=3D"No" =
hspace=3D"0">&lt;script=20
language=3D'javascript1.1'=20
src=3D'http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D16&amp;Task=3DGet&a=
mp;Browser=3DNETSCAPE4&amp;NoCache=3DTrue&amp;PageID=3D93352&amp;SiteID=3D=
1'&gt;&lt;/script&gt;=20
                                       &lt;noscript&gt;&lt;a=20
href=3D'http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D16&amp;Task=3DClic=
k&amp;Mode=3DHTML&amp;SiteID=3D1&amp;PageID=3D93352'=20
target=3D'_blank'&gt;                                        &lt;img=20
src=3D'http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D16&amp;Task=3DGet&a=
mp;Mode=3DHTML&amp;SiteID=3D1&amp;PageID=3D93352'=20
width=3D'730' height=3D'90' border=3D'0'  alt=3D''&gt;&lt;/a&gt;         =
               =20
               &lt;/noscript&gt;                                       =20
</IFRAME></DIV>
<DIV class=3D"adv_2_top"><IMG alt=3D"" =
src=3D"http://www.ahram.org.eg/App_Themes/Front/images/Ahram-sms.png"=20
width=3D"217" height=3D"89"></DIV></DIV><!--Leaderss-->
<DIV class=3D"clear"></DIV><!--header end HERE  --><!--menu start HERE  =
-->
<DIV id=3D"NavDD" class=3D"menu">
<UL id=3D"ctl00_ulMenu">
  <LI><A class=3D"NoHover"=20
  =
href=3D"http://www.ahram.org.eg/Index.aspx">=D8=A7=D9=84=D8=B1=D8=A6=D9=8A=
=D8=B3=D9=8A=D8=A9</A></LI>
  <LI id=3D"DailyLink">
  <DIV class=3D"arow_menu"></DIV><SPAN><A class=3D"MenuHover" =
href=3D"javascript:void(null);">=D8=A7=D9=84=D8=A3=D8=A8=D9=88=D8=A7=D8=A8=
</A></SPAN>
  <UL id=3D"DailyMenu">
    <LI>
    <DIV class=3D"NavCol NoDivide">
    <UL>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/74/=D8=A7=D9=84=D8=B5=D9=81=D8=
=AD=D8=A9-=D8=A7=D9=84=D8=AB=D8=A7=D9=86=D9=8A=D8=A9.aspx">=D8=A7=D9=84=D8=
=B5=D9=81=D8=AD=D8=A9=20
      =D8=A7=D9=84=D8=AB=D8=A7=D9=86=D9=8A=D8=A9</A></LI>
      <LI><A=20
href=3D"http://www.ahram.org.eg/Category/874/27/=D9=85=D8=B5=D8=B1.aspx">=
=D9=85=D8=B5=D8=B1</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/60/=D8=A7=D9=84=D9=85=D8=B4=D9=
=87=D8=AF-=D8=A7=D9=84=D8=B3=D9=8A=D8=A7=D8=B3=D9=8A.aspx">=D8=A7=D9=84=D9=
=85=D8=B4=D9=87=D8=AF=20
      =D8=A7=D9=84=D8=B3=D9=8A=D8=A7=D8=B3=D9=8A</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/29/=D8=A7=D9=84=D9=85=D8=AD=D8=
=A7=D9=81=D8=B8=D8=A7=D8=AA.aspx">=D8=A7=D9=84=D9=85=D8=AD=D8=A7=D9=81=D8=
=B8=D8=A7=D8=AA</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/31/=D8=A7=D9=84=D9=88=D8=B7=D9=
=86-=D8=A7=D9=84=D8=B9=D8=B1=D8=A8=D9=8A.aspx">=D8=A7=D9=84=D9=88=D8=B7=D9=
=86=20
      =D8=A7=D9=84=D8=B9=D8=B1=D8=A8=D9=8A</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/26/=D8=A7=D9=84=D8=B9=D8=A7=D9=
=84=D9=85.aspx">=D8=A7=D9=84=D8=B9=D8=A7=D9=84=D9=85</A></LI>
      <LI><A =
href=3D"http://www.ahram.org.eg/Category/874/41/=D9=81=D9=83=D8=B1-=D8=AF=
=D9=8A=D9=86=D9=89.aspx">=D9=81=D9=83=D8=B1=20
      =D8=AF=D9=8A=D9=86=D9=89</A></LI>
      <LI><A =
href=3D"http://www.ahram.org.eg/Category/874/2/=D8=AD=D9=88=D9=84-=D8=A7=D9=
=84=D8=B9=D8=A7=D9=84=D9=85.aspx">=D8=AD=D9=88=D9=84=20
      =D8=A7=D9=84=D8=B9=D8=A7=D9=84=D9=85</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/3/=D8=AA=D8=AD=D9=82=D9=8A=D9=
=82=D8=A7=D8=AA.aspx">=D8=AA=D8=AD=D9=82=D9=8A=D9=82=D8=A7=D8=AA</A></LI>=

      <LI><A =
href=3D"http://www.ahram.org.eg/WriterCategory/874/4/=D9=82=D8=B6=D8=A7=D9=
=8A=D8=A7-=D9=88=D8=A7=D8=B1=D8=A7=D8=A1.aspx">=D9=82=D8=B6=D8=A7=D9=8A=D8=
=A7=20
      =D9=88=D8=A7=D8=B1=D8=A7=D8=A1</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/5/=D8=A7=D9=82=D8=AA=D8=B5=D8=
=A7=D8=AF.aspx">=D8=A7=D9=82=D8=AA=D8=B5=D8=A7=D8=AF</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/6/=D8=B1=D9=8A=D8=A7=D8=B6=D8=
=A9.aspx">=D8=B1=D9=8A=D8=A7=D8=B6=D8=A9</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/38/=D8=AD=D9=88=D8=A7=D8=AF=D8=
=AB.aspx">=D8=AD=D9=88=D8=A7=D8=AF=D8=AB</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/7/=D8=AF=D9=86=D9=8A=D8=A7-=D8=
=A7=D9=84=D8=AB=D9=82=D8=A7=D9=81=D8=A9.aspx">=D8=AF=D9=86=D9=8A=D8=A7=20
      =D8=A7=D9=84=D8=AB=D9=82=D8=A7=D9=81=D8=A9</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/8/=D8=A7=D9=84=D9=85=D8=B1=D8=
=A7=D8=A9-=D9=88=D8=A7=D9=84=D8=B7=D9=81=D9=84.aspx">=D8=A7=D9=84=D9=85=D8=
=B1=D8=A7=D8=A9=20
      =D9=88=D8=A7=D9=84=D8=B7=D9=81=D9=84</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/9/=D8=A5=D8=B0=D8=A7=D8=B9=D8=
=A9-=D9=88=D8=AA=D9=84=D9=8A=D9=81=D8=B2=D9=8A=D9=88=D9=86.aspx">=D8=A5=D8=
=B0=D8=A7=D8=B9=D8=A9=20
      =D9=88=D8=AA=D9=84=D9=8A=D9=81=D8=B2=D9=8A=D9=88=D9=86</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/WriterCategory/874/11/=D8=A7=D9=84=D8=A7=D8=
=B9=D9=85=D8=AF=D8=A9.aspx">=D8=A7=D9=84=D8=A7=D8=B9=D9=85=D8=AF=D8=A9</A=
></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/WriterCategory/874/59/=D8=A3=D8=B1=D8=A7=D8=
=A1-=D8=AD=D8=B1=D8=A9.aspx">=D8=A3=D8=B1=D8=A7=D8=A1=20
      =D8=AD=D8=B1=D8=A9</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/12/=D9=85=D9=84=D9=81=D8=A7=D8=
=AA-=D8=A7=D9=84=D8=A7=D9=87=D8=B1=D8=A7=D9=85.aspx">=D9=85=D9=84=D9=81=D8=
=A7=D8=AA=20
      =D8=A7=D9=84=D8=A7=D9=87=D8=B1=D8=A7=D9=85</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/15/=D8=A8=D8=B1=D9=8A=D8=AF-=
=D8=A7=D9=84=D8=A7=D9=87=D8=B1=D8=A7=D9=85.aspx">=D8=A8=D8=B1=D9=8A=D8=AF=
=20
      =D8=A7=D9=84=D8=A7=D9=87=D8=B1=D8=A7=D9=85</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/76/=D8=AD=D9=88=D8=A7=D8=B1=D8=
=A7=D8=AA.aspx">=D8=AD=D9=88=D8=A7=D8=B1=D8=A7=D8=AA</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/16/=D8=A7=D9=84=D8=A7=D8=AE=D9=
=8A=D8=B1=D8=A9.aspx">=D8=A7=D9=84=D8=A7=D8=AE=D9=8A=D8=B1=D8=A9</A></LI>=

      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/106/=D8=A3=D9=86=D9=88=D8=A7=
=D8=B1-=D8=B1=D9=85=D8=B6=D8=A7=D9=86.aspx">=D8=A3=D9=86=D9=88=D8=A7=D8=B1=
=20
      =D8=B1=D9=85=D8=B6=D8=A7=D9=86</A></LI></UL></DIV></LI></UL></LI>
  <LI id=3D"WeeklyLink">
  <DIV class=3D"arow_menu"></DIV><SPAN><A class=3D"NoHover" =
href=3D"javascript:void(null);">=D8=A3=D8=A8=D9=88=D8=A7=D8=A8=20
  =D8=A3=D8=B3=D8=A8=D9=88=D8=B9=D9=8A=D8=A9</A></SPAN>
  <UL id=3D"WeeklyMenu">
    <LI>
    <DIV class=3D"NavCol NoDivide">
    <UL>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/30/=D8=B3=D9=8A=D8=A7=D8=AD=D8=
=A9-=D9=88=D8=B3=D9=81=D8=B1.aspx">=D8=B3=D9=8A=D8=A7=D8=AD=D8=A9=20
      =D9=88=D8=B3=D9=81=D8=B1</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/33/=D8=B4=D8=A8=D8=A7=D8=A8-=
=D9=88=D8=AA=D8=B9=D9=84=D9=8A=D9=85.aspx">=D8=B4=D8=A8=D8=A7=D8=A8=20
      =D9=88=D8=AA=D8=B9=D9=84=D9=8A=D9=85</A></LI>
      <LI><A=20
href=3D"http://www.ahram.org.eg/Category/874/44/=D9=83=D8=AA=D8=A8.aspx">=
=D9=83=D8=AA=D8=A8</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/45/=D8=B3=D9=8A=D9=86=D9=85=D8=
=A7.aspx">=D8=B3=D9=8A=D9=86=D9=85=D8=A7</A></LI>
      <LI><A =
href=3D"http://www.ahram.org.eg/Category/874/79/=D8=B7=D8=A8-=D9=88=D8=BA=
=D8=B0=D8=A7=D8=A1.aspx">=D8=B7=D8=A8=20
      =D9=88=D8=BA=D8=B0=D8=A7=D8=A1</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/94/=D8=B5=D9=86=D8=A7=D8=B9-=
=D8=A7=D9=84=D8=AA=D8=AD=D8=AF=D9=89.aspx">=D8=B5=D9=86=D8=A7=D8=B9=20
      =D8=A7=D9=84=D8=AA=D8=AD=D8=AF=D9=89</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/48/=D8=A8=D8=B1=D9=8A=D8=AF-=
=D8=A7=D9=84=D8=AC=D9=85=D8=B9=D8=A9.aspx">=D8=A8=D8=B1=D9=8A=D8=AF=20
      =D8=A7=D9=84=D8=AC=D9=85=D8=B9=D8=A9</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/78/=D8=A7=D9=84=D8=A8=D9=8A=D8=
=A6=D8=A9.aspx">=D8=A7=D9=84=D8=A8=D9=8A=D8=A6=D8=A9</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/80/=D9=85=D8=B1=D9=83=D8=B2-=
=D8=A7=D9=84=D8=AF=D8=B1=D8=A7=D8=B3=D8=A7=D8=AA.aspx">=D9=85=D8=B1=D9=83=
=D8=B2=20
      =D8=A7=D9=84=D8=AF=D8=B1=D8=A7=D8=B3=D8=A7=D8=AA</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/63/=D9=85=D9=84=D8=AD=D9=82-=
=D8=A7=D9=84=D8=AD=D9=88=D8=A7=D8=AF=D8=AB.aspx">=D9=85=D9=84=D8=AD=D9=82=
=20
      =D8=A7=D9=84=D8=AD=D9=88=D8=A7=D8=AF=D8=AB</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/64/=D8=A7=D9=84=D8=A3=D9=87=D8=
=B1=D8=A7=D9=85-=D8=A7=D9=84=D8=AB=D9=82=D8=A7=D9=81=D9=89.aspx">=D8=A7=D9=
=84=D8=A3=D9=87=D8=B1=D8=A7=D9=85=20
      =D8=A7=D9=84=D8=AB=D9=82=D8=A7=D9=81=D9=89</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/65/=D8=A7=D9=84=D8=A3=D9=87=D8=
=B1=D8=A7=D9=85-=D8=A7=D9=84=D8=B3=D9=8A=D8=A7=D8=B3=D9=89.aspx">=D8=A7=D9=
=84=D8=A3=D9=87=D8=B1=D8=A7=D9=85=20
      =D8=A7=D9=84=D8=B3=D9=8A=D8=A7=D8=B3=D9=89</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/66/=D9=85=D9=84=D8=AD=D9=82-=
=D8=A7=D9=84=D9=85=D8=AD=D8=A7=D9=81=D8=B8=D8=A7=D8=AA.aspx">=D9=85=D9=84=
=D8=AD=D9=82=20
      =D8=A7=D9=84=D9=85=D8=AD=D8=A7=D9=81=D8=B8=D8=A7=D8=AA</A></LI>
      <LI><A =
href=3D"http://www.ahram.org.eg/Category/874/67/=D8=A7=D9=84=D9=85=D9=84=D8=
=AD=D9=82-=D8=A7=D9=84=D8=A7=D9=82=D8=AA=D8=B5=D8=A7=D8=AF=D9=89.aspx">=D8=
=A7=D9=84=D9=85=D9=84=D8=AD=D9=82=20
      =D8=A7=D9=84=D8=A7=D9=82=D8=AA=D8=B5=D8=A7=D8=AF=D9=89</A></LI>
      <LI><A =
href=3D"http://www.ahram.org.eg/Category/874/68/=D9=86=D8=AC=D9=88=D9=85-=
=D9=88=D9=81=D9=86=D9=88=D9=86.aspx">=D9=86=D8=AC=D9=88=D9=85=20
      =D9=88=D9=81=D9=86=D9=88=D9=86</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/69/=D8=A7=D9=84=D8=AC=D9=85=D8=
=B9=D8=A9-=D8=A7=D9=84=D8=B1=D9=8A=D8=A7=D8=B6=D9=89.aspx">=D8=A7=D9=84=D8=
=AC=D9=85=D8=B9=D8=A9=20
      =D8=A7=D9=84=D8=B1=D9=8A=D8=A7=D8=B6=D9=89</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/77/=D8=B9=D8=A7=D9=84=D9=85-=
=D8=A7=D9=84=D9=85=D8=B7=D8=A7=D8=B1=D8=A7=D8=AA.aspx">=D8=B9=D8=A7=D9=84=
=D9=85=20
      =D8=A7=D9=84=D9=85=D8=B7=D8=A7=D8=B1=D8=A7=D8=AA</A></LI>
      <LI><A =
href=3D"http://www.ahram.org.eg/Category/874/103/=D9=86=D9=87=D8=B1-=D8=A7=
=D9=84=D8=AE=D9=8A=D8=B1.aspx">=D9=86=D9=87=D8=B1=20
      =D8=A7=D9=84=D8=AE=D9=8A=D8=B1</A></LI>
      <LI><A =
href=3D"http://www.ahram.org.eg/Category/874/70/=D8=A2=D8=AE=D8=B1-=D8=A7=
=D9=84=D8=A7=D8=B3=D8=A8=D9=88=D8=B9.aspx">=D8=A2=D8=AE=D8=B1=20
      =D8=A7=D9=84=D8=A7=D8=B3=D8=A8=D9=88=D8=B9</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/71/=D8=B9=D9=84=D9=88=D9=85-=
=D9=88=D8=AA=D9=83=D9=86=D9=88=D9=84=D9=88=D8=AC=D9=8A=D8=A7.aspx">=D8=B9=
=D9=84=D9=88=D9=85=20
      =
=D9=88=D8=AA=D9=83=D9=86=D9=88=D9=84=D9=88=D8=AC=D9=8A=D8=A7</A></LI>
      <LI><A =
href=3D"http://www.ahram.org.eg/Category/874/72/=D8=A7=D9=84=D9=85=D8=B5=D8=
=B1=D9=8A=D9=88=D9=86-=D9=81=D9=89-=D8=A7=D9=84=D8=AE=D8=A7=D8=B1=D8=AC.a=
spx">=D8=A7=D9=84=D9=85=D8=B5=D8=B1=D9=8A=D9=88=D9=86=20
      =D9=81=D9=89 =D8=A7=D9=84=D8=AE=D8=A7=D8=B1=D8=AC</A></LI>
      <LI><A =
href=3D"http://www.ahram.org.eg/Category/874/104/=D9=85=D9=86-=D8=A7=D9=84=
=D8=AD=D9=8A=D8=A7=D8=A9.aspx">=D9=85=D9=86=20
      =D8=A7=D9=84=D8=AD=D9=8A=D8=A7=D8=A9</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/105/=D8=B3=D8=AA=D8=A7=D8=AF=
-=D8=A7=D9=84=D8=AC=D9=85=D8=B9=D8=A9.aspx">=D8=B3=D8=AA=D8=A7=D8=AF=20
      =D8=A7=D9=84=D8=AC=D9=85=D8=B9=D8=A9</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/97/=D8=A7=D9=84=D9=88=D8=AC=D9=
=87-=D8=A7=D9=84=D8=A2=D8=AE=D8=B1.aspx">=D8=A7=D9=84=D9=88=D8=AC=D9=87=20
      =D8=A7=D9=84=D8=A2=D8=AE=D8=B1</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/73/=D8=A5=D8=B3=D9=84=D8=A7=D9=
=85=D9=8A=D8=A7=D8=AA.aspx">=D8=A5=D8=B3=D9=84=D8=A7=D9=85=D9=8A=D8=A7=D8=
=AA</A></LI>
      <LI><A =
href=3D"http://www.ahram.org.eg/Category/874/107/=D9=85=D8=B9-=D8=A7=D9=84=
=D9=82=D8=A7=D9=86=D9=88=D9=86.aspx">=D9=85=D8=B9=20
      =
=D8=A7=D9=84=D9=82=D8=A7=D9=86=D9=88=D9=86</A></LI></UL></DIV></LI></UL><=
/LI>
  <LI id=3D"WeeklyLink">
  <DIV class=3D"arow_menu"></DIV><SPAN><A class=3D"NoHover" =
href=3D"javascript:void(null);">=D9=85=D9=84=D8=AD=D9=82=20
  =D8=A7=D9=84=D8=AC=D9=85=D8=B9=D8=A9</A></SPAN>
  <UL id=3D"WeeklyMenu">
    <LI>
    <DIV class=3D"NavCol NoDivide">
    <UL>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/81/=D8=A7=D9=84=D9=82=D8=B5=D8=
=A9.aspx">=D8=A7=D9=84=D9=82=D8=B5=D8=A9</A></LI>
      <LI><A =
href=3D"http://www.ahram.org.eg/Category/874/99/=D9=85=D9=86-=D8=A8=D8=B1=
-=D9=85=D8=B5=D8=B1.aspx">=D9=85=D9=86 =D8=A8=D8=B1=20
      =D9=85=D8=B5=D8=B1</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/83/=D8=A7=D9=84=D8=AD=D9=88=D8=
=A7=D8=B1.aspx">=D8=A7=D9=84=D8=AD=D9=88=D8=A7=D8=B1</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/88/=D8=AA=D9=82=D8=A7=D8=B1=D9=
=8A=D8=B1.aspx">=D8=AA=D9=82=D8=A7=D8=B1=D9=8A=D8=B1</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/100/=D8=A3=D9=88=D8=B1=D8=A7=
=D9=82-=D8=AE=D8=A7=D8=B5=D8=A9.aspx">=D8=A3=D9=88=D8=B1=D8=A7=D9=82=20
      =D8=AE=D8=A7=D8=B5=D8=A9</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/82/=D8=A7=D9=84=D9=85=D8=B1=D8=
=A3=D8=A9.aspx">=D8=A7=D9=84=D9=85=D8=B1=D8=A3=D8=A9</A></LI>
      <LI><A=20
href=3D"http://www.ahram.org.eg/Category/874/91/=D9=83=D8=AA=D8=A8.aspx">=
=D9=83=D8=AA=D8=A8</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/86/=D9=85=D8=B1=D8=A7=D9=8A=D8=
=A7.aspx">=D9=85=D8=B1=D8=A7=D9=8A=D8=A7</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/101/=D9=85=D9=82=D8=A7=D9=84=
=D8=A7=D8=AA-=D8=A7=D9=84=D8=AC=D9=85=D8=B9=D8=A9.aspx">=D9=85=D9=82=D8=A7=
=D9=84=D8=A7=D8=AA=20
      =D8=A7=D9=84=D8=AC=D9=85=D8=B9=D8=A9</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/102/=D9=85=D9=84=D9=81.aspx"=
>=D9=85=D9=84=D9=81</A></LI>
      <LI><A=20
      =
href=3D"http://www.ahram.org.eg/Category/874/98/=D9=84=D9=85=D8=AD=D8=A7=D8=
=AA.aspx">=D9=84=D9=85=D8=AD=D8=A7=D8=AA</A></LI></UL></DIV></LI></UL></L=
I>
  <LI id=3D"WritersLink"><A class=3D"NoHover" =
href=3D"http://www.ahram.org.eg/AhramWriters/=D9=83=D8=AA=D8=A7=D8=A8-=D8=
=A7=D9=84=D8=A3=D9=87=D8=B1=D8=A7=D9=85/=D8=A3.aspx">=D9=83=D8=AA=D8=A7=D8=
=A8=20
  =D8=A7=D9=84=D8=A3=D9=87=D8=B1=D8=A7=D9=85</A></LI>
  <LI><A id=3D"iframe" class=3D"NoHover" =
href=3D"http://www.ahram.org.eg/UI/Front/CaricatureGallery.aspx?IssueID=3D=
874">=D9=83=D8=A7=D8=B1=D9=8A=D9=83=D8=A7=D8=AA=D9=8A=D8=B1</A></LI>
  <LI><A id=3D"iframe" class=3D"NoHover" =
href=3D"http://www.ahram.org.eg/WafyatOuter/874/28/Wafyat.aspx">=D8=A7=D9=
=84=D9=88=D9=81=D9=8A=D8=A7=D8=AA</A></LI>
  <LI><A id=3D"iframe" class=3D"NoHover" =
href=3D"http://www.ahram.org.eg/Borsa/874/=D8=A7=D9=84=D8=A8=D9=88=D8=B1=D8=
=B5=D8=A9.aspx">=D8=A7=D9=84=D8=A8=D9=88=D8=B1=D8=B5=D8=A9</A></LI>
  <LI><A id=3D"iframe" class=3D"NoHover" =
href=3D"http://subscriptions.ahram.org.eg/"=20
  =
target=3D"_blank">=D8=A7=D8=B4=D8=AA=D8=B1=D8=A7=D9=83=D8=A7=D8=AA</A></L=
I>
  <LI><A id=3D"iframe" class=3D"NoHover" =
href=3D"http://mobawaba.ahram.org.eg/"=20
  =
target=3D"_blank">=D9=85=D8=A8=D9=88=D8=A8=D8=A9</A></LI></UL></DIV><!--m=
enu end HERE  -->
<DIV class=3D"clear"></DIV><!--content page start HERE  -->
<DIV class=3D"content_page"><!--right_content page start HERE  -->
<DIV class=3D"right_content"><!--content outer start HERE -->
<DIV class=3D"outer_content">
<DIV class=3D"hd_outer">
<DIV class=3D"icon_arow"></DIV>
<DIV id=3D"ctl00_ContentPlaceHolder1_divHeader"=20
class=3D"hd_text_Publications color"><A =
href=3D"http://www.ahram.org.eg/Category/874/66/=D9=85=D9=84=D8=AD=D9=82-=
=D8=A7=D9=84=D9=85=D8=AD=D8=A7=D9=81=D8=B8=D8=A7=D8=AA.aspx">=D9=85=D9=84=
=D8=AD=D9=82=20
=D8=A7=D9=84=D9=85=D8=AD=D8=A7=D9=81=D8=B8=D8=A7=D8=AA</A></DIV></DIV>
<DIV class=3D"block_outer"><!--content inner start HERE -->
<DIV id=3D"ctl00_ContentPlaceHolder1_divTitle" =
class=3D"hd_inner">=D9=85=D8=B9 =D8=A7=D9=82=D8=AA=D8=B1=D8=A7=D8=A8 =
=D8=B4=D9=87=D8=B1=20
=D8=B1=D9=85=D8=B6=D8=A7=D9=86 =D8=A3=D8=B3=D8=B9=D8=A7=D8=B1 =
=D8=A7=D9=84=D8=A8=D9=84=D8=AD =
=D9=88=D8=A7=D9=84=D9=83=D8=B1=D9=83=D8=AF=D9=8A=D9=87 =
=D9=86=D8=A7=D8=B1</DIV>
<DIV id=3D"ctl00_ContentPlaceHolder1_divWriterImage"></DIV>
<DIV id=3D"ctl00_ContentPlaceHolder1_divBar" class=3D"bar_info_inner">
<DIV class=3D"bar_text"><SPAN=20
id=3D"ctl00_ContentPlaceHolder1_spnSource"></SPAN></DIV>
<DIV class=3D"read_icon"></DIV>
<DIV id=3D"divCommentsNumber" class=3D"num"></DIV>
<DIV class=3D"comment_icon"></DIV>
<DIV id=3D"divReadCounter" class=3D"num"></DIV>
<DIV class=3D"print"><A id=3D"ctl00_ContentPlaceHolder1_aPrint" =
href=3D"http://www.ahram.org.eg/NewsPrint/219859.aspx"=20
target=3D"_blank">=D8=B7=D8=A8=D8=A7=D8=B9=D8=A9 =
=D8=A7=D9=84=D9=85=D9=82=D8=A7=D9=84</A></DIV>
<DIV class=3D"clear"></DIV>
<DIV id=3D"ctl00_ContentPlaceHolder1_divMainMedia">
<DIV style=3D"margin-right: 25px;" class=3D"top_news_img">
<DIV><IMG =
src=3D"http://www.ahram.org.eg/Media/News/2013/7/7/2013-63508828173531685=
6-531.jpg"></DIV><LINK=20
rel=3D"image_src" type=3D"image/jpeg" =
href=3D"http://www.ahram.org.eg/Media/News/2013/7/7/2013-6350882817353168=
56-531.jpg">
<DIV style=3D"background: rgb(236, 237, 230); width: auto; text-align: =
center; color: rgb(51, 51, 51); font-size: =
16px;"></DIV></DIV></DIV></DIV>
<DIV id=3D"ctl00_ContentPlaceHolder1_iqraa"></DIV>
<DIV class=3D"clear"></DIV>
<DIV id=3D"ctl00_ContentPlaceHolder1_divContent" =
class=3D"bref_inner"><B>=D8=A3=D8=B3=D9=88=D8=A7=D9=86 =
=D8=A8=D9=84=D8=AF=20
=D8=A7=D9=84=D8=A8=D9=84=D8=AD =
=D9=88=D8=A7=D9=84=D9=83=D8=B1=D9=83=D8=AF=D9=8A=D8=A9 =
=D8=AA=D8=B4=D9=87=D8=AF =D9=85=D8=B9 =
=D8=A7=D9=82=D8=AA=D8=B1=D8=A7=D8=A8 =D8=AD=D9=84=D9=88=D9=84 =
=D8=B4=D9=87=D8=B1 =D8=B1=D9=85=D8=B6=D8=A7=D9=86 =
=D8=A7=D9=84=D9=85=D8=B9=D8=B8=D9=85 =
=D8=A7=D8=B1=D8=AA=D9=81=D8=A7=D8=B9=D8=A7 =
=D8=AC=D9=86=D9=88=D9=86=D9=8A=D8=A7 =D9=81=D9=8A =
=D8=A7=D9=84=D8=A3=D8=B3=D8=B9=D8=A7=D8=B1=20
=D9=85=D8=AB=D9=84=D9=85=D8=A7 =D8=A7=D8=B1=D8=AA=D9=81=D8=B9=D8=AA =
=D8=A3=D8=B3=D8=B9=D8=A7=D8=B1 =D8=A7=D9=84=D8=B3=D9=84=D8=B9 =
=D8=A7=D9=84=D8=BA=D8=B0=D8=A7=D8=A6=D9=8A=D8=A9 =
=D9=88=D8=A7=D9=84=D9=85=D8=AD=D8=A7=D8=B5=D9=8A=D9=84 =
=D8=B9=D9=84=D9=8A =D9=85=D8=B3=D8=AA=D9=88=D9=8A =
=D8=A7=D9=84=D8=AC=D9=85=D9=87=D9=88=D8=B1=D9=8A=D8=A9=E2=80=8F...=E2=80=8F=
 =D8=A8=D9=84=D8=AD =D8=A3=D8=B3=D9=88=D8=A7=D9=86=20
=D8=A7=D9=84=D8=AC=D8=A7=D9=81 =D9=88=D9=85=D8=B4=D8=B1=D9=88=D8=A8 =
=D8=A7=D9=84=D9=83=D8=B1=D9=83=D8=AF=D9=8A=D9=87 =
=D9=88=D8=A7=D9=84=D8=AF=D9=88=D9=85 =D9=85=D9=86 =D8=A3=D9=87=D9=85 =
=D9=85=D8=B8=D8=A7=D9=87=D8=B1 =D9=85=D9=88=D8=A7=D8=A6=D8=AF =
=D8=B4=D9=87=D8=B1 =D8=B1=D9=85=D8=B6=D8=A7=D9=86=E2=80=8F,=E2=80=8F =
=D9=88=D9=84=D8=A7 =D9=8A=D8=AE=D9=84=D9=88 =D9=85=D9=86=D8=B2=D9=84=20
=D9=85=D9=86=D9=87=D8=A7=E2=80=8F,=E2=80=8F =D9=81=D9=85=D8=A7 =
=D8=B3=D8=A8=D8=A8 =D8=A7=D8=B1=D8=AA=D9=81=D8=A7=D8=B9 =
=D8=A7=D9=84=D8=A3=D8=B3=D8=B9=D8=A7=D8=B1 =D8=BA=D9=8A=D8=B1 =
=D8=A7=D9=84=D9=85=D8=A8=D8=B1=D8=B1=D8=9F=E2=80=8F!.=E2=80=8F</B>
<P>
<P>=D8=A7=D9=84=D9=85=D9=88=D8=A7=D8=B7=D9=86 =D8=AD=D9=85=D8=AF=D9=8A =
=D8=AC=D8=A7=D9=88=D9=8A=D8=B4 =D9=8A=D9=82=D9=88=D9=84 =
=D9=84=D9=8A=D8=B3 =D9=87=D9=86=D8=A7=D9=83 =D9=85=D8=A8=D8=B1=D8=B1 =
=D9=84=D8=B1=D9=81=D8=B9 =D8=A7=D9=84=D8=A3=D8=B3=D8=B9=D8=A7=D8=B1, =
=D9=81=D8=A3=D8=B3=D8=B9=D8=A7=D8=B1 =D8=A7=D9=84=D8=A8=D9=84=D8=AD =
=D8=A7=D9=84=D8=B9=D8=A7=D8=AF=D9=8A =D9=82=D9=81=D8=B2=D8=AA=20
=D9=85=D9=867 =D8=AC=D9=86=D9=8A=D9=87=D8=A7=D8=AA =D8=A5=D9=84=D9=8A15 =
=D8=AC=D9=86=D9=8A=D9=87=D8=A7 =
=D9=88=D8=A7=D9=84=D8=A3=D9=86=D9=88=D8=A7=D8=B9 =
=D8=A7=D9=84=D9=85=D9=85=D8=AA=D8=A7=D8=B2=D8=A9 =
=D9=88=D8=A7=D9=84=D9=81=D8=A7=D8=AE=D8=B1=D8=A9 =
=D9=82=D9=81=D8=B2=D8=AA =D9=85=D9=8615 =D8=A5=D9=84=D9=8A25 =
=D8=AC=D9=86=D9=8A=D9=87=D8=A7=20
=D9=88=D8=A7=D9=84=D9=83=D8=B1=D9=83=D8=AF=D9=8A=D9=87 =
=D8=A7=D9=84=D8=A8=D9=84=D8=AF=D9=8A =D9=85=D9=8630 =D8=A5=D9=84=D9=8A60 =
=D8=AC=D9=86=D9=8A=D9=87=D8=A7 =D9=84=D9=84=D9=83=D9=8A=D9=84=D9=88 =
=D9=88=D8=A7=D9=84=D8=AF=D9=88=D9=85 =D9=85=D9=868 =
=D8=AC=D9=86=D9=8A=D9=87=D8=A7=D8=AA =D8=A5=D9=84=D9=8A20 =
=D8=AC=D9=86=D9=8A=D9=87=D8=A7, =D9=88=D9=84=D8=A7 =
=D9=86=D8=B9=D8=B1=D9=81=20
=D8=B3=D8=A8=D8=A8 =D9=87=D8=B0=D8=A7 =
=D8=A7=D9=84=D8=A7=D8=B1=D8=AA=D9=81=D8=A7=D8=B9 =
=D9=88=D8=A7=D9=84=D8=B4=D9=88=D8=A7=D9=87=D8=AF =
=D8=AA=D8=A4=D9=83=D8=AF =D8=A7=D8=B1=D8=AA=D9=81=D8=A7=D8=B9 =
=D8=A7=D9=84=D9=8A=D8=A7=D9=85=D9=8A=D8=B4 =
=D8=A7=D9=84=D9=85=D8=B3=D8=AA=D9=88=D8=B1=D8=AF, =
=D9=81=D9=85=D8=A7=D8=B0=D8=A7 =D9=8A=D9=81=D8=B9=D9=84 =
=D8=A7=D9=84=D9=85=D9=88=D8=A7=D8=B7=D9=86=20
=D8=A7=D9=84=D8=A8=D8=B3=D9=8A=D8=B7 =D8=A5=D8=B2=D8=A7=D8=A1 =
=D9=87=D8=B0=D8=A7 =
=D8=A7=D9=84=D8=BA=D9=84=D8=A7=D8=A1.<BR>=D8=A7=D9=84=D9=85=D8=B9=D9=84=D9=
=85 =D9=86=D8=B9=D9=8A=D9=85 =D9=86=D8=A7=D8=B4=D8=AF =
=D9=85=D8=B9=D9=88=D8=B6 =D9=85=D9=86 =D9=83=D8=A8=D8=A7=D8=B1 =
=D8=AA=D8=AC=D8=A7=D8=B1 =D8=A7=D9=84=D8=A8=D9=84=D8=AD =
=D9=8A=D8=B9=D8=B2=D9=8A =D8=A7=D8=B1=D8=AA=D9=81=D8=A7=D8=B9=20
=D8=A7=D9=84=D8=A7=D8=B3=D8=B9=D8=A7=D8=B1 =D9=81=D9=8A =
=D8=A7=D9=84=D8=AA=D8=AC=D8=B2=D8=A6=D8=A9 =D8=A5=D9=84=D9=8A =
=D8=A3=D9=86 =D8=A7=D9=84=D9=85=D8=B9=D8=B1=D9=88=D8=B6 =D9=85=D9=86 =
=D8=A7=D9=84=D8=A8=D9=84=D8=AD =
=D8=A7=D9=84=D8=A7=D8=B3=D9=88=D8=A7=D9=86=D9=8A =D9=85=D9=86 =
=D8=A5=D9=86=D8=AA=D8=A7=D8=AC =D8=A7=D9=84=D8=B9=D8=A7=D9=85 =
=D8=A7=D9=84=D9=85=D8=A7=D8=B6=D9=8A2012=20
=D9=88=D8=A5=D9=86=D8=AA=D8=A7=D8=AC =D8=A7=D9=84=D8=B9=D8=A7=D9=85 =
=D8=A7=D9=84=D8=AD=D8=A7=D9=84=D9=8A2013 =D8=B3=D9=88=D9=81 =
=D9=8A=D8=AA=D9=85 =D8=AC=D9=86=D9=8A=D9=87 =D9=85=D9=86 =
=D8=B9=D9=84=D9=8A =D8=A3=D8=B4=D8=AC=D8=A7=D8=B1 =
=D8=A7=D9=84=D9=86=D8=AE=D9=8A=D9=84 =D9=81=D9=8A =D8=B4=D9=87=D8=B1 =
=D8=B3=D8=A8=D8=AA=D9=85=D8=A8=D8=B1 =
=D8=A7=D9=84=D9=85=D9=82=D8=A8=D9=84=20
=D8=A8=D8=B9=D8=AF =D8=A7=D9=86=D8=AA=D9=87=D8=A7=D8=A1 =
=D8=B4=D9=87=D8=B1 =D8=B1=D9=85=D8=B6=D8=A7=D9=86 =
=D8=A8=D8=A7=D9=84=D8=A5=D8=B6=D8=A7=D9=81=D8=A9 =D8=A5=D9=84=D9=8A =
=D8=A3=D9=86=D9=86=D8=A7 =D9=83=D8=AA=D8=AC=D8=A7=D8=B1 =
=D9=86=D8=A8=D9=8A=D8=B9 =D8=A5=D9=84=D9=8A =
=D9=85=D9=88=D8=A7=D8=A6=D8=AF =D8=A7=D9=84=D8=B1=D8=AD=D9=85=D9=86 =
=D8=A7=D9=84=D8=A8=D9=84=D8=AD =D8=A8=D8=A3=D8=B3=D8=B9=D8=A7=D8=B1=20
=D9=85=D8=AE=D9=81=D8=B6=D8=A9 =D8=AA=D8=B4=D8=AC=D9=8A=D8=B9=D8=A7 =
=D9=84=D9=84=D8=B9=D9=85=D9=84 =D8=A7=D9=84=D8=AE=D9=8A=D8=B1=D9=8A, =
=D9=88=D9=84=D8=A7 =D9=8A=D8=AE=D9=84=D9=88 =D9=85=D9=86=D8=B2=D9=84 =
=D9=81=D9=8A =D8=B1=D9=85=D8=B6=D8=A7=D9=86 =D9=85=D9=86 =
=D8=A8=D9=84=D8=AD =D8=A3=D8=B3=D9=88=D8=A7=D9=86, =
=D9=88=D9=8A=D8=AA=D9=85 =D8=AA=D9=88=D9=81=D9=8A=D8=B1=D9=87=20
=D8=A8=D8=A3=D8=B3=D8=B9=D8=A7=D8=B1 =
=D9=85=D8=AA=D9=81=D8=A7=D9=88=D8=AA=D8=A9 =D8=AA=D9=84=D8=A8=D9=8A =
=D8=A7=D8=AD=D8=AA=D9=8A=D8=A7=D8=AC=D8=A7=D8=AA =D9=83=D9=84 =
=D8=A7=D9=84=D9=85=D8=B3=D8=AA=D9=88=D9=8A=D8=A7=D8=AA, =
=D8=A7=D9=84=D9=85=D9=87=D9=86=D8=AF=D8=B3=D8=A9 =
=D9=85=D9=81=D9=8A=D8=AF=D8=A9 =D8=A7=D9=84=D8=AE=D9=88=D9=84=D9=8A =
=D9=85=D8=AF=D9=8A=D8=B1 =D8=B9=D8=A7=D9=85=20
=D8=A7=D9=84=D8=B2=D8=B1=D8=A7=D8=B9=D8=A9 =
=D8=A8=D8=A3=D8=B3=D9=88=D8=A7=D9=86 =D8=AA=D9=82=D9=88=D9=84 =
=D8=A8=D8=A3=D8=B3=D9=88=D8=A7=D9=86 =D9=85=D9=84=D9=8A=D9=88=D9=86 =
=D9=88941 =D8=A7=D9=84=D9=81 =D9=86=D8=AE=D9=84=D8=A9 =
=D9=85=D8=AB=D9=85=D8=B1=D8=A9 =D8=A8=D9=84=D8=BA =
=D8=A3=D9=86=D8=AA=D8=A7=D8=AC=D9=87=D8=A7 =D9=85=D9=86 =
=D8=A7=D9=84=D8=A8=D9=84=D8=AD =D9=81=D9=8A=20
=D8=A7=D9=84=D9=85=D9=88=D8=B3=D9=85 =
=D8=A7=D9=84=D9=85=D8=A7=D8=B6=D9=8A999 =D8=A7=D9=84=D9=81 =D8=B7=D9=86, =
=D9=88=D9=86=D8=AD=D9=86 =D8=A8=D8=B5=D8=AF=D8=AF =
=D8=AA=D8=B4=D8=BA=D9=8A=D9=84 =D9=85=D8=B9=D9=85=D9=84 =
=D9=84=D8=A5=D9=86=D8=AA=D8=A7=D8=AC, =D9=81=D8=B3=D8=A7=D8=A6=D9=84 =
=D8=A7=D9=84=D9=86=D8=AE=D9=8A=D9=84 =
=D8=A8=D8=A7=D9=84=D8=A3=D9=86=D8=B3=D8=AC=D8=A9=20
=D9=84=D8=AA=D9=88=D9=81=D9=8A=D8=B1=D9=87=D8=A7 =
=D9=84=D9=84=D8=B2=D8=B1=D8=A7=D8=B9 =
=D8=A8=D8=A3=D8=B3=D8=B9=D8=A7=D8=B1 =D8=B1=D9=85=D8=B2=D9=8A=D8=A9 =
=D8=A5=D9=84=D9=8A =D8=AC=D8=A7=D9=86=D8=A8 =
=D9=85=D9=88=D8=A7=D9=81=D9=82=D8=A9 =
=D8=A7=D9=84=D9=85=D8=AD=D8=A7=D9=81=D8=B8 =
=D9=85=D8=B5=D8=B7=D9=81=D9=8A =D8=A7=D9=84=D8=B3=D9=8A=D8=AF =
=D8=B9=D9=84=D9=8A =D8=AA=D8=AE=D8=B5=D9=8A=D8=B5=20
=D9=85=D8=B3=D8=A7=D8=AD=D8=A920 =D9=81=D8=AF=D8=A7=D9=86=D8=A7 =
=D9=84=D8=A5=D9=86=D8=B4=D8=A7=D8=A1 =D9=85=D8=B1=D9=83=D8=B2 =
=D9=84=D8=A3=D8=A8=D8=AD=D8=A7=D8=AB =
=D8=A7=D9=84=D9=86=D8=AE=D9=8A=D9=84 =D8=A8=D9=82=D8=B1=D9=8A=D8=A9 =
=D9=81=D8=A7=D8=B1=D8=B3 =D8=BA=D8=B1=D8=A8 =
=D8=A7=D9=84=D9=86=D9=8A=D9=84 =D8=A8=D9=87=D8=AF=D9=81 =
=D8=AA=D9=86=D9=85=D9=8A=D8=A9 =D9=85=D8=AD=D8=B5=D9=88=D9=84=20
=D8=A7=D9=84=D8=A8=D9=84=D8=AD, =
=D9=88=D8=B2=D9=8A=D8=A7=D8=AF=D8=AA=D9=87, =
=D9=88=D8=AA=D8=A4=D9=83=D8=AF =D8=A3=D9=86 =
=D8=A7=D9=84=D9=85=D8=B3=D8=A7=D8=AD=D8=A7=D8=AA =
=D8=A7=D9=84=D8=AA=D9=8A =D8=AA=D9=85 =
=D8=B2=D8=B1=D8=A7=D8=B9=D8=AA=D9=87=D8=A7 =
=D8=A8=D9=85=D8=AD=D8=B5=D9=88=D9=84 =
=D8=A7=D9=84=D9=83=D8=B1=D9=83=D8=AF=D9=8A=D9=87 =D9=87=D8=B0=D8=A7 =
=D8=A7=D9=84=D8=B9=D8=A7=D9=85=20
=D9=85=D8=AD=D8=AF=D9=88=D8=AF=D8=A9 =
=D9=84=D9=84=D8=BA=D8=A7=D9=8A=D8=A9 =
=D9=88=D8=A3=D8=B1=D9=82=D8=A7=D9=85 =
=D8=A7=D9=84=D8=A5=D9=86=D8=AA=D8=A7=D8=AC =
=D9=85=D8=AA=D9=88=D8=A7=D8=B6=D8=B9=D8=A9, =
=D9=88=D9=84=D8=B0=D9=84=D9=83 =D8=A7=D8=B1=D8=AA=D9=81=D8=B9=D8=AA =
=D8=A7=D9=84=D8=A3=D8=B3=D8=B9=D8=A7=D8=B1.<BR>=D8=B9=D9=84=D9=85 =
=D8=B5=D8=A8=D8=B1=D9=8A =D8=AA=D8=A7=D8=AC=D8=B1=20
=D9=83=D8=B1=D9=83=D8=AF=D9=8A=D8=A9 =D8=A8=D9=82=D8=B1=D9=8A=D8=A9 =
=D8=A8=D9=86=D8=A8=D8=A7=D9=86 =D9=8A=D9=82=D9=88=D9=84 =D8=A3=D9=86 =
=D8=A7=D9=87=D8=AA=D9=85=D8=A7=D9=85 =D8=B9=D8=B1=D8=A8 =
=D8=A7=D9=84=D8=B9=D8=A8=D8=A7=D8=A8=D8=AF=D8=A9 =
=D8=A8=D8=A7=D9=84=D8=A8=D8=AD=D8=AB =
=D9=88=D8=A7=D9=84=D8=AA=D9=86=D9=82=D9=8A=D8=A8 =D8=B9=D9=86 =
=D8=A7=D9=84=D8=B0=D9=87=D8=A8 =D9=81=D9=8A=20
=D8=A7=D9=84=D8=B5=D8=AD=D8=B1=D8=A7=D8=A1 =
=D8=A7=D9=84=D8=BA=D8=B1=D8=A8=D9=8A=D8=A9 =
=D9=88=D9=87=D8=AC=D8=B1=D8=AA=D9=87=D9=85 =
=D9=84=D9=84=D8=B2=D8=B1=D8=A7=D8=B9=D8=A9 =D9=87=D9=8A =
=D8=A7=D9=84=D8=B3=D8=A8=D8=A8 =D9=88=D8=B1=D8=A7=D8=A1 =
=D8=A7=D9=86=D8=AE=D9=81=D8=A7=D8=B6 =
=D8=A7=D9=84=D8=B9=D9=85=D8=A7=D9=84=D8=A9 =
=D8=A7=D9=84=D8=AE=D8=A8=D9=8A=D8=B1=D8=A9 =
=D8=A8=D8=B2=D8=B1=D8=A7=D8=B9=D8=A9=20
=D9=85=D8=AD=D8=B5=D9=88=D9=84 =
=D8=A7=D9=84=D9=83=D8=B1=D9=83=D8=AF=D9=8A=D8=A9 =D9=85=D8=B9 =
=D9=82=D9=84=D8=A9 =D8=A7=D9=84=D9=85=D8=B9=D8=B1=D9=88=D8=B6 =
=D9=81=D8=A7=D8=B1=D8=AA=D9=81=D8=B9 =D8=B3=D8=B9=D8=B1 =
=D8=A7=D9=84=D9=83=D8=B1=D9=83=D8=AF=D9=8A=D9=87 =
=D8=A7=D9=84=D8=A8=D9=84=D8=AF=D9=8A( =
=D8=A7=D9=84=D8=B2=D9=87=D8=B1=D8=A9) =D8=A5=D9=84=D9=8A40 =
=D8=AC=D9=86=D9=8A=D9=87=D8=A7=20
=D9=84=D9=84=D9=83=D9=8A=D9=84=D9=88 =D8=AC=D9=85=D9=84=D8=A9, =
=D9=88=D9=8A=D9=86=D8=A7=D9=81=D8=B3=D9=87 =
=D8=A7=D9=84=D9=83=D8=B1=D9=83=D8=AF=D9=8A=D8=A9 =
=D8=A7=D9=84=D8=B3=D9=88=D8=AF=D8=A7=D9=86=D9=8A =D8=A5=D9=84=D8=A7 =
=D8=A3=D9=86=D9=87 =D8=A7=D9=82=D9=84 =D8=AC=D9=88=D8=AF=D8=A9, =
=D9=88=D9=84=D8=A7 =D9=8A=D8=B2=D9=8A=D8=AF =D8=B3=D8=B9=D8=B1=D9=87 =
=D8=B9=D9=84=D9=8A15=20
=D8=AC=D9=86=D9=8A=D9=87=D8=A7 =D9=84=D9=84=D9=83=D9=8A=D9=84=D9=88 =
=D9=88=D9=84=D9=88=D9=86=D9=87 =D8=A3=D8=B3=D9=88=D8=AF, =
=D9=88=D9=8A=D8=B3=D8=AA=D8=B7=D9=8A=D8=B9 =
=D8=A7=D9=84=D9=85=D8=B3=D8=AA=D9=87=D9=84=D9=83 =
=D8=A7=D9=84=D8=AA=D8=B9=D8=B1=D9=81 =D8=B9=D9=84=D9=8A=D9=87 =
=D8=A8=D8=B3=D9=87=D9=88=D9=84=D8=A9, =D8=A7=D9=84=D8=AD=D8=A7=D8=AC =
=D8=A3=D8=AD=D9=85=D8=AF =D8=A7=D9=84=D8=AD=D9=8A=D9=86=D9=8A=20
=D8=AA=D8=A7=D8=AC=D8=B1 =D8=A8=D9=84=D8=AD =D9=85=D9=86 =
=D9=82=D8=B1=D9=8A=D8=A9 =
=D8=A7=D9=84=D9=85=D9=86=D8=B5=D9=88=D8=B1=D9=8A=D8=A9 =
=D9=8A=D9=82=D9=88=D9=84 =D8=A3=D9=86 =D8=A3=D8=B5=D9=86=D8=A7=D9=81 =
=D8=A7=D9=84=D8=A8=D9=84=D8=AD =
=D8=A7=D9=84=D9=85=D9=85=D8=AA=D8=A7=D8=B2 =D9=85=D8=AB=D9=84 =
=D8=A7=D9=84=D8=A8=D8=B1=D8=AA=D9=85=D9=88=D8=AF=D8=A9, =
=D9=88=D8=A7=D9=84=D8=B4=D8=A8=D8=AD=20
=D9=88=D8=A7=D9=84=D9=85=D9=84=D9=83=D8=A7=D8=A8=D9=8A =
=D9=88=D8=A7=D9=84=D8=B3=D9=83=D9=88=D8=AA=D9=8A =D9=87=D9=8A =
=D8=A7=D9=84=D8=AA=D9=8A =D8=A7=D8=B1=D8=AA=D9=81=D8=B9 =
=D8=B3=D8=B9=D8=B1=D9=87=D8=A7 =D9=84=D9=8A=D8=B5=D9=84 =
=D8=A5=D9=84=D9=8A25 =D8=A3=D9=8835 =D8=AC=D9=86=D9=8A=D9=87=D8=A7 =
=D9=84=D9=84=D9=83=D9=8A=D9=84=D9=88 =D8=AC=D8=B1=D8=A7=D9=85, =
=D9=88=D9=87=D9=8A=20
=D9=84=D9=8A=D8=B3=D8=AA =D9=81=D9=8A =
=D9=85=D8=AA=D9=86=D8=A7=D9=88=D9=84 =
=D8=A7=D9=84=D9=85=D9=88=D8=A7=D8=B7=D9=86 =
=D8=A7=D9=84=D9=81=D9=82=D9=8A=D8=B1 =D8=A7=D9=84=D8=B0=D9=8A =
=D9=8A=D9=82=D8=A8=D9=84 =D8=B9=D9=84=D9=8A =
=D8=A3=D9=86=D9=88=D8=A7=D8=B9 =D9=85=D9=86 =
=D8=A7=D9=84=D8=A8=D9=84=D8=AD =
=D8=A7=D9=84=D8=B9=D9=8A=D9=86=D8=A7=D8=AA =
=D8=A7=D9=84=D8=B3=D9=83=D8=B1=D9=8A, =D9=88=D9=87=D9=8A=20
=D8=AA=D8=A8=D8=AF=D8=A3 =D9=85=D9=865 =
=D8=AC=D9=86=D9=8A=D9=87=D8=A7=D8=AA =
=D9=84=D9=84=D9=83=D9=8A=D9=84=D9=88 =D8=AC=D8=B1=D8=A7=D9=85, =
=D9=88=D8=A7=D9=84=D8=AF=D9=88=D9=85 =
=D8=A7=D9=84=D9=85=D8=B5=D8=B1=D9=8A =D8=AA=D8=B1=D8=AA=D9=81=D8=B9 =
=D9=81=D9=8A=D9=87 =D9=86=D8=B3=D8=A8=D8=A9 =
=D8=A7=D9=84=D8=B3=D9=83=D8=B1, =D9=88=D9=8A=D8=B5=D9=84 =
=D8=B3=D8=B9=D8=B1 =D8=A7=D9=84=D9=83=D9=8A=D9=84=D9=88=20
=D8=AC=D9=85=D9=84=D8=A9 =D8=A5=D9=84=D9=8A17 =
=D8=AC=D9=86=D9=8A=D9=87=D8=A7, =D9=88=D9=87=D9=86=D8=A7=D9=83 =
=D8=AF=D9=88=D9=85 =D8=B3=D9=88=D8=AF=D8=A7=D9=86=D9=8A =
=D8=A8=D8=A7=D9=84=D8=A3=D8=B3=D9=88=D8=A7=D9=82 =D8=A3=D9=82=D9=84 =
=D9=81=D9=8A =D9=86=D8=B3=D8=A8=D8=A9 =D8=A7=D9=84=D8=B3=D9=83=D8=B1 =
=D9=8A=D8=A8=D8=A7=D8=B9 =D8=A8=D9=86=D8=B5=D9=81 =D8=AB=D9=85=D9=86=20
=D8=A7=D9=84=D8=AF=D9=88=D9=85 =D8=A7=D9=84=D9=85=D8=B5=D8=B1=D9=8A, =
=D9=88=D9=85=D8=B2=D8=A7=D8=B1=D8=B9 =
=D9=85=D9=86=D8=AA=D8=AC=D8=A7=D8=AA =D8=A7=D9=84=D8=A8=D9=84=D8=AD =
=D9=88=D8=A7=D9=84=D9=83=D8=B1=D9=83=D8=AF=D9=8A=D8=A9 =
=D9=88=D8=A7=D9=84=D8=AF=D9=88=D9=85 =D9=85=D8=B9=D8=B2=D9=88=D8=B1 =
=D8=A7=D9=85=D8=A7=D9=85 =D8=A7=D8=B1=D8=AA=D9=81=D8=A7=D8=B9 =
=D8=A3=D8=B3=D8=B9=D8=A7=D8=B1 =D8=A7=D9=84=D8=B3=D9=84=D8=B9=20
=D9=88=D8=A7=D9=84=D8=B9=D9=85=D8=A7=D9=84=D8=A9 =
=D9=88=D8=A7=D9=84=D8=A3=D8=B3=D9=85=D8=AF=D8=A9, =D9=81=D9=87=D9=88 =
=D9=8A=D8=B1=D9=8A=D8=AF =D8=A3=D9=8A=D8=B6=D8=A7 =
=D8=AA=D9=88=D8=A7=D9=81=D8=B1 =
=D8=A7=D8=AD=D8=AA=D9=8A=D8=A7=D8=AC=D8=A7=D8=AA=D9=87 =
=D9=88=D8=A7=D8=AD=D8=AA=D9=8A=D8=A7=D8=AC=D8=A7=D8=AA =
=D8=A3=D8=B3=D8=B1=D8=AA=D9=87 =D9=81=D9=8A =D8=B8=D9=84 =
=D8=A7=D9=84=D8=BA=D9=84=D8=A7=D8=A1=20
=D9=88=D8=A3=D8=B1=D8=AA=D9=81=D8=A7=D8=B9 =
=D8=A7=D9=84=D8=A3=D8=B3=D8=B9=D8=A7=D8=B1.</P>
<P></P>
<DIV style=3D"width: 626px; clear: both; margin-bottom: 10px; float: =
right;" dir=3D"rtl"><SPAN>=D8=B1=D8=A7=D8=A8=D8=B7=20
=D8=AF=D8=A7=D8=A6=D9=85:&nbsp;</SPAN><INPUT style=3D"width: 300px; =
direction: ltr;" readOnly=3D"readonly"=20
value=3D"http://www.ahram.org.eg/NewsQ/219859.aspx" type=3D"Text"></DIV>
<DIV style=3D"text-align: center;"><IMG style=3D"width: 615px;" =
src=3D"http://www.ahram.org.eg/App_Themes/Front/images/ahram_sms.jpg"></D=
IV>
<DIV style=3D"width: 626px; float: right;" dir=3D"rtl"></DIV></DIV><!-- =
#Rightsec left icon inner -->
<DIV id=3D"ctl00_ContentPlaceHolder1_divShare" =
class=3D"left_icon_inner">
<DIV class=3D"addthis_toolbox addthis_default_style " =
addthis:title=3D"=D9=85=D8=B9 =D8=A7=D9=82=D8=AA=D8=B1=D8=A7=D8=A8 =
=D8=B4=D9=87=D8=B1 =D8=B1=D9=85=D8=B6=D8=A7=D9=86 =
=D8=A3=D8=B3=D8=B9=D8=A7=D8=B1 =D8=A7=D9=84=D8=A8=D9=84=D8=AD =
=D9=88=D8=A7=D9=84=D9=83=D8=B1=D9=83=D8=AF=D9=8A=D9=87 =
=D9=86=D8=A7=D8=B1"=20
addthis:url=3D"http://www.ahram.org.eg/NewsQ/219859.aspx">
<DIV style=3D"height: 20px; clear: both;">&nbsp;</DIV><A =
class=3D"addthis_button_facebook_like"=20
fb:like:layout=3D"box_count"></A>
<DIV style=3D"height: 20px; clear: both;">&nbsp;</DIV><A =
class=3D"twitter-share-button"=20
href=3D"https://twitter.com/share" tw:count=3D"vertical" =
data-text=3D"=D9=85=D8=B9 =D8=A7=D9=82=D8=AA=D8=B1=D8=A7=D8=A8 =
=D8=B4=D9=87=D8=B1 =D8=B1=D9=85=D8=B6=D8=A7=D9=86 =
=D8=A3=D8=B3=D8=B9=D8=A7=D8=B1 =D8=A7=D9=84=D8=A8=D9=84=D8=AD =
=D9=88=D8=A7=D9=84=D9=83=D8=B1=D9=83=D8=AF=D9=8A=D9=87 =
=D9=86=D8=A7=D8=B1"=20
data-url=3D"http://www.ahram.org.eg/NewsQ/219859.aspx" =
data-via=3D"eahram"=20
data-count=3D"vertical"></A>
<DIV style=3D"height: 20px; clear: both;">&nbsp;</DIV><A =
class=3D"addthis_button_google_plusone"=20
g:plusone:size=3D"tall"></A>
<DIV style=3D"height: 20px; clear: both;">&nbsp;</DIV>
<SCRIPT type=3D"text/javascript" =
src=3D"http://platform.linkedin.com/in.js"></SCRIPT>

<SCRIPT type=3D"IN/FollowCompany" data-counter=3D"top" =
data-id=3D"540680"></SCRIPT>

<DIV style=3D"height: 20px; clear: both;">&nbsp;</DIV><A=20
class=3D"addthis_counter"></A></DIV></DIV><!-- #Rightsec left icon inner =
-->
<DIV class=3D"clear"></DIV>
<DIV style=3D"text-align: center;" =
id=3D"ctl00_ContentPlaceHolder1_AdvGoogle336x280_divAds"><IFRAME=20
vspace=3D"0" height=3D"280" marginHeight=3D"0" =
src=3D"https://platform.twitter.com/widgets/hub.html"=20
frameBorder=3D"0" width=3D"336" marginWidth=3D"0" scrolling=3D"No" =
hspace=3D"0">
&lt; script language=3D'javascript1.1'=20
src=3D"http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D166&amp;Task=3DGet&=
amp;Browser=3DNETSCAPE4&amp;NoCache=3DTrue&amp;PageID=3D69942&amp;SiteID=3D=
1"&gt;&lt;/script&gt;
&lt; noscript&gt;&lt;a=20
href=3D"http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D166&amp;Task=3DCli=
ck&amp;Mode=3DHTML&amp;SiteID=3D1&amp;PageID=3D69942"=20
target=3D"_blank"&gt;&lt; img=20
src=3D"http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D166&amp;Task=3DGet&=
amp;Mode=3DHTML&amp;SiteID=3D1&amp;PageID=3D69942"=20
width=3D"336" height=3D"280" border=3D"0"  alt=3D""&gt;&lt;/a&gt;&lt; =
/noscript&gt;
</IFRAME></DIV>
<SCRIPT type=3D"text/javascript">=0A=
    function ShowWait() {=0A=
        if =
(document.getElementById('ctl00_ContentPlaceHolder1_UserCommentC1_txtName=
').value =3D=3D "" || =
document.getElementById('ctl00_ContentPlaceHolder1_UserCommentC1_txtComme=
ntTitle').value =3D=3D "" || =
document.getElementById('ctl00_ContentPlaceHolder1_UserCommentC1_txtComme=
nt').value =3D=3D "") {=0A=
            =
document.getElementById('ctl00_ContentPlaceHolder1_UserCommentC1_divButto=
n').style.display =3D '';=0A=
            =
document.getElementById('ctl00_ContentPlaceHolder1_UserCommentC1_divButto=
nWait').style.display =3D 'none';=0A=
        }=0A=
        else {=0A=
            Page_ClientValidate();=0A=
            if (Page_IsValid) {=0A=
                =
document.getElementById('ctl00_ContentPlaceHolder1_UserCommentC1_divButto=
n').style.display =3D 'none';=0A=
                =
document.getElementById('ctl00_ContentPlaceHolder1_UserCommentC1_divButto=
nWait').style.display =3D '';=0A=
            }=0A=
        }=0A=
    }=0A=
</SCRIPT>

<DIV id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_updatePanelComments">
<DIV class=3D"pages_comment">
<DIV id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_frmvPanelM" =
onkeypress=3D"javascript:return WebForm_FireDefaultButton(event, =
'ctl00_ContentPlaceHolder1_UserCommentC1_btnSubmit')">
<DIV id=3D"divAddComment" class=3D"comments">
<DIV class=3D"hd_outer">
<DIV class=3D"icon_arow"></DIV>
<DIV id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_divHead" =
class=3D"hd_text_Publications color">=D8=A7=D8=B6=D9=81=20
=D8=AA=D8=B9=D9=84=D9=8A=D9=82=D9=83</DIV></DIV>
<DIV class=3D"content_comments">
<DIV class=3D"field_comments">
<DIV class=3D"block_field">
<DIV class=3D"name_field">                                    =
=D8=A7=D9=84=D8=A8=D8=B1=D9=8A=D8=AF=20
=D8=A7=D9=84=D8=A7=D9=84=D9=83=D8=AA=D8=B1=D9=88=D9=86=D9=89</DIV>
<DIV class=3D"input_field"><INPUT style=3D"border: thin solid rgb(200, =
198, 198); height: 23px;"=20
dir=3D"rtl" id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_txtEmail" =
name=3D"ctl00$ContentPlaceHolder1$UserCommentC1$txtEmail"=20
size=3D"78" type=3D"text"></DIV><SPAN style=3D"color: red; visibility: =
hidden;" =
id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_rfvEmail">*</SPAN><SPAN=20
style=3D"color: red; display: none;" =
id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_revtxtEmail">*</SPAN></DIV>=

<DIV class=3D"block_field">
<DIV class=3D"name_field">=D8=A7=D9=84=D8=A7=D8=B3=D9=85</DIV>
<DIV class=3D"input_field"><INPUT style=3D"border: thin solid rgb(200, =
198, 198); height: 23px;"=20
dir=3D"rtl" id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_txtName" =
name=3D"ctl00$ContentPlaceHolder1$UserCommentC1$txtName"=20
size=3D"78" type=3D"text"></DIV><SPAN style=3D"color: red; visibility: =
hidden;" =
id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_rfvtxtName">*</SPAN></DIV>
<DIV class=3D"block_field">
<DIV id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_divTitle"=20
class=3D"name_field">=D8=B9=D9=86=D9=88=D8=A7=D9=86 =
=D8=A7=D9=84=D8=AA=D8=B9=D9=84=D9=8A=D9=82</DIV>
<DIV class=3D"input_field"><INPUT style=3D"border: thin solid rgb(200, =
198, 198); height: 23px;"=20
dir=3D"rtl" =
id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_txtCommentTitle" =
name=3D"ctl00$ContentPlaceHolder1$UserCommentC1$txtCommentTitle"=20
size=3D"78" type=3D"text"></DIV><SPAN style=3D"color: red; visibility: =
hidden;" =
id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_rfvCommentTitle">*</SPAN></=
DIV>
<DIV class=3D"block_field">
<DIV id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_divComment"=20
class=3D"name_field">=D8=A7=D9=84=D8=AA=D8=B9=D9=84=D9=8A=D9=82</DIV>
<DIV style=3D"height: 54px;" class=3D"input_field"><TEXTAREA =
style=3D"border: thin solid rgb(200, 198, 198); width: 473px; height: =
50px;" dir=3D"rtl" =
id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_txtComment" cols=3D"20" =
rows=3D"2" name=3D"ctl00$ContentPlaceHolder1$UserCommentC1$txtComment" =
size=3D"78"></TEXTAREA></DIV><SPAN=20
style=3D"color: red; display: none;" =
id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_rfvtxtComment">*</SPAN></DI=
V>
<DIV id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_divButton" =
class=3D"button_comment"><INPUT=20
style=3D"border-width: 0px; width: 94px; height: 22px;" =
id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_btnSubmit"=20
onclick=3D'ShowWait();WebForm_DoPostBackWithOptions(new =
WebForm_PostBackOptions("ctl00$ContentPlaceHolder1$UserCommentC1$btnSubmi=
t", "", true, "UserComments", "", false, false))'=20
name=3D"ctl00$ContentPlaceHolder1$UserCommentC1$btnSubmit" =
src=3D"http://www.ahram.org.eg/App_Themes/Front/images/send.png"=20
type=3D"image"></DIV>
<DIV style=3D"width: 200px; margin-bottom: 20px; display: none;" =
id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_divButtonWait"=20
class=3D"button_Send"><IMG alt=3D"" =
src=3D"http://www.ahram.org.eg/App_Themes/Front/images/lightbox-ico-loadi=
ng.gif">=D8=A8=D8=B1=D8=AC=D8=A7=D8=A1=20
=D8=A7=D9=84=D8=A7=D9=86=D8=AA=D8=B8=D8=A7=D8=B1                         =
   </DIV>
<DIV><INPUT =
id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_hdnfTopicTitle" =
name=3D"ctl00$ContentPlaceHolder1$UserCommentC1$hdnfTopicTitle"=20
value=3D"=D9=85=D8=B9 =D8=A7=D9=82=D8=AA=D8=B1=D8=A7=D8=A8 =
=D8=B4=D9=87=D8=B1 =D8=B1=D9=85=D8=B6=D8=A7=D9=86 =
=D8=A3=D8=B3=D8=B9=D8=A7=D8=B1 =D8=A7=D9=84=D8=A8=D9=84=D8=AD =
=D9=88=D8=A7=D9=84=D9=83=D8=B1=D9=83=D8=AF=D9=8A=D9=87 =
=D9=86=D8=A7=D8=B1" type=3D"hidden"><INPUT =
id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_hdnfIssueID"=20
name=3D"ctl00$ContentPlaceHolder1$UserCommentC1$hdnfIssueID" =
value=3D"874" type=3D"hidden"></DIV></DIV></DIV></DIV></DIV>
<DIV id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_Messages"></DIV>
<DIV class=3D"Answer_comment">
<UL>
  <DIV>
  <TABLE style=3D"width: 100%; border-collapse: collapse;" =
id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment"=20
  border=3D"0" cellSpacing=3D"0">
    <TBODY>
    <TR>
      <TD>
        <LI>
        <DIV class=3D"content_comment">
        <DIV class=3D"num_comment">                                      =
         =20
        1</DIV>
        <DIV =
id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_divHead=
"=20
        class=3D"hd_comment">                                            =
    ahmed=20
        florida
        <DIV style=3D"float: left;">2013/07/08 03:56</DIV></DIV>
        <DIV =
id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_divRepl=
y"=20
        class=3D"add_answer_button"><A =
id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_CButton=
"=20
        href=3D'javascript:WebForm_DoPostBackWithOptions(new =
WebForm_PostBackOptions("ctl00$ContentPlaceHolder1$UserCommentC1$gvUserCo=
mment$ctl02$CButton", "", true, "", "", false, =
true))'>=D8=A3=D8=B6=D9=81=20
        =D8=B1=D8=AF</A>
        <DIV class=3D"icon_add"></DIV></DIV>
        <DIV class=3D"arow_comment"></DIV>
        <DIV class=3D"clear"></DIV>
        <DIV style=3D"font: 10pt/normal Simplified Arabic; width: 632px; =
height: 15px; float: left; font-size-adjust: none; font-stretch: =
normal;">
        <DIV style=3D"width: 28px; text-align: center; color: red; =
float: left;"=20
        =
id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_Dislike=
">0-</DIV>
        <DIV style=3D"width: 28px; text-align: center; color: rgb(55, =
108, 30); margin-left: 3px; float: left;"=20
        =
id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_Like">1=
+</DIV></DIV>
        <DIV class=3D"right_block_comment">
        <DIV class=3D"icon_r"><INPUT style=3D"border-width: 0px; width: =
135px; height: 25px;"=20
        =
id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_imgbRep=
ort"=20
        onclick=3D'javascript:WebForm_DoPostBackWithOptions(new =
WebForm_PostBackOptions("ctl00$ContentPlaceHolder1$UserCommentC1$gvUserCo=
mment$ctl02$imgbReport", "", true, "", "", false, false))'=20
        =
name=3D"ctl00$ContentPlaceHolder1$UserCommentC1$gvUserComment$ctl02$imgbR=
eport"=20
        alt=3D"Report Abuse" =
src=3D"http://www.ahram.org.eg/App_Themes/Front/Images/report.jpg"=20
        type=3D"image"><BR></DIV>
        <DIV class=3D"icons"><INPUT style=3D"border-width: 0px; width: =
25px; height: 25px;"=20
        =
id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_imgbLik=
e"=20
        title=3D"Like" =
onclick=3D'javascript:WebForm_DoPostBackWithOptions(new =
WebForm_PostBackOptions("ctl00$ContentPlaceHolder1$UserCommentC1$gvUserCo=
mment$ctl02$imgbLike", "", true, "", "", false, false))'=20
        =
name=3D"ctl00$ContentPlaceHolder1$UserCommentC1$gvUserComment$ctl02$imgbL=
ike"=20
        alt=3D"Like" =
src=3D"http://www.ahram.org.eg/App_Themes/Front/images/like.jpg"=20
        type=3D"image"></DIV>
        <DIV class=3D"icons"><INPUT style=3D"border-width: 0px; width: =
25px; height: 25px;"=20
        =
id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_imgbDis=
like"=20
        title=3D"Dislike" =
onclick=3D'javascript:WebForm_DoPostBackWithOptions(new =
WebForm_PostBackOptions("ctl00$ContentPlaceHolder1$UserCommentC1$gvUserCo=
mment$ctl02$imgbDislike", "", true, "", "", false, false))'=20
        =
name=3D"ctl00$ContentPlaceHolder1$UserCommentC1$gvUserComment$ctl02$imgbD=
islike"=20
        alt=3D"Dislike" =
src=3D"http://www.ahram.org.eg/App_Themes/Front/images/dislike.jpg"=20
        type=3D"image"></DIV></DIV>
        <DIV class=3D"clear"></DIV>
        <DIV class=3D"hd_text_comment">
        <DIV class=3D"text_comment">=D8=A7=D9=84=D8=A8=D9=84=D8=AD =
=D8=AB=D8=B1=D9=88=D8=A9 =D9=84=D8=A7 =
=D9=8A=D9=82=D8=AF=D8=B1=D9=87=D8=A7 =
=D8=A7=D9=84=D9=85=D8=B5=D8=B1=D9=8A=D9=88=D9=86 =D8=AD=D9=82 =
=D9=82=D8=AF=D8=B1=D9=87=D8=A7</DIV>
        <DIV class=3D"clear"></DIV>
        <DIV class=3D"berf_comment">                                     =
         =20
             =D8=B1=D8=B7=D9=84 =D8=A7=D9=84=D8=A8=D9=84=D8=AD =
=D9=81=D9=8A =D8=A7=D9=85=D8=B1=D9=8A=D9=83=D8=A7 =
=D8=AD=D9=88=D8=A7=D9=84=D9=8A 6 =
=D8=AF=D9=88=D9=84=D8=A7=D8=B1=D8=A7=D8=AA - =D9=83=D8=AF=D9=84=D9=83 =
=D8=A7=D9=84=D8=B2=D9=8A=D8=AA=D9=88=D9=86 - =D9=84=D9=88 =
=D8=A7=D9=87=D8=AA=D9=85=D8=AA =D9=85=D8=B5=D8=B1=20
        =D8=A8=D8=A7=D9=84=D8=A8=D9=84=D8=AD =
=D9=88=D8=B5=D9=86=D8=A7=D8=B9=D8=A7=D8=AA=D9=87 =
=D8=B3=D9=8A=D9=83=D9=88=D9=86 =D9=85=D8=B5=D8=AF=D8=B1 =
=D8=AF=D8=AE=D9=84 =D9=83=D8=A8=D9=8A=D8=B1 =D9=85=D9=86 =
=D8=A7=D9=84=D8=B9=D9=85=D9=84=D8=A7=D8=AA =
=D8=A7=D9=84=D8=B5=D8=B9=D8=A8=D8=A9 =
=D9=88=D8=B2=D9=8A=D8=A7=D8=AF=D8=A9 =
=D8=A7=D9=84=D8=B9=D9=85=D8=A7=D9=84=D8=A9=20
        =D8=A7=D9=84=D9=85=D8=B5=D8=B1=D9=8A=D8=A9 - =
=D8=A7=D9=86=D9=87=D8=A7 =D8=AB=D8=B1=D9=88=D8=A9 =
=D9=85=D9=87=D9=85=D9=84=D8=A9 - =D8=AD=D9=81=D8=B8 =
=D8=A7=D9=84=D9=84=D9=87 =D9=85=D8=B5=D8=B1</DIV></DIV>
        <DIV class=3D"clear"></DIV><INPUT =
id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_Collaps=
eExtender_ClientState"=20
        =
name=3D"ctl00$ContentPlaceHolder1$UserCommentC1$gvUserComment$ctl02$Colla=
pseExtender_ClientState"=20
        type=3D"hidden">
        <DIV style=3D"width: 638px;" =
id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_frmvPan=
el"=20
        onkeypress=3D"javascript:return WebForm_FireDefaultButton(event, =
'ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_btnSubmitC')=
">
        <DIV class=3D"clear"></DIV>
        <DIV style=3D"width: 638px;" class=3D"content_comments">
        <DIV style=3D"width: 638px;" class=3D"Answer_comment">
        <DIV style=3D"margin-right: 10px;" id=3D"divAddComment" =
class=3D"field_comments">
        <DIV class=3D"block_field">
        <DIV class=3D"name_field">=D8=A7=D9=84=D8=A8=D8=B1=D9=8A=D8=AF =
=D8=A7=D9=84=D8=A7=D9=84=D9=83=D8=AA=D8=B1=D9=88=D9=86=D9=89</DIV>
        <DIV class=3D"input_field"><INPUT style=3D"border: thin solid =
rgb(200, 198, 198); height: 23px;"=20
        dir=3D"rtl" =
id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_txtEmai=
lC"=20
        =
name=3D"ctl00$ContentPlaceHolder1$UserCommentC1$gvUserComment$ctl02$txtEm=
ailC"=20
        size=3D"78" type=3D"text"></DIV><SPAN style=3D"color: red; =
visibility: hidden;"=20
        =
id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_revtxtE=
mailC">*</SPAN></DIV>
        <DIV class=3D"block_field">
        <DIV class=3D"name_field">=D8=A7=D9=84=D8=A7=D8=B3=D9=85</DIV>
        <DIV class=3D"input_field"><INPUT style=3D"border: thin solid =
rgb(200, 198, 198); height: 23px;"=20
        dir=3D"rtl" =
id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_txtName=
C"=20
        =
name=3D"ctl00$ContentPlaceHolder1$UserCommentC1$gvUserComment$ctl02$txtNa=
meC"=20
        size=3D"78" type=3D"text"></DIV><SPAN style=3D"color: red; =
visibility: hidden;"=20
        =
id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_rfvtxtN=
ameC">*</SPAN></DIV>
        <DIV class=3D"block_field">
        <DIV class=3D"name_field">=D8=B9=D9=86=D9=88=D8=A7=D9=86 =
=D8=A7=D9=84=D8=AA=D8=B9=D9=84=D9=8A=D9=82</DIV>
        <DIV class=3D"input_field"><INPUT style=3D"border: thin solid =
rgb(200, 198, 198); height: 23px;"=20
        dir=3D"rtl" =
id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_txtComm=
entTitleC"=20
        =
name=3D"ctl00$ContentPlaceHolder1$UserCommentC1$gvUserComment$ctl02$txtCo=
mmentTitleC"=20
        size=3D"78" type=3D"text"></DIV><SPAN style=3D"color: red; =
visibility: hidden;"=20
        =
id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_rfvComm=
entTitleC">*</SPAN></DIV>
        <DIV class=3D"block_field">
        <DIV =
class=3D"name_field">=D8=A7=D9=84=D8=AA=D8=B9=D9=84=D9=8A=D9=82</DIV>
        <DIV class=3D"input_field"><TEXTAREA style=3D"border: thin solid =
rgb(200, 198, 198); width: 473px; height: 50px;" dir=3D"rtl" =
id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_txtComm=
entC" cols=3D"20" rows=3D"2" =
name=3D"ctl00$ContentPlaceHolder1$UserCommentC1$gvUserComment$ctl02$txtCo=
mmentC"></TEXTAREA></DIV><SPAN=20
        style=3D"color: red; display: none;" =
id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_rfvtxtC=
ommentC">*</SPAN></DIV>
        <DIV =
id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_divButt=
onC"=20
        class=3D"button_comment"><INPUT style=3D"border-width: 0px; =
width: 94px; height: 22px;"=20
        =
id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_btnSubm=
itC"=20
        onclick=3D'javascript:WebForm_DoPostBackWithOptions(new =
WebForm_PostBackOptions("ctl00$ContentPlaceHolder1$UserCommentC1$gvUserCo=
mment$ctl02$btnSubmitC", "", true, "CommentReply0", "", false, false))'=20
        =
name=3D"ctl00$ContentPlaceHolder1$UserCommentC1$gvUserComment$ctl02$btnSu=
bmitC"=20
        src=3D"http://www.ahram.org.eg/App_Themes/Front/images/send.png" =
type=3D"image"></DIV>
        <DIV style=3D"width: 200px; display: none;" =
id=3D"ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_divButt=
onWaitC"=20
        class=3D"button_Send"><IMG alt=3D"" =
src=3D"http://www.ahram.org.eg/App_Themes/Front/images/lightbox-ico-loadi=
ng.gif">=D8=A8=D8=B1=D8=AC=D8=A7=D8=A1=20
        =D8=A7=D9=84=D8=A7=D9=86=D8=AA=D8=B8=D8=A7=D8=B1                 =
                                      =20
        </DIV></DIV></DIV></DIV></DIV></DIV>
        <DIV></DIV>
        <UL style=3D"float: right;">
          =
<DIV></DIV></UL></LI></TD></TR></TBODY></TABLE></DIV></UL></DIV></DIV></D=
IV><!--content inner end HERE --></DIV></DIV><!--content outer end HERE =
--></DIV><!--right_content page end HERE  --><!--left_content page start =
HERE  -->
<DIV class=3D"left_content"><!--search start HERE  -->
<DIV id=3D"ctl00_ContentPlaceHolder1_SearchBox_Panel1" =
onkeypress=3D"javascript:return WebForm_FireDefaultButton(event, =
'ctl00_ContentPlaceHolder1_SearchBox_imgbSearch')">
<DIV class=3D"search">
<DIV class=3D"text_search">=D8=A8=D8=AD=D8=AB</DIV>
<DIV class=3D"content_search">
<DIV class=3D"icon_search">
<DIV class=3D"icon_search_g"><INPUT style=3D"border-width: 0px;" =
id=3D"ctl00_ContentPlaceHolder1_SearchBox_imgbSearch"=20
onclick=3D'return =
CheckSearchForm(this);WebForm_DoPostBackWithOptions(new =
WebForm_PostBackOptions("ctl00$ContentPlaceHolder1$SearchBox$imgbSearch",=
 "", true, "", "", false, false))'=20
name=3D"ctl00$ContentPlaceHolder1$SearchBox$imgbSearch" =
src=3D"http://www.ahram.org.eg/App_Themes/Front/images/icon_5.png"=20
type=3D"image"></DIV></DIV>
<DIV class=3D"input"><INPUT onblur=3D"ChckTextSearch(this,1)" =
style=3D"border-width: 0px; width: 130px; height: 16px; color: rgb(84, =
83, 83); font-size: 15px;"=20
dir=3D"rtl" id=3D"ctl00_ContentPlaceHolder1_SearchBox_txtSearch" =
onchange=3D"ChckTextSearch(this,1)"=20
onclick=3D"ChckTextSearch(this,0)" =
name=3D"ctl00$ContentPlaceHolder1$SearchBox$txtSearch"=20
value=3D"=D8=A7=D8=AF=D8=AE=D9=84 =D9=83=D9=84=D9=85=D8=A7=D8=AA =
=D8=A7=D9=84=D8=A8=D8=AD=D8=AB" =
type=3D"text"></DIV></DIV></DIV></DIV><!--search end HERE  --><!--adv =
start  HERE  -->
<DIV id=3D"ctl00_ContentPlaceHolder1_AdvShowCase1_divShowcase"=20
class=3D"adv_left"><IFRAME vspace=3D"0" height=3D"250" =
marginHeight=3D"0" src=3D"http://platform.twitter.com/widgets/hub.html"=20
frameBorder=3D"0" width=3D"300" marginWidth=3D"0" scrolling=3D"No" =
hspace=3D"0">          =20
                         &lt;script language=3D'javascript1.1'=20
src=3D'http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D97&amp;Task=3DGet&a=
mp;Browser=3DNETSCAPE4&amp;NoCache=3DTrue&amp;PageID=3D11429&amp;SiteID=3D=
1'&gt;&lt;/script&gt;=20
                                   &lt;noscript&gt;&lt;a=20
href=3D'http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D97&amp;Task=3DClic=
k&amp;Mode=3DHTML&amp;SiteID=3D1&amp;PageID=3D11429'=20
target=3D'_blank'&gt;                                    &lt;img=20
src=3D'http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D97&amp;Task=3DGet&a=
mp;Mode=3DHTML&amp;SiteID=3D1&amp;PageID=3D11429'=20
width=3D'300' height=3D'250' border=3D'0'  alt=3D''&gt;&lt;/a&gt;        =
               =20
            &lt;/noscript&gt;                                    =
</IFRAME></DIV><!--adv end HERE  --><!--vip_news start HERE  =
--><!--vip_news start HERE  -->
<DIV id=3D"ctl00_ContentPlaceHolder1_NewsContentMost_Left1_divMain" =
class=3D"vip_news">
<DIV class=3D"hd_vip_news">
<DIV class=3D"icon_arow"></DIV>
<DIV class=3D"hd_text_Publications =
color">=D8=A7=D9=84=D8=A3=D9=83=D8=AB=D8=B1 =
=D9=82=D8=B1=D8=A7=D8=A1=D8=A9        </DIV></DIV>
<DIV id=3D"ctl00_ContentPlaceHolder1_NewsContentMost_Left1_divMostRead" =
class=3D"content_vip_news_outer">
<UL>
  <LI class=3D"accordionButton">
  <DIV class=3D"icon_list_outer"></DIV><A =
href=3D"http://www.ahram.org.eg/News/874/25/219923/=D8=A7=D9=84=D8=A3=D9=88=
=D9=84=D9=89/=D8=A7=D9=84=D8=AC=D9=8A=D8=B4=D8=A7=D8=B3=D8=AA=D8=B4=D9=87=
=D8=A7=D8=AF-=D8=B6=D8=A7=D8=A8=D8=B7-=D9=88=D8=A5=D8=B5=D8=A7=D8=A8=D8=A9=
--=D9=81=D9=89-=D8=A7=D9=82=D8=AA=D8=AD=D8=A7=D9=85-=D9=85=D8=B3=D9=84=D8=
=AD-=D9=84=D9=84=D8=AD=D8=B1=D8=B3-=D8=A7=D9=84=D8=AC.aspx">=D8=A7=D9=84=D8=
=AC=D9=8A=D8=B4:=D8=A7=D8=B3=D8=AA=D8=B4=D9=87=D8=A7=D8=AF=20
  =D8=B6=D8=A7=D8=A8=D8=B7 =D9=88=D8=A5=D8=B5=D8=A7=D8=A8=D8=A9 6 =
=D9=81=D9=89 =D8=A7=D9=82=D8=AA=D8=AD=D8=A7=D9=85 =
=D9=85=D8=B3=D9=84=D8=AD =D9=84=D9=84=D8=AD=D8=B1=D8=B3 =
=D8=A7=D9=84=D8=AC=D9=85=D9=87=D9=88=D8=B1=D9=89<BR>=D9=88=D8=A7=D9=84=D9=
=85=D8=B1=D9=88=D8=AD=D9=8A=D8=A7=D8=AA =D8=AA=D8=AD=D9=84=D9=82 =
=D8=A8=D9=83=D8=AB=D8=A7=D9=81=D8=A9 =D9=81=D9=88=D9=82=20
  =D9=85=D9=86=D8=A7=D8=B7=D9=82 =
=D8=A7=D9=84=D8=A7=D8=AD=D8=AF=D8=A7=D8=AB =
=D8=A8=D9=85=D8=AF=D9=8A=D9=86=D8=A9 =D9=86=D8=B5=D8=B1 </A></LI>
  <DIV style=3D"width: 286px; margin-bottom: 15px; border-bottom-color: =
rgb(197, 197, 197); border-bottom-width: thin; border-bottom-style: =
solid; float: right;">&nbsp;</DIV>
  <LI class=3D"accordionButton">
  <DIV class=3D"icon_list_outer"></DIV><A =
href=3D"http://www.ahram.org.eg/News/874/38/219882/=D8=AD=D9=88=D8=A7=D8=AF=
=D8=AB/=D9=85=D8=AD=D8=A7=D9=85-=D9=8A=D8=AE=D8=B1=D8=AC-=D9=85=D8=B3=D8=AF=
=D8=B3=D9=87-=D9=88=D9=8A=D9=82=D8=AA=D9=84-=D8=B4=D9=82=D9=8A=D9=82=D9=8A=
=D9=86-=D8=A8=D8=A7=D9=84=D8=B1=D8=B5=D8=A7=D8=B5-=D9=88=D8=B3=D8=B7-=D8=B0=
=D9=87=D9=88=D9=84-=D8=A7=D9=84=D9=85=D8=A7.aspx">=D9=85=D8=AD=D8=A7=D9=85=
=20
  =D9=8A=D8=AE=D8=B1=D8=AC =D9=85=D8=B3=D8=AF=D8=B3=D9=87 =
=D9=88=D9=8A=D9=82=D8=AA=D9=84 =D8=B4=D9=82=D9=8A=D9=82=D9=8A=D9=86 =
=D8=A8=D8=A7=D9=84=D8=B1=D8=B5=D8=A7=D8=B5 =D9=88=D8=B3=D8=B7 =
=D8=B0=D9=87=D9=88=D9=84 =D8=A7=D9=84=D9=85=D8=A7=D8=B1=D8=A9</A></LI>
  <DIV style=3D"width: 286px; margin-bottom: 15px; border-bottom-color: =
rgb(197, 197, 197); border-bottom-width: thin; border-bottom-style: =
solid; float: right;">&nbsp;</DIV>
  <LI class=3D"accordionButton">
  <DIV class=3D"icon_list_outer"></DIV><A =
href=3D"http://www.ahram.org.eg/News/874/60/219799/=D8=A7=D9=84=D9=85=D8=B4=
=D9=87=D8=AF-=D8=A7=D9=84=D8=B3=D9=8A=D8=A7=D8=B3=D9=8A/=D8=A7=D8=AA=D8=B5=
=D8=A7=D9=84=D8=A7=D8=AA-=D9=85=D9=83=D8=AB=D9=81=D8=A9-=D8=A8=D9=8A=D9=86=
-=D9=88=D8=A7=D8=B4=D9=86=D8=B7=D9=86-=D9=88=D8=A7=D9=84=D9=82=D8=A7=D9=87=
=D8=B1=D8=A9-=D8=AD=D9=88=D9=84-=D8=A7=D9=84=D8=AA=D8=B7=D9=88=D8=B1=D8=A7=
=D8=AA-=D9=87=D8=A7=D8=AC.aspx">=D8=A7=D8=AA=D8=B5=D8=A7=D9=84=D8=A7=D8=AA=
=20
  =D9=85=D9=83=D8=AB=D9=81=D8=A9 =D8=A8=D9=8A=D9=86 =
=D9=88=D8=A7=D8=B4=D9=86=D8=B7=D9=86 =
=D9=88=D8=A7=D9=84=D9=82=D8=A7=D9=87=D8=B1=D8=A9 =D8=AD=D9=88=D9=84 =
=D8=A7=D9=84=D8=AA=D8=B7=D9=88=D8=B1=D8=A7=D8=AA =
<BR>=D9=87=D8=A7=D8=AC=D9=84 =D9=8A=D8=A4=D9=83=D8=AF =
=D9=84=D9=84=D8=B3=D9=8A=D8=B3=D9=8A =D8=B6=D8=B1=D9=88=D8=B1=D8=A9 =
=D8=A7=D9=84=D8=AA=D8=AD=D9=88=D9=84=20
  =D8=A7=D9=84=D9=85=D8=AF=D9=86=D9=8A =
=D8=A7=D9=84=D8=B3=D9=84=D9=85=D9=8A =D9=81=D9=8A =
=D9=85=D8=B5=D8=B1<BR>=D9=83=D9=8A=D8=B1=D9=8A=E2=80=8F:=E2=80=8F =
=D9=86=D8=B1=D9=81=D8=B6 =D8=A7=D9=84=D9=85=D8=B2=D8=A7=D8=B9=D9=85 =
=D8=A7=D9=84=D9=83=D8=A7=D8=B0=D8=A8=D8=A9 =
=D8=A8=D8=AA=D8=A3=D9=8A=D9=8A=D8=AF =
=D8=A3=D9=85=D8=B1=D9=8A=D9=83=D8=A7 =
=D9=84=D8=AC=D9=85=D8=A7=D8=B9=D8=A9=20
  =D8=A7=D9=84=D8=A5=D8=AE=D9=88=D8=A7=D9=86 </A></LI>
  <DIV style=3D"width: 286px; margin-bottom: 15px; border-bottom-color: =
rgb(197, 197, 197); border-bottom-width: thin; border-bottom-style: =
solid; float: right;">&nbsp;</DIV>
  <LI class=3D"accordionButton">
  <DIV class=3D"icon_list_outer"></DIV><A =
href=3D"http://www.ahram.org.eg/News/874/25/219792/=D8=A7=D9=84=D8=A3=D9=88=
=D9=84=D9=89/=D9=85=D9=86=D8=B5=D9=88=D8=B1-=D9=8A=D8=B3=D8=AA=D9=82=D8=A8=
=D9=84-=D9=85=D8=AD=D9=85=D8=AF-=D8=AD=D8=B3=D9=86=D9=8A=D9=86-=D9=87=D9=8A=
=D9=83=D9=84=D9=88=D8=B1=D8=A6=D9=8A=D8=B3=D8=A7-=D9=82=D8=B6=D8=A7=D9=8A=
=D8=A7-=D8=A7=D9=84=D8=AF=D9=88=D9=84=D8=A9-=D9=88=D9=85.aspx">=D9=85=D9=86=
=D8=B5=D9=88=D8=B1=20
  =D9=8A=D8=B3=D8=AA=D9=82=D8=A8=D9=84 =D9=85=D8=AD=D9=85=D8=AF =
=D8=AD=D8=B3=D9=86=D9=8A=D9=86 =
=D9=87=D9=8A=D9=83=D9=84..=D9=88=D8=B1=D8=A6=D9=8A=D8=B3=D8=A7 =
=D9=82=D8=B6=D8=A7=D9=8A=D8=A7 =D8=A7=D9=84=D8=AF=D9=88=D9=84=D8=A9 =
=D9=88=D9=85=D8=AC=D9=84=D8=B3 =D8=A7=D9=84=D8=AF=D9=88=D9=84=D8=A9 =
=D9=8A=D8=A4=D8=AF=D9=8A=D8=A7=D9=86 =
=D8=A7=D9=84=D9=8A=D9=85=D9=8A=D9=86=20
  =D8=A7=D9=84=D9=82=D8=A7=D9=86=D9=88=D9=86=D9=8A=D8=A9</A></LI>
  <DIV style=3D"width: 286px; margin-bottom: 15px; border-bottom-color: =
rgb(197, 197, 197); border-bottom-width: thin; border-bottom-style: =
solid; float: right;">&nbsp;</DIV>
  <LI class=3D"accordionButton">
  <DIV class=3D"icon_list_outer"></DIV><A =
href=3D"http://www.ahram.org.eg/News/874/9/219784/=D8=A5=D8=B0=D8=A7=D8=B9=
=D8=A9-=D9=88=D8=AA=D9=84=D9=8A=D9=81=D8=B2=D9=8A=D9=88=D9=86/=D9=85=D8=A7=
-=D8=B1=D8=A3=D9=8A=D9=83-=D9=81=D9=8A-=D8=A7=D8=B3=D8=AA=D9=85=D8=B1=D8=A7=
=D8=B1-=D8=A7=D8=B9=D8=AA=D8=B5=D8=A7=D9=85-=D8=A7=D9=84=D9=85=D8=A4=D9=8A=
=D8=AF=D9=8A=D9=86-=D9=84=D9=84=D8=B1=D8=A6=D9=8A=D8=B3-=D8=A7=D9=84=D8=B3=
=D8=A7=D8=A8=D9=82-=D9=81.aspx">=D9=85=D8=A7=20
  =D8=B1=D8=A3=D9=8A=D9=83 =D9=81=D9=8A =
=D8=A7=D8=B3=D8=AA=D9=85=D8=B1=D8=A7=D8=B1 =
=D8=A7=D8=B9=D8=AA=D8=B5=D8=A7=D9=85 =
=D8=A7=D9=84=D9=85=D8=A4=D9=8A=D8=AF=D9=8A=D9=86 =
=D9=84=D9=84=D8=B1=D8=A6=D9=8A=D8=B3 =
=D8=A7=D9=84=D8=B3=D8=A7=D8=A8=D9=82 =D9=81=D9=8A =
=D9=85=D9=8A=D8=AF=D8=A7=D9=86 =D8=B1=D8=A7=D8=A8=D8=B9=D8=A9 =
=D9=88=D8=A7=D9=84=D9=86=D9=87=D8=B6=D8=A9=D8=9F</A></LI>
  <DIV style=3D"width: 286px; margin-bottom: 15px; border-bottom-color: =
rgb(197, 197, 197); border-bottom-width: thin; border-bottom-style: =
solid; float: right;">&nbsp;</DIV></UL></DIV>
</DIV><!--vip_news end HERE  --><!--vip_news end HERE  -->
<DIV style=3D"margin: 10px 0px; float: right;"><!-- Begin -  Site: =
ahram.org.eg Zone: Left300-125-1 --><IFRAME=20
vspace=3D"0" height=3D"125" marginHeight=3D"0" =
src=3D"http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D16&amp;Task=3DGet&a=
mp;PageID=3D93352&amp;SiteID=3D1"=20
frameBorder=3D"0" width=3D"300" marginWidth=3D"0" scrolling=3D"No" =
hspace=3D"0">&lt;script=20
language=3D'javascript1.1'=20
src=3D"http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D101&amp;Task=3DGet&=
amp;Browser=3DNETSCAPE4&amp;NoCache=3DTrue&amp;PageID=3D39798&amp;SiteID=3D=
1"&gt;&lt;/script&gt;=20
       &lt;noscript&gt;            &lt;a=20
href=3D"http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D101&amp;Task=3DCli=
ck&amp;Mode=3DHTML&amp;SiteID=3D1&amp;PageID=3D39798"=20
               target=3D"_blank"&gt;                &lt;img=20
src=3D"http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D101&amp;Task=3DGet&=
amp;Mode=3DHTML&amp;SiteID=3D1&amp;PageID=3D39798"=20
                   width=3D"300" height=3D"125" border=3D"0" =
alt=3D""&gt;&lt;/a&gt;     =20
  &lt;/noscript&gt;    </IFRAME><!-- End -  Site: ahram.org.eg Zone: =
Left300-125-1 -->
</DIV>
<DIV style=3D"margin: 10px 0px;"><!-- Begin -  Site: ahram.org.eg Zone: =
Left300-125-2 --><IFRAME=20
vspace=3D"0" height=3D"125" marginHeight=3D"0" =
src=3D"https://www.facebook.com/plugins/like.php?api_key=3D17252516279391=
7&amp;locale=3Dja_JP&amp;sdk=3Djoey&amp;ref=3D.UfElvq79QV8.like&amp;chann=
el_url=3Dhttp%3A%2F%2Fstatic.ak.facebook.com%2Fconnect%2Fxd_arbiter.php%3=
Fversion%3D25%23cb%3Df31e9aaba26c974%26origin%3Dhttp%253A%252F%252Fwww.ah=
ram.org.eg%252Ff1c1e002325bc9%26domain%3Dwww.ahram.org.eg%26relation%3Dpa=
rent.parent&amp;href=3Dhttp%3A%2F%2Fwww.ahram.org.eg%2FNewsQ%2F219859.asp=
x&amp;node_type=3Dlink&amp;width=3D55&amp;font=3Darial&amp;layout=3Dbox_c=
ount&amp;colorscheme=3Dlight&amp;action=3Dlike&amp;show_faces=3Dfalse&amp=
;send=3Dfalse&amp;extended_social_context=3Dfalse"=20
frameBorder=3D"0" width=3D"300" marginWidth=3D"0" scrolling=3D"No" =
hspace=3D"0">       =20
&lt;script language=3D'javascript1.1'=20
src=3D"http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D102&amp;Task=3DGet&=
amp;Browser=3DNETSCAPE4&amp;NoCache=3DTrue&amp;PageID=3D5017&amp;SiteID=3D=
1"&gt;&lt;/script&gt;=20
       &lt;noscript&gt;            &lt;a=20
href=3D"http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D102&amp;Task=3DCli=
ck&amp;Mode=3DHTML&amp;SiteID=3D1&amp;PageID=3D5017"=20
               target=3D"_blank"&gt;                &lt;img=20
src=3D"http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D102&amp;Task=3DGet&=
amp;Mode=3DHTML&amp;SiteID=3D1&amp;PageID=3D5017"=20
                   width=3D"300" height=3D"125" border=3D"0" =
alt=3D""&gt;&lt;/a&gt;     =20
  &lt;/noscript&gt;    </IFRAME><!-- End -  Site: ahram.org.eg Zone: =
Left300-125-2 -->
</DIV>
<DIV style=3D"margin: 10px 0px;"><!-- Begin -  Site: ahram.org.eg Zone: =
Left300-125-3 --><IFRAME=20
vspace=3D"0" height=3D"125" marginHeight=3D"0" =
src=3D"http://platform.twitter.com/widgets/tweet_button.1372833608.html" =

frameBorder=3D"0" width=3D"300" marginWidth=3D"0" scrolling=3D"No" =
hspace=3D"0">       =20
&lt;script language=3D'javascript1.1'=20
src=3D"http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D103&amp;Task=3DGet&=
amp;Browser=3DNETSCAPE4&amp;NoCache=3DTrue&amp;PageID=3D83103&amp;SiteID=3D=
1"&gt;&lt;/script&gt;=20
       &lt;noscript&gt;            &lt;a=20
href=3D"http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D103&amp;Task=3DCli=
ck&amp;Mode=3DHTML&amp;SiteID=3D1&amp;PageID=3D83103"=20
               target=3D"_blank"&gt;                &lt;img=20
src=3D"http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D103&amp;Task=3DGet&=
amp;Mode=3DHTML&amp;SiteID=3D1&amp;PageID=3D83103"=20
                   width=3D"300" height=3D"125" border=3D"0" =
alt=3D""&gt;&lt;/a&gt;     =20
  &lt;/noscript&gt;    </IFRAME><!-- End -  Site: ahram.org.eg Zone: =
Left300-125-3 -->
</DIV>
<DIV style=3D"margin: 10px 0px;"><!-- Begin -  Site: ahram.org.eg Zone: =
Left300-125-4 --><IFRAME=20
vspace=3D"0" height=3D"125" marginHeight=3D"0" =
src=3D"https://apis.google.com/_/+1/fastbutton?bsv&amp;size=3Dtall&amp;hl=
=3Den-US&amp;origin=3Dhttp%3A%2F%2Fwww.ahram.org.eg&amp;url=3Dhttp%3A%2F%=
2Fwww.ahram.org.eg%2FNewsQ%2F219859.aspx&amp;gsrc=3D3p&amp;ic=3D1&amp;jsh=
=3Dm%3B%2F_%2Fscs%2Fapps-static%2F_%2Fjs%2Fk%3Doz.gapi.ja.zfR1n1dZLs0.O%2=
Fm%3D__features__%2Fam%3DEQ%2Frt%3Dj%2Fd%3D1%2Frs%3DAItRSTP___iKRjhUbFvgP=
LkIObIyvA3ANQ"=20
frameBorder=3D"0" width=3D"300" marginWidth=3D"0" scrolling=3D"No" =
hspace=3D"0">       =20
&lt;script language=3D'javascript1.1'=20
src=3D"http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D104&amp;Task=3DGet&=
amp;Browser=3DNETSCAPE4&amp;NoCache=3DTrue&amp;PageID=3D24695&amp;SiteID=3D=
1"&gt;&lt;/script&gt;=20
       &lt;noscript&gt;            &lt;a=20
href=3D"http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D104&amp;Task=3DCli=
ck&amp;Mode=3DHTML&amp;SiteID=3D1&amp;PageID=3D24695"=20
               target=3D"_blank"&gt;                &lt;img=20
src=3D"http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D104&amp;Task=3DGet&=
amp;Mode=3DHTML&amp;SiteID=3D1&amp;PageID=3D24695"=20
                   width=3D"300" height=3D"125" border=3D"0" =
alt=3D""&gt;&lt;/a&gt;     =20
  &lt;/noscript&gt;    </IFRAME><!-- End -  Site: ahram.org.eg Zone: =
Left300-125-4 -->
</DIV>
<DIV style=3D"margin: 10px 0px;"><!-- Begin -  Site: ahram.org.eg Zone: =
Left300-125-5 --><IFRAME=20
vspace=3D"0" height=3D"125" marginHeight=3D"0" =
src=3D"http://platform.linkedin.com/js/xdrpc.html?v=3D0.0.2000-RC1.28802-=
1405"=20
frameBorder=3D"0" width=3D"300" marginWidth=3D"0" scrolling=3D"No" =
hspace=3D"0">       =20
&lt;script language=3D'javascript1.1'=20
src=3D"http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D105&amp;Task=3DGet&=
amp;Browser=3DNETSCAPE4&amp;NoCache=3DTrue&amp;PageID=3D49692&amp;SiteID=3D=
1"&gt;&lt;/script&gt;=20
       &lt;noscript&gt;            &lt;a=20
href=3D"http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D105&amp;Task=3DCli=
ck&amp;Mode=3DHTML&amp;SiteID=3D1&amp;PageID=3D49692"=20
               target=3D"_blank"&gt;                &lt;img=20
src=3D"http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D105&amp;Task=3DGet&=
amp;Mode=3DHTML&amp;SiteID=3D1&amp;PageID=3D49692"=20
                   width=3D"300" height=3D"125" border=3D"0" =
alt=3D""&gt;&lt;/a&gt;     =20
  &lt;/noscript&gt;    </IFRAME><!-- End -  Site: ahram.org.eg Zone: =
Left300-125-5 -->
</DIV>
<DIV style=3D"margin: 10px 0px;"><!-- Begin -  Site: ahram.org.eg Zone: =
Left300-125-6 --><IFRAME=20
vspace=3D"0" height=3D"125" marginHeight=3D"0" =
src=3D"http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D166&amp;Task=3DGet&=
amp;PageID=3D69942&amp;SiteID=3D1"=20
frameBorder=3D"0" width=3D"300" marginWidth=3D"0" scrolling=3D"No" =
hspace=3D"0">       =20
&lt;script language=3D'javascript1.1'=20
src=3D"http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D106&amp;Task=3DGet&=
amp;Browser=3DNETSCAPE4&amp;NoCache=3DTrue&amp;PageID=3D38478&amp;SiteID=3D=
1"&gt;&lt;/script&gt;=20
       &lt;noscript&gt;            &lt;a=20
href=3D"http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D106&amp;Task=3DCli=
ck&amp;Mode=3DHTML&amp;SiteID=3D1&amp;PageID=3D38478"=20
               target=3D"_blank"&gt;                &lt;img=20
src=3D"http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D106&amp;Task=3DGet&=
amp;Mode=3DHTML&amp;SiteID=3D1&amp;PageID=3D38478"=20
                   width=3D"300" height=3D"125" border=3D"0" =
alt=3D""&gt;&lt;/a&gt;     =20
  &lt;/noscript&gt;    </IFRAME><!-- End -  Site: ahram.org.eg Zone: =
Left300-125-6 -->
</DIV>
<DIV style=3D"float: right;">
<OBJECT id=3D"logo" =
codeBase=3D"http://download.macromedia.com/pub/shockwave/cabs/flash/swfla=
sh.cab#version=3D6,0,79,0"=20
classid=3D"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width=3D"160"=20
height=3D"80"><PARAM name=3D"movie" =
value=3D"../../Media/Banners/SEO-logo.swf"><PARAM=20
name=3D"bgcolor" value=3D"#FFFFFF"><PARAM name=3D"quality" =
value=3D"high"><PARAM name=3D"allowscriptaccess"=20
value=3D"samedomain"><EMBED height=3D"80" name=3D"logo" =
type=3D"application/x-shockwave-flash"=20
pluginspage=3D"http://www.macromedia.com/go/getflashplayer" =
width=3D"160" src=3D"../../Media/Banners/SEO-logo.swf"=20
allowscriptaccess=3D"samedomain" swliveconnect=3D"true" quality=3D"high" =
bgcolor=3D"#FFFFFF"><NOEMBED></NOEMBED></OBJECT>
</DIV>
<DIV style=3D"margin: 10px 0px; float: right;" =
id=3D"ctl00_ContentPlaceHolder1_AdvAdZouk1_adZouk">
<SCRIPT type=3D"text/javascript">=0A=
    m3ads_system =3D "AdZouk";=0A=
    m3ads_partnernumber =3D 165892;=0A=
    m3ads_sectornames =3D "Business,Finance,News & Politics";=0A=
    m3ads_imagewidth =3D 300;=0A=
    m3ads_imageheight =3D 250;=0A=
    m3ads_language =3D "ar-";=0A=
    m3ads_effectivemeasure =3D 1;=0A=
    </SCRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://cdn.feed.adzouk.com/feed/_resources/scripts/jsAds-1.3.min.j=
s"></SCRIPT>
</DIV></DIV><!--left_content page end HERE  -->
<DIV id=3D"ctl00_ContentPlaceHolder1_CounterIncreaseScript">
<SCRIPT type=3D"text/javascript"> =0A=
            url =3D 'IncreaseInnerCounter.aspx?NewsContentID=3D219859';=0A=
           =0A=
            jx.load(url, function(data) {=0A=
            document.getElementById('divReadCounter').innerHTML =3D =
data.split('#')[0];=0A=
            //document.getElementById('lblReadCounter').innerHTML =3D =
data.split('#')[0];=0A=
            try{=0A=
            document.getElementById('divCommentsNumber').innerHTML =3D =
data.split('#')[1];=0A=
            }=0A=
            catch(err)=0A=
            {}=0A=
                //alert(data.split('#')[0]);=0A=
=0A=
            });=0A=
       =0A=
            </SCRIPT>
</DIV>
<SCRIPT>        !function (d, s, id) { var js, fjs =3D =
d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js =3D =
d.createElement(s); js.id =3D id; js.src =3D =
"//platform.twitter.com/widgets.js"; fjs.parentNode.insertBefore(js, =
fjs); } }(document, "script", "twitter-wjs");</SCRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://s7.addthis.com/js/250/addthis_widget.js#pubid=3Dxa-4edca3f9=
4189b573"></SCRIPT>
</DIV><!--content page end HERE  --><!--footer start HERE  -->
<DIV class=3D"footer">
<DIV class=3D"footer_hd"></DIV>
<DIV class=3D"footer_border"></DIV>
<DIV class=3D"footer_content">
<DIV class=3D"content_hd_footer">
<DIV class=3D"icon_footer"></DIV>
<DIV class=3D"hd_list">=D8=A7=D9=84=D8=A7=D8=A8=D9=88=D8=A7=D8=A8        =
                    </DIV>
<DIV class=3D"clear"></DIV>
<DIV class=3D"clear"></DIV>
<DIV style=3D"width: 300px;" class=3D"list_footer">
<UL id=3D"ctl00_ulDailyCategory">
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/74/=D8=A7=D9=84=D8=B5=D9=81=D8=
=AD=D8=A9-=D8=A7=D9=84=D8=AB=D8=A7=D9=86=D9=8A=D8=A9.aspx">=D8=A7=D9=84=D8=
=B5=D9=81=D8=AD=D8=A9=20
  =D8=A7=D9=84=D8=AB=D8=A7=D9=86=D9=8A=D8=A9</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/27/=D9=85=D8=B5=D8=B1.aspx">=
=D9=85=D8=B5=D8=B1</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/60/=D8=A7=D9=84=D9=85=D8=B4=D9=
=87=D8=AF-=D8=A7=D9=84=D8=B3=D9=8A=D8=A7=D8=B3=D9=8A.aspx">=D8=A7=D9=84=D9=
=85=D8=B4=D9=87=D8=AF=20
  =D8=A7=D9=84=D8=B3=D9=8A=D8=A7=D8=B3=D9=8A</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/29/=D8=A7=D9=84=D9=85=D8=AD=D8=
=A7=D9=81=D8=B8=D8=A7=D8=AA.aspx">=D8=A7=D9=84=D9=85=D8=AD=D8=A7=D9=81=D8=
=B8=D8=A7=D8=AA</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/31/=D8=A7=D9=84=D9=88=D8=B7=D9=
=86-=D8=A7=D9=84=D8=B9=D8=B1=D8=A8=D9=8A.aspx">=D8=A7=D9=84=D9=88=D8=B7=D9=
=86=20
  =D8=A7=D9=84=D8=B9=D8=B1=D8=A8=D9=8A</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/26/=D8=A7=D9=84=D8=B9=D8=A7=D9=
=84=D9=85.aspx">=D8=A7=D9=84=D8=B9=D8=A7=D9=84=D9=85</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/41/=D9=81=D9=83=D8=B1-=D8=AF=
=D9=8A=D9=86=D9=89.aspx">=D9=81=D9=83=D8=B1=20
  =D8=AF=D9=8A=D9=86=D9=89</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/2/=D8=AD=D9=88=D9=84-=D8=A7=D9=
=84=D8=B9=D8=A7=D9=84=D9=85.aspx">=D8=AD=D9=88=D9=84=20
  =D8=A7=D9=84=D8=B9=D8=A7=D9=84=D9=85</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/3/=D8=AA=D8=AD=D9=82=D9=8A=D9=
=82=D8=A7=D8=AA.aspx">=D8=AA=D8=AD=D9=82=D9=8A=D9=82=D8=A7=D8=AA</A></LI>=

  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/WriterCategory/874/4/=D9=82=D8=B6=D8=A7=D9=
=8A=D8=A7-=D9=88=D8=A7=D8=B1=D8=A7=D8=A1.aspx">=D9=82=D8=B6=D8=A7=D9=8A=D8=
=A7=20
  =D9=88=D8=A7=D8=B1=D8=A7=D8=A1</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/5/=D8=A7=D9=82=D8=AA=D8=B5=D8=
=A7=D8=AF.aspx">=D8=A7=D9=82=D8=AA=D8=B5=D8=A7=D8=AF</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/6/=D8=B1=D9=8A=D8=A7=D8=B6=D8=
=A9.aspx">=D8=B1=D9=8A=D8=A7=D8=B6=D8=A9</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/38/=D8=AD=D9=88=D8=A7=D8=AF=D8=
=AB.aspx">=D8=AD=D9=88=D8=A7=D8=AF=D8=AB</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/7/=D8=AF=D9=86=D9=8A=D8=A7-=D8=
=A7=D9=84=D8=AB=D9=82=D8=A7=D9=81=D8=A9.aspx">=D8=AF=D9=86=D9=8A=D8=A7=20
  =D8=A7=D9=84=D8=AB=D9=82=D8=A7=D9=81=D8=A9</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/8/=D8=A7=D9=84=D9=85=D8=B1=D8=
=A7=D8=A9-=D9=88=D8=A7=D9=84=D8=B7=D9=81=D9=84.aspx">=D8=A7=D9=84=D9=85=D8=
=B1=D8=A7=D8=A9=20
  =D9=88=D8=A7=D9=84=D8=B7=D9=81=D9=84</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/9/=D8=A5=D8=B0=D8=A7=D8=B9=D8=
=A9-=D9=88=D8=AA=D9=84=D9=8A=D9=81=D8=B2=D9=8A=D9=88=D9=86.aspx">=D8=A5=D8=
=B0=D8=A7=D8=B9=D8=A9=20
  =D9=88=D8=AA=D9=84=D9=8A=D9=81=D8=B2=D9=8A=D9=88=D9=86</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/WriterCategory/874/11/=D8=A7=D9=84=D8=A7=D8=
=B9=D9=85=D8=AF=D8=A9.aspx">=D8=A7=D9=84=D8=A7=D8=B9=D9=85=D8=AF=D8=A9</A=
></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/WriterCategory/874/59/=D8=A3=D8=B1=D8=A7=D8=
=A1-=D8=AD=D8=B1=D8=A9.aspx">=D8=A3=D8=B1=D8=A7=D8=A1=20
  =D8=AD=D8=B1=D8=A9</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/12/=D9=85=D9=84=D9=81=D8=A7=D8=
=AA-=D8=A7=D9=84=D8=A7=D9=87=D8=B1=D8=A7=D9=85.aspx">=D9=85=D9=84=D9=81=D8=
=A7=D8=AA=20
  =D8=A7=D9=84=D8=A7=D9=87=D8=B1=D8=A7=D9=85</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/15/=D8=A8=D8=B1=D9=8A=D8=AF-=
=D8=A7=D9=84=D8=A7=D9=87=D8=B1=D8=A7=D9=85.aspx">=D8=A8=D8=B1=D9=8A=D8=AF=
=20
  =D8=A7=D9=84=D8=A7=D9=87=D8=B1=D8=A7=D9=85</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/76/=D8=AD=D9=88=D8=A7=D8=B1=D8=
=A7=D8=AA.aspx">=D8=AD=D9=88=D8=A7=D8=B1=D8=A7=D8=AA</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/16/=D8=A7=D9=84=D8=A7=D8=AE=D9=
=8A=D8=B1=D8=A9.aspx">=D8=A7=D9=84=D8=A7=D8=AE=D9=8A=D8=B1=D8=A9</A></LI>=

  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/106/=D8=A3=D9=86=D9=88=D8=A7=
=D8=B1-=D8=B1=D9=85=D8=B6=D8=A7=D9=86.aspx">=D8=A3=D9=86=D9=88=D8=A7=D8=B1=
=20
  =D8=B1=D9=85=D8=B6=D8=A7=D9=86</A></LI></UL></DIV></DIV>
<DIV class=3D"content_hd_footer">
<DIV class=3D"icon_footer"></DIV>
<DIV class=3D"hd_list">                                =
=D8=A7=D9=84=D8=A7=D8=A8=D9=88=D8=A7=D8=A8 =
=D8=A7=D9=84=D8=A7=D8=B3=D8=A8=D9=88=D8=B9=D9=8A=D8=A9          =20
                 </DIV>
<DIV class=3D"clear"></DIV>
<DIV style=3D"width: 300px;" class=3D"list_footer">
<UL id=3D"ctl00_ulWeeklyCategory">
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/30/=D8=B3=D9=8A=D8=A7=D8=AD=D8=
=A9-=D9=88=D8=B3=D9=81=D8=B1.aspx">=D8=B3=D9=8A=D8=A7=D8=AD=D8=A9=20
  =D9=88=D8=B3=D9=81=D8=B1</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/33/=D8=B4=D8=A8=D8=A7=D8=A8-=
=D9=88=D8=AA=D8=B9=D9=84=D9=8A=D9=85.aspx">=D8=B4=D8=A8=D8=A7=D8=A8=20
  =D9=88=D8=AA=D8=B9=D9=84=D9=8A=D9=85</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/44/=D9=83=D8=AA=D8=A8.aspx">=
=D9=83=D8=AA=D8=A8</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/45/=D8=B3=D9=8A=D9=86=D9=85=D8=
=A7.aspx">=D8=B3=D9=8A=D9=86=D9=85=D8=A7</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/79/=D8=B7=D8=A8-=D9=88=D8=BA=
=D8=B0=D8=A7=D8=A1.aspx">=D8=B7=D8=A8=20
  =D9=88=D8=BA=D8=B0=D8=A7=D8=A1</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/94/=D8=B5=D9=86=D8=A7=D8=B9-=
=D8=A7=D9=84=D8=AA=D8=AD=D8=AF=D9=89.aspx">=D8=B5=D9=86=D8=A7=D8=B9=20
  =D8=A7=D9=84=D8=AA=D8=AD=D8=AF=D9=89</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/48/=D8=A8=D8=B1=D9=8A=D8=AF-=
=D8=A7=D9=84=D8=AC=D9=85=D8=B9=D8=A9.aspx">=D8=A8=D8=B1=D9=8A=D8=AF=20
  =D8=A7=D9=84=D8=AC=D9=85=D8=B9=D8=A9</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/78/=D8=A7=D9=84=D8=A8=D9=8A=D8=
=A6=D8=A9.aspx">=D8=A7=D9=84=D8=A8=D9=8A=D8=A6=D8=A9</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/80/=D9=85=D8=B1=D9=83=D8=B2-=
=D8=A7=D9=84=D8=AF=D8=B1=D8=A7=D8=B3=D8=A7=D8=AA.aspx">=D9=85=D8=B1=D9=83=
=D8=B2=20
  =D8=A7=D9=84=D8=AF=D8=B1=D8=A7=D8=B3=D8=A7=D8=AA</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/63/=D9=85=D9=84=D8=AD=D9=82-=
=D8=A7=D9=84=D8=AD=D9=88=D8=A7=D8=AF=D8=AB.aspx">=D9=85=D9=84=D8=AD=D9=82=
=20
  =D8=A7=D9=84=D8=AD=D9=88=D8=A7=D8=AF=D8=AB</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/64/=D8=A7=D9=84=D8=A3=D9=87=D8=
=B1=D8=A7=D9=85-=D8=A7=D9=84=D8=AB=D9=82=D8=A7=D9=81=D9=89.aspx">=D8=A7=D9=
=84=D8=A3=D9=87=D8=B1=D8=A7=D9=85=20
  =D8=A7=D9=84=D8=AB=D9=82=D8=A7=D9=81=D9=89</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/65/=D8=A7=D9=84=D8=A3=D9=87=D8=
=B1=D8=A7=D9=85-=D8=A7=D9=84=D8=B3=D9=8A=D8=A7=D8=B3=D9=89.aspx">=D8=A7=D9=
=84=D8=A3=D9=87=D8=B1=D8=A7=D9=85=20
  =D8=A7=D9=84=D8=B3=D9=8A=D8=A7=D8=B3=D9=89</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/66/=D9=85=D9=84=D8=AD=D9=82-=
=D8=A7=D9=84=D9=85=D8=AD=D8=A7=D9=81=D8=B8=D8=A7=D8=AA.aspx">=D9=85=D9=84=
=D8=AD=D9=82=20
  =D8=A7=D9=84=D9=85=D8=AD=D8=A7=D9=81=D8=B8=D8=A7=D8=AA</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/67/=D8=A7=D9=84=D9=85=D9=84=D8=
=AD=D9=82-=D8=A7=D9=84=D8=A7=D9=82=D8=AA=D8=B5=D8=A7=D8=AF=D9=89.aspx">=D8=
=A7=D9=84=D9=85=D9=84=D8=AD=D9=82=20
  =D8=A7=D9=84=D8=A7=D9=82=D8=AA=D8=B5=D8=A7=D8=AF=D9=89</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/68/=D9=86=D8=AC=D9=88=D9=85-=
=D9=88=D9=81=D9=86=D9=88=D9=86.aspx">=D9=86=D8=AC=D9=88=D9=85=20
  =D9=88=D9=81=D9=86=D9=88=D9=86</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/69/=D8=A7=D9=84=D8=AC=D9=85=D8=
=B9=D8=A9-=D8=A7=D9=84=D8=B1=D9=8A=D8=A7=D8=B6=D9=89.aspx">=D8=A7=D9=84=D8=
=AC=D9=85=D8=B9=D8=A9=20
  =D8=A7=D9=84=D8=B1=D9=8A=D8=A7=D8=B6=D9=89</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/77/=D8=B9=D8=A7=D9=84=D9=85-=
=D8=A7=D9=84=D9=85=D8=B7=D8=A7=D8=B1=D8=A7=D8=AA.aspx">=D8=B9=D8=A7=D9=84=
=D9=85=20
  =D8=A7=D9=84=D9=85=D8=B7=D8=A7=D8=B1=D8=A7=D8=AA</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/103/=D9=86=D9=87=D8=B1-=D8=A7=
=D9=84=D8=AE=D9=8A=D8=B1.aspx">=D9=86=D9=87=D8=B1=20
  =D8=A7=D9=84=D8=AE=D9=8A=D8=B1</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/70/=D8=A2=D8=AE=D8=B1-=D8=A7=
=D9=84=D8=A7=D8=B3=D8=A8=D9=88=D8=B9.aspx">=D8=A2=D8=AE=D8=B1=20
  =D8=A7=D9=84=D8=A7=D8=B3=D8=A8=D9=88=D8=B9</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/71/=D8=B9=D9=84=D9=88=D9=85-=
=D9=88=D8=AA=D9=83=D9=86=D9=88=D9=84=D9=88=D8=AC=D9=8A=D8=A7.aspx">=D8=B9=
=D9=84=D9=88=D9=85=20
  =D9=88=D8=AA=D9=83=D9=86=D9=88=D9=84=D9=88=D8=AC=D9=8A=D8=A7</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/72/=D8=A7=D9=84=D9=85=D8=B5=D8=
=B1=D9=8A=D9=88=D9=86-=D9=81=D9=89-=D8=A7=D9=84=D8=AE=D8=A7=D8=B1=D8=AC.a=
spx">=D8=A7=D9=84=D9=85=D8=B5=D8=B1=D9=8A=D9=88=D9=86=20
  =D9=81=D9=89 =D8=A7=D9=84=D8=AE=D8=A7=D8=B1=D8=AC</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/104/=D9=85=D9=86-=D8=A7=D9=84=
=D8=AD=D9=8A=D8=A7=D8=A9.aspx">=D9=85=D9=86=20
  =D8=A7=D9=84=D8=AD=D9=8A=D8=A7=D8=A9</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/105/=D8=B3=D8=AA=D8=A7=D8=AF=
-=D8=A7=D9=84=D8=AC=D9=85=D8=B9=D8=A9.aspx">=D8=B3=D8=AA=D8=A7=D8=AF=20
  =D8=A7=D9=84=D8=AC=D9=85=D8=B9=D8=A9</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/97/=D8=A7=D9=84=D9=88=D8=AC=D9=
=87-=D8=A7=D9=84=D8=A2=D8=AE=D8=B1.aspx">=D8=A7=D9=84=D9=88=D8=AC=D9=87=20
  =D8=A7=D9=84=D8=A2=D8=AE=D8=B1</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/73/=D8=A5=D8=B3=D9=84=D8=A7=D9=
=85=D9=8A=D8=A7=D8=AA.aspx">=D8=A5=D8=B3=D9=84=D8=A7=D9=85=D9=8A=D8=A7=D8=
=AA</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/107/=D9=85=D8=B9-=D8=A7=D9=84=
=D9=82=D8=A7=D9=86=D9=88=D9=86.aspx">=D9=85=D8=B9=20
  =D8=A7=D9=84=D9=82=D8=A7=D9=86=D9=88=D9=86</A></LI></UL></DIV></DIV>
<DIV class=3D"content_hd_footer">
<DIV class=3D"icon_footer"></DIV>
<DIV class=3D"hd_list">                                =
=D9=85=D9=84=D8=AD=D9=82 =D8=A7=D9=84=D8=AC=D9=85=D8=B9=D8=A9            =
    =20
           </DIV>
<DIV class=3D"clear"></DIV>
<DIV style=3D"width: 250px;" class=3D"list_footer">
<UL id=3D"ctl00_ulMalahekCategory">
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/81/=D8=A7=D9=84=D9=82=D8=B5=D8=
=A9.aspx">=D8=A7=D9=84=D9=82=D8=B5=D8=A9</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/99/=D9=85=D9=86-=D8=A8=D8=B1=
-=D9=85=D8=B5=D8=B1.aspx">=D9=85=D9=86=20
  =D8=A8=D8=B1 =D9=85=D8=B5=D8=B1</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/83/=D8=A7=D9=84=D8=AD=D9=88=D8=
=A7=D8=B1.aspx">=D8=A7=D9=84=D8=AD=D9=88=D8=A7=D8=B1</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/88/=D8=AA=D9=82=D8=A7=D8=B1=D9=
=8A=D8=B1.aspx">=D8=AA=D9=82=D8=A7=D8=B1=D9=8A=D8=B1</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/100/=D8=A3=D9=88=D8=B1=D8=A7=
=D9=82-=D8=AE=D8=A7=D8=B5=D8=A9.aspx">=D8=A3=D9=88=D8=B1=D8=A7=D9=82=20
  =D8=AE=D8=A7=D8=B5=D8=A9</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/82/=D8=A7=D9=84=D9=85=D8=B1=D8=
=A3=D8=A9.aspx">=D8=A7=D9=84=D9=85=D8=B1=D8=A3=D8=A9</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/91/=D9=83=D8=AA=D8=A8.aspx">=
=D9=83=D8=AA=D8=A8</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/86/=D9=85=D8=B1=D8=A7=D9=8A=D8=
=A7.aspx">=D9=85=D8=B1=D8=A7=D9=8A=D8=A7</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/101/=D9=85=D9=82=D8=A7=D9=84=
=D8=A7=D8=AA-=D8=A7=D9=84=D8=AC=D9=85=D8=B9=D8=A9.aspx">=D9=85=D9=82=D8=A7=
=D9=84=D8=A7=D8=AA=20
  =D8=A7=D9=84=D8=AC=D9=85=D8=B9=D8=A9</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/102/=D9=85=D9=84=D9=81.aspx"=
>=D9=85=D9=84=D9=81</A></LI>
  <LI style=3D"width: 100px; float: right;"><A =
href=3D"http://www.ahram.org.eg/Category/874/98/=D9=84=D9=85=D8=AD=D8=A7=D8=
=AA.aspx">=D9=84=D9=85=D8=AD=D8=A7=D8=AA</A></LI></UL></DIV></DIV>
<DIV class=3D"clear"></DIV>
<DIV class=3D"content_icon_madia">
<UL>
  <LI class=3D"face"><A =
href=3D"https://www.facebook.com/Alahram.Newspaper" =
target=3D"_blank">A</A></LI>
  <LI class=3D"tiwt"><A href=3D"https://twitter.com/eahram"=20
  target=3D"_blank">B</A></LI>
  <LI><A href=3D"http://www.youtube.com/AhramGate" =
target=3D"_blank"><IMG border=3D"0"=20
  alt=3D"" =
src=3D"http://www.ahram.org.eg/App_Themes/Front/images/icon_you.png"=20
  width=3D"23" height=3D"24"></A></LI></UL></DIV>
<DIV class=3D"text_Follow">=D8=AA=D8=A7=D8=A8=D8=B9=D9=86=D8=A7 =
=D8=B9=D9=84=D9=89                        </DIV></DIV>
<DIV id=3D"ctl00_divFooterEsdarat" class=3D"footer_ahram">
<UL>
  <LI><A href=3D"http://gate.ahram.org.eg/" =
target=3D"_blank">=D8=A8=D9=88=D8=A7=D8=A8=D8=A9 =
=D8=A7=D9=84=D8=A3=D9=87=D8=B1=D8=A7=D9=85</A></LI>
  <LI>
  <DIV class=3D"line_footer"></DIV></LI>
  <LI><A href=3D"http://massai.ahram.org.eg/" =
target=3D"_blank">=D8=A7=D9=84=D8=A3=D9=87=D8=B1=D8=A7=D9=85=20
  =D8=A7=D9=84=D9=85=D8=B3=D8=A7=D8=A6=D9=8A</A></LI>
  <LI>
  <DIV class=3D"line_footer"></DIV></LI>
  <LI><A href=3D"http://shabab.ahram.org.eg/" =
target=3D"_blank">=D8=A7=D9=84=D8=B4=D8=A8=D8=A7=D8=A8</A></LI>
  <LI>
  <DIV class=3D"line_footer"></DIV></LI>
  <LI><A href=3D"http://elbeit.ahram.org.eg/" =
target=3D"_blank">=D8=A7=D9=84=D8=A8=D9=8A=D8=AA</A></LI>
  <LI>
  <DIV class=3D"line_footer"></DIV></LI>
  <LI><A href=3D"http://democracy.ahram.org.eg/"=20
  =
target=3D"_blank">=D8=A7=D9=84=D8=AF=D9=8A=D9=85=D9=88=D9=82=D8=B1=D8=A7=D8=
=B7=D9=8A=D8=A9</A></LI>
  <LI>
  <DIV class=3D"line_footer"></DIV></LI>
  <LI><A href=3D"http://ik.ahram.org.eg/" =
target=3D"_blank">=D8=A7=D9=84=D8=A7=D9=82=D8=AA=D8=B5=D8=A7=D8=AF=D9=8A<=
/A></LI>
  <LI>
  <DIV class=3D"line_footer"></DIV></LI>
  <LI><A href=3D"http://arabi.ahram.org.eg/" =
target=3D"_blank">=D8=A7=D9=84=D8=A3=D9=87=D8=B1=D8=A7=D9=85=20
  =D8=A7=D9=84=D8=B9=D8=B1=D8=A8=D9=8A</A></LI>
  <LI>
  <DIV class=3D"line_footer"></DIV></LI>
  <LI><A href=3D"http://weekly.ahram.org.eg/index.htm" =
target=3D"_blank">=D8=A7=D9=84=D8=A3=D9=87=D8=B1=D8=A7=D9=85=20
  =D9=88=D9=8A=D9=83=D9=84=D9=8A</A></LI>
  <LI>
  <DIV class=3D"line_footer"></DIV></LI>
  <LI><A href=3D"http://hebdo.ahram.org.eg/" =
target=3D"_blank">=D8=A7=D9=84=D8=A3=D9=87=D8=B1=D8=A7=D9=85 =
=D8=A5=D8=A8=D8=AF=D9=88</A></LI>
  <LI>
  <DIV class=3D"line_footer"></DIV></LI>
  <LI><A href=3D"http://islam.ahram.org.eg/" =
target=3D"_blank">=D8=A7=D9=84=D8=A8=D9=88=D8=A7=D8=A8=D8=A9=20
  =D8=A7=D9=84=D8=AF=D9=8A=D9=86=D9=8A=D8=A9</A></LI>
  <LI>
  <DIV class=3D"line_footer"></DIV></LI>
  <LI><A href=3D"http://acpss.ahram.org.eg/" =
target=3D"_blank">=D9=85=D8=B1=D9=83=D8=B2=20
=D8=A7=D9=84=D8=AF=D8=B1=D8=A7=D8=B3=D8=A7=D8=AA</A></LI>
  <LI>
  <DIV class=3D"line_footer"></DIV></LI>
  <LI><A href=3D"http://www.siyassa.org.eg/" =
target=3D"_blank">=D9=85=D8=AC=D9=84=D8=A9 =
=D8=A7=D9=84=D8=B3=D9=8A=D8=A7=D8=B3=D8=A9=20
  =D8=A7=D9=84=D8=AF=D9=88=D9=84=D9=8A=D8=A9</A></LI>
  <LI>
  <DIV class=3D"line_footer"></DIV></LI>
  <LI><A href=3D"http://english.ahram.org.eg/" target=3D"_blank">Ahram=20
  Online</A></LI>
  <LI>
  <DIV class=3D"line_footer"></DIV></LI>
  <LI><A href=3D"http://sport.ahram.org.eg/" =
target=3D"_blank">=D8=A7=D9=84=D8=A3=D9=87=D8=B1=D8=A7=D9=85=20
=D8=B3=D8=A8=D9=88=D8=B1=D8=AA</A></LI>
  <LI>
  <DIV class=3D"line_footer"></DIV></LI>
  <LI><A href=3D"http://alaa-eldeen.ahram.org.eg/" =
target=3D"_blank">=D8=B9=D9=84=D8=A7=D8=A1=20
  =D8=A7=D9=84=D8=AF=D9=8A=D9=86</A></LI>
  <LI>
  <DIV class=3D"line_footer"></DIV></LI>
  <LI><A href=3D"http://radio.ahram.org.eg/homepage.aspx" =
target=3D"_blank">=D8=B1=D8=A7=D8=AF=D9=8A=D9=88=20
  =D8=A7=D9=84=D8=A3=D9=87=D8=B1=D8=A7=D9=85</A></LI>
  <LI>
  <DIV class=3D"line_footer"></DIV></LI>
  <LI><A href=3D"http://cars.ahram.org.eg/" =
target=3D"_blank">=D8=B3=D9=8A=D8=A7=D8=B1=D8=A7=D8=AA=20
=D8=A7=D9=84=D8=A3=D9=87=D8=B1=D8=A7=D9=85</A></LI>
  <LI>
  <DIV class=3D"line_footer"></DIV></LI>
  <LI><A href=3D"http://bookshop.ahram.org.eg/" =
target=3D"_blank">=D9=85=D9=83=D8=AA=D8=A8=D8=A9=20
  =D8=A7=D9=84=D8=A3=D9=87=D8=B1=D8=A7=D9=85</A></LI>
  <LI>
  <DIV class=3D"line_footer"></DIV></LI>
  <LI><A href=3D"http://nisfeldunia.ahram.org.eg/" =
target=3D"_blank">=D9=86=D8=B5=D9=81=20
  =D8=A7=D9=84=D8=AF=D9=86=D9=8A=D8=A7</A></LI>
  <LI>
  <DIV class=3D"line_footer"></DIV></LI>
  <LI><A href=3D"http://school.ahram.org.eg/" =
target=3D"_blank">=D8=A7=D9=84=D8=A8=D9=88=D8=A7=D8=A8=D8=A9=20
  =D8=A7=D9=84=D8=AA=D8=B9=D9=84=D9=8A=D9=85=D9=8A=D8=A9</A></LI>
  <LI>
  <DIV class=3D"line_footer"></DIV></LI>
  <LI><A href=3D"http://elbeit.ahram.org.eg/" =
target=3D"_blank">=D9=85=D8=AC=D9=84=D8=A9 =
=D8=A7=D9=84=D8=A8=D9=8A=D8=AA</A></LI>
  <LI>
  <DIV class=3D"line_footer"></DIV></LI>
  <LI><A href=3D"http://amac.ahram.org.eg/" =
target=3D"_blank">=D9=85=D8=B1=D9=83=D8=B2 =
=D8=A3=D9=85=D8=A7=D9=83</A></LI>
  <LI>
  <DIV class=3D"line_footer"></DIV></LI>
  <LI><A href=3D"http://loghatalasr.ahram.org.eg/" =
target=3D"_blank">=D9=84=D8=BA=D8=A9=20
  =D8=A7=D9=84=D8=B9=D8=B5=D8=B1</A></LI></UL></DIV>
<DIV class=3D"text_footer">                        =
=D8=AC=D9=85=D9=8A=D8=B9 =D8=AD=D9=82=D9=88=D9=82 =
=D8=A7=D9=84=D9=86=D8=B4=D8=B1 =D9=85=D8=AD=D9=81=D9=88=D8=B8=D8=A9 =
=D9=84=D8=AF=D9=89=20
=D9=85=D8=A4=D8=B3=D8=B3=D8=A9 =
=D8=A7=D9=84=D8=A3=D9=87=D8=B1=D8=A7=D9=85=D8=8C =
=D9=88=D9=8A=D8=AD=D8=B8=D8=B1 =D9=86=D8=B4=D8=B1 =D8=A3=D9=88 =
=D8=AA=D9=88=D8=B2=D9=8A=D8=B9 =D8=A3=D9=88 =D8=B7=D8=A8=D8=B9 =
=D8=A3=D9=8A =D9=85=D8=A7=D8=AF=D8=A9 =D8=AF=D9=88=D9=86                 =
   =D8=A5=D8=B0=D9=86 =D9=85=D8=B3=D8=A8=D9=82=20
=D9=85=D9=86 =D9=85=D8=A4=D8=B3=D8=B3=D8=A9 =
=D8=A7=D9=84=D8=A3=D9=87=D8=B1=D8=A7=D9=85<BR>                        =
=D8=B1=D8=A7=D8=B3=D9=84=D9=86=D8=A7 =D8=B9=D9=84=D9=89 =
=D8=A7=D9=84=D8=A8=D8=B1=D9=8A=D8=AF =
=D8=A7=D9=84=D8=A5=D9=84=D9=83=D8=AA=D8=B1=D9=88=D9=86=D9=8A<SPAN>=20
<A=20
href=3D"mailto:ahramdaily@ahram.org.eg">ahramdaily@ahram.org.eg</A></SPAN=
></DIV></DIV><!--footer end HERE  --></DIV><!--pages  end HERE  -->
<DIV style=3D"top: 45px; width: 180px; height: 100%; right: 50%; =
margin-right: -671px; position: fixed;"=20
id=3D"divAd1">
<DIV id=3D"ctl00_AdvSiteSkin1_divRight"><IFRAME vspace=3D"0" =
height=3D"720"=20
marginHeight=3D"0" =
src=3D"http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D97&amp;Task=3DGet&a=
mp;PageID=3D11429&amp;SiteID=3D1"=20
frameBorder=3D"0" width=3D"180" marginWidth=3D"0" scrolling=3D"No" =
hspace=3D"0">          =20
         &lt;script language=3D'javascript1.1'=20
src=3D'http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D99&amp;Task=3DGet&a=
mp;Browser=3DNETSCAPE4&amp;NoCache=3DTrue&amp;PageID=3D95869&amp;SiteID=3D=
1'&gt;&lt;/script&gt;=20
                   &lt;noscript&gt;&lt;a=20
href=3D'http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D99&amp;Task=3DClic=
k&amp;Mode=3DHTML&amp;SiteID=3D1&amp;PageID=3D95869'=20
target=3D'_blank'&gt;                    &lt;img=20
src=3D'http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D99&amp;Task=3DGet&a=
mp;Mode=3DHTML&amp;SiteID=3D1&amp;PageID=3D95869'=20
width=3D'180' height=3D'720' border=3D'0'  alt=3D''&gt;&lt;/a&gt;        =
           =20
&lt;/noscript&gt;                    </IFRAME></DIV></DIV>
<DIV style=3D"left: 50%; top: 45px; width: 179px; height: 100%; =
text-align: right; margin-left: -670px; position: fixed;"=20
id=3D"divAd2">
<DIV id=3D"ctl00_AdvSiteSkin1_divleft"><IFRAME vspace=3D"0" =
height=3D"720"=20
marginHeight=3D"0" =
src=3D"http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D101&amp;Task=3DGet&=
amp;PageID=3D39798&amp;SiteID=3D1"=20
frameBorder=3D"0" width=3D"180" marginWidth=3D"0" scrolling=3D"No" =
hspace=3D"0">          =20
         &lt;script language=3D'javascript1.1'=20
src=3D'http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D159&amp;Task=3DGet&=
amp;Browser=3DNETSCAPE4&amp;NoCache=3DTrue&amp;PageID=3D87213&amp;SiteID=3D=
1'&gt;&lt;/script&gt;=20
                   &lt;noscript&gt;&lt;a=20
href=3D'http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D159&amp;Task=3DCli=
ck&amp;Mode=3DHTML&amp;SiteID=3D1&amp;PageID=3D87213'=20
target=3D'_blank'&gt;                    &lt;img=20
src=3D'http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D159&amp;Task=3DGet&=
amp;Mode=3DHTML&amp;SiteID=3D1&amp;PageID=3D87213'=20
width=3D'180' height=3D'720' border=3D'0'  alt=3D''&gt;&lt;/a&gt;        =
           =20
&lt;/noscript&gt;                    </IFRAME></DIV></DIV>
<SCRIPT type=3D"text/javascript">=0A=
    =0A=
    function showDiv() {=0A=
        if ($(window).scrollTop() > 5) {=0A=
            $("#divAd1").css({ "position": "fixed", "top": "5px" });=0A=
            $("#divAd2").css({ "position": "fixed", "top": "5px" });=0A=
        } else {=0A=
            $("#divAd1").css({ "position": "fixed", "top": "45px" });=0A=
            $("#divAd2").css({ "position": "fixed", "top": "45px" });=0A=
        }=0A=
    }=0A=
    $(window).scroll(showDiv);=0A=
</SCRIPT>
</DIV>
<SCRIPT type=3D"text/javascript">=0A=
            jQuery.noConflict();=0A=
            jQuery(document).ready(function () {=0A=
=0A=
                jQuery("#iframe").colorbox({ iframe: true, width: "40%", =
height: "75%", returnFocus: false });=0A=
=0A=
                //Currency=0A=
                jQuery(".Currency").colorbox({ iframe: true, width: =
"550px", height: "360px" });=0A=
=0A=
                //Currency=0A=
                jQuery("#click").click(function () {=0A=
                    jQuery('#click').css({ "background-color": "#f00", =
"color": "#fff", "cursor": "inherit" }).text("Open this window again and =
this message will still be here.");=0A=
                    return false;=0A=
                });=0A=
=0A=
                //Prayer=0A=
                jQuery(".Prayer").colorbox({ iframe: true, width: =
"550px", height: "550px" });=0A=
=0A=
                //Prayer=0A=
                jQuery("#click").click(function () {=0A=
                    jQuery('#click').css({ "background-color": "#f00", =
"color": "#fff", "cursor": "inherit" }).text("Open this window again and =
this message will still be here.");=0A=
                    return false;=0A=
                });=0A=
=0A=
                //Temperature=0A=
                jQuery(".Temperature").colorbox({ iframe: true, width: =
"550px", height: "90%" });=0A=
=0A=
                //Temperature=0A=
                jQuery("#click").click(function () {=0A=
                    jQuery('#click').css({ "background-color": "#f00", =
"color": "#fff", "cursor": "inherit" }).text("Open this window again and =
this message will still be here.");=0A=
                    return false;=0A=
                });=0A=
            });=0A=
        </SCRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://common2.ahram.org.eg/JS.aspx?ProjectID=3D8&amp;type=3D1"></=
SCRIPT>

<SCRIPT type=3D"text/javascript">=0A=
//<![CDATA[=0A=
var Page_Validators =3D  new =
Array(document.getElementById("ctl00_ContentPlaceHolder1_UserCommentC1_rf=
vEmail"), =
document.getElementById("ctl00_ContentPlaceHolder1_UserCommentC1_revtxtEm=
ail"), =
document.getElementById("ctl00_ContentPlaceHolder1_UserCommentC1_rfvtxtNa=
me"), =
document.getElementById("ctl00_ContentPlaceHolder1_UserCommentC1_rfvComme=
ntTitle"), =
document.getElementById("ctl00_ContentPlaceHolder1_UserCommentC1_rfvtxtCo=
mment"), =
document.getElementById("ctl00_ContentPlaceHolder1_UserCommentC1_gvUserCo=
mment_ctl02_revtxtEmailC"), =
document.getElementById("ctl00_ContentPlaceHolder1_UserCommentC1_gvUserCo=
mment_ctl02_rfvtxtNameC"), =
document.getElementById("ctl00_ContentPlaceHolder1_UserCommentC1_gvUserCo=
mment_ctl02_rfvCommentTitleC"), =
document.getElementById("ctl00_ContentPlaceHolder1_UserCommentC1_gvUserCo=
mment_ctl02_rfvtxtCommentC"));=0A=
//]]>=0A=
</SCRIPT>

<SCRIPT type=3D"text/javascript">=0A=
//<![CDATA[=0A=
var ctl00_ContentPlaceHolder1_UserCommentC1_rfvEmail =3D document.all ? =
document.all["ctl00_ContentPlaceHolder1_UserCommentC1_rfvEmail"] : =
document.getElementById("ctl00_ContentPlaceHolder1_UserCommentC1_rfvEmail=
");=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_rfvEmail.controltovalidate =3D =
"ctl00_ContentPlaceHolder1_UserCommentC1_txtEmail";=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_rfvEmail.validationGroup =3D =
"UserComments";=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_rfvEmail.evaluationfunction =3D =
"RequiredFieldValidatorEvaluateIsValid";=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_rfvEmail.initialvalue =3D "";=0A=
var ctl00_ContentPlaceHolder1_UserCommentC1_revtxtEmail =3D document.all =
? document.all["ctl00_ContentPlaceHolder1_UserCommentC1_revtxtEmail"] : =
document.getElementById("ctl00_ContentPlaceHolder1_UserCommentC1_revtxtEm=
ail");=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_revtxtEmail.controltovalidate =
=3D "ctl00_ContentPlaceHolder1_UserCommentC1_txtEmail";=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_revtxtEmail.errormessage =3D "*";=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_revtxtEmail.display =3D =
"Dynamic";=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_revtxtEmail.validationGroup =3D =
"UserComments";=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_revtxtEmail.evaluationfunction =
=3D "RegularExpressionValidatorEvaluateIsValid";=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_revtxtEmail.validationexpression =
=3D "\\w+([-+.\']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";=0A=
var ctl00_ContentPlaceHolder1_UserCommentC1_rfvtxtName =3D document.all =
? document.all["ctl00_ContentPlaceHolder1_UserCommentC1_rfvtxtName"] : =
document.getElementById("ctl00_ContentPlaceHolder1_UserCommentC1_rfvtxtNa=
me");=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_rfvtxtName.controltovalidate =3D =
"ctl00_ContentPlaceHolder1_UserCommentC1_txtName";=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_rfvtxtName.validationGroup =3D =
"UserComments";=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_rfvtxtName.evaluationfunction =
=3D "RequiredFieldValidatorEvaluateIsValid";=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_rfvtxtName.initialvalue =3D "";=0A=
var ctl00_ContentPlaceHolder1_UserCommentC1_rfvCommentTitle =3D =
document.all ? =
document.all["ctl00_ContentPlaceHolder1_UserCommentC1_rfvCommentTitle"] =
: =
document.getElementById("ctl00_ContentPlaceHolder1_UserCommentC1_rfvComme=
ntTitle");=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_rfvCommentTitle.controltovalidate=
 =3D "ctl00_ContentPlaceHolder1_UserCommentC1_txtCommentTitle";=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_rfvCommentTitle.validationGroup =
=3D "UserComments";=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_rfvCommentTitle.evaluationfunctio=
n =3D "RequiredFieldValidatorEvaluateIsValid";=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_rfvCommentTitle.initialvalue =3D =
"";=0A=
var ctl00_ContentPlaceHolder1_UserCommentC1_rfvtxtComment =3D =
document.all ? =
document.all["ctl00_ContentPlaceHolder1_UserCommentC1_rfvtxtComment"] : =
document.getElementById("ctl00_ContentPlaceHolder1_UserCommentC1_rfvtxtCo=
mment");=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_rfvtxtComment.controltovalidate =
=3D "ctl00_ContentPlaceHolder1_UserCommentC1_txtComment";=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_rfvtxtComment.display =3D =
"Dynamic";=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_rfvtxtComment.validationGroup =
=3D "UserComments";=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_rfvtxtComment.evaluationfunction =
=3D "RequiredFieldValidatorEvaluateIsValid";=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_rfvtxtComment.initialvalue =3D =
"";=0A=
var =
ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_revtxtEmailC =
=3D document.all ? =
document.all["ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02=
_revtxtEmailC"] : =
document.getElementById("ctl00_ContentPlaceHolder1_UserCommentC1_gvUserCo=
mment_ctl02_revtxtEmailC");=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_revtxtEmailC.=
controltovalidate =3D =
"ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_txtEmailC";=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_revtxtEmailC.=
errormessage =3D "*";=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_revtxtEmailC.=
evaluationfunction =3D "RegularExpressionValidatorEvaluateIsValid";=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_revtxtEmailC.=
validationexpression =3D =
"\\w+([-+.\']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";=0A=
var =
ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_rfvtxtNameC =
=3D document.all ? =
document.all["ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02=
_rfvtxtNameC"] : =
document.getElementById("ctl00_ContentPlaceHolder1_UserCommentC1_gvUserCo=
mment_ctl02_rfvtxtNameC");=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_rfvtxtNameC.c=
ontroltovalidate =3D =
"ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_txtNameC";=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_rfvtxtNameC.v=
alidationGroup =3D "CommentReply0";=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_rfvtxtNameC.e=
valuationfunction =3D "RequiredFieldValidatorEvaluateIsValid";=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_rfvtxtNameC.i=
nitialvalue =3D "";=0A=
var =
ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_rfvCommentTit=
leC =3D document.all ? =
document.all["ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02=
_rfvCommentTitleC"] : =
document.getElementById("ctl00_ContentPlaceHolder1_UserCommentC1_gvUserCo=
mment_ctl02_rfvCommentTitleC");=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_rfvCommentTit=
leC.controltovalidate =3D =
"ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_txtCommentTi=
tleC";=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_rfvCommentTit=
leC.validationGroup =3D "CommentReply0";=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_rfvCommentTit=
leC.evaluationfunction =3D "RequiredFieldValidatorEvaluateIsValid";=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_rfvCommentTit=
leC.initialvalue =3D "";=0A=
var =
ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_rfvtxtComment=
C =3D document.all ? =
document.all["ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02=
_rfvtxtCommentC"] : =
document.getElementById("ctl00_ContentPlaceHolder1_UserCommentC1_gvUserCo=
mment_ctl02_rfvtxtCommentC");=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_rfvtxtComment=
C.controltovalidate =3D =
"ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_txtCommentC"=
;=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_rfvtxtComment=
C.display =3D "Dynamic";=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_rfvtxtComment=
C.validationGroup =3D "CommentReply0";=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_rfvtxtComment=
C.evaluationfunction =3D "RequiredFieldValidatorEvaluateIsValid";=0A=
ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_rfvtxtComment=
C.initialvalue =3D "";=0A=
//]]>=0A=
</SCRIPT>

<SCRIPT type=3D"text/javascript">=0A=
//<![CDATA[=0A=
=0A=
var Page_ValidationActive =3D false;=0A=
if (typeof(ValidatorOnLoad) =3D=3D "function") {=0A=
    ValidatorOnLoad();=0A=
}=0A=
=0A=
function ValidatorOnSubmit() {=0A=
    if (Page_ValidationActive) {=0A=
        return ValidatorCommonOnSubmit();=0A=
    }=0A=
    else {=0A=
        return true;=0A=
    }=0A=
}=0A=
        Sys.Application.initialize();=0A=
=0A=
document.getElementById('ctl00_ContentPlaceHolder1_UserCommentC1_rfvEmail=
').dispose =3D function() {=0A=
    Array.remove(Page_Validators, =
document.getElementById('ctl00_ContentPlaceHolder1_UserCommentC1_rfvEmail=
'));=0A=
}=0A=
=0A=
document.getElementById('ctl00_ContentPlaceHolder1_UserCommentC1_revtxtEm=
ail').dispose =3D function() {=0A=
    Array.remove(Page_Validators, =
document.getElementById('ctl00_ContentPlaceHolder1_UserCommentC1_revtxtEm=
ail'));=0A=
}=0A=
=0A=
document.getElementById('ctl00_ContentPlaceHolder1_UserCommentC1_rfvtxtNa=
me').dispose =3D function() {=0A=
    Array.remove(Page_Validators, =
document.getElementById('ctl00_ContentPlaceHolder1_UserCommentC1_rfvtxtNa=
me'));=0A=
}=0A=
=0A=
document.getElementById('ctl00_ContentPlaceHolder1_UserCommentC1_rfvComme=
ntTitle').dispose =3D function() {=0A=
    Array.remove(Page_Validators, =
document.getElementById('ctl00_ContentPlaceHolder1_UserCommentC1_rfvComme=
ntTitle'));=0A=
}=0A=
=0A=
document.getElementById('ctl00_ContentPlaceHolder1_UserCommentC1_rfvtxtCo=
mment').dispose =3D function() {=0A=
    Array.remove(Page_Validators, =
document.getElementById('ctl00_ContentPlaceHolder1_UserCommentC1_rfvtxtCo=
mment'));=0A=
}=0A=
Sys.Application.add_init(function() {=0A=
    $create(Sys.Extended.UI.CollapsiblePanelBehavior, =
{"ClientStateFieldID":"ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComm=
ent_ctl02_CollapseExtender_ClientState","CollapseControlID":"ctl00_Conten=
tPlaceHolder1_UserCommentC1_gvUserComment_ctl02_CButton","Collapsed":true=
,"CollapsedSize":0,"ExpandControlID":"ctl00_ContentPlaceHolder1_UserComme=
ntC1_gvUserComment_ctl02_CButton","ExpandedSize":286,"SuppressPostBack":t=
rue,"id":"ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_Col=
lapseExtender"}, null, null, =
$get("ctl00_ContentPlaceHolder1_UserCommentC1_gvUserComment_ctl02_frmvPan=
el"));=0A=
});=0A=
=0A=
document.getElementById('ctl00_ContentPlaceHolder1_UserCommentC1_gvUserCo=
mment_ctl02_revtxtEmailC').dispose =3D function() {=0A=
    Array.remove(Page_Validators, =
document.getElementById('ctl00_ContentPlaceHolder1_UserCommentC1_gvUserCo=
mment_ctl02_revtxtEmailC'));=0A=
}=0A=
=0A=
document.getElementById('ctl00_ContentPlaceHolder1_UserCommentC1_gvUserCo=
mment_ctl02_rfvtxtNameC').dispose =3D function() {=0A=
    Array.remove(Page_Validators, =
document.getElementById('ctl00_ContentPlaceHolder1_UserCommentC1_gvUserCo=
mment_ctl02_rfvtxtNameC'));=0A=
}=0A=
=0A=
document.getElementById('ctl00_ContentPlaceHolder1_UserCommentC1_gvUserCo=
mment_ctl02_rfvCommentTitleC').dispose =3D function() {=0A=
    Array.remove(Page_Validators, =
document.getElementById('ctl00_ContentPlaceHolder1_UserCommentC1_gvUserCo=
mment_ctl02_rfvCommentTitleC'));=0A=
}=0A=
=0A=
document.getElementById('ctl00_ContentPlaceHolder1_UserCommentC1_gvUserCo=
mment_ctl02_rfvtxtCommentC').dispose =3D function() {=0A=
    Array.remove(Page_Validators, =
document.getElementById('ctl00_ContentPlaceHolder1_UserCommentC1_gvUserCo=
mment_ctl02_rfvtxtCommentC'));=0A=
}=0A=
//]]>=0A=
</SCRIPT>
</FORM>
<SCRIPT type=3D"text/javascript">=0A=
    var _sf_async_config =3D { uid: 34693, domain: "ahram.org.eg" };=0A=
    (function () {=0A=
        function loadChartbeat() {=0A=
            window._sf_endpt =3D (new Date()).getTime();=0A=
            var e =3D document.createElement('script');=0A=
            e.setAttribute('language', 'javascript');=0A=
            e.setAttribute('type', 'text/javascript');=0A=
            e.setAttribute('src',=0A=
       (("https:" =3D=3D document.location.protocol) ? =
"https://a248.e.akamai.net/chartbeat.download.akamai.com/102508/" : =
"http://static.chartbeat.com/") +=0A=
       "js/chartbeat.js");=0A=
            document.body.appendChild(e);=0A=
        }=0A=
        var oldonload =3D window.onload;=0A=
        window.onload =3D (typeof window.onload !=3D 'function') ?=0A=
            loadChartbeat : function () { oldonload(); loadChartbeat(); =
};=0A=
    })();=0A=
</SCRIPT>

<SCRIPT type=3D"text/javascript">=0A=
=0A=
    var _gaq =3D _gaq || [];=0A=
    _gaq.push(['_setAccount', 'UA-27416827-1']);=0A=
    _gaq.push(['_trackPageview']);=0A=
=0A=
    (function () {=0A=
        var ga =3D document.createElement('script'); ga.type =3D =
'text/javascript'; ga.async =3D true;=0A=
        ga.src =3D ('https:' =3D=3D document.location.protocol ? =
'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';=0A=
        var s =3D document.getElementsByTagName('script')[0]; =
s.parentNode.insertBefore(ga, s);=0A=
    })();=0A=
=0A=
</SCRIPT>

<SCRIPT type=3D"text/javascript">=0A=
=0A=
    var _gaq =3D _gaq || [];=0A=
    _gaq.push(['_setAccount', 'UA-11370086-1']);=0A=
    _gaq.push(['_trackPageview']);=0A=
=0A=
    (function () {=0A=
        var ga =3D document.createElement('script'); ga.type =3D =
'text/javascript'; ga.async =3D true;=0A=
        ga.src =3D ('https:' =3D=3D document.location.protocol ? =
'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';=0A=
        var s =3D document.getElementsByTagName('script')[0]; =
s.parentNode.insertBefore(ga, s);=0A=
    })();=0A=
=0A=
</SCRIPT>

<DIV id=3D"ctl00_GoogleAnalytics_divIpsos"><!-- (C)2000-2013 Gemius SA - =
gemiusAudience / ahram.org.eg / Others -->
<SCRIPT type=3D"text/javascript">=0A=
                                    <!--//--><![CDATA[//><!--=0A=
                                    var pp_gemius_identifier =3D new =
String('B8BLyStkGGNCLqe4hq7_hJRLrtK6aidAq_nrZ5HItrL..7');=0A=
                                    //--><!]]>=0A=
                                    </SCRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.ahram.org.eg/js/xgemius.js"></SCRIPT>
</DIV></BODY></HTML>

------=_NextPart_001_0031_01CE8994.6ED34DF0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://s7.addthis.com/static/r07/sh126.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">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" =
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><HTML=20
lang=3D"en" xml:lang=3D"en"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>AddThis utility =
frame</TITLE>
<META content=3D"text/html; charset=3Dutf-8" =
http-equiv=3D"Content-Type">
<META name=3D"GENERATOR" content=3D"MSHTML 9.00.8112.16496"></HEAD>
<BODY style=3D"background-color: transparent;" onload=3D"run();">
<SCRIPT type=3D"text/javascript">/* <![CDATA[ */=0A=
if(!((window._atc||{}).ver)){var =
_atd=3D"www.addthis.com/",_atr=3Dwindow.addthis_cdn||"//s7.addthis.com/",=
_atrc=3D"//c.copyth.is/",_euc=3DencodeURIComponent,_duc=3DdecodeURICompon=
ent,_atc=3D{dbg:0,rrev:122155,dr:0,ver:250,loc:0,enote:"",cwait:500,bamp:=
0.25,camp:1,csmp:0.0001,damp:0,famp:0.02,pamp:0.2,tamp:1,lamp:1,plmp:0.00=
001,vamp:1,cscs:1,vrmp:0,ohmp:0,ltj:1,xamp:1,abf:!!window.addthis_do_ab,q=
s:0,cdn:0,rsrcs:{bookmark:_atr+"static/r07/bookmark039.html",atimg:_atr+"=
static/r07/atimg039.html",countercss:_atr+"static/r07/counter013.css",cou=
nterIE67css:_atr+"static/r07/counterIE67004.css",counter:_atr+"static/r07=
/counter016.js",core:_atr+"static/r07/core086.js",wombat:_atr+"static/r07=
/bar021.js",wombatcss:_atr+"static/r07/bar009.css",qbarcss:_atr+"bannerQu=
irks.css",fltcss:_atr+"static/r07/floating010.css",barcss:_atr+"static/r0=
7/banner006.css",barjs:_atr+"static/r07/banner004.js",contentcss:_atr+"st=
atic/r07/content007.css",contentjs:_atr+"static/r07/content009.js",dynami=
cjs:_atr+"dynamic.js",dynamiccss:_atr+"dynamic.css",layersjs:_atr+"static=
/r07/layers007.js",layerscss:_atr+"static/r07/layers008.css",layersiecss:=
_atr+"static/r07/layersIE6004.css",layersdroidcss:_atr+"static/r07/layers=
droid004.css",copythis:_atrc+"static/r07/copythis00C.js",copythiscss:_atr=
c+"static/r07/copythis00C.css",ssojs:_atr+"static/r07/ssi004.js",ssocss:_=
atr+"static/r07/ssi004.css",authjs:_atr+"static/r07/auth014.js",peekabooc=
ss:_atr+"static/r07/peekaboo002.css",overlayjs:_atr+"static/r07/overlay00=
5.js",widget32css:_atr+"static/r07/widgetbig056.css",widget20css:_atr+"st=
atic/r07/widgetmed006.css",widgetcss:_atr+"static/r07/widget115.css",widg=
etIE67css:_atr+"static/r07/widgetIE67006.css",widgetpng:"//s7.addthis.com=
/static/r07/widget056.gif",embed:_atr+"static/r07/embed010.js",embedcss:_=
atr+"static/r07/embed004.css",link:_atr+"static/r07/link005.html",pinit:_=
atr+"static/r07/pinit015.html",linkedin:_atr+"static/r07/linkedin021.html=
",fbshare:_atr+"static/r07/fbshare004.html",tweet:_atr+"static/r07/tweet0=
26.html",menujs:_atr+"static/r07/menu153.js",sh:_atr+"static/r07/sh126.ht=
ml"}};}function run(){var =
l;try{l=3Dwindow.location;if(l.protocol.indexOf("file")=3D=3D=3D0||l.prot=
ocol.indexOf("safari-extension")=3D=3D=3D0||l.protocol.indexOf("chrome-ex=
tension")=3D=3D=3D0){_atr=3D"http:"+_atr;}if(l.hostname.indexOf("localhos=
t")!=3D-1){_atc.loc=3D1;}}catch(e){}var =
ua=3Dnavigator.userAgent.toLowerCase(),d=3Ddocument,w=3Dwindow,_5=3Dwindo=
w.addthis||{},A=3D_5,dl=3Dd.location,b=3D{win:/windows/.test(ua),xp:(/win=
dows nt 5.1/.test(ua))||(/windows nt 5.2/.test(ua)),osx:/os =
x/.test(ua),chr:/chrome/.test(ua)&&!(/rockmelt/.test(ua)),chb:/chrome\/(1=
[456789]|2\d)/.test(ua),cho:/chrome\/(1[2345678]|2\d)/.test(ua),iph:/ipho=
ne/.test(ua)||(/ipod/.test(ua)),dro:/android/.test(ua),wph:/windows =
phone/.test(ua),ipa:/ipad/.test(ua),saf:/safari/.test(ua)&&!(/chrome/.tes=
t(ua)),opr:/opera/.test(ua),msi:(/msie/.test(ua))&&!(/opera/.test(ua)),ff=
x:/firefox/.test(ua),ff2:/firefox\/2/.test(ua),ffn:/firefox\/((3.[6789][0=
-9a-z]*)|(4.[0-9a-z]*))/.test(ua),ie6:/msie 6.0/.test(ua),ie7:/msie =
7.0/.test(ua),ie8:/msie 8.0/.test(ua),ie9:/msie 9.0/.test(ua),ie10:/msie =
10.0/.test(ua),mob:/(iphone|ipod|ipad|android|mobi|blackberry|opera =
mini|silk)/.test(ua),mod:-1},_9=3D{rev:"122155",bro:b,wlp:(l||{}).protoco=
l,dl:dl,unj:w.JSON&&typeof w.JSON.parse=3D=3D"function"&&typeof =
w.JSON.stringify=3D=3D"function",upm:!!w.postMessage&&(""+w.postMessage).=
toLowerCase().indexOf("[native =
code]")!=3D=3D-1,bamp:_atc.bamp-Math.random(),camp:_atc.camp-Math.random(=
),cscs:_atc.cscs-Math.random(),xamp:_atc.xamp-Math.random(),vamp:_atc.vam=
p-Math.random(),tamp:_atc.tamp-Math.random(),pamp:_atc.pamp-Math.random()=
,ab:"-",inst:1,wait:500,tmo:null,sub:!!window.at_sub,dbm:0,uid:null,api:{=
},imgz:[],hash:window.location.hash};d.ce=3Dd.createElement;d.gn=3Dd.getE=
lementsByTagName;window._ate=3D_9;_9.evl=3Dfunction(_a,_b){if(_b){var =
_c;eval("evl =3D "+_a);return _c;}else{return eval(_a);}};function =
reduce(o,fn,_f,cxt){if(!o){return _f;}if(o instanceof =
Array||(o.length&&(typeof o!=3D=3D"function"))){for(var =
i=3D0,len=3Do.length,v=3Do[0];i<len;v=3Do[++i]){_f=3Dfn.call(cxt||o,_f,v,=
i,o);}}else{for(var _14 in =
o){_f=3Dfn.call(cxt||o,_f,o[_14],_14,o);}}return _f;}function =
mrg(o,n){if(n&&o!=3D=3Dn){for(var k in =
n){if(o[k]=3D=3D=3Du){o[k]=3Dn[k];}}}}var =
_19=3Dfunction(_1a,_1b){reduce(_1a,function(acc,v,k){_1b(k,v);},[]);},_1f=
=3Dfunction(a,b){var =
_22=3D{},i;for(i=3D0;i<a.length;i++){_22[a[i]]=3D1;}for(i=3D0;i<b.length;=
i++){if(!_22[b[i]]){a.push(b[i]);_22[b[i]]=3D1;}}return =
a;},_24=3DArray.prototype.slice,_25=3Dfunction(a){return =
_24.apply(a,_24.call(arguments,1));},_27=3Dfunction(s){return(""+s).repla=
ce(/(^\s+|\s+$)/g,"");},_29=3Dfunction(o){try{return(w.JSON&&typeof(w.JSO=
N.stringify)=3D=3D"function")?JSON.stringify(o):"";}catch(e){return"";}},=
_2b=3Dfunction(s){try{return(w.JSON&&typeof(w.JSON.parse)=3D=3D"function"=
)?JSON.parse(s):null;}catch(e){return =
null;}},_2d=3Dfunction(A,B){if(!B){B=3DA.object||A.obj;A=3DA.subject||A.s=
ubj;}return reduce(_25(arguments,1),function(A,_31){return =
reduce(_31,function(o,v,k){if(o){o[k]=3Dv;}return =
o;},A);},A);},_35=3Dfunction(o,del,eq){return =
reduce(o,function(acc,v,k){k=3D_27(k);if(k){acc.push(_euc(k)+(eq||"=3D")+=
_euc(_27((typeof(v)=3D=3D"object"?_35(v,del||"&",eq||"=3D"):(v)))));}retu=
rn acc;},[]).join(del||"&");},_3c=3Dfunction(o,del){return =
reduce(o,function(acc,v,k){k=3D_27(k);if(k){acc.push(_euc(k)+"=3D"+_euc(_=
27(v)));}return =
acc;},[]).join(del||"&");},_42=3Dfunction(q,del,eq){return =
reduce((q||"").split(del||"&"),function(acc,_47){try{var =
kv=3D_47.split((eq||"=3D")),k=3D_27(_duc(kv[0])),v=3D_27(_duc(kv.slice(1)=
.join(eq||"=3D")));if(v.indexOf(del||"&")>-1||v.indexOf(eq||"=3D")>-1){v=3D=
_42(v,del||"&",eq||"=3D");}if(k){acc[k]=3Dv;}}catch(e){}return =
acc;},{});},_4b=3Dfunction(q,del){return =
reduce((q||"").split(del||"&"),function(acc,_4f){try{var =
kv=3D_4f.split("=3D"),k=3D_27(_duc(kv[0])),v=3D_27(_duc(kv.slice(1).join(=
"=3D")));if(k){acc[k]=3Dv;}}catch(e){}return =
acc;},{});},_53=3Dfunction(obj){if(null=3D=3Dobj||"object"!=3Dtypeof =
obj){return obj;}if(obj instanceof Object){var s=3D"";for(var _56 in =
obj){if(obj.hasOwnProperty(_56)){s+=3D((s.length>0)?",":"")+obj[_56];}}re=
turn s;}return null;},_57=3Dfunction(){var =
_58=3D_25(arguments,0),fn=3D_58.shift(),_5a=3D_58.shift();return =
function(){return =
fn.apply(_5a,_58.concat(_25(arguments,0)));};},_5b=3Dfunction(un,obj,evt,=
fn){if(!obj){return;}if(obj.attachEvent){obj[(un?"detach":"attach")+"Even=
t"]("on"+evt,fn);}else{obj[(un?"remove":"add")+"EventListener"](evt,fn,fa=
lse);}},_60=3Dfunction(obj,evt,fn){_5b(0,obj,evt,fn);},_64=3Dfunction(obj=
,evt,fn){_5b(1,obj,evt,fn);},_68=3Dfunction(s){return(s.match(/(([^\/\/]*=
)\/\/|\/\/)?([^\/\?\&\#]+)/i))[0];},_6a=3Dfunction(s){return =
s.replace(_68(s),"");},_6c=3Dfunction(obj){if(null=3D=3Dobj||"object"!=3D=
typeof obj){return obj;}if(obj instanceof Object){var =
_6e=3D{};if(typeof(obj.hasOwnProperty)=3D=3D"function"){for(var _6f in =
obj){if(_6e[_6f]=3D=3D=3Dobj){continue;}if(obj.hasOwnProperty(_6f)&&obj[_=
6f]!=3D=3Dundefined){_6e[_6f]=3D_6c(obj[_6f]);}}}return _6e;}return =
null;},_70=3Dfunction(){var _71=3Dfunction(_72){var =
el,id,tag,_76;tag=3D_72.match(/^(\w+)(?:#|.|$)/);tag=3Dtag?tag[1]:"div";e=
l=3Ddocument.createElement(tag);id=3D_72.match(/#[\w][\w-]*/);if(id){id=3D=
id[0].replace(/#/,"");el.setAttribute("id",id);}_76=3D_72.match(/\.[\w][\=
w-]*/g);if(_76){_76=3D_76.join(" =
").replace(/\./g,"");el.className=3D_76;}return el;};return =
function(_77){if(!_77){return;}var =
i,_79,val,el,_7c,_7d,_7e,obj,_80,_81;for(i in =
_77){_79=3Di;break;}val=3D_77[_79];el=3D_71(_79);if(val&&typeof =
val=3D=3D=3D"object"&&"length"in val){for(i in val){if(typeof =
val.hasOwnProperty!=3D=3D"undefined"&&!val.hasOwnProperty(i)){continue;}v=
ar c=3D_70(val[i]);el.appendChild(c);}return =
el;}_7d=3D_77[_79];_80=3D["a","b","body","br","div","em","font","head","h=
","p","span","button","h1","h2","h3","h4"];_81=3Dfunction(_83){if(typeof =
_80.indexOf=3D=3D=3D"function"){return _80.indexOf(_83)>-1;}for(var i in =
_80){if(_83=3D=3D=3D_80[i]){return true;}}return false;};if(typeof =
_7d=3D=3D=3D"string"){el.appendChild(document.createTextNode(_7d));}else{=
for(var _7c in _7d){if(_7d.hasOwnProperty(_7c)){_7e=3D_7d[_7c];if(typeof =
_7e=3D=3D=3D"string"&&_7c.indexOf(".")<0&&(_7c.indexOf("#")<0||_7c.length=
=3D=3D=3D1)&&!_81(_7c.toLowerCase())){if(_7c=3D=3D=3D"html"){el.appendChi=
ld(document.createTextNode(_7e));}else{el.setAttribute(_7c,_7e);}}else{if=
(_7c=3D=3D"children"){for(var c in =
_7e){el.appendChild(_70(_7e[c]));}}else{if((_7e||{}).test=3D=3D=3Dfalse){=
continue;}obj=3D{};obj[_7c]=3D_7e;_7e=3D_70(obj);el.appendChild(_7e);}}}}=
}return el;};}(),_85=3Dfunction(obj){var _87;for(_87 in =
obj){if(obj.hasOwnProperty(_87)){return false;}}return =
true;},_88=3Dfunction(obj){var str=3D[];for(var p in =
obj){str.push(_euc(p)+"=3D"+_euc(obj[p]));}return =
str.join("&");},_8c=3D{unqconcat:_1f,reduce:reduce,slice:_25,strip:_27,ex=
tend:_2d,toKV:_3c,toJSON:_29,fromJSON:_2b,rtoKV:_35,fromKV:_4b,rfromKV:_4=
2,otoCSV:_53,bind:_57,listen:_60,each:_19,unlisten:_64,gUD:_68,gUQS:_6a,c=
lone:_6c,mrg:mrg,json2html:_70,isEmptyObj:_85,serialize:_88,misc:{}};_9.u=
til=3D_8c;_2d(_9,_8c);var =
u=3D_9.util;_2d(_9,{trim:function(s,e){if(s&&s.trim&&typeof(s.trim)=3D=3D=
"function"){s=3Ds.trim();}try{s=3Ds.replace(/^[\s\u3000]+/,"").replace(/[=
\s\u3000]+$/,"");}catch(exc){}if(s&&e){s=3D_euc(s);}return =
s||"";},trl:[],tru:function(u,k){var =
rv=3D"",_92=3D0,_93=3D-1;if(u){rv=3Du.substr(0,300);if(rv!=3D=3Du){if((_9=
3=3Drv.lastIndexOf("%"))>=3Drv.length-4){rv=3Drv.substr(0,_93);}if(rv!=3D=
u){for(var i in =
_9.trl){if(_9.trl[i]=3D=3Dk){_92=3D1;}}if(!_92){_9.trl.push(k);}}}}return=
 =
rv;},opp:function(st){st.width=3Dst.height=3D"1px";st.position=3D"absolut=
e";st.zIndex=3D100000;},jlr:{},ajs:function(_96,_97,_98,id,el,_9b){if(!_9=
.jlr[_96]||_9b){var =
o=3Dd.ce("script"),ssl=3D(window.location.protocol=3D=3D"https:"),_9e=3D"=
",_9f=3D(el)?el:d.gn("head")[0]||d.documentElement;o.setAttribute("type",=
"text/javascript");if(_98){o.setAttribute("async","true");}if(id){o.setAt=
tribute("id",id);}if((window.chrome&&chrome.self)||(window.safari&&safari=
.extension)){_9e=3D(ssl?"https:":"http:");if(_96.indexOf("//")=3D=3D=3D0)=
{_96=3D_9e+_96;}}o.src=3D((_97||_96.indexOf("//")=3D=3D=3D0)?"":(_9e+_atr=
))+_96;_9f.insertBefore(o,_9f.firstChild);_9.jlr[_96]=3D1;return =
o;}return 1;},jlo:function(){try{var =
a=3D_9,al=3Da.lng(),aig=3Dfunction(src){var img=3Dnew =
Image();_9.imgz.push(img);img.src=3Dsrc;};a.alg(al);if(!a.pld){if(a.bro.i=
e6){aig(_atc.rsrcs.widgetpng);aig(_atr+"static/t00/logo1414.gif");aig(_at=
r+"static/t00/logo88.gif");if(window.addthis_feed){aig("static/r05/feed00=
.gif",1);}}if(a.pll&&!window.addthis_translations){setTimeout(function(){=
a.pld=3Da.ajs(_atc.rsrcs.menujs);},10);}else{a.pld=3Da.ajs(_atc.rsrcs.men=
ujs);}}}catch(e){}},ao:function(elt,_a6,_a7,_a8,_a9,_aa){_9.lad(["open",e=
lt,_a6,_a7,_a8,_a9,_aa]);_9.jlo();return =
false;},ac:function(){},as:function(s,cf,sh){_9.lad(["send",s,cf,sh]);_9.=
jlo();}});(function(g,j,k){var c=3Dw.console,n=3D0,a=3D(!c||typeof =
c.log=3D=3D=3D"undefined"),o=3Dn,b=3DArray.prototype.slice,f=3D["error","=
warn","info","debug"],h=3Df.length;function =
d(){if(o&&_9.bro.ie6){alert(Array.prototype.slice.call(arguments,0).join(=
","));}}try{if(!a&&l.hash.indexOf("atlog=3D1")>-1){n=3D1;}}catch(m){}g.lo=
g=3D{level:n};while(--h>=3D0){(function(e,p){g.log[p]=3Da?function(){retu=
rn;}:function(){if(g.log.level<=3D0){return;}var =
q=3Db.call(arguments),i=3Dtypeof =
c[p]=3D=3D=3D"function"?c[p]:c.log;q.unshift("["+p+"]");if(c&&typeof =
i=3D=3D"function"){if(c.firebug){i.apply(w,q);}else{if(typeof =
i.apply=3D=3D"function"){try{i.apply(c,q);}catch(r){i("failed =
apply");i(q);}}else{i(q);}}}else{if(!Function.prototype.bind&&typeof =
c.log=3D=3D"object"){Function.prototype.call.call(c.log,c,b.call(argument=
s));}}};})(h,f[h]);}})(_9,_9.api,_9);(function(b,f,c){var =
h,g=3Ddocument,a=3Db.util;b.ckv=3Da.fromKV(g.cookie,";");function =
e(d){return =
a.fromKV(g.cookie,";")[d];}if(!b.cookie){b.cookie=3D{};}b.cookie.rck=3De;=
})(_9,_9.api,_9);(function(a,b,c){var =
g=3Ddocument,k=3Dwindow,f=3D0;function h(){if(f){return =
1;}i("xtc",1);if(1=3D=3Da.cookie.rck("xtc")){f=3D1;}e("xtc",1);return =
f;}function j(n){if(_atc.xck){return;}var =
l,o,d,m=3Dn||_9.dh||_9.du||(_9.dl?_9.dl.hostname:"");if(m.indexOf(".gov")=
>-1||m.indexOf(".mil")>-1){_atc.xck=3D1;return;}o=3Dtypeof(a.pub)=3D=3D=3D=
"function"?a.pub():a.pub;d=3D["usarmymedia","govdelivery"];for(l in =
d){if(o=3D=3Dd[l]){_atc.xck=3D1;break;}}}function =
e(l,d){if(g.cookie){g.cookie=3Dl+"=3D; expires=3DThu, 01 Jan 1970 =
00:00:01 GMT; path=3D/"+(d?"; =
domain=3D"+(a.bro.msi?"":".")+"addthis.com":"");}}function =
i(n,m,o,d,l){if(!k.at_sub){j();}if(!_atc.xck&&(!d||(k.addthis_config||{})=
.data_use_cookies_ondomain!=3D=3Dfalse)&&(k.addthis_config||{}).data_use_=
cookies!=3D=3Dfalse){if(!l){l=3Dnew =
Date();l.setYear(l.getFullYear()+2);}document.cookie=3Dn+"=3D"+m+(!o?"; =
expires=3D"+l.toUTCString():"")+"; path=3D/;"+(!d?" =
domain=3D"+(a.bro.msi?"":".")+"addthis.com":"");}}if(!a.cookie){a.cookie=3D=
{};}a.cookie.sck=3Di;a.cookie.kck=3De;a.cookie.cww=3Dh;a.cookie.gov=3Dj;}=
)(_9,_9.api,_9);(function(d,q,s){var e,n=3D10,i=3D{},a=3D0;function =
j(){var u=3D"",t;for(t in i){if(typeof =
i[t].prototype=3D=3D"undefined"){u+=3D(u.length?",":"")+_euc(i[t]);}}retu=
rn u;}function l(){var u=3D[],t,v;for(t in =
i){u.push({service:i[t].split("=3D").shift(),time:i[t].split(";").pop()})=
;}u.sort(function(x,w){if(x.time>w.time){return 1;}return =
0;});if(u.length>n){for(v=3D(n-1);v<u.length;v++){delete =
i[u[v].service];}}}function o(t,v,u,w){if(u){v=3D1;}return =
t+"=3D"+(v?(u?u:"-"):"")+";"+(w||(new Date()).getTime());}function =
m(t,v,u,w){if(t){i[t]=3Do(t,v,u,w);}}function f(){l();var =
t=3Dj();if(t.length){d.cookie.sck("ups",t);}else{d.cookie.kck("ups",1);}}=
function b(t,v,u){k();delete i[t];f();}function =
p(t,v,u){k();m(t,v,u);f();}function k(){if(!a){var =
u=3D(d.cookie.rck("ups")||"").split(","),v,w,x,t;for(v=3D0,ups_len=3Du.le=
ngth;v<ups_len;v++){w=3Du[v].split(";");x=3Dw.pop();t=3D(w.pop()||"").spl=
it("=3D");if(t.length){m(t[0],!!t[1],!!t[1]?t[1]:null,x);}}a=3D1;}}functi=
on r(t){k();return i[t];}function h(u){var =
t=3Dr(u),v;if(t){v=3Dt.split(";").shift().split("=3D");if(!v[0]){return =
null;}return{name:v[0],uid:v[1]||null,timestamp:t.split(";").pop()};}retu=
rn null;}function c(){k();return j();}function g(){k();var =
u,t,v=3D{};for(u in i){if(typeof =
i[u].prototype=3D=3D"undefined"){t=3Dh(u);if(t){v[u]=3Dt;}}}return =
v;}if(!d.cookie){d.cookie=3D{};}d.cookie.service=3D{get:r,set:p,clr:b,all=
_kv:c,all:g};})(_9,_9.api,_9);(function(e,u,v){var =
g,n=3D{high:4,med:2},m=3D(document.location.href.indexOf("addthis.com")>-=
1),p=3D10,h=3D20,o=3D(!m?"__at":"")+"ssc",s=3D{},c=3Dfalse,q=3D[],b=3D0,d=
,x=3D0;function y(){b=3D0;s=3D{};q=3D[];}function =
j(z){if(z>n.high){return 3;}else{if(z>n.med){return 2;}}return =
1;}function a(){var A=3D[],z;l();for(z in =
s){A.push({name:z,score:j(s[z])});}A.sortOn(function(C,B){return =
C.score>B.score?1:-1;});return A;}function f(){l();var A=3D{},z;for(z in =
s){A[z]=3Dj(s[z]);}return A;}function l(){if(!b){var =
z=3D(e.cookie.rck(o)||"").split(","),B,D,C,A;for(B=3D0,ssc_len=3Dz.length=
;B<ssc_len;B++){D=3Dz[B].split(";");C=3DD.pop();A=3D(D.pop()||"");s[A]=3D=
C;q.push(A);if(C>x){x=3DC;d=3DA;}}b=3D1;}}function t(z){return =
s.hasOwnProperty(z);}function k(){var =
z=3Dfalse,B,A=3D(e.cookie.rck("sshs")||"").split(",");while(z=3D=3D=3Dfal=
se&&A.length!=3D0){B=3DA.pop();if(s.hasOwnProperty(B)&&s[B]=3D=3DMath.min=
(s)){z=3DB;}}if(z=3D=3D=3Dfalse){z=3Dq.pop();}delete s[z];}function =
i(){var B=3D{},z=3D[],A;for(A in =
s){if(s.hasOwnProperty(A)){if((s[A]/2)>=3D1){B[A]=3DparseInt(s[A]/2);z.pu=
sh(A);}}}s=3DB;q=3Dz;}function =
w(z){l();if(typeof(z)!=3D=3D"string"){return =
false;}z=3Dz.replace(/_[a-zA-Z0-9]*/i,"");if(c=3D=3D=3Dfalse){c=3Dtrue;if=
((q.length+1)>=3Dp&&!t(z)){k();}if(!t(z)){s[z]=3D"1";}else{s[z]++;}if(s[z=
]>=3Dh){i();}var A=3Dr(s);e.cookie.sck(o,escape(A),false,!m);}}function =
r(B){var z=3D[],A,C;if(typeof B!=3D=3D"object"){return false;}for(C in =
B){if(C.length>1){z.push(C+";"+B[C]);}}A=3Dz.join(",");return =
A;}if(!e.cookie){e.cookie=3D{};}e.cookie.ssc=3D{reset:y,get:f,getServices=
:a,update:w};})(_9,_9.api,_9);(function(e,g,i){var b;var =
a=3Dfalse,m=3D_9.upm&&(w.postMessage&&(typeof =
w.postMessage=3D=3D"function"||(typeof(w.postMessage||{}).call=3D=3D"func=
tion"&&typeof(w.postMessage||{}).apply=3D=3D"function"))&&!_9.bro.ie6&&!_=
9.bro.ie7),h=3Dfalse;function f(n){if(_9.unj&&!_9.bro.msi){return =
JSON.stringify(n);}else{return _9.util.rtoKV(n,"&&","=3D=3D");}}function =
j(p){if(p&&typeof(p)=3D=3D"string"){if(_9.unj&&p.indexOf("{")=3D=3D=3D0){=
try{return JSON.parse(p);}catch(n){return =
_9.util.rfromKV(p);}}else{return =
_9.util.rfromKV(p,"&&","=3D=3D");}}else{return p;}}function c(o){var =
n;if(!a||o.origin.slice(-12)=3D=3D".addthis.com"){if(!o.data){return;}n=3D=
j(o.data);n.origin=3Do.origin;k(n);}}function =
k(n){if(n.addthisxf){_9.ed.fire(n.addthisxf,n.target||n.payload,n.payload=
);}}_2d(_9,{xf:{upm:m,listen:function(){if(h){return;}if(m){if(l.href.ind=
exOf(".addthis.com")=3D=3D-1){a=3Dtrue;}if(w.attachEvent){w.attachEvent("=
onmessage",c,false);d.attachEvent("onmessage",c,false);}else{w.addEventLi=
stener("message",c,false);}}h=3Dtrue;},send:function(o,n,p){if(m){setTime=
out(function(){o.postMessage(f({addthisxf:n,payload:p}),"*");},0);}}}});}=
)(_9,_9.api,_9);(function(d,e,h){var c,m=3Dd.util,k=3D4294967295,b=3Dnew =
Date().getTime();function =
i(){return((b/1000)&k).toString(16)+("00000000"+(Math.floor(Math.random()=
*(k+1))).toString(16)).slice(-8);}function a(n){return l(n)?(new =
Date((parseInt(n.substr(0,8),16)*1000))):new Date();}function j(n){var =
o=3Da();return((o.getTime()-1000*86400)>(new =
Date()).getTime());}function g(n,p){var o=3Da(n);return(((new =
Date()).getTime()-o.getTime())>p*1000);}function l(n){return =
n&&n.match(/^[0-9a-f]{16}$/)&&!j(n);}function f(n){return =
l(n)&&n.match(/^0{16}$/);}m.cuid=3Di;m.ivc=3Dl;m.iooc=3Df;m.ioc=3Dg;})(_9=
,_9.api,_9);(function(f,h,k){var =
e,p=3Dwindow,n=3Df,q=3Df.util,d=3D"0000000000000000",g=3D0;function =
j(a){if(a=3D=3D"anonymous"){return true;}return q.ivc(a);}function =
m(){var =
s=3Dn.cookie.rck("uid"),t=3D!!_atc.xck,a,r=3Dn.cookie.cww();if(!g){if(s&&=
j(s)){n.uf=3D0;if(s=3D=3D=3D"anonymous"){s=3Dd;n.uf=3D2;}if(r){if(s=3D=3D=
d){a=3Dnew =
Date();a.setYear(a.getFullYear()+10);}n.cookie.sck("uid",s,0,0,a);}else{s=
=3D"x";}}else{if(s||s=3D=3D=3D""){n.uf=3D2;}else{n.uf=3D1;}if(r){s=3Dq.cu=
id();n.cookie.sck("uid",s);}else{s=3D"x";}}g=3D1;}n.uid=3Ds;if(s){n.dat.u=
id=3Ds;}}function =
l(){return(navigator.doNotTrack&&navigator.doNotTrack!=3D"unspecified"&&n=
avigator.doNotTrack!=3D"no");}function i(a){try{var =
s=3D((n.bro.ie8||n.bro.ie9||n.bro.ie10)&&p.external&&p.external.InPrivate=
FilteringEnabled()=3D=3D=3Dtrue);}catch(r){}if(s||n.uid=3D=3D=3D"anonymou=
s"||n.uid=3D=3D=3D"0000000000000000"||l()){_atc.xck=3D1;n.uid=3D"00000000=
00000000";return 1;}return 0;}function o(a){n.uid=3Da;i();}function =
b(){var a=3Dn.uid;return a&&j(a)?"&uid=3D"+_euc(n.uid):"";}function =
c(){var a=3Dn.uid;return =
a&&j(a)?a:"x";}if(!f.cookie){f.cookie=3D{};}f.cookie.uid=3D{update:m,set:=
o,get:c,toKV:b,isValid:j,dnt:l,check:i};})(_9,_9.api,_9);(function(d,q,s)=
{var u=3Dnew =
Date(),m=3D((document.location.href.indexOf(_atr)=3D=3D-1)?"__at":"")+"uv=
c",l=3D"|",p=3D",",b=3D0,n=3D0,f=3D{high:250,med:75},i=3D[];function =
j(){return i.slice(-5).join(p);}function k(){if(!b){var =
x=3Dd.cookie.rck(m)||"";if(x){i=3D(_duc(x)).split(p);}b=3D1;}}function =
e(A){var z=3Dnew =
Date(A.getFullYear(),0,1),x,y,B;x=3Dz.getDay();x=3D(x>=3D0?x:x+7);y=3DMat=
h.floor((A.getTime()-z.getTime()-(A.getTimezoneOffset()-z.getTimezoneOffs=
et())*60000)/86400000)+1;if(x<4){B=3DMath.floor((y+x-1)/7)+1;if(B>52){nYe=
ar=3Dnew =
Date(A.getFullYear()+1,0,1);nday=3DnYear.getDay(A);nday=3Dnday>=3D0?nday:=
nday+7;B=3Dnday<4?1:53;}}else{B=3DMath.floor((y+x-1)/7);}return =
B;}function c(B,z,A){for(var y=3D0;y<z;y++){var =
x=3DA+y;if(x>=3D51){x=3D1;}B.push("0"+l+x);}}function w(){if(!n){var =
x=3De(u);k();g(x);n=3D1;}}function g(y){var =
x,z;if(!i.length){i.push("1"+l+y);}else{x=3Di[i.length-1];z=3DparseInt(x.=
split(l).pop(),10);if(z=3D=3Dy){i[i.length-1]=3D(parseInt(x.split(l).shif=
t(),10)+1)+l+y;}else{if(z+1=3D=3Dy||z>=3D51){i.push("1"+l+y);}else{if(z<y=
){c(i,y-z-1,z+1);i.push("1"+l+y);}else{if(z>y){i=3D[];i.push("1"+l+y);}}}=
}if(i.length>5){i.slice(-5);}}}function a(x){u=3Dx;}function =
r(x){k();if(i.length){d.cookie.sck(m,_euc(j()),0,x);}}function =
h(x){k();w();r(x);}function t(){var y=3D[];k();for(var =
x=3D0;x<i.length;x++){y.push(i[x].split(l).shift());}return =
y.slice(-5);}function o(){var y=3Dt(),z=3D0;for(var =
x=3D0;x<y.length;x++){z+=3Dy[x];}if(z>f.high){return =
3;}else{if(z>f.med){return 2;}else{if(z>n){return 1;}else{return =
0;}}}}function =
v(){b=3D0;n=3D0;i=3D[];}d.cookie=3Dd.cookie||{};d.cookie.view=3D{_sd:a,_i=
nc:g,reset:v,update:h,get:t,cla:o,toKV:j};})(_9,_9.api,_9);(function(c,f,=
e){var =
d=3D{high:4,med:2},b=3D{109:"business",110:"industry",111:"industry",112:=
"science",113:"auto",115:"jobs",116:"business",117:"realestate",118:"pets=
",119:"finearts",120:"sports",121:"business",122:"industry",123:"games",1=
24:"food",125:"tech",126:"homegarden",127:"tech",128:"dating",129:"educat=
ion",130:"education",131:"education",132:"education",133:"entertainment",=
134:"finearts",135:"games",136:"movies",137:"music",138:"television",139:=
"family",140:"business",141:"business",142:"government",144:"realestate",=
145:"religion",146:"science",147:"weather",148:"business",149:"tech",150:=
"health",151:"sports",152:"sports",153:"sports",154:"sports",155:"sports"=
,156:"government",157:"government",158:"tech",159:"travel",160:"politics"=
,161:"apparel",162:"sports",163:"sports",164:"health",165:"government"};f=
unction a(j,i){if(j>i.high){return 3;}else{if(j>i.med){return 2;}}return =
1;}function h(){var =
s=3D_9.cookie.rck("bt"),q=3D{},j=3D[],n,m,r,l,o,p=3D0;if(!s){return[];}s=3D=
s.substring(11);while(p+9<=3Ds.length){m=3DparseInt(s.substr(p,6),36);r=3D=
parseInt(s.substr(p+6,2));l=3Db[m];if(l){if(q[l]){q[l]+=3Dr;}else{q[l]=3D=
r;}}p+=3D9;}for(o in =
q){n=3Dq[o];if(n>d.high){n=3D3;}else{if(n>d.med){n=3D2;}else{n=3D1;}}j.pu=
sh({name:o,score:n});}return j;}function g(){return =
a((c.cookie.rck("sshs")||[]).length,d);}c.ad=3Dc.ad||{};c.ad.gbt=3Dh;c.ad=
.gst=3Dg;})(_9,_9.api,_9);(function(c,f,i){var =
g=3D0,b=3D1,a=3D2,h=3D4;function =
d(m,l,k){k=3D(k=3D=3D=3Dundefined||k)||(window.location.protocol=3D=3D"ht=
tps:");l=3D_9.util.host(l=3D=3D=3Dundefined?window.location.href:l);var =
o=3Dg;if(m){var =
n=3D_9.util.host(m);if(l=3D=3Dn){o|=3Da;}else{o|=3Dh;}}if(!k&&j(m)){o|=3D=
b;}return o;}function j(k){var =
p=3D".com/",n=3D".org/",l=3D(k||"").toLowerCase(),m=3D0;if(l&&l.match(/ws=
\/results\/(web|images|video|news)/)){m=3D1;}else{if(false&&l&&l.match(/\=
/relevance\/search\//)){m=3D1;}else{if(l&&l.indexOf("addthis"=3D=3D-1)&&(=
l.match(/google.*\/(search|url|aclk|m\?)/)||l.indexOf("/pagead/aclk?")>-1=
||l.indexOf(p+"url")>-1||l.indexOf(p+"l.php")>-1||l.indexOf("/search?")>-=
1||l.indexOf("/search/?")>-1||l.indexOf("search?")>-1||l.indexOf(p+"searc=
h")>-1||l.indexOf(n+"search")>-1||l.indexOf("/search.html?")>-1||l.indexO=
f("search/results.")>-1||l.indexOf(p+"s?bs")>-1||l.indexOf(p+"s?wd")>-1||=
l.indexOf(p+"mb?search")>-1||l.indexOf(p+"mvc/search")>-1||l.indexOf(p+"w=
eb")>-1||l.match(/aol.*\/aol/)||l.indexOf("hotbot"+p)>-1)){if(e(k)!=3Dfal=
se){m=3D1;}}}}if(m){return true;}else{return false;}}function e(k){var =
m=3Dk.split("?").pop().toLowerCase().split("&"),l,n=3D/^(?:q|search|bs|wd=
|p|kw|keyword|query|qry|querytext|text|searchcriteria|searchstring|search=
text|sp_q)=3D(.*)/i;for(l=3D0;l<m.length;l++){if(matches=3Dn.exec(m[l])){=
return matches[1];}}return =
false;}if(!c.ad){c.ad=3D{};}c.ad.clr=3Dd;c.ad.iss=3Dj;c.ad.fst=3De;c.ad.r=
ef=3D{r_direct:g,r_search:b,r_ondomain:a,r_offdomain:h};})(_9,_9.api,_9);=
(function(e,u,v){var =
g,n=3D{high:4,med:2},m=3D(document.location.href.indexOf("addthis.com")>-=
1),p=3D10,h=3D20,o=3D(!m?"__at":"")+"ssc",s=3D{},c=3Dfalse,q=3D[],b=3D0,d=
,x=3D0;function y(){b=3D0;s=3D{};q=3D[];}function =
j(z){if(z>n.high){return 3;}else{if(z>n.med){return 2;}}return =
1;}function a(){var A=3D[],z;l();for(z in =
s){A.push({name:z,score:j(s[z])});}A.sortOn(function(C,B){return =
C.score>B.score?1:-1;});return A;}function f(){l();var A=3D{},z;for(z in =
s){A[z]=3Dj(s[z]);}return A;}function l(){if(!b){var =
z=3D(e.cookie.rck(o)||"").split(","),B,D,C,A;for(B=3D0,ssc_len=3Dz.length=
;B<ssc_len;B++){D=3Dz[B].split(";");C=3DD.pop();A=3D(D.pop()||"");s[A]=3D=
C;q.push(A);if(C>x){x=3DC;d=3DA;}}b=3D1;}}function t(z){return =
s.hasOwnProperty(z);}function k(){var =
z=3Dfalse,B,A=3D(e.cookie.rck("sshs")||"").split(",");while(z=3D=3D=3Dfal=
se&&A.length!=3D0){B=3DA.pop();if(s.hasOwnProperty(B)&&s[B]=3D=3DMath.min=
(s)){z=3DB;}}if(z=3D=3D=3Dfalse){z=3Dq.pop();}delete s[z];}function =
i(){var B=3D{},z=3D[],A;for(A in =
s){if(s.hasOwnProperty(A)){if((s[A]/2)>=3D1){B[A]=3DparseInt(s[A]/2);z.pu=
sh(A);}}}s=3DB;q=3Dz;}function =
w(z){l();if(typeof(z)!=3D=3D"string"){return =
false;}z=3Dz.replace(/_[a-zA-Z0-9]*/i,"");if(c=3D=3D=3Dfalse){c=3Dtrue;if=
((q.length+1)>=3Dp&&!t(z)){k();}if(!t(z)){s[z]=3D"1";}else{s[z]++;}if(s[z=
]>=3Dh){i();}var A=3Dr(s);e.cookie.sck(o,escape(A),false,!m);}}function =
r(B){var z=3D[],A,C;if(typeof B!=3D=3D"object"){return false;}for(C in =
B){if(C.length>1){z.push(C+";"+B[C]);}}A=3Dz.join(",");return =
A;}if(!e.cookie){e.cookie=3D{};}e.cookie.ssc=3D{reset:y,get:f,getServices=
:a,update:w};})(_9,_9.api,_9);(function(d,g,f){var =
c=3Dd.util,a=3D"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234=
56789-_=3D";function e(k){var =
h=3D"",r,p,n,q,o,m,l,j=3D0;while(j<k.length){r=3Dk.charCodeAt(j++);p=3Dk.=
charCodeAt(j++);n=3Dk.charCodeAt(j++);q=3Dr>>2;o=3D((r&3)<<4)|(p>>4);m=3D=
((p&15)<<2)|(n>>6);l=3Dn&63;if(isNaN(p)){m=3Dl=3D64;}else{if(isNaN(n)){l=3D=
64;}}h+=3D(a.charAt(q)+a.charAt(o)+a.charAt(m)+a.charAt(l));}return =
h;}function b(k){var =
h=3D"",r,p,n,q,o,m,l,j=3D0;k=3Dk.replace(/[^A-Za-z0-9\-_\=3D]/g,"");while=
(j<k.length){q=3Da.indexOf(k.charAt(j++));o=3Da.indexOf(k.charAt(j++));m=3D=
a.indexOf(k.charAt(j++));l=3Da.indexOf(k.charAt(j++));r=3D(q<<2)|(o>>4);p=
=3D((o&15)<<4)|(m>>2);n=3D((m&3)<<6)|l;h+=3D(String.fromCharCode(r));if(m=
!=3D64){h+=3D(String.fromCharCode(p));}if(l!=3D64){h+=3D(String.fromCharC=
ode(n));}}return h;}if(w.btoa){c.btoa=3Dfunction(h){return =
w.btoa(h);};c.atob=3Dfunction(h){return =
w.atob(h);};}else{c.btoa=3De;c.atob=3Db;}})(_9,_9.api,_9);(function(c,f,e=
){function =
b(g){if(!g){return"";}else{if(g.indexOf("%")>-1){g=3D_duc(g);}}if(g.index=
Of(",")>-1){g=3Dg.split(",")[1];}g=3D_9.util.atob?_9.util.atob(g):(typeof=
 window.atob=3D=3D"function"?window.atob(g):"");return g;}function =
d(h){var =
j=3D{},g,i;j.zip=3Dh.substring(0,5);j.continent=3Dh.substring(5,7);j.coun=
try=3Dh.substring(7,9);j.region=3Dh.substring(9,11);g=3Dh.substring(11,15=
);if(g!=3D"0000"){j.lat=3D(parseInt(g)/10-180).toFixed(1);}i=3Dh.substrin=
g(15,19);if(i!=3D"0000"){j.lon=3D(parseInt(i)/10-180).toFixed(1);}j.dma=3D=
h.substring(19,22);j.msa=3Dh.substring(22,26);j.network_type=3Dh.substrin=
g(26,27);j.throughput=3Dh.substring(27,28);return j;}function a(j,k){var =
h,g;j=3Dj.split(",");for(h=3D0;h<j.length;h++){g=3Dj[h].replace(/ =
/g,"");if(k.zip=3D=3Dg||k.continent=3D=3Dg||k.country=3D=3Dg||k.region=3D=
=3Dg){return 1;}}return =
0;}c.util=3Dc.util||{};c.util.geo=3D{dec:b,parse:d,isin:a};})(_9,_9.api,_=
9);(function(a,c,b){function d(e){return =
e.split("//").pop().split("/").shift().split("#").shift().split("?").shif=
t().split(".").slice(-2).join(".");}a.util=3Da.util||{};a.util.host=3Dd;}=
)(_9,_9.api,_9);(function(b,d,c){function e(){var =
k=3Da(navigator.userAgent,16),f=3D((new =
Date()).getTimezoneOffset())+""+navigator.javaEnabled()+(navigator.userLa=
nguage||navigator.language),h=3Dw.screen.colorDepth+""+w.screen.width+w.s=
creen.height+w.screen.availWidth+w.screen.availHeight,g=3Dnavigator.plugi=
ns,l=3Dg.length;if(l>0){for(var =
j=3D0;j<Math.min(10,l);j++){if(j<5){f+=3Dg[j].name+g[j].description;}else=
{h+=3Dg[j].name+g[j].description;}}}return =
k.substr(0,2)+a(f,16).substr(0,3)+a(h,16).substr(0,3);}function =
a(h,j){var f=3D291;if(h){for(var =
g=3D0;g<h.length;g++){f=3D(f*(h.charCodeAt(g)+g)+3)&1048575;}}return(f&16=
777215).toString(j||32);}b.mun=3Da;b.gub=3De;})(_9,_9.api,_9);(function(g=
,s,t){var =
y=3Dg,w=3Ddocument,q=3D100,f=3D200,x=3D250,o=3D300,k=3D350,e=3D375,c=3D10=
00,l=3D2000,m=3D0,i=3D{mu2r:1,d1cf:1,"629n":1},p=3Dfalse,u=3D{},j=3Dy.coo=
kie?y.cookie.rck("uit"):1;function =
h(B,A){if(B){if(B.segments){y.segments=3DB.segments.join(",");}if(B.urls&=
&B.urls instanceof Array&&B.urls.length){var a,d;for(var =
z=3D0;z<B.urls.length;z++){d=3DB.urls[z];if(d.indexOf("//")=3D=3D-1){cont=
inue;}a=3Dnew Image();y.imgz.push(a);a.src=3Dd;}if(A){a=3Dnew =
Image();y.imgz.push(a);a.src=3D"//m.addthisedge.com/live/t00/ds.gif?vr=3D=
"+(_9.ver()||250)+"&"+y.track.ran()+(y.cookie.uid.toKV())+(B.geo?"&geo=3D=
"+B.geo:"")+(B.loc?"&lc=3D"+_euc(B.loc):"")+(y.segments?"&pix=3D"+y.segme=
nts:"");}}if(B.loc&&!y.loc){y.loc=3Dy.dat.loc=3DB.loc;y.dat.geo=3Dy.util.=
geo.dec(y.loc);y.cookie.sck("loc",y.loc,0);}}}function b(J,L){var =
B=3D{};try{if(J=3D=3D-1){return =
null;}if(y.cookie){y.cookie.gov();y.cookie.uid.check();}var =
K=3Dwindow,M=3D0,C=3Dy.dr||"",z=3Dy.du,D=3Dz.split("://").shift(),F=3D(y.=
dh?y.dh.split(".").slice(-2).join("."):null),d=3D1,E=3D[],H=3Dy.cookie?y.=
cookie.uid.get():"x",G=3Dg.ad.clr(z,F,y.ssl),a=3Dg.ad.clr(C,F,y.ssl);if(!=
j&&J!=3Dc&&H!=3D"x"&&y.xamp>=3D0&&y.lng.indexOf("en")=3D=3D=3D0){var =
A=3D(new =
Date());A.setDate(A.getDate()+1);y.cookie.sck("uit","1",0,0,A);j=3D1;E.pu=
sh(c);p=3Dtrue;}if(!(a&d)&&z.indexOf(".bhg.com")>-1&&(G&d)){C=3Dz;a=3DG;}=
g.log.debug("pixp",m,J,y.ssl,_atc.xtr,_atc.xck,H,a);if((!m||(J=3D=3Do)||(=
m<o&&J>f)||(J=3D=3De)||(J=3D=3Dk)||(m=3D=3Dl))&&(!y.ssl||(J=3D=3Dl))&&!_a=
tc.xtr&&!_atc.xck&&((a&d)||J||E.length)&&!(i[y.mun(y.pub)])){m=3DJ||q;E.p=
ush(m);B.vr=3D(_atc.ver||300);B.rb=3Da;B.gen=3DE;B.callback=3D"_ate.ad.hr=
r";if(y.rev){B.rev=3Dy.rev;}if(y.sid){B.sid=3Dy.sid;}if(y.pub){B.pub=3Dy.=
pub;}if(y.chr){B.chr=3Dy.chr;}if(y.cb){B.cb=3Dy.cb;}if(y.kw){B.mk=3Dy.kw;=
}if(C){B.ref=3DC;}B._pixel=3D1;B._dcp=3Dm;if(H&&H!=3D"x"){B.uid=3DH;}B.ur=
l=3D(_9.util.fromKV(document.referrer).url||z);B.params=3DL;}else{p=3Dfal=
se;}return B;}catch(I){g.log.error("pixp",I);return null;}}function =
n(A,d){var a=3Db(A,d),z=3D"//m.addthis.com/live/red_pjson";if(!a){return =
0;}g.log.debug("pix",a._dcp,A,y.ssl,_atc.xtr,_atc.xck,a.uid,a.rb);if(a._p=
ixel){_9.ajs(z+"?vr=3D"+a.vr+(a.rev?"&rev=3D"+a.rev:"")+"&rb=3D"+a.rb+"&g=
en=3D"+a.gen.join("&gen=3D")+(a.sid?"&sid=3D"+a.sid:"")+"&callback=3D_ate=
.ad.hrr"+(a.pub?"&pub=3D"+a.pub:"")+(a.chr?"&chr=3D"+_euc(a.chr):"")+(a.c=
b?"&cb=3D"+a.cb:"")+(a.mk?"&mk=3D"+_euc(a.mk):"")+(a.uid?"&uid=3D"+_euc(a=
.uid):"")+"&url=3D"+_euc(a.url)+(a.ref?"&ref=3D"+_euc(a.ref):"")+"&"+y.tr=
ack.ran()+(a.params?"&"+y.util.toKV(a.params):""),1);}return =
a.rb;}function =
v(a){_9.ajs(a+(a.indexOf("?")=3D=3D-1?"?":"&")+"callback=3D_ate.ad.hrr",1=
);}function =
r(d){try{y.cookie.gov();y.cookie.uid.check();if(!_atc.xck){y.cookie.kck("=
psc",1);}return;}catch(a){g.log.error("psi",a);}}if(!g.ad){g.ad=3D{};}_9.=
extend(g.ad,{xrd:n,xps:r,xpx:v,hrr:h});})(_9,_9.api,_9);(function(b,d,g){=
var e=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",google_follow:"Google",google_plusone_share:"Google+",linkagog=
o:"Link-a-Gogo",meneame:"Men&eacute;ame",misterwong:"Mister =
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"};function c(h,i){var =
j;if(window._atw&&_atw.list&&_atw.list[h]){j=3D_atw.list[h];}else{if(e[h]=
){j=3De[h];}else{j=3D(i?h:(h.substr(0,1).toUpperCase()+h.substr(1)));}}re=
turn(j||"").replace(/&nbsp;/g," =
");}if(!b.services){b.services=3D{};}b.services.getName=3Dc;b.services.re=
fget=3Dfunction(h){h=3Dh.split(".").slice(-3).join(".");var =
i=3D{"mail.google.com":"gmail","mail.yahoo.com":"yahoomail","mail.aol.com=
":"aolmail","mail.live.com":"hotmail"};if(i[h]){return =
i[h];}h=3Dh.split(".").slice(-2).shift();if(b.services.map[h]){return =
h;}return"";};b.services.map=3D{facebook:"",twitter:"",reddit:"",stumbleu=
pon:"",gmail:"mail.google.com",blogger:"",linkedin:"",tumblr:"",delicious=
:"",yahoomail:"compose.mail.yahoo.com",hotmail:"hotmail.msn.com","100zakl=
adok":"100zakladok.ru","2tag":"2tag.nl","2linkme":"","7live7":"",a1webmar=
ks:"a1-webmarks.com",a97abi:"",addio:"add.io",menu:"api.addthis.com",adft=
y:"",adifni:"",aerosocial:"",allmyfaves:"",amazonwishlist:"amazon.com",am=
enme:"",aim:"lifestream.aol.com",aolmail:"webmail.aol.com",armenix:"",art=
o:"",aviary:"",baang:"baang.ir",baidu:"cang.baidu.com",bebo:"",bentio:"",=
biggerpockets:"",bitly:"bit.ly",bizsugar:"",bleetbox:"",blinklist:"",blip=
:"blip.pl",bloggy:"bloggy.se",blogmarks:"blogmarks.net",blogtrottr:"",blu=
rpalicious:"",bobrdobr:"bobrdobr.ru",bonzobox:"",socialbookmarkingnet:"so=
cial-bookmarking.net",bookmarkycz:"bookmarky.cz",bookmerkende:"bookmerken=
.de",bordom:"bordom.net",box:"box.net",brainify:"",bryderi:"bryderi.se",b=
uddymarks:"",buzzzy:"",camyoo:"",cardthis:"partner.cardthis.com",care2:""=
,chiq:"",cirip:"cirip.ro",citeulike:"citeulike.org",classicalplace:"",cnd=
ig:"cndig.org",colivia:"colivia.de",technerd:"",connotea:"connotea.org",c=
ootopia:"",cosmiq:"cosmiq.de",curateus:"curate.us",designbump:"",designmo=
o:"",digthiswebhost:"",digaculturanet:"digacultura.net",digg:"",diggita:"=
diggita.it",diglog:"",digo:"digo.it",digzign:"",diigo:"",dipdive:"",domel=
hor:"domelhor.net",dosti:"dosti.webdunia.com",dotnetkicks:"",dotnetshouto=
ut:"",woscc:"wos.cc",douban:"",draugiem:"draugiem.lv",drimio:"",dropjack:=
"",dwellicious:"",dzone:"",edelight:"edelight.de",efactor:"",ekudos:"ekud=
os.nl",elefantapl:"elefanta.pl",embarkons:"",eucliquei:"eucliquei.com.br"=
,evernote:"",extraplay:"",ezyspot:"",stylishhome:"",fabulously40:"",infor=
mazione:"fai.informazione.it",fark:"",farkinda:"",fashiolista:"",fashionb=
urner:"",favable:"",faves:"",favlogde:"favlog.de",favoritende:"favoriten.=
de",favoritus:"",flaker:"flaker.pl",flosspro:"floss.pro",folkd:"",formspr=
ing:"formspring.me",thefreedictionary:"",fresqui:"",friendfeed:"",friends=
ter:"",funp:"",fwisp:"",gabbr:"",gamekicker:"",givealink:"givealink.org",=
globalgrind:"",govn:"my.go.vn",goodnoows:"",googletranslate:"translate.go=
ogle.com",gravee:"",greaterdebater:"",grono:"grono.net",habergentr:"haber=
.gen.tr",hackernews:"news.ycombinator.com",hadashhot:"hadash-hot.co.il",h=
atena:"b.hatena.ne.jp",gluvsnap:"healthimize.com",hedgehogs:"hedgehogs.ne=
t",hellotxt:"",historious:"historio.us",hitmarks:"",hotbookmark:"hotbmark=
.com",hotklix:"",w3validator:"validator.w3.org",hyves:"hyves.net",idearef=
:"",identica:"identi.ca",ihavegot:"",index4:"index4.in",indexor:"indexor.=
co.uk",instapaper:"",investorlinks:"",iorbix:"",isociety:"isociety.be",iw=
iw:"iwiw.hu",jamespot:"",jappy:"jappy.de",joliprint:"api.joliprint.com",j=
umptags:"",zooloo:"kablog.com",kaboodle:"",kaevur:"",kaixin:"kaixin001.co=
m",kindleit:"fivefilters.org",kipup:"",kirtsy:"",kledy:"kledy.de",komment=
ing:"",latafaneracat:"latafanera.cat",laaikit:"laaik.it",ladenzeile:"lade=
nzeile.de",librerio:"",linkninja:"linkninja.com.br",linkagogo:"",linksgut=
ter:"",linkshares:"linkshares.net",linkuj:"linkuj.cz",livejournal:"",lock=
erblogger:"",logger24:"",mymailru:"connect.mail.ru",markme:"markme.me",ma=
shbord:"",mawindo:"",meinvz:"meinvz.net",mekusharim:"mekusharim.walla.co.=
il",memonic:"",memori:"memori.ru",meneame:"meneame.net",live:"profile.liv=
e.com",mindbodygreen:"",misterwong:"mister-wong.com",misterwong_de:"miste=
r-wong.de",moemesto:"moemesto.ru",moikrug:"moikrug.ru",mototagz:"",mrcnet=
workit:"mrcnetwork.it",multiply:"",myaol:"favorites.my.aol.com",myhayasta=
n:"myhayastan.am",mylinkvault:"",myspace:"",n4g:"",naszaklasa:"nk.pl",net=
log:"",netvibes:"",netvouz:"",newsmeback:"",newstrust:"newstrust.net",new=
svine:"",nujij:"nujij.nl",odnoklassniki_ru:"odnoklassniki.ru",oknotizie:"=
oknotizie.virgilio.it",oneview:"oneview.de",ongobee:"",orkut:"promote.ork=
ut.com",dashboard:"api.addthis.com",oyyla:"",packg:"",pafnetde:"pafnet.de=
",pdfonline:"savepageaspdf.pdfonline.com",pdfmyurl:"",phonefavs:"",pingfm=
:"ping.fm",planypus:"planyp.us",plaxo:"",plurk:"",pochvalcz:"pochval.cz",=
popedition:"",posteezy:"",posterous:"",pratiba:"prati.ba",printfriendly:"=
",pusha:"pusha.se",qrfin:"qrf.in",quantcast:"",qzone:"sns.qzone.qq.com",p=
ocket:"getpocket.com",rediff:"share.rediff.com",redkum:"",ridefix:"",scoo=
pat:"scoop.at",scoopit:"scoop.it",sekoman:"sekoman.lv",select2gether:"www=
2.select2gether.com",shaveh:"shaveh.co.il",shetoldme:"",shirintar:"shir.i=
ntar.in",simpy:"",sinaweibo:"v.t.sina.com.cn",slashdot:"slashdot.org",smi=
ru:"smi2.ru",sodahead:"",sonico:"",speedtile:"speedtile.net",sphinn:"",sp=
insnap:"",spokentoyou:"",sportpost:"",yiid:"spread.ly",springpad:"springp=
adit.com",squidoo:"",startaid:"",startlap:"startlap.hu",storyfollower:"",=
studivz:"studivz.net",stuffpit:"",stumpedia:"",sunlize:"",stylehive:"",sv=
ejo:"svejo.net",symbaloo:"",taaza:"",tagmarksde:"tagmarks.de",tagvn:"",ta=
gza:"",tarpipe:"",tellmypolitician:"",thewebblend:"",thinkfinity:"communi=
ty.thinkfinity.org",thisnext:"",throwpile:"",tipd:"",topsitelernet:"ekle.=
topsiteler.net",transferr:"",tuenti:"",tulinq:"",tusul:"",tvinx:"",tweetm=
eme:"api.tweetmeme.com",twitthis:"",typepad:"",upnews:"upnews.it",urlaubs=
werkde:"urlaubswerk.de",urlcapt:"",viadeo:"",virb:"",visitezmonsite:"",vk=
:"vkontakte.ru",vkrugudruzei:"vkrugudruzei.ru",voxopolis:"",vybralisme:"v=
ybrali.sme.sk",vyoom:"",webnews:"webnews.de",domaintoolswhois:"domaintool=
s.com",windows:"api.addthis.com",windycitizen:"",wirefan:"",wordpress:"",=
worio:"",wykop:"wykop.pl",xanga:"",xing:"",yahoobkm:"bookmarks.yahoo.com"=
,yammer:"",yardbarker:"",yemle:"",yigg:"yigg.de",yoolink:"go.yoolink.to",=
yorumcuyum:"",youblr:"",youbookmarks:"",youmob:"",yuuby:"",zakladoknet:"z=
akladok.net",zanatic:"",ziczac:"ziczac.it",zingme:"link.apps.zing.vn",zoo=
tool:""};var =
f=3D{more:1,compact:1,expanded:1,facebook:1,email:1,twitter:1,print:1,goo=
gle:1,google_plusone_share:1,live:1,stumbleupon:1,vk:1,pinterest_share:1,=
myspace:1,favorites:1,digg:1,delicious:1,orkut:1,blogger:1,mailto:1,linke=
din:1,mymailru:1,gmail:1,yahoomail:1,reddit:1,tumblr:1,live:1},a=3D{more:=
1,compact:1,expanded:1,"100zakladok":1,adifni:1,aim:1,amazonwishlist:1,ar=
to:1,baidu:1,bitly:1,blip:1,blogger:1,bloggy:1,bobrdobr:1,delicious:1,dig=
g:1,diggita:1,draugiem:1,ekudos:1,email:1,facebook:1,favorites:1,friendfe=
ed:1,gmail:1,google:1,google_plusone_share:1,hatena:1,hotmail:1,hyves:1,i=
google:1,jappy:1,linkedin:1,live:1,livejournal:1,mailto:1,meinvz:1,meneam=
e:1,misterwong:1,mymailru:1,myspace:1,netlog:1,nujij:1,oknotizie:1,onevie=
w:1,orkut:1,oyyla:1,pinterest_share:1,plurk:1,print:1,pusha:1,reddit:1,se=
ttings:1,sonico:1,studivz:1,stumbleupon:1,tuenti:1,tumblr:1,twitter:1,via=
deo:1,vk:1,wordpress:1,wykop:1,xing:1,yahoobkm:1,yahoomail:1,yorumcuyum:1=
};_9._top_services=3Df;_9._top_services16=3Da;b.services.isTop=3Dfunction=
(h,i){if(i=3D=3D16){return a[h];}else{return =
f[h];}};})(_9,_9.api,_9);(function(b,e,d){var =
f=3D255986367772510,h=3Dfalse;function =
g(){window.fbAsyncInit=3Dfunction(){FB.init({appId:f,status:true,cookie:t=
rue,xfbml:true,oauth:true});FB.Event.subscribe("auth.sessionChange",funct=
ion(j){if(j.session){var =
k=3DFB.getSession();fbtoken=3Dk.access_token;fbuserid=3Dk.uid;}});c();};i=
f(!document.getElementById("fb-root")){var =
i=3Ddocument.createElement("div");i.id=3D"fb-root";document.body.appendCh=
ild(i);}_9.ajs("http://connect.facebook.net/en_US/all.js",1);}function =
c(){FB.getLoginStatus(function i(k){if(k.authResponse){var =
j=3D_4b(_9.og);FB.api("/me/_addthis:read?"+j.type+"=3D"+j.url,"post",func=
tion(l){if(!l||l.error){if((l.error.message||"200").search(/200/)!=3D-1&&=
!h){a();h=3Dtrue;}}else{h=3Dfalse;}});}else{_9.fbLogin();}});}function =
a(){FB.login(function(i){if(i.authResponse){FB.api("/me",function(j){c();=
});}},{scope:"publish_actions"});}b.util=3Db.util||{};b.util.fbt=3Dg;})(_=
9,_9.api,_9);(function(f,t,v){var w=3Df,j=3Dnew =
Date().getTime(),s=3Dfunction(){return =
Math.floor(Math.random()*4294967295).toString(36);},x=3Dfunction(){return=
 Math.floor((new =
Date().getTime()-j)/100).toString(16);},g=3D0,i=3Dfunction(a){if(g=3D=3D=3D=
0){w.sid=3Dg=3D(a||w.util.cuid());}return =
g;},d=3Dnull,c=3Dfunction(a,y,z){if(d!=3D=3Dnull){clearTimeout(d);}if(a){=
d=3DsetTimeout(function(){y(!!z);},_9.wait);}},o=3Dfunction(y,a){return =
_euc(y)+"=3D"+_euc(a)+";"+x();},n=3D1,h=3Dfunction(z,B){if(typeof =
z=3D=3D"object"){z=3D_9.util.toKV(z);}var =
y=3D(z||"").split("?"),a=3Dy.shift(),A=3D(y.pop()||"").split("&");return =
B(a,A);},k=3Dfunction(a,y,A,z){if(!y){y=3D{};}if(!y.remove){y.remove=3D[]=
;}if(y.remove.push){y.remove.push("sms_ss");y.remove.push("at_xt");y.remo=
ve.push("at_pco");y.remove.push("fb_ref");y.remove.push("fb_source");}if(=
y.remove){a=3Du(a,y.remove);}if(y.clean){a=3Dl(a);}if(y.defrag){a=3De(a);=
}if(y.add){a=3Dm(a,y.add,A,z);}return a;},m=3Dfunction(A,C,B,y){var =
a=3D{},z;if(C){for(z in =
C){if(A.indexOf(z+"=3D")>-1){continue;}a[z]=3Dp(C[z],A,B,y);}C=3D_9.util.=
toKV(a);}return =
A+(C.length?((A.indexOf("?")>-1?"&":"?")+C):"");},p=3Dfunction(z,y,A,a){r=
eturn =
z.replace(/\{\{service\}\}/g,_euc(a||"")).replace(/\{\{code\}\}/g,_euc(a|=
|"")).replace(/\{\{title\}\}/g,_euc((A||addthis_share).title)).replace(/\=
{\{url\}\}/g,_euc(y));},u=3Dfunction(y,A){var =
a=3D{},B=3DA||[],z;for(z=3D0;z<B.length;z++){a[B[z]]=3D1;}return =
h(y,function(C,F){var G=3D[],D,E;if(F){for(D in =
F){if(typeof(F[D])=3D=3D"string"){E=3D(F[D]||"").split("=3D");if(E.length=
!=3D2&&F[D]){G.push(F[D]);}else{if(a[E[0]]){continue;}else{if(F[D]){G.pus=
h(F[D]);}}}}}C+=3D(G.length?("?"+G.join("&")):"");}return =
C;});},q=3Dfunction(a){a=3Da||"";if(_9.bro.msi&&a instanceof =
Object&&!a.length){var =
z=3D"";_9.util.each(a,function(B,A){if(!z){z=3DB+"=3D"+A;}else{z+=3D"&"+B=
+"=3D"+A;}});a=3Dz;}if(!a.length){a=3D"";}var =
y=3Da.split("#").pop().split(",").shift().split("=3D").pop();if(_9.util.i=
vc(y)){return =
a.split("#").pop().split(",");}return[""];},e=3Dfunction(a){if(!a.length)=
{a=3D"";}var =
y=3Dq(a).shift().split("=3D").pop();if(_9.util.ivc(y)||a.indexOf("#at_pco=
=3D")>-1){return =
a.split("#").shift();}else{y=3Da.split("#").slice(1).join("#").split(";")=
.shift();if(y.split(".").length=3D=3D3){y=3Dy.split(".").slice(0,-1).join=
(".");}if(y.length=3D=3D12&&y.substr(0,1)=3D=3D"."&&(/[a-zA-Z0-9\-_]{11}/=
).test(y.substr(1))){return a.split("#").shift();}}return =
a;},l=3Dfunction(a){if(!a.length){a=3D"";}return h(a,function(z,C){var =
y=3Dz.indexOf(";jsessionid"),D=3D[],A,B;if(y>-1){z=3Dz.substr(0,y);}if(C)=
{for(A in =
C){if(typeof(C[A])=3D=3D"string"){B=3D(C[A]||"").split("=3D");if(B.length=
=3D=3D2){if(B[0].indexOf("utm_")=3D=3D=3D0||B[0]=3D=3D"gclid"||B[0]=3D=3D=
"sms_ss"||B[0]=3D=3D"at_xt"||B[0]=3D=3D"fb_ref"||B[0]=3D=3D"fb_source"){c=
ontinue;}}if(C[A]){D.push(C[A]);}}}z+=3D(D.length?("?"+D.join("&")):"");}=
return z;});},b=3Dfunction(){var =
a=3D(typeof(w.pub||"")=3D=3D"function"?w.pub():w.pub)||"unknown";return"A=
T-"+a+"/-/"+w.ab+"/"+i()+"/"+(n++)+(w.uid!=3D=3Dnull?"/"+w.uid:"");},r=3D=
function(A){A=3DA.split("/");var =
y=3DA.shift(),D=3DA.shift(),z=3DA.shift(),B=3DA.shift(),C=3DA.shift(),a=3D=
A.shift();if(z){w.ab=3Dw.ab;}if(B){w.sid=3Dg=3DB;}if(C){n=3DC;}if(a){w.ui=
d=3Da;}};if(!_9.track){_9.track=3D{};}f.util.extend(_9.track,{fcv:o,ran:s=
,rup:u,aup:m,cof:e,gof:q,clu:l,mgu:k,ssid:i,sta:b,uns:r,sxm:c});})(_9,_9.=
api,_9);(function(a,c,b){function d(){var =
f=3D[],e=3DNumber.MAX_VALUE,g=3D_9.extend({},(w.performance||{}).timing||=
{}),h=3D{};if(g.connectEnd){a.util.each(g,function(l,j){if(j>0){e=3DMath.=
min(j,e);}});a.util.each(g,function(l,j){if(j=3D=3D0){h[l]=3D"z";}else{h[=
l]=3Dj-e;}});function =
i(l,j){f.push(l+";"+((isNaN(h[j]))?"u":h[j]));}i("cs","connectStart");i("=
ce","connectEnd");i("dc","domComplete");i("dclee","domContentLoadedEventE=
nd");i("dcles","domContentLoadedEventStart");i("di","domInteractive");i("=
dl","domLoading");i("dle","domainLookupEnd");i("dls","domainLookupStart")=
;i("fs","fetchStart");i("lee","loadEventEnd");i("les","loadEventStart");i=
("ns","navigationStart");i("rs","requestStart");i("rspe","responseEnd");i=
("rsps","responseStart");i("scs","secureConnectionStart");}return =
f.join(",");}a.track=3Da.track||{};a.track.time=3Dd;})(_9,_9.api,_9);(fun=
ction(c,f,g){var =
b=3Dtrue,l=3Dn(),m=3D2000001,o=3D(("https:"=3D=3Ddocument.location.protoc=
ol)?"https://sb.":"http://b.")+"scorecardresearch.com/",a,k=3Dfalse;funct=
ion e(){return window.COMSCORE&&window.COMSCORE.beacon;}function n(){var =
q=3Dnew Date(),p=3Dnew Date(q.getFullYear(),0,1),s=3Dnew =
Date(q.getFullYear(),6,1),r=3DMath.max(p.getTimezoneOffset(),s.getTimezon=
eOffset());return(q.getTimezoneOffset()<r)&&p>s;}function =
d(){if(a!=3D=3Dundefined){return a;}var =
r=3Dwindow.navigator||{};c.log.debug("csc",c.bro.msi,c.cscs,c.loc,c.bro.m=
si?r.browserLanguage||r.userLanguage:r.language);try{if(c.cscs>=3D0&&!_at=
c.xtr){if(((c.bro.msi?(r.browserLanguage||r.userLanguage||r.language):r.l=
anguage)||"").toLowerCase().indexOf("us")>-1){return a=3D1;}else{var =
q=3Dc.dat.geo||(c.loc?c.util.geo.dec(c.loc):"")||"";if(q.toLowerCase().in=
dexOf("naus")>-1){return a=3D1;}}}}catch(p){c.log.debug("ecsc",p);return =
a=3D2;}return a=3D0;}function =
h(){if(k){return;}if(b){j();}else{loadComescoreJS();}k=3Dtrue;}function =
j(r,t,s){r=3Dr||_9.du||document.location.href;t=3Dt||_9.dt||document.titl=
e;s=3Ds||_9.dr||"";var =
q=3Do+"b?c1=3D7&c2=3D"+m+"&c3=3D1&rn=3D"+_9.track.ran()+"&c7=3D"+encodeUR=
IComponent(r)+"&c8=3D"+encodeURIComponent(t)+((s)?"&c9=3D"+encodeURICompo=
nent(s):"")+"&cv=3D1.7",p=3D(new =
Image(1,1));p.src=3Dq;p.onload=3Dfunction(){return;};}function =
i(){window._comscore=3Dwindow._comscore||[];window._comscore.push({c1:"7"=
,c2:m,c3:"1"});if(!e){(new =
_9.resource.Resource("comscore",o+"beacon.js",e)).load();}}c.track=3Dc.tr=
ack||{};c.track.comscore=3Dh;c.track.comscorable=3Dd;})(_9,_9.api,_9);(fu=
nction(c,e,d){function g(h){if(h=3D=3D"t.co"){return"twitter";}var =
i,j;for(i in =
c.services.map){j=3Dc.services.map[i];if(j=3D=3D=3D""){j=3Di+".com";}if(h=
.indexOf(j)!=3D-1){return i;}}return;}function f(i){var =
j,l,k,h;i=3D_duc(i);i=3Di.toLowerCase();i=3Di.replace(/[,;:\+\|]/g," =
");i=3Di.replace(/[^a-z0-9. '\-]/g,"");i=3Di.replace(/\s+/g," =
");i=3Di.replace(/\s+$/g,"");l=3D[];k=3Di.split(" =
");for(h=3D0;h<k.length;h++){j=3Dk[h];if(j.charAt(0)=3D=3D"-"){continue;}=
else{if(/'s$/.test(j)){l.push(j.substring(0,j.length-2).replace(/[-']/g,"=
")+"'s");}else{l=3Dl.concat(j.replace(/'/g,"").split("-"));}}}return =
l;}function b(){var =
j=3Dc.dr,i=3D(document.location||{}).href||"",n=3Dc.ad.clr(j),k=3D{},l,m,=
h,o=3Da.track.ts.refstate;if(o.rsc){k.type=3D"social";k.service=3Do.rsc;k=
.click=3Dtrue;return =
k;}if(typeof(j)=3D=3D"undefined"||j=3D=3D=3D""){k.type=3D"direct";return =
k;}l=3Dc.util.host(j);m=3Dg(l);if(typeof(m)!=3D"undefined"){k.type=3D"soc=
ial";k.service=3Dm;}else{if(c.ad.iss(j)){k.type=3D"search";k.domain=3Dc.u=
til.host(j);h=3Dc.ad.fst(j);k.terms=3Df(h);}else{if(n&c.ad.ref.r_ondomain=
){k.type=3D"internal";k.domain=3Ddocument.location.hostname;}else{if(n&c.=
ad.ref.r_offdomain){k.type=3D"referred";k.domain=3Dc.util.host(j);}else{k=
.type=3D"direct";}}}}return =
k;}if(!c.track){c.track=3D{};}c.track.ts=3D{get:b,gst:f,refstate:{}};})(_=
9,_9.api,_9);_2d(_9,{_atn:"//m.addthisedge.com/",p32:null,ssc:function(){=
var =
_28a=3D_9.track.ts.get();if(_28a.type=3D=3D"social"){_9.cookie.ssc.update=
(_28a.service);}else{if(_9.sr){_9.cookie.ssc.update(_9.sr);}}},pix:"tev",=
evu:"//o.addthis.com/at/",qtp:[],cvt:[],xtp:function(){var =
c;while(c=3D_9.qtp.pop()){c[0].apply(this,c[1]);}},fhu:function(u){if(u&&=
(u.indexOf("http:")=3D=3D=3D0||u.indexOf("://")=3D=3D-1)){return =
u;}return"";},spu:function(u){return!u?[]:u.split("://").pop().split("/")=
;},img:function(i,c,x){if(!window.at_sub&&!_atc.xtr){var =
a=3D_9,dr=3Da.spu(a.fhu(a.track.mgu(a.dr))),dp=3Da.spu(a.fhu(a.track.mgu(=
a.du,{defrag:1}))),fp=3Ddp,fr=3Ddr,rev=3Da.rev||"",tr=3D[],lng=3Da.lng?a.=
lng.split("-").shift().slice(0,2).toLowerCase():"",nav=3Dwindow.navigator=
||{},_29a=3D(a.bro.msi?nav.userLanguage:nav.language)||"",loc=3D(_29a.ind=
exOf("-")>-1?_29a.split("-").pop():""),_29c=3D(i.indexOf("lo")>-1&&lng=3D=
=3D=3D"en")?"//m.addthis.com/":a._atn;fr=3D(fr&&Math.random()<_atc.famp)?=
(dr.length>1?dr.slice(1).join("/"):0):0;fp=3D(dp&&dp.length>1)?dp.slice(1=
).join("/"):"";if(dr){dr=3Ddr.shift();}if(dp){dp=3Ddp.shift();}fr=3Da.tru=
(fr,"fr");fp=3Da.tru(fp,"fp");var img=3Dnew =
Image();a.imgz.push(img);img.src=3D_29c+"live/t00/"+i+".gif?"+a.track.ran=
()+(a.cookie.uid.toKV())+(a.pub?"&pub=3D"+a.pub:"")+(rev?"&rev=3D"+rev:""=
)+(x?"&"+x:"")+"&si=3D"+a.track.ssid()+(a.sh?"&sh=3D"+a.sh:"")+(a.loc?"&l=
c=3D"+_euc(a.loc.split(",").shift()):"")+(a.lng?"&ln=3D"+_euc(lng):"")+"&=
pc=3D"+(_euc((a.pc||"men").replace(/(-[^,]*(,?))/g,",").replace(/,$/,""))=
)+(a.cb?"&cb=3D"+a.cb:"")+(i.indexOf("pl")>-1?"&plr=3D"+(Math.round(1/_at=
c.plmp)):"")+(a.uud?"&uud=3D1":"")+"&dp=3D"+(dp?_euc(dp):"")+(dr&&(!dp||d=
r!=3Ddp)?"&dr=3D"+_euc(dr):"")+(i.indexOf("lo")>-1?(a.fcu?"&fcu=3D"+a.fcu=
:"")+"&of=3D"+(a.cookie.uid.dnt()?4:(a.cookie.uid.check()?3:(_atc.xck=3D=3D=
1?1:(!(a.cookie.cww())?2:0))))+(!isNaN(a.uf)?"&uf=3D"+a.uf:"")+(a.dat.nt?=
"&nt=3D"+a.dat.nt:"")+(a.trl.length?"&tr=3D"+a.trl.join(","):"")+(a.sr?"&=
sr=3D"+_euc(a.sr):"")+"&pd=3D"+(a.prod?"1":"0")+"&irt=3D"+(a.irt?"1":"0")=
+(a.md!=3D=3Dundefined?"&md=3D"+_euc(a.md):"")+(a.ct?"&ct=3D"+_euc(a.ct):=
"")+(a.cap&&a.cap.tc?"&tct=3D"+_euc(a.cap.tc):"")+(a.cap&&a.cap.ab?"&abt=3D=
"+_euc(a.cap.ab):"")+(a.ilt?"&lt=3D"+_euc(a.ilt):"")+(a.cdn?"&cdn=3D"+_eu=
c(a.cdn):"")+"&whcs=3D"+(a.track.comscorable())+(loc?"&lnlc=3D"+_euc(loc)=
:"")+(_atc.noup?"&at3no=3D1":"")+((a.tmr||{}).str?"&tl=3D"+_euc(a.tmr.str=
):"")+(a.inst?"&pi=3D"+a.inst:"")+(fp?"&fp=3D"+_euc(fp.split("#").shift()=
):"")+(fr.length?"&fr=3D"+_euc(fr):""):"")+(i.indexOf("sh")>-1?(a.cr?"&cr=
=3D"+_euc(a.cr):"")+(a.cs?"&cs=3D"+_euc(a.cs):"")+(a.cm?"&cm=3D"+_euc(a.c=
m):"")+(a.sc?"&sc=3D"+_euc(a.sc):""):"");if(a.sc){delete =
a.sc;}if(i.indexOf("lo")>-1){if(Math.random()<_atc.vrmp){var img3=3Dnew =
Image();a.imgz.push(img3);img3.src=3D"//v.addthis.com/cvr";}}}},cev:funct=
ion(k,v,off){_9.pix=3D"cev-"+_euc(k);_9.cvt.push(_9.track.fcv(k,v));_9.tr=
ack.sxm(true,_9.xmi);},xld:function(gen){var =
a=3D_9,du=3Da.du,jsl=3Da.jsl,rb;if(!a.xld_p){a.xld_p=3D1;if(a.uid!=3D"x"&=
&!a.dnp){if(a.camp>=3D0){rb=3Da.ad.xrd(gen);}else{if(a.xamp>=3D0){rb=3Da.=
ad.xrd(1000);}}a.rb=3Drb;a.ad.xps();}else{a.rb=3Da.ad.clr(a.dr,a.dh?a.dh.=
split(".").slice(-2).join("."):null,a.ssl);}if(!a.dnp&&a.track.comscorabl=
e()=3D=3D=3D1){a.track.comscore();}a.img(_atc.ver+"lo","2",jsl?"jsl=3D"+j=
sl:"");a.ssc();}else{if(gen){a.ad.xrd(gen);}}},ich:function(s){var =
frag=3Ds.split(";").shift();if(frag.split(".").length=3D=3D3){frag=3D(fra=
g.split(".").slice(0,-1)||"").join(".");}if(frag.length=3D=3D12&&frag.sub=
str(0,1)=3D=3D"."&&(/[a-zA-Z0-9\-_]{11}/).test(frag.substr(1))){return =
1;}return 0;},xmi:function(_2a9){var =
a=3D_9,i,lng=3Da.lng.split("-").shift(),h=3Da.dl?a.dl.hostname:"";if(!a.u=
id){a.cookie.uid.set("X"+a.util.cuid());}else{a.cookie.uid.check();}if(a.=
cvt.length>0){a.track.sxm(false,_9.xmi);if(_atc.xtr){return;}if(h.indexOf=
(".gov")>-1||h.indexOf(".mil")>-1){_atc.xck=3D1;}if(a.dt){var =
dtha=3Da.dt.split("#"),len=3Ddtha.length;if(len>1){for(i=3D0;i<len;i++){i=
f(a.ich(dtha[i])){if(i=3D=3D0){a.dt=3D"";}else{a.dt=3Ddtha.slice(0,i).joi=
n("#");break;}}}}}if(a.dt){a.cvt.push(a.track.fcv("pti",a.dt));}a.cvt.pus=
h(a.track.fcv("lng",lng));if(a.cb){a.cvt.push(a.track.fcv("cb",a.cb));}va=
r =
urp=3Da.pix+"-"+a.track.ran()+".png?"+(_9.p32?"p32=3D"+_9.p32:"")+"&ev=3D=
"+a.track.sta()+"&ce=3D"+_euc(a.cvt.join(","))+(_atc.xck?"&xck=3D1":"")+(=
a.dr?"&dr=3D"+_euc(a.track.mgu(a.dr,{defrag:1})):"")+(a.du||a.pre?"&PRE=3D=
"+_euc(a.pre||a.track.mgu(a.du,{defrag:1})):""),url=3Da.evu+urp;if(a.pre)=
{delete a.pre;}a.cvt=3D[];if(_2a9){var =
d=3Ddocument,ifr=3Dd.createElement("iframe");ifr.id=3D"_atf";ifr.src=3Dur=
l;_9.opp(ifr.style);d.body.appendChild(ifr);ifr=3Dd.getElementById("_atf"=
);}else{var img=3Dnew =
Image();a.imgz.push(img);img.src=3Durl;}}}});_2d(_9,{dat:{},pmh:function(=
e){if((e.data||"").search("atimg_ie")>-1){_9.cookie.sck("atimg",_euc(e.da=
ta.replace("atimg_ie","")),true);}else{if((e.data||"").search(/^atxf\|/)>=
-1){var msg=3De.data.split("|");var t=3Dnew =
Date();t.setSeconds(t.getSeconds()+20);_9.cookie.sck(msg[0]+"|"+msg[1],ms=
g[2],false,false,t);}else{if(s&&s.cmd=3D=3D"auth"){_9.auth(e);}else{if(s&=
&s.cmd=3D=3D"isUserAuthed"){_9.checkAuth(e);}else{var =
s=3D_4b(e.data);if(s&&(s.sid=3D=3D_9.sid||!_9.sid)){_9.rec(e.data);}else{=
if(s&&s.cmd=3D=3D"auth"){_9.auth(e);}else{if(s&&s.cmd=3D=3D"isUserAuthed"=
){_9.checkAuth(e);}}}}}}}},rec:function(s,init){if(!s){return{};}var =
load=3D{ab:1,cdn:1,cm:1,chr:1,cr:1,cs:1,ct:1,dh:1,dr:1,du:1,dt:1,ir:1,md:=
1,kw:1,inst:1,jsl:1,lng:1,pc:1,ogt:1,og:1,pre:1,pub:1,rev:1,sc:1,sh:1,si:=
1,sid:1,sr:1,ver:1,xxl:1,fcu:1},data=3D_4b(s),a=3D_9,trl=3Ddata.trl,noup=3D=
data.noup||0,ver=3DparseInt(data.ver),ssl=3DparseInt(data.ssl),iit=3Dpars=
eInt(data.iit),cb=3DparseInt(data.cb||0),plmp=3DparseFloat(data.srpl),csc=
s=3DparseFloat(data.srcs),pamp=3DparseFloat(data.srp),famp=3DparseFloat(d=
ata.srf),damp=3DparseFloat(data.srd),xamp=3DparseFloat(data.srx),lamp=3Dp=
arseFloat(data.srl),evt=3Ddata.evt,ext=3Ddata.ext,now=3Ddata.now,irt=3Dpa=
rseInt(data.irt),xck=3DparseInt(data.xck),xtr=3DparseInt(data.xtr),ce=3Dd=
ata.ce,gen=3DparseInt(data.gen),dnp=3DparseInt(data.dnp),fcp=3DparseInt(d=
ata.fcp);if(!_9.xf._pm&&data.atxfname){var t=3Dnew =
Date();t.setSeconds(t.getSeconds()+20);_9.cookie.sck("addthisxf|"+data.at=
xfname,data.atxfvalue,false,false,t);return =
data;}if(data.svc&&data.svc=3D=3D"facebook"){a.util.fbt();}if(data.dbg){_=
9.log.level=3Ddata.dbg;}a.ilt=3D(new =
Date()).getTime()-iit;if(!isNaN(irt)){a.irt=3Dirt;}for(var k in =
load){if(data[k]!=3D=3Dundefined){a[k]=3Ddata[k];}}a.ssl=3Dssl;a.cb=3Dcb;=
a.cap=3D{};if(data.cap){a.cap=3D_4b(data.cap);}if(data.prv){var =
_2d5=3D_4b(data.prv);if(_2d5.logout){_9.cookie.service.clr(_2d5.provider)=
;}else{_9.cookie.service.set(_2d5.provider,parseInt(_2d5.auth||"")=3D=3D=3D=
1,_2d5.uid||"");}}if(data.tmr){var =
_2d6=3D_4b(data.tmr),xfma=3D(a.tmr||{}).xfma||0;a.tmr=3D_2d6;for(var k =
in a.tmr){if(typeof =
a.tmr[k]=3D=3D"string"&&a.tmr.hasOwnProperty(k)){a.tmr[k]=3DparseInt(a.tm=
r[k]);}}if(xfma){a.tmr.xfma=3Dxfma;}a.tmr.rec=3D(new =
Date()).getTime();if(a.tmr.load){var =
load=3Da.tmr.load;a.tmr.str=3D"c=3D"+(a.tmr.core-load)+",m=3D"+(a.tmr.mai=
n-load)+",i=3D"+(a.tmr.ifr-load)+",xm=3D"+(a.tmr.xfma-load)+",xp=3D"+(a.t=
mr.rec-load);}}if(data.sid){_9.track.ssid(data.sid);}if(xck){_atc.xck=3D1=
;}if(noup){_atc.noup=3D1;}if(xtr){_atc.xtr=3D1;}else{if(xtr=3D=3D=3D0){_a=
tc.xtr=3D0;}}if(ver){_atc.ver=3Dver;}if(trl){a.trl=3Da.trl.concat(trl.spl=
it(","));}if(dnp){a.dnp=3D1;}if(plmp!=3D=3Dundefined&&!isNaN(plmp)){_atc.=
plmp=3Dplmp;}if(cscs!=3D=3Dundefined&&!isNaN(cscs)){_atc.cscs=3Dcscs;}if(=
famp!=3D=3Dundefined){_atc.famp=3Dfamp;}if(pamp!=3D=3Dundefined){_atc.pam=
p=3Dpamp;}if(damp!=3D=3Dundefined){_atc.damp=3Ddamp;}if(lamp!=3D=3Dundefi=
ned){_atc.lamp=3Dlamp;}if(xamp!=3D=3Dundefined){_atc.xamp=3Dxamp;a.xamp=3D=
_atc.xamp-Math.random();}if(!xtr){if(ver&&evt){a.qtp.push([a.img,[ver+evt=
,"2",ext]]);}if(ce){ce=3Dce.split(",");for(var =
i=3D0;i<ce.length;i++){var =
ev=3Dce[i].split(";"),kv=3Dev[0].split("=3D");a.qtp.push([a.cev,[kv[0],kv=
[1],ev[1]]]);}}}var =
_2db=3D{};if(data.pix){_2db=3D_4b(data.pix);}if(!dnp||fcp){if(_2db.tt){_2=
db.tt=3D_9.util.btoa(_2db.tt).replace(/\+/g,"-").replace(/\//g,"_");}if((=
!xtr||fcp)&&gen){a.qtp.push([a.ad.xrd,[gen,_2db]]);}}if(data.pixu){a.qtp.=
push([a.ad.xpx,[data.pixu]]);}a.cookie.uid.update();a.cookie.view.update(=
);var _2dc=3Da.cookie.service.all(),_2dd=3D"";for(var k in =
_2dc){if(typeof =
_2dc[k].prototype=3D=3D"undefined"){_2dd+=3D_euc(_3c(_2dc[k]))+",";}}a.da=
t.ups=3D_2dd;if(!xtr&&data.xld){a.qtp.unshift([a.xld,[]]);}if(window.post=
Message){if(a.xxl){a.xtp();}if(data.xd){_9.tpf(a.dat,data.wpl);}}return =
data;},tpf:function(data,wpl){if(!w.parent){return;}var =
m=3D_3c(data);if(!!w.postMessage){w.parent.postMessage(m,"*");}else{d.loc=
ation.replace(wpl);}},auth:function(e,s){var =
_2e3=3D_9.cookie.rck("atmun")||"";email=3D_9.cookie.rck("atem")||"",profi=
leImg=3D_9.cookie.rck("atmpp")||"",fbAuth=3D_9.cookie.rck("fbis")||"false=
",twAuth=3D_9.cookie.rck("twis")||"false",fbAccounts=3D_9.cookie.rck("fba=
ccts")||"false",twAccounts=3D_9.cookie.rck("twaccts")||"false",profileIma=
ges=3D_9.cookie.rck("atmui")||"false";e.source.postMessage("cmd=3DauthUpd=
ated&username=3D"+_2e3+"&profileImg=3D"+profileImg+"&fb=3D"+fbAuth+"&tw=3D=
"+twAuth+"&fbaccts=3D"+fbAccounts+"&twaccts=3D"+twAccounts+"&imgs=3D"+esc=
ape(profileImages)+"&email=3D"+email,"*");},checkAuth:function(e,s){var =
_2e6=3D_9.cookie.rck("atmun")||"",_2e7=3D_9.cookie.rck("atem")||"",_2e8=3D=
_9.cookie.rck("atmpp")||"",_2e9=3D_9.cookie.rck("fbis")||"false",_2ea=3D_=
9.cookie.rck("twis")||"false",_2eb=3D_9.cookie.rck("fbaccts")||"false",_2=
ec=3D_9.cookie.rck("twaccts")||"false",_2ed=3D_9.cookie.rck("atmui")||"fa=
lse";e.source.postMessage("cmd=3DuserAuthed&username=3D"+_2e6+"&profileIm=
g=3D"+_2e8+"&fb=3D"+_2e9+"&tw=3D"+_2ea+"&fbaccts=3D"+_2eb+"&twaccts=3D"+_=
2ec+"&imgs=3D"+escape(_2ed)+"&email=3D"+_2e7,"*");}});var =
w=3Dwindow,d=3Ddocument,h=3Dw.location.hash.slice(1),a=3D_9,ua=3Dnavigato=
r.userAgent.toLowerCase(),msi=3D(/msie/.test(ua))&&!(/opera/.test(ua)),ff=
x=3D/firefox/.test(ua),_2f0=3D!!w.postMessage,_2f1=3D{sshs:1,ssc:1,uss:1,=
dbm:1,loc:1,atgotcode:1},ckv=3D_4b(d.cookie,";");a.lng=3Dmsi?navigator.us=
erLanguage:navigator.language;a.tmr=3D{xfma:((new =
Date()).getTime())};for(var k in =
_2f1){if(ckv[k]){a.dat[k]=3Dckv[k];}}a.loc=3Da.dat.loc;a.dat.rdy=3D1;a.da=
t.geo=3D(_9.util.geo.dec(a.loc));a.dat.bti=3D_9.util.rtoKV(_9.ad.gbt());a=
.dat.bts=3D(_9.ad.gst());a.dat.vts=3D(_9.cookie.view.cla());a.dat.ssc=3D_=
9.util.rtoKV(_9.cookie.ssc.get());a.dat.nt=3D_9.track.time();if(_2f0){if(=
msi){w.attachEvent("onmessage",a.pmh);}else{w.addEventListener("message",=
a.pmh,false);}}if(h.length){_9.rec(h);}if(!a.xxl){if(ffx&&_2f0){w.parent.=
postMessage("rdy=3D1","*");}else{a.cookie.uid.update();a.cookie.view.upda=
te();if(h.length){a.xtp();}}}if(h.length){a.xtp();}}/* ]]> */</SCRIPT>
</BODY></HTML>

------=_NextPart_001_0031_01CE8994.6ED34DF0--

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: https://platform.twitter.com/widgets/hub.html

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!DOCTYPE html><HTML><HEAD><TITLE>Twitter Widgets IFRAME Event =
Hub</TITLE>
<META charset=3D"utf-8">
<SCRIPT type=3D"text/javascript">(function(context,document){var =
useInteractive=3Dcontext.attachEvent&&!context.opera,scripts=3Ddocument.g=
etElementsByTagName("script"),uuid=3D0,scriptTag,scriptTemplate=3Ddocumen=
t.createElement("script"),scriptsInProgress=3D{},modulesInProgress=3D{},l=
oadedModule,currentScript,activeScripts=3D{},oldUsing=3Dcontext.using,old=
Provide=3Dcontext.provide,oldDefine=3Dcontext.define,oldLoadrunner=3Dcont=
ext.loadrunner;for(var =
i=3D0,s;s=3Dscripts[i];i++){if(s.src.match(/loadrunner\.js(\?|#|$)/)){scr=
iptTag=3Ds;break}}function aug(target){for(var =
i=3D1,o;o=3Darguments[i];i++){for(var key in =
o){target[key]=3Do[key]}}return target}function makeArray(o){return =
Array.prototype.slice.call(o)}var =
isArray=3DArray.isArray||function(obj){return =
obj.constructor=3D=3DArray};function indexOf(arr,thing){for(var =
i=3D0,item;item=3Darr[i];i++){if(thing=3D=3Ditem){return =
i}}return-1}function path(){var =
parts=3DmakeArray(arguments),normalized=3D[];for(var =
i=3D0,len=3Dparts.length;i<len;i++){if(parts[i].length>0){normalized.push=
(parts[i].replace(/\/$/,""))}}return normalized.join("/")}function =
pushObjPath(obj,path,newobj){var =
names=3Dpath.split("/"),cursor=3Dobj;while(names.length>1){var =
name=3Dnames.shift();cursor=3Dcursor[name]=3Dcursor[name]||{}}cursor[name=
s[0]]=3Dnewobj}function =
Dependency(){}Dependency.prototype.then=3Dfunction(cb){var =
dep=3Dthis;if(!this.started){this.started=3Dtrue;this.start()}if(this.com=
pleted){cb.apply(context,this.results)}else{this.callbacks=3Dthis.callbac=
ks||[];this.callbacks.push(cb)}return =
this};Dependency.prototype.start=3Dfunction(){};Dependency.prototype.comp=
lete=3Dfunction(){if(!this.completed){this.results=3DmakeArray(arguments)=
;this.completed=3Dtrue;if(this.callbacks){for(var =
i=3D0,cb;cb=3Dthis.callbacks[i];i++){cb.apply(context,this.results)}}}};f=
unction =
Script(path,force){this.id=3Dthis.path=3Dpath;this.force=3D!!force}Script=
.loaded=3D[];Script.prototype=3Dnew =
Dependency;Script.prototype.start=3Dfunction(){var =
me=3Dthis,dep,bundle,module;if(module=3DmodulesInProgress[this.id]){modul=
e.then(function(){me.complete()});return =
this}if(dep=3DscriptsInProgress[this.id]){dep.then(function(){me.loaded()=
})}else =
if(!this.force&&indexOf(Script.loaded,this.id)>-1){this.loaded()}else =
if(bundle=3DwhichBundle(this.id)){using(bundle,function(){me.loaded()})}e=
lse{this.load()}return this};Script.prototype.load=3Dfunction(){var =
me=3Dthis;scriptsInProgress[this.id]=3Dme;var =
script=3DscriptTemplate.cloneNode(false);this.scriptId=3Dscript.id=3D"LR"=
+ =
++uuid;script.type=3D"text/javascript";script.async=3Dtrue;script.onerror=
=3Dfunction(){throw new Error(me.path+" not =
loaded")};script.onreadystatechange=3Dscript.onload=3Dfunction(e){e=3Dcon=
text.event||e;if(e.type=3D=3D"load"||indexOf(["loaded","complete"],this.r=
eadyState)>-1){this.onreadystatechange=3Dnull;me.loaded()}};script.src=3D=
this.path;currentScript=3Dthis;scripts[0].parentNode.insertBefore(script,=
scripts[0]);currentScript=3Dnull;activeScripts[script.id]=3Dthis};Script.=
prototype.loaded=3Dfunction(){this.complete()};Script.prototype.complete=3D=
function(){if(indexOf(Script.loaded,this.id)=3D=3D-1){Script.loaded.push(=
this.id)}delete =
scriptsInProgress[this.id];Dependency.prototype.complete.apply(this,argum=
ents)};function Module(id,body){this.id=3Did;this.body=3Dbody;if(typeof =
body=3D=3D"undefined"){this.path=3Dthis.resolvePath(id)}}Module.exports=3D=
{};Module.prototype=3Dnew =
Script;Module.prototype.resolvePath=3Dfunction(id){return =
path(using.path,id+".js")};Module.prototype.start=3Dfunction(){var =
exports,module,me=3Dthis,oldCurrent;if(this.body){this.execute()}else =
if(exports=3DModule.exports[this.id]){this.exp(exports)}else =
if(module=3DmodulesInProgress[this.id]){module.then(function(exports){me.=
exp(exports)})}else =
if(bundle=3DwhichBundle(this.id)){using(bundle,function(){me.start()})}el=
se{modulesInProgress[this.id]=3Dthis;this.load()}};Module.prototype.loade=
d=3Dfunction(){var =
module,exports,me=3Dthis;if(!useInteractive){module=3DloadedModule;loaded=
Module=3Dnull;module.id=3Dmodule.id||this.id;module.then(function(exports=
){me.exp(exports)})}else{if(exports=3DModule.exports[this.id]){this.exp(e=
xports)}else =
if(module=3DmodulesInProgress[this.id]){module.then(function(exports){me.=
exp(exports)})}}};Module.prototype.complete=3Dfunction(){delete =
modulesInProgress[this.id];Script.prototype.complete.apply(this,arguments=
)};Module.prototype.execute=3Dfunction(){var me=3Dthis;if(typeof =
this.body=3D=3D"object"){this.exp(this.body)}else if(typeof =
this.body=3D=3D"function"){this.body.apply(window,[function(exports){me.e=
xp(exports)}])}};Module.prototype.exp=3Dfunction(exports){this.complete(t=
his.exports=3DModule.exports[this.id]=3Dexports||{})};function =
Collection(deps,collectResults){this.deps=3Ddeps;this.collectResults=3Dco=
llectResults;if(this.deps.length=3D=3D0){this.complete()}}Collection.prot=
otype=3Dnew Dependency;Collection.prototype.start=3Dfunction(){var =
me=3Dthis;function depComplete(){var =
results=3D[];if(me.collectResults){results[0]=3D{}}for(var =
i=3D0,d;d=3Dme.deps[i];i++){if(!d.completed)return;if(d.results.length>0)=
{if(me.collectResults){if(d instanceof =
Sequence){aug(results[0],d.results[0])}else{pushObjPath(results[0],d.id,d=
.results[0])}}else{results=3Dresults.concat(d.results)}}}me.complete.appl=
y(me,results)}for(var =
i=3D0,d;d=3Dthis.deps[i];i++){d.then(depComplete)}return this};function =
Sequence(deps,collectResults){this.deps=3Ddeps;this.collectResults=3Dcoll=
ectResults}Sequence.prototype=3Dnew =
Dependency;Sequence.prototype.start=3Dfunction(){var =
me=3Dthis,nextDep=3D0,allResults=3D[];if(me.collectResults){allResults[0]=
=3D{}}(function next(){var =
dep=3Dme.deps[nextDep++];if(dep){dep.then(function(results){if(dep.result=
s.length>0){if(me.collectResults){if(dep instanceof =
Sequence){aug(allResults[0],dep.results[0])}else{pushObjPath(allResults[0=
],dep.id,dep.results[0])}}else{allResults.push(dep.results[0])}}next()})}=
else{me.complete.apply(me,allResults)}})();return this};function =
interactiveScript(){for(var i in =
scripts){if(scripts[i].readyState=3D=3D"interactive"){return =
activeScripts[scripts[i].id]}}}function defineModule(name,body){var =
module;if(!name&&useInteractive){module=3DcurrentScript||interactiveScrip=
t()}if(module){delete =
activeScripts[module.scriptId];module.body=3Dbody;module.execute()}else{l=
oadedModule=3Dmodule=3Dnew =
Module(name,body);modulesInProgress[module.id]=3Dmodule}return =
module}function provide(){var =
args=3DmakeArray(arguments),name,body;if(typeof =
args[0]=3D=3D"string"){name=3Dargs.shift()}body=3Dargs.shift();return =
defineModule(name,body)}function amdResolve(id,mod){var =
from=3Dmod.id||"";var parts=3Dfrom.split("/");parts.pop();var =
dir=3Dparts.join("/");return id.replace(/^\./,dir)}function =
amdMap(args,mod){var mapped=3D[];function require(id){return =
Module.exports[amdResolve(id,mod)]}for(var =
i=3D0,len=3Dargs.length;i<len;i++){if(args[i]=3D=3D"require"){mapped.push=
(require);continue}if(args[i]=3D=3D"exports"){mod.exports=3Dmod.exports||=
{};mapped.push(mod.exports);continue}mapped.push(require(args[i]))}return=
 mapped}function amdDefine(){var =
args=3DmakeArray(arguments),dependencies=3D[],id,factory;if(typeof =
args[0]=3D=3D"string"){id=3Dargs.shift()}if(isArray(args[0])){dependencie=
s=3Dargs.shift()}factory=3Dargs.shift();return =
defineModule(id,function(exports){var me=3Dthis,mods=3D[];function =
executeAMD(){var =
args=3DamdMap(makeArray(dependencies),me),exported;if(typeof =
factory=3D=3D"function"){exported=3Dfactory.apply(me,args)}else{exported=3D=
factory}if(typeof =
exported=3D=3D"undefined"){exported=3Dme.exports}exports(exported)}for(va=
r i=3D0,len=3Ddependencies.length;i<len;i++){var =
d=3Ddependencies[i];if(indexOf(["require","exports"],d)=3D=3D-1){mods.pus=
h(amdResolve(d,me))}}if(mods.length>0){using.apply(this,mods.concat(execu=
teAMD))}else{executeAMD()}})}amdDefine.amd=3D{};function using(){var =
deps=3DmakeArray(arguments),callback,collectResults;if(typeof =
deps[deps.length-1]=3D=3D"function"){callback=3Ddeps.pop()}if(typeof =
deps[deps.length-1]=3D=3D"boolean"){collectResults=3Ddeps.pop()}var =
combi=3Dnew =
Collection(mapDependencies(deps,collectResults),collectResults);if(callba=
ck){combi.then(callback)}return combi}function =
mapDependencies(deps,collectResults){var mapped=3D[];for(var =
i=3D0,dep;dep=3Ddeps[i];i++){if(typeof =
dep=3D=3D"string"){dep=3DcreateDependency(dep)}if(isArray(dep)){dep=3Dnew=
 =
Sequence(mapDependencies(dep,collectResults),collectResults)}mapped.push(=
dep)}return mapped}function createDependency(id){var m,dep;for(var =
i=3D0,matcher;matcher=3Dusing.matchers[i];i++){var =
regex=3Dmatcher[0],factory=3Dmatcher[1];if(m=3Did.match(regex)){return =
factory(id)}}throw new Error(id+" was not recognised by loader")}var =
loadrunner=3Dfunction(f){return =
f(using,provide,loadrunner,define)};function =
noConflict(){context.using=3DoldUsing;context.provide=3DoldProvide;contex=
t.define=3DoldDefine;context.loadrunner=3DoldLoadrunner;return =
loadrunner}loadrunner.Script=3DScript;loadrunner.Module=3DModule;loadrunn=
er.Collection=3DCollection;loadrunner.Sequence=3DSequence;loadrunner.Depe=
ndency=3DDependency;loadrunner.noConflict=3DnoConflict;context.loadrunner=
=3Dloadrunner;context.using=3Dusing;context.provide=3Dprovide;context.def=
ine=3DamdDefine;using.path=3D"";using.matchers=3D[];using.matchers.add=3D=
function(regex,factory){this.unshift([regex,factory])};using.matchers.add=
(/(^script!|\.js$)/,function(path){var script=3Dnew =
Script(path.replace(/^\$/,using.path.replace(/\/$/,"")+"/").replace(/^scr=
ipt!/,""),false);script.id=3Dpath;return =
script});using.matchers.add(/^[a-zA-Z0-9_\-\/]+$/,function(id){return =
new Module(id)});using.bundles=3D[];function whichBundle(id){for(var =
manifestId=3D0;manifestId<using.bundles.length;manifestId++){for(var =
bundleId in =
using.bundles[manifestId]){if(bundleId!=3Did&&indexOf(using.bundles[manif=
estId][bundleId],id)>-1)return =
bundleId}}}if(scriptTag){using.path=3DscriptTag.getAttribute("data-path")=
||scriptTag.src.split(/loadrunner\.js/)[0]||"";if(main=3DscriptTag.getAtt=
ribute("data-main")){using.apply(context,main.split(/\s*,\s*/)).then(func=
tion(){})}}})(this,document);;var __twttrlr =3D =
loadrunner.noConflict();__twttrlr(function(using, provide, loadrunner, =
define) {provide("xd/flash",function(a){function b(a,b){var =
c=3Db||Math.floor(Math.random()*100),d=3D['<object =
id=3D"xdflashshim'+c+'" =
name=3D"xdflashshim'+c+'"','type=3D"application/x-shockwave-flash" =
classid=3D"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"','width=3D"1" =
height=3D"1" =
style=3D"position:absolute;left:-9999px;top:-9999px;">','<param =
name=3D"movie" value=3D"'+a+"&debug=3D"+window.__XDDEBUG__+'"/>','<param =
name=3D"wmode" value=3D"window"/>','<param name=3D"allowscriptaccess" =
value=3D"always"/>',"</object>"].join(" ");return =
d}a({object:b})});provide("xd/detection",function(a){function =
b(){try{return!!navigator.plugins["Shockwave Flash"]||!!(new =
ActiveXObject("ShockwaveFlash.ShockwaveFlash"))}catch(a){return!1}}a({get=
FlashEnabled:b,hasPostMessage:!!window.postMessage,isIE:!!navigator.userA=
gent.match("MSIE")})});provide("util/util",function(a){function b(a){var =
b=3D1,c,d;for(;c=3Darguments[b];b++)for(d in =
c)if(!c.hasOwnProperty||c.hasOwnProperty(d))a[d]=3Dc[d];return =
a}function c(a){for(var b in =
a)a.hasOwnProperty(b)&&(k(a[b])&&(c(a[b]),l(a[b])&&delete =
a[b]),(a[b]=3D=3D=3Dundefined||a[b]=3D=3D=3Dnull||a[b]=3D=3D=3D"")&&delet=
e a[b]);return a}function d(a,b){var =
c=3D0,d;for(;d=3Da[c];c++)if(b=3D=3Dd)return c;return-1}function =
e(a,b){if(!a)return null;if(a.filter)return =
a.filter.apply(a,[b]);if(!b)return a;var =
c=3D[],d=3D0,e;for(;e=3Da[d];d++)b(e)&&c.push(e);return c}function =
f(a,b){if(!a)return null;if(a.map)return a.map.apply(a,[b]);if(!b)return =
a;var c=3D[],d=3D0,e;for(;e=3Da[d];d++)c.push(b(e));return c}function =
g(a){return a&&a.replace(/(^\s+|\s+$)/g,"")}function =
h(a){return{}.toString.call(a).match(/\s([a-zA-Z]+)/)[1].toLowerCase()}fu=
nction i(a){return a&&String(a).toLowerCase().indexOf("[native =
code]")>-1}function j(a,b){if(a.contains)return a.contains(b);var =
c=3Db.parentNode;while(c){if(c=3D=3D=3Da)return!0;c=3Dc.parentNode}return=
!1}function k(a){return a=3D=3D=3DObject(a)}function =
l(a){if(!k(a))return!1;if(Object.keys)return!Object.keys(a).length;for(va=
r b in =
a)if(a.hasOwnProperty(b))return!1;return!0}a({aug:b,compact:c,containsEle=
ment:j,filter:e,map:f,trim:g,indexOf:d,isNative:i,isObject:k,isEmptyObjec=
t:l,toType:h})});provide("util/events",function(a){using("util/util",func=
tion(b){function d(){this.completed=3D!1,this.callbacks=3D[]}var =
c=3D{bind:function(a,b){return =
this._handlers=3Dthis._handlers||{},this._handlers[a]=3Dthis._handlers[a]=
||[],this._handlers[a].push(b)},unbind:function(a,c){if(!this._handlers[a=
])return;if(c){var =
d=3Db.indexOf(this._handlers[a],c);d>=3D0&&this._handlers[a].splice(d,1)}=
else this._handlers[a]=3D[]},trigger:function(a,b){var =
c=3Dthis._handlers&&this._handlers[a];b.type=3Da;if(c)for(var =
d=3D0,e;e=3Dc[d];d++)e.call(this,b)}};d.prototype.addCallback=3Dfunction(=
a){this.completed?a.apply(this,this.results):this.callbacks.push(a)},d.pr=
ototype.complete=3Dfunction(){this.results=3DmakeArray(arguments),this.co=
mpleted=3D!0;for(var =
a=3D0,b;b=3Dthis.callbacks[a];a++)b.apply(this,this.results)},a({Emitter:=
c,Promise:d})})});provide("xd/base",function(a){using("util/util","util/e=
vents",function(b,c){function =
d(){}b.aug(d.prototype,c.Emitter,{transportMethod:"",init:function(){},se=
nd:function(a){var =
b;this._ready?this._performSend(a):b=3Dthis.bind("ready",function(){this.=
unbind("ready",b),this._performSend(a)})},ready:function(){this.trigger("=
ready",this),this._ready=3D!0},isReady:function(){return!!this._ready},re=
ceive:function(a){this.trigger("message",a)}}),a({Connection:d})})});prov=
ide("xd/parent",function(a){using("xd/base","util/util","xd/detection",fu=
nction(b,c,d){function h(a){var b=3D[];for(var c in =
a)b.push(c+"=3D"+a[c]);return b.join(",")}function i(){}var =
e=3D"__ready__",f=3D0,g;i.prototype=3Dnew =
b.Connection,c.aug(i.prototype,{_createChild:function(){this.options.wind=
ow?this._createWindow():this._createIframe()},_createIframe:function(){va=
r =
a=3D{allowTransparency:!0,frameBorder:"0",scrolling:"no",tabIndex:"0",nam=
e:this._name()},b,e,f,h=3Dc.aug(c.aug({},a),this.options.iframe);window.p=
ostMessage?(g||(g=3Ddocument.createElement("iframe")),b=3Dg.cloneNode(!1)=
):b=3Ddocument.createElement('<iframe =
name=3D"'+h.name+'">'),b.id=3Dh.name;for(var i in =
h)i!=3D"style"&&b.setAttribute(i,h[i]);var =
j=3Db.getAttribute("style");j&&typeof =
j.cssText!=3D"undefined"?j.cssText=3Dh.style:b.style.cssText=3Dh.style;va=
r =
k=3Dthis,l=3Dfunction(){k.child=3Db.contentWindow,k._ready||k.init()};if(=
!b.addEventListener){var =
m=3D!1;b.attachEvent("onload",function(){if(m)return;m=3D!0,l()})}else =
b.addEventListener("load",l,!1);b.src=3Dthis._source(),(e=3Dthis.options.=
appendTo)?e.appendChild(b):(f=3Dthis.options.replace)?(e=3Df.parentNode,e=
&&e.replaceChild(b,f)):document.body.insertBefore(b,document.body.firstCh=
ild),d.isIE&&this.transportMethod&&this.transportMethod=3D=3D=3D"Flash"&&=
(b.src=3Db.src)},_createWindow:function(){var =
a=3D{width:550,height:450,personalbar:"0",toolbar:"0",scrollbars:"1",resi=
zable:"1"},b,d,e,f=3Dc.aug(c.aug({},a),this.options.window),g=3Dscreen.wi=
dth,i=3Dscreen.height;f.left=3Df.left||Math.round(g/2-f.width/2),f.top=3D=
f.top||Math.round(i/2-f.height/2),i<f.height&&(f.top=3D0,f.height=3Di);va=
r =
j=3Dthis._name();b=3Dwindow.open(this._source(),j,h(f)),b&&b.focus(),this=
.child=3Db,this.init()},_source:function(){return =
this.options.src},_name:function(){var a=3D"_xd_"+f++;return =
window.parent&&window.parent!=3Dwindow&&window.name&&(a=3Dwindow.name+a),=
a}});var =
j=3Dfunction(a){this.transportMethod=3D"PostMessage",this.options=3Da,thi=
s._createChild()};j.prototype=3Dnew =
i,c.aug(j.prototype,{init:function(){function =
b(b){b.source=3D=3D=3Da.child&&(!a._ready&&b.data=3D=3D=3De?a.ready():a.r=
eceive(b.data))}var =
a=3Dthis;window.addEventListener?window.addEventListener("message",b,!1):=
window.attachEvent("onmessage",b)},_performSend:function(a){this.child.po=
stMessage(a,this.options.src)}});var =
k=3Dfunction(a){this.transportMethod=3D"Flash",this.options=3Da,this.toke=
n=3DMath.random().toString(16).substring(2),this._setup()};k.prototype=3D=
new i,c.aug(k.prototype,{_setup:function(){var =
a=3Dthis;using("xd/flash",function(b){window["__xdcb"+a.token]=3D{receive=
:function(b){!a._ready&&b=3D=3D=3De?a.ready():a.receive(b)},loaded:functi=
on(){}};var =
c=3Ddocument.createElement("div");c.innerHTML=3Db.object("https://tfw-cur=
rent.s3.amazonaws.com/xd/ft.swf?&token=3D"+a.token+"&parent=3Dtrue&callba=
ck=3D__xdcb"+a.token+"&xdomain=3D"+a._host(),a.token),document.body.inser=
tBefore(c,document.body.firstChild),a.proxy=3Dc.firstChild,a._createChild=
()})},init:function(){},_performSend:function(a){this.proxy.send(a)},_hos=
t:function(){return =
this.options.src.replace(/https?:\/\//,"").split(/(:|\/)/)[0]},_source:fu=
nction(){return =
this.options.src+(this.options.src.match(/\?/)?"&":"?")+"xd_token=3D"+esc=
ape(this.token)}});var =
l=3Dfunction(a){this.transportMethod=3D"Fallback",this.options=3Da,this._=
createChild()};l.prototype=3Dnew =
i,c.aug(l.prototype,{init:function(){},_performSend:function(a){}}),a({co=
nnect:function(a){var b;return =
d.hasPostMessage?d.isIE&&a.window?d.getFlashEnabled()&&(b=3Dnew =
k(a)):b=3Dnew j(a):d.isIE&&d.getFlashEnabled()&&(b=3Dnew =
k(a)),b||(b=3Dnew l(a)),b}})})});provide("$xd/json2.js", =
function(exports) {window.JSON||(window.JSON=3D{}),function(){function =
f(a){return a<10?"0"+a:a}function quote(a){return =
escapable.lastIndex=3D0,escapable.test(a)?'"'+a.replace(escapable,functio=
n(a){var b=3Dmeta[a];return typeof =
b=3D=3D"string"?b:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})=
+'"':'"'+a+'"'}function str(a,b){var =
c,d,e,f,g=3Dgap,h,i=3Db[a];i&&typeof i=3D=3D"object"&&typeof =
i.toJSON=3D=3D"function"&&(i=3Di.toJSON(a)),typeof =
rep=3D=3D"function"&&(i=3Drep.call(b,a,i));switch(typeof =
i){case"string":return quote(i);case"number":return =
isFinite(i)?String(i):"null";case"boolean":case"null":return =
String(i);case"object":if(!i)return"null";gap+=3Dindent,h=3D[];if(Object.=
prototype.toString.apply(i)=3D=3D=3D"[object =
Array]"){f=3Di.length;for(c=3D0;c<f;c+=3D1)h[c]=3Dstr(c,i)||"null";return=
 =
e=3Dh.length=3D=3D=3D0?"[]":gap?"[\n"+gap+h.join(",\n"+gap)+"\n"+g+"]":"[=
"+h.join(",")+"]",gap=3Dg,e}if(rep&&typeof =
rep=3D=3D"object"){f=3Drep.length;for(c=3D0;c<f;c+=3D1)d=3Drep[c],typeof =
d=3D=3D"string"&&(e=3Dstr(d,i),e&&h.push(quote(d)+(gap?": =
":":")+e))}else for(d in =
i)Object.hasOwnProperty.call(i,d)&&(e=3Dstr(d,i),e&&h.push(quote(d)+(gap?=
": ":":")+e));return =
e=3Dh.length=3D=3D=3D0?"{}":gap?"{\n"+gap+h.join(",\n"+gap)+"\n"+g+"}":"{=
"+h.join(",")+"}",gap=3Dg,e}}typeof =
Date.prototype.toJSON!=3D"function"&&(Date.prototype.toJSON=3Dfunction(a)=
{return =
isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1=
)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMin=
utes())+":"+f(this.getUTCSeconds())+"Z":null},String.prototype.toJSON=3DN=
umber.prototype.toJSON=3DBoolean.prototype.toJSON=3Dfunction(a){return =
this.valueOf()});var =
cx=3D/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u2=
02f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=3D/[\\\"\x00-\x1f\x7f-\x=
9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\=
u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta=3D{"\b":"\\b","\t":"\\t","\n"=
:"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;typeof =
JSON.stringify!=3D"function"&&(JSON.stringify=3Dfunction(a,b,c){var =
d;gap=3D"",indent=3D"";if(typeof =
c=3D=3D"number")for(d=3D0;d<c;d+=3D1)indent+=3D" ";else typeof =
c=3D=3D"string"&&(indent=3Dc);rep=3Db;if(!b||typeof =
b=3D=3D"function"||typeof b=3D=3D"object"&&typeof =
b.length=3D=3D"number")return str("",{"":a});throw new =
Error("JSON.stringify")}),typeof =
JSON.parse!=3D"function"&&(JSON.parse=3Dfunction(text,reviver){function =
walk(a,b){var c,d,e=3Da[b];if(e&&typeof e=3D=3D"object")for(c in =
e)Object.hasOwnProperty.call(e,c)&&(d=3Dwalk(e,c),d!=3D=3Dundefined?e[c]=3D=
d:delete e[c]);return reviver.call(a,b,e)}var =
j;cx.lastIndex=3D0,cx.test(text)&&(text=3Dtext.replace(cx,function(a){ret=
urn"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)}));if(/^[\],:{}\=
s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replac=
e(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]")=
.replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return =
j=3Deval("("+text+")"),typeof =
reviver=3D=3D"function"?walk({"":j},""):j;throw new =
SyntaxError("JSON.parse")})}();exports();loadrunner.Script.loaded.push("$=
xd/json2.js")});provide("xd/jsonrpc",function(a){using("util/util","util/=
events",function(b,c){function e(a){this.con=3Da}function =
f(){this.id=3Df.id++}function g(){a(function(a){return new e(a)})}var =
d=3Dfunction(a){return =
JSON&&JSON.parse?JSON.parse(a):JSON&&JSON.decode?JSON.decode(a):(new =
Function("return =
"+a))()};b.aug(e.prototype,{expose:function(a){this.con.bind("message",th=
is._handleRequest(a))},call:function(a){var =
b=3Dthis;this._requests||(this._requests=3D{},this.con.bind("message",fun=
ction(a){var c;try{a=3Dd(a)}catch(e){return}if(!a.callback)return;typeof =
a.id=3D=3D"number"&&(c=3Db._requests[a.id])&&(a.error?c.trigger("error",a=
):c.trigger("success",a),delete b._requests[a.id])}));var c=3Dnew =
f;return =
this._requests[c.id]=3Dc,c.send(this.con,a,Array.prototype.slice.call(arg=
uments,1))},_handleRequest:function(a){var b=3Dthis;return function =
c(c){var e,f;try{c=3Dd(c)}catch(g){return}if(c.callback)return;typeof =
c.id=3D=3D"number"&&typeof =
a[c.method]=3D=3D"function"&&(f=3Db._responseCallbacks(c.id),e=3Da[c.meth=
od].apply(a,c.params.concat(f)),typeof =
e!=3D"undefined"&&f[0](e))}},_responseCallbacks:function(a){var =
b=3Dthis.con;return[function =
c(c){b.send(JSON.stringify({id:a,result:c,callback:!0}))},function =
d(d){b.send(JSON.stringify({id:a,error:d,callback:!0}))}]}}),f.id=3D0,b.a=
ug(f.prototype,c.Emitter,{send:function(a,b,c){return =
a.send(JSON.stringify({id:this.id,method:b,params:c})),this},success:func=
tion(a){return this.bind("success",a),this},error:function(a){return =
this.bind("error",a),this}}),typeof =
JSON=3D=3D"undefined"?using("$xd/json2.js",function(){g()}):g()})});provi=
de("dom/cookie",function(a){using("util/util",function(b){a(function(a,c,=
d){var e=3Db.aug({},d);if(arguments.length>1&&String(c)!=3D=3D"[object =
Object]"){if(c=3D=3D=3Dnull||c=3D=3D=3Dundefined)e.expires=3D-1;if(typeof=
 e.expires=3D=3D"number"){var f=3De.expires,g=3Dnew Date((new =
Date).getTime()+f*60*1e3);e.expires=3Dg}return =
c=3DString(c),document.cookie=3D[encodeURIComponent(a),"=3D",e.raw?c:enco=
deURIComponent(c),e.expires?"; =
expires=3D"+e.expires.toUTCString():"",e.path?"; =
path=3D"+e.path:"",e.domain?"; domain=3D"+e.domain:"",e.secure?"; =
secure":""].join("")}e=3Dc||{};var h,i=3De.raw?function(a){return =
a}:decodeURIComponent;return(h=3D(new RegExp("(?:^|; =
)"+encodeURIComponent(a)+"=3D([^;]*)")).exec(document.cookie))?i(h[1]):nu=
ll})})});provide("xd/child",function(a){using("xd/base","util/util","dom/=
cookie","xd/detection",function(b,c,d,e){var =
f=3D"__ready__",g=3D/[&?]xd_token\=3D([0-9a-f]+)/,h=3D{_getToken:function=
(){var a=3Dlocation.search,b=3Da.match(g),c=3D!1;return =
b&&b.length>1?(c=3Db[1],this._save(window.name,c)):c=3Dthis._load(window.=
name),c},_load:function(a){return d(a)},_save:function(a,b){return =
d(a,b)}},i=3Dfunction(){this.transportMethod=3D"PostMessage",this.parent=3D=
window.opener||window.parent,this.init()};i.prototype=3Dnew =
b.Connection,c.aug(i.prototype,{init:function(){var =
a=3Dthis;window.addEventListener?window.addEventListener("message",functi=
on(b){a.receive(b.data)},!1):window.attachEvent("onmessage",function(b){a=
.receive(b.data)}),this.ready(),this.send(f)},_performSend:function(a){va=
r b=3Dthis;setTimeout(function(){b.parent.postMessage(a,"*")},1)}});var =
j=3Dfunction(a){this.transportMethod=3D"Flash",this.options=3Da,this.toke=
n=3Dthis._getToken(),this.init()};j.prototype=3Dnew =
b.Connection,c.aug(j.prototype,h,{init:function(){var =
a=3Dthis;using("xd/flash",function(b){window["__xdcb"+a.token]=3D{receive=
:function(b){a.receive(b)},loaded:function(){(function =
b(){a.proxy?(a.send(f),a.ready()):setTimeout(b,10)})()}};var =
c=3Ddocument.createElement("div");document.body.insertBefore(c,document.b=
ody.firstChild),c.innerHTML=3Db.object("https://tfw-current.s3.amazonaws.=
com/xd/ft.swf?callback=3D__xdcb"+a.token+"&token=3D"+a.token,a.token),a.p=
roxy=3Dc.firstChild})},_performSend:function(a){this.proxy.send(a)}});var=
 k=3Dfunction(){this.transportMethod=3D"Fallback"};k.prototype=3Dnew =
b.Connection,c.aug(k.prototype,{init:function(){},_performSend:function(a=
){}}),a({connect:function(){var a;return =
e.hasPostMessage?e.isIE&&window.opener?e.getFlashEnabled()&&(a=3Dnew =
j):a=3Dnew i:e.isIE&&e.getFlashEnabled()&&(a=3Dnew j),a||(a=3Dnew =
k),a}})})});provide("tfw/hub/hub",function(a){using("xd/child","xd/jsonrp=
c","xd/parent",function(b,c,d){var =
e=3Db.connect(),f=3D!1;window.openIntent=3Dfunction(a,b){var =
e=3Dd.connect({window:{width:550,height:450},src:a});c(e).expose({trigger=
:function(a,c){return =
window.trigger(a,c,b),!0}})},window.trigger=3Dfunction(a,b,d){c(e).call("=
trigger",a,b,d)},window.initXProtocolHub=3Dfunction(){f||(c(e).call("init=
XPHub"),f=3D!0)},c(e).expose({openIntent:window.openIntent}),a()})})});;<=
/SCRIPT>

<SCRIPT type=3D"text/javascript" charset=3D"utf-8">document.domain =3D =
'twitter.com';__twttrlr(function(using) { using('tfw/hub/hub').start() =
});</SCRIPT>

<META name=3D"GENERATOR" content=3D"MSHTML 9.00.8112.16496"></HEAD>
<BODY></BODY></HTML>

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://platform.twitter.com/widgets/hub.html

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!DOCTYPE html><HTML><HEAD><TITLE>Twitter Widgets IFRAME Event =
Hub</TITLE>
<META charset=3D"utf-8">
<SCRIPT type=3D"text/javascript">(function(context,document){var =
useInteractive=3Dcontext.attachEvent&&!context.opera,scripts=3Ddocument.g=
etElementsByTagName("script"),uuid=3D0,scriptTag,scriptTemplate=3Ddocumen=
t.createElement("script"),scriptsInProgress=3D{},modulesInProgress=3D{},l=
oadedModule,currentScript,activeScripts=3D{},oldUsing=3Dcontext.using,old=
Provide=3Dcontext.provide,oldDefine=3Dcontext.define,oldLoadrunner=3Dcont=
ext.loadrunner;for(var =
i=3D0,s;s=3Dscripts[i];i++){if(s.src.match(/loadrunner\.js(\?|#|$)/)){scr=
iptTag=3Ds;break}}function aug(target){for(var =
i=3D1,o;o=3Darguments[i];i++){for(var key in =
o){target[key]=3Do[key]}}return target}function makeArray(o){return =
Array.prototype.slice.call(o)}var =
isArray=3DArray.isArray||function(obj){return =
obj.constructor=3D=3DArray};function indexOf(arr,thing){for(var =
i=3D0,item;item=3Darr[i];i++){if(thing=3D=3Ditem){return =
i}}return-1}function path(){var =
parts=3DmakeArray(arguments),normalized=3D[];for(var =
i=3D0,len=3Dparts.length;i<len;i++){if(parts[i].length>0){normalized.push=
(parts[i].replace(/\/$/,""))}}return normalized.join("/")}function =
pushObjPath(obj,path,newobj){var =
names=3Dpath.split("/"),cursor=3Dobj;while(names.length>1){var =
name=3Dnames.shift();cursor=3Dcursor[name]=3Dcursor[name]||{}}cursor[name=
s[0]]=3Dnewobj}function =
Dependency(){}Dependency.prototype.then=3Dfunction(cb){var =
dep=3Dthis;if(!this.started){this.started=3Dtrue;this.start()}if(this.com=
pleted){cb.apply(context,this.results)}else{this.callbacks=3Dthis.callbac=
ks||[];this.callbacks.push(cb)}return =
this};Dependency.prototype.start=3Dfunction(){};Dependency.prototype.comp=
lete=3Dfunction(){if(!this.completed){this.results=3DmakeArray(arguments)=
;this.completed=3Dtrue;if(this.callbacks){for(var =
i=3D0,cb;cb=3Dthis.callbacks[i];i++){cb.apply(context,this.results)}}}};f=
unction =
Script(path,force){this.id=3Dthis.path=3Dpath;this.force=3D!!force}Script=
.loaded=3D[];Script.prototype=3Dnew =
Dependency;Script.prototype.start=3Dfunction(){var =
me=3Dthis,dep,bundle,module;if(module=3DmodulesInProgress[this.id]){modul=
e.then(function(){me.complete()});return =
this}if(dep=3DscriptsInProgress[this.id]){dep.then(function(){me.loaded()=
})}else =
if(!this.force&&indexOf(Script.loaded,this.id)>-1){this.loaded()}else =
if(bundle=3DwhichBundle(this.id)){using(bundle,function(){me.loaded()})}e=
lse{this.load()}return this};Script.prototype.load=3Dfunction(){var =
me=3Dthis;scriptsInProgress[this.id]=3Dme;var =
script=3DscriptTemplate.cloneNode(false);this.scriptId=3Dscript.id=3D"LR"=
+ =
++uuid;script.type=3D"text/javascript";script.async=3Dtrue;script.onerror=
=3Dfunction(){throw new Error(me.path+" not =
loaded")};script.onreadystatechange=3Dscript.onload=3Dfunction(e){e=3Dcon=
text.event||e;if(e.type=3D=3D"load"||indexOf(["loaded","complete"],this.r=
eadyState)>-1){this.onreadystatechange=3Dnull;me.loaded()}};script.src=3D=
this.path;currentScript=3Dthis;scripts[0].parentNode.insertBefore(script,=
scripts[0]);currentScript=3Dnull;activeScripts[script.id]=3Dthis};Script.=
prototype.loaded=3Dfunction(){this.complete()};Script.prototype.complete=3D=
function(){if(indexOf(Script.loaded,this.id)=3D=3D-1){Script.loaded.push(=
this.id)}delete =
scriptsInProgress[this.id];Dependency.prototype.complete.apply(this,argum=
ents)};function Module(id,body){this.id=3Did;this.body=3Dbody;if(typeof =
body=3D=3D"undefined"){this.path=3Dthis.resolvePath(id)}}Module.exports=3D=
{};Module.prototype=3Dnew =
Script;Module.prototype.resolvePath=3Dfunction(id){return =
path(using.path,id+".js")};Module.prototype.start=3Dfunction(){var =
exports,module,me=3Dthis,oldCurrent;if(this.body){this.execute()}else =
if(exports=3DModule.exports[this.id]){this.exp(exports)}else =
if(module=3DmodulesInProgress[this.id]){module.then(function(exports){me.=
exp(exports)})}else =
if(bundle=3DwhichBundle(this.id)){using(bundle,function(){me.start()})}el=
se{modulesInProgress[this.id]=3Dthis;this.load()}};Module.prototype.loade=
d=3Dfunction(){var =
module,exports,me=3Dthis;if(!useInteractive){module=3DloadedModule;loaded=
Module=3Dnull;module.id=3Dmodule.id||this.id;module.then(function(exports=
){me.exp(exports)})}else{if(exports=3DModule.exports[this.id]){this.exp(e=
xports)}else =
if(module=3DmodulesInProgress[this.id]){module.then(function(exports){me.=
exp(exports)})}}};Module.prototype.complete=3Dfunction(){delete =
modulesInProgress[this.id];Script.prototype.complete.apply(this,arguments=
)};Module.prototype.execute=3Dfunction(){var me=3Dthis;if(typeof =
this.body=3D=3D"object"){this.exp(this.body)}else if(typeof =
this.body=3D=3D"function"){this.body.apply(window,[function(exports){me.e=
xp(exports)}])}};Module.prototype.exp=3Dfunction(exports){this.complete(t=
his.exports=3DModule.exports[this.id]=3Dexports||{})};function =
Collection(deps,collectResults){this.deps=3Ddeps;this.collectResults=3Dco=
llectResults;if(this.deps.length=3D=3D0){this.complete()}}Collection.prot=
otype=3Dnew Dependency;Collection.prototype.start=3Dfunction(){var =
me=3Dthis;function depComplete(){var =
results=3D[];if(me.collectResults){results[0]=3D{}}for(var =
i=3D0,d;d=3Dme.deps[i];i++){if(!d.completed)return;if(d.results.length>0)=
{if(me.collectResults){if(d instanceof =
Sequence){aug(results[0],d.results[0])}else{pushObjPath(results[0],d.id,d=
.results[0])}}else{results=3Dresults.concat(d.results)}}}me.complete.appl=
y(me,results)}for(var =
i=3D0,d;d=3Dthis.deps[i];i++){d.then(depComplete)}return this};function =
Sequence(deps,collectResults){this.deps=3Ddeps;this.collectResults=3Dcoll=
ectResults}Sequence.prototype=3Dnew =
Dependency;Sequence.prototype.start=3Dfunction(){var =
me=3Dthis,nextDep=3D0,allResults=3D[];if(me.collectResults){allResults[0]=
=3D{}}(function next(){var =
dep=3Dme.deps[nextDep++];if(dep){dep.then(function(results){if(dep.result=
s.length>0){if(me.collectResults){if(dep instanceof =
Sequence){aug(allResults[0],dep.results[0])}else{pushObjPath(allResults[0=
],dep.id,dep.results[0])}}else{allResults.push(dep.results[0])}}next()})}=
else{me.complete.apply(me,allResults)}})();return this};function =
interactiveScript(){for(var i in =
scripts){if(scripts[i].readyState=3D=3D"interactive"){return =
activeScripts[scripts[i].id]}}}function defineModule(name,body){var =
module;if(!name&&useInteractive){module=3DcurrentScript||interactiveScrip=
t()}if(module){delete =
activeScripts[module.scriptId];module.body=3Dbody;module.execute()}else{l=
oadedModule=3Dmodule=3Dnew =
Module(name,body);modulesInProgress[module.id]=3Dmodule}return =
module}function provide(){var =
args=3DmakeArray(arguments),name,body;if(typeof =
args[0]=3D=3D"string"){name=3Dargs.shift()}body=3Dargs.shift();return =
defineModule(name,body)}function amdResolve(id,mod){var =
from=3Dmod.id||"";var parts=3Dfrom.split("/");parts.pop();var =
dir=3Dparts.join("/");return id.replace(/^\./,dir)}function =
amdMap(args,mod){var mapped=3D[];function require(id){return =
Module.exports[amdResolve(id,mod)]}for(var =
i=3D0,len=3Dargs.length;i<len;i++){if(args[i]=3D=3D"require"){mapped.push=
(require);continue}if(args[i]=3D=3D"exports"){mod.exports=3Dmod.exports||=
{};mapped.push(mod.exports);continue}mapped.push(require(args[i]))}return=
 mapped}function amdDefine(){var =
args=3DmakeArray(arguments),dependencies=3D[],id,factory;if(typeof =
args[0]=3D=3D"string"){id=3Dargs.shift()}if(isArray(args[0])){dependencie=
s=3Dargs.shift()}factory=3Dargs.shift();return =
defineModule(id,function(exports){var me=3Dthis,mods=3D[];function =
executeAMD(){var =
args=3DamdMap(makeArray(dependencies),me),exported;if(typeof =
factory=3D=3D"function"){exported=3Dfactory.apply(me,args)}else{exported=3D=
factory}if(typeof =
exported=3D=3D"undefined"){exported=3Dme.exports}exports(exported)}for(va=
r i=3D0,len=3Ddependencies.length;i<len;i++){var =
d=3Ddependencies[i];if(indexOf(["require","exports"],d)=3D=3D-1){mods.pus=
h(amdResolve(d,me))}}if(mods.length>0){using.apply(this,mods.concat(execu=
teAMD))}else{executeAMD()}})}amdDefine.amd=3D{};function using(){var =
deps=3DmakeArray(arguments),callback,collectResults;if(typeof =
deps[deps.length-1]=3D=3D"function"){callback=3Ddeps.pop()}if(typeof =
deps[deps.length-1]=3D=3D"boolean"){collectResults=3Ddeps.pop()}var =
combi=3Dnew =
Collection(mapDependencies(deps,collectResults),collectResults);if(callba=
ck){combi.then(callback)}return combi}function =
mapDependencies(deps,collectResults){var mapped=3D[];for(var =
i=3D0,dep;dep=3Ddeps[i];i++){if(typeof =
dep=3D=3D"string"){dep=3DcreateDependency(dep)}if(isArray(dep)){dep=3Dnew=
 =
Sequence(mapDependencies(dep,collectResults),collectResults)}mapped.push(=
dep)}return mapped}function createDependency(id){var m,dep;for(var =
i=3D0,matcher;matcher=3Dusing.matchers[i];i++){var =
regex=3Dmatcher[0],factory=3Dmatcher[1];if(m=3Did.match(regex)){return =
factory(id)}}throw new Error(id+" was not recognised by loader")}var =
loadrunner=3Dfunction(f){return =
f(using,provide,loadrunner,define)};function =
noConflict(){context.using=3DoldUsing;context.provide=3DoldProvide;contex=
t.define=3DoldDefine;context.loadrunner=3DoldLoadrunner;return =
loadrunner}loadrunner.Script=3DScript;loadrunner.Module=3DModule;loadrunn=
er.Collection=3DCollection;loadrunner.Sequence=3DSequence;loadrunner.Depe=
ndency=3DDependency;loadrunner.noConflict=3DnoConflict;context.loadrunner=
=3Dloadrunner;context.using=3Dusing;context.provide=3Dprovide;context.def=
ine=3DamdDefine;using.path=3D"";using.matchers=3D[];using.matchers.add=3D=
function(regex,factory){this.unshift([regex,factory])};using.matchers.add=
(/(^script!|\.js$)/,function(path){var script=3Dnew =
Script(path.replace(/^\$/,using.path.replace(/\/$/,"")+"/").replace(/^scr=
ipt!/,""),false);script.id=3Dpath;return =
script});using.matchers.add(/^[a-zA-Z0-9_\-\/]+$/,function(id){return =
new Module(id)});using.bundles=3D[];function whichBundle(id){for(var =
manifestId=3D0;manifestId<using.bundles.length;manifestId++){for(var =
bundleId in =
using.bundles[manifestId]){if(bundleId!=3Did&&indexOf(using.bundles[manif=
estId][bundleId],id)>-1)return =
bundleId}}}if(scriptTag){using.path=3DscriptTag.getAttribute("data-path")=
||scriptTag.src.split(/loadrunner\.js/)[0]||"";if(main=3DscriptTag.getAtt=
ribute("data-main")){using.apply(context,main.split(/\s*,\s*/)).then(func=
tion(){})}}})(this,document);;var __twttrlr =3D =
loadrunner.noConflict();__twttrlr(function(using, provide, loadrunner, =
define) {provide("xd/flash",function(a){function b(a,b){var =
c=3Db||Math.floor(Math.random()*100),d=3D['<object =
id=3D"xdflashshim'+c+'" =
name=3D"xdflashshim'+c+'"','type=3D"application/x-shockwave-flash" =
classid=3D"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"','width=3D"1" =
height=3D"1" =
style=3D"position:absolute;left:-9999px;top:-9999px;">','<param =
name=3D"movie" value=3D"'+a+"&debug=3D"+window.__XDDEBUG__+'"/>','<param =
name=3D"wmode" value=3D"window"/>','<param name=3D"allowscriptaccess" =
value=3D"always"/>',"</object>"].join(" ");return =
d}a({object:b})});provide("xd/detection",function(a){function =
b(){try{return!!navigator.plugins["Shockwave Flash"]||!!(new =
ActiveXObject("ShockwaveFlash.ShockwaveFlash"))}catch(a){return!1}}a({get=
FlashEnabled:b,hasPostMessage:!!window.postMessage,isIE:!!navigator.userA=
gent.match("MSIE")})});provide("util/util",function(a){function b(a){var =
b=3D1,c,d;for(;c=3Darguments[b];b++)for(d in =
c)if(!c.hasOwnProperty||c.hasOwnProperty(d))a[d]=3Dc[d];return =
a}function c(a){for(var b in =
a)a.hasOwnProperty(b)&&(k(a[b])&&(c(a[b]),l(a[b])&&delete =
a[b]),(a[b]=3D=3D=3Dundefined||a[b]=3D=3D=3Dnull||a[b]=3D=3D=3D"")&&delet=
e a[b]);return a}function d(a,b){var =
c=3D0,d;for(;d=3Da[c];c++)if(b=3D=3Dd)return c;return-1}function =
e(a,b){if(!a)return null;if(a.filter)return =
a.filter.apply(a,[b]);if(!b)return a;var =
c=3D[],d=3D0,e;for(;e=3Da[d];d++)b(e)&&c.push(e);return c}function =
f(a,b){if(!a)return null;if(a.map)return a.map.apply(a,[b]);if(!b)return =
a;var c=3D[],d=3D0,e;for(;e=3Da[d];d++)c.push(b(e));return c}function =
g(a){return a&&a.replace(/(^\s+|\s+$)/g,"")}function =
h(a){return{}.toString.call(a).match(/\s([a-zA-Z]+)/)[1].toLowerCase()}fu=
nction i(a){return a&&String(a).toLowerCase().indexOf("[native =
code]")>-1}function j(a,b){if(a.contains)return a.contains(b);var =
c=3Db.parentNode;while(c){if(c=3D=3D=3Da)return!0;c=3Dc.parentNode}return=
!1}function k(a){return a=3D=3D=3DObject(a)}function =
l(a){if(!k(a))return!1;if(Object.keys)return!Object.keys(a).length;for(va=
r b in =
a)if(a.hasOwnProperty(b))return!1;return!0}a({aug:b,compact:c,containsEle=
ment:j,filter:e,map:f,trim:g,indexOf:d,isNative:i,isObject:k,isEmptyObjec=
t:l,toType:h})});provide("util/events",function(a){using("util/util",func=
tion(b){function d(){this.completed=3D!1,this.callbacks=3D[]}var =
c=3D{bind:function(a,b){return =
this._handlers=3Dthis._handlers||{},this._handlers[a]=3Dthis._handlers[a]=
||[],this._handlers[a].push(b)},unbind:function(a,c){if(!this._handlers[a=
])return;if(c){var =
d=3Db.indexOf(this._handlers[a],c);d>=3D0&&this._handlers[a].splice(d,1)}=
else this._handlers[a]=3D[]},trigger:function(a,b){var =
c=3Dthis._handlers&&this._handlers[a];b.type=3Da;if(c)for(var =
d=3D0,e;e=3Dc[d];d++)e.call(this,b)}};d.prototype.addCallback=3Dfunction(=
a){this.completed?a.apply(this,this.results):this.callbacks.push(a)},d.pr=
ototype.complete=3Dfunction(){this.results=3DmakeArray(arguments),this.co=
mpleted=3D!0;for(var =
a=3D0,b;b=3Dthis.callbacks[a];a++)b.apply(this,this.results)},a({Emitter:=
c,Promise:d})})});provide("xd/base",function(a){using("util/util","util/e=
vents",function(b,c){function =
d(){}b.aug(d.prototype,c.Emitter,{transportMethod:"",init:function(){},se=
nd:function(a){var =
b;this._ready?this._performSend(a):b=3Dthis.bind("ready",function(){this.=
unbind("ready",b),this._performSend(a)})},ready:function(){this.trigger("=
ready",this),this._ready=3D!0},isReady:function(){return!!this._ready},re=
ceive:function(a){this.trigger("message",a)}}),a({Connection:d})})});prov=
ide("xd/parent",function(a){using("xd/base","util/util","xd/detection",fu=
nction(b,c,d){function h(a){var b=3D[];for(var c in =
a)b.push(c+"=3D"+a[c]);return b.join(",")}function i(){}var =
e=3D"__ready__",f=3D0,g;i.prototype=3Dnew =
b.Connection,c.aug(i.prototype,{_createChild:function(){this.options.wind=
ow?this._createWindow():this._createIframe()},_createIframe:function(){va=
r =
a=3D{allowTransparency:!0,frameBorder:"0",scrolling:"no",tabIndex:"0",nam=
e:this._name()},b,e,f,h=3Dc.aug(c.aug({},a),this.options.iframe);window.p=
ostMessage?(g||(g=3Ddocument.createElement("iframe")),b=3Dg.cloneNode(!1)=
):b=3Ddocument.createElement('<iframe =
name=3D"'+h.name+'">'),b.id=3Dh.name;for(var i in =
h)i!=3D"style"&&b.setAttribute(i,h[i]);var =
j=3Db.getAttribute("style");j&&typeof =
j.cssText!=3D"undefined"?j.cssText=3Dh.style:b.style.cssText=3Dh.style;va=
r =
k=3Dthis,l=3Dfunction(){k.child=3Db.contentWindow,k._ready||k.init()};if(=
!b.addEventListener){var =
m=3D!1;b.attachEvent("onload",function(){if(m)return;m=3D!0,l()})}else =
b.addEventListener("load",l,!1);b.src=3Dthis._source(),(e=3Dthis.options.=
appendTo)?e.appendChild(b):(f=3Dthis.options.replace)?(e=3Df.parentNode,e=
&&e.replaceChild(b,f)):document.body.insertBefore(b,document.body.firstCh=
ild),d.isIE&&this.transportMethod&&this.transportMethod=3D=3D=3D"Flash"&&=
(b.src=3Db.src)},_createWindow:function(){var =
a=3D{width:550,height:450,personalbar:"0",toolbar:"0",scrollbars:"1",resi=
zable:"1"},b,d,e,f=3Dc.aug(c.aug({},a),this.options.window),g=3Dscreen.wi=
dth,i=3Dscreen.height;f.left=3Df.left||Math.round(g/2-f.width/2),f.top=3D=
f.top||Math.round(i/2-f.height/2),i<f.height&&(f.top=3D0,f.height=3Di);va=
r =
j=3Dthis._name();b=3Dwindow.open(this._source(),j,h(f)),b&&b.focus(),this=
.child=3Db,this.init()},_source:function(){return =
this.options.src},_name:function(){var a=3D"_xd_"+f++;return =
window.parent&&window.parent!=3Dwindow&&window.name&&(a=3Dwindow.name+a),=
a}});var =
j=3Dfunction(a){this.transportMethod=3D"PostMessage",this.options=3Da,thi=
s._createChild()};j.prototype=3Dnew =
i,c.aug(j.prototype,{init:function(){function =
b(b){b.source=3D=3D=3Da.child&&(!a._ready&&b.data=3D=3D=3De?a.ready():a.r=
eceive(b.data))}var =
a=3Dthis;window.addEventListener?window.addEventListener("message",b,!1):=
window.attachEvent("onmessage",b)},_performSend:function(a){this.child.po=
stMessage(a,this.options.src)}});var =
k=3Dfunction(a){this.transportMethod=3D"Flash",this.options=3Da,this.toke=
n=3DMath.random().toString(16).substring(2),this._setup()};k.prototype=3D=
new i,c.aug(k.prototype,{_setup:function(){var =
a=3Dthis;using("xd/flash",function(b){window["__xdcb"+a.token]=3D{receive=
:function(b){!a._ready&&b=3D=3D=3De?a.ready():a.receive(b)},loaded:functi=
on(){}};var =
c=3Ddocument.createElement("div");c.innerHTML=3Db.object("https://tfw-cur=
rent.s3.amazonaws.com/xd/ft.swf?&token=3D"+a.token+"&parent=3Dtrue&callba=
ck=3D__xdcb"+a.token+"&xdomain=3D"+a._host(),a.token),document.body.inser=
tBefore(c,document.body.firstChild),a.proxy=3Dc.firstChild,a._createChild=
()})},init:function(){},_performSend:function(a){this.proxy.send(a)},_hos=
t:function(){return =
this.options.src.replace(/https?:\/\//,"").split(/(:|\/)/)[0]},_source:fu=
nction(){return =
this.options.src+(this.options.src.match(/\?/)?"&":"?")+"xd_token=3D"+esc=
ape(this.token)}});var =
l=3Dfunction(a){this.transportMethod=3D"Fallback",this.options=3Da,this._=
createChild()};l.prototype=3Dnew =
i,c.aug(l.prototype,{init:function(){},_performSend:function(a){}}),a({co=
nnect:function(a){var b;return =
d.hasPostMessage?d.isIE&&a.window?d.getFlashEnabled()&&(b=3Dnew =
k(a)):b=3Dnew j(a):d.isIE&&d.getFlashEnabled()&&(b=3Dnew =
k(a)),b||(b=3Dnew l(a)),b}})})});provide("$xd/json2.js", =
function(exports) {window.JSON||(window.JSON=3D{}),function(){function =
f(a){return a<10?"0"+a:a}function quote(a){return =
escapable.lastIndex=3D0,escapable.test(a)?'"'+a.replace(escapable,functio=
n(a){var b=3Dmeta[a];return typeof =
b=3D=3D"string"?b:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})=
+'"':'"'+a+'"'}function str(a,b){var =
c,d,e,f,g=3Dgap,h,i=3Db[a];i&&typeof i=3D=3D"object"&&typeof =
i.toJSON=3D=3D"function"&&(i=3Di.toJSON(a)),typeof =
rep=3D=3D"function"&&(i=3Drep.call(b,a,i));switch(typeof =
i){case"string":return quote(i);case"number":return =
isFinite(i)?String(i):"null";case"boolean":case"null":return =
String(i);case"object":if(!i)return"null";gap+=3Dindent,h=3D[];if(Object.=
prototype.toString.apply(i)=3D=3D=3D"[object =
Array]"){f=3Di.length;for(c=3D0;c<f;c+=3D1)h[c]=3Dstr(c,i)||"null";return=
 =
e=3Dh.length=3D=3D=3D0?"[]":gap?"[\n"+gap+h.join(",\n"+gap)+"\n"+g+"]":"[=
"+h.join(",")+"]",gap=3Dg,e}if(rep&&typeof =
rep=3D=3D"object"){f=3Drep.length;for(c=3D0;c<f;c+=3D1)d=3Drep[c],typeof =
d=3D=3D"string"&&(e=3Dstr(d,i),e&&h.push(quote(d)+(gap?": =
":":")+e))}else for(d in =
i)Object.hasOwnProperty.call(i,d)&&(e=3Dstr(d,i),e&&h.push(quote(d)+(gap?=
": ":":")+e));return =
e=3Dh.length=3D=3D=3D0?"{}":gap?"{\n"+gap+h.join(",\n"+gap)+"\n"+g+"}":"{=
"+h.join(",")+"}",gap=3Dg,e}}typeof =
Date.prototype.toJSON!=3D"function"&&(Date.prototype.toJSON=3Dfunction(a)=
{return =
isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1=
)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMin=
utes())+":"+f(this.getUTCSeconds())+"Z":null},String.prototype.toJSON=3DN=
umber.prototype.toJSON=3DBoolean.prototype.toJSON=3Dfunction(a){return =
this.valueOf()});var =
cx=3D/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u2=
02f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=3D/[\\\"\x00-\x1f\x7f-\x=
9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\=
u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta=3D{"\b":"\\b","\t":"\\t","\n"=
:"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;typeof =
JSON.stringify!=3D"function"&&(JSON.stringify=3Dfunction(a,b,c){var =
d;gap=3D"",indent=3D"";if(typeof =
c=3D=3D"number")for(d=3D0;d<c;d+=3D1)indent+=3D" ";else typeof =
c=3D=3D"string"&&(indent=3Dc);rep=3Db;if(!b||typeof =
b=3D=3D"function"||typeof b=3D=3D"object"&&typeof =
b.length=3D=3D"number")return str("",{"":a});throw new =
Error("JSON.stringify")}),typeof =
JSON.parse!=3D"function"&&(JSON.parse=3Dfunction(text,reviver){function =
walk(a,b){var c,d,e=3Da[b];if(e&&typeof e=3D=3D"object")for(c in =
e)Object.hasOwnProperty.call(e,c)&&(d=3Dwalk(e,c),d!=3D=3Dundefined?e[c]=3D=
d:delete e[c]);return reviver.call(a,b,e)}var =
j;cx.lastIndex=3D0,cx.test(text)&&(text=3Dtext.replace(cx,function(a){ret=
urn"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)}));if(/^[\],:{}\=
s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replac=
e(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]")=
.replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return =
j=3Deval("("+text+")"),typeof =
reviver=3D=3D"function"?walk({"":j},""):j;throw new =
SyntaxError("JSON.parse")})}();exports();loadrunner.Script.loaded.push("$=
xd/json2.js")});provide("xd/jsonrpc",function(a){using("util/util","util/=
events",function(b,c){function e(a){this.con=3Da}function =
f(){this.id=3Df.id++}function g(){a(function(a){return new e(a)})}var =
d=3Dfunction(a){return =
JSON&&JSON.parse?JSON.parse(a):JSON&&JSON.decode?JSON.decode(a):(new =
Function("return =
"+a))()};b.aug(e.prototype,{expose:function(a){this.con.bind("message",th=
is._handleRequest(a))},call:function(a){var =
b=3Dthis;this._requests||(this._requests=3D{},this.con.bind("message",fun=
ction(a){var c;try{a=3Dd(a)}catch(e){return}if(!a.callback)return;typeof =
a.id=3D=3D"number"&&(c=3Db._requests[a.id])&&(a.error?c.trigger("error",a=
):c.trigger("success",a),delete b._requests[a.id])}));var c=3Dnew =
f;return =
this._requests[c.id]=3Dc,c.send(this.con,a,Array.prototype.slice.call(arg=
uments,1))},_handleRequest:function(a){var b=3Dthis;return function =
c(c){var e,f;try{c=3Dd(c)}catch(g){return}if(c.callback)return;typeof =
c.id=3D=3D"number"&&typeof =
a[c.method]=3D=3D"function"&&(f=3Db._responseCallbacks(c.id),e=3Da[c.meth=
od].apply(a,c.params.concat(f)),typeof =
e!=3D"undefined"&&f[0](e))}},_responseCallbacks:function(a){var =
b=3Dthis.con;return[function =
c(c){b.send(JSON.stringify({id:a,result:c,callback:!0}))},function =
d(d){b.send(JSON.stringify({id:a,error:d,callback:!0}))}]}}),f.id=3D0,b.a=
ug(f.prototype,c.Emitter,{send:function(a,b,c){return =
a.send(JSON.stringify({id:this.id,method:b,params:c})),this},success:func=
tion(a){return this.bind("success",a),this},error:function(a){return =
this.bind("error",a),this}}),typeof =
JSON=3D=3D"undefined"?using("$xd/json2.js",function(){g()}):g()})});provi=
de("dom/cookie",function(a){using("util/util",function(b){a(function(a,c,=
d){var e=3Db.aug({},d);if(arguments.length>1&&String(c)!=3D=3D"[object =
Object]"){if(c=3D=3D=3Dnull||c=3D=3D=3Dundefined)e.expires=3D-1;if(typeof=
 e.expires=3D=3D"number"){var f=3De.expires,g=3Dnew Date((new =
Date).getTime()+f*60*1e3);e.expires=3Dg}return =
c=3DString(c),document.cookie=3D[encodeURIComponent(a),"=3D",e.raw?c:enco=
deURIComponent(c),e.expires?"; =
expires=3D"+e.expires.toUTCString():"",e.path?"; =
path=3D"+e.path:"",e.domain?"; domain=3D"+e.domain:"",e.secure?"; =
secure":""].join("")}e=3Dc||{};var h,i=3De.raw?function(a){return =
a}:decodeURIComponent;return(h=3D(new RegExp("(?:^|; =
)"+encodeURIComponent(a)+"=3D([^;]*)")).exec(document.cookie))?i(h[1]):nu=
ll})})});provide("xd/child",function(a){using("xd/base","util/util","dom/=
cookie","xd/detection",function(b,c,d,e){var =
f=3D"__ready__",g=3D/[&?]xd_token\=3D([0-9a-f]+)/,h=3D{_getToken:function=
(){var a=3Dlocation.search,b=3Da.match(g),c=3D!1;return =
b&&b.length>1?(c=3Db[1],this._save(window.name,c)):c=3Dthis._load(window.=
name),c},_load:function(a){return d(a)},_save:function(a,b){return =
d(a,b)}},i=3Dfunction(){this.transportMethod=3D"PostMessage",this.parent=3D=
window.opener||window.parent,this.init()};i.prototype=3Dnew =
b.Connection,c.aug(i.prototype,{init:function(){var =
a=3Dthis;window.addEventListener?window.addEventListener("message",functi=
on(b){a.receive(b.data)},!1):window.attachEvent("onmessage",function(b){a=
.receive(b.data)}),this.ready(),this.send(f)},_performSend:function(a){va=
r b=3Dthis;setTimeout(function(){b.parent.postMessage(a,"*")},1)}});var =
j=3Dfunction(a){this.transportMethod=3D"Flash",this.options=3Da,this.toke=
n=3Dthis._getToken(),this.init()};j.prototype=3Dnew =
b.Connection,c.aug(j.prototype,h,{init:function(){var =
a=3Dthis;using("xd/flash",function(b){window["__xdcb"+a.token]=3D{receive=
:function(b){a.receive(b)},loaded:function(){(function =
b(){a.proxy?(a.send(f),a.ready()):setTimeout(b,10)})()}};var =
c=3Ddocument.createElement("div");document.body.insertBefore(c,document.b=
ody.firstChild),c.innerHTML=3Db.object("https://tfw-current.s3.amazonaws.=
com/xd/ft.swf?callback=3D__xdcb"+a.token+"&token=3D"+a.token,a.token),a.p=
roxy=3Dc.firstChild})},_performSend:function(a){this.proxy.send(a)}});var=
 k=3Dfunction(){this.transportMethod=3D"Fallback"};k.prototype=3Dnew =
b.Connection,c.aug(k.prototype,{init:function(){},_performSend:function(a=
){}}),a({connect:function(){var a;return =
e.hasPostMessage?e.isIE&&window.opener?e.getFlashEnabled()&&(a=3Dnew =
j):a=3Dnew i:e.isIE&&e.getFlashEnabled()&&(a=3Dnew j),a||(a=3Dnew =
k),a}})})});provide("tfw/hub/hub",function(a){using("xd/child","xd/jsonrp=
c","xd/parent",function(b,c,d){var =
e=3Db.connect(),f=3D!1;window.openIntent=3Dfunction(a,b){var =
e=3Dd.connect({window:{width:550,height:450},src:a});c(e).expose({trigger=
:function(a,c){return =
window.trigger(a,c,b),!0}})},window.trigger=3Dfunction(a,b,d){c(e).call("=
trigger",a,b,d)},window.initXProtocolHub=3Dfunction(){f||(c(e).call("init=
XPHub"),f=3D!0)},c(e).expose({openIntent:window.openIntent}),a()})})});;<=
/SCRIPT>

<SCRIPT type=3D"text/javascript" charset=3D"utf-8">document.domain =3D =
'twitter.com';__twttrlr(function(using) { using('tfw/hub/hub').start() =
});</SCRIPT>

<META name=3D"GENERATOR" content=3D"MSHTML 9.00.8112.16496"></HEAD>
<BODY></BODY></HTML>

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://gate.ahram.org.eg/ui/front/Statistics.aspx

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!DOCTYPE html><HTML =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE></TITLE>
<META content=3D"text/html; charset=3Dutf-8" =
http-equiv=3D"Content-Type">
<META name=3D"GENERATOR" content=3D"MSHTML 9.00.8112.16496"></HEAD>
<BODY>
<FORM id=3D"form1" method=3D"post" name=3D"form1" =
action=3D"Statistics.aspx">
<DIV><INPUT id=3D"__VIEWSTATE" name=3D"__VIEWSTATE" =
value=3D"/wEPDwULLTE2MTY2ODcyMjlkZOL8tOM9yHAcBjie3ZBITlctSb3r"=20
type=3D"hidden"></DIV>
<SCRIPT type=3D"text/javascript">=0A=
        //<![CDATA[=0A=
        var _gaq =3D _gaq || [];=0A=
        _gaq.push(['_setAccount', 'UA-11370086-18']);=0A=
        _gaq.push(['_trackPageview']);=0A=
=0A=
        (function () {=0A=
            var ga =3D document.createElement('script'); ga.type =3D =
'text/javascript'; ga.async =3D true;=0A=
            ga.src =3D ('https:' =3D=3D document.location.protocol ? =
'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';=0A=
            var s =3D document.getElementsByTagName('script')[0]; =
s.parentNode.insertBefore(ga, s);=0A=
        })();=0A=
=0A=
        (function (tos) {=0A=
            window.setInterval(function () {=0A=
                tos =3D (function (t) {=0A=
                    return t[0] =3D=3D 50 ? (parseInt(t[1]) + 1) + ':00' =
: (t[1] || '0') + ':' + (parseInt(t[0]) + 10);=0A=
                })(tos.split(':').reverse());=0A=
                window.pageTracker ? pageTracker._trackEvent('Time', =
'Log', tos) : _gaq.push(['_trackEvent', 'Time', 'Log', tos]);=0A=
            }, 10000);=0A=
        })('00');=0A=
=0A=
        //]]>=0A=
        </SCRIPT>

<SCRIPT type=3D"text/javascript">=0A=
=0A=
            var _gaq =3D _gaq || [];=0A=
            _gaq.push(['_setAccount', 'UA-27416827-1']);=0A=
            _gaq.push(['_trackPageview']);=0A=
=0A=
            (function () {=0A=
                var ga =3D document.createElement('script'); ga.type =3D =
'text/javascript'; ga.async =3D true;=0A=
                ga.src =3D ('https:' =3D=3D document.location.protocol ? =
'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';=0A=
                var s =3D document.getElementsByTagName('script')[0]; =
s.parentNode.insertBefore(ga, s);=0A=
            })();=0A=
=0A=
            (function (tos) {=0A=
                window.setInterval(function () {=0A=
                    tos =3D (function (t) {=0A=
                        return t[0] =3D=3D 50 ? (parseInt(t[1]) + 1) + =
':00' : (t[1] || '0') + ':' + (parseInt(t[0]) + 10);=0A=
                    })(tos.split(':').reverse());=0A=
                    window.pageTracker ? pageTracker._trackEvent('Time', =
'Log', tos) : _gaq.push(['_trackEvent', 'Time', 'Log', tos]);=0A=
                }, 10000);=0A=
            })('00');=0A=
=0A=
        </SCRIPT>
</FORM></BODY></HTML>

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ahram.org.eg/newadv/a.aspx?ZoneID=16&Task=Get&PageID=93352&SiteID=1

=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>
<META name=3DGENERATOR content=3D"MSHTML 9.00.8112.16496"></HEAD>
<BODY bgColor=3D#ffffff>
<OBJECT id=3Dpopup_06=20
codeBase=3D"http://download.macromedia.com/pub/shockwave/cabs/flash/swfla=
sh.cab#version=3D4,0,0,0"=20
classid=3Dclsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=3D728 =
height=3D90><PARAM NAME=3D"movie" =
VALUE=3D"http://www.ahram.org.eg/newadv/ads/3/Etisalat_Commerce728X90.swf=
?url=3Dhttp%3a%2f%2fwww.ahram.org.eg%2fnewadv%2fa.aspx%3fTask%3dClick%26Z=
oneID%3d16%26CampaignID%3d533%26AdvertiserID%3d49%26BannerID%3d758%26Site=
ID%3d1%26RandomNumber%3d175266842%26Keywords%3d"><PARAM NAME=3D"menu" =
VALUE=3D"false"><PARAM NAME=3D"quality" VALUE=3D"high">
 <EMBED=20
src=3D"http://www.ahram.org.eg/newadv/ads/3/Etisalat_Commerce728X90.swf?u=
rl=3Dhttp%3a%2f%2fwww.ahram.org.eg%2fnewadv%2fa.aspx%3fTask%3dClick%26Zon=
eID%3d16%26CampaignID%3d533%26AdvertiserID%3d49%26BannerID%3d758%26SiteID=
%3d1%26RandomNumber%3d175266842%26Keywords%3d"=20
menu=3Dfalse quality=3Dhigh swLiveConnect=3DFALSE WIDTH=3D"728" =
HEIGHT=3D"90"=20
TYPE=3D"application/x-shockwave-flash"=20
PLUGINSPAGE=3D"http://www.macromedia.com/shockwave/download/index.cgi?P1_=
Prod_Version=3DShockwaveFlash"></EMBED></OBJECT><IFRAME=20
height=3D1 border=3D0 =
src=3D"http://gate.ahram.org.eg/ui/front/Statistics.aspx"=20
frameBorder=3D0 width=3D1 name=3DI1=20
scrolling=3Dno>
Your browser does not support inline frames or is currently configured =
not to display inline frames.
</IFRAME>
<SCRIPT type=3Dtext/javascript>=0A=
=0A=
    var _gaq =3D _gaq || [];=0A=
    _gaq.push(['_setAccount', 'UA-27416827-1']);=0A=
    _gaq.push(['_trackPageview']);=0A=
=0A=
    (function () {=0A=
        var ga =3D document.createElement('script'); ga.type =3D =
'text/javascript'; ga.async =3D true;=0A=
        ga.src =3D ('https:' =3D=3D document.location.protocol ? =
'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';=0A=
        var s =3D document.getElementsByTagName('script')[0]; =
s.parentNode.insertBefore(ga, s);=0A=
    })();=0A=
=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
=0A=
    var _gaq =3D _gaq || [];=0A=
    _gaq.push(['_setAccount', 'UA-11370086-1']);=0A=
    _gaq.push(['_trackPageview']);=0A=
=0A=
    (function () {=0A=
        var ga =3D document.createElement('script'); ga.type =3D =
'text/javascript'; ga.async =3D true;=0A=
        ga.src =3D ('https:' =3D=3D document.location.protocol ? =
'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';=0A=
        var s =3D document.getElementsByTagName('script')[0]; =
s.parentNode.insertBefore(ga, s);=0A=
    })();=0A=
=0A=
</SCRIPT>
</BODY></HTML>

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: https://www.facebook.com/plugins/like.php?api_key=172525162793917&locale=ja_JP&sdk=joey&ref=.UfElvq79QV8.like&channel_url=http%3A%2F%2Fstatic.ak.facebook.com%2Fconnect%2Fxd_arbiter.php%3Fversion%3D25%23cb%3Df31e9aaba26c974%26origin%3Dhttp%253A%252F%252Fwww.ahram.org.eg%252Ff1c1e002325bc9%26domain%3Dwww.ahram.org.eg%26relation%3Dparent.parent&href=http%3A%2F%2Fwww.ahram.org.eg%2FNewsQ%2F219859.aspx&node_type=link&width=55&font=arial&layout=box_count&colorscheme=light&action=like&show_faces=false&send=false&extended_social_context=false

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!DOCTYPE html><HTML id=3D"facebook" lang=3D"ar" =
class=3D"no_js"><HEAD><META=20
content=3D"IE=3D9.0000" http-equiv=3D"X-UA-Compatible">

<META charset=3D"utf-8">
<META name=3D"robots" content=3D"noodp, noydir">
<META id=3D"meta_referrer" name=3D"referrer" content=3D"default">
<SCRIPT></SCRIPT>
<TITLE>Facebook</TITLE>
<STYLE>body.plugin{background:transparent;overflow:hidden}body{background=
:#fff;color:#333;line-height:1.28;margin:0;padding:0;text-align:left;dire=
ction:ltr;unicode-bidi:embed}=0A=
body, button, input, label, select, td, textarea{font-family:'lucida =
grande',tahoma,verdana,arial,"hiragino kaku gothic pro",meiryo,"ms =
pgothic",sans-serif;font-size:11px}=0A=
h1, h2, h3, h4, h5, h6{font-size:13px;color:#333;margin:0;padding:0}=0A=
h1{font-size:14px}=0A=
h4, h5, h6{font-size:11px}=0A=
p{margin:1em 0}=0A=
a{color:#3b5998;cursor:pointer;text-decoration:none}=0A=
button{margin:0}=0A=
a:hover{text-decoration:underline}=0A=
img{border:0}=0A=
td, td.label{text-align:left}=0A=
dd{color:#000}=0A=
dt{color:#777}=0A=
ul{list-style-type:none;margin:0;padding:0}=0A=
abbr{border-bottom:none}=0A=
hr{background:#d9d9d9;border-width:0;color:#d9d9d9;height:1px}.clearfix:a=
fter{clear:both;content:".";display:block;font-size:0;height:0;line-heigh=
t:0;visibility:hidden}=0A=
.clearfix{zoom:1}=0A=
.datawrap{word-wrap:break-word}=0A=
.word_break{display:inline-block}=0A=
.ellipsis{overflow:hidden;text-overflow:ellipsis;word-wrap:normal;white-s=
pace:nowrap}=0A=
.img_loading{position:absolute;top:-9999999px}=0A=
.aero{opacity:.5}=0A=
.column{float:left}=0A=
.center{margin-left:auto;margin-right:auto}=0A=
#facebook .hidden_elem{display:none !important}=0A=
#facebook .invisible_elem{visibility:hidden}=0A=
#facebook .accessible_elem{clip:rect(1px 1px 1px 1px);clip:rect(1px, =
1px, 1px, 1px);height:1px;overflow:hidden;position:absolute;width:1px}=0A=
.direction_ltr{direction:ltr}=0A=
.direction_rtl{direction:rtl}=0A=
.text_align_ltr{text-align:left}=0A=
.text_align_rtl{text-align:right}.pluginFontArial{font-family:"arial", =
"hiragino kaku gothic pro",meiryo,"ms pgothic",sans-serif}=0A=
.pluginFontLucida{font-family:"lucida grande", "hiragino kaku gothic =
pro",meiryo,"ms pgothic",sans-serif}=0A=
.pluginFontSegoe{font-family:"segoe ui", "hiragino kaku gothic =
pro",meiryo,"ms pgothic",sans-serif}=0A=
.pluginFontTahoma{font-family:"tahoma", "hiragino kaku gothic =
pro",meiryo,"ms pgothic",sans-serif}=0A=
.pluginFontTrebuchet{font-family:"trebuchet ms", "hiragino kaku gothic =
pro",meiryo,"ms pgothic",sans-serif}=0A=
.pluginFontVerdana{font-family:"verdana", "hiragino kaku gothic =
pro",meiryo,"ms =
pgothic",sans-serif}.uiGrid{border:0;border-collapse:collapse;border-spac=
ing:0}=0A=
.uiGridFixed{table-layout:fixed;width:100%}=0A=
.uiGrid .vTop{vertical-align:top}=0A=
.uiGrid .vMid{vertical-align:middle}=0A=
.uiGrid .vBot{vertical-align:bottom}=0A=
.uiGrid .hLeft{text-align:left}=0A=
.uiGrid .hCent{text-align:center}=0A=
.uiGrid =
.hRght{text-align:right}.pluginCountBox{background:#fff;border:1px solid =
#d3d3d3;font-size:13px;height:24px;margin:0;min-width:35px;padding:6px =
1px 2px 3px;text-align:center;white-space:nowrap}=0A=
.pluginCountBoxIcon{position:relative;top:2px;left:-3px}=0A=
.pluginCountBoxNub{position:relative;z-index:2;bottom:1px;height:7px;left=
:7px;width:0}=0A=
.pluginCountBoxNub s, .pluginCountBoxNub i{border-color:#D3D3D3 =
transparent transparent;border-right:5px solid =
transparent;border-style:solid;border-width:5px;display:block;position:re=
lative}=0A=
.pluginCountBoxNub i{left:0;top:-12px;border-top-color:#fff}=0A=
.pluginCountBoxDark{border-color:#c7c7c7;background:#c7c7c7;color:#333}=0A=
.pluginCountBoxDarkNub s{border-top-color:#c7c7c7}=0A=
.pluginCountBoxDarkNub i{display:none}.pluginCountTextConnected,=0A=
.pluginCountConnected .pluginCountTextDisconnected{display:none}=0A=
.pluginCountConnected =
.pluginCountTextConnected{display:inline}.pluginErrorLink{color:#f03d25}.=
fss{font-size:9px}=0A=
.fsm{font-size:11px}=0A=
.fsl{font-size:13px}=0A=
.fsxl{font-size:16px}=0A=
.fsxxl{font-size:18px}=0A=
.fwn{font-weight:normal}=0A=
.fwb{font-weight:bold}=0A=
.fcb{color:#333}=0A=
.fcg{color:gray}=0A=
.fcw{color:#fff}form{margin:0;padding:0}=0A=
label{cursor:pointer;color:#666;font-weight:bold;vertical-align:middle}=0A=
label input{font-weight:normal}=0A=
textarea, .inputtext, .inputpassword{border:1px solid =
#bdc7d8;margin:0;padding:3px}=0A=
textarea{max-width:100%}=0A=
select{border:1px solid #bdc7d8;padding:2px}=0A=
.inputtext, .inputpassword{padding-bottom:4px}=0A=
.inputtext:invalid, .inputpassword:invalid{box-shadow:none}=0A=
.inputradio{padding:0;margin:0 5px 0 0;vertical-align:middle}=0A=
.inputcheckbox{border:0;vertical-align:middle}=0A=
.inputbutton, =
.inputsubmit{border-style:solid;border-width:1px;border-color:#d9dfea =
#0e1f5b #0e1f5b #d9dfea;background-color:#3b5998;color:#fff;padding:2px =
15px 3px 15px;text-align:center}=0A=
.inputsubmit_disabled{background-color:#999;border-bottom:1px solid =
#000;border-right:1px solid #666;color:#fff}=0A=
.inputaux{background:#f0f0f0;border-color:#e7e7e7 #666 #666 =
#e7e7e7;color:#000}=0A=
.inputaux_disabled{color:#999}=0A=
.inputsearch{background:#fff =
url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/yV/r/IJYgcESal33.png) =
no-repeat left =
4px;padding-left:17px}.pluginButton{background:#eceef5;border-radius:3px;=
border:1px solid #cad4e7;cursor:pointer;padding:2px 6px =
4px;white-space:nowrap;color:#3b5998}=0A=
.pluginButtonInline{display:inline-block}=0A=
.pluginButtonX{cursor:default}=0A=
.pluginButton =
button{background:transparent;border:0;margin:-1px;padding:0;font:inherit=
;color:inherit;cursor:pointer}=0A=
.pluginButtonIcon{position:relative;top:3px;margin-right:3px}=0A=
.pluginButtonSmall{padding:0 5px 2px 5px}=0A=
.pluginButtonSmall .pluginButtonIcon{margin-right:2px}=0A=
.pluginButtonIconPlaceholder{display:block;height:14px;width:5px}=0A=
.pluginButton:hover{border-color:#9dacce}=0A=
.pluginButtonPressed, =
.pluginButtonPressed:hover{background-color:#eee;border-color:#ddd;color:=
#aaa}=0A=
.pluginSkinDark =
.pluginButton{background-color:#c7c7c7;border-color:#999;color:#333}=0A=
.pluginSkinDark =
.pluginButton:hover{background-color:#d9d9d9;border-color:#ddd}=0A=
.pluginSkinDark .pluginButtonPressed, .pluginSkinDark =
.pluginButtonPressed:hover{background-color:#444;border-color:#555;color:=
#666}=0A=
.blueButton =
.pluginButton{border-bottom-color:#354c90;border-left-color:#374e92;borde=
r-radius:2px;border-right-color:#374e92;border-top-color:#4b64ac;box-shad=
ow:inset 0 0 1px =
#526ebc;color:#fff;font-family:Helvetica;font-size:12px;font-weight:bold;=
height:18px;line-height:18px;padding:0 1px 0 0;text-shadow:0 -1px 0 =
#354c8c}=0A=
.blueButton .pluginButtonIconPlaceholder{width:2px}=0A=
.blueButton .pluginButton .pluginButtonLabel{padding:0 4px}=0A=
.blueButton .pluginButton =
.pluginButtonDivider{float:left;height:20px;margin-top:-1px;width:1px}=0A=
.blueButton .pluginButton =
.pluginButtonDividerHighlight{float:left;height:20px;margin-top:-1px;widt=
h:1px}=0A=
.blueButton .pluginButton =
.pluginButtonIcon{height:20px;left:0;margin:-1px 0 0 =
0;top:0;vertical-align:middle;width:20px}=0A=
.blueButton .pluginButton.pluginButtonSmall =
.pluginButtonIcon{margin-left:-1px;margin-right:-3px}=0A=
.blueButton .pluginButton.pluginButtonSmall =
.pluginButtonLabel{padding-right:3px}=0A=
.blueButton .pluginButton .pluginButtonImage{float:left}=0A=
.blueButton =
.pluginButton:hover{border-bottom-color:#41599f;border-left-color:#4961a8=
;border-right-color:#4961a8;border-top-color:#5874c3;box-shadow:inset 0 =
0 1px #607fd6;cursor:pointer}=0A=
.blueButton .pluginButtonPressed, .blueButton =
.pluginButtonPressed:hover{background:#aaa;border-color:#999;box-shadow:i=
nset 0 0 1px #3e58a3}=0A=
.blueButton .pluginButton.pluginButtonPressed:hover =
.pluginButtonDivider, .blueButton .pluginButton.pluginButtonPressed =
.pluginButtonDivider, .blueButton =
.pluginButton.pluginButtonPressed:hover .pluginButtonDividerHighlight, =
.blueButton .pluginButton.pluginButtonPressed =
.pluginButtonDividerHighlight{background:#999}=0A=
.pluginButtonErrorLink{color:#a00;font-weight:bold}=0A=
.pluginButtonX .pluginButtonXOff, .pluginButtonX button:hover =
.pluginButtonXOn, .pluginButtonX button:focus =
.pluginButtonXOn{display:inline-block}=0A=
.pluginButtonX .pluginButtonXOn, .pluginButtonX button:hover =
.pluginButtonXOff, .pluginButtonX button:focus =
.pluginButtonXOff{display:none}=0A=
.pluginButton .pluginButtonThrobber, form.async_saving =
.pluginButtonIconWithThrobber{display:none}=0A=
form.async_saving =
.pluginButtonThrobber{display:inline-block;margin-top:2px;margin-bottom:1=
px;max-width:14px}._56zz{position:absolute;width:100%}=0A=
._56z-{top:24px;width:450px}=0A=
._56z_{top:23px}=0A=
._56-0{top:0}=0A=
._56-1{top:62px}=0A=
._56-2{top:20px}=0A=
._56zy img{margin-top:0}._4xn4{border-left:1px solid =
#323232;border-right:1px solid #323232;border-top:1px solid #323232}=0A=
._4xn5 ._4xn6{background:#fff;border-bottom:2px solid #283e6c;color:#000}=0A=
._4xn7 ._4xn6{background:#101010;border-bottom:2px solid #ccc;color:#fff}=0A=
._4xn4{position:relative}=0A=
._4xn8, ._4xn9{height:0;line-height:0;position:absolute;width:0}=0A=
._4xn8{border:5px solid transparent}=0A=
._4xn9{border:4px solid transparent}=0A=
._4xna ._4xn8{top:6px}=0A=
._4xnb ._4xn8{bottom:6px}=0A=
._4xnc ._4xn8{left:6px}=0A=
._4xnd ._4xn8{right:6px}=0A=
._4xne ._4xn8{top:-10px}=0A=
._4xnf ._4xn8{bottom:-10px}=0A=
._4xng ._4xn8{left:-10px}=0A=
._4xnh ._4xn8{right:-10px}=0A=
._4xne ._4xn9{left:-4px;top:-3px}=0A=
._4xnf ._4xn9{bottom:-3px;left:-4px}=0A=
._4xng ._4xn9{left:-3px;top:-4px}=0A=
._4xnh ._4xn9{right:-3px;top:-4px}=0A=
._4xne ._4xn8{border-bottom-color:#323232}=0A=
._4xn5 ._4xnf ._4xn8{border-top-color:#283e6c}=0A=
._4xn7 ._4xnf ._4xn8{border-top-color:#ccc}=0A=
._4xng ._4xn8{border-right-color:#323232}=0A=
._4xnh ._4xn8{border-left-color:#323232}=0A=
._4xn5 ._4xne ._4xn9{border-bottom-color:#fff}=0A=
._4xn5 ._4xnf ._4xn9{border-top-color:#fff}=0A=
._4xn5 ._4xng ._4xn9{border-right-color:#fff}=0A=
._4xn5 ._4xnh ._4xn9{border-left-color:#fff}=0A=
._4xn7 ._4xne ._4xn9{border-bottom-color:#101010}=0A=
._4xn7 ._4xnf ._4xn9{border-top-color:#101010}=0A=
._4xn7 ._4xng ._4xn9{border-right-color:#101010}=0A=
._4xn7 ._4xnh ._4xn9{border-left-color:#101010}=0A=
._4xne{margin-top:5px}=0A=
._4xnf{margin-bottom:4px}=0A=
._4xng{margin-left:5px}=0A=
._4xnh{margin-right:5px}.pluginFluidInputContainer{margin:0 4px}=0A=
.pluginFluidInput{height:42px;margin-left:-4px;width:100%}.fbpdl{color:#0=
00}=0A=
.fbpdl .fbpdc{background-color:#fff}=0A=
.fbpdl .fbpdf{border-top:1px solid #bdc7d8;background-color:#f2f2f2}=0A=
.fbpdd{color:#fff}=0A=
.fbpdd .fbpdc{background-color:#101010}=0A=
.fbpdd .fbpdf{border-top:1px solid #444;background-color:#333333=0A=
}=0A=
.fbpdf{text-align:right}.pas{padding:5px}=0A=
.pam{padding:10px}=0A=
.pal{padding:20px}=0A=
.pts{padding-top:5px}=0A=
.ptm{padding-top:10px}=0A=
.ptl{padding-top:20px}=0A=
.prs{padding-right:5px}=0A=
.prm{padding-right:10px}=0A=
.prl{padding-right:20px}=0A=
.pbs{padding-bottom:5px}=0A=
.pbm{padding-bottom:10px}=0A=
.pbl{padding-bottom:20px}=0A=
.pls{padding-left:5px}=0A=
.plm{padding-left:10px}=0A=
.pll{padding-left:20px}=0A=
.phs{padding-left:5px;padding-right:5px}=0A=
.phm{padding-left:10px;padding-right:10px}=0A=
.phl{padding-left:20px;padding-right:20px}=0A=
.pvs{padding-top:5px;padding-bottom:5px}=0A=
.pvm{padding-top:10px;padding-bottom:10px}=0A=
.pvl{padding-top:20px;padding-bottom:20px}=0A=
.mas{margin:5px}=0A=
.mam{margin:10px}=0A=
.mal{margin:20px}=0A=
.mts{margin-top:5px}=0A=
.mtm{margin-top:10px}=0A=
.mtl{margin-top:20px}=0A=
.mrs{margin-right:5px}=0A=
.mrm{margin-right:10px}=0A=
.mrl{margin-right:20px}=0A=
.mbs{margin-bottom:5px}=0A=
.mbm{margin-bottom:10px}=0A=
.mbl{margin-bottom:20px}=0A=
.mls{margin-left:5px}=0A=
.mlm{margin-left:10px}=0A=
.mll{margin-left:20px}=0A=
.mhs{margin-left:5px;margin-right:5px}=0A=
.mhm{margin-left:10px;margin-right:10px}=0A=
.mhl{margin-left:20px;margin-right:20px}=0A=
.mvs{margin-top:5px;margin-bottom:5px}=0A=
.mvm{margin-top:10px;margin-bottom:10px}=0A=
.mvl{margin-top:20px;margin-bottom:20px}._8u{margin-top:1px}=0A=
._8o, ._8o .img{display:block}=0A=
._8r{margin-right:5px;margin-top:-1px}=0A=
._8s{margin-right:8px}=0A=
._8t{margin-right:10px}._42ef{overflow:hidden}.lfloat{float:left}=0A=
.rfloat{float:right}._42fu{box-sizing:content-box;color:#333;font-family:=
'lucida grande',tahoma,verdana,arial,"hiragino kaku gothic =
pro",meiryo,"ms =
pgothic",sans-serif;font-size:11px;font-weight:bold;line-height:20px;padd=
ing:0 6px;text-align:center;vertical-align:middle}=0A=
._6nw ._42fu{font-family:'Helvetica Neue', Helvetica, Arial, 'lucida =
grande',tahoma,verdana,arial,"hiragino kaku gothic pro",meiryo,"ms =
pgothic",sans-serif;font-size:12px}=0A=
._6nw._cf_ #globalContainer ._42gy{font-size:13px}=0A=
.ie9 ._42fu, .ie10 ._42fu{line-height:19px}=0A=
._42fu, ._42gx:focus, =
._42gx:hover{background-image:url(https://fbstatic-a.akamaihd.net/rsrc.ph=
p/v2/yp/r/HzJqIkgUu2A.png);background-repeat:no-repeat;background-size:au=
to;background-position:0 -49px;background-color:#eee;border:1px solid =
#999;border-bottom-color:#888;box-shadow:0 1px 0 rgba(0, 0, 0, .1)}=0A=
._42fu:before{content:'';display:inline-block;height:20px;vertical-align:=
middle}=0A=
._42fu:active, =
._42fu._42fs{background:#ddd;border-bottom-color:#999;box-shadow:inset 0 =
1px 1px rgba(0, 0, 0, .2)}=0A=
._42fu .img{bottom:1px;position:relative;vertical-align:middle}=0A=
form.async_saving ._42fu, a.async_saving._42fu, ._42fu._42fr, =
._42fu._42fr:active, ._42fu._42fr:focus, =
._42fu._42fr:hover{background:#f2f2f2;border-color:#c8c8c8;box-shadow:non=
e;color:#b8b8b8;cursor:default}=0A=
form.async_saving ._42fu .img, a.async_saving._42fu .img, ._42fr =
.img{opacity:.5}=0A=
._42gy{font-size:13px;line-height:23px}=0A=
._42gz{background-image:url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/y=
p/r/HzJqIkgUu2A.png);background-repeat:no-repeat;background-size:auto;bac=
kground-position:0 -98px;background-color:#69a74e;border-color:#3b6e22 =
#3b6e22 #2c5115;color:#fff}=0A=
._42gz:active, =
._42gz._42fs{background:#609946;border-bottom-color:#3b6e22}=0A=
form.async_saving ._42fu._42gz, a.async_saving._42fu._42gz, =
._42gz._42fr, ._42gz._42fr:active, ._42gz._42fr:focus, =
._42gz._42fr:hover{background:#b4d3a7;border-color:#9db791;color:#fff}=0A=
._42g-{background-image:url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/y=
p/r/HzJqIkgUu2A.png);background-repeat:no-repeat;background-size:auto;bac=
kground-position:0 0;background-color:#5b74a8;border-color:#29447e =
#29447e #1a356e;color:#fff}=0A=
._42g-:active, =
._42g-._42fs{background:#4f6aa3;border-bottom-color:#29447e}=0A=
form.async_saving ._42fu._42g-, a.async_saving._42fu._42g-, =
._42g-._42fr, ._42g-._42fr:active, ._42g-._42fr:focus, =
._42g-._42fr:hover{background:#adbad4;border-color:#94a2bf;color:#fff}=0A=
._42gx, form.async_saving ._42gx, a.async_saving._42gx, ._42gx._42fr, =
._42gx._42fr:active, ._42gx._42fr:focus, =
._42gx._42fr:hover{background:none;border-color:transparent;box-shadow:no=
ne}=0A=
._42fu._52nf{cursor:default}=0A=
._42fu._52nd, ._42fu._52nd:active, =
._42fu._52nd:hover{background:#6d84b4;border-color:#3b5998;box-shadow:non=
e;color:#fff}._42ft{cursor:pointer;display:inline-block;text-decoration:n=
one;white-space:nowrap}=0A=
._42ft:hover{text-decoration:none}=0A=
._42ft + ._42ft{margin-left:4px}=0A=
._42fr, ._42fs{cursor:default}.uiTextareaNoResize{resize:none}=0A=
.uiTextareaAutogrow{overflow:hidden}.DOMControl_placeholder{color:#777}=0A=
.no_js .DOMControl_placeholder{color:#000}._rv{height:100px;width:100px}=0A=
._rw{height:50px;width:50px}=0A=
._s0:only-child{display:block}=0A=
._54rv{height:16px;width:16px}=0A=
._54ru{height:32px;width:32px}=0A=
._54rt{height:48px;width:48px}=0A=
._54rs{height:56px;width:56px}=0A=
._ry{height:24px;width:24px}.sp_like{background-image:url(https://fbstati=
c-a.akamaihd.net/rsrc.php/v2/y-/r/tbhIfdAHjXE.png);background-size:auto;b=
ackground-repeat:no-repeat;display:inline-block;height:14px;width:14px}=0A=
.sx_like_fav{background-position:0 0}=0A=
.sx_like_favgrey{background-position:0 -15px}=0A=
.sx_like_ch{background-position:0 -30px}=0A=
.sx_like_x{background-position:0 -45px}=0A=
.sx_like_thumb{background-position:0 -60px}=0A=
.sx_like_send{background-position:0 -75px}=0A=
.sx_like_sendp{background-position:0 =
-90px}i.img{-ms-high-contrast-adjust:none;_overflow:hidden}=0A=
i.img =
u{left:-9999999px;position:absolute}.uiLayer{outline:none}._4-nd{float:ri=
ght}._1qp5{outline:none}=0A=
._3oxt{outline:1px dotted #3b5998;outline-color:invert}.uiTypeaheadView =
.basic ._5dzy{float:none}=0A=
.uiTypeaheadView .compact ._5dzy{display:inline-block;position:static}=0A=
._5dzy{display:inline-block}=0A=
._5dzz{height:14px;margin-left:3px;vertical-align:-2px;width:14px}=0A=
._5d-3._5dzz{height:16px;margin-left:2px;vertical-align:-3px;width:16px}=0A=
._5dz-{height:15px;margin-left:3px;vertical-align:-2px;width:15px}=0A=
._5dz_{height:17px;margin-left:3px;vertical-align:-3px;width:17px}=0A=
._5d-0{height:19px;margin-left:2px;vertical-align:-3px;width:19px}=0A=
._5d-1{height:19px;margin-left:4px;vertical-align:-2px;width:19px}=0A=
._5d-3._5d-1{height:26px;margin-left:4px;vertical-align:-5px;width:26px}.=
uiTypeaheadView .selected =
._56_f._5dzz{background-image:url(https://fbstatic-a.akamaihd.net/rsrc.ph=
p/v2/yy/r/1UlXl9vGZzL.png);background-repeat:no-repeat;background-size:au=
to;background-position:0 -107px}=0A=
._56_f._5dzz{background-image:url(https://fbstatic-a.akamaihd.net/rsrc.ph=
p/v2/yy/r/1UlXl9vGZzL.png);background-repeat:no-repeat;background-size:au=
to;background-position:0 -123px}=0A=
._56_f._5d-3._5dzz{background-image:url(https://fbstatic-a.akamaihd.net/r=
src.php/v2/yy/r/1UlXl9vGZzL.png);background-repeat:no-repeat;background-s=
ize:auto;background-position:0 -71px}=0A=
._56_f._5dz-{background-image:url(https://fbstatic-a.akamaihd.net/rsrc.ph=
p/v2/yy/r/1UlXl9vGZzL.png);background-repeat:no-repeat;background-size:au=
to;background-position:0 -139px}=0A=
._56_f._5dz_{background-image:url(https://fbstatic-a.akamaihd.net/rsrc.ph=
p/v2/yy/r/1UlXl9vGZzL.png);background-repeat:no-repeat;background-size:au=
to;background-position:0 -90px}=0A=
._56_f._5d-0{background-image:url(https://fbstatic-a.akamaihd.net/rsrc.ph=
p/v2/yy/r/1UlXl9vGZzL.png);background-repeat:no-repeat;background-size:au=
to;background-position:0 -28px}=0A=
._56_f._5d-1{background-image:url(https://fbstatic-a.akamaihd.net/rsrc.ph=
p/v2/yy/r/1UlXl9vGZzL.png);background-repeat:no-repeat;background-size:au=
to;background-position:0 -51px}=0A=
._56_f._5d-3._5d-1{background-image:url(https://fbstatic-a.akamaihd.net/r=
src.php/v2/yy/r/1UlXl9vGZzL.png);background-repeat:no-repeat;background-s=
ize:auto;background-position:0 0}.uiTypeaheadView .compact =
li{min-height:32px;padding:2px 10px 2px 45px}=0A=
.uiTypeaheadView .compact li.raw{min-height:0;padding:0}=0A=
.uiTypeaheadView .compact .splitpics, .uiTypeaheadView .compact =
img{display:block;height:32px;left:6px;position:absolute;width:32px}=0A=
.uiTypeaheadView .compact =
img.secretTagIcon{display:inline-block;height:9px;left:0;margin-right:4px=
;position:relative;top:1px;width:9px}=0A=
.uiTypeaheadView .compact .text{font-weight:bold}=0A=
.uiTypeaheadView .compact .disabled_result .text{font-weight:normal}=0A=
.uiTypeaheadView .compact =
.wrappingHeader{font-weight:bold;position:relative;white-space:normal}=0A=
.uiTypeaheadView .compact .wrappingHeader =
.auxTitle{color:gray;font-weight:normal}=0A=
.uiTypeaheadView .compact .details{color:#999;padding-top:0}=0A=
.uiTypeaheadView .compact .detailsContents{position:relative}=0A=
.uiTypeaheadView .compact =
.splitpic{float:left;overflow:hidden;width:15px}=0A=
.uiTypeaheadView .compact .splitpics =
img{left:0;margin-left:-8px;position:static}=0A=
.uiTypeaheadView .compact .splitpics =
.leftpic{margin-right:1px;width:16px}=0A=
.uiTypeaheadView .compact .splitpics =
.toppic{height:15px;margin-bottom:1px}=0A=
.uiTypeaheadView .compact .splitpics .bottompic{height:16px}=0A=
.uiTypeaheadView .compact .splitpics .toppic img, .uiTypeaheadView =
.compact .splitpics .bottompic img{margin-top:-8px}=0A=
.uiTypeaheadView .compact .friendlist =
img{background-color:transparent}.uiTypeaheadView .basic =
img{display:block;float:left;padding-right:4px}=0A=
div.uiTypeaheadView .basic =
.calltoaction{padding:3px}.uiTypeaheadView{display:block;left:0;position:=
absolute;top:100%;width:100%}=0A=
.uiContextualTypeaheadView{position:static}=0A=
.uiTypeaheadView ul{background:#fff;border:solid;border-width:1px 1px =
2px;border-color:#333 #333 #293e6a;overflow:hidden;padding:2px 0}=0A=
.uiTypeaheadView .freeform{border-top-color:#ddd;padding:2px 6px =
1px;text-align:center}=0A=
.uiTypeaheadView li{border:solid #fff;border-width:1px =
0;color:#333;cursor:pointer;display:block;min-height:1px;padding:0 =
6px;position:relative}=0A=
.uiTypeaheadView strong{background-color:#d8dfea;color:#3b5998}=0A=
div.uiTypeaheadView =
.selected{background-color:#6d84b4;border-color:#3b5998}=0A=
.highContrast div.uiTypeaheadView .selected{border-right-width:10px}=0A=
.uiTypeaheadView .selected, .uiTypeaheadView .selected a, =
.uiTypeaheadView .selected div, .uiTypeaheadView .selected =
span{color:#fff !important}=0A=
.uiTypeaheadView .selected strong{background-color:#5670a6}=0A=
.uiTypeaheadView .text, .uiTypeaheadView .subtext, .uiTypeaheadView =
.category{display:block;overflow:hidden;padding-bottom:2px;text-overflow:=
ellipsis;word-wrap:normal;white-space:nowrap}=0A=
.uiTypeaheadView .category{color:#666}=0A=
.uiTypeaheadView .subtext{color:#999}=0A=
.uiTypeaheadView .arrow{background:transparent =
url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/yV/r/IJYgcESal33.png) 0 =
-413px;display:inline-block;height:7px;margin-left:4px;width:4px}=0A=
.uiTypeaheadView .selected .arrow{background-position:0 -420px}=0A=
div.uiTypeaheadView li.calltoaction, div.uiTypeaheadView =
li.browseUpsell{background:#f7f7f7;border-bottom:none;border-color:#ddd;d=
isplay:block;margin:2px 0 -2px;min-height:1px;padding:8px}=0A=
.uiTypeaheadView li.disabled{color:#999}=0A=
div.uiTypeaheadView li.calltoaction{text-align:center}=0A=
div.uiTypeaheadView li.browseMore{background:#fff}=0A=
div.uiTypeaheadView li.browseUpsell{cursor:default}=0A=
.uiTypeaheadView.typeaheadViewLoading li.browseUpsell{display:none}=0A=
div.uiTypeaheadView .browseSuccess .browseSignup, div.uiTypeaheadView =
.browseJoined{display:none}=0A=
div.uiTypeaheadView .browseSignup, div.uiTypeaheadView .browseSuccess =
.browseJoined{display:inherit}=0A=
div.uiTypeaheadView =
li.calltoaction.selected{background:#6d84b4;border-color:#3b5998}=0A=
div.typeaheadViewLoading li.calltoaction span.text{visibility:hidden}=0A=
div.typeaheadViewLoading li.calltoaction{background:#f7f7f7 =
url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/yb/r/GsNJNwuI-UM.gif) =
no-repeat 50% 50%}=0A=
div.typeaheadViewLoading li.calltoaction.selected{background:#6d84b4 =
url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/y-/r/AGUNXgX_Wx3.gif) =
no-repeat 50% 50%}.uiTypeaheadView .bucketed ul{padding:0}=0A=
.uiTypeaheadView .bucketed =
.header{background-color:#f2f2f2;border-top:1px solid =
#e2e2e2;border-bottom:none;margin-top:4px;min-height:10px;padding:2px =
15px 2px 6px}=0A=
.uiTypeaheadView .bucketed =
.disabled_result{color:gray;font-weight:normal;margin-top:4px;min-height:=
10px;padding:2px 15px 2px 6px}=0A=
.uiTypeaheadView .bucketed =
.header:first-child{border-top:none;margin-top:0}=0A=
.uiTypeaheadView .bucketed .header .text{color:#000 =
!important}.pop_container_advanced{background:rgba(82,82,82,0.7);border-r=
adius:8px;padding:10px}=0A=
.pop_content_old{position:relative}=0A=
.pop_container{direction:ltr;position:relative;top:10px}=0A=
.pop_topleft, .pop_topright, .pop_bottomleft, =
.pop_bottomright{height:10px;width:10px;overflow:hidden;position:absolute=
}=0A=
.pop_topleft{background-image:url(https://fbstatic-a.akamaihd.net/rsrc.ph=
p/v2/yp/r/HzJqIkgUu2A.png);background-repeat:no-repeat;background-size:au=
to;background-position:-112px -147px;left:-10px;top:-10px}=0A=
.pop_topright{background-image:url(https://fbstatic-a.akamaihd.net/rsrc.p=
hp/v2/yp/r/HzJqIkgUu2A.png);background-repeat:no-repeat;background-size:a=
uto;background-position:-123px -147px;right:-10px;top:-10px}=0A=
.pop_bottomleft{background-image:url(https://fbstatic-a.akamaihd.net/rsrc=
.php/v2/yp/r/HzJqIkgUu2A.png);background-repeat:no-repeat;background-size=
:auto;background-position:-90px -147px;bottom:-10px;left:-10px}=0A=
.pop_bottomright{background-image:url(https://fbstatic-a.akamaihd.net/rsr=
c.php/v2/yp/r/HzJqIkgUu2A.png);background-repeat:no-repeat;background-siz=
e:auto;background-position:-101px -147px;right:-10px;bottom:-10px}=0A=
.pop_verticalslab, =
.pop_horizontalslab{width:100%;height:100%;position:absolute;background:#=
525252;opacity:.7}=0A=
.pop_verticalslab{margin:-10px 0 0;padding-bottom:20px}=0A=
.pop_horizontalslab{margin:0 0 0 -10px;padding-right:20px}=0A=
.generic_dialog{height:0;left:0;overflow:visible;outline:none;position:fi=
xed;top:0;width:100%;z-index:200}=0A=
.generic_dialog_modal, =
.generic_dialog_fixed_overflow{background-color:rgba(252, 252, 252, =
.9);height:100%;z-index:400}=0A=
.generic_dialog_fixed_overflow{overflow-x:auto;overflow-y:scroll}=0A=
.generic_dialog_fixed_overflow =
.generic_dialog_popup{height:auto;padding-bottom:40px}=0A=
.generic_dialog_overflow_mode body{overflow:hidden !important}=0A=
.generic_dialog_popup{height:0;overflow:visible;width:465px;margin:0 =
auto}=0A=
.generic_dialog div.dialog_loading{background-color:#f2f2f2;border:1px =
solid #606060;font-size:24px;padding:10px}=0A=
.pop_content{direction:ltr;outline:none}=0A=
.pop_dialog_rtl .pop_content{direction:rtl}=0A=
.pop_content h2.dialog_title{background:#6d84b4;border:1px solid =
#3b5998;border-bottom:none;color:#fff;font-size:14px;font-weight:bold;mar=
gin:0}=0A=
.pop_content h2.secure{background:#6d84b4 =
url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/yu/r/jp8TzrZb6J1.png) =
98% no-repeat}=0A=
.pop_content h2.loading{background:#6d84b4 =
url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/y-/r/AGUNXgX_Wx3.gif) =
98% no-repeat}=0A=
.pop_content h2.dialog_loading{background:#6d84b4 =
url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/y-/r/AGUNXgX_Wx3.gif) =
no-repeat 400px 10px;padding-right:40px}=0A=
.pop_content h2 span{display:block;padding:5px 10px}=0A=
.pop_content .dialog_content{background:#fff;border:1px solid =
#555;border-top-width:0}=0A=
.pop_content .dialog_content.dialog_content_titleless{border-top:1px =
solid #555}=0A=
.pop_content .dialog_loading, .dialog_loading_shown .dialog_title, =
.dialog_loading_shown .dialog_content{display:none}=0A=
.dialog_loading_shown .dialog_loading{display:block}=0A=
.pop_content .dialog_body{padding:10px;border-bottom:1px solid #ccc}=0A=
.omitDialogFooter .pop_content .dialog_body{border-bottom:0}=0A=
.pop_content .dialog_summary{background:#f2f2f2;padding:8px =
10px;border-bottom:1px solid #ccc}=0A=
.pop_content .dialog_buttons{background:#f2f2f2;padding:8px 10px 8px =
10px;position:relative}=0A=
.pop_content .dialog_buttons_msg{line-height:17px;padding-top:4px}=0A=
.pop_content .dialog_buttons_msg .uiInputLabel{line-height:14px}=0A=
.pop_content .dialog_footer{background:#F2F2F2 none repeat scroll 0}=0A=
.full_bleed .pop_content =
.dialog_body{padding:0}.uiButton{cursor:pointer;display:inline-block;font=
-size:11px;font-weight:bold;line-height:13px;padding:2px =
6px;text-align:center;text-decoration:none;vertical-align:top;white-space=
:nowrap}=0A=
.uiButton, .uiButtonSuppressed:active, .uiButtonSuppressed:focus, =
.uiButtonSuppressed:hover{background-image:url(https://fbstatic-a.akamaih=
d.net/rsrc.php/v2/yp/r/HzJqIkgUu2A.png);background-repeat:no-repeat;backg=
round-size:auto;background-position:0 =
-49px;background-color:#eee;border:1px solid =
#999;border-bottom-color:#888;box-shadow:0 1px 0 rgba(0, 0, 0, .1)}=0A=
.uiButton + .uiButton{margin-left:4px}=0A=
.uiButton:hover{text-decoration:none}=0A=
.uiButton:active, =
.uiButtonDepressed{background:#ddd;border-bottom-color:#999;box-shadow:in=
set 0 1px 1px rgba(0, 0, 0, .2)}=0A=
.uiButton .img{margin-top:2px;overflow:hidden;vertical-align:top}=0A=
.uiButtonLarge .img{margin-top:4px}=0A=
.uiButton .customimg{margin-top:0}=0A=
.uiButtonText, .uiButton =
input{background:none;border:0;color:#333;cursor:pointer;display:inline-b=
lock;font-family:'lucida grande',tahoma,verdana,arial,"hiragino kaku =
gothic pro",meiryo,"ms =
pgothic",sans-serif;font-size:11px;font-weight:bold;line-height:13px;marg=
in:0;padding:1px 0 2px;white-space:nowrap}=0A=
.uiButtonOverlay, =
.uiButtonOverlay:hover{background-clip:padding-box;background-color:#fff;=
background-color:rgba(255, 255, 255, =
.8);background-image:none;border-color:#a5a5a5;border-color:rgba(0, 0, =
0, .35);border-radius:2px}=0A=
.uiButtonOverlay:focus, =
.uiButtonOverlay:active{background-color:#f9fafc;background-color:rgba(24=
9, 250, 252, .9);border-color:#3b5998;border-color:rgba(59, 89, 152, .5)}=0A=
form.async_saving .uiButton.uiButtonOverlay, =
.uiButtonOverlay.uiButtonDisabled, =
.uiButtonOverlay.uiButtonDisabled:active, =
.uiButtonOverlay.uiButtonDisabled:focus, =
.uiButtonOverlay.uiButtonDisabled:hover{background-color:#fff;background-=
color:rgba(255, 255, 255, =
.8);border-color:#c8c8c8;border-color:rgba(180, 180, 180, .8)}=0A=
.uiButtonOverlay.uiButtonDepressed{background-color:rgba(0, 0, 0, .05)}=0A=
.uiButtonSpecial{background-image:url(https://fbstatic-a.akamaihd.net/rsr=
c.php/v2/yp/r/HzJqIkgUu2A.png);background-repeat:no-repeat;background-siz=
e:auto;background-position:0 =
-98px;background-color:#69a74e;border-color:#3b6e22 #3b6e22 #2c5115}=0A=
.uiButtonSpecial:active{background:#609946;border-bottom-color:#3b6e22}=0A=
form.async_saving .uiButton.uiButtonSpecial, =
.uiButtonSpecial.uiButtonDisabled, =
.uiButtonSpecial.uiButtonDisabled:active, =
.uiButtonSpecial.uiButtonDisabled:focus, =
.uiButtonSpecial.uiButtonDisabled:hover{background:#b4d3a7;border-color:#=
9db791}=0A=
.uiButtonConfirm{background-image:url(https://fbstatic-a.akamaihd.net/rsr=
c.php/v2/yp/r/HzJqIkgUu2A.png);background-repeat:no-repeat;background-siz=
e:auto;background-position:0 =
0;background-color:#5b74a8;border-color:#29447e #29447e #1a356e}=0A=
.uiButtonConfirm:active{background:#4f6aa3;border-bottom-color:#29447e}=0A=
form.async_saving .uiButton.uiButtonConfirm, =
.uiButtonConfirm.uiButtonDisabled, =
.uiButtonConfirm.uiButtonDisabled:active, =
.uiButtonConfirm.uiButtonDisabled:focus, =
.uiButtonConfirm.uiButtonDisabled:hover{background:#adbad4;border-color:#=
94a2bf}=0A=
form.async_saving .uiButton.uiButtonSpecial .uiButtonText, =
form.async_saving .uiButton.uiButtonSpecial input, form.async_saving =
.uiButton.uiButtonConfirm .uiButtonText, form.async_saving =
.uiButton.uiButtonConfirm input, .uiButtonSpecial .uiButtonText, =
.uiButtonSpecial input, .uiButtonSpecial.uiButtonDisabled .uiButtonText, =
.uiButtonSpecial.uiButtonDisabled input, .uiButtonConfirm .uiButtonText, =
.uiButtonConfirm input, .uiButtonConfirm.uiButtonDisabled .uiButtonText, =
.uiButtonConfirm.uiButtonDisabled input{color:#fff}=0A=
form.async_saving .uiButton, .uiButtonDisabled, =
.uiButtonDisabled:active, .uiButtonDisabled:focus, =
.uiButtonDisabled:hover{background:#f2f2f2;border-color:#c8c8c8;box-shado=
w:none}=0A=
form.async_saving .uiButton .img, .uiButtonDisabled .img{opacity:.5}=0A=
form.async_saving .uiButtonText, form.async_saving .uiButton input, =
.uiButtonDisabled .uiButtonText, .uiButtonDisabled input{color:#b8b8b8}=0A=
form.async_saving .uiButton, form.async_saving .uiButtonText, =
form.async_saving .uiButton input, .uiButtonDepressed, =
.uiButtonDepressed .uiButtonText, .uiButtonDepressed input, =
.uiButtonDisabled, .uiButtonDisabled .uiButtonText, .uiButtonDisabled =
input{cursor:default}=0A=
.uiButtonLarge{height:19px}=0A=
.uiButtonLarge, .uiButtonLarge .uiButtonText, .uiButtonLarge =
input{font-size:13px;line-height:16px}=0A=
.uiButtonSuppressed{background:none;border-color:transparent;box-shadow:n=
one}=0A=
.uiButtonNoText .img{margin-left:-1px;margin-right:-1px}=0A=
.android .uiButtonText, .android .uiButton input{padding:3px 0 1px =
1px}.fixed_elem,=0A=
.fixed_always{position:fixed !important}=0A=
.tinyViewport .fixed_elem{position:static =
!important}.uiContextualLayerPositioner{height:0;position:absolute;z-inde=
x:200}=0A=
.uiContextualLayer{position:absolute}=0A=
div.uiContextualLayerPositionerFixed{position:fixed}=0A=
.uiContextualLayerParent{position:relative}.uiMentionsInput{position:rela=
tive}=0A=
.uiMentionsInput .mentionsTextarea, .uiMentionsInput =
.mentionsTypeahead{background:transparent;zoom:1}=0A=
.uiMentionsInput .mentionsTextarea{line-height:1.28}=0A=
.uiMentionsInput =
.highlighter{left:0;overflow:hidden;position:absolute;padding:4px;top:0}=0A=
.uiMentionsInput .highlighter =
div{color:transparent;line-height:1.28;white-space:pre-wrap;width:100%;wo=
rd-wrap:break-word}=0A=
.uiMentionsInput .highlighterContent{display:inline-block;max-width:100%}=0A=
.uiMentionsInput .highlighter =
b{background:#d8dfea;border-radius:2px;box-shadow:0 0 0 1px =
#a3bcea;font-weight:normal}=0A=
.uiMentionsInput .highlighter b.weak{background:#ddd;box-shadow:0 0 0 =
1px =
#808080}.textMetrics{border:none;height:1px;overflow:hidden;padding:0;pos=
ition:absolute;top:-9999999px}=0A=
.textMetricsInline{white-space:pre}=0A=
.webkitZoomTest{font-size:100px;height:1em;position:absolute}.uiTypeahead=
{background:#fff;border:solid #bdc7d8;border-width:1px =
0;cursor:default;position:relative}=0A=
.uiTypeahead .wrap{border:solid #bdc7d8;border-width:0 1px}=0A=
.uiTypeahead .innerWrap{overflow:hidden;zoom:1}=0A=
.uiTypeahead =
.textInput{background-color:transparent;border:0;box-sizing:border-box;ou=
tline:0;width:100%}=0A=
.uiTypeahead .selected{background-color:#e2e8f6}=0A=
.uiTypeaheadDisabled, .uiTypeaheadDisabled div.wrap{border-color:#ccc}=0A=
.uiTypeaheadDisabled div.wrap{background:#e2e2e2}=0A=
.uiTypeaheadDisabled div.wrap =
.textInput{color:#333}.uiStickyPlaceholderInput{display:inline-block;posi=
tion:relative}=0A=
.uiStickyPlaceholderInput input, .uiStickyPlaceholderInput =
textarea{background-color:transparent;position:relative}=0A=
.uiStickyPlaceholderInput =
.placeholder{color:#999;cursor:text;display:none;height:100%;left:0;paddi=
ng:4px 0 0 5px;position:absolute;top:0;width:100%}=0A=
.uiTypeahead .uiStickyPlaceholderInput .placeholder{padding:3px 0 0 4px}=0A=
div.uiStickyPlaceholderTextarea .placeholder{padding:6px 0 0 6px}=0A=
div.uiStickyPlaceholderEmptyInput .placeholder{display:block}=0A=
.uiTypeahead .uiStickyPlaceholderInput{width:100%}=0A=
.uiClearableTypeahead .selected =
.uiStickyPlaceholderInput{margin-right:16px}</STYLE>

<SCRIPT>var ServerJSQueue=3D(function(){var a=3D[],b;return =
{add:function(c){if(b){b.handle(c);}else =
a.push(c);},run:function(){if(!window.require)return;b=3Dnew =
(window.require('ServerJS'))();for(var =
c=3D0;c<a.length;c++)b.handle(a[c]);}};}());document.write=3Dfunction(){}=
;var =
onloadRegister_DEPRECATED=3Dfunction(){},onafterloadRegister_DEPRECATED=3D=
function(){},PluginAsyncLoader=3D(function(){var =
a=3Dfalse,b=3Dfalse,c=3D{loaded:1,complete:1},d=3Dfunction(){},e=3Ddocume=
nt,f=3Dfalse;function g(){if(e.readyState in =
c){e.detachEvent('onreadystatechange',g);d('t_domcontent');}}function =
h(){if(window._cavalry&&a&&b){d('t_layout');d('t_onload');d('t_paint');_c=
avalry.send();window._cavalry=3Dfalse;}}function =
i(){if(!f&&b){f=3Dtrue;ServerJSQueue.run();}}function =
j(l,m){if('onreadystatechange' in =
l){l.onreadystatechange=3Dfunction(){if(l.readyState in =
c){l.onreadystatechange=3Dnull;m();}};}else if(l.addEventListener){var =
n=3Dfunction(){m();l.removeEventListener('load',n,false);};l.addEventList=
ener('load',n,false);}}function k(l){var =
m=3De.createElement("script");if(m.readyState&&m.readyState=3D=3D=3D"unin=
itialized"){j(m,function(){b=3Dtrue;h();});m.src=3Dl;return true;}else =
if(typeof XMLHttpRequest!=3D=3D'undefined'){var n=3Dnew =
XMLHttpRequest();if("withCredentials" in =
n){n.onloadend=3Dfunction(){b=3Dtrue;h();};n.open("GET",l,true);n.send(nu=
ll);return =
true;}}}if(window._cavalry){d=3Dfunction(l){_cavalry.log(l);};if(window.a=
ddEventListener){window.addEventListener('DOMContentLoaded',function(){d(=
't_domcontent');},false);}else =
if(e.attachEvent)e.attachEvent('onreadystatechange',g);}window.onload=3Df=
unction(){a=3Dtrue;i();h();};return =
{ondemandjs:null,run:function(l){this.file=3Dl;this.execute();},load:func=
tion(l){this.file=3Dl;if(!k(l)){this.run(l);return;}window.onload=3Dfunct=
ion(){a=3Dtrue;h();};e.onkeydown=3De.onmouseover=3De.onclick=3Donfocus=3D=
function(){e.onkeydown=3De.onmouseover=3De.onclick=3Donfocus=3Dnull;Plugi=
nAsyncLoader.execute();};},execute:function(l){var =
m=3De.createElement('script');m.src=3DPluginAsyncLoader.file;m.async=3Dtr=
ue;j(m,function(){b=3Dtrue;i();l&&l();h();});e.getElementsByTagName('head=
')[0].appendChild(m);},wakeUp:function(l,m,n){function =
o(){window.require("Arbiter").inform(l,m,n);}if(f){o();}else =
this.execute(o);}};})();PluginAsyncLoader.load("https:\/\/fbstatic-a.akam=
aihd.net\/rsrc.php\/v2\/y_\/r\/j4ShaTsvod_.js");PluginAsyncLoader.ondeman=
djs=3D"https:\/\/fbstatic-a.akamaihd.net\/rsrc.php\/v2\/yZ\/r\/UhM9YpAqnz=
t.js";</SCRIPT>

<SCRIPT>ServerJSQueue.add({"require":[["removeArrayReduce"],["markJSEnabl=
ed"],["lowerDomain"],["Primer"]],"define":[["BanzaiConfig",[],{"MAX_WAIT"=
:150000,"MAX_SIZE":10000,"COMPRESSION_THRESHOLD":800,"gks":{"jslogger":tr=
ue,"miny_compression":true,"boosted_posts":true,"time_spent":true,"time_s=
pent_bit_array":true,"time_spent_debug":true,"useraction":true,"videos":t=
rue}},7]]});</SCRIPT>

<META name=3D"GENERATOR" content=3D"MSHTML 9.00.8112.16496"></HEAD>
<BODY class=3D"plugin ie9 win Locale_ja_JP">
<DIV class=3D"_li">
<DIV class=3D"pluginSkinLight pluginFontArial">
<DIV>
<TABLE id=3D"u_0_0" class=3D"uiGrid pluginConnectButtonLayoutRoot" =
cellSpacing=3D"0"=20
cellPadding=3D"0">
  <TBODY>
  <TR>
    <TD>
      <DIV>
      <DIV class=3D"pluginCountBox">
      <DIV><I class=3D"pluginCountBoxIcon img sp_like =
sx_like_thumb"></I><SPAN id=3D"u_0_7"><SPAN=20
      class=3D"pluginCountTextConnected">1</SPAN><SPAN =
class=3D"pluginCountTextDisconnected">0</SPAN></SPAN></DIV></DIV>
      <DIV =
class=3D"pluginCountBoxNub"><S></S><I></I></DIV></DIV></TD></TR>
  <TR>
    <TD class=3D"hCent">
      <DIV>
      <FORM id=3D"u_0_1" onsubmit=3D"return window.Event &amp;&amp; =
Event.__inlineSubmit &amp;&amp; Event.__inlineSubmit(this,event)"=20
      method=3D"post" action=3D"/plugins/like/connect" =
ajaxify=3D"/plugins/like/connect"=20
      rel=3D"async"><INPUT name=3D"fb_dtsg" value=3D"AQDK9WTD" =
type=3D"hidden"=20
      autocomplete=3D"off"><INPUT name=3D"href" =
value=3D"http://www.ahram.org.eg/NewsQ/219859.aspx"=20
      type=3D"hidden" autocomplete=3D"off"><INPUT name=3D"action" =
value=3D"like" type=3D"hidden"=20
      autocomplete=3D"off"><INPUT name=3D"nobootload" type=3D"hidden" =
autocomplete=3D"off"><INPUT=20
      name=3D"iframe_referer" type=3D"hidden" =
autocomplete=3D"off"><INPUT name=3D"ref"=20
      value=3D".UfElvq79QV8.like" type=3D"hidden" autocomplete=3D"off">
      <DIV class=3D"pluginConnectButton">
      <DIV class=3D"pluginButton pluginButtonSmall =
pluginConnectButtonDisconnected"=20
      title=3D"=E3=81=84=E3=81=84=E3=81=AD=EF=BC=81">
      <DIV><BUTTON type=3D"submit"><I class=3D"pluginButtonIcon img =
sp_like sx_like_fav"></I><SPAN=20
      =
class=3D"accessible_elem">=E3=81=84=E3=81=84=E3=81=AD=EF=BC=81</SPAN></BU=
TTON><SPAN=20
      =
aria-hidden=3D"true">=E3=81=84=E3=81=84=E3=81=AD=EF=BC=81</SPAN></DIV></D=
IV>
      <DIV class=3D"pluginButton pluginButtonSmall pluginButtonPressed =
pluginButtonX pluginConnectButtonConnected hidden_elem"=20
      title=3D"">
      <DIV><BUTTON type=3D"submit"><I class=3D"pluginButtonIcon =
pluginButtonXOff img sp_like sx_like_ch"></I><I=20
      class=3D"pluginButtonIcon pluginButtonXOn img sp_like sx_like_x" =
title=3D"=E3=81=84=E3=81=84=E3=81=AD=EF=BC=81=E3=82=92=E5=8F=96=E3=82=8A=E6=
=B6=88=E3=81=99"></I><SPAN=20
      =
class=3D"accessible_elem">=E3=81=84=E3=81=84=E3=81=AD=EF=BC=81=E3=82=92=E5=
=8F=96=E3=82=8A=E6=B6=88=E3=81=99</SPAN></BUTTON><SPAN=20
      =
aria-hidden=3D"true">=E3=81=84=E3=81=84=E3=81=AD=EF=BC=81</SPAN></DIV></D=
IV></DIV></FORM></DIV></TD></TR></TBODY></TABLE>
<DIV id=3D"u_0_6" class=3D"_56zz hidden_elem _56z-"></DIV>
<SCRIPT>(function(width, height, id, callback, origin, domain) { var =
e=3Ddocument.getElementById(id);if(e&&width!=3D=3D-1)e.style.width=3Dwidt=
h+'px';var =
w=3D(width=3D=3D=3D-1)?e.offsetWidth:width,h=3D(height=3D=3D=3D-1)?e.offs=
etHeight:height,message=3D'type=3Dresize&cb=3D'+callback+'&width=3D'+w+'&=
height=3D'+h;; document.domain=3D'facebook.com';(function(){var =
a=3Dwindow.opener||window.parent,b=3D'fb_xdm_frame_'+location.protocol.re=
place(':','');function =
c(){try{a.frames[b].proxyMessage(message,origin);}catch(e){setTimeout(c,1=
00);}}function =
d(){__fbNative.postMessage(message,origin);}if(window=3D=3Dtop&&/FBAN\/\w=
+;/i.test(navigator.userAgent)){if(window.__fbNative&&__fbNative.postMess=
age){d();}else window.addEventListener('fbNativeReady',d);}else =
c();})();; })(-1, -1, "u_0_0", "f31e9aaba26c974", =
"http:\/\/www.ahram.org.eg", "www.ahram.org.eg");</SCRIPT>
</DIV></DIV></DIV>
<SCRIPT>function envFlush(a){function b(c){for(var d in =
a)c[d]=3Da[d];}if(window.requireLazy){requireLazy(['Env'],b);}else{Env=3D=
window.Env||{};b(Env);}}envFlush({"fb_dtsg":"AQDK9WTD","ajaxpipe_token":"=
AXgHLivtjJg9vjXc","lhsh":"AAQHkhyO5","user":"100000911940348"});</SCRIPT>=


<SCRIPT>=0A=
=0A=
=0A=
ServerJSQueue.add({"require":[["PluginXDReady"],["m_0_1"],["PluginConnect=
ion","init",["m_0_3"],[[["http:\/\/www.ahram.org.eg\/NewsQ\/219859.aspx",=
{"__m":"m_0_3"},"pluginCountConnected"]]]],["m_0_5"],["m_0_b"],["m_0_c"],=
["Typeahead","init",["m_0_a","m_0_c","m_0_d"],[{"__m":"m_0_a"},{"__m":"m_=
0_c"},["buildBestAvailableNames","hoistFriends"],{"__m":"m_0_d"}]],["Flip=
DirectionOnKeypress"],["PlaceholderListener"],["PlaceholderOnsubmitFormLi=
stener"],["RequiredFormListener"],["m_0_2"]],"instances":[["m_0_2",["Plug=
inFlyoutDialog","m_0_7"],[{"__m":"m_0_7"},"full","{\"__html\":\"\\u003Cdi=
v>\\u003Cdiv class=3D\\\"_4xn5\\\">\\u003Cdiv class=3D\\\"_4xn6 _4xne =
_4xnc\\\">\\u003Cdiv class=3D\\\"_4xn4\\\">\\u003Cdiv =
class=3D\\\"_4xn8\\\">\\u003Cdiv =
class=3D\\\"_4xn9\\\">\\u003C\\\/div>\\u003C\\\/div>\\u003Cdiv>\\u003Cfor=
m rel=3D\\\"async\\\" ajaxify=3D\\\"\\\/plugins\\\/like\\\/comment\\\" =
action=3D\\\"\\\/plugins\\\/like\\\/comment\\\" method=3D\\\"post\\\" =
onsubmit=3D\\\"return window.Event &amp;&amp; Event.__inlineSubmit =
&amp;&amp; Event.__inlineSubmit(this,event)\\\" =
id=3D\\\"u_0_5\\\">\\u003Cinput type=3D\\\"hidden\\\" =
name=3D\\\"fb_dtsg\\\" value=3D\\\"AQDK9WTD\\\" =
autocomplete=3D\\\"off\\\" \\\/>\\u003Cinput type=3D\\\"hidden\\\" =
autocomplete=3D\\\"off\\\" name=3D\\\"href\\\" =
value=3D\\\"http:\\\/\\\/www.ahram.org.eg\\\/NewsQ\\\/219859.aspx\\\" =
\\\/>\\u003Cinput type=3D\\\"hidden\\\" autocomplete=3D\\\"off\\\" =
name=3D\\\"ref\\\" value=3D\\\".UfElvq79QV8.like\\\" \\\/>\\u003Cinput =
type=3D\\\"hidden\\\" autocomplete=3D\\\"off\\\" =
name=3D\\\"nobootload\\\" \\\/>\\u003Cinput type=3D\\\"hidden\\\" =
autocomplete=3D\\\"off\\\" name=3D\\\"action\\\" value=3D\\\"like\\\" =
\\\/>\\u003Cdiv class=3D\\\"fbpdl\\\">\\u003Cdiv class=3D\\\"pam =
fbpdc\\\">\\u003Cdiv class=3D\\\"_56zy\\\">\\u003Cdiv =
class=3D\\\"clearfix\\\">\\u003Cimg class=3D\\\"_s0 _8o _8r lfloat _rw =
img\\\" =
src=3D\\\"https:\\\/\\\/fbcdn-profile-a.akamaihd.net\\\/hprofile-ak-ash4\=
\\/186751_100000911940348_994340717_q.jpg\\\" alt=3D\\\"\\\" =
\\\/>\\u003Cdiv class=3D\\\"_8u _42ef\\\">\\u003Cdiv>\\u003Cdiv =
class=3D\\\"uiMentionsInput\\\" id=3D\\\"u_0_2\\\">\\u003Cdiv =
class=3D\\\"highlighter\\\">\\u003Cdiv>\\u003Cspan =
class=3D\\\"highlighterContent\\\">\\u003C\\\/span>\\u003C\\\/div>\\u003C=
\\\/div>\\u003Cdiv class=3D\\\"uiTypeahead mentionsTypeahead\\\" =
id=3D\\\"u_0_3\\\">\\u003Cdiv class=3D\\\"wrap\\\">\\u003Cinput =
type=3D\\\"hidden\\\" autocomplete=3D\\\"off\\\" =
class=3D\\\"hiddenInput\\\" \\\/>\\u003Cdiv =
class=3D\\\"innerWrap\\\">\\u003Ctextarea =
class=3D\\\"DOMControl_placeholder uiTextareaAutogrow mentionsTextarea =
textInput\\\" =
title=3D\\\"&#x30b3;&#x30e1;&#x30f3;&#x30c8;&#x3059;&#x308b;\\\" =
name=3D\\\"comment\\\" required=3D\\\"1\\\" =
placeholder=3D\\\"&#x30b3;&#x30e1;&#x30f3;&#x30c8;&#x3059;&#x308b;\\\" =
role=3D\\\"textbox\\\" aria-autocomplete=3D\\\"list\\\" =
autocomplete=3D\\\"off\\\" aria-expanded=3D\\\"false\\\" =
aria-owns=3D\\\"typeahead_list_u_0_3\\\" =
onkeydown=3D\\\"window.Bootloader &amp;&amp; =
Bootloader.loadComponents([&quot;control-textarea&quot;], function() =
&#123; TextAreaControl.getInstance(this) &#125;.bind(this)); \\\" =
id=3D\\\"u_0_4\\\">\\u30b3\\u30e1\\u30f3\\u30c8\\u3059\\u308b\\u003C\\\/t=
extarea>\\u003C\\\/div>\\u003C\\\/div>\\u003C\\\/div>\\u003Cinput =
type=3D\\\"hidden\\\" autocomplete=3D\\\"off\\\" =
class=3D\\\"mentionsHidden\\\" \\\/>\\u003C\\\/div>\\u003Cdiv =
class=3D\\\"ptm\\\">\\u003Cdiv class=3D\\\"fsl fwb =
fcb\\\">\\u003C\\\/div>\\u003Cdiv class=3D\\\"fsm fwn =
fcg\\\">http:\\\/\\\/www.ahram.org.eg\\\/NewsQ\\\/219859.aspx\\u003C\\\/d=
iv>\\u003Cdiv =
class=3D\\\"mts\\\">\\u003C\\\/div>\\u003C\\\/div>\\u003C\\\/div>\\u003C\=
\\/div>\\u003C\\\/div>\\u003C\\\/div>\\u003C\\\/div>\\u003Cdiv =
class=3D\\\"pam fbpdf\\\">\\u003Cbutton value=3D\\\"1\\\" =
class=3D\\\"_42ft _42fu _56zw selected _42g-\\\" =
type=3D\\\"submit\\\">Facebook\\u306b\\u6295\\u7a3f\\u003C\\\/button>\\u0=
03Cbutton value=3D\\\"1\\\" class=3D\\\"_42ft _42fu _56zx\\\" =
type=3D\\\"submit\\\">\\u9589\\u3058\\u308b\\u003C\\\/button>\\u003C\\\/d=
iv>\\u003C\\\/div>\\u003C\\\/form>\\u003C\\\/div>\\u003C\\\/div>\\u003C\\=
\/div>\\u003C\\\/div>\\u003C\\\/div>\"}"],3],["m_0_d",["TypeaheadMetrics"=
],[{"extraData":{"event_name":"mentions"}}],4],["m_0_b",["MentionsInput",=
"m_0_9","m_0_c","m_0_a","m_0_d"],[{"__m":"m_0_9"},{"__m":"m_0_c"},{"__m":=
"m_0_a"},{"max":10,"hashtags":false},null,{"__m":"m_0_d"}],1],["m_0_f",["=
DataSource"],[{"maxResults":5,"queryData":{"viewer":100000911940348,"filt=
er":["page","app","user"],"context":"topics_limited_autosuggest","rsp":"m=
entions"},"queryEndpoint":"\/ajax\/typeahead\/search.php","bootstrapData"=
:{"viewer":100000911940348,"filter":["user","page","app","group","event"]=
,"options":["friends_only","nm"],"token":"v7","context":"mentions","rsp":=
"mentions"},"bootstrapEndpoint":"\/ajax\/typeahead\/first_degree.php","to=
ken":"1374764974-7"}],2],["m_0_5",["PluginConnectButton","m_0_4"],[{"plug=
in":"like","identifier":"http:\/\/www.ahram.org.eg\/NewsQ\/219859.aspx","=
connected":false,"canpersonalize":true,"autosubmit":false,"form":{"__m":"=
m_0_4"}}],1],["m_0_1",["PluginLayout","m_0_0","m_0_2"],[{"__m":"m_0_0"},n=
ull,{"__m":"m_0_2"}],1],["m_0_c",["Typeahead","m_0_f","ContextualTypeahea=
dView","m_0_a","CompactTypeaheadRenderer","TypeaheadAreaCore","m_0_e"],[{=
"__m":"m_0_f"},{"node_id":"","node":null,"ctor":{"__m":"ContextualTypeahe=
adView"},"options":{"causalElement":{"__m":"m_0_a"},"minWidth":0,"alignme=
nt":"left","scrollarea":false,"renderer":{"__m":"CompactTypeaheadRenderer=
"},"maxResults":5,"showBadges":1,"autoSelect":true}},{"ctor":{"__m":"Type=
aheadAreaCore"},"options":{}},{"__m":"m_0_e"}],5]],"define":[["XDUnverifi=
edChannel",[],{"channel":"http:\/\/static.ak.facebook.com\/connect\/xd_ar=
biter.php?version=3D25#cb=3Df31e9aaba26c974&origin=3Dhttp\u00253A\u00252F=
\u00252Fwww.ahram.org.eg\u00252Ff1c1e002325bc9&domain=3Dwww.ahram.org.eg&=
relation=3Dparent.parent"}]],"elements":[["m_0_3","u_0_7",2],["m_0_4","u_=
0_1",2],["m_0_6","u_0_1",2],["m_0_a","u_0_4",6],["m_0_e","u_0_3",2],["m_0=
_0","u_0_0",2],["m_0_7","u_0_6",2],["m_0_9","u_0_2",2],["m_0_8","u_0_5",2=
]]});=0A=
=0A=
</SCRIPT>
</BODY></HTML>

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://platform.twitter.com/widgets/tweet_button.1372833608.html

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!DOCTYPE html><HTML><HEAD>
<META charset=3D"utf-8"><LINK rel=3D"dns-prefetch"=20
href=3D"//twitter.com"><TITLE>Twitter Tweet Button</TITLE>
<STYLE type=3D"text/css">html{margin:0;padding:0;font:normal normal =
normal 11px/18px 'Helvetica =
Neue',Arial,sans-serif;color:#333;-webkit-user-select:none;-ms-user-selec=
t:none;-moz-user-select:none;-o-user-select:none;user-select:none;}body{m=
argin:0;padding:0;background:transparent;visibility:hidden;}a{outline:non=
e;text-decoration:none;}body.ready{visibility:visible;}body.rtl{direction=
:rtl;}#widget{white-space:nowrap;overflow:hidden;text-align:left;}.rtl =
#widget{text-align:right;}.btn-o,.count-o,.btn,.btn =
.label,#count{display:-moz-inline-stack;display:inline-block;vertical-ali=
gn:top;zoom:1;*display:inline;}.right #widget{text-align:right;}.left =
#widget{text-align:left;}.btn-o{max-width:100%;}.btn{position:relative;ba=
ckground-color:#f8f8f8;background-image:-webkit-gradient(linear,left =
top,left =
bottom,from(#fff),to(#dedede));background-image:-moz-linear-gradient(top,=
#fff,#dedede);background-image:-o-linear-gradient(top,#fff,#dedede);backg=
round-image:-ms-linear-gradient(top,#fff,#dedede);background-image:linear=
-gradient(top,#fff,#dedede);border:#ccc solid =
1px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;co=
lor:#333;font-weight:bold;text-shadow:0 1px 0 =
rgba(255,255,255,.5);-webkit-user-select:none;-moz-user-select:none;-o-us=
er-select:none;user-select:none;cursor:pointer;height:18px;max-width:98%;=
overflow:hidden;}.btn:focus,.btn:hover,.btn:active{border-color:#bbb;back=
ground-color:#f8f8f8;background-image:-webkit-gradient(linear,left =
top,left =
bottom,from(#f8f8f8),to(#d9d9d9));background-image:-moz-linear-gradient(t=
op,#f8f8f8,#d9d9d9);background-image:-o-linear-gradient(top,#f8f8f8,#d9d9=
d9);background-image:-ms-linear-gradient(top,#f8f8f8,#d9d9d9);background-=
image:linear-gradient(top,#f8f8f8,#d9d9d9);-webkit-box-shadow:none;-moz-b=
ox-shadow:none;box-shadow:none;}.btn:active{background-color:#efefef;-web=
kit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 =
3px 5px rgba(0,0,0,0.1);box-shadow:inset 0 3px 5px rgba(0,0,0,0.1);}.xl =
.btn:active{-webkit-box-shadow:inset 0 3px 7px =
rgba(0,0,0,0.1);-moz-box-shadow:inset 0 3px 7px =
rgba(0,0,0,0.1);box-shadow:inset 0 3px 7px rgba(0,0,0,0.1);}.btn =
i{position:absolute;top:50%;left:2px;margin-top:-5px;width:16px;height:13=
px;background:transparent =
url(/widgets/images/btn.27237bab4db188ca749164efd38861b0.png) 0 0 =
no-repeat;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhE=
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);*back=
ground-image:url(/widgets/images/btn.27237bab4db188ca749164efd38861b0.png=
);_background-image:url(/widgets/images/btn.80461603b10bcad420939ef5204c4=
66a.gif);}.btn .label{padding:0 3px 0 19px;white-space:nowrap;}.btn =
.label b{font-weight:bold;white-space:nowrap;}.rtl .btn .label{padding:0 =
19px 0 3px;}.rtl .btn i{left:auto;right:2px;}.rtl .btn .label =
b{display:inline-block;direction:ltr;}.xl{font-size:13px;line-height:26px=
;}.xl =
.btn{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;h=
eight:26px;}.xl .btn i{background-position:-24px =
0;width:21px;height:16px;left:4px;margin-top:-6px;}.xl .btn =
.label{padding:0 7px 0 29px;}.xl .rtl .btn .label{padding:0 29px 0 =
7px;}.xl .rtl .btn =
i{left:auto;right:6px;}@media(-webkit-min-device-pixel-ratio:2){.btn =
i{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoA=
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
ABJRU5ErkJggg=3D=3D);background-size:45px 40px;margin-top:-6px;}.xl .btn =
i{margin-top:-7px;left:4px;}.xl .rtl .btn i{left:auto;right:3px;}.xl =
.btn .label{top:-1.5px;}}.aria{position:absolute;left:-999em;}.rtl =
.aria{left:auto;right:-999em;}.following =
.btn{color:#888;background:#eee;border:#ccc solid 1px;}.following =
.btn:active,.following .btn:hover{border:#bbb solid 1px;}.following .btn =
i{background-position:0 -20px;}.xl .following .btn =
i{background-position:-25px -25px;}.btn:focus,.following =
.btn:focus{border-color:#0089CB;}.count-o{position:relative;background:#f=
ff;border:#bbb solid =
1px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;vi=
sibility:hidden;min-height:18px;_height:18px;min-width:15px;_width:15px;}=
#count{white-space:nowrap;text-align:center;color:#333;}#count:hover,#cou=
nt:focus{color:#333;text-decoration:underline;}.ncount =
.count-o{display:none;}.count-ready =
.count-o{visibility:visible;}.count-o i,.count-o =
u{position:absolute;zoom:1;line-height:0;width:0;height:0;left:0;top:50%;=
margin:-4px 0 0 -4px;border:4px transparent =
solid;_border-color:pink;_filter:chroma(color=3Dpink);border-right-color:=
#aaa;border-left:0;}.count-o =
u{margin-left:-3px;border-right-color:#fff;}.rtl .count-o i,.rtl =
.count-o u{left:auto;right:0;margin:-4px -4px 0 0;border:4px transparent =
solid;_border-right-color:pink;border-left-color:#aaa;border-right:0;}.rt=
l .count-o u{margin-right:-3px;border-left-color:#fff;}.following =
.count-o i{border-right-color:#bbb;}.following.rtl .count-o =
i{border-left-color:#bbb;}.following =
.count-o{background:#f9f9f9;border-color:#ccc;}.following =
#count{color:#666;}.hcount .count-o{margin:0 0 0 5px;}.hcount.rtl =
.count-o{margin:0 5px 0 0;}.hcount #count{padding:0 3px;}.xl =
.count-o{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4=
px;_line-height:26px;margin:0 0 0 6px;}.xl .rtl .count-o{margin:0 6px 0 =
0;}.xl .count-o i,.xl .count-o u{margin:-5px 0 0 -5px;border-width:5px =
5px 5px 0;}.xl .count-o u{margin-left:-4px;}.xl .rtl .count-o i,.xl .rtl =
.count-o u{margin:-5px -5px 0 0;border-width:5px 0 5px 5px;}.xl .rtl =
.count-o u{margin-right:-4px;}.xl #count{padding:0 =
5px;*line-height:26px;}.vcount =
#widget{width:100%;_width:97%;padding-bottom:5px;}.vcount =
.btn-o{position:absolute;margin-top:42px;left:0;right:0;width:100%;}.vcou=
nt .btn{display:block;margin:0 auto;}.vcount =
.count-o{display:block;padding:0 5px;}.vcount .count-o i,.rtl.vcount =
.count-o i,.vcount .count-o u,.rtl.vcount .count-o =
u{line-height:0;top:auto;left:50%;bottom:0;right:auto;margin:0 0 -4px =
-4px;border:4px transparent =
solid;_border-color:pink;border-top-color:#aaa;border-bottom:0;}.rtl.vcou=
nt .count-o u,.vcount .count-o =
u{margin-bottom:-3px;border-top-color:#fff;}.vcount =
#count{font-size:16px;width:100%;height:34px;line-height:34px;}@media(min=
-width:0){.btn,.hcount =
.count-o{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box=
-sizing:border-box;box-sizing:border-box;height:20px;max-width:100%;}.xl =
.btn,.xl .hcount .count-o{height:28px;}}</STYLE>
<!--[if lte IE 9]>
<STYLE =
type=3D"text/css">.btn{filter:progid:DXImageTransform.Microsoft.gradient(=
startColorstr=3D'#ffffff',endColorstr=3D'#dedede');-ms-filter:"progid:DXI=
mageTransform.Microsoft.gradient(startColorstr=3D'#ffffff',endColorstr=3D=
'#dedede')";}.btn:hover,.btn:focus{filter:progid:DXImageTransform.Microso=
ft.gradient(startColorstr=3D'#f8f8f8',endColorstr=3D'#d9d9d9');-ms-filter=
:"progid:DXImageTransform.Microsoft.gradient(startColorstr=3D'#f8f8f8',en=
dColorstr=3D'#d9d9d9')";}.btn:active{filter:progid:DXImageTransform.Micro=
soft.gradient(startColorstr=3D'#f8f8f8',endColorstr=3D'#d9d9d9');-ms-filt=
er:"progid:DXImageTransform.Microsoft.gradient(startColorstr=3D'#f8f8f8',=
endColorstr=3D'#d9d9d9')";}.btn =
i{_background-image:url(/widgets/images/btn.80461603b10bcad420939ef5204c4=
66a.gif);}</STYLE>
<![endif]-->
<META name=3D"GENERATOR" content=3D"MSHTML 9.00.8112.16496"></HEAD>
<BODY>
<DIV id=3D"widget">
<DIV class=3D"btn-o"><A id=3D"b" class=3D"btn" =
href=3D"https://twitter.com/share"=20
target=3D"_blank"><I></I><SPAN id=3D"l" =
class=3D"label">Tweet</SPAN></A></DIV>
<DIV id=3D"c" class=3D"count-o"><I></I><U></U><A id=3D"count" =
href=3D"http://platform.twitter.com/widgets/tweet_button.1372833608.html#=
"=20
target=3D"_blank"></A></DIV></DIV>
<SCRIPT type=3D"text/javascript" charset=3D"utf-8">document.domain =3D =
'twitter.com';</SCRIPT>

<SCRIPT type=3D"text/javascript">window.twttr=3Dwindow.twttr||{};var =
i18n=3D{ar:{"%{followers_count} followers":"=D8=B9=D8=AF=D8=AF =
=D8=A7=D9=84=D9=85=D8=AA=D8=A7=D8=A8=D8=B9=D9=8A=D9=86 =
%{followers_count}","%{name} on Twitter":"%{name} =D9=81=D9=8A =
=D8=AA=D9=88=D9=8A=D8=AA=D8=B1",",":"=D8=8C","100K+":"+100 =
=D8=A3=D9=84=D9=81","10M+":"+10 =D9=85=D9=84=D9=8A=D9=88=D9=86","10k =
unit":"10 =D8=A2=D9=84=D8=A7=D9=81 =
=D9=88=D8=AD=D8=AF=D8=A9",Follow:"=D8=AA=D8=A7=D8=A8=D9=90=D8=B9","Follow=
 %{name} on Twitter":"=D8=AA=D8=A7=D8=A8=D9=90=D8=B9 %{name} =
=D8=B9=D9=84=D9=89 =D8=AA=D9=88=D9=8A=D8=AA=D8=B1","Follow =
%{screen_name}":"=D8=AA=D8=A7=D8=A8=D9=90=D8=B9 =
%{screen_name}",K:"=D8=A3=D9=84=D9=81",M:"=D9=85=D9=84=D9=8A=D9=88=D9=86"=
,"This page has been shared %{tweets} times. View these =
Tweets.":"=D8=AA=D9=85=D8=AA =D9=85=D8=B4=D8=A7=D8=B1=D9=83=D8=A9 =
=D9=87=D8=B0=D9=87 =D8=A7=D9=84=D8=B5=D9=81=D8=AD=D8=A9 %{tweets} =
=D9=85=D8=B1=D8=A9. =D8=B4=D8=A7=D9=87=D8=AF =D9=87=D8=B0=D9=87 =
=D8=A7=D9=84=D8=AA=D8=BA=D8=B1=D9=8A=D8=AF=D8=A7=D8=AA.",Tweet:"=D8=BA=D8=
=B1=D9=90=D9=91=D8=AF","Tweet =
%{hashtag}":"=D8=BA=D8=B1=D9=90=D9=91=D8=AF %{hashtag}","Tweet to =
%{name}":"=D8=BA=D8=B1=D9=90=D9=91=D8=AF =D9=84=D9=80 %{name}","You are =
following %{name} on Twitter":"=D8=A3=D9=86=D8=AA =
=D8=AA=D8=AA=D8=A7=D8=A8=D9=90=D8=B9 %{name} =D9=81=D9=8A =
=D8=AA=D9=88=D9=8A=D8=AA=D8=B1",ltr:"rtl"},da:{"%{followers_count} =
followers":"%{followers_count} f=C3=B8lgere","%{name} on =
Twitter":"%{name} p=C3=A5 Twitter",",":".",".":",","10k unit":"10k =
enhed",Follow:"F=C3=B8lg","Follow %{name} on Twitter":"F=C3=B8lg %{name} =
p=C3=A5 Twitter","Follow %{screen_name}":"F=C3=B8lg =
%{screen_name}","This page has been shared %{tweets} times. View these =
Tweets.":"Denne side er blevet delt %{tweets} gange. Vis disse =
tweets.","Tweet to %{name}":"Tweet til %{name}","You are following =
%{name} on Twitter":"Du f=C3=B8lger %{name} p=C3=A5 =
Twitter"},de:{"%{followers_count} followers":"%{followers_count} =
Follower","%{name} on Twitter":"%{name} auf =
Twitter","100K+":"100Tsd+","10k =
unit":"10tsd-Einheit",Follow:"Folgen","Follow %{name} on Twitter":"Folge =
%{name} auf Twitter.","Follow %{screen_name}":"%{screen_name} =
folgen",K:"Tsd","This page has been shared %{tweets} times. View these =
Tweets.":"Diese Seite wurde bisher %{tweets} mal geteilt. Diese Tweets =
anzeigen.",Tweet:"Twittern","Tweet to %{name}":"Tweet an %{name}","You =
are following %{name} on Twitter":"Du folgst %{name} auf =
Twitter."},es:{"%{followers_count} followers":"%{followers_count} =
seguidores","%{name} on Twitter":"%{name} en Twitter","10k unit":"10k =
unidad",Follow:"Seguir","Follow %{name} on Twitter":"Sigue a %{name} en =
Twitter","Follow %{screen_name}":"Seguir a %{screen_name}","This page =
has been shared %{tweets} times. View these Tweets.":"Esta p=C3=A1gina =
ha sido compartida %{tweets} veces. Ver estos =
Tweets.",Tweet:"Twittear","Tweet %{hashtag}":"Twittear =
%{hashtag}","Tweet to %{name}":"Twittear a %{name}","You are following =
%{name} on Twitter":"Est=C3=A1s siguiendo a %{name} en =
Twitter"},fa:{"%{followers_count} followers":"%{followers_count} =
=D8=AF=D9=86=D8=A8=D8=A7=D9=84=E2=80=8C=DA=A9=D9=86=D9=86=D8=AF=D9=87","%=
{name} on Twitter":"%{name} =D8=AF=D8=B1 =
=D8=AA=D9=88=DB=8C=DB=8C=D8=AA=D8=B1",",":"=D8=8C","100K+":">=DB=B1=DB=B0=
=DB=B0=D9=87=D8=B2=D8=A7=D8=B1","10M+":"=DB=B1=DB=B0=D9=85=DB=8C=D9=84=DB=
=8C=D9=88=D9=86+","10k unit":"=DB=B1=DB=B0=D9=87=D8=B2=D8=A7=D8=B1 =
=D9=88=D8=A7=D8=AD=D8=AF",Follow:"=D8=AF=D9=86=D8=A8=D8=A7=D9=84 =
=DA=A9=D8=B1=D8=AF=D9=86","Follow %{name} on Twitter":"%{name} =
=D8=B1=D8=A7 =D8=AF=D8=B1 =D8=AA=D9=88=DB=8C=DB=8C=D8=AA=D8=B1 =
=D8=AF=D9=86=D8=A8=D8=A7=D9=84 =DA=A9=D9=86=DB=8C=D8=AF","Follow =
%{screen_name}":"=D8=AF=D9=86=D8=A8=D8=A7=D9=84 =DA=A9=D8=B1=D8=AF=D9=86 =
%{screen_name}",K:"=D9=87=D8=B2=D8=A7=D8=B1",M:"=D9=85=DB=8C=D9=84=DB=8C=D9=
=88=D9=86","This page has been shared %{tweets} times. View these =
Tweets.":"=D8=A7=DB=8C=D9=86 =D8=B5=D9=81=D8=AD=D9=87 %{tweets} =
=D8=A8=D8=A7=D8=B1 =D8=A8=D9=87 =D8=A7=D8=B4=D8=AA=D8=B1=D8=A7=DA=A9 =
=DA=AF=D8=B0=D8=A7=D8=B4=D8=AA=D9=87 =
=D8=B4=D8=AF=D9=87=E2=80=8C=D8=A7=D8=B3=D8=AA. =D8=A7=DB=8C=D9=86 =
=D8=AA=D9=88=DB=8C=DB=8C=D8=AA=E2=80=8C=D9=87=D8=A7 =D8=B1=D8=A7 =
=D8=A8=D8=A8=DB=8C=D9=86=DB=8C=D8=AF.",Tweet:"=D8=AA=D9=88=DB=8C=DB=8C=D8=
=AA","Tweet %{hashtag}":"=D8=AA=D9=88=DB=8C=DB=8C=D8=AA =
=DA=A9=D8=B1=D8=AF=D9=86 %{hashtag}","Tweet to %{name}":"=D8=A8=D9=87 =
%{name} =D8=AA=D9=88=DB=8C=DB=8C=D8=AA =DA=A9=D9=86=DB=8C=D8=AF","You =
are following %{name} on Twitter":"=D8=B4=D9=85=D8=A7 %{name} =
=D8=B1=D8=A7 =D8=AF=D8=B1 =D8=AA=D9=88=DB=8C=DB=8C=D8=AA=D8=B1 =
=D8=AF=D9=86=D8=A8=D8=A7=D9=84 =
=D9=85=DB=8C=E2=80=8C=DA=A9=D9=86=DB=8C=D8=AF",ltr:"rtl"},fi:{"%{follower=
s_count} followers":"%{followers_count} seuraajaa","%{name} on =
Twitter":"%{name} Twitteriss=C3=A4","100K+":"100 000+","10M+":"10+ =
milj.","10k unit":"10 000 yksikk=C3=B6=C3=A4",Follow:"Seuraa","Follow =
%{name} on Twitter":"Seuraa k=C3=A4ytt=C3=A4j=C3=A4=C3=A4 %{name} =
Twitteriss=C3=A4","Follow %{screen_name}":"Seuraa =
k=C3=A4ytt=C3=A4j=C3=A4=C3=A4 =
%{screen_name}",K:"tuhatta",M:"milj.","This page has been shared =
%{tweets} times. View these Tweets.":"T=C3=A4m=C3=A4 sivu on jaettu =
%{tweets} kertaa. N=C3=A4yt=C3=A4 n=C3=A4m=C3=A4 =
twiitit.",Tweet:"Twiittaa","Tweet %{hashtag}":"Twiittaa =
%{hashtag}","Tweet to %{name}":"Twiittaa k=C3=A4ytt=C3=A4j=C3=A4lle =
%{name}","You are following %{name} on Twitter":"Seuraat =
k=C3=A4ytt=C3=A4j=C3=A4=C3=A4 %{name} =
Twitteriss=C3=A4"},fil:{"%{followers_count} =
followers":"%{followers_count} mga tagasunod","%{name} on =
Twitter":"%{name} sa Twitter","10k unit":"10k =
yunit",Follow:"Sundan","Follow %{name} on Twitter":"Sundan si %{name} sa =
Twitter","Follow %{screen_name}":"Sundan si %{screen_name}","This page =
has been shared %{tweets} times. View these Tweets.":"Ang pahinang ito =
ay ibinahagi nang %{tweets} beses. Tingnan ang mga Tweet na =
ito.",Tweet:"I-tweet","Tweet %{hashtag}":"I-tweet ang %{hashtag}","Tweet =
to %{name}":"Mag-Tweet kay %{name}","You are following %{name} on =
Twitter":"Sinusundan mo si %{name} sa Twitter"},fr:{"%{followers_count} =
followers":"%{followers_count} abonn=C3=A9s","%{name} on =
Twitter":"%{name} sur Twitter",",":" ",".":",","10k unit":"unit=C3=A9 de =
10k",Follow:"Suivre","Follow %{name} on Twitter":"Suivre %{name} sur =
Twitter","Follow %{screen_name}":"Suivre %{screen_name}","This page has =
been shared %{tweets} times. View these Tweets.":"Cette page a =
=C3=A9t=C3=A9 partag=C3=A9e %{tweets} fois. Voir ces =
Tweets.",Tweet:"Tweeter","Tweet %{hashtag}":"Tweeter %{hashtag}","Tweet =
to %{name}":"Tweeter =C3=A0 %{name}","You are following %{name} on =
Twitter":"Vous suivez %{name} sur Twitter"},he:{"%{followers_count} =
followers":"%{followers_count} =
=D7=A2=D7=95=D7=A7=D7=91=D7=99=D7=9D","%{name} on Twitter":"%{name} =
=D7=91=D7=98=D7=95=D7=95=D7=99=D7=98=D7=A8","100K+":"=D7=9E=D7=90=D7=95=D7=
=AA =
=D7=90=D7=9C=D7=A4=D7=99=D7=9D","10M+":"=D7=A2=D7=A9=D7=A8=D7=95=D7=AA =
=D7=9E=D7=99=D7=9C=D7=99=D7=95=D7=A0=D7=99=D7=9D","10k =
unit":"=D7=A2=D7=A9=D7=A8=D7=95=D7=AA =
=D7=90=D7=9C=D7=A4=D7=99=D7=9D",Follow:"=D7=9E=D7=A2=D7=A7=D7=91","Follow=
 %{name} on Twitter":"=D7=A2=D7=A7=D7=91=D7=95 =D7=90=D7=97=D7=A8=D7=99 =
%{name} =D7=91=D7=98=D7=95=D7=95=D7=99=D7=98=D7=A8","Follow =
%{screen_name}":"=D7=9C=D7=A2=D7=A7=D7=95=D7=91 =D7=90=D7=97=D7=A8 =
%{screen_name}",K:"=D7=90=D7=9C=D7=A3",M:"=D7=9E=D7=99=D7=9C=D7=99=D7=95=D7=
=9F","This page has been shared %{tweets} times. View these =
Tweets.":"=D7=94=D7=A2=D7=9E=D7=95=D7=93 =D7=94=D7=96=D7=94 =
=D7=A9=D7=95=D7=AA=D7=A3 %{tweets} =D7=A4=D7=A2=D7=9E=D7=99=D7=9D. =
=D7=A6=D7=A4=D7=99=D7=99=D7=94 =
=D7=91=D7=A6=D7=99=D7=95=D7=A6=D7=99=D7=9D =
=D7=94=D7=90=D7=9C=D7=94.",Tweet:"=D7=A6=D7=99=D7=95=D7=A5","Tweet =
%{hashtag}":"=D7=A6=D7=99=D7=99=D7=A6=D7=95 %{hashtag}","Tweet to =
%{name}":"=D7=A6=D7=99=D7=95=D7=A5 =D7=90=D7=9C %{name}","You are =
following %{name} on Twitter":"%{name} =
=D7=91=D7=A8=D7=A9=D7=99=D7=9E=D7=AA =D7=94=D7=9E=D7=A2=D7=A7=D7=91 =
=D7=A9=D7=9C=D7=9A =
=D7=91=D7=98=D7=95=D7=95=D7=99=D7=98=D7=A8",ltr:"rtl"},hi:{"%{followers_c=
ount} followers":"%{followers_count} =
=E0=A4=AB=E0=A4=BC=E0=A5=89=E0=A4=B2=E0=A5=8B=E0=A4=85=E0=A4=B0=E0=A5=8D=E0=
=A4=B8","%{name} on Twitter":"%{name} =
=E0=A4=9F=E0=A5=8D=E0=A4=B5=E0=A4=BF=E0=A4=9F=E0=A4=B0 =
=E0=A4=AA=E0=A4=B0","100K+":"1 =
=E0=A4=B2=E0=A4=BE=E0=A4=96+","10M+":"=E0=A5=A7 =
=E0=A4=95=E0=A4=B0=E0=A5=8B=E0=A4=A1=E0=A4=BC+","10k unit":"10 =
=E0=A4=B9=E0=A4=9C=E0=A4=BE=E0=A4=B0 =
=E0=A4=87=E0=A4=95=E0=A4=BE=E0=A4=88=E0=A4=AF=E0=A4=BE=E0=A4=82",Follow:"=
=E0=A4=AB=E0=A4=BC=E0=A5=89=E0=A4=B2=E0=A5=8B","Follow %{name} on =
Twitter":"%{name} =E0=A4=95=E0=A5=8B =
=E0=A4=9F=E0=A5=8D=E0=A4=B5=E0=A4=BF=E0=A4=9F=E0=A4=B0 =
=E0=A4=AA=E0=A4=B0 =E0=A4=AB=E0=A4=BC=E0=A5=89=E0=A4=B2=E0=A5=8B =
=E0=A4=95=E0=A4=B0=E0=A5=87=E0=A4=82","Follow =
%{screen_name}":"%{screen_name} =E0=A4=95=E0=A5=8B =
=E0=A4=AB=E0=A4=BC=E0=A5=89=E0=A4=B2=E0=A5=8B =
=E0=A4=95=E0=A4=B0=E0=A5=87=E0=A4=82",K:"=E0=A4=B9=E0=A4=9C=E0=A4=BE=E0=A4=
=B0",M:"=E0=A4=AE=E0=A4=BF=E0=A4=B2=E0=A4=BF=E0=A4=AF=E0=A4=A8","This =
page has been shared %{tweets} times. View these =
Tweets.":"=E0=A4=AF=E0=A4=B9 =
=E0=A4=AA=E0=A5=83=E0=A4=B7=E0=A5=8D=E0=A4=A0 %{tweets} =
=E0=A4=AC=E0=A4=BE=E0=A4=B0 =E0=A4=B8=E0=A4=BE=E0=A4=9D=E0=A4=BE =
=E0=A4=95=E0=A4=BF=E0=A4=AF=E0=A4=BE =E0=A4=97=E0=A4=AF=E0=A4=BE | =
=E0=A4=AF=E0=A4=B9 =
=E0=A4=9F=E0=A5=8D=E0=A4=B5=E0=A5=80=E0=A4=9F=E0=A5=8D=E0=A4=B8 =
=E0=A4=A6=E0=A5=87=E0=A4=96=E0=A5=87=E0=A4=82 =
|",Tweet:"=E0=A4=9F=E0=A5=8D=E0=A4=B5=E0=A5=80=E0=A4=9F","Tweet =
%{hashtag}":"=E0=A4=9F=E0=A5=8D=E0=A4=B5=E0=A5=80=E0=A4=9F =
%{hashtag}","Tweet to %{name}":"%{name} =E0=A4=95=E0=A5=8B =
=E0=A4=9F=E0=A5=8D=E0=A4=B5=E0=A5=80=E0=A4=9F =
=E0=A4=95=E0=A4=B0=E0=A5=87=E0=A4=82","You are following %{name} on =
Twitter":"=E0=A4=86=E0=A4=AA =
=E0=A4=9F=E0=A5=8D=E0=A4=B5=E0=A4=BF=E0=A4=9F=E0=A4=B0 =
=E0=A4=AA=E0=A4=B0 %{name} =E0=A4=95=E0=A5=8B =
=E0=A4=AB=E0=A4=BC=E0=A5=89=E0=A4=B2=E0=A5=8B =E0=A4=95=E0=A4=B0 =
=E0=A4=B0=E0=A4=B9=E0=A5=87 =
=E0=A4=B9=E0=A5=88=E0=A4=82",ltr:"Itr"},hu:{"%{followers_count} =
followers":"%{followers_count} k=C3=B6vet=C5=91","%{name} on =
Twitter":"%{name} a Twitteren","100K+":"100E+","10k =
unit":"10E+",Follow:"K=C3=B6vet=C3=A9s","Follow %{name} on =
Twitter":"K=C3=B6vesd =C5=91t a Twitteren: %{name}!","Follow =
%{screen_name}":"%{screen_name} k=C3=B6vet=C3=A9se",K:"E","This page has =
been shared %{tweets} times. View these Tweets.":"Ezt az oldalt =
%{tweets} alkalommal osztott=C3=A1k meg. N=C3=A9zd meg ezeket a =
tweeteket! ","Tweet %{hashtag}":"%{hashtag} tweetel=C3=A9se","Tweet to =
%{name}":"Tweet k=C3=BCld=C3=A9se neki: %{name}","You are following =
%{name} on Twitter":"K=C3=B6veted =C5=91t a Twitteren: =
%{name}"},id:{"%{followers_count} followers":"%{followers_count} =
pengikut","%{name} on Twitter":"%{name} di =
Twitter",",":".",".":",","100K+":"100 ribu+","10M+":"10 juta+","10k =
unit":"10 ribu unit",Follow:"Ikuti","Follow %{name} on Twitter":"Ikuti =
%{name} di Twitter","Follow %{screen_name}":"Ikuti =
%{screen_name}",K:"&nbsp;ribu",M:"&nbsp;juta","This page has been shared =
%{tweets} times. View these Tweets.":"Halaman ini telah disebarkan =
%{tweets} kali. Lihat Tweet ini.","Tweet to %{name}":"Tweet ke =
%{name}","You are following %{name} on Twitter":"Anda mengikuti %{name} =
di Twitter"},it:{"%{followers_count} followers":"%{followers_count} =
follower","%{name} on Twitter":"%{name} su Twitter",",":".",".":",","10k =
unit":"10k unit=C3=A0",Follow:"Segui","Follow %{name} on Twitter":"Segui =
%{name} su Twitter","Follow %{screen_name}":"Segui %{screen_name}","This =
page has been shared %{tweets} times. View these Tweets.":"Questa pagina =
=C3=A8 stata condivisa %{tweets} volte. Visualizza questi Tweet.","Tweet =
%{hashtag}":"Twitta %{hashtag}","Tweet to %{name}":"Twitta a =
%{name}","You are following %{name} on Twitter":"Stai seguendo %{name} =
su Twitter"},ja:{"%{followers_count} =
followers":"%{followers_count}=E4=BA=BA=E3=81=AE=E3=83=95=E3=82=A9=E3=83=AD=
=E3=83=AF=E3=83=BC","%{name} on =
Twitter":"%{name}=E3=81=95=E3=82=93=E3=81=AFTwitter=E3=82=92=E4=BD=BF=E3=81=
=A3=E3=81=A6=E3=81=84=E3=81=BE=E3=81=99","100K+":"100K=E4=BB=A5=E4=B8=8A"=
,"10M+":"1000=E4=B8=87=E4=BB=A5=E4=B8=8A","10k =
unit":"=E4=B8=87",Follow:"=E3=83=95=E3=82=A9=E3=83=AD=E3=83=BC=E3=81=99=E3=
=82=8B","Follow %{name} on =
Twitter":"Twitter=E3=81=A7%{name}=E3=81=95=E3=82=93=E3=82=92=E3=83=95=E3=82=
=A9=E3=83=AD=E3=83=BC=E3=81=97=E3=81=BE=E3=81=97=E3=82=87=E3=81=86","Foll=
ow =
%{screen_name}":"%{screen_name}=E3=81=95=E3=82=93=E3=82=92=E3=83=95=E3=82=
=A9=E3=83=AD=E3=83=BC","This page has been shared %{tweets} times. View =
these =
Tweets.":"=E3=81=93=E3=81=AE=E3=83=9A=E3=83=BC=E3=82=B8=E3=81=AF%{tweets}=
=E5=9B=9E=E5=85=B1=E6=9C=89=E3=81=95=E3=82=8C=E3=81=BE=E3=81=97=E3=81=9F=E3=
=80=82=E3=81=93=E3=82=8C=E3=82=89=E3=81=AE=E3=83=84=E3=82=A4=E3=83=BC=E3=83=
=88=E3=82=92=E8=A6=8B=E3=82=8B=E3=80=82 =
",Tweet:"=E3=83=84=E3=82=A4=E3=83=BC=E3=83=88","Tweet =
%{hashtag}":"%{hashtag} =
=E3=82=92=E3=83=84=E3=82=A4=E3=83=BC=E3=83=88=E3=81=99=E3=82=8B","Tweet =
to =
%{name}":"%{name}=E3=81=95=E3=82=93=E3=81=B8=E3=83=84=E3=82=A4=E3=83=BC=E3=
=83=88=E3=81=99=E3=82=8B","You are following %{name} on =
Twitter":"Twitter=E3=81=A7%{name}=E3=81=95=E3=82=93=E3=82=92=E3=83=95=E3=82=
=A9=E3=83=AD=E3=83=BC=E3=81=97=E3=81=A6=E3=81=84=E3=81=BE=E3=81=99",ltr:"=
=E5=B7=A6=E6=A8=AA=E6=9B=B8=E3=81=8D"},ko:{"%{followers_count} =
followers":"%{followers_count}=EB=AA=85=EC=9D=98 =
=ED=8C=94=EB=A1=9C=EC=9B=8C","%{name} on =
Twitter":"=ED=8A=B8=EC=9C=84=ED=84=B0=EC=97=90=EC=84=9C %{name} =
=EB=8B=98","100K+":"100=EB=A7=8C =
=EC=9D=B4=EC=83=81","10M+":"1000=EB=A7=8C =EC=9D=B4=EC=83=81","10k =
unit":"=EB=A7=8C =
=EB=8B=A8=EC=9C=84",Follow:"=ED=8C=94=EB=A1=9C=EC=9A=B0","Follow %{name} =
on Twitter":"=ED=8A=B8=EC=9C=84=ED=84=B0=EC=97=90=EC=84=9C %{name} =
=EB=8B=98 =ED=8C=94=EB=A1=9C=EC=9A=B0=ED=95=98=EA=B8=B0","Follow =
%{screen_name}":"%{screen_name} =
=ED=8C=94=EB=A1=9C=EC=9A=B0=ED=95=98=EA=B8=B0",K:"=EC=B2=9C",M:"=EB=B0=B1=
=EB=A7=8C","This page has been shared %{tweets} times. View these =
Tweets.":"=EC=9D=B4 =ED=8E=98=EC=9D=B4=EC=A7=80=EB=8A=94 =
%{tweets}=EB=B2=88 =
=EA=B3=B5=EC=9C=A0=EB=90=98=EC=97=88=EC=8A=B5=EB=8B=88=EB=8B=A4. =
=ED=95=B4=EB=8B=B9 =ED=8A=B8=EC=9C=97=EB=93=A4 =
=EB=B3=B4=EA=B8=B0.",Tweet:"=ED=8A=B8=EC=9C=97","Tweet =
%{hashtag}":"%{hashtag} =EA=B4=80=EB=A0=A8 =
=ED=8A=B8=EC=9C=97=ED=95=98=EA=B8=B0","Tweet to =
%{name}":"%{name}=EB=8B=98=EC=97=90=EA=B2=8C =
=ED=8A=B8=EC=9C=97=ED=95=98=EA=B8=B0","You are following %{name} on =
Twitter":"=ED=8A=B8=EC=9C=84=ED=84=B0=EC=97=90=EC=84=9C =
%{name}=EB=8B=98=EC=9D=84 =ED=8C=94=EB=A1=9C=EC=9A=B0 =
=EC=A4=91=EC=9E=85=EB=8B=88=EB=8B=A4.",ltr:"Itr"},msa:{"%{followers_count=
} followers":"%{followers_count} pengikut","%{name} on Twitter":"%{name} =
di Twitter","100K+":"100 ribu+","10M+":"10 juta+","10k unit":"10 ribu =
unit",Follow:"Ikut","Follow %{name} on Twitter":"Ikuti %{name} di =
Twitter","Follow %{screen_name}":"Ikut =
%{screen_name}",K:"ribu",M:"juta","This page has been shared %{tweets} =
times. View these Tweets.":"Halaman ini telah dikongsi sebanyak =
%{tweets} kali. Lihat Tweet-tweet ini.","Tweet to %{name}":"Tweet kepada =
%{name}","You are following %{name} on Twitter":"Anda mengikuti %{name} =
di Twitter"},nl:{"%{followers_count} followers":"%{followers_count} =
volgers","%{name} on Twitter":"%{name} op =
Twitter",",":".",".":",","100K+":"100k+","10M+":"10 mln.+","10k =
unit":"10k-eenheid",Follow:"Volgen","Follow %{name} on Twitter":"%{name} =
volgen op Twitter","Follow %{screen_name}":"%{screen_name} =
volgen",K:"k",M:" mln.","This page has been shared %{tweets} times. View =
these Tweets.":"Deze pagina is %{tweets} keer gedeeld. Deze tweets =
weergeven.",Tweet:"Tweeten","Tweet %{hashtag}":"%{hashtag} =
tweeten","Tweet to %{name}":"Tweeten naar %{name}","You are following =
%{name} on Twitter":"Je volgt %{name} op =
Twitter",ltr:"Itr"},no:{"%{followers_count} =
followers":"%{followers_count} f=C3=B8lgere","%{name} on =
Twitter":"%{name} p=C3=A5 Twitter","100K+":"100 K+","10M+":"10 M+","10k =
unit":"10 K-enhet",Follow:"F=C3=B8lg","Follow %{name} on =
Twitter":"F=C3=B8lg %{name} p=C3=A5 Twitter","Follow =
%{screen_name}":"F=C3=B8lg %{screen_name}","This page has been shared =
%{tweets} times. View these Tweets.":"Denne siden er delt %{tweets} =
ganger. Vis tweetene.","Tweet to %{name}":"Send tweet til %{name}","You =
are following %{name} on Twitter":"Du f=C3=B8lger %{name} p=C3=A5 =
Twitter"},pl:{"%{followers_count} followers":"%{followers_count} =
obserwuj=C4=85cych","%{name} on Twitter":"%{name} na =
Twitterze","100K+":"100 tys.+","10M+":"10 mln+","10k unit":"10 =
tys.",Follow:"Obserwuj","Follow %{name} on Twitter":"Obserwuj %{name} na =
Twitterze","Follow %{screen_name}":"Obserwuj =
%{screen_name}",K:"tys.",M:"mln","This page has been shared %{tweets} =
times. View these Tweets.":"Ta strona zosta=C5=82a udost=C4=99pniona =
%{tweets} razy. Zobacz te tweety.",Tweet:"Tweetnij","Tweet =
%{hashtag}":"Tweetnij %{hashtag}","Tweet to %{name}":"Tweetnij do =
%{name}","You are following %{name} on Twitter":"Obserwujesz %{name} na =
Twitterze"},pt:{"%{followers_count} followers":"%{followers_count} =
seguidores","%{name} on Twitter":"%{name} no =
Twitter",",":".","100K+":"+100 mil","10M+":"+10 milh=C3=B5es","10k =
unit":"10 mil unidades",Follow:"Seguir","Follow %{name} on =
Twitter":"Siga %{name} no Twitter","Follow %{screen_name}":"Seguir =
%{screen_name}",K:"Mil","This page has been shared %{tweets} times. View =
these Tweets.":"Esta p=C3=A1gina foi compartilhada %{tweets} vezes. Veja =
todos os Tweets.",Tweet:"Tweetar","Tweet %{hashtag}":"Tweetar =
%{hashtag}","Tweet to %{name}":"Tweetar para %{name}","You are following =
%{name} on Twitter":"Voc=C3=AA est=C3=A1 seguindo %{name} no =
Twitter"},ru:{"%{followers_count} =
followers":"=D0=A7=D0=B8=D1=82=D0=B0=D1=82=D0=B5=D0=BB=D0=B8: =
%{followers_count} ","%{name} on Twitter":"%{name} =D0=B2 =
=D0=A2=D0=B2=D0=B8=D1=82=D1=82=D0=B5=D1=80=D0=B5",",":" =
",".":",","100K+":"100 =D1=82=D1=8B=D1=81.+","10M+":"10 =
=D0=BC=D0=BB=D0=BD.+","10k unit":"=D0=B1=D0=BB=D0=BE=D0=BA =
10k",Follow:"=D0=A7=D0=B8=D1=82=D0=B0=D1=82=D1=8C","Follow %{name} on =
Twitter":"=D0=A7=D0=B8=D1=82=D0=B0=D1=82=D1=8C %{name} =D0=B2 =
=D0=A2=D0=B2=D0=B8=D1=82=D1=82=D0=B5=D1=80=D0=B5 ","Follow =
%{screen_name}":"=D0=A7=D0=B8=D1=82=D0=B0=D1=82=D1=8C =
%{screen_name}",K:"=D1=82=D1=8B=D1=81.",M:"=D0=BC=D0=BB=D0=BD.","This =
page has been shared %{tweets} times. View these =
Tweets.":"=D0=AD=D1=82=D0=BE=D0=B9 =
=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=B8=D1=86=D0=B5=D0=B9 =
=D0=BF=D0=BE=D0=B4=D0=B5=D0=BB=D0=B8=D0=BB=D0=B8=D1=81=D1=8C %{tweets} =
=D1=80=D0=B0=D0=B7(=D0=B0). =
=D0=9F=D0=BE=D0=BA=D0=B0=D0=B7=D0=B0=D1=82=D1=8C =
=D1=82=D0=B2=D0=B8=D1=82=D1=8B.",Tweet:"=D0=A2=D0=B2=D0=B8=D1=82=D0=BD=D1=
=83=D1=82=D1=8C","Tweet =
%{hashtag}":"=D0=A2=D0=B2=D0=B8=D1=82=D0=BD=D1=83=D1=82=D1=8C =
%{hashtag}","Tweet to =
%{name}":"=D0=A2=D0=B2=D0=B8=D1=82=D0=BD=D1=83=D1=82=D1=8C %{name}","You =
are following %{name} on Twitter":"=D0=92=D1=8B =
=D1=87=D0=B8=D1=82=D0=B0=D0=B5=D1=82=D0=B5 %{name} =D0=B2 =
=D0=A2=D0=B2=D0=B8=D1=82=D1=82=D0=B5=D1=80=D0=B5"},sv:{"%{followers_count=
} followers":"%{followers_count} f=C3=B6ljare","%{name} on =
Twitter":"%{name} p=C3=A5 Twitter","10k =
unit":"10k",Follow:"F=C3=B6lj","Follow %{name} on Twitter":"F=C3=B6lj =
%{name} p=C3=A5 Twitter","Follow %{screen_name}":"F=C3=B6lj =
%{screen_name}","This page has been shared %{tweets} times. View these =
Tweets.":"Den h=C3=A4r sidan har delats %{tweets} g=C3=A5nger. Visa =
dessa tweets.",Tweet:"Tweeta","Tweet %{hashtag}":"Tweeta =
%{hashtag}","Tweet to %{name}":"Tweeta till %{name}","You are following =
%{name} on Twitter":"Du f=C3=B6ljer %{name} p=C3=A5 =
Twitter"},th:{"%{followers_count} followers":"%{followers_count} =
=E0=B8=9C=E0=B8=B9=E0=B9=89=E0=B8=95=E0=B8=B4=E0=B8=94=E0=B8=95=E0=B8=B2=E0=
=B8=A1","%{name} on Twitter":"%{name} =
=E0=B8=9A=E0=B8=99=E0=B8=97=E0=B8=A7=E0=B8=B4=E0=B8=95=E0=B9=80=E0=B8=95=E0=
=B8=AD=E0=B8=A3=E0=B9=8C","100K+":"100=E0=B8=9E=E0=B8=B1=E0=B8=99+","10M+=
":"10=E0=B8=A5=E0=B9=89=E0=B8=B2=E0=B8=99+","10k =
unit":"=E0=B8=AB=E0=B8=99=E0=B9=88=E0=B8=A7=E0=B8=A2 =
10=E0=B8=9E=E0=B8=B1=E0=B8=99",Follow:"=E0=B8=95=E0=B8=B4=E0=B8=94=E0=B8=95=
=E0=B8=B2=E0=B8=A1","Follow %{name} on =
Twitter":"=E0=B8=95=E0=B8=B4=E0=B8=94=E0=B8=95=E0=B8=B2=E0=B8=A1 %{name} =
=E0=B8=9A=E0=B8=99=E0=B8=97=E0=B8=A7=E0=B8=B4=E0=B8=95=E0=B9=80=E0=B8=95=E0=
=B8=AD=E0=B8=A3=E0=B9=8C","Follow =
%{screen_name}":"=E0=B8=95=E0=B8=B4=E0=B8=94=E0=B8=95=E0=B8=B2=E0=B8=A1 =
%{screen_name}",K:"=E0=B8=9E=E0=B8=B1=E0=B8=99",M:"=E0=B8=A5=E0=B9=89=E0=B8=
=B2=E0=B8=99","This page has been shared %{tweets} times. View these =
Tweets.":"=E0=B8=AB=E0=B8=99=E0=B9=89=E0=B8=B2=E0=B8=99=E0=B8=B5=E0=B9=89=
=E0=B9=84=E0=B8=94=E0=B9=89=E0=B8=96=E0=B8=B9=E0=B8=81=E0=B9=81=E0=B8=9A=E0=
=B9=88=E0=B8=87=E0=B8=9B=E0=B8=B1=E0=B8=99=E0=B9=81=E0=B8=A5=E0=B9=89=E0=B8=
=A7 %{tweets} =E0=B8=84=E0=B8=A3=E0=B8=B1=E0=B9=89=E0=B8=87 =
=E0=B8=94=E0=B8=B9=E0=B8=97=E0=B8=A7=E0=B8=B5=E0=B8=95=E0=B9=80=E0=B8=AB=E0=
=B8=A5=E0=B9=88=E0=B8=B2=E0=B8=99=E0=B8=B5=E0=B9=89",Tweet:"=E0=B8=97=E0=B8=
=A7=E0=B8=B5=E0=B8=95","Tweet =
%{hashtag}":"=E0=B8=97=E0=B8=A7=E0=B8=B5=E0=B8=95 %{hashtag}","Tweet to =
%{name}":"=E0=B8=97=E0=B8=A7=E0=B8=B5=E0=B8=95=E0=B8=96=E0=B8=B6=E0=B8=87=
 %{name}","You are following %{name} on =
Twitter":"=E0=B8=84=E0=B8=B8=E0=B8=93=E0=B8=81=E0=B9=8D=E0=B8=B2=E0=B8=A5=
=E0=B8=B1=E0=B8=87=E0=B8=95=E0=B8=B4=E0=B8=94=E0=B8=95=E0=B8=B2=E0=B8=A1 =
%{name} =
=E0=B8=9A=E0=B8=99=E0=B8=97=E0=B8=A7=E0=B8=B4=E0=B8=95=E0=B9=80=E0=B8=95=E0=
=B8=AD=E0=B8=A3=E0=B9=8C"},tr:{"%{followers_count} =
followers":"%{followers_count} takip=C3=A7i","%{name} on =
Twitter":"Twitter'da %{name}","100K+":"+100 bin","10M+":"+10 =
milyon","10k unit":"10 bin birim",Follow:"Takip et","Follow %{name} on =
Twitter":"%{name} adl=C4=B1 ki=C5=9Fiyi Twitter'da takip et","Follow =
%{screen_name}":"Takip et: %{screen_name}",K:"bin",M:"milyon","This page =
has been shared %{tweets} times. View these Tweets.":"Bu sayfa %{tweets} =
defa payla=C5=9F=C4=B1ld=C4=B1. Tweetleri =
g=C3=B6r=C3=BCnt=C3=BCle.",Tweet:"Tweetle","Tweet %{hashtag}":"Tweetle: =
%{hashtag}","Tweet to %{name}":"Tweetle: %{name}","You are following =
%{name} on Twitter":"Twitter'da %{name} adl=C4=B1 ki=C5=9Fiyi takip =
ediyorsun"},ur:{"%{followers_count} followers":"%{followers_count} =
=D9=81=D8=A7=D9=84=D9=88=D8=B1=D8=B2","%{name} on Twitter":"%{name} =
=D9=B9=D9=88=D8=A6=D9=B9=D8=B1 =
=D9=BE=D8=B1",",":"=D8=8C","100K+":"=D8=A7=DB=8C=DA=A9 =
=D9=84=D8=A7=DA=A9=DA=BE =D8=B3=DB=92 =
=D8=B2=DB=8C=D8=A7=D8=AF=DB=81","10M+":"=D8=AF=D8=B3 =
=D9=85=D9=84=DB=8C=D9=86 =D8=B3=DB=92 =
=D8=B2=DB=8C=D8=A7=D8=AF=DB=81","10k unit":"=D8=AF=D8=B3 =
=DB=81=D8=B2=D8=A7=D8=B1 =
=DB=8C=D9=88=D9=86=D9=B9",Follow:"=D9=81=D8=A7=D9=84=D9=88 =
=DA=A9=D8=B1=DB=8C=DA=BA","Follow %{name} on Twitter":"%{name} =
=DA=A9=D9=88 =D9=B9=D9=88=D8=A6=D9=B9=D8=B1 =D9=BE=D8=B1 =
=D9=81=D8=A7=D9=84=D9=88 =DA=A9=D8=B1=DB=8C=DA=BA","Follow =
%{screen_name}":"%{screen_name} =DA=A9=D9=88 =D9=81=D8=A7=D9=84=D9=88 =
=DA=A9=D8=B1=DB=8C=DA=BA",K:"=DB=81=D8=B2=D8=A7=D8=B1",M:"=D9=85=D9=84=DB=
=8C=D9=86","This page has been shared %{tweets} times. View these =
Tweets.":"=D8=A7=D8=B3 =D8=B5=D9=81=D8=AD=DB=92 =DA=A9=D9=88 %{tweets} =
=D9=85=D8=B1=D8=AA=D8=A8=DB=81 =D8=B4=DB=8C=D8=A6=D8=B1 =
=DA=A9=DB=8C=D8=A7 =DA=AF=DB=8C=D8=A7 =DB=81=DB=92. =D8=A7=D9=86 =
=D9=B9=D9=88=DB=8C=D9=B9=D8=B3 =DA=A9=D9=88 =
=D8=AF=DB=8C=DA=A9=DA=BE=DB=8C=DA=BA.",Tweet:"=D9=B9=D9=88=DB=8C=D9=B9 =
=DA=A9=D8=B1=DB=8C=DA=BA","Tweet %{hashtag}":"%{hashtag} =
=D9=B9=D9=88=DB=8C=D9=B9 =DA=A9=D8=B1=DB=8C=DA=BA","Tweet to =
%{name}":"%{name} =DA=A9=D9=88 =D9=B9=D9=88=DB=8C=D9=B9 =
=DA=A9=D8=B1=DB=8C=DA=BA","You are following %{name} on =
Twitter":"=D8=A2=D9=BE %{name} =DA=A9=D9=88 =
=D9=B9=D9=88=D8=A6=D9=B9=D8=B1 =D9=BE=D8=B1 =D9=81=D8=A7=D9=84=D9=88 =
=DA=A9=D8=B1 =D8=B1=DB=81=DB=92 =
=DB=81=DB=8C=DA=BA",ltr:"rtl"},"zh-cn":{"%{followers_count} =
followers":"%{followers_count} =E5=85=B3=E6=B3=A8=E8=80=85","%{name} on =
Twitter":"%{name} =E7=9A=84 =
Twitter","100K+":"10=E4=B8=87+","10M+":"1000=E4=B8=87+","10k =
unit":"1=E4=B8=87=E5=8D=95=E5=85=83",Follow:"=E5=85=B3=E6=B3=A8","Follow =
%{name} on Twitter":"=E5=9C=A8 Twitter =E4=B8=8A=E5=85=B3=E6=B3=A8 =
%{name}","Follow %{screen_name}":"=E5=85=B3=E6=B3=A8 =
%{screen_name}",K:"=E5=8D=83",M:"=E7=99=BE=E4=B8=87","This page has been =
shared %{tweets} times. View these =
Tweets.":"=E8=AF=A5=E9=A1=B5=E9=9D=A2=E5=B7=B2=E7=BB=8F=E8=A2=AB=E5=88=86=
=E4=BA=AB %{tweets} =
=E6=AC=A1=E3=80=82=E6=9F=A5=E7=9C=8B=E8=BF=99=E4=BA=9B=E6=8E=A8=E6=96=87=E3=
=80=82",Tweet:"=E5=8F=91=E6=8E=A8","Tweet %{hashtag}":"=E4=BB=A5 =
%{hashtag} =E5=8F=91=E6=8E=A8","Tweet to =
%{name}":"=E5=8F=91=E6=8E=A8=E7=BB=99 %{name}","You are following =
%{name} on Twitter":"=E4=BD=A0=E6=AD=A3=E5=9C=A8 Twitter =
=E4=B8=8A=E5=85=B3=E6=B3=A8 %{name}"},"zh-tw":{"%{followers_count} =
followers":"%{followers_count} =
=E4=BD=8D=E8=B7=9F=E9=9A=A8=E8=80=85","%{name} on =
Twitter":"Twitter=E4=B8=8A=E7=9A=84 =
%{name}",".":"=E3=80=82","100K+":"=E8=B6=85=E9=81=8E=E5=8D=81=E8=90=AC","=
10M+":"=E8=B6=85=E9=81=8E=E5=8D=83=E8=90=AC","10k unit":"1=E8=90=AC =
=E5=96=AE=E4=BD=8D",Follow:"=E8=B7=9F=E9=9A=A8","Follow %{name} on =
Twitter":"=E5=9C=A8Twitter=E4=B8=8A=E8=B7=9F=E9=9A=A8 %{name}","Follow =
%{screen_name}":"=E8=B7=9F=E9=9A=A8 =
%{screen_name}",K:"=E5=8D=83",M:"=E7=99=BE=E8=90=AC","This page has been =
shared %{tweets} times. View these =
Tweets.":"=E6=AD=A4=E9=A0=81=E9=9D=A2=E5=B7=B2=E8=A2=AB=E5=88=86=E4=BA=AB=
%{tweets} =
=E6=AC=A1,=E7=80=8F=E8=A6=BD=E9=80=99=E4=BA=9B=E6=8E=A8=E6=96=87=E3=80=82=
",Tweet:"=E6=8E=A8=E6=96=87","Tweet =
%{hashtag}":"=E6=8E=A8=E6=96=87%{hashtag}","Tweet to =
%{name}":"=E6=8E=A8=E6=96=87=E7=B5=A6%{name}","You are following %{name} =
on =
Twitter":"=E4=BD=A0=E6=AD=A3=E5=9C=A8Twitter=E4=B8=8A=E8=B7=9F=E9=9A=A8%{=
name}"}};function =
_(s,reps){s=3Dtwttr.lang&&i18n[twttr.lang]&&i18n[twttr.lang][s]||s;if(!re=
ps)return s;return s.replace(/\%\{([a-z0-9_]+)\}/gi,function(m,k){return =
reps[k]||m})}</SCRIPT>

<SCRIPT type=3D"text/javascript">(function(context,document){var =
useInteractive=3Dcontext.attachEvent&&!context.opera,scripts=3Ddocument.g=
etElementsByTagName("script"),uuid=3D0,scriptTag,scriptTemplate=3Ddocumen=
t.createElement("script"),scriptsInProgress=3D{},modulesInProgress=3D{},l=
oadedModule,currentScript,activeScripts=3D{},oldUsing=3Dcontext.using,old=
Provide=3Dcontext.provide,oldDefine=3Dcontext.define,oldLoadrunner=3Dcont=
ext.loadrunner;for(var =
i=3D0,s;s=3Dscripts[i];i++){if(s.src.match(/loadrunner\.js(\?|#|$)/)){scr=
iptTag=3Ds;break}}function aug(target){for(var =
i=3D1,o;o=3Darguments[i];i++){for(var key in =
o){target[key]=3Do[key]}}return target}function makeArray(o){return =
Array.prototype.slice.call(o)}var =
isArray=3DArray.isArray||function(obj){return =
obj.constructor=3D=3DArray};function indexOf(arr,thing){for(var =
i=3D0,item;item=3Darr[i];i++){if(thing=3D=3Ditem){return =
i}}return-1}function path(){var =
parts=3DmakeArray(arguments),normalized=3D[];for(var =
i=3D0,len=3Dparts.length;i<len;i++){if(parts[i].length>0){normalized.push=
(parts[i].replace(/\/$/,""))}}return normalized.join("/")}function =
pushObjPath(obj,path,newobj){var =
names=3Dpath.split("/"),cursor=3Dobj;while(names.length>1){var =
name=3Dnames.shift();cursor=3Dcursor[name]=3Dcursor[name]||{}}cursor[name=
s[0]]=3Dnewobj}function =
Dependency(){}Dependency.prototype.then=3Dfunction(cb){var =
dep=3Dthis;if(!this.started){this.started=3Dtrue;this.start()}if(this.com=
pleted){cb.apply(context,this.results)}else{this.callbacks=3Dthis.callbac=
ks||[];this.callbacks.push(cb)}return =
this};Dependency.prototype.start=3Dfunction(){};Dependency.prototype.comp=
lete=3Dfunction(){if(!this.completed){this.results=3DmakeArray(arguments)=
;this.completed=3Dtrue;if(this.callbacks){for(var =
i=3D0,cb;cb=3Dthis.callbacks[i];i++){cb.apply(context,this.results)}}}};f=
unction =
Script(path,force){this.id=3Dthis.path=3Dpath;this.force=3D!!force}Script=
.loaded=3D[];Script.prototype=3Dnew =
Dependency;Script.prototype.start=3Dfunction(){var =
me=3Dthis,dep,bundle,module;if(module=3DmodulesInProgress[this.id]){modul=
e.then(function(){me.complete()});return =
this}if(dep=3DscriptsInProgress[this.id]){dep.then(function(){me.loaded()=
})}else =
if(!this.force&&indexOf(Script.loaded,this.id)>-1){this.loaded()}else =
if(bundle=3DwhichBundle(this.id)){using(bundle,function(){me.loaded()})}e=
lse{this.load()}return this};Script.prototype.load=3Dfunction(){var =
me=3Dthis;scriptsInProgress[this.id]=3Dme;var =
script=3DscriptTemplate.cloneNode(false);this.scriptId=3Dscript.id=3D"LR"=
+ =
++uuid;script.type=3D"text/javascript";script.async=3Dtrue;script.onerror=
=3Dfunction(){throw new Error(me.path+" not =
loaded")};script.onreadystatechange=3Dscript.onload=3Dfunction(e){e=3Dcon=
text.event||e;if(e.type=3D=3D"load"||indexOf(["loaded","complete"],this.r=
eadyState)>-1){this.onreadystatechange=3Dnull;me.loaded()}};script.src=3D=
this.path;currentScript=3Dthis;scripts[0].parentNode.insertBefore(script,=
scripts[0]);currentScript=3Dnull;activeScripts[script.id]=3Dthis};Script.=
prototype.loaded=3Dfunction(){this.complete()};Script.prototype.complete=3D=
function(){if(indexOf(Script.loaded,this.id)=3D=3D-1){Script.loaded.push(=
this.id)}delete =
scriptsInProgress[this.id];Dependency.prototype.complete.apply(this,argum=
ents)};function Module(id,body){this.id=3Did;this.body=3Dbody;if(typeof =
body=3D=3D"undefined"){this.path=3Dthis.resolvePath(id)}}Module.exports=3D=
{};Module.prototype=3Dnew =
Script;Module.prototype.resolvePath=3Dfunction(id){return =
path(using.path,id+".js")};Module.prototype.start=3Dfunction(){var =
exports,module,me=3Dthis,oldCurrent;if(this.body){this.execute()}else =
if(exports=3DModule.exports[this.id]){this.exp(exports)}else =
if(module=3DmodulesInProgress[this.id]){module.then(function(exports){me.=
exp(exports)})}else =
if(bundle=3DwhichBundle(this.id)){using(bundle,function(){me.start()})}el=
se{modulesInProgress[this.id]=3Dthis;this.load()}};Module.prototype.loade=
d=3Dfunction(){var =
module,exports,me=3Dthis;if(!useInteractive){module=3DloadedModule;loaded=
Module=3Dnull;module.id=3Dmodule.id||this.id;module.then(function(exports=
){me.exp(exports)})}else{if(exports=3DModule.exports[this.id]){this.exp(e=
xports)}else =
if(module=3DmodulesInProgress[this.id]){module.then(function(exports){me.=
exp(exports)})}}};Module.prototype.complete=3Dfunction(){delete =
modulesInProgress[this.id];Script.prototype.complete.apply(this,arguments=
)};Module.prototype.execute=3Dfunction(){var me=3Dthis;if(typeof =
this.body=3D=3D"object"){this.exp(this.body)}else if(typeof =
this.body=3D=3D"function"){this.body.apply(window,[function(exports){me.e=
xp(exports)}])}};Module.prototype.exp=3Dfunction(exports){this.complete(t=
his.exports=3DModule.exports[this.id]=3Dexports||{})};function =
Collection(deps,collectResults){this.deps=3Ddeps;this.collectResults=3Dco=
llectResults;if(this.deps.length=3D=3D0){this.complete()}}Collection.prot=
otype=3Dnew Dependency;Collection.prototype.start=3Dfunction(){var =
me=3Dthis;function depComplete(){var =
results=3D[];if(me.collectResults){results[0]=3D{}}for(var =
i=3D0,d;d=3Dme.deps[i];i++){if(!d.completed)return;if(d.results.length>0)=
{if(me.collectResults){if(d instanceof =
Sequence){aug(results[0],d.results[0])}else{pushObjPath(results[0],d.id,d=
.results[0])}}else{results=3Dresults.concat(d.results)}}}me.complete.appl=
y(me,results)}for(var =
i=3D0,d;d=3Dthis.deps[i];i++){d.then(depComplete)}return this};function =
Sequence(deps,collectResults){this.deps=3Ddeps;this.collectResults=3Dcoll=
ectResults}Sequence.prototype=3Dnew =
Dependency;Sequence.prototype.start=3Dfunction(){var =
me=3Dthis,nextDep=3D0,allResults=3D[];if(me.collectResults){allResults[0]=
=3D{}}(function next(){var =
dep=3Dme.deps[nextDep++];if(dep){dep.then(function(results){if(dep.result=
s.length>0){if(me.collectResults){if(dep instanceof =
Sequence){aug(allResults[0],dep.results[0])}else{pushObjPath(allResults[0=
],dep.id,dep.results[0])}}else{allResults.push(dep.results[0])}}next()})}=
else{me.complete.apply(me,allResults)}})();return this};function =
interactiveScript(){for(var i in =
scripts){if(scripts[i].readyState=3D=3D"interactive"){return =
activeScripts[scripts[i].id]}}}function defineModule(name,body){var =
module;if(!name&&useInteractive){module=3DcurrentScript||interactiveScrip=
t()}if(module){delete =
activeScripts[module.scriptId];module.body=3Dbody;module.execute()}else{l=
oadedModule=3Dmodule=3Dnew =
Module(name,body);modulesInProgress[module.id]=3Dmodule}return =
module}function provide(){var =
args=3DmakeArray(arguments),name,body;if(typeof =
args[0]=3D=3D"string"){name=3Dargs.shift()}body=3Dargs.shift();return =
defineModule(name,body)}function amdResolve(id,mod){var =
from=3Dmod.id||"";var parts=3Dfrom.split("/");parts.pop();var =
dir=3Dparts.join("/");return id.replace(/^\./,dir)}function =
amdMap(args,mod){var mapped=3D[];function require(id){return =
Module.exports[amdResolve(id,mod)]}for(var =
i=3D0,len=3Dargs.length;i<len;i++){if(args[i]=3D=3D"require"){mapped.push=
(require);continue}if(args[i]=3D=3D"exports"){mod.exports=3Dmod.exports||=
{};mapped.push(mod.exports);continue}mapped.push(require(args[i]))}return=
 mapped}function amdDefine(){var =
args=3DmakeArray(arguments),dependencies=3D[],id,factory;if(typeof =
args[0]=3D=3D"string"){id=3Dargs.shift()}if(isArray(args[0])){dependencie=
s=3Dargs.shift()}factory=3Dargs.shift();return =
defineModule(id,function(exports){var me=3Dthis,mods=3D[];function =
executeAMD(){var =
args=3DamdMap(makeArray(dependencies),me),exported;if(typeof =
factory=3D=3D"function"){exported=3Dfactory.apply(me,args)}else{exported=3D=
factory}if(typeof =
exported=3D=3D"undefined"){exported=3Dme.exports}exports(exported)}for(va=
r i=3D0,len=3Ddependencies.length;i<len;i++){var =
d=3Ddependencies[i];if(indexOf(["require","exports"],d)=3D=3D-1){mods.pus=
h(amdResolve(d,me))}}if(mods.length>0){using.apply(this,mods.concat(execu=
teAMD))}else{executeAMD()}})}amdDefine.amd=3D{};function using(){var =
deps=3DmakeArray(arguments),callback,collectResults;if(typeof =
deps[deps.length-1]=3D=3D"function"){callback=3Ddeps.pop()}if(typeof =
deps[deps.length-1]=3D=3D"boolean"){collectResults=3Ddeps.pop()}var =
combi=3Dnew =
Collection(mapDependencies(deps,collectResults),collectResults);if(callba=
ck){combi.then(callback)}return combi}function =
mapDependencies(deps,collectResults){var mapped=3D[];for(var =
i=3D0,dep;dep=3Ddeps[i];i++){if(typeof =
dep=3D=3D"string"){dep=3DcreateDependency(dep)}if(isArray(dep)){dep=3Dnew=
 =
Sequence(mapDependencies(dep,collectResults),collectResults)}mapped.push(=
dep)}return mapped}function createDependency(id){var m,dep;for(var =
i=3D0,matcher;matcher=3Dusing.matchers[i];i++){var =
regex=3Dmatcher[0],factory=3Dmatcher[1];if(m=3Did.match(regex)){return =
factory(id)}}throw new Error(id+" was not recognised by loader")}var =
loadrunner=3Dfunction(f){return =
f(using,provide,loadrunner,define)};function =
noConflict(){context.using=3DoldUsing;context.provide=3DoldProvide;contex=
t.define=3DoldDefine;context.loadrunner=3DoldLoadrunner;return =
loadrunner}loadrunner.Script=3DScript;loadrunner.Module=3DModule;loadrunn=
er.Collection=3DCollection;loadrunner.Sequence=3DSequence;loadrunner.Depe=
ndency=3DDependency;loadrunner.noConflict=3DnoConflict;context.loadrunner=
=3Dloadrunner;context.using=3Dusing;context.provide=3Dprovide;context.def=
ine=3DamdDefine;using.path=3D"";using.matchers=3D[];using.matchers.add=3D=
function(regex,factory){this.unshift([regex,factory])};using.matchers.add=
(/(^script!|\.js$)/,function(path){var script=3Dnew =
Script(path.replace(/^\$/,using.path.replace(/\/$/,"")+"/").replace(/^scr=
ipt!/,""),false);script.id=3Dpath;return =
script});using.matchers.add(/^[a-zA-Z0-9_\-\/]+$/,function(id){return =
new Module(id)});using.bundles=3D[];function whichBundle(id){for(var =
manifestId=3D0;manifestId<using.bundles.length;manifestId++){for(var =
bundleId in =
using.bundles[manifestId]){if(bundleId!=3Did&&indexOf(using.bundles[manif=
estId][bundleId],id)>-1)return =
bundleId}}}if(scriptTag){using.path=3DscriptTag.getAttribute("data-path")=
||scriptTag.src.split(/loadrunner\.js/)[0]||"";if(main=3DscriptTag.getAtt=
ribute("data-main")){using.apply(context,main.split(/\s*,\s*/)).then(func=
tion(){})}}})(this,document);;var __twttrlr =3D =
loadrunner.noConflict();__twttrlr(function(using, provide, loadrunner, =
define) =
{provide("i18n/languages",function(a){a(["hi","zh-cn","fr","zh-tw","msa",=
"fil","fi","sv","pl","ja","ko","de","it","pt","es","ru","id","tr","da","n=
o","nl","hu","fa","ar","ur","he","th"])});provide("util/querystring",func=
tion(a){function b(a){return =
encodeURIComponent(a).replace(/\+/g,"%2B")}function c(a){return =
decodeURIComponent(a)}function d(a){var c=3D[],d;for(d in =
a)a[d]!=3D=3Dnull&&typeof =
a[d]!=3D"undefined"&&c.push(b(d)+"=3D"+b(a[d]));return =
c.sort().join("&")}function e(a){var =
b=3D{},d,e,f,g;if(a){d=3Da.split("&");for(g=3D0;f=3Dd[g];g++)e=3Df.split(=
"=3D"),e.length=3D=3D2&&(b[c(e[0])]=3Dc(e[1]))}return b}function =
f(a,b){var c=3Dd(b);return =
c.length>0?a.indexOf("?")>=3D0?a+"&"+d(b):a+"?"+d(b):a}function g(a){var =
b=3Da&&a.split("?");return =
b.length=3D=3D2?e(b[1]):{}}a({url:f,decodeURL:g,decode:e,encode:d,encodeP=
art:b,decodePart:c})});provide("util/twitter",function(a){using("util/que=
rystring",function(b){function g(a){return typeof =
a=3D=3D"string"&&c.test(a)&&RegExp.$1.length<=3D20}function =
h(a){if(g(a))return RegExp.$1}function i(a){var =
c=3Db.decodeURL(a);c.screen_name=3Dh(a);if(c.screen_name)return =
b.url("https://twitter.com/intent/user",c)}function j(a){return typeof =
a=3D=3D"string"&&f.test(a)}function =
k(a,b){b=3Db=3D=3D=3Dundefined?!0:b;if(j(a))return(b?"#":"")+RegExp.$1}fu=
nction l(a){return typeof a=3D=3D"string"&&d.test(a)}function =
m(a){return l(a)&&RegExp.$1}function n(a){return e.test(a)}var =
c=3D/(?:^|(?:https?\:)?\/\/(?:www\.)?twitter\.com(?:\:\d+)?(?:\/intent\/(=
?:follow|user)\/?\?screen_name=3D|(?:\/#!)?\/))@?([\w]+)(?:\?|&|$)/i,d=3D=
/(?:^|(?:https?\:)?\/\/(?:www\.)?twitter\.com(?:\:\d+)?\/(?:#!\/)?[\w_]+\=
/status(?:es)?\/)(\d+)/i,e=3D/^http(s?):\/\/((www\.)?)twitter\.com\//,f=3D=
/^#?([^.,<>!\s\/#\-\(\)\'\"]+)$/;a({isHashTag:j,hashTag:k,isScreenName:g,=
screenName:h,isStatus:l,status:m,intentForProfileURL:i,isTwitterURL:n,reg=
exen:{profile:c}})})});provide("util/params",function(a){using("util/quer=
ystring",function(b){var c=3Dfunction(a){var =
c=3Da.search.substr(1);return b.decode(c)},d=3Dfunction(a){var =
c=3Da.href,d=3Dc.indexOf("#"),e=3Dd<0?"":c.substring(d+1);return =
b.decode(e)},e=3Dfunction(a){var b=3D{},e=3Dc(a),f=3Dd(a);for(var g in =
e)e.hasOwnProperty(g)&&(b[g]=3De[g]);for(var g in =
f)f.hasOwnProperty(g)&&(b[g]=3Df[g]);return =
b};a({combined:e,fromQuery:c,fromFragment:d})})});provide("tfw/util/env",=
function(a){using("util/params",function(b){function d(){var =
a=3D36e5,d=3Db.combined(document.location)._;return =
c!=3D=3Dundefined?c:(c=3D!1,d&&/^\d+$/.test(d)&&(c=3D+(new =
Date)-parseInt(d)<a),c)}var =
c;a({isDynamicWidget:d})})});provide("xd/detection",function(a){function =
b(){try{return!!navigator.plugins["Shockwave Flash"]||!!(new =
ActiveXObject("ShockwaveFlash.ShockwaveFlash"))}catch(a){return!1}}a({get=
FlashEnabled:b,hasPostMessage:!!window.postMessage,isIE:!!navigator.userA=
gent.match("MSIE")})});provide("util/widgetrpc",function(a){using("xd/det=
ection","tfw/util/env",function(b,c){function k(){if(f)return =
f;if(!c.isDynamicWidget())return;var =
a=3D0,d=3Dparent.frames.length,g;try{f=3Dparent.frames[e];if(f)return =
f}catch(h){}if(!b.isIE)return;for(;a<d;a++)try{g=3Dparent.frames[a];if(g&=
&typeof g.openIntent=3D=3D"function")return f=3Dg}catch(h){}}function =
l(){var a=3D{};(typeof =
arguments[0]).toLowerCase()=3D=3D=3D"function"?a.success=3Darguments[0]:a=
=3Darguments[0];var =
b=3Da.success||function(){},d=3Da.timeout||function(){},e=3Da.nohub||func=
tion(){},f=3Da.complete||function(){},m=3Da.attempt!=3D=3Dundefined?a.att=
empt:j;if(!c.isDynamicWidget()||g)return e(),f(),!1;var =
n=3Dk();m--;try{if(n&&n.trigger){b(n),f();return}}catch(o){}if(m<=3D0){g=3D=
!0,d(),f();return}if(+(new =
Date)-h>i*j){g=3D!0,e();return}window.setTimeout(function(){l({success:b,=
timeout:d,nohub:e,attempt:m,complete:f})},i)}var =
d=3D"twttrHubFrameSecure",e=3Ddocument.location.protocol=3D=3D"http:"?"tw=
ttrHubFrame":d,f,g,h=3D+(new =
Date),i=3D100,j=3D20;a({withHub:l,contextualHubId:e,secureHubId:d})})});p=
rovide("util/decider",function(a){function c(a){var =
c=3Db[a]||!1;if(!c)return!1;if(c=3D=3D=3D!0||c=3D=3D=3D100)return!0;var =
d=3DMath.random()*100,e=3Dc>=3Dd;return b[a]=3De,e}var =
b=3D{force_new_cookie:100,rufous_pixel:100,decider_fixture:12.34};a({isAv=
ailable:c})});provide("util/util",function(a){function b(a){var =
b=3D1,c,d;for(;c=3Darguments[b];b++)for(d in =
c)if(!c.hasOwnProperty||c.hasOwnProperty(d))a[d]=3Dc[d];return =
a}function c(a){for(var b in =
a)a.hasOwnProperty(b)&&(k(a[b])&&(c(a[b]),l(a[b])&&delete =
a[b]),(a[b]=3D=3D=3Dundefined||a[b]=3D=3D=3Dnull||a[b]=3D=3D=3D"")&&delet=
e a[b]);return a}function d(a,b){var =
c=3D0,d;for(;d=3Da[c];c++)if(b=3D=3Dd)return c;return-1}function =
e(a,b){if(!a)return null;if(a.filter)return =
a.filter.apply(a,[b]);if(!b)return a;var =
c=3D[],d=3D0,e;for(;e=3Da[d];d++)b(e)&&c.push(e);return c}function =
f(a,b){if(!a)return null;if(a.map)return a.map.apply(a,[b]);if(!b)return =
a;var c=3D[],d=3D0,e;for(;e=3Da[d];d++)c.push(b(e));return c}function =
g(a){return a&&a.replace(/(^\s+|\s+$)/g,"")}function =
h(a){return{}.toString.call(a).match(/\s([a-zA-Z]+)/)[1].toLowerCase()}fu=
nction i(a){return a&&String(a).toLowerCase().indexOf("[native =
code]")>-1}function j(a,b){if(a.contains)return a.contains(b);var =
c=3Db.parentNode;while(c){if(c=3D=3D=3Da)return!0;c=3Dc.parentNode}return=
!1}function k(a){return a=3D=3D=3DObject(a)}function =
l(a){if(!k(a))return!1;if(Object.keys)return!Object.keys(a).length;for(va=
r b in =
a)if(a.hasOwnProperty(b))return!1;return!0}a({aug:b,compact:c,containsEle=
ment:j,filter:e,map:f,trim:g,indexOf:d,isNative:i,isObject:k,isEmptyObjec=
t:l,toType:h})});provide("dom/cookie",function(a){using("util/util",funct=
ion(b){a(function(a,c,d){var =
e=3Db.aug({},d);if(arguments.length>1&&String(c)!=3D=3D"[object =
Object]"){if(c=3D=3D=3Dnull||c=3D=3D=3Dundefined)e.expires=3D-1;if(typeof=
 e.expires=3D=3D"number"){var f=3De.expires,g=3Dnew Date((new =
Date).getTime()+f*60*1e3);e.expires=3Dg}return =
c=3DString(c),document.cookie=3D[encodeURIComponent(a),"=3D",e.raw?c:enco=
deURIComponent(c),e.expires?"; =
expires=3D"+e.expires.toUTCString():"",e.path?"; =
path=3D"+e.path:"",e.domain?"; domain=3D"+e.domain:"",e.secure?"; =
secure":""].join("")}e=3Dc||{};var h,i=3De.raw?function(a){return =
a}:decodeURIComponent;return(h=3D(new RegExp("(?:^|; =
)"+encodeURIComponent(a)+"=3D([^;]*)")).exec(document.cookie))?i(h[1]):nu=
ll})})});provide("util/donottrack",function(a){using("dom/cookie",functio=
n(b){a(function(a){var =
c=3D/\.(gov|mil)(:\d+)?$/i,d=3D/https?:\/\/([^\/]+).*/i;return =
a=3Da||document.referrer,a=3Dd.test(a)&&d.exec(a)[1],b("dnt")?!0:c.test(d=
ocument.location.host)?!0:a&&c.test(a)?!0:document.navigator?document.nav=
igator["doNotTrack"]=3D=3D1:navigator?navigator["doNotTrack"]=3D=3D1||nav=
igator["msDoNotTrack"]=3D=3D1:!1})})});provide("tfw/util/guest_cookie",fu=
nction(a){using("dom/cookie","util/donottrack","util/decider",function(b,=
c,d){function f(){var =
a=3Db(e)||!1;if(!a)return;a.match(/^v3\:/)||g()}function =
g(){b(e)&&b(e,null,{domain:".twitter.com",path:"/"})}function =
h(){c()&&g()}var =
e=3D"pid";a({set:h,destroy:g,forceNewCookie:f,guest_id_cookie:e})})});pro=
vide("$xd/json2.js", function(exports) =
{window.JSON||(window.JSON=3D{}),function(){function f(a){return =
a<10?"0"+a:a}function quote(a){return =
escapable.lastIndex=3D0,escapable.test(a)?'"'+a.replace(escapable,functio=
n(a){var b=3Dmeta[a];return typeof =
b=3D=3D"string"?b:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})=
+'"':'"'+a+'"'}function str(a,b){var =
c,d,e,f,g=3Dgap,h,i=3Db[a];i&&typeof i=3D=3D"object"&&typeof =
i.toJSON=3D=3D"function"&&(i=3Di.toJSON(a)),typeof =
rep=3D=3D"function"&&(i=3Drep.call(b,a,i));switch(typeof =
i){case"string":return quote(i);case"number":return =
isFinite(i)?String(i):"null";case"boolean":case"null":return =
String(i);case"object":if(!i)return"null";gap+=3Dindent,h=3D[];if(Object.=
prototype.toString.apply(i)=3D=3D=3D"[object =
Array]"){f=3Di.length;for(c=3D0;c<f;c+=3D1)h[c]=3Dstr(c,i)||"null";return=
 =
e=3Dh.length=3D=3D=3D0?"[]":gap?"[\n"+gap+h.join(",\n"+gap)+"\n"+g+"]":"[=
"+h.join(",")+"]",gap=3Dg,e}if(rep&&typeof =
rep=3D=3D"object"){f=3Drep.length;for(c=3D0;c<f;c+=3D1)d=3Drep[c],typeof =
d=3D=3D"string"&&(e=3Dstr(d,i),e&&h.push(quote(d)+(gap?": =
":":")+e))}else for(d in =
i)Object.hasOwnProperty.call(i,d)&&(e=3Dstr(d,i),e&&h.push(quote(d)+(gap?=
": ":":")+e));return =
e=3Dh.length=3D=3D=3D0?"{}":gap?"{\n"+gap+h.join(",\n"+gap)+"\n"+g+"}":"{=
"+h.join(",")+"}",gap=3Dg,e}}typeof =
Date.prototype.toJSON!=3D"function"&&(Date.prototype.toJSON=3Dfunction(a)=
{return =
isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1=
)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMin=
utes())+":"+f(this.getUTCSeconds())+"Z":null},String.prototype.toJSON=3DN=
umber.prototype.toJSON=3DBoolean.prototype.toJSON=3Dfunction(a){return =
this.valueOf()});var =
cx=3D/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u2=
02f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=3D/[\\\"\x00-\x1f\x7f-\x=
9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\=
u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta=3D{"\b":"\\b","\t":"\\t","\n"=
:"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;typeof =
JSON.stringify!=3D"function"&&(JSON.stringify=3Dfunction(a,b,c){var =
d;gap=3D"",indent=3D"";if(typeof =
c=3D=3D"number")for(d=3D0;d<c;d+=3D1)indent+=3D" ";else typeof =
c=3D=3D"string"&&(indent=3Dc);rep=3Db;if(!b||typeof =
b=3D=3D"function"||typeof b=3D=3D"object"&&typeof =
b.length=3D=3D"number")return str("",{"":a});throw new =
Error("JSON.stringify")}),typeof =
JSON.parse!=3D"function"&&(JSON.parse=3Dfunction(text,reviver){function =
walk(a,b){var c,d,e=3Da[b];if(e&&typeof e=3D=3D"object")for(c in =
e)Object.hasOwnProperty.call(e,c)&&(d=3Dwalk(e,c),d!=3D=3Dundefined?e[c]=3D=
d:delete e[c]);return reviver.call(a,b,e)}var =
j;cx.lastIndex=3D0,cx.test(text)&&(text=3Dtext.replace(cx,function(a){ret=
urn"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)}));if(/^[\],:{}\=
s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replac=
e(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]")=
.replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return =
j=3Deval("("+text+")"),typeof =
reviver=3D=3D"function"?walk({"":j},""):j;throw new =
SyntaxError("JSON.parse")})}();exports();loadrunner.Script.loaded.push("$=
xd/json2.js")});provide("tfw/util/globals",function(a){function c(){var =
a=3Ddocument.getElementsByTagName("meta"),c,d,e=3D0;for(;c=3Da[e];e++){if=
(!/^twitter:/.test(c.name))continue;d=3Dc.name.replace(/^twitter:/,""),b[=
d]=3Dc.content}}function d(a){return b[a]}var =
b=3D{};a({init:c,val:d})});provide("util/logger",function(a){function =
c(a){window[b]&&window[b].log&&window[b].log(a)}function =
d(a){window[b]&&window[b].warn&&window[b].warn(a)}function =
e(a){window[b]&&window[b].error&&window[b].error(a)}var =
b=3D["con","sole"].join("");a({info:c,warn:d,error:e})});provide("util/ty=
pevalidator",function(a){using("util/util",function(b){function =
c(a){return a!=3D=3Dundefined&&a!=3D=3Dnull&&a!=3D=3D""}function =
d(a){return f(a)&&a%1=3D=3D=3D0}function e(a){return =
f(a)&&!d(a)}function f(a){return c(a)&&!isNaN(a)}function g(a){return =
c(a)&&b.toType(a)=3D=3D"array"}function =
h(a){if(!c(a))return!1;switch(a){case"on":case"ON":case"true":case"TRUE":=
return!0;case"off":case"OFF":case"false":case"FALSE":return!1;default:ret=
urn!!a}}function i(a){if(f(a))return a}function j(a){if(e(a))return =
a}function k(a){if(d(a))return =
a}a({hasValue:c,isInt:d,isFloat:e,isNumber:f,isArray:g,asInt:k,asFloat:j,=
asNumber:i,asBoolean:h})})});provide("util/domready",function(a){function=
 k(){b=3D1;for(var a=3D0,d=3Dc.length;a<d;a++)c[a]()}var =
b=3D0,c=3D[],d,e,f=3D!1,g=3Ddocument.createElement("a"),h=3D"DOMContentLo=
aded",i=3D"addEventListener",j=3D"onreadystatechange";/^loade|c/.test(doc=
ument.readyState)&&(b=3D1),document[i]&&document[i](h,e=3Dfunction(){docu=
ment.removeEventListener(h,e,f),k()},f),g.doScroll&&document.attachEvent(=
j,d=3Dfunction(){/^c/.test(document.readyState)&&(document.detachEvent(j,=
d),k())});var =
l=3Dg.doScroll?function(a){self!=3Dtop?b?a():c.push(a):!function(){try{g.=
doScroll("left")}catch(b){return =
setTimeout(function(){l(a)},50)}a()}()}:function(a){b?a():c.push(a)};a(l)=
});provide("util/env",function(a){using("util/domready","util/typevalidat=
or","util/logger","tfw/util/globals",function(b,c,d,e){function =
j(){return(window.devicePixelRatio||Math.round(window.screen.availWidth/d=
ocument.documentElement.clientWidth))>1}function k(){return/MSIE =
\d/.test(f)}function l(){return/MSIE 6/.test(f)}function m(){return/MSIE =
7/.test(f)}function n(){return g}function o(){return"ontouchstart"in =
window||/Opera Mini/.test(f)||navigator.msMaxTouchPoints>0}function =
p(){var a=3Ddocument.body.style;return =
a.transition!=3D=3Dundefined||a.webkitTransition!=3D=3Dundefined||a.mozTr=
ansition!=3D=3Dundefined||a.oTransition!=3D=3Dundefined||a.msTransition!=3D=
=3Dundefined}var =
f=3Dwindow.navigator.userAgent,g=3D!1,h=3D!1,i=3D"twitter-csp-test";twttr=
.verifyCSP=3Dfunction(a){var =
b=3Ddocument.getElementById(i);h=3D!0,g=3D!!a,b&&b.parentNode.removeChild=
(b)},b(function(){var a;if(l()||m())return =
g=3D!1;if(c.asBoolean(e.val("widgets:csp")))return =
g=3D!0;a=3Ddocument.createElement("script"),a.id=3Di,a.text=3D"twttr.veri=
fyCSP(false);",document.body.appendChild(a),window.setTimeout(function(){=
if(h)return;d.warn('TWITTER: Content Security Policy restrictions may be =
applied to your site. Add <meta name=3D"twitter:widgets:csp" =
content=3D"on"> to supress this warning.'),d.warn("TWITTER: Please note: =
Not all embedded timeline and embedded Tweet functionality is supported =
when CSP is =
applied.")},5e3)}),a({retina:j,anyIE:k,ie6:l,ie7:m,cspEnabled:n,touch:o,c=
ssTransitions:p})})});provide("dom/sandbox",function(a){using("util/domre=
ady","util/env",function(b,c){function e(a,b){var =
c,d,e;if(a.name){try{e=3Ddocument.createElement('<iframe =
name=3D"'+a.name+'"></iframe>')}catch(f){e=3Ddocument.createElement("ifra=
me"),e.name=3Da.name}delete a.name}else =
e=3Ddocument.createElement("iframe");a.id&&(e.id=3Da.id,delete =
a.id);for(c in =
a)a.hasOwnProperty(c)&&e.setAttribute(c,a[c]);e.allowtransparency=3D"true=
",e.scrolling=3D"no",e.setAttribute("frameBorder",0),e.setAttribute("allo=
wTransparency",!0);for(d in =
b||{})b.hasOwnProperty(d)&&(e.style[d]=3Db[d]);return e}function =
f(a,b,c,d){var =
f;this.attrs=3Db||{},this.styles=3Dc||{},this.appender=3Dd,this.onReady=3D=
a,this.sandbox=3D{},f=3De(this.attrs,this.styles),f.onreadystatechange=3D=
f.onload=3Dthis.getCallback(this.onLoad),this.sandbox.frame=3Df,d?d(f):do=
cument.body.appendChild(f)}function g(a,c,d,e){b(function(){new =
f(a,c,d,e)})}var =
d=3D0;window.twttr||(window.twttr=3D{}),window.twttr.sandbox||(window.twt=
tr.sandbox=3D{}),f.prototype.getCallback=3Dfunction(a){var =
b=3Dthis,c=3D!1;return =
function(){c||(c=3D!0,a.call(b))}},f.prototype.registerCallback=3Dfunctio=
n(a){var b=3D"cb"+d++;return =
window.twttr.sandbox[b]=3Da,b},f.prototype.onLoad=3Dfunction(){try{this.s=
andbox.frame.contentWindow.document}catch(a){this.setDocDomain();return}t=
his.sandbox.win=3Dthis.sandbox.frame.contentWindow,this.sandbox.doc=3Dthi=
s.sandbox.frame.contentWindow.document,this.writeStandardsDoc(),this.sand=
box.body=3Dthis.sandbox.frame.contentWindow.document.body,this.onReady(th=
is.sandbox)},f.prototype.setDocDomain=3Dfunction(){var =
a,b=3Dthis.registerCallback(this.getCallback(this.onLoad));a=3D["javascri=
pt:",'document.write("");',"try { window.parent.document; }","catch (e) =
{",'document.domain=3D"'+document.domain+'";',"}",'window.parent.twttr.sa=
ndbox["'+b+'"]();'].join(""),this.sandbox.frame.parentNode.removeChild(th=
is.sandbox.frame),this.sandbox.frame=3Dnull,this.sandbox.frame=3De(this.a=
ttrs,this.styles),this.sandbox.frame.src=3Da,this.appender?this.appender(=
this.sandbox.frame):document.body.appendChild(this.sandbox.frame)},f.prot=
otype.writeStandardsDoc=3Dfunction(){if(!c.anyIE()||c.cspEnabled())return=
;var a=3D["<!DOCTYPE html>","<html>","<head>","<scr","ipt>","try { =
window.parent.document; }",'catch (e) =
{document.domain=3D"'+document.domain+'";}',"</scr","ipt>","</head>","<bo=
dy></body>","</html>"].join("");this.sandbox.doc.write(a),this.sandbox.do=
c.close()},a(g)})});provide("tfw/util/tracking",function(a){using("dom/co=
okie","dom/sandbox","util/donottrack","tfw/util/guest_cookie","tfw/util/e=
nv","util/util","$xd/json2.js",function(b,c,d,e,f,g){function =
t(){r=3Ddocument.getElementById("rufous-sandbox");if(r){q=3Dr.contentWind=
ow.document,p=3Dq.body;return}c(function(a){r=3Da.frame,q=3Da.doc,p=3Da.d=
oc.body,l=3DE(),m=3DF();while(n[0])y.apply(this,n.shift());o&&z()},{id:"r=
ufous-sandbox"},{display:"none"})}function u(a,b,c,d){var =
e=3D!g.isObject(a),f=3Db?!g.isObject(b):!1,h,i;if(e||f)return;if(/Firefox=
/.test(navigator.userAgent))return;h=3DB(a),i=3DC(b,!!c,!!d),x(h,i,!0)}fu=
nction v(a,c,h,j){var =
k=3Di[c],l,m,n=3De.guest_id_cookie;if(!k)return;a=3Da||{},j=3D!!j,h=3D!!h=
,m=3Da.original_redirect_referrer||document.referrer,j=3Dj||d(m),l=3Dg.au=
g({},a),h||(w(l,"referrer",m),w(l,"widget",+f.isDynamicWidget()),w(l,"has=
k",+!!b("k")),w(l,"li",+!!b("twid")),w(l,n,b(n)||"")),j&&(w(l,"dnt",1),H(=
l)),G(k+"?"+D(l))}function w(a,b,c){var d=3Dh+b;if(!a)return;return =
a[d]=3Dc,a}function x(a,b,c){var =
d,e,f,h,i=3Ds+"?";if(!g.isObject(a)||!g.isObject(b))return;f=3Dg.aug({},b=
,{event_namespace:a}),c?(i+=3DD({l:I(f)}),G(i)):(d=3Dl.firstChild,d.value=
=3D+d.value||+f.dnt,h=3DI(f),e=3Dq.createElement("input"),e.type=3D"hidde=
n",e.name=3D"l",e.value=3Dh,l.appendChild(e))}function y(a,b,c,d){var =
e=3D!g.isObject(a),f=3Db?!g.isObject(b):!1,h,i;if(e||f)return;if(!p||!l){=
n.push([a,b,c,d]);return}h=3DB(a),i=3DC(b,!!c,!!d),x(h,i)}function =
z(){var =
a=3DA(l,m);if(!l){o=3D!0;return}if(l.children.length<=3D1)return;p.append=
Child(l),p.appendChild(m),m.addEventListener&&m.addEventListener("load",f=
unction(){window.setTimeout(a,0)}),l.submit(),window.setTimeout(a,6e4),l=3D=
E(),m=3DF()}function A(a,b){return function(){var =
c=3Da.parentNode;if(!c)return;c.removeChild(a),c.removeChild(b)}}function=
 B(a){return g.aug({client:"tfw"},a||{})}function C(a,b,c){var =
e=3D{_category_:"tfw_client_event"},f,h;return =
b=3D!!b,c=3D!!c,f=3Dg.aug(e,a||{}),h=3Df.widget_origin||document.referrer=
,f.format_version=3D1,f.dnt=3Dc=3Dc||d(h),f.triggered_on=3Df.triggered_on=
||+(new Date),b||(f.widget_origin=3Dh),c&&H(f),f}function D(a){var =
b=3D[],c,d,e;for(c in =
a)a.hasOwnProperty(c)&&(d=3DencodeURIComponent(c),e=3DencodeURIComponent(=
a[c]),e=3De.replace(/'/g,"%27"),b.push(d+"=3D"+e));return =
b.join("&")}function E(){var =
a=3Dq.createElement("form"),b=3Dq.createElement("input");return =
k++,a.action=3Ds,a.method=3D"POST",a.target=3D"rufous-frame-"+k,a.id=3D"r=
ufous-form-"+k,b.type=3D"hidden",b.name=3D"dnt",b.value=3D0,a.appendChild=
(b),a}function F(){var =
a,b=3D"rufous-frame-"+k;try{a=3Dq.createElement("<iframe =
name=3D"+b+">")}catch(c){a=3Dq.createElement("iframe"),a.name=3Db}return =
a.id=3Db,a.style.display=3D"none",a.width=3D0,a.height=3D0,a.border=3D0,a=
}function G(a){var =
b=3Ddocument.createElement("img");b.src=3Da,b.alt=3D"",b.style.position=3D=
"absolute",b.style.height=3D"1px",b.style.width=3D"1px",b.style.top=3D"-9=
999px",b.style.left=3D"-9999px",document.body.appendChild(b)}function =
H(a){var b;for(b in a)~g.indexOf(j,b)&&delete a[b]}function I(a){var =
b=3DArray.prototype.toJSON,c;return delete =
Array.prototype.toJSON,c=3DJSON.stringify(a),b&&(Array.prototype.toJSON=3D=
b),c}var =
h=3D"twttr_",i=3D{tweetbutton:"//p.twitter.com/t.gif",followbutton:"//p.t=
witter.com/f.gif",tweetembed:"//p.twitter.com/e.gif"},j=3D["hask","li","l=
ogged_in","pid","user_id",e.guest_id_cookie,h+"hask",h+"li",h+e.guest_id_=
cookie],k=3D0,l,m,n=3D[],o,p,q,r,s=3D"https://twitter.com/i/jot";e.forceN=
ewCookie(),a({enqueue:y,flush:z,initPostLogging:t,addPixel:u,addLegacyPix=
el:v,addVar:w})})});using("util/domready","util/util","util/querystring",=
"util/params","tfw/util/tracking","tfw/util/guest_cookie","util/widgetrpc=
","util/twitter","i18n/languages",function(a,b,c,d,e,f,g,h,i){function =
C(a){k=3Da,m.innerHTML=3DI(k)}function =
D(){a(function(){if(p.url&&p.count!=3D=3D"none"){var =
a=3Dl.createElement("script");a.type=3D"text/javascript",a.src=3Dtwttr.co=
nfig.countURL+"?url=3D"+c.encodePart(v)+"&callback=3Dtwttr.receiveCount",=
l.body.appendChild(a)}})}function =
E(){switch(p.type){case"hashtag":return _("Tweet =
%{hashtag}",{hashtag:"<b>#"+p.button_hashtag+"</b>"});case"mention":retur=
n _("Tweet to =
%{name}",{name:"<b>@"+p.screen_name+"</b>"});default:return =
_("Tweet")}}function F(){var =
a=3Dl.getElementById("l");l.title=3D_("Tweet =
Button"),a.innerHTML=3DE()}function G(a,b){var =
c=3Da.id+"-desc",d=3Ddocument.createElement("p");d.id=3Dc,d.className=3D"=
aria",d.innerHTML=3Db,l.body.appendChild(d),a.setAttribute("aria-describe=
dby",c)}function H(a){var =
b=3D"scrollbars=3Dyes,resizable=3Dyes,toolbar=3Dno,location=3Dyes",c=3D55=
0,d=3D420,e=3Dscreen.height,f=3Dscreen.width,g=3DMath.round(f/2-c/2),h=3D=
0;return =
e>d&&(h=3DMath.round(e/2-d/2)),window.open(a,null,b+",width=3D"+c+",heigh=
t=3D"+d+",left=3D"+g+",top=3D"+h)}function I(a){var =
b,c,d=3DparseInt(a,10),e=3Dnew =
RegExp("^\\"+_(",")),f=3D{ja:1,ko:1};return =
isNaN(d)?"":d<1e4?d.toString().split("").reverse().join("").replace(/(\d{=
3})/g,"$1"+_(",")).split("").reverse().join("").replace(e,""):d<1e5?f[p.l=
ang]?(c=3D(Math.floor(d/100)/100).toString(),c+_("10k =
unit")):(b=3D(Math.round(d/100)/10).toString(),b.replace(/\./,_("."))+_("=
K")):_("100K+")}function J(a){return =
a=3Da||window.event,a&&a.preventDefault?a.preventDefault():a.returnValue=3D=
!1,a&&a.stopPropagation?a.stopPropagation():a.cancelBubble=3D!0,!1}functi=
on K(a){return a.replace(/(<)|(>)/g,function(a){var b;return =
a[0]=3D=3D=3D"<"?b=3D"&lt;":b=3D"&gt;",b})}function L(a){for(var =
b=3D0,c=3Da.length;b<c;b++)a[b]=3DK(a[b]);return a}function =
M(a,b){a.className+=3D" =
"+b}f.set(),twttr.config=3Db.aug({countURL:"//cdn.api.twitter.com/1/urls/=
count.json",intentURL:"https://twitter.com/intent/tweet"},twttr.config||{=
});var =
j=3D"1.1",k=3D0,l=3Ddocument,m=3Dl.getElementById("count"),n=3Dl.getEleme=
ntById("b"),o,p=3DL(d.combined(l.location)),q=3D{vertical:"vcount",horizo=
ntal:"hcount",none:"ncount"},r=3D{l:"xl",m:"regular"},s=3D["share","menti=
on","hashtag"],t=3D[],u,v,w,x,y,z,A,B;p.lang=3Dp.lang&&p.lang.toLowerCase=
(),l.body.parentNode.lang=3Dtwttr.lang=3Dp.lang=3D~b.indexOf(i,p.lang)?p.=
lang:"en",B=3D_("ltr"),twttr.receiveCount=3Dfunction(a){typeof =
a.count=3D=3D"number"&&(C(a.count),M(l.body,"count-ready"),a.count>0&&(m.=
title=3D_("This page has been shared %{tweets} times. View these =
Tweets.",{tweets:a.count}),G(m,m.title)))},p.type=3D~b.indexOf(s,p.type)?=
p.type:"share",p.size=3Dr[p.size]?p.size:"m",M(l.documentElement,r[p.size=
]||""),p.align=3D=3D"right"&&M(l.body,"right");if(p.type=3D=3D"mention"||=
p.screen_name)(A=3Dh.screenName(p.screen_name))?p.screen_name=3DA:(delete=
 =
p.screen_name,p.type=3D=3D"mention"&&(p.type=3D"share",p.count=3D"none"))=
;p.type=3D=3D"hashtag"||p.button_hashtag?((z=3Dh.hashTag(p.button_hashtag=
,!1))?(p.button_hashtag=3Dz,p.hashtags=3Dp.button_hashtag+","+(p.hashtags=
||"")):(delete =
p.button_hashtag,p.type=3D"share"),p.count=3D"none"):p.type=3D=3D"share"?=
(p.url=3Dp.url||l.referrer,v=3Dp.counturl||p.url,w=3Dv&&"http://twitter.c=
om/search?q=3D"+c.encodePart(v),p.size=3D=3D"l"&&p.count=3D=3D"vertical"&=
&(p.count=3D"none"),t.push(q[p.count]||"hcount"),D()):p.count=3D"none",t.=
push(B),M(l.body,t.join(" =
")),F(),M(l.body,"ready"),u=3D{text:p.text,screen_name:p.screen_name,hash=
tags:p.hashtags,url:p.url,via:p.via,related:p.related,placeid:p.placeid,o=
riginal_referer:l.referrer,partner:p.partner,tw_p:"tweetbutton"},x=3Dtwtt=
r.config.intentURL+"?"+c.encode(u),y=3Dp.dnt&&p.dnt.toLowerCase()=3D=3D=3D=
"true",e.addLegacyPixel(p,"tweetbutton",!1,y),e.addPixel({page:"button",s=
ection:p.type,action:"impression"},{language:p.lang,client_version:j+":"+=
p.size+(p.count!=3D=3D"none"?":c":""),widget_origin:l.referrer},!1,y),m.h=
ref=3Dw,n.href=3Dx,n.onclick=3Dfunction(a){return =
g.withHub({nohub:function(){H(x,p.id)},timeout:function(){H(x,p.id)},succ=
ess:function(a){a.openIntent(x,p.id),a.trigger("click",{region:"tweet"},p=
.id)}}),J(a)},p.searchlink!=3D"disabled"?(M(m.parentNode,"enabled"),m.onc=
lick=3Dfunction(a){a=3Da||window.event,g.withHub(function(a){a.trigger("c=
lick",{region:"tweetcount"},p.id)});if(a.altKey||a.shiftKey||a.metaKey)re=
turn;return =
window.open(w),J(a)}):m.onclick=3Dfunction(a){J(a)}})});;</SCRIPT>
</BODY></HTML>

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: https://apis.google.com/_/+1/fastbutton?bsv&size=tall&hl=en-US&origin=http%3A%2F%2Fwww.ahram.org.eg&url=http%3A%2F%2Fwww.ahram.org.eg%2FNewsQ%2F219859.aspx&gsrc=3p&ic=1&jsh=m%3B%2F_%2Fscs%2Fapps-static%2F_%2Fjs%2Fk%3Doz.gapi.ja.zfR1n1dZLs0.O%2Fm%3D__features__%2Fam%3DEQ%2Frt%3Dj%2Fd%3D1%2Frs%3DAItRSTP___iKRjhUbFvgPLkIObIyvA3ANQ

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!DOCTYPE html><HTML dir=3D"ltr" lang=3D"en"><HEAD><META =
content=3D"IE=3D9.0000"=20
http-equiv=3D"X-UA-Compatible">

<META content=3D"text/html; charset=3Dutf-8" =
http-equiv=3D"Content-Type">
<STYLE type=3D"text/css">/*27272*/.pWaCoc{border:1px solid =
#d5d5d5;border:1px solid rgba(0,0,0,.17);border-radius:2px;box-shadow:0 =
1px 0 rgba(0,0,0,.05);box-sizing:border-box;transition:background-color =
.218s,border-color .218s,box-shadow =
.218s;-ms-user-select:none;background-color:#fff;background-image:none;co=
lor:#262626;cursor:pointer;outline:none;overflow:hidden;position:relative=
;text-align:center;vertical-align:middle;white-space:nowrap;width:auto}.p=
WaCoc:hover{border:1px solid #aaa;border:1px solid =
rgba(0,0,0,.25);box-shadow:0 1px 0 =
rgba(0,0,0,0.1)}.pWaCoc:active{background-color:#e5e5e5;border:1px solid =
#aaa;border:1px solid rgba(0,0,0,.25);box-shadow:inset 0 1px 0 =
#ddd;color:#262626}.OKLuob{background-color:#f5f5f5;color:#262626}.OKLuob=
:active{background-color:#e5e5e5;color:#262626}.Ip3qgb,.uodPgd,.uC7UCc,.S=
AYW6{border:none;box-shadow:0 1px 0 =
rgba(0,0,0,.1);color:#fff}.Ip3qgb:hover,.uodPgd:hover,.uC7UCc:hover,.SAYW=
6:hover{border:none;box-shadow:inset 0 -2px 0 =
rgba(0,0,0,.2);color:#fff}.Ip3qgb:active,.uodPgd:active,.uC7UCc:active,.S=
AYW6:active{border:none;box-shadow:inset 0 2px 0 =
rgba(0,0,0,.2);color:#fff}.Ip3qgb{background-color:#53a93f}.Ip3qgb:hover{=
background-color:#65b045}.Ip3qgb:active{background-color:#3e802f}.uodPgd{=
background-color:#dd4b39}.uodPgd:hover{background-color:#e74b37}.uodPgd:a=
ctive{background-color:#be3e2e}.uC7UCc{background-color:#427fed}.uC7UCc:h=
over{background-color:#4285f4}.uC7UCc:active{background-color:#2c56b1}.SA=
YW6{background-color:#737373}.SAYW6:hover{background-color:#808080}.SAYW6=
:active{background-color:#404040}.ooDFNb,.ooDFNb:hover,.ooDFNb:active{bac=
kground-color:#e5e5e5;border:none;box-shadow:none;color:#aaaaaa}.DVAcHe{f=
loat:left}.TIPPse{display:block}.Be4yIf{background-image:url('https://ssl=
.gstatic.com/s2/oz/images/widget/gplus-dd4b38-20.png')}.Ip3qgb =
.Be4yIf,.uodPgd .Be4yIf,.uC7UCc .Be4yIf,.SAYW6 .Be4yIf,.ooDFNb =
.Be4yIf{background-image:url('https://ssl.gstatic.com/s2/oz/images/widget=
/gplus-ffffff-20.png')}.cniyh{background-image:url('https://ssl.gstatic.c=
om/s2/oz/images/widget/gplus-dd4b38-18.png')}.Ip3qgb .cniyh,.uodPgd =
.cniyh,.uC7UCc .cniyh,.SAYW6 .cniyh,.ooDFNb =
.cniyh{background-image:url('https://ssl.gstatic.com/s2/oz/images/widget/=
gplus-ffffff-18.png')}.qAWaJd{background-image:url('https://ssl.gstatic.c=
om/s2/oz/images/widget/gplus-dd4b38-14.png')}.Ip3qgb .qAWaJd,.uodPgd =
.qAWaJd,.uC7UCc .qAWaJd,.SAYW6 .qAWaJd,.ooDFNb =
.qAWaJd{background-image:url('https://ssl.gstatic.com/s2/oz/images/widget=
/gplus-ffffff-14.png')}.uYxYWe{background-image:url('https://ssl.gstatic.=
com/s2/oz/images/widget/gplus-dd4b38-10.png')}.Ip3qgb .uYxYWe,.uodPgd =
.uYxYWe,.uC7UCc .uYxYWe,.SAYW6 .uYxYWe,.ooDFNb =
.uYxYWe{background-image:url('https://ssl.gstatic.com/s2/oz/images/widget=
/gplus-ffffff-10.png')}.GjuwG{background-image:url('https://ssl.gstatic.c=
om/s2/oz/images/widget/gplus-dd4b38-9.png')}.Ip3qgb .GjuwG,.uodPgd =
.GjuwG,.uC7UCc .GjuwG,.SAYW6 .GjuwG,.ooDFNb =
.GjuwG{background-image:url('https://ssl.gstatic.com/s2/oz/images/widget/=
gplus-ffffff-9.png')}.t6T92c{background-image:none,none;fill:#dd4b38}.Ip3=
qgb .t6T92c,.uodPgd .t6T92c,.uC7UCc .t6T92c,.SAYW6 .t6T92c,.ooDFNb =
.t6T92c{background-image:none,none;fill:#fff}.wIFCWd{font-family:Roboto,a=
rial,sans-serif;font-size:12px;font-weight:700;margin-left:6px;margin-rig=
ht:6px;vertical-align:top}.nb58xe{height:100%;width:100%}.Ip3qgb =
.nb58xe,.uodPgd .nb58xe,.uC7UCc .nb58xe,.SAYW6 .nb58xe,.ooDFNb =
.nb58xe{border:1px solid =
transparent}.CzgCof,.zwBgIc{display:none;height:100%;width:100%}.CCYmhe,.=
GFVeed{position:relative;margin-left:50%}.CePql,.Brt7sc{border:1px solid =
#d5d5d5;border:1px solid rgba(0,0,0,.17);box-shadow:0 1px 0 =
rgba(0,0,0,.05);color:#262626}.CePql:hover,.Brt7sc:hover{border:1px =
solid #aaa;border:1px solid rgba(0,0,0,.25);box-shadow:0 1px 0 =
rgba(0,0,0,0.1)}.CePql:active,.Brt7sc:active{border:1px solid =
#aaa;border:1px solid rgba(0,0,0,.25);box-shadow:inset 0 1px 0 =
#ddd;color:#262626}.Brt7sc,.Brt7sc:hover{background-color:#f5f5f5}.Brt7sc=
:active{background-color:#e5e5e5}.CePql,.CePql:hover{background-color:#ff=
f}.CePql:active{background-color:#e5e5e5}.Brt7sc .zwBgIc,.CePql =
.CzgCof{display:block}.CePql .nb58xe,.Brt7sc .nb58xe,.CePql =
.zwBgIc{display:none}.WdyF2b{background-position:top =
left;background-repeat:no-repeat}.Pa6ayf,.Pa6ayf:hover,.Pa6ayf:active{col=
or:#dd4b39}.gpyLab{margin-left:0;margin-right:1px;display:inline-block}.l=
Tu0ke{background-image:url('https://ssl.gstatic.com/s2/oz/images/widget/g=
-dd4b38-21.png')}.Ip3qgb .lTu0ke,.uodPgd .lTu0ke,.uC7UCc .lTu0ke,.SAYW6 =
.lTu0ke,.ooDFNb =
.lTu0ke{background-image:url('https://ssl.gstatic.com/s2/oz/images/widget=
/g-ffffff-21.png')}.ZawB2e{background-image:url('https://ssl.gstatic.com/=
s2/oz/images/widget/g-dd4b38-15.png')}.Ip3qgb .ZawB2e,.uodPgd =
.ZawB2e,.uC7UCc .ZawB2e,.SAYW6 .ZawB2e,.ooDFNb =
.ZawB2e{background-image:url('https://ssl.gstatic.com/s2/oz/images/widget=
/g-ffffff-15.png')}.OkySyb{background-image:url('https://ssl.gstatic.com/=
s2/oz/images/widget/g-dd4b38-12.png')}.Ip3qgb .OkySyb,.uodPgd =
.OkySyb,.uC7UCc .OkySyb,.SAYW6 .OkySyb,.ooDFNb =
.OkySyb{background-image:url('https://ssl.gstatic.com/s2/oz/images/widget=
/g-ffffff-12.png')}.CsMnRc{background-image:url('https://ssl.gstatic.com/=
s2/oz/images/widget/g-dd4b38-9.png')}.Ip3qgb .CsMnRc,.uodPgd =
.CsMnRc,.uC7UCc .CsMnRc,.SAYW6 .CsMnRc,.ooDFNb =
.CsMnRc{background-image:url('https://ssl.gstatic.com/s2/oz/images/widget=
/g-ffffff-9.png')}.DsGjFd{background-image:none,none;fill:#dd4b38}.Ip3qgb=
 .DsGjFd,.uodPgd .DsGjFd,.uC7UCc .DsGjFd,.SAYW6 .DsGjFd,.ooDFNb =
.DsGjFd{background-image:none,none;fill:#fff}.oM0UPb{background-image:url=
('https://ssl.gstatic.com/s2/oz/images/widget/plusone-dd4b38-13.png')}.Ip=
3qgb .oM0UPb,.uodPgd .oM0UPb,.uC7UCc .oM0UPb,.SAYW6 .oM0UPb,.ooDFNb =
.oM0UPb{background-image:url('https://ssl.gstatic.com/s2/oz/images/widget=
/plusone-ffffff-13.png')}.mUwAve{background-image:url('https://ssl.gstati=
c.com/s2/oz/images/widget/plusone-dd4b38-10.png')}.Ip3qgb =
.mUwAve,.uodPgd .mUwAve,.uC7UCc .mUwAve,.SAYW6 .mUwAve,.ooDFNb =
.mUwAve{background-image:url('https://ssl.gstatic.com/s2/oz/images/widget=
/plusone-ffffff-10.png')}.odfoxe{background-image:url('https://ssl.gstati=
c.com/s2/oz/images/widget/plusone-dd4b38-8.png')}.Ip3qgb .odfoxe,.uodPgd =
.odfoxe,.uC7UCc .odfoxe,.SAYW6 .odfoxe,.ooDFNb =
.odfoxe{background-image:url('https://ssl.gstatic.com/s2/oz/images/widget=
/plusone-ffffff-8.png')}.dEQB7b{background-image:url('https://ssl.gstatic=
.com/s2/oz/images/widget/plusone-dd4b38-7.png')}.Ip3qgb .dEQB7b,.uodPgd =
.dEQB7b,.uC7UCc .dEQB7b,.SAYW6 .dEQB7b,.ooDFNb =
.dEQB7b{background-image:url('https://ssl.gstatic.com/s2/oz/images/widget=
/plusone-ffffff-7.png')}.brNvgf{background-image:none,none;fill:#dd4b38;p=
osition:relative}.Ip3qgb .brNvgf,.uodPgd .brNvgf,.uC7UCc .brNvgf,.SAYW6 =
.brNvgf,.ooDFNb =
.brNvgf{background-image:none,none;fill:#fff}.LQXdH{direction:ltr}.LQXdH =
.DVAcHe{float:left}.YRa{vertical-align:top;color:#666;font-family:Roboto,=
arial,sans-serif}.v9{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) 0 =
-68px;height:35px;width:50px;text-align:center;margin-bottom:5px;overflow=
:hidden}.v9 =
.mWa{padding-top:6px}.v9{font-size:15px}.wC,.az,.vC{float:left}.eX,.fX{ba=
ckground:transparent no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png);float:left}.U1{background:#fff;border:1px =
solid =
#ccc;border-left-style:none;border-right-style:none;float:left}.V1{color:=
#666;font-family:Roboto,arial,sans-serif;overflow:hidden;white-space:nowr=
ap}.wC{padding-left:2px;padding-right:2px}.wC .eX{background-position:0 =
-704px;height:15px;width:5px}.wC .fX{background-position:-34px =
-704px;height:15px;width:2px}.wC .U1{max-width:37px;min-width:5px}.wC =
.V1{font-size:10px;margin:1px =
5px;height:11px;line-height:12px}.az{padding-left:1px;padding-right:1px}.=
az .eX{background-position:0 -191px;height:20px;width:6px}.az =
.fX{background-position:-45px -191px;height:20px;width:2px}.az =
.U1{max-width:47px;min-width:10px}.az .V1{font-size:11px;margin:1px =
6px;height:16px;line-height:17px}.vC{padding-left:1px;padding-right:1px}.=
vC .eX{background-position:0 -363px;height:24px;width:6px}.vC =
.fX{background-position:-55px -363px;height:24px;width:2px}.vC =
.U1{max-width:57px;min-width:12px}.vC .V1{font-size:12px;margin:1px =
6px;height:20px;line-height:21px}.a-f-e{position:relative;display:-moz-in=
line-box;display:inline-block}* html .a-f-e,*:first-child+html =
.a-f-e{display:inline}p{width:500px}iframe{width:100%}.ZRa{float:left;whi=
te-space:nowrap}.g-rba-Dh-kQa{margin:0;padding:0;background-color:transpa=
rent}.g-rba-Dh-VYa{background-color:#f5f5f5;margin:0;padding:5px}.hAa{cur=
sor:pointer;display:block;outline:0;position:relative;text-decoration:non=
e}.BE =
.YIa{background:url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/spi=
n.gif);bottom:0;height:10px;left:0;margin:auto;position:absolute;right:0;=
top:0;width:10px}.Ro{width:24px;height:15px}.Bg .Ro{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) 0 -463px}.Bg .Ro:hover{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) -33px -720px}.Bg =
.Ro:active{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) -33px -342px}.Cg .Ro{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) 0 -125px}.Cg .Ro:hover{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) 0 -626px}.Cg .Ro:active{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) -25px -626px}.lT .Ro{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) 0 -663px}.BE .Ro{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) 0 -233px}.Qo{width:32px;height:20px}.Bg =
.Qo{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) 0 -720px}.Bg .Qo:hover{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) 0 -766px}.Bg .Qo:active{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) -25px -463px}.Cg .Qo{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) 0 -104px}.Cg .Qo:hover{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) 0 -342px}.Cg .Qo:active{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) -25px -233px}.lT .Qo{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) 0 -254px}.BE .Qo{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) 0 -642px}.ah{width:38px;height:24px}.Bg =
.ah{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) 0 -43px}.Bg .ah:hover{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) 0 -413px}.Bg .ah:active{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) 0 -576px}.Cg .ah{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) 0 -141px}.Cg .ah:hover{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) 0 -484px}.Cg .ah:active{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) 0 -741px}.lT .ah{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) 0 -809px}.BE .ah{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) 0 -530px}.Po{width:50px;height:20px}.Bg =
.Po{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) 0 -555px}.Bg .Po:hover{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) 0 -509px}.Bg .Po:active{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) 0 -275px}.Cg .Po{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) 0 -212px}.Cg .Po:hover{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) 0 -321px}.Cg .Po:active{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) 0 0}.lT .Po{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) 0 -787px}.BE .Po{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) 0 -21px}.Bg .EF.ah{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) 0 -388px}.Bg =
.EF.ah:hover{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) 0 -679px}.Bg =
.EF.ah:active{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) 0 -438px}.Cg .EF.ah{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) 0 -166px}.Cg =
.EF.ah:hover{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) 0 -601px}.Cg =
.EF.ah:active{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f=
fc4220554c34bd01bb0bb.png) 0 -296px}.WRa{font:16px =
arial,sans-serif;color:#555}.apIM3d =
.WRa{color:#fff}.lWa{margin-right:7px;height:24px}.kT{color:#666;font:11p=
x =
Roboto,arial,sans-serif;line-height:1;white-space:normal;display:inline-b=
lock}.OLa{border:1px solid =
#666}.QLa{vertical-align:top}.RLa{padding-left:1px}.Aka{color:#427fed;tex=
t-decoration:none}.Bca{vertical-align:top;padding-right:5px;white-space:n=
owrap}.gX{border-collapse:collapse;display:table}.f8{display:table-row}.N=
v{border-spacing:0;display:table-cell;font-size:11px;padding:0;text-align=
:left}.kT.Fra{display:inline;overflow:hidden;padding-bottom:.1em;text-ove=
rflow:ellipsis;white-space:nowrap}.Era{line-height:10px!important}.Ckzz3{=
width:100%;height:24px}.WNa{width:100%;padding-left:8px}.oWa{color:#333;f=
ont-family:Roboto,arial,sans-serif;font-size:16px;font-weight:bold;margin=
-top:3px}.PLa{color:#222;font-family:Roboto,arial,sans-serif;font-size:11=
px;margin-top:-3px}.apIM3d =
.PLa{color:#fff}.VNa{padding-top:5px;vertical-align:top}.Bh{border-radius=
:3px;-ms-user-select:none;cursor:pointer;display:inline-block;float:left;=
font-family:Roboto,arial,sans-serif;font-weight:bold;outline:none;positio=
n:relative;text-decoration:none;white-space:nowrap}.tF =
.Bh{font-size:9px;line-height:10px}.WC =
.Bh{font-size:11px;line-height:14px}.uF =
.Bh{font-size:11px;line-height:14px}.YrQBHb =
.Bh{font-size:12px;line-height:16px}.l4 =
.Bh{font-size:30px;line-height:32px}.ro{display:inline-block;position:abs=
olute;bottom:0}.tF .Bh{padding:1px 5px 2px 15px}.WC .Bh{padding:2px 8px =
2px 17px}.uF .Bh{padding:4px 18px 4px 32px}.YrQBHb .Bh{padding:5px 18px =
5px 32px}.l4 .Bh{padding:13px 25px 13px =
75px}.ro{left:0}.Bh.fw{background-color:#e4e4e4;background-image:-ms-line=
ar-gradient(top,#f4f4f4,#e4e4e4);background-image:linear-gradient(top,#f4=
f4f4,#e4e4e4);border:1px solid #bababa;border-top:1px solid =
#cacaca;border-bottom:1px solid #acacac;color:#da573b;text-shadow:0 1px =
3px rgba(255,255,255,.7)}.Bh.fw:hover{box-shadow:inset 0 1px 3px =
rgba(255,255,255,.2);background-color:#f4f4f4;background-image:-ms-linear=
-gradient(top,#fff,#f4f4f4);background-image:linear-gradient(top,#fff,#f4=
f4f4)}.Bh.fw:active{box-shadow:inset 0 1px 3px =
rgba(101,101,101,.2);background-color:#e2e2e2;background-image:-ms-linear=
-gradient(top,#f2f2f2,#e2e2e2);background-image:linear-gradient(top,#f2f2=
f2,#e2e2e2);border:1px solid #bababa;border-bottom:1px solid =
#cacaca;border-top:1px solid #acacac}.Bh.gw{box-shadow:inset 0 1px 3px =
rgba(255,255,255,.2);background-color:#d14228;background-image:-ms-linear=
-gradient(top,#d94f31,#d14228);background-image:linear-gradient(top,#d94f=
31,#d14228);border:1px solid #c43d20;color:#fff;text-shadow:0 1px 0 =
rgba(0,0,0,.3)}.Bh.gw:hover{box-shadow:inset 0 1px 3px =
rgba(255,255,255,.2);background-color:#d04028;background-image:-ms-linear=
-gradient(top,#ec7045,#d04028);background-image:linear-gradient(top,#ec70=
45,#d04028);border:1px solid #88261a;border-bottom:1px solid =
#842114;border-top:1px solid #963024}.Bh.gw:active{box-shadow:inset 0 =
1px 3px =
rgba(0,0,0,.2);background-color:#d04128;background-image:-ms-linear-gradi=
ent(top,#d04128,#db5434);background-image:linear-gradient(top,#d04128,#db=
5434);border:1px solid #88261a;border-bottom:1px solid =
#963024;border-top:1px solid =
#842114}.SXa{border-radius:3px;background-color:#fff;border:1px solid =
#ccc;height:19px;padding:5px 0}.UXa{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-e63a56248fe873b92b=
3cab26945f7793.png) 0 =
0;height:5px;margin-left:auto;margin-right:auto;margin-top:-1px;width:7px=
}.TXa{font-size:15px;height:35px;margin-bottom:5px;overflow:hidden;text-a=
lign:center}.tF .gw .ro{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-e63a56248fe873b92b=
3cab26945f7793.png) 0 -89px;height:11px;width:13px}.tF .fw =
.ro{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-e63a56248fe873b92b=
3cab26945f7793.png) -3px -73px;height:11px;width:13px}.WC .gw =
.ro{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-e63a56248fe873b92b=
3cab26945f7793.png) -28px -73px;height:14px;width:14px}.WC .fw =
.ro{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-e63a56248fe873b92b=
3cab26945f7793.png) -29px 0;height:14px;width:14px}.uF .gw =
.ro{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-e63a56248fe873b92b=
3cab26945f7793.png) -21px -16px;height:19px;width:20px}.uF .fw =
.ro{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-e63a56248fe873b92b=
3cab26945f7793.png) 0 -16px;height:19px;width:20px}.YrQBHb .gw =
.ro{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-e63a56248fe873b92b=
3cab26945f7793.png) -21px -16px;height:19px;width:20px}.YrQBHb .fw =
.ro{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-e63a56248fe873b92b=
3cab26945f7793.png) 0 -16px;height:19px;width:20px}.l4 .gw =
.ro{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-e63a56248fe873b92b=
3cab26945f7793.png) -48px -51px;height:50px;width:54px}.l4 .fw =
.ro{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-e63a56248fe873b92b=
3cab26945f7793.png) -48px 0;height:50px;width:54px}.tF =
.Xca{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-e63a56248fe873b92b=
3cab26945f7793.png) -42px -16px;height:15px;width:5px}.tF =
.Yca{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-e63a56248fe873b92b=
3cab26945f7793.png) 0 -73px;height:15px;width:2px}.WC =
.Xca{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-e63a56248fe873b92b=
3cab26945f7793.png) -27px -36px;height:20px;width:6px}.WC =
.Yca{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-e63a56248fe873b92b=
3cab26945f7793.png) -24px -36px;height:20px;width:2px}.uF =
.Xca{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-e63a56248fe873b92b=
3cab26945f7793.png) 0 -36px;height:24px;width:6px}.uF =
.Yca{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-e63a56248fe873b92b=
3cab26945f7793.png) -45px -36px;height:24px;width:2px}.YrQBHb =
.Xca{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-e63a56248fe873b92b=
3cab26945f7793.png) 0 -36px;height:24px;width:6px}.YrQBHb =
.Yca{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-e63a56248fe873b92b=
3cab26945f7793.png) -45px -36px;height:24px;width:2px}@media only screen =
and (-webkit-min-device-pixel-ratio:1.5),only screen and =
(min--moz-device-pixel-ratio:1.5),only screen and =
(min-resolution:1.5dppx){.UXa{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-hdpi-1b54dbdf12277=
8fe002019a274ea63cc.png) -67px -33px/156px 50px;height:5px;width:7px}.tF =
.gw .ro{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-hdpi-1b54dbdf12277=
8fe002019a274ea63cc.png) -67px -38px/156px =
50px;height:11px;width:13px}.tF .fw .ro{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-hdpi-1b54dbdf12277=
8fe002019a274ea63cc.png) -80px -19px/156px =
50px;height:11px;width:13px}.WC .gw .ro{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-hdpi-1b54dbdf12277=
8fe002019a274ea63cc.png) -60px 0/156px 50px;height:14px;width:14px}.WC =
.fw .ro{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-hdpi-1b54dbdf12277=
8fe002019a274ea63cc.png) -80px -30px/156px =
50px;height:14px;width:14px}.uF .gw .ro{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-hdpi-1b54dbdf12277=
8fe002019a274ea63cc.png) -60px -14px/156px =
50px;height:19px;width:20px}.uF .fw .ro{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-hdpi-1b54dbdf12277=
8fe002019a274ea63cc.png) -80px 0/156px =
50px;height:19px;width:20px}.YrQBHb .gw .ro{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-hdpi-1b54dbdf12277=
8fe002019a274ea63cc.png) -60px -14px/156px =
50px;height:19px;width:20px}.YrQBHb .fw .ro{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-hdpi-1b54dbdf12277=
8fe002019a274ea63cc.png) -80px 0/156px 50px;height:19px;width:20px}.l4 =
.gw .ro{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-hdpi-1b54dbdf12277=
8fe002019a274ea63cc.png) 0 0/156px 50px;height:50px;width:54px}.l4 .fw =
.ro{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-hdpi-1b54dbdf12277=
8fe002019a274ea63cc.png) -100px 0/156px 50px;height:50px;width:54px}.tF =
.Xca{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-hdpi-1b54dbdf12277=
8fe002019a274ea63cc.png) -62px -33px/156px =
50px;height:15px;width:5px}.tF .Yca{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-hdpi-1b54dbdf12277=
8fe002019a274ea63cc.png) -60px -33px/156px =
50px;height:15px;width:2px}.WC .Xca{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-hdpi-1b54dbdf12277=
8fe002019a274ea63cc.png) -94px -19px/156px =
50px;height:20px;width:6px}.WC .Yca{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-hdpi-1b54dbdf12277=
8fe002019a274ea63cc.png) -54px 0/156px 50px;height:20px;width:2px}.uF =
.Xca{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-hdpi-1b54dbdf12277=
8fe002019a274ea63cc.png) -54px -20px/156px =
50px;height:24px;width:6px}.uF .Yca{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-hdpi-1b54dbdf12277=
8fe002019a274ea63cc.png) -154px 0/156px =
50px;height:24px;width:2px}.YrQBHb .Xca{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-hdpi-1b54dbdf12277=
8fe002019a274ea63cc.png) -54px -20px/156px =
50px;height:24px;width:6px}.YrQBHb .Yca{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-hdpi-1b54dbdf12277=
8fe002019a274ea63cc.png) -154px 0/156px =
50px;height:24px;width:2px}}.EIbgD =
.Bh{background-color:#f8f8f8;background-image:-ms-linear-gradient(top,#f8=
f8f8,#ececec);background-image:linear-gradient(top,#f8f8f8,#ececec)}.KKXc=
Fe =
.Bh{background-color:#232323;background-image:-ms-linear-gradient(top,#23=
2323,#222222);background-image:linear-gradient(top,#232323,#222222)}.EIbg=
D =
.Bh:hover{background-color:#ffffff;background-image:-ms-linear-gradient(t=
op,#ffffff,#ececec);background-image:linear-gradient(top,#ffffff,#ececec)=
}.KKXcFe =
.Bh:hover{background-color:#333333;background-image:-ms-linear-gradient(t=
op,#333333,#222222);background-image:linear-gradient(top,#333333,#222222)=
}.EIbgD .Bh .ro{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-e63a56248fe873b92b=
3cab26945f7793.png) -34px -36px;width:10px;height:10px}.KKXcFe .Bh =
.ro{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-e63a56248fe873b92b=
3cab26945f7793.png) -13px -48px;width:10px;height:10px}.KKXcFe .YrQBHb =
.Bh .ro,.EIbgD .YrQBHb .Bh .ro{left:8px;top:8px}.KKXcFe =
.Bh{font-weight:normal;display:inline-block;text-shadow:none}.EIbgD =
.Bh{color:#999;font-weight:normal;display:inline-block;text-shadow:none}.=
KKXcFe .Bh{color:#e4e4e4}.KKXcFe .Bh:hover{color:#fff}.KKXcFe .YrQBHb =
.Bh,.EIbgD .YrQBHb .Bh{padding-left:24px;padding-right:12px}.KKXcFe =
.B7ELH{display:inline-block;position:relative;margin-left:-3px}.EIbgD =
.B7ELH{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-e63a56248fe873b92b=
3cab26945f7793.png) 0 =
-61px;height:11px;width:10px;display:inline-block;position:relative;margi=
n-left:-3px}.KKXcFe .B7ELH{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-e63a56248fe873b92b=
3cab26945f7793.png) -18px 0;height:11px;width:10px}.EIbgD:hover =
.B7ELH{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-e63a56248fe873b92b=
3cab26945f7793.png) -34px -47px}.KKXcFe:hover =
.B7ELH{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-e63a56248fe873b92b=
3cab26945f7793.png) -13px -61px}.KKXcFe .YrQBHb .B7ELH,.EIbgD .YrQBHb =
.B7ELH{margin-top:9px}.EIbgD .Bh,.EIbgD .Bh:hover{border:1px solid =
#bababa;border-top:1px solid #cacaca;border-bottom:1px solid =
#acacac}.KKXcFe .Bh,.KKXcFe .Bh:hover{border:1px solid =
#000;border-top:1px solid #000;border-bottom:1px solid =
#000}.bizbVc{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/events-470e4e9baf5c64f391b79b2=
b4ede2f98.png) -47px -49px;background-size:261px =
83px;width:64px;height:32px}.ju{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/events-470e4e9baf5c64f391b79b2=
b4ede2f98.png) -159px -45px;background-size:261px =
83px;width:12px;height:19px}.NiMwLc{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/events-470e4e9baf5c64f391b79b2=
b4ede2f98.png) -241px -53px;background-size:261px =
83px;width:17px;height:17px}.qy{background:no-repeat =
url(//ssl.gstatic.com/s2/oz/images/sprites/hovercard-6d8f464c9fbdf15c1c83=
406b8e978e89.png) 0 -145px;background-size:23px =
752px;width:13px;height:13px}sentinel{}</STYLE>

<SCRIPT>function __sp() {try {var params =3D {};params['height'] =3D  =
60.0 ;params['width'] =3D  50.0 ;params['title'] =3D '+1';} catch (e) =
{return null}return params;}</SCRIPT>

<SCRIPT>var gapi=3Dwindow.gapi=3Dwindow.gapi||{};(function() { =
Math.random();var f=3Dfunction(a,c){var =
d=3Da.match(RegExp(".*(\\?|#|&)"+c+"=3D([^&#]+)"))||[];return =
decodeURIComponent(d[d.length-1]||"")},r=3Dfunction(a,c){g(l(),a,c)},s=3D=
function(a,c){g(!0,a,c)},g=3Dfunction(a,c,d){function =
t(b){if(!b.match(/^https?\:\/\//))return"";var =
a=3Dm.createElement("a");a.href=3Db;a.pathname=3Da.search=3Da.hash=3D"";r=
eturn a.href.replace(/\/\??\#?$/,"")}function =
n(){a?(e.s=3Dp+"/"+h+":"+p+":"+e.s,e.g=3D!1,d&&(e.a=3Dd.slice(1)),b.paren=
t.postMessage("!_"+b.JSON.stringify(e),q||"*")):b.parent.postMessage(b.JS=
ON.stringify(e),=0A=
q||"*")}var =
b=3Dwindow,m=3Db.document;if(b.postMessage&&b.JSON&&b.JSON.stringify&&b!=3D=
b.parent){var =
h=3Db.name,k=3Db.location.href,q=3Dt(f(k,"parent")),p=3Df(k,"pfname"),e=3D=
{s:c,f:h,r:h,t:f(k,"rpctoken"),a:d||[""],g:"ping"};m.all?b.setTimeout(n,0=
):n()}},u=3Dfunction(a,c){g(!1,"widget-csi-tick-"+window.name,[a,null,c])=
},l=3Dfunction(a){var =
c=3Dwindow;return"1"=3D=3D=3Df(a||c.location.href,"usegapi")};window.gapi=
.inline=3Dwindow.gapi.inline||{ping:r,tick:u,shouldUseGapi:l,pingGapi:s};=
 })();=0A=
</SCRIPT>

<META name=3D"GENERATOR" content=3D"MSHTML 9.00.8112.16496"></HEAD>
<BODY class=3D"g-rba-Dh-kQa ">
<DIV id=3D"root">
<SCRIPT type=3D"text/javascript">window.__SSR =3D =
{a:'bubble',at:'AEIZW7Q12vKEwD+uyQEFSTr9ACS\/WIeNhYBlhYB6J1i66w9Idns1+pp4=
lpE8NeCZZm6xRdp7pIViknLFcE5KwBqk6Dkik\/6pE0H7bfzQVXpouCUwMHOBgN0\x3d',ld:=
[,[3,0,[]=0A=
,1,50]=0A=
]=0A=
,s:'widget',annd: 1.0 ,bp: {}, =
id:'http:\/\/www.ahram.org.eg\/NewsQ\/219859.aspx'}; =
document.addEventListener && =
document.addEventListener('DOMContentLoaded', function () =
{gapi.inline.tick('wdc', new Date().getTime());}, false);</SCRIPT>

<DIV dir=3D"ltr" id=3D"plusone" class=3D"Bg"><SPAN id=3D"widget_bounds">
<DIV class=3D"v9">
<DIV class=3D"mWa"><SPAN id=3D"aggregateCount" =
class=3D"YRa">0</SPAN></DIV></DIV>
<DIV class=3D"ZRa"><SPAN id=3D"button" class=3D"hAa Po Bg" title=3D"+1" =
role=3D"button"=20
tabIndex=3D"0">
<DIV class=3D"YIa"></DIV></SPAN></DIV></SPAN></DIV>
<SCRIPT type=3D"text/javascript">window['__P1_XP'] =3D =
{"UC":true,"UCP":true,"UH":true};</SCRIPT>
</DIV>
<SCRIPT>window.__GOOGLEAPIS =3D {googleapis: {versions: {pos: =
'v1'}}};</SCRIPT>

<SCRIPT>window['__P1_BASEURL'] =3D 'https://apis.google.com/'; =
window['__P1_LOCALE'] =3D 'en_US'; var OZ_domReady =3D 1;=0A=
      var _DumpException =3D function(e) {=0A=
        e['errsource'] =3D e['errsource'] || 'api_widget';=0A=
        throw e;=0A=
      }=0A=
    </SCRIPT>

<SCRIPT>window['___jsl'] =3D window['___jsl'] || {}; =
window['___jsl']['ci'] =3D =
[{"":{"enableMultilogin":false},"client":{"cors":false},"plus_layer":{"is=
Enabled":false},"isLoggedIn":false,"isPlusUser":false,"iframes":{"additno=
w":{"methods":["launchurl"],"url":"https://apis.google.com/additnow/addit=
now.html?bsv"},"plus_followers":{"params":{"url":""},"url":":socialhost:/=
_/im/_/widget/render/plus/followers?bsv"},"signin":{"methods":["onauth"],=
"params":{"url":""},"url":":socialhost:/:session_prefix:_/widget/render/s=
ignin?bsv"},"commentcount":{"url":":socialhost:/:session_prefix:_/widget/=
render/commentcount?bsv"},"hangout":{"url":"https://talkgadget.google.com=
/:session_prefix:talkgadget/_/widget?bsv"},"plus_circle":{"params":{"url"=
:""},"url":":socialhost:/:session_prefix:_/widget/plus/circle?bsv"},"card=
":{"url":":socialhost:/:session_prefix:_/hovercard/card?bsv"},"zoomableim=
age":{"url":"https://ssl.gstatic.com/microscope/embed/?bsv"},"evwidget":{=
"params":{"url":""},"url":":socialhost:/:session_prefix:_/events/widget?b=
sv"},"shortlists":{"url":"?bsv"},"plus":{"methods":["onauth"],"url":":soc=
ialhost:/u/:session_index:/_/pages/badge?bsv"},":socialhost:":"https://ap=
is.google.com","rbr_s":{"params":{"url":""},"url":":socialhost:/:session_=
prefix:_/widget/render/recobarsimplescroller?bsv"},"autocomplete":{"param=
s":{"url":""},"url":":socialhost:/:session_prefix:_/widget/render/autocom=
plete?bsv"},"plus_share":{"params":{"url":""},"url":":socialhost:/:sessio=
n_prefix:_/+1/sharebutton?plusShare\u003dtrue\u0026bsv"},":source:":"3p",=
"savetowallet":{"url":"https://clients5.google.com/s2w/o/savetowallet?bsv=
"},"panoembed":{"url":"https://ssl.gstatic.com/pano/embed/?bsv"},"rbr_i":=
{"params":{"url":""},"url":":socialhost:/:session_prefix:_/widget/render/=
recobarinvitation?bsv"},"appcirclepicker":{"url":":socialhost:/:session_p=
refix:_/widget/render/appcirclepicker?bsv"},"savetodrive":{"methods":["sa=
ve"],"url":"https://drive.google.com/savetodrivebutton?usegapi\u003d1\u00=
26bsv"},":signuphost:":"https://plus.google.com","plusone":{"preloadUrl":=
["https://ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741=
843ffc4220554c34bd01bb0bb.png"],"params":{"count":"","url":"","size":""},=
"url":":socialhost:/:session_prefix:_/+1/fastbutton?bsv"},"comments":{"me=
thods":["scroll","openwindow"],"params":{"location":["search","hash"]},"u=
rl":":socialhost:/:session_prefix:_/widget/render/comments?bsv"},"ytsubsc=
ribe":{"url":"https://www.youtube.com/subscribe_embed?bsv\u0026usegapi\u0=
03d1"}},"debug":{"host":"https://plusone.google.com","reportExceptionRate=
":0.05,"rethrowException":false},"deviceType":"desktop","lexps":[102,100,=
71,98,96,79,109,105,45,17,118,86,116,81,112,61,30],"inline":{"css":1},"re=
port":{"rate":0.001,"host":"https://apis.google.com","apis":["iframes\\..=
*","gadgets\\..*"]},"oauth-flow":{"authAware":false,"eso":false,"disableO=
pt":true,"authUrl":"https://accounts.google.com/o/oauth2/auth","proxyUrl"=
:"https://accounts.google.com/o/oauth2/postmessageRelay","toastCfg":"1000=
:3000:1000"},"csi":{"rate":0.01},"googleapis.config":{"mobilesignupurl":"=
https://m.google.com/app/plus/oob?"}}];</SCRIPT>

<SCRIPT>(function(){var =
gapi=3Dwindow.gapi=3Dwindow.gapi||{};gapi._bs=3Dnew =
Date().getTime();(function(){var =
g=3DencodeURIComponent,h=3Dwindow,k=3DdecodeURIComponent,n=3D"push",p=3D"=
test",q=3D"shift",s=3D"replace",u=3D"length",v=3D"split",x=3D"join";var =
C=3Dh,D=3Ddocument,aa=3DC.location,ba=3Dfunction(){},ca=3D/\[native =
code\]/,E=3Dfunction(a,b,c){return =
a[b]=3Da[b]||c},da=3Dfunction(a){for(var =
b=3D0;b<this[u];b++)if(this[b]=3D=3D=3Da)return =
b;return-1},ea=3Dfunction(a){a=3Da.sort();for(var b=3D[],c=3Dvoid =
0,d=3D0;d<a[u];d++){var e=3Da[d];e!=3Dc&&b[n](e);c=3De}return =
b},G=3Dfunction(){var =
a;if((a=3DObject.create)&&ca[p](a))a=3Da(null);else{a=3D{};for(var b in =
a)a[b]=3Dvoid 0}return a},H=3DE(C,"gapi",{});var =
I;I=3DE(C,"___jsl",G());E(I,"I",0);E(I,"hel",10);var J=3Dfunction(){var =
a=3Daa.href,b;if(I.dpo)b=3DI.h;else{b=3DI.h;var =
c=3DRegExp("([#].*&|[#])jsh=3D([^&#]*)","g"),d=3DRegExp("([?#].*&|[?#])js=
h=3D([^&#]*)","g");if(a=3Da&&(c.exec(a)||d.exec(a)))try{b=3Dk(a[2])}catch=
(e){}}return b},fa=3Dfunction(a){var b=3DE(I,"PQ",[]);I.PQ=3D[];var =
c=3Db[u];if(0=3D=3D=3Dc)a();else for(var =
d=3D0,e=3Dfunction(){++d=3D=3D=3Dc&&a()},f=3D0;f<c;f++)b[f](e)},K=3Dfunct=
ion(a){return E(E(I,"H",G()),a,G())};var =
L=3DE(I,"perf",G()),N=3DE(L,"g",G()),ga=3DE(L,"i",G());E(L,"r",[]);G();G(=
);var O=3Dfunction(a,b,c){var d=3DL.r;"function"=3D=3D=3Dtypeof =
d?d(a,b,c):d[n]([a,b,c])},Q=3Dfunction(a,b,c){b&&0<b[u]&&(b=3DP(b),c&&0<c=
[u]&&(b+=3D"___"+P(c)),28<b[u]&&(b=3Db.substr(0,28)+(b[u]-28)),c=3Db,b=3D=
E(ga,"_p",G()),E(b,c,G())[a]=3D(new =
Date).getTime(),O(a,"_p",c))},P=3Dfunction(a){return =
a[x]("__")[s](/\./g,"_")[s](/\-/g,"_")[s](/\,/g,"_")};var =
R=3DG(),S=3D[],T=3Dfunction(a){throw Error("Bad hint"+(a?": =
"+a:""));};S[n](["jsl",function(a){for(var b in =
a)if(Object.prototype.hasOwnProperty.call(a,b)){var =
c=3Da[b];"object"=3D=3Dtypeof =
c?I[b]=3DE(I,b,[]).concat(c):E(I,b,c)}if(b=3Da.u)a=3DE(I,"us",[]),a[n](b)=
,(b=3D/^https:(.*)$/.exec(b))&&a[n]("http:"+b[1])}]);var =
ha=3D/^(\/[a-zA-Z0-9_\-]+)+$/,ia=3D/^[a-zA-Z0-9\-_\.!]+$/,ja=3D/^gapi\.lo=
aded_[0-9]+$/,ka=3D/^[a-zA-Z0-9,._-]+$/,oa=3Dfunction(a,b,c,d){var =
e=3Da[v](";"),f=3DR[e[q]()],l=3Dnull;f&&(l=3Df(e,b,c,d));if(b=3Dl)b=3Dl,c=
=3Db.match(la),d=3Db.match(ma),b=3D!!d&&1=3D=3D=3Dd[u]&&na[p](b)&&!!c&&1=3D=
=3D=3Dc[u];b||T(a);return =
l},qa=3Dfunction(a,b,c,d){a=3Dpa(a);ja[p](c)||T("invalid_callback");b=3DU=
(b);d=3Dd&&d[u]?U(d):null;var e=3Dfunction(a){return =
g(a)[s](/%2C/g,",")};return[g(a.d)[s](/%2C/g,",")[s](/%2F/g,"/"),"/k=3D",=
e(a.version),"/m=3D",e(b),d?"/exm=3D"+e(d):=0A=
"","/rt=3Dj/sv=3D1/d=3D1/ed=3D1",a.a?"/am=3D"+e(a.a):"",a.b?"/rs=3D"+e(a.=
b):"","/cb=3D",e(c)][x]("")},pa=3Dfunction(a){"/"!=3D=3Da.charAt(0)&&T("r=
elative path");for(var =
b=3Da.substring(1)[v]("/"),c=3D[];b[u];){a=3Db[q]();if(!a[u]||0=3D=3Da.in=
dexOf("."))T("empty/relative directory");else =
if(0<a.indexOf("=3D")){b.unshift(a);break}c[n](a)}a=3D{};for(var =
d=3D0,e=3Db[u];d<e;++d){var =
f=3Db[d][v]("=3D"),l=3Dk(f[0]),m=3Dk(f[1]);2=3D=3Df[u]&&(l&&m)&&(a[l]=3Da=
[l]||m)}b=3D"/"+c[x]("/");ha[p](b)||T("invalid_prefix");c=3DV(a,"k",!0);d=
=3DV(a,"am");a=3DV(a,"rs");return{d:b,=0A=
version:c,a:d,b:a}},U=3Dfunction(a){for(var =
b=3D[],c=3D0,d=3Da[u];c<d;++c){var =
e=3Da[c][s](/\./g,"_")[s](/-/g,"_");ka[p](e)&&b[n](e)}return =
b[x](",")},V=3Dfunction(a,b,c){a=3Da[b];!a&&c&&T("missing: =
"+b);if(a){if(ia[p](a))return a;T("invalid: "+b)}return =
null},na=3D/^https?:\/\/[a-z0-9_.-]+\.google\.com(:\d+)?\/[a-zA-Z0-9_.,!=3D=
\-\/]+$/,ma=3D/\/cb=3D/g,la=3D/\/\//g,ra=3D/^\/[a-z_]+\//,sa=3Dfunction()=
{var a=3DJ();if(!a)throw Error("Bad hint");return a};=0A=
R.m=3Dfunction(a,b,c,d){(a=3Da[0])||T("missing_hint");return"https://apis=
.google.com"+qa(a,b,c,d)};var =
W=3DdecodeURI("%73cript"),X=3Dfunction(a,b){for(var =
c=3D[],d=3D0;d<a[u];++d){var e=3Da[d];e&&0>da.call(b,e)&&c[n](e)}return =
c},ta=3Dfunction(a){"loading"!=3DD.readyState?Y(a):D.write("<"+W+' =
src=3D"'+encodeURI(a)+'"></'+W+">")},Y=3Dfunction(a){Z(a)},Z=3Dfunction(a=
){var =
b=3DD.createElement(W);b.setAttribute("src",a);b.async=3D"true";(a=3DD.ge=
tElementsByTagName(W)[0])?a.parentNode.insertBefore(b,a):(D.head||D.body|=
|D.documentElement).appendChild(b)},ua=3Dfunction(a,b){var =
c=3Db&&b._c;if(c)for(var d=3D0;d<S[u];d++){var e=3DS[d][0],=0A=
f=3DS[d][1];f&&Object.prototype.hasOwnProperty.call(c,e)&&f(c[e],a,b)}},v=
a=3Dfunction(a,b){$(function(){var =
c;c=3Db=3D=3D=3DJ()?E(H,"_",G()):G();c=3DE(K(b),"_",c);a(c)})},xa=3Dfunct=
ion(a,b){var c=3Db||{};"function"=3D=3Dtypeof =
b&&(c=3D{},c.callback=3Db);ua(a,c);var =
d=3Da?a[v](":"):[],e=3Dc.h||sa(),f=3DE(I,"ah",G());if(f["::"]&&d[u]){for(=
var l=3D[],m=3Dnull;m=3Dd[q]();){var =
r=3Dm[v]("."),r=3Df[m]||f[r[1]&&"ns:"+r[0]||""]||e,w=3Dl[u]&&l[l[u]-1]||n=
ull,A=3Dw;w&&w.hint=3D=3Dr||(A=3D{hint:r,c:[]},l[n](A));A.c[n](m)}var =
B=3Dl[u];if(1<B){var F=3Dc.callback;F&&=0A=
(c.callback=3Dfunction(){0=3D=3D--B&&F()})}for(;d=3Dl[q]();)wa(d.c,c,d.hi=
nt)}else wa(d||[],c,e)},wa=3Dfunction(a,b,c){a=3Dea(a)||[];var =
d=3Db.callback,e=3Db.config,f=3Db.timeout,l=3Db.ontimeout,m=3Dnull,r=3D!1=
;if(f&&!l||!f&&l)throw"Timeout requires both the timeout parameter and =
ontimeout parameter to be set";var =
w=3DE(K(c),"r",[]).sort(),A=3DE(K(c),"L",[]).sort(),B=3D[].concat(w),F=3D=
function(a,b){if(r)return 0;C.clearTimeout(m);A[n].apply(A,t);var =
d=3D((H||{}).config||{}).update;d?d(e):e&&E(I,"cu",[])[n](e);if(b){Q("me0=
",a,B);try{va(b,=0A=
c)}finally{Q("me1",a,B)}}return =
1};0<f&&(m=3DC.setTimeout(function(){r=3D!0;l()},f));var =
t=3DX(a,A);if(t[u]){var =
t=3DX(a,w),y=3DE(I,"CP",[]),z=3Dy[u];y[z]=3Dfunction(a){if(!a)return =
0;Q("ml1",t,B);var =
b=3Dfunction(b){y[z]=3Dnull;F(t,a)&&fa(function(){d&&d();b()})},c=3Dfunct=
ion(){var =
a=3Dy[z+1];a&&a()};0<z&&y[z-1]?y[z]=3Dfunction(){b(c)}:b(c)};if(t[u]){var=
 =
M=3D"loaded_"+I.I++;H[M]=3Dfunction(a){y[z](a);H[M]=3Dnull};a=3Doa(c,t,"g=
api."+M,w);w[n].apply(w,t);Q("ml0",t,B);b.sync||C.___gapisync?ta(a):Y(a,b=
,M)}else y[z](ba)}else F(t)&&=0A=
d&&d()};var $=3Dfunction(a){if(I.hee&&0<I.hel)try{return =
a()}catch(b){I.hel--,xa("debug_error",function(){h.___jsl.hefn(b)})}else =
return a()};H.load=3Dfunction(a,b){return $(function(){return =
xa(a,b)})};var ya=3D/^(\/\* JS \*\/ =
){0,1}gapi.loaded_\d+\(/,za=3Dfunction(a,b,c,d){(d=3Dd.before_eval_cb)&&d=
();C.execScript?C.execScript(b,"JavaScript"):c?a.eval(b):(a=3Da.document,=
c=3Da.createElement("script"),c.defer=3D!1,c.appendChild(a.createTextNode=
(b)),a.body.appendChild(c),a.body.removeChild(c))},Aa=3Dfunction(a,b,c,d)=
{var =
e=3DC.XMLHttpRequest;a=3Da[s](/^https?:\/\/[^\/]+\//,"/");if(!ra[p](a))th=
row"Bad URL "+a;var f=3Dnew =
e;f.open("GET",a,!0);f.onreadystatechange=3Dfunction(){if(4=3D=3D=3Df.rea=
dyState)if(200=3D=3D=3Df.status){var e=3D=0A=
f.responseText,m=3Db.src_cb;m&&m();var r=3D!1;h.GAPI_EVAL&&(e+=3D"\n//@ =
sourceURL=3D"+encodeURI(a),r=3D!0);m=3Dfunction(){if(ya[p](e))za(C,e,r,b)=
;else H[c](function(){za(this,e,r,b)})};d?d(m):m()}else throw"Error =
requesting "+a+": "+f.statusText+"\nCurrent location: =
"+location.href;};f.send(null)};var Ba=3D"mousemove mouseover mousedown =
click touchstart keydown focus resize".split(" =
"),Ca=3D["onmouseover","onmousedown","onkeydown","onfocusin"],Da=3Dfuncti=
on(){if(E(I,"LI",!1))return!0;I.LI=3D!0;return!1},Ea=3Dfunction(){I.LE=3D=
!0;for(var =
a=3DI.LQ,b=3D0;a&&b<a[u];b++)(0,a[b])();I.LQ=3Dnull},Fa=3Dfunction(){func=
tion a(a){for(var =
d=3D0;d<Ba[u];d++)C[a+"EventListener"](Ba[d],b,!0)}if(!Da()){var =
b=3Dfunction(){a("remove");Ea()};a("add")}},Ga=3Dfunction(){function =
a(a){for(var d=3D0;d<Ca[u];d++)D[a+"Event"](Ca[d],b)}if(!Da()){var b=3D=0A=
function(b){a("detach");var =
d=3DD.createEventObject(b);Ea();d.srcElement.fireEvent("on"+d.type,d);b.c=
ancelBubble=3D!0;b.stopPropagation&&b.stopPropagation()};a("attach")}},Y=3D=
function(a,b,c){var =
d=3D!0;C.XMLHttpRequest&&!/\/widget\//[p](a)&&C.JSON?C.addEventListener?F=
a():D.attachEvent&&D.createEventObject?Ga():d=3D!1:d=3D!1;d?Aa(a,b,c,func=
tion(a){I.LE?a():E(I,"LQ",[])[n](a)}):Z(a)};N.bs0=3Dh.gapi._bs||(new =
Date).getTime();O("bs0");N.bs1=3D(new Date).getTime();O("bs1");delete =
h.gapi._bs;})();=0A=
gapi.load("",{callback:window["gapi_onload"],_c:{"jsl":{"ci":{"":{"enable=
Multilogin":false},"client":{"cors":false},"plus_layer":{"isEnabled":fals=
e},"isLoggedIn":false,"iframes":{"additnow":{"methods":["launchurl"],"url=
":"https://apis.google.com/additnow/additnow.html?bsv"},"plus_followers":=
{"params":{"url":""},"url":":socialhost:/_/im/_/widget/render/plus/follow=
ers?bsv"},"signin":{"methods":["onauth"],"params":{"url":""},"url":":soci=
alhost:/:session_prefix:_/widget/render/signin?bsv"},"commentcount":{"url=
":":socialhost:/:session_prefix:_/widget/render/commentcount?bsv"},"plus_=
circle":{"params":{"url":""},"url":":socialhost:/:session_prefix:_/widget=
/plus/circle?bsv"},"hangout":{"url":"https://talkgadget.google.com/:sessi=
on_prefix:talkgadget/_/widget?bsv"},"evwidget":{"params":{"url":""},"url"=
:":socialhost:/:session_prefix:_/events/widget?bsv"},"zoomableimage":{"ur=
l":"https://ssl.gstatic.com/microscope/embed/?bsv"},"card":{"url":":socia=
lhost:/:session_prefix:_/hovercard/card?bsv"},"shortlists":{"url":"?bsv"}=
,"plus":{"methods":["onauth"],"url":":socialhost:/u/:session_index:/_/pag=
es/badge?bsv"},":socialhost:":"https://apis.google.com","rbr_s":{"params"=
:{"url":""},"url":":socialhost:/:session_prefix:_/widget/render/recobarsi=
mplescroller?bsv"},"autocomplete":{"params":{"url":""},"url":":socialhost=
:/:session_prefix:_/widget/render/autocomplete?bsv"},"plus_share":{"param=
s":{"url":""},"url":":socialhost:/:session_prefix:_/+1/sharebutton?plusSh=
are\u003dtrue\u0026bsv"},":source:":"3p","rbr_i":{"params":{"url":""},"ur=
l":":socialhost:/:session_prefix:_/widget/render/recobarinvitation?bsv"},=
"panoembed":{"url":"https://ssl.gstatic.com/pano/embed/?bsv"},"savetowall=
et":{"url":"https://clients5.google.com/s2w/o/savetowallet?bsv"},"appcirc=
lepicker":{"url":":socialhost:/:session_prefix:_/widget/render/appcirclep=
icker?bsv"},"savetodrive":{"methods":["save"],"url":"https://drive.google=
.com/savetodrivebutton?usegapi\u003d1\u0026bsv"},":signuphost:":"https://=
plus.google.com","plusone":{"preloadUrl":["https://ssl.gstatic.com/s2/oz/=
images/stars/po/Publisher/sprite4-a67f741843ffc4220554c34bd01bb0bb.png"],=
"params":{"count":"","size":"","url":""},"url":":socialhost:/:session_pre=
fix:_/+1/fastbutton?bsv"},"comments":{"methods":["scroll","openwindow"],"=
params":{"location":["search","hash"]},"url":":socialhost:/:session_prefi=
x:_/widget/render/comments?bsv"},"ytsubscribe":{"url":"https://www.youtub=
e.com/subscribe_embed?bsv\u0026usegapi\u003d1"}},"isPlusUser":false,"debu=
g":{"host":"https://plusone.google.com","reportExceptionRate":0.05,"rethr=
owException":false},"deviceType":"desktop","inline":{"css":1},"lexps":[10=
2,100,71,98,96,79,109,105,45,17,118,86,116,81,112,61,30],"oauth-flow":{"a=
uthAware":false,"eso":false,"disableOpt":true,"authUrl":"https://accounts=
.google.com/o/oauth2/auth","proxyUrl":"https://accounts.google.com/o/oaut=
h2/postmessageRelay","toastCfg":"1000:3000:1000"},"report":{"host":"https=
://apis.google.com","rate":0.001,"apis":["iframes\\..*","gadgets\\..*"]},=
"csi":{"rate":0.01},"googleapis.config":{"mobilesignupurl":"https://m.goo=
gle.com/app/plus/oob?"}},"h":"m;/_/scs/apps-static/_/js/k\u003doz.gapi.en=
_US.37OB0arf30E.O/m\u003d__features__/am\u003dEQ/rt\u003dj/d\u003d1/rs\u0=
03dAItRSTNfGmAxYSPMIlxib56EXpAo8bV21w","u":"https://apis.google.com/_/+1/=
fastbutton?bsv\u0026size\u003dtall\u0026hl\u003den-US\u0026origin\u003dht=
tp://www.ahram.org.eg\u0026url\u003dhttp://www.ahram.org.eg/NewsQ/219859.=
aspx\u0026gsrc\u003d3p\u0026ic\u003d1\u0026jsh\u003dm;/_/scs/apps-static/=
_/js/k%3Doz.gapi.ja.zfR1n1dZLs0.O/m%3D__features__/am%3DEQ/rt%3Dj/d%3D1/r=
s%3DAItRSTP___iKRjhUbFvgPLkIObIyvA3ANQ","hee":true,"fp":"2558bcff0acae7b4=
1f0b48a84c1b352e06a545d5","dpo":false},"fp":"2558bcff0acae7b41f0b48a84c1b=
352e06a545d5","annotation":["interactivepost","recobar","autocomplete","p=
rofile"],"bimodal":["signin"]}});var s =3D 'GAPI_INTERACTIVE'; window[s] =
=3D 'loading'; var c =3D 0; function cb() {if (++c =3D=3D 2) {window[s] =
=3D 'interactive'; gapi.inline.ping('widget-interactive-' + =
window.name);}}gapi.load('googleapis.client,iframes-styles-bubble-interna=
l,iframes', {'callback': function() {cb();var sw =3D window['__sw']; if =
(sw) {sw();}var sz =3D __sp(); if (sz) {iframes.ready(sz, =
{'canAutoClose': function() {var f =3D window['__CAN_AUTOCLOSE_BUBBLE']; =
return f ? f() : true;}, 'showSharebox': function() {var f =3D =
window['__SHOW_SHAREBOX']; return f ? f() : false;}});}}, 'src_cb': cb, =
'before_eval_cb': function() {gapi.inline.tick('wje0', new =
Date().getTime());}});gapi.load('p1b,p1p', {'h': =
'm;\/_\/scs\/apps-static\/_\/js\/k\x3doz.plusone.en_US.6x8EDTDE8RU.O\/m\x=
3dp1b,p1p\/am\x3dHA\/rt\x3dj\/d\x3d1\/rs\x3dAItRSTNO65OHjT5o-TclbfTPJvWFp=
GyTRg','callback': function() {cb();gapi.inline.tick('wje1', new =
Date().getTime());}, 'src_cb': cb});})(); var sz =3D __sp(); if (sz) =
gapi.inline.ping('_renderstart', ['', sz]);</SCRIPT>
</BODY></HTML>

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://platform.linkedin.com/js/xdrpc.html?v=0.0.2000-RC1.28802-1405

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!DOCTYPE ><HTML><HEAD><TITLE>Processing</TITLE>
<META content=3D"text/html; charset=3Dutf-8" =
http-equiv=3D"Content-Type">
<SCRIPT type=3D"text/javascript">=0A=
=0A=
// window.XD_VALID_DOMAINS =3D '${XD_VALID_DOMAINS}';=0A=
window.XD_RECEIVER_SECURE_URL =3D =
'https://platform.linkedin.com/js/xdrpc.html?v=3D0.0.1197-RC1.28798-1405'=
;=0A=
window.XD_RECEIVER_UNSECURE_URL =3D =
'http://platform.linkedin.com/js/xdrpc.html?v=3D0.0.1197-RC1.28798-1405';=0A=
=0A=
window.XD_SWF_SECURE_URL =3D =
"https://platform.linkedin.com/js/easyXDM.swf?v=3D0.0.1197-RC1.28798-1405=
";=0A=
window.XD_SWF_UNSECURE_URL =3D =
"http://platform.linkedin.com/js/easyXDM.swf?v=3D0.0.1197-RC1.28798-1405"=
;=0A=
</SCRIPT>

<STYLE>=0A=
/* These styles are used to remove scrollbars on the connect window when =
loaded in an iframe */=0A=
* { margin: 0; padding: 0; }=0A=
html { overflow: hidden; }=0A=
body { background: transparent; position: relative; }=0A=
</STYLE>

<META name=3D"GENERATOR" content=3D"MSHTML 9.00.8112.16496"></HEAD>
<BODY>
<SCRIPT type=3D"text/javascript">=0A=
/* Version Path: dev */=0A=
=0A=
/* res://connect-min/dev/connect/_open.njs */=0A=
=0A=
/**=0A=
 * _open=0A=
 * this allows us to ensure proper scoping of our variables while =
allowing private globals=0A=
 */=0A=
/* begin anon function */=0A=
// sandbox undefined, catch a local reference to window and document =
(improves performance and minifcation)=0A=
(function(window, document, undefined) {=0A=
// private globals=0A=
var $_GLOBALS =3D {},                                         // a =
private global accessible throughout framework=0A=
    $_PATTERNS =3D {},                                        // global =
regex patterns=0A=
    $_STATISTICS =3D {},                                      // =
statistics container=0A=
    $_CONSTANTS =3D {},                                       // =
constants=0A=
    $_WIN =3D {},                                             // hold =
temporary references from the window scope for restoration=0A=
    $__I18N_STRINGS =3D {};                                   // i18n =
strings=0A=
=0A=
(function() {=0A=
  // create a dummy STATISTICS interface=0A=
  // this will ensure that calls to the $_STATISTICS methods will not =
throw errors if the statistics module is not included=0A=
  var f =3D function(){};=0A=
  $_STATISTICS =3D {=0A=
    instance:     f,=0A=
    recordAction: f,=0A=
    recordEvent:  f,=0A=
    profile:      f,=0A=
    firePing:     f=0A=
  };=0A=
  =0A=
  // localize JSON and Sslac instances=0A=
  // preserve current window scoped objects to restore later=0A=
  // (we don't touch easyXDM here as we've already namespaced it in =
IN.Lib.easyXDM)=0A=
  $_WIN =3D {=0A=
    JSON:     window.JSON,=0A=
    Sslac:    window.Sslac=0A=
  };=0A=
  // remove all window references that we will touch internally=0A=
  for(var key in $_WIN) {=0A=
    if($_WIN.hasOwnProperty(key)) {=0A=
      window[key] =3D undefined;=0A=
    }=0A=
  }=0A=
})();=0A=
=0A=
// TODO - this needs to be fixed on the UAS servlet. see PLFM-4913=0A=
// this is a temporary hack to make sure we are serving the sprite over =
https if secure=3Dtrue=0A=
if(typeof IN !=3D=3D "undefined" && IN.ENV && IN.ENV.js && IN.ENV.images =
&& IN.ENV.js.secure) {=0A=
  =
IN.ENV.images.sprite=3D'https://www.linkedin.com/scds/common/u/img/sprite=
/'+IN.ENV.images.sprite.split('/').pop();=0A=
}=0A=
=0A=
=0A=
/* res://connect-min/dev/lib/json2.js */=0A=
=0A=
var JSON;=0A=
if(!JSON){JSON=3D{}=0A=
}(function(){function f(n){return n<10?"0"+n:n=0A=
}if(typeof =
Date.prototype.toJSON!=3D=3D"function"){Date.prototype.toJSON=3Dfunction(=
key){return =
isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1=
)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMin=
utes())+":"+f(this.getUTCSeconds())+"Z":null=0A=
};=0A=
String.prototype.toJSON=3DNumber.prototype.toJSON=3DBoolean.prototype.toJ=
SON=3Dfunction(key){return this.valueOf()=0A=
}=0A=
}var =
cx=3D/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u2=
02f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=3D/[\\\"\x00-\x1f\x7f-\x=
9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\=
u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta=3D{"\b":"\\b","\t":"\\t","\n"=
:"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;=0A=
function quote(string){escapable.lastIndex=3D0;=0A=
return =
escapable.test(string)?'"'+string.replace(escapable,function(a){var =
c=3Dmeta[a];=0A=
return typeof =
c=3D=3D=3D"string"?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4=
)=0A=
})+'"':'"'+string+'"'=0A=
}function str(key,holder){var =
i,k,v,length,mind=3Dgap,partial,value=3Dholder[key];=0A=
if(value&&typeof value=3D=3D=3D"object"&&typeof =
value.toJSON=3D=3D=3D"function"){value=3Dvalue.toJSON(key)=0A=
}if(typeof rep=3D=3D=3D"function"){value=3Drep.call(holder,key,value)=0A=
}switch(typeof value){case"string":return quote(value);=0A=
case"number":return isFinite(value)?String(value):"null";=0A=
case"boolean":case"null":return String(value);=0A=
case"object":if(!value){return"null"=0A=
}gap+=3Dindent;=0A=
partial=3D[];=0A=
if(Object.prototype.toString.apply(value)=3D=3D=3D"[object =
Array]"){length=3Dvalue.length;=0A=
for(i=3D0;=0A=
i<length;=0A=
i+=3D1){partial[i]=3Dstr(i,value)||"null"=0A=
}v=3Dpartial.length=3D=3D=3D0?"[]":gap?"[\n"+gap+partial.join(",\n"+gap)+=
"\n"+mind+"]":"["+partial.join(",")+"]";=0A=
gap=3Dmind;=0A=
return v=0A=
}if(rep&&typeof rep=3D=3D=3D"object"){length=3Drep.length;=0A=
for(i=3D0;=0A=
i<length;=0A=
i+=3D1){if(typeof rep[i]=3D=3D=3D"string"){k=3Drep[i];=0A=
v=3Dstr(k,value);=0A=
if(v){partial.push(quote(k)+(gap?": ":":")+v)=0A=
}}}}else{for(k in =
value){if(Object.prototype.hasOwnProperty.call(value,k)){v=3Dstr(k,value)=
;=0A=
if(v){partial.push(quote(k)+(gap?": ":":")+v)=0A=
}}}}v=3Dpartial.length=3D=3D=3D0?"{}":gap?"{\n"+gap+partial.join(",\n"+ga=
p)+"\n"+mind+"}":"{"+partial.join(",")+"}";=0A=
gap=3Dmind;=0A=
return v=0A=
}}if(typeof =
JSON.stringify!=3D=3D"function"){JSON.stringify=3Dfunction(value,replacer=
,space){var i;=0A=
gap=3D"";=0A=
indent=3D"";=0A=
if(typeof space=3D=3D=3D"number"){for(i=3D0;=0A=
i<space;=0A=
i+=3D1){indent+=3D" "=0A=
}}else{if(typeof space=3D=3D=3D"string"){indent=3Dspace=0A=
}}rep=3Dreplacer;=0A=
if(replacer&&typeof replacer!=3D=3D"function"&&(typeof =
replacer!=3D=3D"object"||typeof replacer.length!=3D=3D"number")){throw =
new Error("JSON.stringify")=0A=
}return str("",{"":value})=0A=
}=0A=
}if(typeof =
JSON.parse!=3D=3D"function"){JSON.parse=3Dfunction(text,reviver){var j;=0A=
function walk(holder,key){var k,v,value=3Dholder[key];=0A=
if(value&&typeof value=3D=3D=3D"object"){for(k in =
value){if(Object.prototype.hasOwnProperty.call(value,k)){v=3Dwalk(value,k=
);=0A=
if(v!=3D=3Dundefined){value[k]=3Dv=0A=
}else{delete value[k]=0A=
}}}}return reviver.call(holder,key,value)=0A=
}text=3DString(text);=0A=
cx.lastIndex=3D0;=0A=
if(cx.test(text)){text=3Dtext.replace(cx,function(a){return"\\u"+("0000"+=
a.charCodeAt(0).toString(16)).slice(-4)=0A=
})=0A=
}if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})=
/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-=
]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=3Deval("("+text+")"=
);=0A=
return typeof reviver=3D=3D=3D"function"?walk({"":j},""):j=0A=
}throw new SyntaxError("JSON.parse")=0A=
}=0A=
}}());=0A=
=0A=
/* res://connect-min/dev/lib/sslac.js */=0A=
=0A=
(function(){var n=3Dthis,g=3D"Sslac",m=3D{},o=3Dnull,i=3Dn[g];=0A=
n[g]=3Dn[g]||{};=0A=
o=3Dn[g];=0A=
function h(u,v,t){var s=3Dfunction(){};=0A=
s.prototype=3Dv.prototype;=0A=
u.prototype=3Dnew s();=0A=
u.prototype.constructor=3Du;=0A=
u.superclass=3Dv.prototype;=0A=
if(v.prototype.constructor=3D=3D=3DObject.prototype.constructor){v.protot=
ype.constructor=3Dv=0A=
}if(t){for(var r in t){if(t.hasOwnProperty(t,r)){u.prototype[r]=3Dt[r]=0A=
}}}}function j(w,s){var t,v,u=3Ds||n,x=3Dw.split(/\./),r=3Dx.length;=0A=
for(t=3D0;=0A=
t<r;=0A=
t++){v=3Dx[t];=0A=
if(t+1=3D=3D=3Dr){return u=0A=
}u[v]=3Du[v]||{};=0A=
u=3Du[v]=0A=
}}function p(r){var t=3Dr.split(/\./),s=3Dt[t.length-1];=0A=
return s=0A=
}function k(r){m[r]=3Dnew b(r);=0A=
return m[r]=0A=
}function f(r){m[r]=3Dnew b(r,true);=0A=
return m[r]=0A=
}function d(t,s){var u=3Dj(t);=0A=
var r=3Dp(t);=0A=
u[r]=3Ds=0A=
}function q(s){var t=3Dj(s);=0A=
var r=3Dp(s);=0A=
t[r]=3Dt[r]||{}=0A=
}function e(s,r){return j(s,r)[p(s)]=0A=
}function l(r){return m[r]=0A=
}function c(){var r=3Do;=0A=
n[g]=3Di;=0A=
return r=0A=
}function =
a(){this.Identifier=3Dfunction(){return{name:"Sslac.ClassObject",ext:""}=0A=
}=0A=
}function b(v,A){var =
z=3Dnull,t=3D"",u=3Dfunction(){},s=3D{},x=3Dj(v),y=3D{};=0A=
function w(C,D){return function(){this.Parents.push(C);=0A=
var E=3Ds[C].apply(D,arguments);=0A=
this.Parents.pop();=0A=
return E=0A=
}=0A=
}function r(C,D){return function(){this.Parents.push(C);=0A=
var E=3DD.apply(this,arguments);=0A=
this.Parents.pop();=0A=
return E=0A=
}=0A=
}function B(){var E=3Dthis,C=3Dnull,D=3Dnull;=0A=
this.Parents=3D[];=0A=
this.Parent=3Dfunction(){var =
F=3Dthis.Parents[this.Parents.length-1],I=3Dthis.Identifier(),H=3Dj(I.ext=
)[p(I.ext)],G=3D(z[F])?z[F]:(H.prototype&&H.prototype[F])?H.prototype[F]:=
function(){};=0A=
return G.apply(E,arguments)=0A=
};=0A=
s.Identifier=3Dfunction(){return{name:v,ext:t}=0A=
};=0A=
for(C in s){if(s.hasOwnProperty(C)){this[C]=3Dw(C,E)=0A=
}}this.Parents.push("constructor");=0A=
D=3Du.apply(this,arguments);=0A=
this.Parents.pop();=0A=
for(C in s){if(s.hasOwnProperty(C)){this[C]=3Dw(C,E)=0A=
}}return D=0A=
}this.Implements=3Dfunction(){var F=3Dthis;=0A=
function D(I){return function(){throw new Error("The interface defined =
requires "+I)=0A=
}=0A=
}for(var G=3D0,C=3Darguments.length;=0A=
G<C;=0A=
G++){if(Object.prototype.toString.call(arguments[G]).slice(8,-1).toLowerC=
ase()=3D=3D=3D"array"){for(var E=3D0,H=3Darguments[G].length;=0A=
E<H;=0A=
E++){F.Implements(arguments[G][E])=0A=
}}else{if(arguments[G].indexOf(".")>=3D0){F.Implements(e(arguments[G]))=0A=
}else{if(!this.getMethod(arguments[G])){this.Method(arguments[G],D(argume=
nts[G]))=0A=
}}}}return this=0A=
};=0A=
this.Constructor=3Dfunction(C){u=3DC;=0A=
return this=0A=
};=0A=
this.getConstructor=3Dfunction(){return u=0A=
};=0A=
this.Method=3Dfunction(C,D){B.prototype[C]=3Dr(C,D);=0A=
return this=0A=
};=0A=
this.getMethod=3Dfunction(C){return B.prototype[C]=0A=
};=0A=
this.Static=3Dfunction(C,D){B[C]=3DD;=0A=
y[C]=3DD;=0A=
return this=0A=
};=0A=
this.getStatic=3Dfunction(C){return B[C]=0A=
};=0A=
this.Extends=3Dfunction(C){var D=3DC;=0A=
if(typeof C=3D=3D=3D"string"){D=3Dj(C)[p(C)];=0A=
t=3DC=0A=
}h(B,D);=0A=
z=3DB.superclass;=0A=
return this=0A=
};=0A=
this.getExtends=3Dfunction(){return z=0A=
};=0A=
this.Extends(a);=0A=
if(A){x[p(v)]=3Dy=0A=
}else{x[p(v)]=3DB=0A=
}}o.ClassObject=3Da;=0A=
o.Class=3Dk;=0A=
o.Static=3Df;=0A=
o.Function=3Dd;=0A=
o.Define=3Dq;=0A=
o.namespaceOf=3Dj;=0A=
o.nameOf=3Dp;=0A=
o.valueOf=3De;=0A=
o.definitionOf=3Dl;=0A=
o.noConflict=3Dc;=0A=
if(typeof =
module!=3D=3D"undefined"&&module.exports){module.exports=3Do.noConflict()=0A=
}}());=0A=
=0A=
/* res://connect-min/dev/lib/easyxdm.js */=0A=
=0A=
(function(window,document,location,setTimeout,decodeURIComponent,encodeUR=
IComponent){var global=3Dthis;=0A=
var channelId=3DMath.floor(Math.random()*10000);=0A=
var emptyFn=3DFunction.prototype;=0A=
var reURI=3D/^((http.?:)\/\/([^:\/\s]+)(:\d+)*)/;=0A=
var reParent=3D/[\-\w]+\/\.\.\//;=0A=
var reDoubleSlash=3D/([^:])\/\//g;=0A=
var reFunction=3D/^function/;=0A=
var namespace=3D"";=0A=
var easyXDM=3D{};=0A=
var _easyXDM=3Dwindow.easyXDM;=0A=
var IFRAME_PREFIX=3D"easyXDM_";=0A=
var HAS_NAME_PROPERTY_BUG;=0A=
var HAS_FUNCTION_RECAST_BUG=3Dfalse=0A=
/*@cc_on || =
((ScriptEngineMajorVersion()+(ScriptEngineMinorVersion()/10)) <=3D =
5.8)@*/=0A=
;=0A=
var useHash=3Dfalse;=0A=
var flashVersion;=0A=
var HAS_FLASH_THROTTLED_BUG;=0A=
function isCallableFunction(fn){if(typeof fn=3D=3D=3D"function"){return =
true=0A=
}if(HAS_FUNCTION_RECAST_BUG&&typeof fn=3D=3D=3D"object"&&typeof =
fn.call!=3D=3D"undefined"&&typeof fn.apply!=3D=3D"undefined"){try{return =
reFunction.test(fn.toString())=0A=
}catch(e){return false=0A=
}}return false=0A=
}function isHostMethod(object,property){var t=3Dtypeof object[property];=0A=
return =
t=3D=3D"function"||(!!(t=3D=3D"object"&&object[property]))||t=3D=3D"unkno=
wn"=0A=
}function isHostObject(object,property){return =
!!(typeof(object[property])=3D=3D"object"&&object[property])=0A=
}function isArray(o){return =
Object.prototype.toString.call(o)=3D=3D=3D"[object Array]"=0A=
}function hasFlash(){try{var activeX=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash");=0A=
flashVersion=3DArray.prototype.slice.call(activeX.GetVariable("$version")=
.match(/(\d+),(\d+),(\d+),(\d+)/),1);=0A=
HAS_FLASH_THROTTLED_BUG=3DparseInt(flashVersion[0],10)>9&&parseInt(flashV=
ersion[1],10)>0;=0A=
activeX=3Dnull;=0A=
return true=0A=
}catch(notSupportedException){return false=0A=
}}var on,un;=0A=
if(isHostMethod(window,"addEventListener")){on=3Dfunction(target,type,lis=
tener){target.addEventListener(type,listener,false)=0A=
};=0A=
un=3Dfunction(target,type,listener){target.removeEventListener(type,liste=
ner,false)=0A=
}=0A=
}else{if(isHostMethod(window,"attachEvent")){on=3Dfunction(object,sEvent,=
fpNotify){object.attachEvent("on"+sEvent,fpNotify)=0A=
};=0A=
un=3Dfunction(object,sEvent,fpNotify){object.detachEvent("on"+sEvent,fpNo=
tify)=0A=
}=0A=
}else{throw new Error("Browser not supported")=0A=
}}var domIsReady=3Dfalse,domReadyQueue=3D[],readyState;=0A=
if("readyState" in document){readyState=3Ddocument.readyState;=0A=
domIsReady=3DreadyState=3D=3D"complete"||(~navigator.userAgent.indexOf("A=
ppleWebKit/")&&(readyState=3D=3D"loaded"||readyState=3D=3D"interactive"))=0A=
}else{domIsReady=3D!!document.body=0A=
}function dom_onReady(){if(domIsReady){return=0A=
}domIsReady=3Dtrue;=0A=
for(var i=3D0;=0A=
i<domReadyQueue.length;=0A=
i++){domReadyQueue[i]()=0A=
}domReadyQueue.length=3D0=0A=
}if(!domIsReady){if(isHostMethod(window,"addEventListener")){on(document,=
"DOMContentLoaded",dom_onReady)=0A=
}else{on(document,"readystatechange",function(){if(document.readyState=3D=
=3D"complete"){dom_onReady()=0A=
}});=0A=
if(document.documentElement.doScroll&&window=3D=3D=3Dtop){var =
doScrollCheck=3Dfunction(){if(domIsReady){return=0A=
}try{document.documentElement.doScroll("left")=0A=
}catch(e){setTimeout(doScrollCheck,1);=0A=
return=0A=
}dom_onReady()=0A=
};=0A=
doScrollCheck()=0A=
}}on(window,"load",dom_onReady)=0A=
}function whenReady(fn,scope){if(domIsReady){fn.call(scope);=0A=
return=0A=
}domReadyQueue.push(function(){fn.call(scope)=0A=
})=0A=
}function getParentObject(){var obj=3Dparent;=0A=
if(namespace!=3D=3D""){for(var i=3D0,ii=3Dnamespace.split(".");=0A=
i<ii.length;=0A=
i++){obj=3Dobj[ii[i]]=0A=
}}return obj.easyXDM=0A=
}function noConflict(ns){window.easyXDM=3D_easyXDM;=0A=
namespace=3Dns;=0A=
if(namespace){IFRAME_PREFIX=3D"easyXDM_"+namespace.replace(".","_")+"_"=0A=
}return easyXDM=0A=
}function getDomainName(url){return url.match(reURI)[3]=0A=
}function getPort(url){return url.match(reURI)[4]||""=0A=
}function getLocation(url){var m=3Durl.toLowerCase().match(reURI);=0A=
var proto=3Dm[2],domain=3Dm[3],port=3Dm[4]||"";=0A=
if((proto=3D=3D"http:"&&port=3D=3D":80")||(proto=3D=3D"https:"&&port=3D=3D=
":443")){port=3D""=0A=
}return proto+"//"+domain+port=0A=
}function resolveUrl(url){url=3Durl.replace(reDoubleSlash,"$1/");=0A=
if(!url.match(/^(http||https):\/\//)){var =
path=3D(url.substring(0,1)=3D=3D=3D"/")?"":location.pathname;=0A=
if(path.substring(path.length-1)!=3D=3D"/"){path=3Dpath.substring(0,path.=
lastIndexOf("/")+1)=0A=
}url=3Dlocation.protocol+"//"+location.host+path+url=0A=
}while(reParent.test(url)){url=3Durl.replace(reParent,"")=0A=
}return url=0A=
}function appendQueryParameters(url,parameters){var =
hash=3D"",indexOf=3Durl.indexOf("#");=0A=
if(indexOf!=3D=3D-1){hash=3Durl.substring(indexOf);=0A=
url=3Durl.substring(0,indexOf)=0A=
}var q=3D[];=0A=
for(var key in =
parameters){if(parameters.hasOwnProperty(key)){q.push(key+"=3D"+encodeURI=
Component(parameters[key]))=0A=
}}return =
url+(useHash?"#":(url.indexOf("?")=3D=3D-1?"?":"&"))+q.join("&")+(useHash=
?"&"+hash.substring(1):hash)=0A=
}var query=3D(function(input){input=3Dinput.substring(1).split("&");=0A=
var data=3D{},pair,i=3Dinput.length;=0A=
while(i--){pair=3Dinput[i].split("=3D");=0A=
data[pair[0]]=3DdecodeURIComponent(pair[1])=0A=
}return data=0A=
}(/xdm_e=3D/.test(location.search)?location.search:location.hash));=0A=
function undef(v){return typeof v=3D=3D=3D"undefined"=0A=
}var getJSON=3Dfunction(){var cached=3D{};=0A=
var obj=3D{a:[1,2,3]},json=3D'{"a":[1,2,3]}';=0A=
if(typeof JSON!=3D"undefined"&&typeof =
JSON.stringify=3D=3D=3D"function"&&JSON.stringify(obj).replace((/\s/g),""=
)=3D=3D=3Djson){return JSON=0A=
}if(Object.toJSON){if(Object.toJSON(obj).replace((/\s/g),"")=3D=3D=3Djson=
){cached.stringify=3DObject.toJSON=0A=
}}if(typeof =
String.prototype.evalJSON=3D=3D=3D"function"){obj=3Djson.evalJSON();=0A=
if(obj.a&&obj.a.length=3D=3D=3D3&&obj.a[2]=3D=3D=3D3){cached.parse=3Dfunc=
tion(str){return str.evalJSON()=0A=
}=0A=
}}if(cached.stringify&&cached.parse){getJSON=3Dfunction(){return cached=0A=
};=0A=
return cached=0A=
}return null=0A=
};=0A=
function apply(destination,source,noOverwrite){var member;=0A=
for(var prop in source){if(source.hasOwnProperty(prop)){if(prop in =
destination){member=3Dsource[prop];=0A=
if(typeof =
member=3D=3D=3D"object"){apply(destination[prop],member,noOverwrite)=0A=
}else{if(!noOverwrite){destination[prop]=3Dsource[prop]=0A=
}}}else{destination[prop]=3Dsource[prop]=0A=
}}}return destination=0A=
}function testForNamePropertyBug(){var =
form=3Ddocument.body.appendChild(document.createElement("form")),input=3D=
form.appendChild(document.createElement("input"));=0A=
input.name=3DIFRAME_PREFIX+"TEST"+channelId;=0A=
HAS_NAME_PROPERTY_BUG=3Dinput!=3D=3Dform.elements[input.name];=0A=
document.body.removeChild(form)=0A=
}function =
createFrame(config){if(undef(HAS_NAME_PROPERTY_BUG)){testForNamePropertyB=
ug()=0A=
}var frame;=0A=
if(HAS_NAME_PROPERTY_BUG){frame=3Ddocument.createElement('<iframe =
name=3D"'+config.props.name+'"/>')=0A=
}else{frame=3Ddocument.createElement("IFRAME");=0A=
frame.name=3Dconfig.props.name=0A=
}frame.id=3Dframe.name=3Dconfig.props.name;=0A=
delete config.props.name;=0A=
if(config.onLoad){on(frame,"load",config.onLoad)=0A=
}if(typeof =
config.container=3D=3D"string"){config.container=3Ddocument.getElementByI=
d(config.container)=0A=
}if(!config.container){apply(frame.style,{position:"absolute",top:"-2000p=
x"});=0A=
config.container=3Ddocument.body=0A=
}var src=3Dconfig.props.src;=0A=
delete config.props.src;=0A=
apply(frame,config.props);=0A=
frame.border=3Dframe.frameBorder=3D0;=0A=
frame.allowTransparency=3Dtrue;=0A=
config.container.appendChild(frame);=0A=
frame.src=3Dsrc;=0A=
config.props.src=3Dsrc;=0A=
return frame=0A=
}function checkAcl(acl,domain){if(typeof acl=3D=3D"string"){acl=3D[acl]=0A=
}var re,i=3Dacl.length;=0A=
while(i--){re=3Dacl[i];=0A=
re=3Dnew =
RegExp(re.substr(0,1)=3D=3D"^"?re:("^"+re.replace(/(\*)/g,".$1").replace(=
/\?/g,".")+"$"));=0A=
if(re.test(domain)){return true=0A=
}}return false=0A=
}function prepareTransportStack(config){var =
protocol=3Dconfig.protocol,stackEls;=0A=
config.isHost=3Dconfig.isHost||undef(query.xdm_p);=0A=
useHash=3Dconfig.hash||false;=0A=
if(!config.props){config.props=3D{}=0A=
}if(!config.isHost){config.channel=3Dquery.xdm_c;=0A=
config.secret=3Dquery.xdm_s;=0A=
config.remote=3Dquery.xdm_e;=0A=
protocol=3Dquery.xdm_p;=0A=
if(config.acl&&!checkAcl(config.acl,config.remote)){throw new =
Error("Access denied for "+config.remote)=0A=
}}else{config.remote=3DresolveUrl(config.remote);=0A=
config.channel=3Dconfig.channel||"default"+channelId++;=0A=
config.secret=3DMath.random().toString(16).substring(2);=0A=
if(undef(protocol)){if(getLocation(location.href)=3D=3DgetLocation(config=
.remote)){protocol=3D"4"=0A=
}else{if(isHostMethod(window,"postMessage")||isHostMethod(document,"postM=
essage")){protocol=3D"1"=0A=
}else{if(config.swf&&isHostMethod(window,"ActiveXObject")&&hasFlash()){pr=
otocol=3D"6"=0A=
}else{if(navigator.product=3D=3D=3D"Gecko"&&"frameElement" in =
window&&navigator.userAgent.indexOf("WebKit")=3D=3D-1){protocol=3D"5"=0A=
}else{if(config.remoteHelper){config.remoteHelper=3DresolveUrl(config.rem=
oteHelper);=0A=
protocol=3D"2"=0A=
}else{protocol=3D"0"=0A=
}}}}}}}config.protocol=3Dprotocol;=0A=
switch(protocol){case"0":apply(config,{interval:100,delay:2000,useResize:=
true,useParent:false,usePolling:false},true);=0A=
if(config.isHost){if(!config.local){var =
domain=3Dlocation.protocol+"//"+location.host,images=3Ddocument.body.getE=
lementsByTagName("img"),image;=0A=
var i=3Dimages.length;=0A=
while(i--){image=3Dimages[i];=0A=
if(image.src.substring(0,domain.length)=3D=3D=3Ddomain){config.local=3Dim=
age.src;=0A=
break=0A=
}}if(!config.local){config.local=3Dwindow=0A=
}}var parameters=3D{xdm_c:config.channel,xdm_p:0};=0A=
if(config.local=3D=3D=3Dwindow){config.usePolling=3Dtrue;=0A=
config.useParent=3Dtrue;=0A=
config.local=3Dlocation.protocol+"//"+location.host+location.pathname+loc=
ation.search;=0A=
parameters.xdm_e=3Dconfig.local;=0A=
parameters.xdm_pa=3D1=0A=
}else{parameters.xdm_e=3DresolveUrl(config.local)=0A=
}if(config.container){config.useResize=3Dfalse;=0A=
parameters.xdm_po=3D1=0A=
}config.remote=3DappendQueryParameters(config.remote,parameters)=0A=
}else{apply(config,{channel:query.xdm_c,remote:query.xdm_e,useParent:!und=
ef(query.xdm_pa),usePolling:!undef(query.xdm_po),useResize:config.usePare=
nt?false:config.useResize})=0A=
}stackEls=3D[new easyXDM.stack.HashTransport(config),new =
easyXDM.stack.ReliableBehavior({}),new =
easyXDM.stack.QueueBehavior({encode:true,maxLength:4000-config.remote.len=
gth}),new easyXDM.stack.VerifyBehavior({initiate:config.isHost})];=0A=
break;=0A=
case"1":stackEls=3D[new easyXDM.stack.PostMessageTransport(config)];=0A=
break;=0A=
case"2":stackEls=3D[new easyXDM.stack.NameTransport(config),new =
easyXDM.stack.QueueBehavior(),new =
easyXDM.stack.VerifyBehavior({initiate:config.isHost})];=0A=
break;=0A=
case"3":stackEls=3D[new easyXDM.stack.NixTransport(config)];=0A=
break;=0A=
case"4":stackEls=3D[new easyXDM.stack.SameOriginTransport(config)];=0A=
break;=0A=
case"5":stackEls=3D[new easyXDM.stack.FrameElementTransport(config)];=0A=
break;=0A=
case"6":if(!flashVersion){hasFlash()=0A=
}stackEls=3D[new easyXDM.stack.FlashTransport(config)];=0A=
break=0A=
}stackEls.push(new =
easyXDM.stack.QueueBehavior({lazy:config.lazy,remove:true}));=0A=
return stackEls=0A=
}function chainStack(stackElements){var =
stackEl,defaults=3D{incoming:function(message,origin){this.up.incoming(me=
ssage,origin)=0A=
},outgoing:function(message,recipient){this.down.outgoing(message,recipie=
nt)=0A=
},callback:function(success){this.up.callback(success)=0A=
},init:function(){this.down.init()=0A=
},destroy:function(){this.down.destroy()=0A=
}};=0A=
for(var i=3D0,len=3DstackElements.length;=0A=
i<len;=0A=
i++){stackEl=3DstackElements[i];=0A=
apply(stackEl,defaults,true);=0A=
if(i!=3D=3D0){stackEl.down=3DstackElements[i-1]=0A=
}if(i!=3D=3Dlen-1){stackEl.up=3DstackElements[i+1]=0A=
}}return stackEl=0A=
}function removeFromStack(element){element.up.down=3Delement.down;=0A=
element.down.up=3Delement.up;=0A=
element.up=3Delement.down=3Dnull=0A=
}apply(easyXDM,{version:"2.4.15.22",query:query,stack:{},apply:apply,getJ=
SONObject:getJSON,whenReady:whenReady,noConflict:noConflict});=0A=
easyXDM.DomHelper=3D{on:on,un:un,requiresJSON:function(path){if(!isHostOb=
ject(window,"JSON")){document.write("<"+'script type=3D"text/javascript" =
src=3D"'+path+'"><'+"/script>")=0A=
}}};=0A=
(function(){var _map=3D{};=0A=
easyXDM.Fn=3D{set:function(name,fn){_map[name]=3Dfn=0A=
},get:function(name,del){var fn=3D_map[name];=0A=
if(del){delete _map[name]=0A=
}return fn=0A=
}}=0A=
}());=0A=
easyXDM.Socket=3Dfunction(config){var =
stack=3DchainStack(prepareTransportStack(config).concat([{incoming:functi=
on(message,origin){config.onMessage(message,origin)=0A=
},callback:function(success){if(config.onReady){config.onReady(success)=0A=
}}}])),recipient=3DgetLocation(config.remote);=0A=
this.origin=3DgetLocation(config.remote);=0A=
this.destroy=3Dfunction(){stack.destroy()=0A=
};=0A=
this.postMessage=3Dfunction(message){stack.outgoing(message,recipient)=0A=
};=0A=
stack.init()=0A=
};=0A=
easyXDM.Rpc=3Dfunction(config,jsonRpcConfig){if(jsonRpcConfig.local){for(=
var method in =
jsonRpcConfig.local){if(jsonRpcConfig.local.hasOwnProperty(method)){var =
member=3DjsonRpcConfig.local[method];=0A=
if(typeof =
member=3D=3D=3D"function"){jsonRpcConfig.local[method]=3D{method:member}=0A=
}}}}var stack=3DchainStack(prepareTransportStack(config).concat([new =
easyXDM.stack.RpcBehavior(this,jsonRpcConfig),{callback:function(success)=
{if(config.onReady){config.onReady(success)=0A=
}}}]));=0A=
this.origin=3DgetLocation(config.remote);=0A=
this.destroy=3Dfunction(){stack.destroy()=0A=
};=0A=
stack.init()=0A=
};=0A=
easyXDM.stack.SameOriginTransport=3Dfunction(config){var =
pub,frame,send,targetOrigin;=0A=
return(pub=3D{outgoing:function(message,domain,fn){send(message);=0A=
if(fn){fn()=0A=
}},destroy:function(){if(frame){frame.parentNode.removeChild(frame);=0A=
frame=3Dnull=0A=
}},onDOMReady:function(){targetOrigin=3DgetLocation(config.remote);=0A=
if(config.isHost){apply(config.props,{src:appendQueryParameters(config.re=
mote,{xdm_e:location.protocol+"//"+location.host+location.pathname,xdm_c:=
config.channel,xdm_p:4}),name:IFRAME_PREFIX+config.channel+"_provider"});=0A=
frame=3DcreateFrame(config);=0A=
easyXDM.Fn.set(config.channel,function(sendFn){send=3DsendFn;=0A=
setTimeout(function(){pub.up.callback(true)=0A=
},0);=0A=
return function(msg){pub.up.incoming(msg,targetOrigin)=0A=
}=0A=
})=0A=
}else{send=3DgetParentObject().Fn.get(config.channel,true)(function(msg){=
pub.up.incoming(msg,targetOrigin)=0A=
});=0A=
setTimeout(function(){pub.up.callback(true)=0A=
},0)=0A=
}},init:function(){whenReady(pub.onDOMReady,pub)=0A=
}})=0A=
};=0A=
easyXDM.stack.FlashTransport=3Dfunction(config){var =
pub,frame,send,targetOrigin,swf,swfContainer;=0A=
function =
onMessage(message,origin){setTimeout(function(){pub.up.incoming(message,t=
argetOrigin)=0A=
},0)=0A=
}function addSwf(domain){var url=3Dconfig.swf+"?host=3D"+config.isHost;=0A=
var id=3D"easyXDM_swf_"+Math.floor(Math.random()*10000);=0A=
easyXDM.Fn.set("flash_loaded"+domain.replace(/[\-.]/g,"_"),function(){eas=
yXDM.stack.FlashTransport[domain].swf=3Dswf=3DswfContainer.firstChild;=0A=
var queue=3DeasyXDM.stack.FlashTransport[domain].queue;=0A=
for(var i=3D0;=0A=
i<queue.length;=0A=
i++){queue[i]()=0A=
}queue.length=3D0=0A=
});=0A=
if(config.swfContainer){swfContainer=3D(typeof =
config.swfContainer=3D=3D"string")?document.getElementById(config.swfCont=
ainer):config.swfContainer=0A=
}else{swfContainer=3Ddocument.createElement("div");=0A=
apply(swfContainer.style,HAS_FLASH_THROTTLED_BUG&&config.swfNoThrottle?{h=
eight:"20px",width:"20px",position:"fixed",right:0,top:0}:{height:"1px",w=
idth:"1px",position:"absolute",overflow:"hidden",right:0,top:0});=0A=
document.body.appendChild(swfContainer)=0A=
}var =
flashVars=3D"callback=3Dflash_loaded"+domain.replace(/[\-.]/g,"_")+"&prot=
o=3D"+global.location.protocol+"&domain=3D"+getDomainName(global.location=
.href)+"&port=3D"+getPort(global.location.href)+"&ns=3D"+namespace;=0A=
swfContainer.innerHTML=3D"<object height=3D'20' width=3D'20' =
type=3D'application/x-shockwave-flash' id=3D'"+id+"' =
data=3D'"+url+"'>"+"<param name=3D'allowScriptAccess' =
value=3D'always'></param>"+"<param name=3D'wmode' =
value=3D'transparent'>"+"<param name=3D'movie' =
value=3D'"+url+"'></param>"+"<param name=3D'flashvars' =
value=3D'"+flashVars+"'></param>"+"<embed =
type=3D'application/x-shockwave-flash' FlashVars=3D'"+flashVars+"' =
allowScriptAccess=3D'always' wmode=3D'transparent' src=3D'"+url+"' =
height=3D'1' width=3D'1'></embed>"+"</object>"=0A=
}return(pub=3D{outgoing:function(message,domain,fn){swf.postMessage(confi=
g.channel,message.toString());=0A=
if(fn){fn()=0A=
}},destroy:function(){try{swf.destroyChannel(config.channel)=0A=
}catch(e){}swf=3Dnull;=0A=
if(frame){frame.parentNode.removeChild(frame);=0A=
frame=3Dnull=0A=
}},onDOMReady:function(){targetOrigin=3Dconfig.remote;=0A=
easyXDM.Fn.set("flash_"+config.channel+"_init",function(){setTimeout(func=
tion(){pub.up.callback(true)=0A=
})=0A=
});=0A=
easyXDM.Fn.set("flash_"+config.channel+"_onMessage",onMessage);=0A=
config.swf=3DresolveUrl(config.swf);=0A=
var swfdomain=3DgetDomainName(config.swf);=0A=
var fn=3Dfunction(){easyXDM.stack.FlashTransport[swfdomain].init=3Dtrue;=0A=
swf=3DeasyXDM.stack.FlashTransport[swfdomain].swf;=0A=
swf.createChannel(config.channel,config.secret,getLocation(config.remote)=
,config.isHost);=0A=
if(config.isHost){if(HAS_FLASH_THROTTLED_BUG&&config.swfNoThrottle){apply=
(config.props,{position:"fixed",right:0,top:0,height:"20px",width:"20px"}=
)=0A=
}apply(config.props,{src:appendQueryParameters(config.remote,{xdm_e:getLo=
cation(location.href),xdm_c:config.channel,xdm_p:6,xdm_s:config.secret}),=
name:IFRAME_PREFIX+config.channel+"_provider"});=0A=
frame=3DcreateFrame(config)=0A=
}};=0A=
if(easyXDM.stack.FlashTransport[swfdomain]&&easyXDM.stack.FlashTransport[=
swfdomain].init){fn()=0A=
}else{if(!easyXDM.stack.FlashTransport[swfdomain]){easyXDM.stack.FlashTra=
nsport[swfdomain]=3D{queue:[fn]};=0A=
addSwf(swfdomain)=0A=
}else{easyXDM.stack.FlashTransport[swfdomain].queue.push(fn)=0A=
}}},init:function(){whenReady(pub.onDOMReady,pub)=0A=
}})=0A=
};=0A=
easyXDM.stack.PostMessageTransport=3Dfunction(config){var =
pub,frame,callerWindow,targetOrigin;=0A=
function _getOrigin(event){if(event.origin){return =
getLocation(event.origin)=0A=
}if(event.uri){return getLocation(event.uri)=0A=
}if(event.domain){return location.protocol+"//"+event.domain=0A=
}throw"Unable to retrieve the origin of the event"=0A=
}function _window_onMessage(event){var origin=3D_getOrigin(event);=0A=
if(origin=3D=3DtargetOrigin&&event.data.substring(0,config.channel.length=
+1)=3D=3Dconfig.channel+" =
"){pub.up.incoming(event.data.substring(config.channel.length+1),origin)=0A=
}}return(pub=3D{outgoing:function(message,domain,fn){callerWindow.postMes=
sage(config.channel+" "+message,domain||targetOrigin);=0A=
if(fn){fn()=0A=
}},destroy:function(){un(window,"message",_window_onMessage);=0A=
if(frame){callerWindow=3Dnull;=0A=
frame.parentNode.removeChild(frame);=0A=
frame=3Dnull=0A=
}},onDOMReady:function(){targetOrigin=3DgetLocation(config.remote);=0A=
if(config.isHost){var =
waitForReady=3Dfunction(event){if(event.data=3D=3Dconfig.channel+"-ready"=
){callerWindow=3D("postMessage" in =
frame.contentWindow)?frame.contentWindow:frame.contentWindow.document;=0A=
un(window,"message",waitForReady);=0A=
on(window,"message",_window_onMessage);=0A=
setTimeout(function(){pub.up.callback(true)=0A=
},0)=0A=
}};=0A=
on(window,"message",waitForReady);=0A=
apply(config.props,{src:appendQueryParameters(config.remote,{xdm_e:getLoc=
ation(location.href),xdm_c:config.channel,xdm_p:1}),name:IFRAME_PREFIX+co=
nfig.channel+"_provider"});=0A=
frame=3DcreateFrame(config)=0A=
}else{on(window,"message",_window_onMessage);=0A=
callerWindow=3D("postMessage" in =
window.parent)?window.parent:window.parent.document;=0A=
callerWindow.postMessage(config.channel+"-ready",targetOrigin);=0A=
setTimeout(function(){pub.up.callback(true)=0A=
},0)=0A=
}},init:function(){whenReady(pub.onDOMReady,pub)=0A=
}})=0A=
};=0A=
easyXDM.stack.FrameElementTransport=3Dfunction(config){var =
pub,frame,send,targetOrigin;=0A=
return(pub=3D{outgoing:function(message,domain,fn){send.call(this,message=
);=0A=
if(fn){fn()=0A=
}},destroy:function(){if(frame){frame.parentNode.removeChild(frame);=0A=
frame=3Dnull=0A=
}},onDOMReady:function(){targetOrigin=3DgetLocation(config.remote);=0A=
if(config.isHost){apply(config.props,{src:appendQueryParameters(config.re=
mote,{xdm_e:getLocation(location.href),xdm_c:config.channel,xdm_p:5}),nam=
e:IFRAME_PREFIX+config.channel+"_provider"});=0A=
frame=3DcreateFrame(config);=0A=
frame.fn=3Dfunction(sendFn){delete frame.fn;=0A=
send=3DsendFn;=0A=
setTimeout(function(){pub.up.callback(true)=0A=
},0);=0A=
return function(msg){pub.up.incoming(msg,targetOrigin)=0A=
}=0A=
}=0A=
}else{if(document.referrer&&getLocation(document.referrer)!=3Dquery.xdm_e=
){window.top.location=3Dquery.xdm_e=0A=
}send=3Dwindow.frameElement.fn(function(msg){pub.up.incoming(msg,targetOr=
igin)=0A=
});=0A=
pub.up.callback(true)=0A=
}},init:function(){whenReady(pub.onDOMReady,pub)=0A=
}})=0A=
};=0A=
easyXDM.stack.NameTransport=3Dfunction(config){var pub;=0A=
var =
isHost,callerWindow,remoteWindow,readyCount,callback,remoteOrigin,remoteU=
rl;=0A=
function _sendMessage(message){var =
url=3Dconfig.remoteHelper+(isHost?"#_3":"#_2")+config.channel;=0A=
callerWindow.contentWindow.sendMessage(message,url)=0A=
}function =
_onReady(){if(isHost){if(++readyCount=3D=3D=3D2||!isHost){pub.up.callback=
(true)=0A=
}}else{_sendMessage("ready");=0A=
pub.up.callback(true)=0A=
}}function _onMessage(message){pub.up.incoming(message,remoteOrigin)=0A=
}function _onLoad(){if(callback){setTimeout(function(){callback(true)=0A=
},0)=0A=
}}return(pub=3D{outgoing:function(message,domain,fn){callback=3Dfn;=0A=
_sendMessage(message)=0A=
},destroy:function(){callerWindow.parentNode.removeChild(callerWindow);=0A=
callerWindow=3Dnull;=0A=
if(isHost){remoteWindow.parentNode.removeChild(remoteWindow);=0A=
remoteWindow=3Dnull=0A=
}},onDOMReady:function(){isHost=3Dconfig.isHost;=0A=
readyCount=3D0;=0A=
remoteOrigin=3DgetLocation(config.remote);=0A=
config.local=3DresolveUrl(config.local);=0A=
if(isHost){easyXDM.Fn.set(config.channel,function(message){if(isHost&&mes=
sage=3D=3D=3D"ready"){easyXDM.Fn.set(config.channel,_onMessage);=0A=
_onReady()=0A=
}});=0A=
remoteUrl=3DappendQueryParameters(config.remote,{xdm_e:config.local,xdm_c=
:config.channel,xdm_p:2});=0A=
apply(config.props,{src:remoteUrl+"#"+config.channel,name:IFRAME_PREFIX+c=
onfig.channel+"_provider"});=0A=
remoteWindow=3DcreateFrame(config)=0A=
}else{config.remoteHelper=3Dconfig.remote;=0A=
easyXDM.Fn.set(config.channel,_onMessage)=0A=
}var onLoad=3Dfunction(){var w=3DcallerWindow||this;=0A=
un(w,"load",onLoad);=0A=
easyXDM.Fn.set(config.channel+"_load",_onLoad);=0A=
(function test(){if(typeof =
w.contentWindow.sendMessage=3D=3D"function"){_onReady()=0A=
}else{setTimeout(test,50)=0A=
}}())=0A=
};=0A=
callerWindow=3DcreateFrame({props:{src:config.local+"#_4"+config.channel}=
,onLoad:onLoad})=0A=
},init:function(){whenReady(pub.onDOMReady,pub)=0A=
}})=0A=
};=0A=
easyXDM.stack.HashTransport=3Dfunction(config){var pub;=0A=
var =
me=3Dthis,isHost,_timer,pollInterval,_lastMsg,_msgNr,_listenerWindow,_cal=
lerWindow;=0A=
var useParent,_remoteOrigin;=0A=
function _sendMessage(message){if(!_callerWindow){return=0A=
}var url=3Dconfig.remote+"#"+(_msgNr++)+"_"+message;=0A=
((isHost||!useParent)?_callerWindow.contentWindow:_callerWindow).location=
=3Durl=0A=
}function _handleHash(hash){_lastMsg=3Dhash;=0A=
pub.up.incoming(_lastMsg.substring(_lastMsg.indexOf("_")+1),_remoteOrigin=
)=0A=
}function _pollHash(){if(!_listenerWindow){return=0A=
}var =
href=3D_listenerWindow.location.href,hash=3D"",indexOf=3Dhref.indexOf("#"=
);=0A=
if(indexOf!=3D-1){hash=3Dhref.substring(indexOf)=0A=
}if(hash&&hash!=3D_lastMsg){_handleHash(hash)=0A=
}}function =
_attachListeners(){_timer=3DsetInterval(_pollHash,pollInterval)=0A=
}return(pub=3D{outgoing:function(message,domain){_sendMessage(message)=0A=
},destroy:function(){window.clearInterval(_timer);=0A=
if(isHost||!useParent){_callerWindow.parentNode.removeChild(_callerWindow=
)=0A=
}_callerWindow=3Dnull=0A=
},onDOMReady:function(){isHost=3Dconfig.isHost;=0A=
pollInterval=3Dconfig.interval;=0A=
_lastMsg=3D"#"+config.channel;=0A=
_msgNr=3D0;=0A=
useParent=3Dconfig.useParent;=0A=
_remoteOrigin=3DgetLocation(config.remote);=0A=
if(isHost){config.props=3D{src:config.remote,name:IFRAME_PREFIX+config.ch=
annel+"_provider"};=0A=
if(useParent){config.onLoad=3Dfunction(){_listenerWindow=3Dwindow;=0A=
_attachListeners();=0A=
pub.up.callback(true)=0A=
}=0A=
}else{var tries=3D0,max=3Dconfig.delay/50;=0A=
(function getRef(){if(++tries>max){throw new Error("Unable to reference =
listenerwindow")=0A=
}try{_listenerWindow=3D_callerWindow.contentWindow.frames[IFRAME_PREFIX+c=
onfig.channel+"_consumer"]=0A=
}catch(ex){}if(_listenerWindow){_attachListeners();=0A=
pub.up.callback(true)=0A=
}else{setTimeout(getRef,50)=0A=
}}())=0A=
}_callerWindow=3DcreateFrame(config)=0A=
}else{_listenerWindow=3Dwindow;=0A=
_attachListeners();=0A=
if(useParent){_callerWindow=3Dparent;=0A=
pub.up.callback(true)=0A=
}else{apply(config,{props:{src:config.remote+"#"+config.channel+new =
Date(),name:IFRAME_PREFIX+config.channel+"_consumer"},onLoad:function(){p=
ub.up.callback(true)=0A=
}});=0A=
_callerWindow=3DcreateFrame(config)=0A=
}}},init:function(){whenReady(pub.onDOMReady,pub)=0A=
}})=0A=
};=0A=
easyXDM.stack.ReliableBehavior=3Dfunction(config){var pub,callback;=0A=
var idOut=3D0,idIn=3D0,currentMessage=3D"";=0A=
return(pub=3D{incoming:function(message,origin){var =
indexOf=3Dmessage.indexOf("_"),ack=3Dmessage.substring(0,indexOf).split("=
,");=0A=
message=3Dmessage.substring(indexOf+1);=0A=
if(ack[0]=3D=3DidOut){currentMessage=3D"";=0A=
if(callback){callback(true)=0A=
}}if(message.length>0){pub.down.outgoing(ack[1]+","+idOut+"_"+currentMess=
age,origin);=0A=
if(idIn!=3Dack[1]){idIn=3Dack[1];=0A=
pub.up.incoming(message,origin)=0A=
}}},outgoing:function(message,origin,fn){currentMessage=3Dmessage;=0A=
callback=3Dfn;=0A=
pub.down.outgoing(idIn+","+(++idOut)+"_"+message,origin)=0A=
}})=0A=
};=0A=
easyXDM.stack.QueueBehavior=3Dfunction(config){var =
pub,queue=3D[],waiting=3Dtrue,incoming=3D"",destroying,maxLength=3D0,lazy=
=3Dfalse,doFragment=3Dfalse;=0A=
function =
dispatch(){if(config.remove&&queue.length=3D=3D=3D0){removeFromStack(pub)=
;=0A=
return=0A=
}if(waiting||queue.length=3D=3D=3D0||destroying){return=0A=
}waiting=3Dtrue;=0A=
var message=3Dqueue.shift();=0A=
pub.down.outgoing(message.data,message.origin,function(success){waiting=3D=
false;=0A=
if(message.callback){setTimeout(function(){message.callback(success)=0A=
},0)=0A=
}dispatch()=0A=
})=0A=
}return(pub=3D{init:function(){if(undef(config)){config=3D{}=0A=
}if(config.maxLength){maxLength=3Dconfig.maxLength;=0A=
doFragment=3Dtrue=0A=
}if(config.lazy){lazy=3Dtrue=0A=
}else{pub.down.init()=0A=
}},callback:function(success){waiting=3Dfalse;=0A=
var up=3Dpub.up;=0A=
dispatch();=0A=
up.callback(success)=0A=
},incoming:function(message,origin){if(doFragment){var =
indexOf=3Dmessage.indexOf("_"),seq=3DparseInt(message.substring(0,indexOf=
),10);=0A=
incoming+=3Dmessage.substring(indexOf+1);=0A=
if(seq=3D=3D=3D0){if(config.encode){incoming=3DdecodeURIComponent(incomin=
g)=0A=
}pub.up.incoming(incoming,origin);=0A=
incoming=3D""=0A=
}}else{pub.up.incoming(message,origin)=0A=
}},outgoing:function(message,origin,fn){if(config.encode){message=3Dencod=
eURIComponent(message)=0A=
}var fragments=3D[],fragment;=0A=
if(doFragment){while(message.length!=3D=3D0){fragment=3Dmessage.substring=
(0,maxLength);=0A=
message=3Dmessage.substring(fragment.length);=0A=
fragments.push(fragment)=0A=
}while((fragment=3Dfragments.shift())){queue.push({data:fragments.length+=
"_"+fragment,origin:origin,callback:fragments.length=3D=3D=3D0?fn:null})=0A=
}}else{queue.push({data:message,origin:origin,callback:fn})=0A=
}if(lazy){pub.down.init()=0A=
}else{dispatch()=0A=
}},destroy:function(){destroying=3Dtrue;=0A=
pub.down.destroy()=0A=
}})=0A=
};=0A=
easyXDM.stack.VerifyBehavior=3Dfunction(config){var =
pub,mySecret,theirSecret,verified=3Dfalse;=0A=
function =
startVerification(){mySecret=3DMath.random().toString(16).substring(2);=0A=
pub.down.outgoing(mySecret)=0A=
}return(pub=3D{incoming:function(message,origin){var =
indexOf=3Dmessage.indexOf("_");=0A=
if(indexOf=3D=3D=3D-1){if(message=3D=3D=3DmySecret){pub.up.callback(true)=0A=
}else{if(!theirSecret){theirSecret=3Dmessage;=0A=
if(!config.initiate){startVerification()=0A=
}pub.down.outgoing(message)=0A=
}}}else{if(message.substring(0,indexOf)=3D=3D=3DtheirSecret){pub.up.incom=
ing(message.substring(indexOf+1),origin)=0A=
}}},outgoing:function(message,origin,fn){pub.down.outgoing(mySecret+"_"+m=
essage,origin,fn)=0A=
},callback:function(success){if(config.initiate){startVerification()=0A=
}}})=0A=
};=0A=
easyXDM.stack.RpcBehavior=3Dfunction(proxy,config){var =
pub,serializer=3Dconfig.serializer||getJSON();=0A=
var _callbackCounter=3D0,_callbacks=3D{};=0A=
function _send(data){data.jsonrpc=3D"2.0";=0A=
pub.down.outgoing(serializer.stringify(data))=0A=
}function _createMethod(definition,method){var =
slice=3DArray.prototype.slice;=0A=
return function(){var =
l=3Darguments.length,callback,message=3D{method:method};=0A=
if(l>0&&isCallableFunction(arguments[l-1])){if(l>1&&isCallableFunction(ar=
guments[l-2])){callback=3D{success:arguments[l-2],error:arguments[l-1]};=0A=
message.params=3Dslice.call(arguments,0,l-2)=0A=
}else{callback=3D{success:arguments[l-1]};=0A=
message.params=3Dslice.call(arguments,0,l-1)=0A=
}_callbacks[""+(++_callbackCounter)]=3Dcallback;=0A=
message.id=3D_callbackCounter=0A=
}else{message.params=3Dslice.call(arguments,0)=0A=
}if(definition.namedParams&&message.params.length=3D=3D=3D1){message.para=
ms=3Dmessage.params[0]=0A=
}_send(message)=0A=
}=0A=
}function =
_executeMethod(method,id,fn,params){if(!fn){if(id){_send({id:id,error:{co=
de:-32601,message:"Procedure not found."}})=0A=
}return=0A=
}var success,error;=0A=
if(id){success=3Dfunction(result){success=3DemptyFn;=0A=
_send({id:id,result:result})=0A=
};=0A=
error=3Dfunction(message,data){error=3DemptyFn;=0A=
var msg=3D{id:id,error:{code:-32099,message:message}};=0A=
if(data){msg.error.data=3Ddata=0A=
}_send(msg)=0A=
}=0A=
}else{success=3Derror=3DemptyFn=0A=
}if(!isArray(params)){params=3D[params]=0A=
}try{var =
result=3Dfn.method.apply(fn.scope,params.concat([success,error]));=0A=
if(!undef(result)){success(result)=0A=
}}catch(ex1){error(ex1.message)=0A=
}}return(pub=3D{incoming:function(message,origin){var =
data=3Dserializer.parse(message);=0A=
if(data.method){if(config.handle){config.handle(data,_send)=0A=
}else{_executeMethod(data.method,data.id,config.local[data.method],data.p=
arams)=0A=
}}else{var callback=3D_callbacks[data.id];=0A=
if(data.error){if(callback.error){callback.error(data.error)=0A=
}}else{if(callback.success){callback.success(data.result)=0A=
}}delete _callbacks[data.id]=0A=
}},init:function(){if(config.remote){for(var method in =
config.remote){if(config.remote.hasOwnProperty(method)){proxy[method]=3D_=
createMethod(config.remote[method],method)=0A=
}}}pub.down.init()=0A=
},destroy:function(){for(var method in =
config.remote){if(config.remote.hasOwnProperty(method)&&proxy.hasOwnPrope=
rty(method)){delete proxy[method]=0A=
}}pub.down.destroy()=0A=
}})=0A=
};=0A=
global.easyXDM=3DeasyXDM=0A=
})(window,document,location,window.setTimeout,decodeURIComponent,encodeUR=
IComponent);=0A=
=0A=
/* res://connect-min/dev/includes/constants.js */=0A=
=0A=
(function(){$_CONSTANTS=3D{events:{normal:"normal",success:"success",unSu=
ccess:"unSuccess",click:"click",mouseOver:"mouseOver",mouseOut:"mouseOut"=
,mouseDown:"mouseDown",hover:"hover",frameworkLoaded:"frameworkLoaded",sy=
stemReady:"systemReady",auth:"auth",logout:"logout",refresh:"refresh",res=
ize:"resize",noAuth:"noAuth",beforeUnload:"beforeunload",unload:"unload",=
load:"load"},states:{normal:"normal",success:"success",error:"error",unSu=
ccess:"unSuccess",hovered:"hovered",clicked:"clicked",down:"down",hidden:=
"hidden",visible:"visible",pending:"pending",ready:"ready"},prefixes:{kla=
ss:".",id:"#",psuedo:":",IN:"IN-"},suffixes:{important:" =
!important;"},stats:{trkKeyed:"cws-fwk-keyed",trkAnon:"cws-fwk-anonymous"=
,eType:"widgetJSTracking",wType:"framework"},conversions:{times:{msPerSec=
ond:1000,secondsPerMinute:60,minutesPerHour:60,hoursPerDay:24,daysPerWeek=
:7,weeksPerMonth:4.34812003968254,monthsPerYear:12}},types:{object:"objec=
t",string:"string",func:"function",number:"number",undef:"undefined",bool=
:"boolean",integer:"integer",list:"list",regex:"regex",html:"html",uiObje=
ct:"uiObject",globalEvent:"globalEvent"},formats:{click:"click",hover:"ho=
ver",inline:"inline"},modes:{hovercard:"hovercard",embedded:"embedded",in=
line:"inline",invisible:"invisible",modal:"modal",popup:"popup",listener:=
"listener",auto:"auto",window:"window",inlineIframe:"inline-iframe",ifram=
e:"iframe"},resources:{spinner16x16:"data:image/gif;base64,R0lGODlhEAAQAK=
IAAP///+bm5s7OzpycnGNjYwAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAAACw=
AAAAADgAQAAADNAi6MMNQOReBEG0CQta92cZ11seMZBlxClh55lu6Mi23GBQEsL3vOBDwx8MB=
iMei7ndLQhIAIfkEBQoAAAAsAgAAAA4ADgAAAyUIqiL7rzUIpRuDsouzVp33AdgIEYQJoKjJp=
i4cBOo8mzaN62MCACH5BAUKAAAALAAAAgAQAAwAAAMmCLoMIi2q92Sj0LK6QtDAMACeZ4li+U=
noaGoiqBCEPNO1jOc6nwAAIfkEBQoAAAAsAgACAA4ADgAAAyUIEdD+ajH45KRu4Y2F4I3ngeJ=
HmtswgICqYgTRulQcz7DN3lQCACH5BAUKAAAALAIAAAAMABAAAAMmCKoR+6w5GBtd9urNu/8X=
QVCCAIjiU5boOAzAaqbvG5tPDWv2kwAAIfkEBQoAAAAsAAACAA4ADgAAAyUIugwRLb4X2YR1U=
UBIXl33ceFImsswmKo6tqsgZK4sj/aM60sCACH5BAUKAAAALAAAAgAQAAwAAAMmCEqk/o8xSI=
FsFc7sxuBAEACel4li+VXoaHLiIwigM881cNM5DiYAIfkECQoAAAAsAAAAABAAEAAAAygIukD=
EkDkX1xhtVnBv3lwHMt4ICIKpoKjKpi6sjkEw17WK2zo//5EEADs=3D"}};=0A=
var a=3D$_CONSTANTS.conversions.times;=0A=
a.secondsPerHour=3Da.secondsPerMinute*a.minutesPerHour;=0A=
a.secondsPerDay=3Da.secondsPerHour*a.hoursPerDay;=0A=
a.secondsPerWeek=3Da.secondsPerDay*a.daysPerWeek;=0A=
a.secondsPerMonth=3DMath.floor(a.secondsPerWeek*a.weeksPerMonth);=0A=
a.secondsPerYear=3Da.secondsPerMonth*a.monthsPerYear=0A=
}());=0A=
=0A=
/* res://connect-min/dev/includes/patterns.js */=0A=
=0A=
$_PATTERNS=3D{url:(/^(http(s?)):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/=
([\w#!:.?+=3D&%@!\-\/]))?$/i),domain:(/^(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\=
/|\/([\w#!:.?+=3D&%@!\-\/]))?$/i),email:(/^[a-z0-9!#$%&'*+\/=3D?\^_`{|}~\=
-]+(?:\.[a-z0-9!#$%&'*+\/=3D?\^_`{|}~\-]+)*@(\w+:{0,1}\w*@)?(\S+)(:[0-9]+=
)?(\/|\/([\w#!:.?+=3D&%@!\-\/]))?$/i),protocols:{generic:(/^http(s)?:\/\/=
/i),secure:(/^https:\/\//i),nonSecure:(/^http:\/\//i)},userAgents:{webkit=
:(/Webkit|KHTML\//i),gecko:(/Gecko\/([^\s]*)/i),msie:(/MSIE\s([^;]*)/),io=
sAll:(/OS .* like Mac OS X/i),ios5:(/OS 5_.* like Mac OS X/i),ios6:(/OS =
6_.* like Mac OS =
X/i),opera:(/Opera[\s\/]([^\s]*)/)},context:{upperCase:(/([A-Z])/g),lower=
Case:(/([a-z])/g)},types:{number:(/^[0-9\.,]+$/),htmlAttribute:(/^[a-z0-9=
\._\-]+$/i),token:(/^[a-z0-9\.\-\_%]+$/i),bool:(/^(?:true|yes|1)$/i),bool=
False:(/^(?:false|no|0)$/i)},readyState:(/(loaded|complete)/),tags:{initi=
alized:(/\+init$/)},prefixes:{forwardSlash:(/^\//),urlEq:(/^url=3D/i)},ch=
ars:{tilde:(/^~$/),amp:(/&/g),lt:(/</g),gt:(/>/g),quot:(/"/g),squot:(/'/)=
,dot:(/\./g),star:(/\*/g)}};=0A=
=0A=
/* res://connect-min/dev/connect/core.js */=0A=
=0A=
IN=3Dwindow.IN||{};=0A=
if(!window.console){window.console=3D{}=0A=
}if(typeof =
window.console.log!=3D=3D$_CONSTANTS.types.func){window.console.log=3Dfun=
ction(){}=0A=
}if(typeof =
window.console.warn!=3D=3D$_CONSTANTS.types.func){window.console.warn=3Df=
unction(){}=0A=
}window.JSON=3DJSON;=0A=
window.Sslac=3DSslac;=0A=
(function(){if(!IN.ENV||!IN.ENV.js){return=0A=
}var e=3DIN.ENV.js.extensions||{},d,c=3DIN.$extensions;=0A=
IN.$extensions=3Dfunction(g,f){if(!f){return c(g)=0A=
}IN.Event.on(IN,$_CONSTANTS.events.frameworkLoaded,function(){f();=0A=
IN.ENV.js.extensions[g].loaded=3Dtrue=0A=
})=0A=
};=0A=
for(var a in e){if(e.hasOwnProperty(a)){var b=3De[a];=0A=
if(b.loaded){continue=0A=
}d=3Ddocument.createElement("script");=0A=
d.type=3D"text/javascript";=0A=
d.src=3Db.src;=0A=
document.getElementsByTagName("head")[0].appendChild(d)=0A=
}}})();=0A=
if(IN.ENV&&IN.ENV.js){var =
TYPES=3D$_CONSTANTS.types,key,paramsMap=3D{authorize:{type:TYPES.bool},de=
bug:{type:TYPES.bool},suppressWarnings:{type:TYPES.bool},deferParse:{type=
:TYPES.bool,defaultValue:false},statistics:{type:TYPES.bool,defaultValue:=
true},isFramed:{type:TYPES.bool,defaultValue:(window.self!=3D=3Dwindow.pa=
rent)},lang:{type:TYPES.string,defaultValue:"en_US"},scope:{type:TYPES.li=
st}};=0A=
for(key in paramsMap){if(paramsMap.hasOwnProperty(key)){if(typeof =
IN.ENV.js[key]!=3D=3DTYPES.undef){switch(paramsMap[key].type){case =
TYPES.bool:IN.ENV.js[key]=3D$_PATTERNS.types.bool.test(IN.ENV.js[key]);=0A=
break;=0A=
case TYPES.integer:IN.ENV.js[key]=3DparseInt(IN.ENV.js[key],10);=0A=
break;=0A=
case TYPES.number:IN.ENV.js[key]=3DNumber(IN.ENV.js[key]);=0A=
break;=0A=
case TYPES.list:IN.ENV.js[key]=3DIN.ENV.js[key].replace(/(,|;|\s)/g," =
").replace(/\s+/g," ").split(" ");=0A=
break;=0A=
case TYPES.string:default:break=0A=
}}if((typeof IN.ENV.js[key]=3D=3D=3DTYPES.undef)&&(typeof =
paramsMap[key].defaultValue!=3D=3DTYPES.undef)){IN.ENV.js[key]=3DparamsMa=
p[key].defaultValue=0A=
}}}}Sslac.Function("IN.$Tag",function(b,a){a=3Da||document;=0A=
return a.getElementsByTagName(b)=0A=
});=0A=
Sslac.Function("IN.$Id",function(a){return(typeof(a)=3D=3D=3D$_CONSTANTS.=
types.string)?document.getElementById(a):a=0A=
});=0A=
Sslac.Function("IN.$Class",function(c,b,d){var =
a=3Dfunction(f,e,g){if(document.getElementsByClassName){a=3Dfunction(n,q,=
m){m=3Dm||document;=0A=
var h=3Dm.getElementsByClassName(n),p=3D(q)?new =
RegExp("\\b"+q+"\\b","i"):null,j=3D[],l;=0A=
for(var k=3D0,o=3Dh.length;=0A=
k<o;=0A=
k+=3D1){l=3Dh[k];=0A=
if(!p||p.test(l.nodeName)){j.push(l)=0A=
}}return j=0A=
}=0A=
}else{if(document.evaluate){a=3Dfunction(r,u,q){u=3Du||"*";=0A=
q=3Dq||document;=0A=
var k=3Dr.split(" =
"),s=3D"",o=3D"http://www.w3.org/1999/xhtml",t=3D(document.documentElemen=
t.namespaceURI=3D=3D=3Do)?o:null,l=3D[],h,i;=0A=
for(var m=3D0,n=3Dk.length;=0A=
m<n;=0A=
m+=3D1){s+=3D"[contains(concat(' ', @class, ' '), ' "+k[m]+" ')]"=0A=
}try{h=3Ddocument.evaluate(".//"+u+s,q,t,0,null)=0A=
}catch(p){h=3Ddocument.evaluate(".//"+u+s,q,null,0,null)=0A=
}while((i=3Dh.iterateNext())){l.push(i)=0A=
}return l=0A=
}=0A=
}else{a=3Dfunction(v,y,u){y=3Dy||"*";=0A=
u=3Du||document;=0A=
var o=3Dv.split(" =
"),x=3D[],h=3D(y=3D=3D=3D"*"&&u.all)?u.all:u.getElementsByTagName(y),t,q=3D=
[],s;=0A=
for(var p=3D0,i=3Do.length;=0A=
p<i;=0A=
p+=3D1){x.push(new RegExp("(^|\\s)"+o[p]+"(\\s|$)"))=0A=
}for(var n=3D0,w=3Dh.length;=0A=
n<w;=0A=
n+=3D1){t=3Dh[n];=0A=
s=3Dfalse;=0A=
for(var j=3D0,r=3Dx.length;=0A=
j<r;=0A=
j+=3D1){s=3Dx[j].test(t.className);=0A=
if(!s){break=0A=
}}if(s){q.push(t)=0A=
}}return q=0A=
}=0A=
}}return a(f,e,g)=0A=
};=0A=
return a(c,b,d)=0A=
});=0A=
(function(){var b=3D0;=0A=
var a=3D"li_gen_";=0A=
Sslac.Function("IN.$uid",function(d){var c=3D((d)?d+"_":"")+a+(new =
Date()).getTime()+"_"+(b++);=0A=
return c=0A=
})=0A=
})();=0A=
(function(){var a=3Dfunction(b,c,e,d){return =
function(){if(c){window.setTimeout(function(){window[b]=3Dundefined=0A=
},50)=0A=
}e.apply(d,arguments)=0A=
}=0A=
};=0A=
Sslac.Function("IN.$fn",function(e,d,c){var b=3DIN.$uid("fn");=0A=
window[b]=3Da(b,c,e,d);=0A=
return b=0A=
})=0A=
})();=0A=
=0A=
/* res://connect-min/dev/lib/easyxdm_noconflict.js */=0A=
=0A=
IN.Lib=3DIN.Lib||{};=0A=
IN.Lib.easyXDM=3DeasyXDM.noConflict("IN.Lib");=0A=
=0A=
/* res://connect-min/dev/util/util.js */=0A=
=0A=
Sslac.Function("IN.Util.trim",function(b,a){a=3Da||"\\s";=0A=
return b.replace(new RegExp("^(?:"+a+")+|(?:"+a+")+$","g"),"")=0A=
});=0A=
Sslac.Function("IN.Util.findIn",function(f,e){var =
d=3De.split(/\./),b=3Df;=0A=
for(var c=3D0,a=3Dd.length;=0A=
c<a;=0A=
c++){if(!b[d[c]]){throw new Error("not found")=0A=
}b=3Db[d[c]]=0A=
}return b=0A=
});=0A=
Sslac.Function("IN.Util.getStyle",function(b,a){if(b.currentStyle){return=
 b.currentStyle[IN.Util.camelCase(a)]=0A=
}else{if(window.getComputedStyle){return =
document.defaultView.getComputedStyle(b).getPropertyValue(a)=0A=
}}return""=0A=
});=0A=
Sslac.Function("IN.Util.camelCase",function(a){return =
a.replace(/^-ms-/,"ms-").replace(/-([a-z])/gi,function(b,c){return =
c.toUpperCase()=0A=
})=0A=
});=0A=
Sslac.Function("IN.Util.assembleRootURL",function(a){return =
a.protocol+"://"+a.host+((a.port)?":"+a.port:"")=0A=
});=0A=
Sslac.Function("IN.Util.getRootURL",function(a){var =
b=3DIN.Util.getRootURLObject(a);=0A=
return IN.Util.assembleRootURL(b)=0A=
});=0A=
Sslac.Function("IN.Util.getRootDomain",function(a){var =
b=3DIN.Util.getRootURLObject(a);=0A=
return b.host=0A=
});=0A=
Sslac.Function("IN.Util.getRootURLObject",function(b){b=3Db||location.hre=
f;=0A=
if(b.indexOf("//")=3D=3D=3D0){b=3Dwindow.location.protocol+b=0A=
}if(b.indexOf("://")=3D=3D=3D-1){b=3Dwindow.location.protocol+"//"+b=0A=
}var c=3Db.substring(b.indexOf("://")+3);=0A=
var e=3Db.substring(0,b.indexOf("://")).toLowerCase();=0A=
c=3D(c.indexOf("/")!=3D=3D-1)?c.substring(0,c.indexOf("/")):c;=0A=
var d=3Dc.indexOf(":");=0A=
var a=3D"";=0A=
if(d>=3D0){a=3Dc.substring(d+1);=0A=
c=3Dc.substring(0,d)=0A=
}if((a=3D=3D=3D"80"&&e=3D=3D=3D"http")||(a=3D=3D=3D"443"&&e=3D=3D=3D"http=
s")){a=3D""=0A=
}return{protocol:e,host:c,port:a}=0A=
});=0A=
Sslac.Function("IN.Util.getDebuggerUrl",function(){try{return =
window.location.href.replace(window.location.hash,"").replace(document.do=
main,"").replace(/https?:\/\//g,"")=0A=
}catch(a){return(window.opener)?"[spawned =
window]":(window.parent&&window.self!=3D=3Dwindow.parent)?"[spawned =
frame]":"[parent window]"=0A=
}});=0A=
(function(){var b;=0A=
Sslac.Function("IN.Util.addCSS",function a(c){b=3Db||(function(){var =
k=3Dfunction(e){document.write("<style>"+e+"</style>")=0A=
},h,g,f;=0A=
try{h=3Ddocument.createElement("style");=0A=
h.setAttribute("type","text/css");=0A=
document.getElementsByTagName("head")[0].appendChild(h);=0A=
k=3Dfunction(e){if(h.styleSheet){h.styleSheet.cssText+=3De=0A=
}else{h.appendChild(document.createTextNode(e))=0A=
}}=0A=
}catch(j){if(document.createStyleSheet){try{h=3Ddocument.createStyleSheet=
()=0A=
}catch(d){g=3Ddocument.styleSheets;=0A=
for(f=3Dh.length;=0A=
f--;=0A=
){h=3Dg[f];=0A=
if(h.cssRules&&h.cssRules.length<3500&&!/@media/gi.test(h.cssText+"")){br=
eak=0A=
}h=3Dnull=0A=
}}if(h){k=3Dfunction(e){h.styleSheet.cssText+=3De=0A=
}=0A=
}}}return{append:k}=0A=
}());=0A=
b.append(c)=0A=
})=0A=
}());=0A=
(function(){var b=3D{};=0A=
function a(c){if(!b[c]){b[c]=3Dnew RegExp("(\\s|^)"+c+"(\\s|$)")=0A=
}return b[c]=0A=
}Sslac.Function("IN.Util.hasClass",function(d,c){return(d&&d.className&&d=
.className.match(a(c)))=0A=
});=0A=
Sslac.Function("IN.Util.addClass",function(d,c){if(!IN.Util.hasClass(d,c)=
&&(typeof =
d.className!=3D=3D$_CONSTANTS.types.undef)){d.className=3DIN.Util.trim(d.=
className+" "+c)=0A=
}});=0A=
Sslac.Function("IN.Util.removeClass",function(d,c){var e=3D"";=0A=
if(IN.Util.hasClass(d,c)){e=3DIN.Util.trim(d.className.replace(a(c)," =
"));=0A=
if(e){d.className=3De=0A=
}else{d.className=3D"";=0A=
d.removeAttribute("class");=0A=
d.removeAttribute("className")=0A=
}}})=0A=
}());=0A=
Sslac.Function("IN.Util.isArray",function(a){if(!a||!a.constructor){retur=
n false=0A=
}return(a.constructor.toString().indexOf("Array")!=3D=3D-1)=0A=
});=0A=
Sslac.Function("IN.Util.isObject",function(a){return typeof =
a=3D=3D=3D$_CONSTANTS.types.object=0A=
});=0A=
Sslac.Function("IN.Util.isNode",function(b){var a=3D$_CONSTANTS.types;=0A=
return(typeof Node=3D=3D=3Da.object?b instanceof Node:typeof =
b=3D=3D=3Da.object&&typeof b.nodeType=3D=3D=3Da.number&&typeof =
b.nodeName=3D=3D=3Da.string)=0A=
});=0A=
Sslac.Function("IN.Util.isElement",function(b){var a=3D$_CONSTANTS.types;=0A=
return(typeof HTMLElement=3D=3D=3Da.object?b instanceof =
HTMLElement:typeof b=3D=3D=3Da.object&&b.nodeType=3D=3D=3D1&&typeof =
b.nodeName=3D=3D=3Da.string)=0A=
});=0A=
Sslac.Function("IN.Util.toObject",function(f,l,a){var =
d=3D{},k,m,h,b=3D$_CONSTANTS.types;=0A=
l=3Dl||[];=0A=
if(!f||f.legth<=3D0){return d=0A=
}if(typeof(l)=3D=3D=3Db.string||typeof(l)=3D=3D=3Db.func){l=3D[l]=0A=
}for(var e=3D0,g=3Df.length;=0A=
e<g;=0A=
e++){m=3Df[e];=0A=
k=3De;=0A=
for(var c=3Dl.length-1;=0A=
c>=3D0;=0A=
c--){h=3Dm[l[c]];=0A=
if(typeof(h)=3D=3D=3Db.func){h=3Dh(e);=0A=
if(h){k=3Dh=0A=
}}else{if(typeof h!=3D=3D$_CONSTANTS.types.undef){k=3Dh=0A=
}}}k=3D""+k;=0A=
if(a){k=3Da(e,k)=0A=
}d[k]=3Dm=0A=
}return d=0A=
});=0A=
Sslac.Function("IN.Util.parseParams",function(h){var c=3D{},j,d,a,g;=0A=
for(var e=3D0,b=3Dh.split("&"),f=3Db.length;=0A=
e<f;=0A=
e++){j=3Db[e];=0A=
d=3Dj.split("=3D");=0A=
a=3DdecodeURIComponent(d.splice(0,1));=0A=
g=3DdecodeURIComponent(d.join("=3D"));=0A=
c[a]=3Dg=0A=
}return c=0A=
});=0A=
Sslac.Function("IN.Util.validateAttributes",function(b,l){var =
f=3D"isValid_"+(+new Date()),h;=0A=
function k(p){if(typeof l[p][f]!=3D=3D$_CONSTANTS.types.undef){return =
l[p][f]=0A=
}var n=3Dl[p].transform;=0A=
if(n){try{b[p]=3Dn(b[p]);=0A=
l[p][f]=3Dtrue;=0A=
return true=0A=
}catch(r){h=3De.invalidError||p+" is not a valid "+p+" ({0})";=0A=
throw new Error(IN.Util.formatString(h,b[p]))=0A=
}}var q=3Db[p],m=3Dl[p].match;=0A=
if(!m||!q){return true=0A=
}var s=3Dtypeof m,i=3Dtrue,o=3D$_CONSTANTS.types;=0A=
s=3D(m instanceof RegExp)?"regex":s;=0A=
switch(s){case o.func:i=3Dm(q);=0A=
break;=0A=
case o.string:m=3Dnew Regex(m);=0A=
case o.regex:q=3Db[p];=0A=
i=3Dm.test(q);=0A=
break;=0A=
default:break=0A=
}l[p][f]=3Di;=0A=
return i=0A=
}for(var j in l){if(l.hasOwnProperty(j)){var e=3Dl[j];=0A=
var a=3Dk(j);=0A=
if(!a){h=3De.invalidError||j+" is not a valid "+j+" ({0})";=0A=
throw new Error(IN.Util.formatString(h,b[j]))=0A=
}if(e.defaultValue&&(!a||!b[j])){b[j]=3De.defaultValue;=0A=
continue=0A=
}if(e.required=3D=3D=3Dtrue){if(b[j]&&a){continue=0A=
}else{var d=3Dtrue;=0A=
if(e.exception){for(var c=3De.exception.length;=0A=
c--;=0A=
){var g=3De.exception[c];=0A=
if(b[g]&&k(g)){d=3Dfalse;=0A=
break=0A=
}}}if(d){h=3De.error||j+" was not provided";=0A=
throw new Error(h)=0A=
}}}}}return b=0A=
});=0A=
Sslac.Function("IN.Util.createParams",function(g){var d=3D[],f=3D0;=0A=
for(var c in g){if(c=3D=3D=3D"type"&&IN.Util.isArray(g[c])){var e=3Dg[c];=0A=
for(var b=3D0,a=3De.length;=0A=
b<a;=0A=
b++){d[f++]=3DencodeURIComponent(c)+"=3D"+encodeURIComponent(e[b])=0A=
}}else{d[f++]=3DencodeURIComponent(c)+"=3D"+encodeURIComponent(g[c])=0A=
}}return d.join("&")=0A=
});=0A=
Sslac.Function("IN.Util.appendParams",function(a,b){if(b){if(IN.Util.isOb=
ject(b)){b=3D(IN.Util.isArray(b))?b.join("&"):IN.Util.createParams(b)=0A=
}if(b){a=3Da+((/\?/.test(a))?"&":"?")+b=0A=
}}return a=0A=
});=0A=
Sslac.Function("IN.Util.base64decode",function(f,h){var =
a=3D(h)?"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=
=3D":"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=3D=
";=0A=
var d=3D[],g,c,b,m,l,k,j;=0A=
for(var e=3D0;=0A=
e<f.length;=0A=
){m=3Da.indexOf(f.charAt(e++));=0A=
l=3Da.indexOf(f.charAt(e++));=0A=
k=3Da.indexOf(f.charAt(e++));=0A=
j=3Da.indexOf(f.charAt(e++));=0A=
g=3D(m<<2)+(l>>4);=0A=
c=3D((l&15)<<4)+(k>>2);=0A=
b=3D((k&3)<<6)+j;=0A=
d[d.length]=3DString.fromCharCode(g);=0A=
if(k!=3D=3D64){d[d.length]=3DString.fromCharCode(c)=0A=
}if(j!=3D=3D64){d[d.length]=3DString.fromCharCode(b)=0A=
}}return d.join("")=0A=
});=0A=
(function(){var a=3D["00000000 77073096 EE0E612C 990951BA 076DC419 =
706AF48F E963A535 9E6495A3 0EDB8832 79DCB8A4","E0D5E91E 97D2D988 =
09B64C2B 7EB17CBD E7B82D07 90BF1D91 1DB71064 6AB020F2 F3B97148 =
84BE41DE","1ADAD47D 6DDDE4EB F4D4B551 83D385C7 136C9856 646BA8C0 =
FD62F97A 8A65C9EC 14015C4F 63066CD9","FA0F3D63 8D080DF5 3B6E20C8 =
4C69105E D56041E4 A2677172 3C03E4D1 4B04D447 D20D85FD =
A50AB56B","35B5A8FA 42B2986C DBBBC9D6 ACBCF940 32D86CE3 45DF5C75 =
DCD60DCF ABD13D59 26D930AC 51DE003A","C8D75180 BFD06116 21B4F4B5 =
56B3C423 CFBA9599 B8BDA50F 2802B89E 5F058808 C60CD9B2 =
B10BE924","2F6F7C87 58684C11 C1611DAB B6662D3D 76DC4190 01DB7106 =
98D220BC EFD5102A 71B18589 06B6B51F","9FBFE4A5 E8B8D433 7807C9A2 =
0F00F934 9609A88E E10E9818 7F6A0DBB 086D3D2D 91646C97 =
E6635C01","6B6B51F4 1C6C6162 856530D8 F262004E 6C0695ED 1B01A57B =
8208F4C1 F50FC457 65B0D9C6 12B7E950","8BBEB8EA FCB9887C 62DD1DDF =
15DA2D49 8CD37CF3 FBD44C65 4DB26158 3AB551CE A3BC0074 =
D4BB30E2","4ADFA541 3DD895D7 A4D1C46D D3D6F4FB 4369E96A 346ED9FC =
AD678846 DA60B8D0 44042D73 33031DE5","AA0A4C5F DD0D7CC9 5005713C =
270241AA BE0B1010 C90C2086 5768B525 206F85B3 B966D409 =
CE61E49F","5EDEF90E 29D9C998 B0D09822 C7D7A8B4 59B33D17 2EB40D81 =
B7BD5C3B C0BA6CAD EDB88320 9ABFB3B6","03B6E20C 74B1D29A EAD54739 =
9DD277AF 04DB2615 73DC1683 E3630B12 94643B84 0D6D6A3E =
7A6A5AA8","E40ECF0B 9309FF9D 0A00AE27 7D079EB1 F00F9344 8708A3D2 =
1E01F268 6906C2FE F762575D 806567CB","196C3671 6E6B06E7 FED41B76 =
89D32BE0 10DA7A5A 67DD4ACC F9B9DF6F 8EBEEFF9 17B7BE43 =
60B08ED5","D6D6A3E8 A1D1937E 38D8C2C4 4FDFF252 D1BB67F1 A6BC5767 =
3FB506DD 48B2364B D80D2BDA AF0A1B4C","36034AF6 41047A60 DF60EFC3 =
A867DF55 316E8EEF 4669BE79 CB61B38C BC66831A 256FD2A0 =
5268E236","CC0C7795 BB0B4703 220216B9 5505262F C5BA3BBE B2BD0B28 =
2BB45A92 5CB36A04 C2D7FFA7 B5D0CF31","2CD99E8B 5BDEAE1D 9B64C2B0 =
EC63F226 756AA39C 026D930A 9C0906A9 EB0E363F 72076785 =
05005713","95BF4A82 E2B87A14 7BB12BAE 0CB61B38 92D28E9B E5D5BE0D =
7CDCEFB7 0BDBDF21 86D3D2D4 F1D4E242","68DDB3F8 1FDA836E 81BE16CD =
F6B9265B 6FB077E1 18B74777 88085AE6 FF0F6A70 66063BCA =
11010B5C","8F659EFF F862AE69 616BFFD3 166CCF45 A00AE278 D70DD2EE =
4E048354 3903B3C2 A7672661 D06016F7","4969474D 3E6E77DB AED16A4A =
D9D65ADC 40DF0B66 37D83BF0 A9BCAE53 DEBB9EC5 47B2CF7F =
30B5FFE9","BDBDF21C CABAC28A 53B39330 24B4A3A6 BAD03605 CDD70693 =
54DE5729 23D967BF B3667A2E C4614AB8","5D681B02 2A6F2B94 B40BBE37 =
C30C8EA1 5A05DF1B 2D02EF8D"].join(" ");=0A=
Sslac.Function("IN.Util.crc32",function(f){var e=3D0,g=3D0,c=3D0;=0A=
e=3De^(-1);=0A=
for(var d=3D0,b=3Df.length;=0A=
d<b;=0A=
d++){g=3D(e^f.charCodeAt(d))&255;=0A=
c=3D"0x"+a.substr(g*9,8);=0A=
e=3D(e>>>8)^c=0A=
}return e^(-1)=0A=
})=0A=
}());=0A=
Sslac.Function("IN.Util.RC4",function(r,n,d){var h=3D[];=0A=
var l,k,m,a;=0A=
var o=3Dr.length,p=3Dn.length;=0A=
var g;=0A=
var c=3D"0123456789abcdef";=0A=
var b=3D[];=0A=
d=3Dd||20;=0A=
function e(j,q,i){var s=3Dj[q];=0A=
j[q]=3Dj[i];=0A=
j[i]=3Ds=0A=
}for(l=3D0;=0A=
l<256;=0A=
l++){h[l]=3Dl;=0A=
b[l]=3D((l<16)?"0":"")+l.toString(16)=0A=
}for(l=3D0;=0A=
l<256;=0A=
l++){k=3D(k+h[l]+r.charCodeAt(l%o))%256;=0A=
e(h,l,k)=0A=
}l=3D0;=0A=
k=3D0;=0A=
g=3D[];=0A=
for(a=3D0;=0A=
a<d;=0A=
a++){l=3D(l+1)%256;=0A=
k=3D(k+h[l])%256;=0A=
e(h,l,k)=0A=
}for(a=3D0;=0A=
a<p;=0A=
a++){l=3D(l+1)%256;=0A=
k=3D(k+h[l])%256;=0A=
e(h,l,k);=0A=
var f=3DString.fromCharCode(n.charCodeAt(a)^h[(h[l]+h[k])%256]);=0A=
g[g.length]=3Db[f.charCodeAt(0)]=0A=
}return g.join("")=0A=
});=0A=
Sslac.Function("IN.Util.getHashParams",(function(){function g(j){var =
l=3Dj+"=3D";=0A=
var e=3Ddocument.cookie.split(";");=0A=
for(var k=3D0;=0A=
k<e.length;=0A=
k++){var m=3De[k];=0A=
while(m.charAt(0)=3D=3D=3D" "){m=3Dm.substring(1,m.length)=0A=
}if(m.indexOf(l)=3D=3D=3D0){return m.substring(l.length,m.length)=0A=
}}return null=0A=
}var a=3Dwindow.name.replace(/[^a-z0-9]/gi,"_");=0A=
var f=3Dwindow.location.hash.substring(1);=0A=
if(!f||f.indexOf("=3D")=3D=3D=3D-1){f=3Dg("IN_HASH");=0A=
if(f){f=3DdecodeURIComponent(f)=0A=
}}if(!f||f.indexOf("=3D")=3D=3D=3D-1){f=3Dwindow.IN_HASH=0A=
}if(!f||f.indexOf("=3D")=3D=3D=3D-1){return function(){return false=0A=
}=0A=
}document.cookie=3D"IN_HASH=3D"+encodeURIComponent(f);=0A=
var h=3DIN.Util.parseParams(f);=0A=
var i=3D{};=0A=
for(var b in h){var c=3Dh[b];=0A=
i[b]=3Dc;=0A=
if((b!=3D=3D"access_token")&&(b!=3D=3D"oauth_token")&&c.match(/^(?:[A-Za-=
z0-9+\/]{4})*(?:[A-Za-z0-9+\/]{2}=3D=3D|[A-Za-z0-9+\/]{3}=3D)?$/)){c=3DIN=
.Util.base64decode(c)=0A=
}try{c=3DJSON.parse(c)=0A=
}catch(d){}h[b]=3Dc=0A=
}return function(e){return(e)?i:h=0A=
}=0A=
}()));=0A=
Sslac.Function("IN.Util.throwWarning",function(a){if(!a||IN.ENV.js.suppre=
ssWarnings||!console||!console.warn){return=0A=
}console.warn(a)=0A=
});=0A=
Sslac.Function("IN.Util.extendObject",function(){var =
g=3Darguments[0]||{};=0A=
if(typeof g!=3D=3D$_CONSTANTS.types.object){g=3D{}=0A=
}for(var c=3D1,d=3Darguments.length;=0A=
c<d;=0A=
c++){var f=3Darguments[c];=0A=
if(f){for(var b in f){var e=3Dg[b];=0A=
var a=3Df[b];=0A=
if(g=3D=3D=3Da){continue=0A=
}if(a&&(IN.Util.isObject(a)||IN.Util.isArray(a))){var h=3De||{};=0A=
g[b]=3DIN.Util.extendObject(h,a)=0A=
}else{if(typeof a!=3D=3D$_CONSTANTS.types.undef){g[b]=3Da=0A=
}}}}}return g=0A=
});=0A=
Sslac.Function("IN.Util.clone",function(c){if(!IN.Util.isArray(c)){return=
 IN.Util.extendObject({},c)=0A=
}else{var d=3D[];=0A=
for(var b=3D0,a=3Dc.length;=0A=
b--;=0A=
){d[b]=3Dc[b]=0A=
}return d=0A=
}return c=0A=
});=0A=
Sslac.Function("IN.Util.toArray",function(c,b){if(IN.Util.isArray(c)){ret=
urn c=0A=
}else{if(IN.Util.isObject(c)&&!b){var d=3D[];=0A=
for(var a in c){if(c.hasOwnProperty(a)){d.push(c[a])=0A=
}}return d=0A=
}else{return[c]=0A=
}}});=0A=
Sslac.Function("IN.Util.formatString",function(){var a=3Darguments;=0A=
return a[0].replace(/\{(\d+)\}/g,function(b,c){c=3DNumber(c);=0A=
return(typeof a[1+c]!=3D=3D$_CONSTANTS.types.undef)?a[1+c]:"{"+c+"}"=0A=
})=0A=
});=0A=
Sslac.Function("IN.Util.computeGradientStyle",function(p,o){p=3Dp.toLower=
Case();=0A=
o=3DIN.Util.toArray(o);=0A=
var d=3Do.length,n=3D{webkit:["-webkit-gradient(linear, left top, left =
bottom, =
{0})","-webkit-"],gecko:"-moz-",msieold:"progid:DXImageTransform.Microsof=
t.gradient({0}, =
GradientType=3D0)",msie:"-ms-",opera:"-o-",w3c:"linear-gradient(top, =
{0})"},l=3DIN.Util.toArray(n[p]||n.w3c),q=3Dl.length,h=3D{webkit:"color-s=
top({0}%,{1})",msieold:'startColorstr=3D"{0}", =
endColorstr=3D"{1}"',w3c:"{1} {0}%"},k,m,g;=0A=
for(g=3Dq;=0A=
g--;=0A=
){if(l[g].length<10){l[g]=3Dl[g]+n.w3c=0A=
}}h.webkit=3D[h.webkit,h.w3c];=0A=
h=3Dh[p]||h.w3c;=0A=
function c(j){var i=3Do[j].split(":");=0A=
k=3D{};=0A=
if(i.length>1){k.stop=3Di[0];=0A=
k.color=3Di[1]=0A=
}else{k.color=3Di[0];=0A=
k.stop=3DMath.round(j/(d-1)*100)=0A=
}return k=0A=
}if(p=3D=3D=3D"msieold"){var a=3Dc(0).color,e=3Dc(d-1).color;=0A=
k=3DIN.Util.formatString(h,a,e);=0A=
m=3DIN.Util.formatString(l[0],k)=0A=
}else{h=3DIN.Util.toArray(h);=0A=
m=3D[];=0A=
for(g=3D0;=0A=
g<q;=0A=
g++){var b=3D[];=0A=
for(var f=3D0;=0A=
f<d;=0A=
f++){k=3Dc(f);=0A=
b.push(IN.Util.formatString(h[g],k.stop,k.color))=0A=
}b=3Db.join(", ");=0A=
m.push(IN.Util.formatString(l[g],b))=0A=
}m=3Dm.join($_CONSTANTS.suffixes.important+" background-image: ")=0A=
}return m=0A=
});=0A=
Sslac.Function("IN.Util.relativeTime",function(i){if(typeof =
i=3D=3D=3D"string"){i=3D+new Date(i)=0A=
}if(!i){return""=0A=
}var d=3D$_CONSTANTS.conversions.times,b=3D+new Date(),l=3D+new =
Date().getTimezoneOffset()*d.secondsPerMinute,e=3Db+l,a=3DMath.round((e-i=
)/d.msPerSecond);=0A=
if(a>d.secondsPerYear){var g=3Dnew Date(i),c=3D("January, February, =
March, April, May, June, July, August, September, October, November, =
December").split(/[\s]*,[\s]*/g);=0A=
return IN.Util.formatString("on {0} {1}, =
{2}",c[g.getMonth()],g.getDate(),g.getFullYear())=0A=
}else{if(a<=3D0){return""=0A=
}}var =
k,f,h=3D[{unit:"minute",seconds:d.secondsPerMinute},{unit:"hour",seconds:=
d.secondsPerHour},{unit:"day",seconds:d.secondsPerDay},{unit:"week",secon=
ds:d.secondsPerWeek},{unit:"month",seconds:d.secondsPerMonth}];=0A=
for(k=3Dh.length-1;=0A=
(k>=3D0)&&((f=3Da/h[k].seconds)<=3D1);=0A=
k--){}if(k<0){k=3D0=0A=
}f=3DMath.floor(f);=0A=
if(f<1){f=3D1=0A=
}var j=3D(f=3D=3D=3D1)?"":"s";=0A=
if(f=3D=3D=3D1){if(k=3D=3D=3D2){return"yesterday"=0A=
}else{if(k>1){return"last "+h[k].unit=0A=
}}}return[Math.floor(f),""+h[k].unit+j,"ago"].join(" ")=0A=
});=0A=
(function(){var =
a=3D{},c=3D"___JS_REPLACE___",g=3D"___END_JS_REPLACE___",i=3D/^\n*/,d=3D/=
\n*$/,j=3D/'/g,h=3D/___JS_REPLACE___=3D(.+?)___END_JS_REPLACE___/g,e=3D/(=
'(?:(?!___JS_REPLACE___).)*)___END_JS_REPLACE___/g,f=3D/[\-\[\]\{\}\(\)\*=
\+\?\.\,\^\$\|\#\s\\]/g;=0A=
function k(l){return l.replace(j,"\r")=0A=
}function b(l){return l.replace(f,"\\$&")=0A=
}Sslac.Function("IN.Util.createJSTemplate",function(q,l){var =
m=3D"t"+Math.abs(IN.Util.crc32(q));=0A=
if(a[m]){return a[m]=0A=
}if(!l&&IN.ENV&&IN.ENV.js&&IN.ENV.js.templateMarkers){l=3DIN.ENV.js.templ=
ateMarkers=0A=
}l=3Dl||"<?js ?>";=0A=
l=3Dl.split(" ");=0A=
var p=3Dl[0]||"<?js",o=3Dl[1]||"?>";=0A=
if(!p||!o){throw new Error("Template markers must be set.")=0A=
}if(p=3D=3D=3Do){throw new Error("Start and end markers cannot be =
identical.")=0A=
}p=3Dnew RegExp(b(p),"g");=0A=
o=3Dnew RegExp(b(o),"g");=0A=
var n=3D["","var p=3D[],","$=3Dfunction(v) {",'return (v =3D=3D "*") ? =
obj : obj[v];',"},","print=3Dfunction() {","p.push.apply(p, =
arguments);","};","with(obj) {","try =
{",'p.push("',q.replace(p,c).replace(o,g).split("\r").join("").split("\t"=
).join("    =
").replace(i,"").replace(d,"").split("\n").join("\\n").replace(e,k).split=
('"').join('\\"').split("\r").join('"').replace(h,'",$1,"').split(c).join=
('");').split(g).join('p.push("'),'");',"}","catch(_tmplEx_) =
{",'p.push("Error: ", _tmplEx_.message)',"}","}",'return =
p.join("");',""].join("");=0A=
a[m]=3Dnew Function("obj",n);=0A=
return a[m]=0A=
})=0A=
}());=0A=
=0A=
/* res://connect-min/dev/support/support.js */=0A=
=0A=
Sslac.Function("IN.Support.isWindowMode",function(b){var a=3D"unknown";=0A=
if(window.self=3D=3D=3Dwindow.top&&window.opener){a=3D"popup"=0A=
}if(window.parent&&window.parent!=3D=3Dwindow.self){a=3D"iframe"=0A=
}if(window.self=3D=3D=3Dwindow.top&&!window.opener){a=3D"page"=0A=
}return(a=3D=3D=3Db)=0A=
});=0A=
Sslac.Function("IN.Support.isSingleJS",(function singleJSClosure(){var =
c=3D{iosAll:(/OS .* like Mac OS X/i)};=0A=
var b=3Dnavigator.userAgent;=0A=
var a=3Dc;=0A=
var d=3Da.iosAll.test(b);=0A=
return function(){return d=0A=
}=0A=
}()));=0A=
Sslac.Function("IN.Support.generateXDProxy",(function =
genXDProxyClosure(){var =
d=3D{authorize:{},logout:{},closedWindow:{},reload:{},widgetSuccess:{},wi=
dgetError:{},widgetReady:{}};=0A=
var b=3D{};=0A=
function c(e){b[e]=3Dfunction(){var g=3D"CONNECT_LSCOMM";=0A=
var f=3DlocalStorage[g]||null;=0A=
try{f=3DJSON.parse(f)=0A=
}catch(h){f=3D[]=0A=
}if(!f){f=3D[]=0A=
}f.push({fn:e,args:arguments});=0A=
localStorage[g]=3DJSON.stringify(f)=0A=
}=0A=
}for(var a in d){if(!d.hasOwnProperty(a)){continue=0A=
}c(a)=0A=
}return function(){return b=0A=
}=0A=
}()));=0A=
Sslac.Function("IN.Support.isPopup",function(){return =
IN.Support.isWindowMode("popup")=0A=
});=0A=
Sslac.Function("IN.Support.isIframe",function(){return =
IN.Support.isWindowMode("iframe")=0A=
});=0A=
Sslac.Function("IN.Support.isFullPage",function(){return =
IN.Support.isWindowMode("page")=0A=
});=0A=
Sslac.Function("IN.Support.getXD",(function getXDClosure(){function =
a(){throw new Error("no XD object is available from this page")=0A=
}try{if(IN.Support.isSingleJS()&&IN.Support.isPopup()){return =
IN.Support.generateXDProxy()=0A=
}if(IN.Support.isPopup()){return window.opener.getXD||a=0A=
}else{if(IN.Support.isIframe()){return window.parent.getXD||a=0A=
}else{return a=0A=
}}}catch(b){return a=0A=
}}()));=0A=
Sslac.Function("IN.Support.close",(function closeClosure(){function =
a(){IN.Support.getXD().close()=0A=
}function b(){window.self.close()=0A=
}return(IN.Support.isIframe())?a:(IN.Support.isPopup())?b:function(){}=0A=
}()));=0A=
Sslac.Function("IN.Support.displayAsHover",function =
asHover(){IN.Util.addClass(document.body,"hovercard")=0A=
});=0A=
Sslac.Function("IN.Support.setAnchorContext",function =
setAnchorContext(a){var b=3Ddocument.body;=0A=
IN.Util.removeClass(b,"context-tl");=0A=
IN.Util.removeClass(b,"context-tr");=0A=
IN.Util.removeClass(b,"context-bl");=0A=
IN.Util.removeClass(b,"context-br");=0A=
IN.Util.addClass(b,"context-"+a)=0A=
});=0A=
Sslac.Function("IN.Support.signinWindow",(function =
signinWindowClosure(){var =
g,d,c=3D($_PATTERNS.protocols.secure.test(location.href))?true:false,f=3D=
document.getElementsByTagName("meta");=0A=
for(var b=3D0,a=3Df.length;=0A=
b<a;=0A=
b++){if(f[b].name=3D=3D=3D"IN-signin-secure"){g=3Df[b].content=0A=
}if(f[b].name=3D=3D=3D"IN-signin"){d=3Df[b].content=0A=
}}return function e(){var j=3DIN.$uid(),h=3D(c)?g:d,i;=0A=
i=3Dwindow.open(h,j,"width=3D500, height=3D120")=0A=
}=0A=
}()));=0A=
Sslac.Function("IN.Support.sendSuccessResponse",function(a){var =
b=3Da||window.IN_SUCCESS||null;=0A=
if(!b){return=0A=
}if(IN.Support.getXD()){IN.Support.getXD().widgetSuccess(b)=0A=
}});=0A=
Sslac.Function("IN.Support.sendErrorResponse",function(b){var =
a=3Db||window.IN_ERROR||null;=0A=
if(!a){return=0A=
}if(IN.Support.getXD()){IN.Support.getXD().widgetError(a)=0A=
}});=0A=
Sslac.Function("IN.Support.sendReadyResponse",function(a){var =
b=3Da||window.IN_READY||null;=0A=
if(!b){return=0A=
}if(IN.Support.getXD()){IN.Support.getXD().widgetReady(b)=0A=
}});=0A=
Sslac.Function("IN.Support.sendReloadRequest",function(a){if(IN.Support.g=
etXD()){IN.Support.getXD().reload(a)=0A=
}});=0A=
Sslac.Function("IN.Support.appendField",function(a){var =
b=3DIN.Support.isIframe()?window.parent:window.opener;=0A=
b.appendField(a)=0A=
});=0A=
=0A=
/* res://connect-min/dev/xd/domain.js */=0A=
=0A=
Sslac.Function("IN.XD.adjustDomain",function adjustDomain(){var =
d=3Ddocument.domain,c=3Dd,e=3D/(lmodules)|(linkedin)/i,f=3D/\./g;=0A=
if(f.test(d)){for(var b=3D0,a=3Dd.match(f).length;=0A=
b<a;=0A=
b++){d=3Dd.substring(d.indexOf(".")+1);=0A=
if(!e.test(d)){break=0A=
}c=3Dd=0A=
}}if(document.domain!=3D=3Dc){document.domain=3Dc=0A=
}});=0A=
=0A=
/* res://connect-min/dev/xd/easyxdm_harness.js */=0A=
=0A=
(function init(O,V,b){if(!O){return=0A=
}O=3DIN.Util.parseParams(O.substr(O.indexOf("#")+1));=0A=
V=3DIN.Util.parseParams(V);=0A=
if(!O){return=0A=
}var =
d=3DO,i=3Dd.mode,n=3Dd.target,T=3D[],G=3Dfalse,B=3DIN.$uid(),Q=3Dd.xdm_e,=
E=3Dd.xd_uri,N=3Dnull,K=3Dnull,F=3Dd.width,h=3Dd.height,I=3Dd.access_toke=
n,x=3Dd.member_id,S=3D{},a=3Dd.oauth_cookie_value,R,P,Y=3D{},s=3D$_PATTER=
NS.protocols.secure.test(location.href),j=3D(s)?b.XD_RECEIVER_SECURE_URL:=
b.XD_RECEIVER_UNSECURE_URL,t=3D(s)?b.XD_SWF_SECURE_URL:b.XD_SWF_UNSECURE_=
URL,J=3D"CONNECT_LSCOMM",m=3Dfalse;=0A=
Y.popupValidDomain=3D{authorize:{},logout:{},closedWindow:{},reload:{},wi=
dgetSuccess:{},widgetError:{},widgetReady:{}};=0A=
Y.wrapper=3D{login:{},resize:{},close:{},reload:{},widgetSuccess:{},widge=
tError:{},widgetReady:{}};=0A=
Y.cors=3D{};=0A=
if(V&&V.xdm_e){d.xdm_e=3DV.xdm_e=0A=
}d=3DIN.Util.validateAttributes(d,{mode:{match:$_PATTERNS.types.htmlAttri=
bute,defaultValue:""},target:{match:$_PATTERNS.types.htmlAttribute,defaul=
tValue:null},xdm_e:{match:$_PATTERNS.url,defaultValue:null},xdm_c:{match:=
$_PATTERNS.types.token,defaultValue:""},xd_uri:{match:$_PATTERNS.domain,d=
efaultValue:null},width:{match:$_PATTERNS.types.number,defaultValue:1},he=
ight:{match:$_PATTERNS.types.number,defaultValue:1},access_token:{match:$=
_PATTERNS.types.token,defaultValue:null},member_id:{match:$_PATTERNS.type=
s.token,defaultValue:null},oauth_cookie_value:{defaultValue:""}});=0A=
if(!i&&I&&x){i=3D"auth"=0A=
}m=3D(function w(){var ac=3D{iosAll:(/OS .* like Mac OS X/i)};=0A=
var ab=3Dnavigator.userAgent;=0A=
var aa=3Dac;=0A=
var ad=3Daa.iosAll.test(ab);=0A=
return ad=0A=
}());=0A=
b.appendField=3Dfunction e(aa){var ab;=0A=
if(!N){return=0A=
}var ae=3Ddocument.createElement("div"),ac,ad;=0A=
for(ac in aa){if(aa.hasOwnProperty(ac)){ac=3Dv(ac);=0A=
ad=3Dv(aa[ac]);=0A=
if(N.elements[ac]){N.elements[ac].value=3Dad=0A=
}else{ab=3Ddocument.createElement("input");=0A=
ab.type=3D"hidden";=0A=
ab.name=3Dac;=0A=
ab.value=3Dad;=0A=
ae.appendChild(ab)=0A=
}}}N.appendChild(ae);=0A=
N.method=3Dr()=0A=
};=0A=
b.authorize=3Dfunction M(ab,ad,ah,ac){var =
ai=3DJSON.parse(ab),ae=3DIN.Util.getRootDomain(Q),aa=3Dfalse;=0A=
if(!ai){return false=0A=
}for(var af=3D0,ag=3Dai.length;=0A=
af<ag;=0A=
af++){var aj=3Dnew =
RegExp("^"+ai[af].replace($_PATTERNS.chars.dot,"\\.").replace($_PATTERNS.=
chars.star,".+?")+"$");=0A=
if(ae.match(aj)){aa=3Dtrue;=0A=
break=0A=
}}if(aa){if(m){H("authorize",[ad,ah,ac]);=0A=
return=0A=
}else{b.getXD().authorize(ad,ah,ac)=0A=
}}};=0A=
b.login=3Dfunction A(){b.getXD().login()=0A=
};=0A=
b.setTargetWindow=3Dfunction X(ae){if(G){return true=0A=
}R=3Dae;=0A=
G=3Dtrue;=0A=
var ac;=0A=
var ab=3DT;=0A=
T=3D[];=0A=
for(var ad=3D0,aa=3Dab.length;=0A=
ad<aa;=0A=
ad++){ac=3Dab[ad];=0A=
ac.fn.apply(ac.scope)=0A=
}};=0A=
function f(){window.setTimeout(f,100);=0A=
var ab=3DlocalStorage[J]||null;=0A=
var ae=3Dnull;=0A=
var ac=3Dnull;=0A=
localStorage[J]=3Dnull;=0A=
try{ab=3DJSON.parse(ab)=0A=
}catch(af){ab=3D[]=0A=
}if(!ab||ab.length<=3D0){return=0A=
}for(var ad=3D0,aa=3Dab.length;=0A=
ad<aa;=0A=
ad++){ae=3Dab[ad].fn;=0A=
ac=3Dab[ad].args||[];=0A=
if(ae=3D=3D=3D"oauthHandoff"){b.authorize.apply(window,ac)=0A=
}else{P[ae].apply(window,ac)=0A=
}}}function H(ac,ab){var aa=3DlocalStorage[J]||null;=0A=
try{aa=3DJSON.parse(aa)=0A=
}catch(ad){aa=3D[]=0A=
}if(!aa){aa=3D[]=0A=
}aa.push({fn:ac,args:ab});=0A=
localStorage[J]=3DJSON.stringify(aa)=0A=
}function r(ab){var ac,aa;=0A=
if(N){aa=3DN.method=0A=
}ac=3D((ab||aa||"GET").toUpperCase()=3D=3D=3D"GET")?"GET":"POST";=0A=
return(l(N)>=3D2048)?"POST":ac=0A=
}function v(aa){var ab=3D$_PATTERNS.chars;=0A=
return(""+aa).replace(ab.amp,"&amp;").replace(ab.lt,"&lt;").replace(ab.gt=
,"&gt;").replace(ab.quot,"&quot;").replace(ab.squot,"&#039;")=0A=
}function l(ad){if(!ad){return 0=0A=
}var ac=3D[];=0A=
if(ad.action){ac.push(ad.action)=0A=
}for(var ab=3D0,aa=3Dad.elements.length;=0A=
ab<aa;=0A=
ab++){ac.push(ad.elements[ab].name+"=3D"+ad.elements[ab].value)=0A=
}ac=3DparseInt(ac.join("&").length,10);=0A=
return ac=0A=
}function c(aa,ai,ae){var =
ab=3Dab||IN.$uid()+"_form",ad=3D[],ag=3D"",af=3D"",ac=3Daa.split("?")[1]|=
|"",ah;=0A=
aa=3Daa.replace("?"+ac,"");=0A=
ac=3DIN.Util.parseParams(ac);=0A=
if(!$_PATTERNS.url.test(aa)){throw new Error("form url is invalid")=0A=
}for(ah in ac){if(typeof =
ai[ah]=3D=3D=3D$_CONSTANTS.types.undef){ai[ah]=3Dac[ah]=0A=
}}ai._ts=3D+new Date()+Math.random();=0A=
for(ah in ai){if(ai.hasOwnProperty(ah)){af=3Dv(ah);=0A=
ag=3Dv(ai[ah]);=0A=
ad.push('<input type=3D"hidden" name=3D"'+af+'" value=3D"'+ag+'"/>')=0A=
}}return{html:['<form action=3D"'+v(aa)+'" method=3D"'+r(ae)+'" =
id=3D"'+ab+'">',ad.join(""),"</form>"].join(""),id:ab}=0A=
}function D(ab,aa){aa=3Daa||window;=0A=
if(R){ab.apply(aa)=0A=
}T.push({fn:ab,scope:aa})=0A=
}b.getXD=3Dfunction o(){return S=0A=
};=0A=
function u(aa){function ad(ae){return function(){var af=3Darguments;=0A=
window.setTimeout(function(){P[ae].apply(P,af)=0A=
},1)=0A=
}=0A=
}var ac=3Db.getXD();=0A=
for(var ab in aa){if(aa.hasOwnProperty(ab)){ac[ab]=3Dad(ab)=0A=
}}}function L(){if(K){return K()=0A=
}var af=3Dfalse;=0A=
var aa=3Dfalse;=0A=
try{aa=3Dfunction(){return new XMLHttpRequest()=0A=
};=0A=
aa();=0A=
af=3Daa=0A=
}catch(ae){try{aa=3Dfunction(){return new =
ActiveXObject("Microsoft.XMLHTTP")=0A=
};=0A=
aa();=0A=
af=3Daa=0A=
}catch(ad){try{aa=3Dfunction(){return new =
ActiveXObject("MSXML2.XMLHTTP.3.0")=0A=
};=0A=
aa();=0A=
af=3Daa=0A=
}catch(ac){try{aa=3Dfunction(){return new ActiveXObject("MSXML2.XMLHTTP")=0A=
};=0A=
aa();=0A=
af=3Daa=0A=
}catch(ab){af=3Dfalse=0A=
}}}}if(!af){throw new Error("XHR could not be initialized")=0A=
}K=3Daf;=0A=
return K()=0A=
}switch(i){case"popup-get":IN.XD.adjustDomain();=0A=
var =
q=3Ddocument.body,U=3Ddocument.createElement("div"),k=3DJSON.parse(b.open=
er.getFormHtml());=0A=
U.innerHTML=3Dk.html;=0A=
q.appendChild(U);=0A=
N=3Ddocument.getElementById(k.id);=0A=
N.method=3Dr();=0A=
N.submit();=0A=
break;=0A=
case"popup":P=3Dnew IN.Lib.easyXDM.Rpc({remote:Q,swf:t,onReady:function =
W(){IN.XD.adjustDomain()=0A=
}},{local:{form:function C(ae,af){var ad,ab;=0A=
ab=3Dc(ae.action,ae.items,ae.method);=0A=
b.getFormHtml=3Dfunction aa(){return JSON.stringify(ab)=0A=
};=0A=
D(function ac(){var =
ag=3D((j.indexOf("?")>=3D0)?"&":"?")+"cachebreak=3D1",aj=3Dj+ag;=0A=
ad=3Db.open(R.location.href,R.name,"width=3D"+F+", height=3D"+h);=0A=
try{ad.opener=3Db=0A=
}catch(ai){}function ah(){if(ad.closed){P.closedWindow()=0A=
}else{window.setTimeout(ah,100)=0A=
}}ah();=0A=
ad.location.replace(aj+"#mode=3Dpopup-get")=0A=
});=0A=
af()=0A=
}},remote:Y.popupValidDomain});=0A=
u(Y.popupValidDomain);=0A=
break;=0A=
case"popup-wait":IN.XD.adjustDomain();=0A=
function z(){try{window.opener.frames[n].setTargetWindow(window)=0A=
}catch(ab){try{window.opener.frames.setTargetWindow(window)=0A=
}catch(aa){window.setTimeout(z,50)=0A=
}}}z();=0A=
break;=0A=
case"listener":f();=0A=
P=3Dnew IN.Lib.easyXDM.Rpc({remote:Q,swf:t,onReady:function =
W(){IN.XD.adjustDomain()=0A=
}},{local:{form:function(){throw new Error("form() not supported in =
#listener")=0A=
}},remote:Y.popupValidDomain});=0A=
u(Y.popupValidDomain);=0A=
break;=0A=
case"wrapper":var U=3Ddocument.createElement("div");=0A=
U.innerHTML=3D['<iframe id=3D"'+B+'" name=3D"'+B+'" src=3D"javascript: =
void(0);"','style=3D"visibility: hidden; background: transparent; width: =
'+F+"px;","height: "+h+'px; allowtransparency=3D"true" =
framspacing=3D0',"frameborder=3D0></iframe>"].join(" ");=0A=
document.body.appendChild(U);=0A=
var p=3Ddocument.getElementById(B);=0A=
b.resizeFrame=3Dfunction g(aa){p.style.visibility=3D"visible";=0A=
p.style.width=3Daa.width+"px";=0A=
p.style.height=3Daa.height+"px";=0A=
try{window.frames[B].scrollTo(0,0)=0A=
}catch(ab){}};=0A=
P=3Dnew =
IN.Lib.easyXDM.Rpc({remote:Q,swf:t,onReady:function(){IN.XD.adjustDomain(=
)=0A=
}},{local:{refresh:function Z(aa){N.submit();=0A=
aa()=0A=
},mode:function =
i(aa){if(aa.display=3D=3D=3D"hover"){R.IN.Support.displayAsHover()=0A=
}if(aa.context){R.IN.Support.setAnchorContext(aa.context)=0A=
}},form:function C(ab,ac){var =
ad=3Ddocument.createElement("div"),aa=3Dc(ab.action,ab.items,ab.method);=0A=
ad.innerHTML=3Daa.html;=0A=
document.body.appendChild(ad);=0A=
N=3Ddocument.getElementById(aa.id);=0A=
N.method=3Dr(ab.method);=0A=
N.target=3DB;=0A=
N.submit();=0A=
ac()=0A=
}},remote:Y.wrapper});=0A=
u(Y.wrapper);=0A=
break;=0A=
case"cors":P=3Dnew =
IN.Lib.easyXDM.Rpc({remote:Q,swf:t},{local:{ajax:function =
y(ai,aj,ah){var =
ak=3DL(),ad=3Dai.method.toUpperCase(),aa=3D(ad!=3D=3D"GET")?"POST":"GET",=
ab=3D(aa=3D=3D=3D"GET");=0A=
if(!ak){return ah("No XHR Available")=0A=
}var ae=3Dai.params.oauth_token;=0A=
delete (ai.params.oauth_token);=0A=
var af=3DIN.Util.createParams(ai.params),ag=3D"",ac=3D"";=0A=
if(af&&(ab||ai.postBody)){ag=3D((ai.url.indexOf("?")=3D=3D=3D-1)?"?":"&")=
+af=0A=
}if(!ab){if(ai.postBody){ac=3Dai.postBody=0A=
}else{ac=3Daf=0A=
}}ak.open(aa,ai.url+ag,true);=0A=
ak.onreadystatechange=3Dfunction(){if(ak.readyState=3D=3D=3D4){if(ak.stat=
us>=3D200&&ak.status<400){aj(ak.responseText)=0A=
}else{ah(ak.responseText)=0A=
}}};=0A=
ak.setRequestHeader("X-HTTP-Method-Override",ad);=0A=
ak.setRequestHeader("X-Requested-With","IN.XDCall");=0A=
ak.setRequestHeader("x-li-format","json");=0A=
ak.setRequestHeader("X-Cross-Domain-Origin",Q);=0A=
ak.setRequestHeader("Content-type","application/json");=0A=
ak.setRequestHeader("oauth_token",ae);=0A=
ak.send(ac)=0A=
}},remote:Y.cors});=0A=
u(Y.cors);=0A=
break;=0A=
case"auth":IN.XD.adjustDomain();=0A=
if(m){H("oauthHandoff",[E,I,x,a]);=0A=
b.self.close();=0A=
return=0A=
}b.opener.authorize(E,I,x,a);=0A=
b.self.close();=0A=
break;=0A=
default:break=0A=
}}(location.hash.substring(1),location.search.substring(1),window));=0A=
=0A=
/* res://connect-min/dev/connect/_close.njs */=0A=
=0A=
=0A=
// restore window scoped vars that were touched in the framework=0A=
// this will only restore them if it was defined previously=0A=
// this allows our implementation to persist without polluting the =
window scope=0A=
for(var key in $_WIN) {=0A=
  if($_WIN.hasOwnProperty(key)) {=0A=
    if(typeof $_WIN[key] !=3D=3D $_CONSTANTS.types.undef) {=0A=
      // restore into window=0A=
      window[key] =3D $_WIN[key];=0A=
    }=0A=
    // remove it from $_WIN=0A=
    $_WIN[key] =3D undefined;=0A=
  }=0A=
}=0A=
=0A=
/* end anon function */=0A=
})(window, document); // pass in window and document references (for =
localization, see _open.njs)=0A=
=0A=
</SCRIPT>

<SCRIPT type=3D"text/javascript">=0A=
if(window.opener && window.opener.top) {=0A=
  window.opener.top.focus();=0A=
}=0A=
</SCRIPT>
</BODY></HTML>

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://googleads.g.doubleclick.net/pagead/html/r20130718/r20130206/zrt_lookup.html

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!DOCTYPE html><HTML><HEAD>
<META content=3D"text/html; charset=3Dutf-8" =
http-equiv=3D"Content-Type">
<META name=3D"GENERATOR" content=3D"MSHTML 9.00.8112.16496"></HEAD>
<BODY style=3D"" onload=3D"onloadHasFired=3Dtrue;">
<SCRIPT>=0A=
(function(){var =
f=3Dthis,h=3Dfunction(b,a,c){b=3Db.split(".");c=3Dc||f;b[0]in =
c||!c.execScript||c.execScript("var "+b[0]);for(var =
d;b.length&&(d=3Db.shift());)b.length||void =
0=3D=3D=3Da?c=3Dc[d]?c[d]:c[d]=3D{}:c[d]=3Da},n=3Dfunction(b){return =
void 0!=3D=3Db},p=3Dfunction(b,a,c){return =
b.call.apply(b.bind,arguments)},q=3Dfunction(b,a,c){if(!b)throw =
Error();if(2<arguments.length){var =
d=3DArray.prototype.slice.call(arguments,2);return function(){var =
c=3DArray.prototype.slice.call(arguments);Array.prototype.unshift.apply(c=
,d);return b.apply(a,c)}}return function(){return b.apply(a,=0A=
arguments)}},r=3Dfunction(b,a,c){r=3DFunction.prototype.bind&&-1!=3DFunct=
ion.prototype.bind.toString().indexOf("native code")?p:q;return =
r.apply(null,arguments)},s=3Dfunction(b,a){var =
c=3DArray.prototype.slice.call(arguments,1);return function(){var =
a=3DArray.prototype.slice.call(arguments);a.unshift.apply(a,c);return =
b.apply(this,a)}},t=3DDate.now||function(){return+new Date};var =
u=3D{c:"googleads.g.doubleclick.net",b:"googleads2.g.doubleclick.net",e:"=
pagead2.googlesyndication.com",d:"pagead2.googleadservices.com",f:"partne=
r.googleadservices.com",g:"pubads.g.doubleclick.net",h:"securepubads.g.do=
ubleclick.net"};var w=3Ddocument,x=3Dwindow;var z=3Dfunction(b){for(var =
a in =
u)Object.prototype.hasOwnProperty.call(u,a)&&b.call(null,u[a],a,u)};funct=
ion A(b){return"function"=3D=3Dtypeof =
encodeURIComponent?encodeURIComponent(b):escape(b)}var =
B=3Dfunction(b){x.addEventListener?x.addEventListener("message",b,!1):x.a=
ttachEvent&&x.attachEvent("onmessage",b)};var C=3Dfunction(b,a,c,d){var =
e=3Dr(a,f,b);a=3Dr(a,f,"onerror::"+b);b=3Dwindow.onerror;window.onerror=3D=
a;try{c()}catch(g){c=3Dg.toString();if(g.stack){a=3Dg.stack;var =
l=3Dc;try{-1=3D=3Da.indexOf(l)&&(a=3Dl+"\n"+a);for(var =
k;a!=3Dk;)k=3Da,a=3Da.replace(/((https?:\/..*\/)[^\/:]*:\d+(?:.|\n)*)\2/,=
"$1");c=3Da.replace(/\n =
*/g,"\n")}catch(y){c=3Dl}}k=3D"";g.fileName&&(k=3Dg.fileName);a=3D-1;g.li=
neNumber&&(a=3Dg.lineNumber);var m;n:{try{m=3Dd?d():"";break =
n}catch(M){}m=3D""}if(!e(c,k,a,m))throw =
g;}window.onerror=3Db};h("google_protectAndRun",C,void 0);=0A=
var =
D=3Dfunction(b,a,c,d,e){if(0.01>Math.random()){b=3D["/pagead/gen_204","?i=
d=3Djserror","&jscb=3D",0,"&jscd=3D",0,"&context=3D",A(b),"&msg=3D",A(a.s=
ubstring(0,512)),e?"&eid=3D"+A(e.substring(0,40)):"","&file=3D",A(c),"&li=
ne=3D",A(d.toString()),"&url=3D",A(w.URL.substring(0,512)),"&ref=3D",A(w.=
referrer.substring(0,512))];b.push(["&client=3D",A(x.google_ad_client),"&=
format=3D",A(x.google_ad_format),"&slotname=3D",A(x.google_ad_slot),"&out=
put=3D",A(x.google_ad_output),"&ad_type=3D",A(x.google_ad_type)].join("")=
);var g;g||(g=3D"http");=0A=
g=3D[g,"://pagead2.googlesyndication.com",b.join("")].join("");g=3Dg.subs=
tring(0,2E3);x.google_image_requests||(x.google_image_requests=3D[]);b=3D=
x.document.createElement("img");b.src=3Dg;x.google_image_requests.push(b)=
}return!0};h("google_handleError",D,void 0);var E=3Dfunction(b){return =
function(a){a=3Ds(b,a);C("zrt_lookup::setAdsCallback",D,a,void 0)}};var =
F=3Dfunction(b,a){if(b){var =
c=3Db.match(a+"=3D([^&]+)");if(c&&2=3D=3Dc.length)return =
c[1]}return""};var G=3Dfunction(){},J=3Dfunction(b,a,c){switch(typeof =
a){case "string":I(a,c);break;case =
"number":c.push(isFinite(a)&&!isNaN(a)?a:"null");break;case =
"boolean":c.push(a);break;case "undefined":c.push("null");break;case =
"object":if(null=3D=3Da){c.push("null");break}if(a instanceof Array){var =
d=3Da.length;c.push("[");for(var =
e=3D"",g=3D0;g<d;g++)c.push(e),J(b,a[g],c),e=3D",";c.push("]");break}c.pu=
sh("{");d=3D"";for(e in =
a)a.hasOwnProperty(e)&&(g=3Da[e],"function"!=3Dtypeof =
g&&(c.push(d),I(e,c),c.push(":"),J(b,g,c),d=3D","));=0A=
c.push("}");break;case "function":break;default:throw Error("Unknown =
type: "+typeof =
a);}},K=3D{'"':'\\"',"\\":"\\\\","/":"\\/","\b":"\\b","\f":"\\f","\n":"\\=
n","\r":"\\r","\t":"\\t","\x0B":"\\u000b"},L=3D/\uffff/.test("\uffff")?/[=
\\\"\x00-\x1f\x7f-\uffff]/g:/[\\\"\x00-\x1f\x7f-\xff]/g,I=3Dfunction(b,a)=
{a.push('"');a.push(b.replace(L,function(a){if(a in K)return K[a];var =
b=3Da.charCodeAt(0),e=3D"\\u";16>b?e+=3D"000":256>b?e+=3D"00":4096>b&&(e+=
=3D"0");return K[a]=3De+b.toString(16)}));a.push('"')};var =
N=3Dfunction(b){this.a=3Db},O=3D/\s*;\s*/;N.prototype.set=3Dfunction(b,a,=
c,d,e,g){if(/[;=3D\s]/.test(b))throw Error('Invalid cookie name =
"'+b+'"');if(/[;\r\n]/.test(a))throw Error('Invalid cookie value =
"'+a+'"');n(c)||(c=3D-1);e=3De?";domain=3D"+e:"";d=3Dd?";path=3D"+d:"";g=3D=
g?";secure":"";c=3D0>c?"":0=3D=3Dc?";expires=3D"+(new =
Date(1970,1,1)).toUTCString():";expires=3D"+(new =
Date(t()+1E3*c)).toUTCString();this.a.cookie=3Db+"=3D"+a+e+d+c+g};=0A=
N.prototype.get=3Dfunction(b,a){for(var =
c=3Db+"=3D",d=3D(this.a.cookie||"").split(O),e=3D0,g;g=3Dd[e];e++){if(0=3D=
=3Dg.lastIndexOf(c,0))return =
g.substr(c.length);if(g=3D=3Db)return""}return =
a};N.prototype.remove=3Dfunction(b,a,c){var =
d=3Dn(this.get(b));this.set(b,"",0,a,c);return d};var =
P=3D/#([KI])-(.*)/,Q=3Dfunction(){var =
b=3D"^https?://(",a=3D[];z(function(b){a.push(b.replace(/\./g,"\\."))});b=
+=3Da.join("|")+")(:\\d{2,5})?/";return =
RegExp(b,"i")}(),R=3Dfunction(b,a){if((b||!n((new =
N(a)).get("zrt_cookie_hash")))&&x.localStorage)try{x.localStorage.removeI=
tem("zrt_local_storage_key")}catch(c){}},S=3Dfunction(b,a){var =
c=3D"script",d=3D"<"+c+">window.google_prefetch=3D",e=3D[];J(new =
G,a,e);return d+e.join("")+";</"+c+">"+b},T=3Dfunction(b){var =
a=3Dx.document.createElement("iframe");a.setAttribute("name",=0A=
b);a.setAttribute("id",b);a.setAttribute("src","about:blank");a.setAttrib=
ute("style","display:none");x.document.body.appendChild(a)},U=3Dfunction(=
b,a){a&&T(b);var =
c,d=3D0,e=3Ds(C,"zrt_lookup::messageRepeater",D,function(){1E3<++d?x.clea=
rInterval(c):x.parent.postMessage(b,"*")},void 0);return =
c=3Dx.setInterval(e,10)},V=3Dfunction(b,a){var =
c=3Dfunction(d){if(d.source=3D=3Dx.parent&&(d=3DString(d.data),Q.test(d)|=
|"zx"=3D=3Dd)){x.clearInterval(a);var =
e=3Dc;x.removeEventListener?x.removeEventListener("message",e,!1):x.detac=
hEvent&&=0A=
x.detachEvent("onmessage",e);if("zx"!=3Dd&&b)if(d=3D{unsentAdRequest:d,dt=
:F(d,"dt"),dtd:F(d,"dtd"),bpp:F(d,"bpp")},453848201=3D=3Db.experimentId){=
var =
e=3Db.ad,g=3Dx.onloadHasFired;g&&x.document.open("text/html","replace");x=
.document.write(S(e,d));g&&x.document.close()}else =
d=3DS(b.ad,d),h("google_zrt_content",d,x),R(!1,x.document),x.location.rep=
lace("javascript:google_zrt_content")}};B(E(c))};C("zrt_lookup::main",D,f=
unction(){var =
b=3DP.exec(x.location.href),a=3Db&&b[2]&&b[1],c=3D!1;if("K"=3D=3Da||"I"=3D=
=3Da){if(a=3D"I"=3D=3Da,x!=3Dx.parent&&x.parent.postMessage){var =
d,b=3DdecodeURIComponent(b[2]);n:{var e=3Dx.document,g=3Dnew =
N(e),l=3Dg.get("zrt_cookie_hash");if(n(l))try{g.remove("zrt_cookie_hash",=
"/");var k;var =
y=3De.cookie,m=3Dy.length;if(0=3D=3Dm)k=3D0;else{e=3D305419896;for(g=3D0;=
g<m;g++)e^=3D(e<<5)+(e>>2)+y.charCodeAt(g)&4294967295;k=3D0<e?e:429496729=
6+e}d=3Dk.toString(36)=3D=3Dl;break n}catch(M){}d=3D!1}var =
v;if(d)n:{if(x.localStorage&&=0A=
x.JSON)try{var =
H=3Dx.localStorage.getItem("zrt_local_storage_key");if(H){v=3Dx.JSON.pars=
e(H);break n}}catch(W){}v=3Dnull}else =
v=3Dnull;k=3D(d=3D(d=3D(d=3Dv)&&d[b])&&"shouldDisplay"in =
d&&"experimentId"in =
d&&d.ad&&d.expirationDate>=3Dt()?d:null)?d.shouldDisplay?"zr":453848204=3D=
=3Dd.experimentId?"zc":"zd":"zx";a=3DU(k,a);V(d,a);x.parent.postMessage(k=
,"*")}}else =
c=3D!0;c=3Ds(R,c,x.document);x.setTimeout(s(C,"zrt_lookup::clearStorage",=
D,c,void 0),1E4)});})();=0A=
</SCRIPT>
</BODY></HTML>

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.googletagservices.com/tag/js/gpt.js

(function(){var e,g=3Dthis,aa=3Dfunction(a){var b=3Dtypeof =
a;if("object"=3D=3Db)if(a){if(a instanceof Array)return"array";if(a =
instanceof Object)return b;var =
c=3DObject.prototype.toString.call(a);if("[object =
Window]"=3D=3Dc)return"object";if("[object =
Array]"=3D=3Dc||"number"=3D=3Dtypeof a.length&&"undefined"!=3Dtypeof =
a.splice&&"undefined"!=3Dtypeof =
a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";i=
f("[object Function]"=3D=3Dc||"undefined"!=3Dtypeof =
a.call&&"undefined"!=3Dtypeof =
a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}=
else return"null";=0A=
else if("function"=3D=3Db&&"undefined"=3D=3Dtypeof =
a.call)return"object";return =
b},h=3Dfunction(a){return"array"=3D=3Daa(a)},ba=3Dfunction(a){var =
b=3Daa(a);return"array"=3D=3Db||"object"=3D=3Db&&"number"=3D=3Dtypeof =
a.length},l=3Dfunction(a){return"string"=3D=3Dtypeof =
a},n=3Dfunction(a){return"number"=3D=3Dtypeof =
a},p=3Dfunction(a){return"function"=3D=3Daa(a)},ca=3D"closure_uid_"+(1E9*=
Math.random()>>>0),da=3D0,ea=3Dfunction(a,b,c){return =
a.call.apply(a.bind,arguments)},fa=3Dfunction(a,b,c){if(!a)throw =
Error();if(2<arguments.length){var =
d=3DArray.prototype.slice.call(arguments,=0A=
2);return function(){var =
c=3DArray.prototype.slice.call(arguments);Array.prototype.unshift.apply(c=
,d);return a.apply(b,c)}}return function(){return =
a.apply(b,arguments)}},ga=3Dfunction(a,b,c){ga=3DFunction.prototype.bind&=
&-1!=3DFunction.prototype.bind.toString().indexOf("native =
code")?ea:fa;return ga.apply(null,arguments)},q=3Dfunction(a,b){function =
c(){}c.prototype=3Db.prototype;a.gc=3Db.prototype;a.prototype=3Dnew =
c};var r=3Dfunction(a){a=3DparseFloat(a);return =
isNaN(a)||1<a||0>a?0:a},ha=3D/^([\w-]+\.)*([\w-]{2,})(\:[0-9]+)?$/,s=3Dfu=
nction(a,b){if(!a)return b;var c=3Da.match(ha);return c?c[0]:b};var =
ia=3Dr("0.02"),ja=3Dr("1"),ka=3Dr("1");var =
la=3Dr("0.005"),ma=3Dr("0.01"),na=3Dr("0.001"),oa=3DparseInt("1500",10),p=
a=3DisNaN(oa)?1500:oa,qa=3Dr("0.01"),ra=3Dr("0.01"),sa=3Dr("1.0");var =
ta=3D/^true$/.test("false")?!0:!1;var ua=3Dfunction(){return =
s("","pagead2.googlesyndication.com")};var =
v=3Dfunction(a){return/^[\s\xa0]*$/.test(a)};var =
va=3Dfunction(a,b){this.width=3Da;this.height=3Db};va.prototype.floor=3Df=
unction(){this.width=3DMath.floor(this.width);this.height=3DMath.floor(th=
is.height);return =
this};va.prototype.round=3Dfunction(){this.width=3DMath.round(this.width)=
;this.height=3DMath.round(this.height);return this};var =
wa=3D"http://"+ua()+"/pagead/show_ads.js";var w=3Dfunction(){return =
g.googletag||(g.googletag=3D{})},y=3Dfunction(a,b,c){var d=3Dw();a in =
d&&!c||(d[a]=3Db)},xa=3Dfunction(a,b){a.addEventListener?a.addEventListen=
er("load",b,!1):a.attachEvent&&a.attachEvent("onload",b)};var =
z=3D{};z[1]=3Dua();z[2]=3Ds("","pubads.g.doubleclick.net");z[3]=3Ds("","s=
ecurepubads.g.doubleclick.net");z[4]=3Ds("","partner.googleadservices.com=
");z[5]=3Dwa;z[6]=3Dta;z[7]=3Dia;z[8]=3Dja;z[9]=3Dka;z[10]=3Dma;z[11]=3Dn=
a;z[12]=3Dla;z[13]=3Dpa;z[16]=3Dra;z[17]=3Dsa;y("_vars_",z);var =
A=3Dfunction(a,b,c,d,f){this.qa=3Dnew =
Date;this.q=3Dd||null;this.pa=3Dc||null;this.Wa=3Da;this.Xa=3Db;this.oa=3D=
f||null};e=3DA.prototype;e.hb=3Dfunction(){return =
this.q};e.gb=3Dfunction(){return this.pa};e.fb=3Dfunction(){return =
this.Wa};e.ab=3Dfunction(){return this.qa};e.Ob=3Dfunction(){return =
this.Xa};e.Qb=3Dfunction(){return this.oa};var =
ya=3D["Debug","Info","Warning","Error","Fatal"];=0A=
A.prototype.toString=3Dfunction(){var a=3Dthis.qa.toTimeString()+": =
"+ya[this.Wa]+": "+this.Xa;this.oa&&(a+=3D" Duration: =
"+(this.qa.getTime()-this.oa.ab().getTime())+"ms.");return =
a};A.prototype.getTimestamp=3DA.prototype.ab;A.prototype.getService=3DA.p=
rototype.gb;A.prototype.getSlot=3DA.prototype.hb;A.prototype.getLevel=3DA=
.prototype.fb;A.prototype.getMessage=3DA.prototype.Ob;A.prototype.getRefe=
rence=3DA.prototype.Qb;var =
C=3Dfunction(){this.H=3D[]};C.prototype.Eb=3Dfunction(){return =
this.H};C.prototype.Lb=3Dfunction(a){return za(this,function(b){return =
b.gb()=3D=3D=3Da})};C.prototype.Mb=3Dfunction(a){return =
za(this,function(b){return =
b.hb()=3D=3D=3Da})};C.prototype.Kb=3Dfunction(a){return =
za(this,function(b){return b.fb()>=3Da})};var za=3Dfunction(a,b){for(var =
c=3D[],d=3D0;d<a.H.length;++d)b(a.H[d])&&c.push(a.H[d]);return =
c};C.prototype.log=3Dfunction(a,b,c,d,f){a=3Dnew =
A(a,b,c,d,f);this.H.push(a);return a};=0A=
C.prototype.info=3Dfunction(a,b,c,d){return this.log(1,a,b,c,d)};var =
D=3Dfunction(a,b,c,d){a.log(2,b,c,d,void =
0)};C.prototype.error=3Dfunction(a,b,c,d){return =
this.log(3,a,b,c,d)};var F=3Dfunction(){var a=3Dw();return =
a.debug_log||(a.debug_log=3Dnew =
C)};y("getEventLog",F);C.prototype.getAllEvents=3DC.prototype.Eb;C.protot=
ype.getEventsByService=3DC.prototype.Lb;C.prototype.getEventsBySlot=3DC.p=
rototype.Mb;C.prototype.getEventsByLevel=3DC.prototype.Kb;var =
G=3Dfunction(){this.bb=3Dthis.va=3D0};G.prototype.push=3Dfunction(a){for(=
var =
b=3DF(),c=3D0;c<arguments.length;++c)try{p(arguments[c])&&(arguments[c]()=
,this.va++)}catch(d){this.bb++,b.error("Exception invoking function: =
"+d.message)}b.info("Invoked queued function. Total: "+this.va+" Errors: =
"+this.bb);return =
this.va};G.prototype.push=3DG.prototype.push;(function(){function =
a(a){this.t=3D{};this.tick=3Dfunction(a,b,c){this.t[a]=3D[void =
0!=3Dc?c:(new Date).getTime(),b]};this.tick("start",null,a)}var b=3Dnew =
a;window.GPT_jstiming=3D{Timer:a,load:b};if(window.performance&&window.pe=
rformance.timing){var =
b=3Dwindow.performance.timing,c=3Dwindow.GPT_jstiming.load,d=3Db.navigati=
onStart,b=3Db.responseStart;0<d&&b>=3Dd&&(c.tick("_wtsrt",void =
0,d),c.tick("wtsrt_","_wtsrt",b),c.tick("tbsd_","wtsrt_"))}try{b=3Dnull,w=
indow.chrome&&window.chrome.csi&&(b=3DMath.floor(window.chrome.csi().page=
T),=0A=
c&&0<d&&(c.tick("_tbnd",void =
0,window.chrome.csi().startE),c.tick("tbnd_","_tbnd",d))),null=3D=3Db&&wi=
ndow.gtbExternal&&(b=3Dwindow.gtbExternal.pageT()),null=3D=3Db&&window.ex=
ternal&&(b=3Dwindow.external.pageT,c&&0<d&&(c.tick("_tbnd",void =
0,window.external.startE),c.tick("tbnd_","_tbnd",d))),b&&(window.GPT_jsti=
ming.pt=3Db)}catch(f){}})();if(window.GPT_jstiming){window.GPT_jstiming.e=
b=3D{};window.GPT_jstiming.qb=3D1;var Aa=3Dfunction(a,b,c){var =
d=3Da.t[b],f=3Da.t.start;if(d&&(f||c))return d=3Da.t[b][0],void =
0!=3Dc?f=3Dc:f=3Df[0],d-f},Ba=3Dfunction(a,b,c){var =
d=3D"";window.GPT_jstiming.pt&&(d+=3D"&srt=3D"+window.GPT_jstiming.pt,del=
ete =
window.GPT_jstiming.pt);try{window.external&&window.external.tran?d+=3D"&=
tran=3D"+window.external.tran:window.gtbExternal&&window.gtbExternal.tran=
?d+=3D"&tran=3D"+window.gtbExternal.tran():window.chrome&&window.chrome.c=
si&&(d+=3D"&tran=3D"+=0A=
window.chrome.csi().tran)}catch(f){}var =
k=3Dwindow.chrome;if(k&&(k=3Dk.loadTimes)){k().wasFetchedViaSpdy&&(d+=3D"=
&p=3Ds");if(k().wasNpnNegotiated){var =
d=3Dd+"&npn=3D1",m=3Dk().npnNegotiatedProtocol;m&&(d+=3D"&npnv=3D"+(encod=
eURIComponent||escape)(m))}k().wasAlternateProtocolAvailable&&(d+=3D"&apa=
=3D1")}var t=3Da.t,B=3Dt.start,k=3D[],m=3D[],u;for(u in =
t)if("start"!=3Du&&0!=3Du.indexOf("_")){var =
x=3Dt[u][1];x?t[x]&&m.push(u+"."+Aa(a,u,t[x][0])):B&&k.push(u+"."+Aa(a,u)=
)}delete t.start;if(b)for(var E in =
b)d+=3D"&"+E+"=3D"+b[E];(b=3Dc)||(b=3D"https:"=3D=3D=0A=
document.location.protocol?"https://csi.gstatic.com/csi":"http://csi.gsta=
tic.com/csi");return[b,"?v=3D3","&s=3D"+(window.GPT_jstiming.sn||"gpt")+"=
&action=3D",a.name,m.length?"&it=3D"+m.join(","):"",d,"&rt=3D",k.join(","=
)].join("")},Ca=3Dfunction(a,b,c){a=3DBa(a,b,c);if(!a)return"";b=3Dnew =
Image;var =
d=3Dwindow.GPT_jstiming.qb++;window.GPT_jstiming.eb[d]=3Db;b.onload=3Db.o=
nerror=3Dfunction(){window.GPT_jstiming&&delete =
window.GPT_jstiming.eb[d]};b.src=3Da;b=3Dnull;return =
a};window.GPT_jstiming.report=3Dfunction(a,b,c){if("prerender"=3D=3D=0A=
document.webkitVisibilityState){var =
d=3D!1,f=3Dfunction(){if(!d){b?b.prerender=3D"1":b=3D{prerender:"1"};var =
k;"prerender"=3D=3Ddocument.webkitVisibilityState?k=3D!1:(Ca(a,b,c),k=3D!=
0);k&&(d=3D!0,document.removeEventListener("webkitvisibilitychange",f,!1)=
)}};document.addEventListener("webkitvisibilitychange",f,!1);return""}ret=
urn Ca(a,b,c)}};var =
H=3DArray.prototype,I=3DH.indexOf?function(a,b,c){return =
H.indexOf.call(a,b,c)}:function(a,b,c){c=3Dnull=3D=3Dc?0:0>c?Math.max(0,a=
.length+c):c;if(l(a))return =
l(b)&&1=3D=3Db.length?a.indexOf(b,c):-1;for(;c<a.length;c++)if(c in =
a&&a[c]=3D=3D=3Db)return =
c;return-1},Da=3DH.forEach?function(a,b,c){H.forEach.call(a,b,c)}:functio=
n(a,b,c){for(var d=3Da.length,f=3Dl(a)?a.split(""):a,k=3D0;k<d;k++)k in =
f&&b.call(c,f[k],k,a)},Ea=3DH.map?function(a,b,c){return =
H.map.call(a,b,c)}:function(a,b,c){for(var =
d=3Da.length,f=3DArray(d),k=3Dl(a)?a.split(""):=0A=
a,m=3D0;m<d;m++)m in k&&(f[m]=3Db.call(c,k[m],m,a));return =
f},Fa=3DH.every?function(a,b,c){return =
H.every.call(a,b,c)}:function(a,b,c){for(var =
d=3Da.length,f=3Dl(a)?a.split(""):a,k=3D0;k<d;k++)if(k in =
f&&!b.call(c,f[k],k,a))return!1;return!0},Ga=3Dfunction(a,b){var =
c;t:{c=3Da.length;for(var d=3Dl(a)?a.split(""):a,f=3D0;f<c;f++)if(f in =
d&&b.call(void 0,d[f],f,a)){c=3Df;break t}c=3D-1}return =
0>c?null:l(a)?a.charAt(c):a[c]},Ia=3Dfunction(a,b){H.sort.call(a,b||Ha)},=
Ka=3Dfunction(a){for(var b=3DJa,c=3D0;c<a.length;c++)a[c]=3D{index:c,=0A=
value:a[c]};var d=3Db||Ha;Ia(a,function(a,b){return =
d(a.value,b.value)||a.index-b.index});for(c=3D0;c<a.length;c++)a[c]=3Da[c=
].value},Ha=3Dfunction(a,b){return a>b?1:a<b?-1:0};var =
J,La,Ma,Na,Oa=3Dfunction(){return =
g.navigator?g.navigator.userAgent:null};Na=3DMa=3DLa=3DJ=3D!1;var =
K;if(K=3DOa()){var =
Pa=3Dg.navigator;J=3D0=3D=3DK.lastIndexOf("Opera",0);La=3D!J&&(-1!=3DK.in=
dexOf("MSIE")||-1!=3DK.indexOf("Trident"));Ma=3D!J&&-1!=3DK.indexOf("WebK=
it");Na=3D!J&&!Ma&&!La&&"Gecko"=3D=3DPa.product}var =
Qa=3DJ,L=3DLa,Ra=3DNa,Sa=3DMa,Ta=3Dfunction(){var a=3Dg.document;return =
a?a.documentMode:void 0},Ua;=0A=
t:{var Va=3D"",M;if(Qa&&g.opera)var =
Wa=3Dg.opera.version,Va=3D"function"=3D=3Dtypeof Wa?Wa():Wa;else =
if(Ra?M=3D/rv\:([^\);]+)(\)|;)/:L?M=3D/\b(?:MSIE|rv)\s+([^\);]+)(\)|;)/:S=
a&&(M=3D/WebKit\/(\S+)/),M)var =
Xa=3DM.exec(Oa()),Va=3DXa?Xa[1]:"";if(L){var =
Ya=3DTa();if(Ya>parseFloat(Va)){Ua=3DString(Ya);break t}}Ua=3DVa}=0A=
var Za=3DUa,$a=3D{},ab=3Dfunction(a){if(!$a[a]){for(var =
b=3D0,c=3DString(Za).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),d=3D=
String(a).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),f=3DMath.max(c.=
length,d.length),k=3D0;0=3D=3Db&&k<f;k++){var =
m=3Dc[k]||"",t=3Dd[k]||"",B=3DRegExp("(\\d*)(\\D*)","g"),u=3DRegExp("(\\d=
*)(\\D*)","g");do{var =
x=3DB.exec(m)||["","",""],E=3Du.exec(t)||["","",""];if(0=3D=3Dx[0].length=
&&0=3D=3DE[0].length)break;b=3D((0=3D=3Dx[1].length?0:parseInt(x[1],10))<=
(0=3D=3DE[1].length?0:parseInt(E[1],10))?-1:(0=3D=3Dx[1].length?0:=0A=
parseInt(x[1],10))>(0=3D=3DE[1].length?0:parseInt(E[1],10))?1:0)||((0=3D=3D=
x[2].length)<(0=3D=3DE[2].length)?-1:(0=3D=3Dx[2].length)>(0=3D=3DE[2].le=
ngth)?1:0)||(x[2]<E[2]?-1:x[2]>E[2]?1:0)}while(0=3D=3Db)}$a[a]=3D0<=3Db}}=
,bb=3Dg.document,cb=3Dbb&&L?Ta()||("CSS1Compat"=3D=3Dbb.compatMode?parseI=
nt(Za,10):5):void 0;if(Ra||L){var =
db;if(db=3DL)db=3DL&&9<=3Dcb;db||Ra&&ab("1.9.1")}L&&ab("9");var =
eb=3Dfunction(a){return =
h(a)&&2=3D=3Da.length&&n(a[0])&&isFinite(a[0])&&0=3D=3Da[0]%1&&0<=3Da[0]&=
&n(a[1])&&isFinite(a[1])&&0=3D=3Da[1]%1&&0<=3Da[1]},fb=3Dfunction(a){if(!=
h(a))return!1;for(var b=3D0;b<a.length;++b){var =
c=3Da[b];if(!h(c)||2!=3Dc.length)return!1;for(var =
d=3D0;d<c.length;++d)if(!n(c[d]))return!1}return!0},gb=3Dfunction(a){retu=
rn h(a)&&1<a.length&&n(a[0])&&n(a[1])};var =
N=3Dfunction(a,b){this.ub=3Da;this.rb=3Db};N.prototype.Ub=3Dfunction(){re=
turn this.ub};N.prototype.Nb=3Dfunction(){return this.rb};var =
hb=3Dfunction(a){var b=3D[];if(h(a))if(gb(a))b.push(new =
N(a[0],a[1]));else for(var c=3D0;c<a.length;++c){var =
d=3Da[c];gb(d)&&b.push(new N(d[0],d[1]))}return =
b};N.prototype.getWidth=3DN.prototype.Ub;N.prototype.getHeight=3DN.protot=
ype.Nb;var =
O=3Dfunction(a,b,c){this.A=3Da;this.Ya=3Dn(b)?b:0;this.g=3Dthis.A+"_"+thi=
s.Ya;this.ob=3Dc||"gpt_unit_"+this.g};e=3DO.prototype;e.p=3Dfunction(){re=
turn this.g};e.getName=3Dfunction(){return =
this.A};e.$a=3Dfunction(){return =
this.Ya};e.toString=3DO.prototype.p;e.l=3Dfunction(){return =
this.ob};O.prototype.getId=3DO.prototype.p;O.prototype.getName=3DO.protot=
ype.getName;O.prototype.getDomId=3DO.prototype.l;O.prototype.getInstance=3D=
O.prototype.$a;var ib=3Dfunction(a){return =
a.replace(/[^a-zA-Z0-9]/g,function(a){return"&#"+a.charCodeAt()+";"})},jb=
=3Dfunction(){var =
a=3Dnull,b=3Dwindow,c=3Dnull;try{for(;null!=3Db&&b!=3D=3Da;){c=3Db.locati=
on.protocol;if("https:"=3D=3D=3Dc)break;else =
if("http:"=3D=3D=3Dc||"file:"=3D=3D=3Dc)return!1;a=3Db;b=3Db.parent}}catc=
h(d){}return!0};var =
kb=3Dfunction(a,b){this.sb=3Da;this.pb=3Db};kb.prototype.getKey=3Dfunctio=
n(){return this.sb};var =
lb=3Dfunction(a){this.tb=3Da},mb=3Dfunction(a,b){var =
c=3DGa(a.tb,function(a){a=3Da.getKey();return =
a.width<=3Db.width&&a.height<=3Db.height});return =
null=3D=3Dc?null:c.pb},nb=3Dfunction(a){if(!h(a)||2!=3Da.length)throw =
Error("Each mapping entry has to be an array of size 2");var =
b;b=3Da[0];if(!eb(b))throw Error("Size has to be an array of two =
non-negative integers");b=3Dnew =
va(b[0],b[1]);a=3Dhb(a[1]);if(0=3D=3Da.length)throw Error("At least one =
slot size must be present");return new kb(b,a)};var =
P=3Dfunction(a,b,c,d){this.A=3Da;this.kb=3Dhb(c);this.ca=3Dnull;this.g=3D=
new =
O(a,b,d);this.c=3D[];this.h=3D{};this.n=3Dnull;this.b=3DF();this.b.info("=
Created slot: =
"+this.g,null,this);this.w=3Dthis.M=3Dnull;this.Ka=3Dthis.Ja=3D"";this.$=3D=
!0;this.d=3D{};this.ba=3D[];this.La=3D!1;this.Ia=3Dthis.Ha=3Dnull;this.jb=
=3D!1};e=3DP.prototype;=0A=
e.set=3Dfunction(a,b){var c=3D" attribute "+a+" with value "+b+" for =
slot =
"+this.getName();a&&l(a)&&b?(this.h[a]=3Db,this.M||this.w?D(this.b,"Setti=
ng"+c+" after its contents have been =
loaded",null,this):this.b.info("Setting"+c,null,this)):D(this.b,"Unable =
to set"+c,null,this);return this};e.get=3Dfunction(a){return a in =
this.h?this.h[a]:null};e.C=3Dfunction(){var a=3D[],b;for(b in =
this.h)p(this.h[b])||a.push(b);return a};=0A=
e.na=3Dfunction(a){for(var =
b=3D0;b<this.c.length;++b)if(a=3D=3Dthis.c[b])return D(this.b,"Service =
"+a.getName()+" is already associated with slot =
"+this.g,a,this),this;this.c.push(a);a.fa(this);return =
this};e.getName=3Dfunction(){return this.A};e.i=3Dfunction(){return =
this.g};e.Va=3Dfunction(){return this.c};e.Rb=3Dfunction(a){return =
a&&this.ca?mb(this.ca,a):this.kb};=0A=
e.yb=3Dfunction(a){try{if(!h(a))throw Error("Size mapping has to be an =
array");var b=3DEa(a,nb);this.ca=3Dnew lb(b)}catch(c){D(this.b,"Error =
processing size mapping: "+c.message,null,this)}return =
this};e.B=3Dfunction(){return!!document.getElementById(this.g.l())};e.R=3D=
function(a){this.n=3Da};e.G=3Dfunction(a){this.Ka=3Da;return =
this};e.da=3Dfunction(){return this.Ka};=0A=
e.ya=3Dfunction(a){if(l(a)&&!v(null=3D=3Da?"":String(a))){var =
b=3Dthis.ba;0<=3DI(b,a)||b.push(a);this.b.info("Setting slot level ad =
category exclusion: "+a,null,this)}else D(this.b,"Invalid slot level ad =
category exclusion label supplied",null,this);return =
this};e.wa=3Dfunction(){this.b.info("Clearing all slot level ad category =
exclusions",null,this);this.ba=3D[];return this};e.Fb=3Dfunction(){var =
a;a=3Dthis.ba;var b=3Da.length;if(0<b){for(var =
c=3DArray(b),d=3D0;d<b;d++)c[d]=3Da[d];a=3Dc}else a=3D[];return a};=0A=
e.recordImpression=3Dfunction(){if(!this.jb)return D(this.b,"Not =
recording impression as enableManualImpression was not called on this =
slot.",null,this),this;for(var =
a=3Dthis.Va(),b=3D!1,c=3D0;c<a.length;++c){var =
d=3Da[c];d.isEnabled()&&(d.recordImpression(this),b=3D!0)}b||D(this.b,"No=
t recording impression as no service is enabled.",null,this);return =
this};=0A=
e.s=3Dfunction(a,b){var c=3D[];h(b)?c=3Db:b&&c.push(b.toString());var =
d=3D" targeting attribute "+a+" with value "+c.join()+" for slot =
"+this.getName();if(a&&l(a)){this.b.info("Setting"+d,null,this);t:{var =
d=3Dthis.d[a],f=3Dc;if(ba(d)&&ba(f)&&d.length=3D=3Df.length){for(var =
k=3Dd.length,m=3D0;m<k;m++)if(d[m]!=3D=3Df[m]){d=3D!1;break =
t}d=3D!0}else =
d=3D!1}this.d[a]=3Dc;if(!d&&(this.M||this.w))for(d=3D0;d<this.c.length;++=
d)f=3Dthis.c[d],f.isEnabled()&&f.Ma(this,a,c)}else D(this.b,"Unable to =
set"+d,null,this);return this};=0A=
e.xa=3Dfunction(){this.b.info("Clearing slot targeting.",null,this);var =
a;t:{a=3Dthis.d;for(var b in a){a=3D!1;break =
t}a=3D!0}this.d=3D{};if(!a)for(a=3D0;a<this.c.length;++a)b=3Dthis.c[a],b.=
isEnabled()&&b.clearSlotTargeting(this);return =
this};e.Sb=3Dfunction(){var a=3Dthis.d,b=3D{},c;for(c in =
a)b[c]=3Da[c];return b};e.Pb=3Dfunction(){return this.La};=0A=
e.ac=3Dfunction(a,b){this.Ia=3D(this.Ha=3Da)&&Boolean(b);b&&!a&&D(this.b,=
"Ignoring a call to setCollapseEmptyDiv(false, true). Slots that start =
out collapsed should also collapse when empty. Slot =
"+this.g,null,this);return this};e.Gb=3Dfunction(){return =
this.Ha};e.Jb=3Dfunction(){return this.Ia};=0A=
var ob=3Dfunction(a){if(!a.B())return a.b.error("Unable to write to slot =
"+a.g+". It has not yet been rendered.",null,a),!1;var =
b=3Dg.document,c=3Da.g.l(),b=3Db&&b.getElementById(c);if(!b)return =
a.b.error("Unable to find the div container with id "+c+" for slot =
"+a.g,null,a),!1;c=3Da.n;return =
l(c)&&0<c.length?(a.Oa(),b.innerHTML=3Dc,a.Na(),!0):!1};e=3DP.prototype;e=
.Db=3Dfunction(a){this.M=3Dthis.b.info("Fetching ad for slot =
"+this.getName(),null,this);this.Ja=3Da};e.Hb=3Dfunction(){return =
this.Ja};=0A=
e.Cb=3Dfunction(){this.b.info("Receiving ad for slot =
"+this.getName(),null,this,this.M)};e.Oa=3Dfunction(){this.w=3Dthis.b.inf=
o("Rendering ad for slot =
"+this.getName(),null,this)};e.Na=3Dfunction(){this.b.info("Completed =
rendering ad for slot =
"+this.getName(),null,this,this.w)};P.prototype.set=3DP.prototype.set;P.p=
rototype.get=3DP.prototype.get;P.prototype.getName=3DP.prototype.getName;=
P.prototype.getSlotId=3DP.prototype.i;P.prototype.getSizes=3DP.prototype.=
Rb;P.prototype.defineSizeMapping=3DP.prototype.yb;=0A=
P.prototype.addService=3DP.prototype.na;P.prototype.getOutOfPage=3DP.prot=
otype.Pb;P.prototype.getServices=3DP.prototype.Va;P.prototype.getAttribut=
eKeys=3DP.prototype.C;P.prototype.fetchStarted=3DP.prototype.Db;P.prototy=
pe.fetchEnded=3DP.prototype.Cb;P.prototype.renderStarted=3DP.prototype.Oa=
;P.prototype.renderEnded=3DP.prototype.Na;P.prototype.hasWrapperDiv=3DP.p=
rototype.B;P.prototype.getContentUrl=3DP.prototype.Hb;P.prototype.setClic=
kUrl=3DP.prototype.G;P.prototype.getClickUrl=3DP.prototype.da;=0A=
P.prototype.clearTargeting=3DP.prototype.xa;P.prototype.getTargetingMap=3D=
P.prototype.Sb;P.prototype.setTargeting=3DP.prototype.s;P.prototype.setCa=
tegoryExclusion=3DP.prototype.ya;P.prototype.clearCategoryExclusions=3DP.=
prototype.wa;P.prototype.getCategoryExclusions=3DP.prototype.Fb;P.prototy=
pe.getCollapseEmptyDiv=3DP.prototype.Gb;P.prototype.setCollapseEmptyDiv=3D=
P.prototype.ac;P.prototype.getDivStartsCollapsed=3DP.prototype.Jb;var =
Q=3Dfunction(){this.F=3D{};this.N=3D{};this.b=3DF()};Q.prototype.add=3Dfu=
nction(a,b,c){if(!l(a)||0>=3Da.length||!b)return null;a in =
this.F||(this.F[a]=3D[]);b=3Dnew =
P(a,this.F[a].length,b,c);c=3Db.i().l();if(this.N[c])return =
this.b.error("Div element "+c+" is already associated with another =
slot"),null;this.F[a].push(b);return =
this.N[b.i().l()]=3Db};Q.prototype.find=3Dfunction(a,b){var =
c=3Db||0,d=3Dl(a)&&this.F[a]||[];return =
0<=3Dc&&c<d.length&&(d=3Dd[c],d.i().$a()=3D=3Dc)?d:null};=0A=
var pb=3Dfunction(){var a=3Dw();return =
a.slot_manager_instance||(a.slot_manager_instance=3Dnew =
Q)},qb=3Dfunction(a,b,c){var d=3Dpb();return =
d&&d.add(a,b,c)};y("defineOutOfPageSlot",function(a,b){var =
c=3Dpb();return =
c?(c=3Dc.add(a,[1,1],b))?(c.La=3D!0,c):null:null});y("defineSlot",qb);y("=
defineUnit",qb);Q.prototype.find=3DQ.prototype.find;Q.getInstance=3Dpb;va=
r rb=3Dfunction(a){var b=3DF();if(l(a)){var =
c;c=3Dpb();c.N[a]?c=3Dc.N[a]:(D(c.b,"Ad unit lookup for div "+a+" =
failed."),c=3Dnull);if(c)if(a=3Dc,a.$&&!a.B())D(a.b,"Slot "+a.A+" does =
not have a container div with id: "+a.g.l()+".",null,a);else =
for(b=3D0;b<a.c.length;++b)a.c[b].isEnabled()&&a.c[b].I(a);else =
b.error("Div "+a+" is not mapped to a known ad unit.")}else =
b.error("Unknown div id in display(): =
"+a.toString())};y("display",rb,!0);var =
R=3Dfunction(){this.Ta=3D[];this.Ua=3D{};this.ra=3D!1;this.h=3D{};this.lo=
g=3DF();this.log.info("Created service: =
"+this.getName(),this)};e=3DR.prototype;e.getName=3Dfunction(){return"unk=
nown"};e.getVersion=3Dfunction(){return"unversioned"};e.set=3Dfunction(a,=
b){var c=3D"attribute "+a+" with value "+b+" for service =
"+this.getName();l(a)&&0<a.length?(this.h[a]=3Db,this.log.info("Setting =
"+c,this,null)):D(this.log,"Unable to set "+c,this,null);return =
this};e.get=3Dfunction(a){return this.h[a]};=0A=
e.C=3Dfunction(){var a=3D[],b;for(b in this.h)"function"!=3Dtypeof =
this.h[b]&&a.push(b);return a};e.j=3Dfunction(){return =
this.Ta};e.cb=3Dfunction(){return =
this.Ua};e.isEnabled=3Dfunction(){return =
this.ra};e.enable=3Dfunction(){if(this.ra)this.log.info("Service is =
already =
enabled.",this);else{this.ra=3D!0;try{this.ua()}catch(a){this.log.error("=
Failed to enable service: =
"+a,this)}}};e.display=3Dfunction(a,b,c,d){this.enable();a=3Dc?qb(a,b,c):=
qb(a,b);a.na(this);d&&a.G(d);rb(a.i().l())};=0A=
e.fa=3Dfunction(a){this.Ta.push(a);this.Ua[a.i().p()]=3Da;this.log.info("=
Associated "+this.getName()+" service with slot =
"+a.getName(),this,a)};e.clearSlotTargeting=3Dfunction(){};e.Ma=3Dfunctio=
n(){};e.recordImpression=3Dfunction(){};R.prototype.getSlots=3DR.prototyp=
e.j;R.prototype.getSlotIdMap=3DR.prototype.cb;R.prototype.enable=3DR.prot=
otype.enable;R.prototype.set=3DR.prototype.set;R.prototype.get=3DR.protot=
ype.get;R.prototype.getAttributeKeys=3DR.prototype.C;R.prototype.display=3D=
R.prototype.display;var =
sb=3Dfunction(a,b){this.name=3Da;this.ta=3Db?b:new =
g.GPT_jstiming.Timer;this.ta.name=3Da;this.sa=3D[]};e=3Dsb.prototype;e.ge=
tName=3Dfunction(){return =
this.name};e.tick=3Dfunction(a,b){this.ta.tick(a,b)};e.Za=3Dfunction(a){a=
&&this.sa.push(a)};e.report=3Dfunction(){var =
a=3D"https:"=3D=3Dg.location.protocol?"https://www.google.com/csi":"http:=
//csi.gstatic.com/csi",b=3D{};this.sa.length&&(b.e=3Dthis.sa.join());retu=
rn =
g.GPT_jstiming.report(this.ta,b,a)};e.ib=3Dfunction(a){xa(window,function=
(){setTimeout(a,10)})};=0A=
var =
S=3Dfunction(a){this.name=3Da};q(S,sb);S.prototype.tick=3Dfunction(){};S.=
prototype.Za=3Dfunction(){};S.prototype.report=3Dfunction(){return =
null};S.prototype.ib=3Dfunction(){};var tb=3Dfunction(){var =
a=3Dg.GPT_jstiming.load,b=3D0.01;void 0=3D=3Db&&(b=3D0.01);return =
g.GPT_jstiming&&g.GPT_jstiming.load&&("http:"=3D=3Dg.location.protocol||"=
https:"=3D=3Dg.location.protocol)&&Math.random()<b?new =
sb("global",a):new S("global")};=0A=
(function(){if(!w()._gpt_timer_&&g.GPT_jstiming){var =
a=3Dtb();a.ib(function(){a.tick("load");a.report()});y("_gpt_timer_",a)}r=
eturn w()._gpt_timer_})();var =
T=3Dfunction(){this.c=3D{};this.aa=3D!1;this.b=3DF();this.mb=3Dthis.b.inf=
o("Google service JS =
loaded");xa(window,ga(T.prototype.nb,this))};T.prototype.add=3Dfunction(a=
){this.c[a.getName()]=3Da};T.prototype.find=3Dfunction(a){var b=3Dnull;a =
in this.c&&(b=3Dthis.c[a]);return =
b};T.prototype.nb=3Dfunction(){this.aa=3D!0;this.b.info("Page load =
complete",null,null,this.mb)};=0A=
var =
ub=3Dfunction(a,b,c){a=3D!1;try{a=3Db.top.document.URL=3D=3D=3Dc.URL}catc=
h(d){}return a?c.URL:c.referrer},U=3Dfunction(){var a=3Dw();return =
a.service_manager_instance||(a.service_manager_instance=3Dnew =
T)};y("enableServices",function(){var a=3DU(),b;for(b in a.c){var =
c=3Da.c[b];if(!p(c)){c.enable();var =
c=3Db,d=3Dw()._gpt_timer_;d&&d.Za(c)}}});var =
V=3Dfunction(){R.call(this);this.Pa=3D!0;this.ka=3D!1;this.P=3D0;this.Q=3D=
"";this.ia=3Dthis.ha=3Dthis.ga=3Dthis.D=3Dvoid =
0;this.Qa=3Dthis.ja=3D!1;this.ea=3D{};this.O=3D!1};q(V,R);e=3DV.prototype=
;=0A=
e.ua=3Dfunction(){if(this.Pa){if(!this.Qa){var =
a=3Ddocument,b=3Ddocument.createElement("script");b.async=3D!0;b.type=3D"=
text/javascript";b.src=3Dthis.o();try{var =
c=3Da.getElementsByTagName("script")[0];this.log.info("Fetching =
companion ads =
implementation",this);this.Qa=3D!0;c.parentNode&&c.parentNode.insertBefor=
e(b,c)}catch(d){this.log.error("Unable to fetch companion ads =
implementation",this)}}}else this.ja||(g.document.write('<script =
type=3D"text/javascript" =
src=3D"'+ib(this.o())+'">\x3c/script>'),this.ja=3D!0)};=0A=
e.zb=3Dfunction(){this.Pa=3D!1};e.bc=3Dfunction(a){"boolean"=3D=3Dtypeof =
a&&(this.ka=3Da)};e.Wb=3Dfunction(a){if(this.ka){for(var =
b=3Dthis.cb(),c=3D[],d=3D0;d<a.length;++d){var f=3Da[d];f in =
b?c.push(b[f]):D(this.log,"Cannot find slot with id =
"+f+".",this)}vb(this,c)}};e.Ra=3Dfunction(){var =
a=3Dgoogletag.pubads();if(!a.isEnabled())return!1;var =
a=3Da.j(),b=3Dthis.j();if(a.length!=3Db.length)return!1;for(var =
c=3D0;c<b.length;++c){for(var =
d=3D!1,f=3D0;f<a.length;++f)if(b[c]=3D=3D=3Da[f]){d=3D!0;break}if(!d)retu=
rn!1}return!0};=0A=
e.Zb=3Dfunction(){this.ka&&vb(this,null)};=0A=
e.dc=3Dfunction(a,b,c,d,f,k,m){this.O=3D!1;this.P=3D0;this.Q=3D"";this.ia=
=3Dthis.ha=3Dthis.ga=3Dthis.D=3Dvoid =
0;this.P=3Da;this.Q=3Db;this.D=3Dc;0=3D=3Dthis.D.length&&(this.D=3Dvoid =
0);t:{a=3Dd.split(",");b=3D[];for(c=3D0;c<a.length;++c){d=3Da[c].split("x=
");if(2!=3Dd.length){this.log.error("The master ad size specified is =
invalid.");a=3Dvoid 0;break =
t}d=3D[Number(d[0]),Number(d[1])];if(!h(d)||2!=3Dd.length||isNaN(d[0])||i=
sNaN(d[1])){this.log.error("The master ad size specified is =
invalid.");a=3Dvoid 0;break t}b.push(d)}a=3Db}this.ga=3Da;void 0!=3D=3D=0A=
f&&(this.ha=3Df);void 0!=3D=3Dk&&(this.ia=3Dk);void =
0!=3D=3Dm&&(this.O=3Dm)};e.Ib=3Dfunction(){return =
googletag.pubads().getCorrelator()};e.getVideoStreamCorrelator=3Dfunction=
(){return =
googletag.pubads().getVideoStreamCorrelator()};e.ec=3Dfunction(a){this.P=3D=
a};e.fc=3Dfunction(a){this.Q=3Da};=0A=
var vb=3Dfunction(a,b){var =
c=3Dgoogletag.pubads();if(c.isEnabled()){if(a.O){if(!a.Ra()){D(a.log,"Per=
sistent roadblock requested, but ad slots are incorrectly configured. =
All ad slots on page must have both pubads and companionAds services =
attached. Skipping =
refresh.");return}c.clearNoRefreshState();c.clear()}c.Sa(b,a.P,a.Q,a.D,a.=
ga,a.ha,a.ia,a.O)}else a.log.error("Pubads service is not enabled, =
cannot use refresh feature.")};e=3DV.prototype;=0A=
e.isSlotAPersistentRoadblock=3Dfunction(a){var =
b=3Dgoogletag.pubads();if(b.isEnabled())return =
b.isSlotAPersistentRoadblock(a);this.log.error("Pubads service is not =
enabled, cannot check whether slot is a persistent roadblock.  Content =
writing =
allowed.");return!1};e.getName=3Dfunction(){return"companion_ads"};e.o=3D=
function(){var =
a=3Ddocument,b=3Dnull;try{b=3Da.location.protocol}catch(c){}return("https=
:"=3D=3Db?"https:":"http:")+"//pagead2.googlesyndication.com/pagead/show_=
companion_ad.js"};=0A=
e.Yb=3Dfunction(){this.log.info("Companion ads implementation =
fetched.",this);this.ja=3D!0};e.r=3Dfunction(a){var =
b=3Da&&a.i().p();return b&&b in =
this.ea&&a.B()&&this.isEnabled()&&!this.isSlotAPersistentRoadblock(a)?(a.=
R(this.ea[b]),ob(a)):!1};e.I=3Dfunction(a){this.r(a)};e.fillSlot=3Dfuncti=
on(a,b){return =
a&&l(b)&&0<b.length?(this.ea[a.i().toString()]=3Db,this.r(a)):!1};y("comp=
anionAds",function(){var a=3DU(),b=3Da.find("companion_ads");b||(b=3Dnew =
V,a.add(b));return b});V.prototype.fillSlot=3DV.prototype.fillSlot;=0A=
V.prototype.enableSyncLoading=3DV.prototype.zb;V.prototype.isSlotAPersist=
entRoadblock=3DV.prototype.isSlotAPersistentRoadblock;V.prototype.isRoadb=
lockingSupported=3DV.prototype.Ra;V.prototype.onImplementationLoaded=3DV.=
prototype.Yb;V.prototype.notifyUnfilledSlots=3DV.prototype.Wb;V.prototype=
.refreshAllSlots=3DV.prototype.Zb;V.prototype.setRefreshUnfilledSlots=3DV=
.prototype.bc;V.prototype.setXfpCorrelator=3DV.prototype.ec;V.prototype.s=
etXfpPreviousAdsToken=3DV.prototype.fc;V.prototype.setVideoSessionInfo=3D=
V.prototype.dc;=0A=
V.prototype.getDisplayAdsCorrelator=3DV.prototype.Ib;V.prototype.getVideo=
StreamCorrelator=3DV.prototype.getVideoStreamCorrelator;var =
W=3Dfunction(){R.call(this);this.n=3D{}};q(W,R);e=3DW.prototype;e.getName=
=3Dfunction(){return"content"};e.r=3Dfunction(a){var =
b=3Da&&a.i().p();return b in =
this.n&&this.isEnabled()&&a.B()&&!a.w?(a.R(this.n[b]),ob(a)):!1};e.ua=3Df=
unction(){for(var =
a=3Dthis.j(),b=3D0;b<a.length;++b)this.r(a[b])};e.I=3Dfunction(a){this.r(=
a)};e.R=3Dfunction(a,b){a&&(l(b)&&0<b.length)&&(this.n[a.i().p()]=3Db,thi=
s.r(a))};y("content",function(){var =
a=3DU(),b=3Da.find("content");b||(b=3Dnew W,a.add(b));return =
b});W.prototype.setContent=3DW.prototype.R;var =
wb=3Dnull,xb=3DRa||Sa||Qa||"function"=3D=3Dtypeof g.atob;var =
X=3Dfunction(a,b,c){!l(a)||0>=3Da.length||!Boolean(b)||!c?F().error("Ille=
gal slot name or size in PassbackSlot(). Name: "+a+"; size: "+b+"; =
service: "+c):(this.q=3Dnew =
P(a,this[ca]||(this[ca]=3D++da),b),this.q.na(c),this.pa=3Dc)};X.prototype=
.G=3Dfunction(a){this.q.G(a);return =
this};X.prototype.s=3Dfunction(a,b){this.q.s(a,b);return =
this};X.prototype.display=3Dfunction(){yb(this.pa,this.q)};X.prototype.se=
tClickUrl=3DX.prototype.G;X.prototype.setTargeting=3DX.prototype.s;X.prot=
otype.display=3DX.prototype.display;var =
Y=3Dfunction(){R.call(this);this.u=3D!1;this.a=3Dnull;this.za=3D0;this.d=3D=
{};this.U=3D[];this.Ea=3Dthis.W=3D"";this.Da=3D!1;this.Ba=3D!0;this.m=3Dt=
his.Aa=3D!1;this.f=3D!0;this.S=3Dthis.J=3Dthis.Ca=3D!1;this.k=3D[];this.K=
=3D[];this.T=3D[];this.L=3D[];this.V=3D!1;this.X=3D{};this.Y=3D!1;this.Fa=
=3Dthis.Ga=3D"";this.v=3D[];var =
a=3Dub(U(),window,document);"108809006"=3D=3Dzb(a,"api_experiment")?this.=
Z("108809006"):!(1E-4>Math.random())&&Math.random()<2*qa&&this.Z(!(1E-4>M=
ath.random())&&0.5>Math.random()?"108809006":"108809005")};q(Y,R);=0A=
var =
Ab=3D{adsense_ad_format:"google_ad_format",adsense_ad_types:"google_ad_ty=
pe",adsense_allow_expandable_ads:"google_allow_expandable_ads",adsense_ba=
ckground_color:"google_color_bg",adsense_bid:"google_bid",adsense_border_=
color:"google_color_border",adsense_channel_ids:"google_ad_channel",adsen=
se_content_section:"google_ad_section",adsense_cpm:"google_cpm",adsense_e=
d:"google_ed",adsense_encoding:"google_encoding",adsense_family_safe:"goo=
gle_safe",adsense_feedback:"google_feedback",adsense_flash_version:"googl=
e_flash_version",=0A=
adsense_font_face:"google_font_face",adsense_font_size:"google_font_size"=
,adsense_hints:"google_hints",adsense_host:"google_ad_host",adsense_host_=
channel:"google_ad_host_channel",adsense_host_tier_id:"google_ad_host_tie=
r_id",adsense_keyword_type:"google_kw_type",adsense_keywords:"google_kw",=
adsense_line_color:"google_line_color",adsense_link_color:"google_color_l=
ink",adsense_relevant_content:"google_contents",adsense_reuse_colors:"goo=
gle_reuse_colors",adsense_targeting:"google_targeting",adsense_targeting_=
types:"google_targeting",=0A=
adsense_test_mode:"google_adtest",adsense_text_color:"google_color_text",=
adsense_ui_features:"google_ui_features",adsense_ui_version:"google_ui_ve=
rsion",adsense_url_color:"google_color_url",alternate_ad_iframe_color:"go=
ogle_alternate_color",alternate_ad_url:"google_alternate_ad_url",demograp=
hic_age:"google_cust_age",demographic_ch:"google_cust_ch",demographic_gen=
der:"google_cust_gender",demographic_interests:"google_cust_interests",de=
mographic_job:"google_cust_job",demographic_l:"google_cust_l",demographic=
_lh:"google_cust_lh",=0A=
demographic_u_url:"google_cust_u_url",demographic_unique_id:"google_cust_=
id",document_language:"google_language",geography_override_city:"google_c=
ity",geography_override_country:"google_country",geography_override_regio=
n:"google_region",page_url:"google_page_url"};=0A=
Y.prototype.ua=3Dfunction(){if(this.f){if(!this.u){var =
a=3Ddocument,b=3Da.createElement("script");U();b.async=3D!0;b.type=3D"tex=
t/javascript";b.src=3Dthis.o();(a=3Da.getElementsByTagName("head")[0]||a.=
getElementsByTagName("body")[0])?(this.log.info("Fetching GPT =
implementation",this),a.appendChild(b),this.u=3D!0):this.log.error("Unabl=
e to fetch GPT implementation",this)}}else =
Bb(this)};Y.prototype.getName=3Dfunction(){return"publisher_ads"};=0A=
Y.prototype.o=3Dfunction(){var a=3Djb()?"https:":"http:";return =
0<=3DI(this.v,"108809006")?a+"//partner.googleadservices.com/gpt/pubads_i=
mpl_24.js":a+"//partner.googleadservices.com/gampad/google_ads_gpt.js"};v=
ar Bb=3Dfunction(a){var =
b=3DU();a.u||b.aa||(b=3Ddocument,a.u=3D!0,b.write('<script =
type=3D"text/javascript" src=3D"'+ib(a.o())+'">\x3c/script>'))};=0A=
Y.prototype.fillSlot=3Dfunction(a){this.log.info("Calling =
fillslot");this.a.fillSlot(a);this.X[a.getName()]=3D!0;if(this.a)if(this.=
V)(a=3Dthis.j()[0])&&a.getName()in =
this.X&&(this.refresh(),this.V=3D!1);else =
for(a=3D0;a<this.L.length;a++){var b=3Dthis.L[a];b[0].getName()in =
this.X&&(this.refresh(b),H.splice.call(this.L,a,1),a--)}else =
this.log.error("Bad call to check refreshes before impl is =
loaded",this)};=0A=
Y.prototype.Xb=3Dfunction(){U();var =
a=3Dw().impl;if(a&&a.pubads){this.a=3Da.pubads;this.log.info("GPT =
implementation =
fetched.",this);p(this.a.setCookieOptions)&&this.a.setCookieOptions(this.=
za);this.Ba||this.a.disableFetch();this.J&&this.a.collapseEmptyDivs(this.=
S);if(this.m){this.f?this.a.enableAsyncSingleRequest():this.a.enableSingl=
eRequest();Cb(this);for(var =
a=3Dthis.j(),b=3D0;b<a.length;++b)Db(this,a[b])}else =
this.f&&this.a.enableAsyncRendering();this.Aa&&this.a.disableInitialLoad(=
);Eb(this);if(0<this.k.length)for(b=3D=0A=
0;b<this.k.length;++b)this.I(this.k[b]);if(0<this.K.length)for(b=3D0;b<th=
is.K.length;++b)yb(this,this.K[b]);Da(this.T,this.recordImpression,this);=
this.T=3D[]}else this.log.error("Unable to fetch pubads service =
implementation from =
"+this.o(),this)};Y.prototype.fa=3Dfunction(a){this.f||(a.$=3D!1);R.proto=
type.fa.call(this,a)};=0A=
Y.prototype.I=3Dfunction(a){if(U().aa&&!this.f)this.log.error("Attempting=
 to display ad in sync mode after page load is complete.",this);else =
if(this.a)Cb(this),(this.m||Db(this,a))&&this.fillSlot(a);else =
if(this.f||this.u&&0=3D=3Dthis.k.length){for(var =
b=3D!1,c=3D0;c<this.k.length;++c)a=3D=3D=3Dthis.k[c]&&(b=3D!0);b||(this.l=
og.info("Delaying rendering of ad slot "+a.getName()+" pending loading =
of the GPT implementation",this,a),this.k.push(a))}else =
this.log.error("Skipping rendering of slot "+a.getName()+" due to =
missing GPT implementaition",=0A=
this,a)};=0A=
var Db=3Dfunction(a,b){if(a.a&&null=3D=3Da.a.addSlot(b))return =
a.log.error("Unable to process name for slot =
"+b.getName(),a,b),!1;for(var c=3Db.C(),d=3D0;d<c.length;++d)c[d]in =
Ab?a.a.addAdSenseSlotAttribute(b,Ab[c[d]],b.get(c[d])):D(a.log,"Ignoring =
unknown pubads attribute "+c[d]+" with value "+b.get(c[d])+" for slot =
"+b.getName(),a,b);if(p(a.a.addSlotTargeting)){var c=3D[],f;for(f in =
b.d)p(b.d[f])||c.push(f);for(f=3D0;f<c.length;++f)a.a.addSlotTargeting(b,=
c[f],c[f]in b.d?b.d[c[f]]:[])}b.da()&&p(a.a.lb)&&a.a.lb(b,=0A=
b.da());return!0},Cb=3Dfunction(a){if(!a.Da){a.Da=3D!0;for(var =
b=3Da.C(),c=3D0;c<b.length;++c)b[c]in =
Ab?a.a.addAdSensePageAttribute(Ab[b[c]],a.get(b[c])):D(a.log,"Ignoring =
unknown pubads attribute "+b[c]+" with value =
"+a.get(b[c]),a);a.a.addAdSensePageAttribute("google_tag_info","v2");for(=
var d in =
a.d)if(b=3Da.d[d],h(b))for(c=3D0;c<b.length;++c)a.a.addAttribute(d,b[c]);=
p(a.a.addPageCategoryExclusion)&&Da(a.U,function(a){this.a.addPageCategor=
yExclusion(a)},a);p(a.a.setPublisherProvidedId)&&a.a.setPublisherProvided=
Id(a.Ea);=0A=
a.W&&a.a.setLocation(a.W);void =
0!=3D=3Da.a.setCenterAds&&a.a.setCenterAds(a.Ca);void =
0!=3D=3Da.a.setApiExperiment?Da(a.v,function(a){this.a.setApiExperiment(a=
)},a):0=3D=3Da.v.length||D(a.log,"Ignoring forced experiments due to =
lack of support in the Pubads implementation. Experiments: =
"+a.v.join())}};e=3DY.prototype;=0A=
e.setCookieOptions=3Dfunction(a){if(!n(a)||!isFinite(a)||0!=3Da%1||0>a)re=
turn D(this.log,"Cookie options must be an integer number, 0 or greater. =
Ignoring value: =
"+a,this),this;this.za=3Da;this.a&&p(this.a.setCookieOptions)&&this.a.set=
CookieOptions(a);return this};=0A=
e.s=3Dfunction(a,b){var c=3D[];l(b)?c.push(b):c=3Db;var d=3D" targeting =
attribute "+a+" with value "+c.join()+" for service =
"+this.getName();if(!l(a)||v(null=3D=3Da?"":String(a)))return =
D(this.log,"Unable to =
set"+d,this),this;this.d[a]=3Dc;this.log.info("Setting"+d,this);if(this.a=
&&p(this.a.clearAttribute))for(this.a.clearAttribute(a),d=3D0;d<c.length;=
++d)this.a.addAttribute(a,c[d]);return this};=0A=
e.xa=3Dfunction(a){var b=3D" targeting attribute "+a+" for service =
"+this.getName();if(!l(a)||v(null=3D=3Da?"":String(a)))return =
D(this.log,"Unable to clear"+b,this),this;if(!this.d[a])return =
D(this.log,"Cannot find"+b,this),this;delete =
this.d[a];this.log.info("Clearing"+b,this);this.a&&p(this.a.clearAttribut=
e)&&this.a.clearAttribute(a);return this};=0A=
e.ya=3Dfunction(a){if(!l(a)||v(null=3D=3Da?"":String(a)))return =
D(this.log,"Invalid page level ad category exclusion label =
supplied",this),this;var =
b=3Dthis.U;0<=3DI(b,a)||b.push(a);this.log.info("Setting page level ad =
category exclusion: =
"+a,this);this.a&&p(this.a.clearPageCategoryExclusions)&&this.a.addPageCa=
tegoryExclusion(a);return this};=0A=
e.wa=3Dfunction(){this.U=3D[];this.log.info("Clearing all page level ad =
category =
exclusions",this);this.a&&p(this.a.clearPageCategoryExclusions)&&this.a.c=
learPageCategoryExclusions();return =
this};e.Vb=3Dfunction(){this.a?D(this.log,"Ignoring noFetch since the =
pubads service is already =
enabled",this):this.Ba=3D!1};e.disableInitialLoad=3Dfunction(){this.a?D(t=
his.log,"Ignoring disableInitialLoad since the pubads service is already =
enabled",this):this.Aa=3D!0};=0A=
e.enableSingleRequest=3Dfunction(){this.isEnabled()&&!this.m?D(this.log,"=
Ignoring change to single request mode since the service is already =
enabled",this):(this.log.info("Using single request mode to fetch =
ads",this),this.m=3D!0);return =
this.m};e.enableAsyncRendering=3Dfunction(){this.isEnabled()&&!this.f?D(t=
his.log,"Ignoring change to async-rendering mode since the service is =
already enabled",this):(this.log.info("Using async-rendering mode to =
fetch ads",this),this.f=3D!0);return this.f};=0A=
e.Ab=3Dfunction(){if(this.isEnabled()&&this.f)D(this.log,"Ignoring =
change to async-rendering mode since the service is already =
enabled",this);else{this.log.info("Using sync-rendering mode to fetch =
ads",this);this.f=3D!1;for(var =
a=3Dthis.j(),b=3D0;b<a.length;++b)a[b].$=3D!1}return!this.f};e.$b=3Dfunct=
ion(a){this.log.info("Setting centering to "+a,this);this.Ca=3Da};=0A=
e.setPublisherProvidedId=3Dfunction(a){this.isEnabled()?D(this.log,"Ignor=
ing change to PPID since the service is already enabled. Not setting: =
"+a,this):(this.log.info("Setting PPID to "+a,this),this.Ea=3Da);return =
this};e.xb=3Dfunction(a,b){return new X(a,b,this)};var =
yb=3Dfunction(a,b){Bb(a);a.a?p(a.a.passback)?a.a.passback(b):a.log.error(=
"The GPT impl does not yet support =
passbacks.",a,b):(a.log.info("Delaying passback of ad slot =
"+b.getName()+" pending loading of the GPT =
implementation",a,b),a.K.push(b))};=0A=
e=3DY.prototype;=0A=
e.refresh=3Dfunction(a){if(a&&!h(a))D(this.log,"Slots to refresh must be =
an array.",this);else{var b=3Dnull;if(a){for(var =
b=3D[],c=3D0;c<a.length;++c){var d=3Da[c];d instanceof =
P?b.push(d):D(this.log,"Slot object at position "+c+" is of incorrect =
type.",this)}if(!b.length){this.log.error("No valid slot ids found, =
refresh aborted.",this);return}}this.a?(this.log.info("Refreshing =
ads",this),this.a.refresh(b)):this.m?(this.log.info("Refresh pushed on =
pending list until GPT implementation Javascript loads.",this),=0A=
b?(a=3Dthis.L,0<=3DI(a,b)||a.push(b)):this.V=3D!0):D(this.log,"The ads =
cannot be refreshed because the GPT implementation Javascript is not yet =
loaded.",this)}};=0A=
e.Sa=3Dfunction(a,b,c,d,f,k,m,t){if(a&&!h(a))D(this.log,"Slots to =
refresh must be an array.",this);else if(b&&!n(b))D(this.log,"Correlator =
must be a number.",this);else if(c&&!l(c))D(this.log,"Pstok must be a =
string.",this);else if(d&&!l(d))D(this.log,"Video IU must be a =
string.",this);else if(f&&!h(f))D(this.log,"Video IU sizes must be an =
array.",this);else if(k&&!n(k))D(this.log,"Pod number must be a =
number.",this);else if(m&&!n(m))D(this.log,"Pod position must be a =
number.",this);else if(t&&"boolean"!=3D=0A=
typeof t)D(this.log,"Persistent roadblocks only must be a =
boolean.",this);else if(this.a){var B=3Dnull;if(a){for(var =
B=3D[],u=3D0;u<a.length;++u){var x=3Da[u];x instanceof =
P?B.push(x):D(this.log,"Slot object at position "+u+" is of incorrect =
type.",this)}if(!B.length){this.log.error("No valid slot ids found, =
refresh aborted.",this);return}}f&&!fb(f)?this.log.error("Video size =
array must have only two values, both numeric. Refresh =
aborted.",this):(this.log.info("Refreshing =
ads",this),this.a.refresh(B,b,c,=0A=
d,f,k,m,t))}else D(this.log,"The ads cannot be refreshed because the GPT =
implementation Javascript is not yet =
loaded.",this)};e.Bb=3Dfunction(){this.Y=3D!0;Eb(this)};e.cc=3Dfunction(a=
,b){this.Y=3D!0;this.Ga=3Da;this.Fa=3Db;Eb(this)};e.Tb=3Dfunction(){retur=
n =
this.a&&null!=3Dthis.a.getVideoContentInformation?this.a.getVideoContentI=
nformation():null};var =
Eb=3Dfunction(a){a.Y&&(a.a&&a.a.setVideoContentInformation)&&a.a.setVideo=
ContentInformation(a.Ga,a.Fa)};e=3DY.prototype;=0A=
e.getCorrelator=3Dfunction(){return =
0=3D=3Dthis.j().length?"not_available":this.a?null!=3Dthis.a.getCorrelato=
r?this.a.getCorrelator():"not_available":"not_loaded"};e.getVideoStreamCo=
rrelator=3Dfunction(){if(!this.a||null=3D=3Dthis.a.getVideoStreamCorrelat=
or)return 0;var a=3Dthis.a.getVideoStreamCorrelator();return =
isNaN(a)?0:a};e.isAdRequestFinished=3Dfunction(){return =
this.a?null!=3Dthis.a.isAdRequestFinished?this.a.isAdRequestFinished():nu=
ll:!1};=0A=
e.isSlotAPersistentRoadblock=3Dfunction(a){return =
this.a&&null!=3Dthis.a.isSlotAPersistentRoadblock?this.a.isSlotAPersisten=
tRoadblock(a):!1};=0A=
e.collapseEmptyDivs=3Dfunction(a){this.J?D(this.log,"Ignoring subsequent =
call to set div collapse mode (already =
set)",this):this.isEnabled()?D(this.log,"Ignoring change to div collapse =
mode since the service is already =
enabled",this):(this.S=3DBoolean(a),this.log.info("Enabling collapsing =
of containers when there is no ad content. Collapse before ad fetch =3D =
"+this.S,this),this.J=3D!0);return this.J};=0A=
e.clear=3Dfunction(){if(!this.a)return D(this.log,"The slot contents =
cannot be cleared because the GPT implementation Javascript is not yet =
loaded.",this),!1;if(null!=3Dthis.a.clearSlotContents)return =
this.log.info("Clearing slot =
contents.",this),this.a.clearSlotContents();D(this.log,"The GPT =
implementation does not yet support clearing slots.");return!1};=0A=
e.clearNoRefreshState=3Dfunction(){this.a?null!=3Dthis.a.clearNoRefreshSt=
ate?(this.log.info("Clearing no_refresh =
state.",this),this.a.clearNoRefreshState()):D(this.log,"The GPT =
implementation does not yet support =
clearNoRefreshState"):D(this.log,"The no_refresh state cannot be cleared =
because the GPT implementation Javascript is not yet =
loaded.",this)};e.clearSlotTargeting=3Dfunction(a){this.a&&p(this.a.clear=
SlotTargeting)&&this.a.clearSlotTargeting(a)};=0A=
e.Ma=3Dfunction(a,b,c){this.a&&p(this.a.addSlotTargeting)&&this.a.addSlot=
Targeting(a,b,c)};e.recordImpression=3Dfunction(a){this.a?p(this.a.record=
Impression)?this.a.recordImpression(a):D(this.log,"The implementation =
does not support recordImpression, all impressions are recorded =
immediately.",this,a):this.T.push(a)};=0A=
e.setLocation=3Dfunction(a,b,c){var d=3D"role:1 producer:12";if(void =
0!=3D=3Db){if(!n(a)||!n(b))return D(this.log,"Latitude and longitude are =
expected to be numbers"),this;d+=3D" latlng{ latitude_e7: =
"+Math.round(1E7*a)+" longitude_e7: "+Math.round(1E7*b)+"}";if(void =
0!=3D=3Dc){if(isNaN(c))return D(this.log,"Radius is expected to be a =
number"),this;d+=3D" radius:"+Math.round(c)}}else =
50<a.length&&(b=3Da.substring(0,50),D(this.log,"Location: "+a+" is =
longer than 50. Truncating it to"+b+"."),a=3Db),d+=3D' =
loc:"'+a+'"';if(xb)d=3D=0A=
g.btoa(d);else{a=3Dd;d=3D[];for(c=3Db=3D0;c<a.length;c++){for(var =
f=3Da.charCodeAt(c);255<f;)d[b++]=3Df&255,f>>=3D8;d[b++]=3Df}if(!ba(d))th=
row Error("encodeByteArray takes an array as a =
parameter");if(!wb)for(wb=3D{},a=3D0;65>a;a++)wb[a]=3D"ABCDEFGHIJKLMNOPQR=
STUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=3D".charAt(a);a=3Dwb;b=3D[=
];for(c=3D0;c<d.length;c+=3D3){var =
k=3Dd[c],m=3D(f=3Dc+1<d.length)?d[c+1]:0,t=3Dc+2<d.length,B=3Dt?d[c+2]:0,=
u=3Dk>>2,k=3D(k&3)<<4|m>>4,m=3D(m&15)<<2|B>>6,B=3DB&63;t||(B=3D64,f||(m=3D=
64));b.push(a[u],a[k],a[m],a[B])}d=3Db.join("")}this.W=3D=0A=
"a "+d;return this};e.getVersion=3Dfunction(){return =
this.a?null!=3Dthis.a.getVersion?this.a.getVersion():"unversioned":void =
0};e.Z=3Dfunction(a){this.isEnabled()?D(this.log,"Ignoring experiment =
since the service is already enabled. Not setting: =
"+a,this):this.v.push(a)};y("pubads",function(){var =
a=3DU(),b=3Da.find("publisher_ads");b||(b=3Dnew Y,a.add(b));return =
b});Y.prototype.clear=3DY.prototype.clear;Y.prototype.clearNoRefreshState=
=3DY.prototype.clearNoRefreshState;Y.prototype.collapseEmptyDivs=3DY.prot=
otype.collapseEmptyDivs;=0A=
Y.prototype.definePassback=3DY.prototype.xb;Y.prototype.enableAsyncRender=
ing=3DY.prototype.enableAsyncRendering;Y.prototype.enableSingleRequest=3D=
Y.prototype.enableSingleRequest;Y.prototype.enableSyncRendering=3DY.proto=
type.Ab;Y.prototype.enableVideoAds=3DY.prototype.Bb;Y.prototype.forceExpe=
riment=3DY.prototype.Z;Y.prototype.getCorrelator=3DY.prototype.getCorrela=
tor;Y.prototype.getVideoContent=3DY.prototype.Tb;Y.prototype.getVideoStre=
amCorrelator=3DY.prototype.getVideoStreamCorrelator;=0A=
Y.prototype.isAdRequestFinished=3DY.prototype.isAdRequestFinished;Y.proto=
type.isSlotAPersistentRoadblock=3DY.prototype.isSlotAPersistentRoadblock;=
Y.prototype.noFetch=3DY.prototype.Vb;Y.prototype.onGoogleAdsJsLoad=3DY.pr=
ototype.Xb;Y.prototype.refresh=3DY.prototype.refresh;Y.prototype.setLocat=
ion=3DY.prototype.setLocation;Y.prototype.setTargeting=3DY.prototype.s;Y.=
prototype.clearTargeting=3DY.prototype.xa;Y.prototype.setCategoryExclusio=
n=3DY.prototype.ya;Y.prototype.clearCategoryExclusions=3DY.prototype.wa;=0A=
Y.prototype.setVideoContent=3DY.prototype.cc;Y.prototype.getVersion=3DY.p=
rototype.getVersion;Y.prototype.videoRefresh=3DY.prototype.Sa;Y.prototype=
.setCentering=3DY.prototype.$b;Y.prototype.setPublisherProvidedId=3DY.pro=
totype.setPublisherProvidedId;Y.prototype.setCookieOptions=3DY.prototype.=
setCookieOptions;var Fb=3D/#|$/,zb=3Dfunction(a,b){var =
c=3Da.search(Fb),d;t:{d=3D0;for(var =
f=3Db.length;0<=3D(d=3Da.indexOf(b,d))&&d<c;){var =
k=3Da.charCodeAt(d-1);if(38=3D=3Dk||63=3D=3Dk)if(k=3Da.charCodeAt(d+f),!k=
||61=3D=3Dk||38=3D=3Dk||35=3D=3Dk)break t;d+=3Df+1}d=3D-1}if(0>d)return =
null;f=3Da.indexOf("&",d);if(0>f||f>c)f=3Dc;d+=3Db.length+1;return =
decodeURIComponent(a.substr(d,f-d).replace(/\+/g," "))};var =
Gb=3Dfunction(){var =
a=3Dwindow,b=3Ddocument;if(w()._pubconsole_disable_)return!1;var =
c;c=3Ddocument.cookie.split("google_pubconsole=3D");if(c=3D2=3D=3Dc.lengt=
h?c[1].split(";")[0]:"")if(c=3Dc.split("|"),0<c.length&&("1"=3D=3Dc[0]||"=
0"=3D=3Dc[0]))return!0;a=3Dub(U(),a,b);return =
null!=3D=3Dzb(a,"google_debug")||null!=3D=3Dzb(a,"google_console")||null!=
=3D=3Dzb(a,"google_force_console")},Hb=3Dfunction(){if(Gb()){var =
a=3Ddocument,b=3Da.createElement("script");b.type=3D"text/javascript";b.s=
rc=3D(jb()?"https:":"http:")+"//publisherconsole.appspot.com/js/loader.js=
";=0A=
b.async=3D!0;(a=3Da.getElementsByTagName("script")[0])&&a.parentNode&&a.p=
arentNode.insertBefore(b,a)}};"complete"=3D=3D=3Ddocument.readyState?Hb()=
:xa(window,Hb);y("disablePublisherConsole",function(){w()._pubconsole_dis=
able_=3D!0});var =
Z=3Dfunction(){this.ma=3D[];this.la=3D!1;this.b=3DF()};Z.prototype.vb=3Df=
unction(a,b){if(!eb(a))return this.la=3D!0,D(this.b,"Cannot add size =
mapping due to invalid viewport size: =
"+a),this;if(!(eb(b)||h(b)&&Fa(b,eb)))return =
this.la=3D!0,D(this.b,"Cannot add size mapping due to invalid slot size: =
"+b),this;this.ma.push([a,b]);return =
this};Z.prototype.wb=3Dfunction(){if(this.la)return D(this.b,"Size =
mapping is null because invalid mappings were =
added"),null;Ka(this.ma);return this.ma};=0A=
var Ja=3Dfunction(a,b){var c;t:{c=3Db[0];for(var =
d=3Da[0],f=3DHa,k=3DMath.min(c.length,d.length),m=3D0;m<k;m++){var =
t=3Df(c[m],d[m]);if(0!=3Dt){c=3Dt;break =
t}}c=3DHa(c.length,d.length)}return c};y("sizeMapping",function(){return =
new =
Z});Z.prototype.addSize=3DZ.prototype.vb;Z.prototype.build=3DZ.prototype.=
wb;y("getVersion",function(){return"24"});var =
$=3Dw().cmd;if(!$||h($)){var Ib=3Dw().cmd=3Dnew =
G;$&&0<$.length&&Ib.push.apply(Ib,$)}(function(){var =
a=3Ddocument.getElementsByTagName("script");0<a.length&&(a=3Da[a.length-1=
],a.src&&(0<=3Da.src.indexOf("/tag/js/gpt.js")&&a.innerHTML&&!a.googletag=
_executed)&&(a.googletag_executed=3D!0,eval(a.innerHTML)))})();})()=0A=

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.ahram.org.eg/newadv/a.aspx?ZoneID=166&Task=Get&PageID=69942&SiteID=1

//48ACEARABPAEMAVABZAFAARQAgAEgAVABNAEwAIABQAFUAQgBMAEkAQwAgACIALQAvAC8AVwAz
AEMALwAvAEQAVABEACAASABUAE0ATAAgADQALgAwACAAVAByAGEAbgBzAGkAdABpAG8AbgBhAGwA
LwAvAEUATgAiAD4ADQAKADwASABUAE0ATAA+ADwASABFAEEARAA+AA0ACgA8AE0ARQBUAEEAIABj
AG8AbgB0AGUAbgB0AD0AIgB0AGUAeAB0AC8AaAB0AG0AbAA7ACAAYwBoAGEAcgBzAGUAdAA9AHUA
bgBpAGMAbwBkAGUAIgAgAGgAdAB0AHAALQBlAHEAdQBpAHYAPQBDAG8AbgB0AGUAbgB0AC0AVAB5
AHAAZQA+AA0ACgA8AE0ARQBUAEEAIABuAGEAbQBlAD0ARwBFAE4ARQBSAEEAVABPAFIAIABjAG8A
bgB0AGUAbgB0AD0AIgBNAFMASABUAE0ATAAgADkALgAwADAALgA4ADEAMQAyAC4AMQA2ADQAOQA2
ACIAPgA8AC8ASABFAEEARAA+AA0ACgA8AEIATwBEAFkAIABiAGcAQwBvAGwAbwByAD0AIwBmAGYA
ZgBmAGYAZgA+AA0ACgA8AFMAQwBSAEkAUABUACAAcwByAGMAPQAiAGgAdAB0AHAAOgAvAC8AdwB3
AHcALgBnAG8AbwBnAGwAZQB0AGEAZwBzAGUAcgB2AGkAYwBlAHMALgBjAG8AbQAvAHQAYQBnAC8A
agBzAC8AZwBwAHQALgBqAHMAIgA+AA0ACgAgACAAIABnAG8AbwBnAGwAZQB0AGEAZwAuAHAAdQBi
AGEAZABzACgAKQAuAGQAZQBmAGkAbgBlAFAAYQBzAHMAYgBhAGMAawAoACcALwA2ADAAMwA0ADUA
MAA0ADQALwBBAGwALQBBAGgAcgBhAG0AXwBUAE8AUAAvAGEAaAByAGEAbQAuAG8AcgBnAC4AZQBn
ACcALAAgAFsAMwAwADAALAAgADIANQAwAF0AKQAuAGQAaQBzAHAAbABhAHkAKAApADsADQAKADwA
LwBTAEMAUgBJAFAAVAA+AA0ACgA8AEkARgBSAEEATQBFACAAaABlAGkAZwBoAHQAPQAxACAAYgBv
AHIAZABlAHIAPQAwACAADQAKAHMAcgBjAD0AIgBoAHQAdABwADoALwAvAGcAbwBvAGcAbABlAGEA
ZABzAC4AZwAuAGQAbwB1AGIAbABlAGMAbABpAGMAawAuAG4AZQB0AC8AcABhAGcAZQBhAGQALwBo
AHQAbQBsAC8AcgAyADAAMQAzADAANwAxADgALwByADIAMAAxADMAMAAyADAANgAvAHoAcgB0AF8A
bABvAG8AawB1AHAALgBoAHQAbQBsACIAIAANAAoAZgByAGEAbQBlAEIAbwByAGQAZQByAD0AMAAg
AHcAaQBkAHQAaAA9ADEAIABuAGEAbQBlAD0ASQAxACAADQAKAHMAYwByAG8AbABsAGkAbgBnAD0A
bgBvAD4ADQAKAFkAbwB1AHIAIABiAHIAbwB3AHMAZQByACAAZABvAGUAcwAgAG4AbwB0ACAAcwB1
AHAAcABvAHIAdAAgAGkAbgBsAGkAbgBlACAAZgByAGEAbQBlAHMAIABvAHIAIABpAHMAIABjAHUA
cgByAGUAbgB0AGwAeQAgAGMAbwBuAGYAaQBnAHUAcgBlAGQAIABuAG8AdAAgAHQAbwAgAGQAaQBz
AHAAbABhAHkAIABpAG4AbABpAG4AZQAgAGYAcgBhAG0AZQBzAC4ADQAKADwALwBJAEYAUgBBAE0A
RQA+AA0ACgA8AFMAQwBSAEkAUABUACAAdAB5AHAAZQA9AHQAZQB4AHQALwBqAGEAdgBhAHMAYwBy
AGkAcAB0AD4ACgAKACAAIAAgACAAdgBhAHIAIABfAGcAYQBxACAAPQAgAF8AZwBhAHEAIAB8AHwA
IABbAF0AOwAKACAAIAAgACAAXwBnAGEAcQAuAHAAdQBzAGgAKABbACcAXwBzAGUAdABBAGMAYwBv
AHUAbgB0ACcALAAgACcAVQBBAC0AMgA3ADQAMQA2ADgAMgA3AC0AMQAnAF0AKQA7AAoAIAAgACAA
IABfAGcAYQBxAC4AcAB1AHMAaAAoAFsAJwBfAHQAcgBhAGMAawBQAGEAZwBlAHYAaQBlAHcAJwBd
ACkAOwAKAAoAIAAgACAAIAAoAGYAdQBuAGMAdABpAG8AbgAgACgAKQAgAHsACgAgACAAIAAgACAA
IAAgACAAdgBhAHIAIABnAGEAIAA9ACAAZABvAGMAdQBtAGUAbgB0AC4AYwByAGUAYQB0AGUARQBs
AGUAbQBlAG4AdAAoACcAcwBjAHIAaQBwAHQAJwApADsAIABnAGEALgB0AHkAcABlACAAPQAgACcA
dABlAHgAdAAvAGoAYQB2AGEAcwBjAHIAaQBwAHQAJwA7ACAAZwBhAC4AYQBzAHkAbgBjACAAPQAg
AHQAcgB1AGUAOwAKACAAIAAgACAAIAAgACAAIABnAGEALgBzAHIAYwAgAD0AIAAoACcAaAB0AHQA
cABzADoAJwAgAD0APQAgAGQAbwBjAHUAbQBlAG4AdAAuAGwAbwBjAGEAdABpAG8AbgAuAHAAcgBv
AHQAbwBjAG8AbAAgAD8AIAAnAGgAdAB0AHAAcwA6AC8ALwBzAHMAbAAnACAAOgAgACcAaAB0AHQA
cAA6AC8ALwB3AHcAdwAnACkAIAArACAAJwAuAGcAbwBvAGcAbABlAC0AYQBuAGEAbAB5AHQAaQBj
AHMALgBjAG8AbQAvAGcAYQAuAGoAcwAnADsACgAgACAAIAAgACAAIAAgACAAdgBhAHIAIABzACAA
PQAgAGQAbwBjAHUAbQBlAG4AdAAuAGcAZQB0AEUAbABlAG0AZQBuAHQAcwBCAHkAVABhAGcATgBh
AG0AZQAoACcAcwBjAHIAaQBwAHQAJwApAFsAMABdADsAIABzAC4AcABhAHIAZQBuAHQATgBvAGQA
ZQAuAGkAbgBzAGUAcgB0AEIAZQBmAG8AcgBlACgAZwBhACwAIABzACkAOwAKACAAIAAgACAAfQAp
ACgAKQA7AAoACgA8AC8AUwBDAFIASQBQAFQAPgANAAoADQAKADwAUwBDAFIASQBQAFQAIAB0AHkA
cABlAD0AdABlAHgAdAAvAGoAYQB2AGEAcwBjAHIAaQBwAHQAPgAKAAoAIAAgACAAIAB2AGEAcgAg
AF8AZwBhAHEAIAA9ACAAXwBnAGEAcQAgAHwAfAAgAFsAXQA7AAoAIAAgACAAIABfAGcAYQBxAC4A
cAB1AHMAaAAoAFsAJwBfAHMAZQB0AEEAYwBjAG8AdQBuAHQAJwAsACAAJwBVAEEALQAxADEAMwA3
ADAAMAA4ADYALQAxACcAXQApADsACgAgACAAIAAgAF8AZwBhAHEALgBwAHUAcwBoACgAWwAnAF8A
dAByAGEAYwBrAFAAYQBnAGUAdgBpAGUAdwAnAF0AKQA7AAoACgAgACAAIAAgACgAZgB1AG4AYwB0
AGkAbwBuACAAKAApACAAewAKACAAIAAgACAAIAAgACAAIAB2AGEAcgAgAGcAYQAgAD0AIABkAG8A
YwB1AG0AZQBuAHQALgBjAHIAZQBhAHQAZQBFAGwAZQBtAGUAbgB0ACgAJwBzAGMAcgBpAHAAdAAn
ACkAOwAgAGcAYQAuAHQAeQBwAGUAIAA9ACAAJwB0AGUAeAB0AC8AagBhAHYAYQBzAGMAcgBpAHAA
dAAnADsAIABnAGEALgBhAHMAeQBuAGMAIAA9ACAAdAByAHUAZQA7AAoAIAAgACAAIAAgACAAIAAg
AGcAYQAuAHMAcgBjACAAPQAgACgAJwBoAHQAdABwAHMAOgAnACAAPQA9ACAAZABvAGMAdQBtAGUA
bgB0AC4AbABvAGMAYQB0AGkAbwBuAC4AcAByAG8AdABvAGMAbwBsACAAPwAgACcAaAB0AHQAcABz
ADoALwAvAHMAcwBsACcAIAA6ACAAJwBoAHQAdABwADoALwAvAHcAdwB3ACcAKQAgACsAIAAnAC4A
ZwBvAG8AZwBsAGUALQBhAG4AYQBsAHkAdABpAGMAcwAuAGMAbwBtAC8AZwBhAC4AagBzACcAOwAK
ACAAIAAgACAAIAAgACAAIAB2AGEAcgAgAHMAIAA9ACAAZABvAGMAdQBtAGUAbgB0AC4AZwBlAHQA
RQBsAGUAbQBlAG4AdABzAEIAeQBUAGEAZwBOAGEAbQBlACgAJwBzAGMAcgBpAHAAdAAnACkAWwAw
AF0AOwAgAHMALgBwAGEAcgBlAG4AdABOAG8AZABlAC4AaQBuAHMAZQByAHQAQgBlAGYAbwByAGUA
KABnAGEALAAgAHMAKQA7AAoAIAAgACAAIAB9ACkAKAApADsACgAKADwALwBTAEMAUgBJAFAAVAA+
AA0ACgA8AC8AQgBPAEQAWQA+ADwALwBIAFQATQBMAD4ADQAKAA==

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ahram.org.eg/newadv/a.aspx?ZoneID=166&Task=Get&PageID=69942&SiteID=1

=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>
<META name=3DGENERATOR content=3D"MSHTML 9.00.8112.16496"></HEAD>
<BODY bgColor=3D#ffffff>
<SCRIPT src=3D"http://www.googletagservices.com/tag/js/gpt.js">
   =
googletag.pubads().definePassback('/60345044/Al-Ahram_TOP/ahram.org.eg', =
[300, 250]).display();
</SCRIPT>
<IFRAME height=3D1 border=3D0=20
src=3D"http://www.ahram.org.eg/newadv/a.aspx?ZoneID=3D166&amp;Task=3DGet&=
amp;PageID=3D69942&amp;SiteID=3D1"=20
frameBorder=3D0 width=3D1 name=3DI1=20
scrolling=3Dno>
Your browser does not support inline frames or is currently configured =
not to display inline frames.
</IFRAME>
<SCRIPT type=3Dtext/javascript>=0A=
=0A=
    var _gaq =3D _gaq || [];=0A=
    _gaq.push(['_setAccount', 'UA-27416827-1']);=0A=
    _gaq.push(['_trackPageview']);=0A=
=0A=
    (function () {=0A=
        var ga =3D document.createElement('script'); ga.type =3D =
'text/javascript'; ga.async =3D true;=0A=
        ga.src =3D ('https:' =3D=3D document.location.protocol ? =
'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';=0A=
        var s =3D document.getElementsByTagName('script')[0]; =
s.parentNode.insertBefore(ga, s);=0A=
    })();=0A=
=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
=0A=
    var _gaq =3D _gaq || [];=0A=
    _gaq.push(['_setAccount', 'UA-11370086-1']);=0A=
    _gaq.push(['_trackPageview']);=0A=
=0A=
    (function () {=0A=
        var ga =3D document.createElement('script'); ga.type =3D =
'text/javascript'; ga.async =3D true;=0A=
        ga.src =3D ('https:' =3D=3D document.location.protocol ? =
'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';=0A=
        var s =3D document.getElementsByTagName('script')[0]; =
s.parentNode.insertBefore(ga, s);=0A=
    })();=0A=
=0A=
</SCRIPT>
</BODY></HTML>

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://gate.ahram.org.eg/ui/front/Statistics.aspx

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!DOCTYPE html><HTML =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE></TITLE>
<META content=3D"text/html; charset=3Dutf-8" =
http-equiv=3D"Content-Type">
<META name=3D"GENERATOR" content=3D"MSHTML 9.00.8112.16496"></HEAD>
<BODY>
<FORM id=3D"form1" method=3D"post" name=3D"form1" =
action=3D"Statistics.aspx">
<DIV><INPUT id=3D"__VIEWSTATE" name=3D"__VIEWSTATE" =
value=3D"/wEPDwULLTE2MTY2ODcyMjlkZOL8tOM9yHAcBjie3ZBITlctSb3r"=20
type=3D"hidden"></DIV>
<SCRIPT type=3D"text/javascript">=0A=
        //<![CDATA[=0A=
        var _gaq =3D _gaq || [];=0A=
        _gaq.push(['_setAccount', 'UA-11370086-18']);=0A=
        _gaq.push(['_trackPageview']);=0A=
=0A=
        (function () {=0A=
            var ga =3D document.createElement('script'); ga.type =3D =
'text/javascript'; ga.async =3D true;=0A=
            ga.src =3D ('https:' =3D=3D document.location.protocol ? =
'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';=0A=
            var s =3D document.getElementsByTagName('script')[0]; =
s.parentNode.insertBefore(ga, s);=0A=
        })();=0A=
=0A=
        (function (tos) {=0A=
            window.setInterval(function () {=0A=
                tos =3D (function (t) {=0A=
                    return t[0] =3D=3D 50 ? (parseInt(t[1]) + 1) + ':00' =
: (t[1] || '0') + ':' + (parseInt(t[0]) + 10);=0A=
                })(tos.split(':').reverse());=0A=
                window.pageTracker ? pageTracker._trackEvent('Time', =
'Log', tos) : _gaq.push(['_trackEvent', 'Time', 'Log', tos]);=0A=
            }, 10000);=0A=
        })('00');=0A=
=0A=
        //]]>=0A=
        </SCRIPT>

<SCRIPT type=3D"text/javascript">=0A=
=0A=
            var _gaq =3D _gaq || [];=0A=
            _gaq.push(['_setAccount', 'UA-27416827-1']);=0A=
            _gaq.push(['_trackPageview']);=0A=
=0A=
            (function () {=0A=
                var ga =3D document.createElement('script'); ga.type =3D =
'text/javascript'; ga.async =3D true;=0A=
                ga.src =3D ('https:' =3D=3D document.location.protocol ? =
'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';=0A=
                var s =3D document.getElementsByTagName('script')[0]; =
s.parentNode.insertBefore(ga, s);=0A=
            })();=0A=
=0A=
            (function (tos) {=0A=
                window.setInterval(function () {=0A=
                    tos =3D (function (t) {=0A=
                        return t[0] =3D=3D 50 ? (parseInt(t[1]) + 1) + =
':00' : (t[1] || '0') + ':' + (parseInt(t[0]) + 10);=0A=
                    })(tos.split(':').reverse());=0A=
                    window.pageTracker ? pageTracker._trackEvent('Time', =
'Log', tos) : _gaq.push(['_trackEvent', 'Time', 'Log', tos]);=0A=
                }, 10000);=0A=
            })('00');=0A=
=0A=
        </SCRIPT>
</FORM></BODY></HTML>

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ahram.org.eg/newadv/a.aspx?ZoneID=97&Task=Get&PageID=11429&SiteID=1

=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>
<META name=3DGENERATOR content=3D"MSHTML 9.00.8112.16496"></HEAD>
<BODY bgColor=3D#ffffff>
<OBJECT id=3Dpopup_06=20
codeBase=3D"http://download.macromedia.com/pub/shockwave/cabs/flash/swfla=
sh.cab#version=3D4,0,0,0"=20
classid=3Dclsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=3D300 =
height=3D250><PARAM NAME=3D"movie" =
VALUE=3D"http://www.ahram.org.eg/newadv/ads/3/acc_daliyi.swf?url=3Dhttp%3=
a%2f%2fwww.ahram.org.eg%2fnewadv%2fa.aspx%3fTask%3dClick%26ZoneID%3d97%26=
CampaignID%3d515%26AdvertiserID%3d135%26BannerID%3d733%26SiteID%3d1%26Ran=
domNumber%3d1422466386%26Keywords%3d"><PARAM NAME=3D"menu" =
VALUE=3D"false"><PARAM NAME=3D"quality" VALUE=3D"high">
 <EMBED=20
src=3D"http://www.ahram.org.eg/newadv/ads/3/acc_daliyi.swf?url=3Dhttp%3a%=
2f%2fwww.ahram.org.eg%2fnewadv%2fa.aspx%3fTask%3dClick%26ZoneID%3d97%26Ca=
mpaignID%3d515%26AdvertiserID%3d135%26BannerID%3d733%26SiteID%3d1%26Rando=
mNumber%3d1422466386%26Keywords%3d"=20
menu=3Dfalse quality=3Dhigh swLiveConnect=3DFALSE WIDTH=3D"300" =
HEIGHT=3D"250"=20
TYPE=3D"application/x-shockwave-flash"=20
PLUGINSPAGE=3D"http://www.macromedia.com/shockwave/download/index.cgi?P1_=
Prod_Version=3DShockwaveFlash"></EMBED></OBJECT><IFRAME=20
height=3D1 border=3D0 =
src=3D"http://gate.ahram.org.eg/ui/front/Statistics.aspx"=20
frameBorder=3D0 width=3D1 name=3DI1=20
scrolling=3Dno>
Your browser does not support inline frames or is currently configured =
not to display inline frames.
</IFRAME>
<SCRIPT type=3Dtext/javascript>=0A=
=0A=
    var _gaq =3D _gaq || [];=0A=
    _gaq.push(['_setAccount', 'UA-27416827-1']);=0A=
    _gaq.push(['_trackPageview']);=0A=
=0A=
    (function () {=0A=
        var ga =3D document.createElement('script'); ga.type =3D =
'text/javascript'; ga.async =3D true;=0A=
        ga.src =3D ('https:' =3D=3D document.location.protocol ? =
'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';=0A=
        var s =3D document.getElementsByTagName('script')[0]; =
s.parentNode.insertBefore(ga, s);=0A=
    })();=0A=
=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
=0A=
    var _gaq =3D _gaq || [];=0A=
    _gaq.push(['_setAccount', 'UA-11370086-1']);=0A=
    _gaq.push(['_trackPageview']);=0A=
=0A=
    (function () {=0A=
        var ga =3D document.createElement('script'); ga.type =3D =
'text/javascript'; ga.async =3D true;=0A=
        ga.src =3D ('https:' =3D=3D document.location.protocol ? =
'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';=0A=
        var s =3D document.getElementsByTagName('script')[0]; =
s.parentNode.insertBefore(ga, s);=0A=
    })();=0A=
=0A=
</SCRIPT>
</BODY></HTML>

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ahram.org.eg/newadv/ads/6/AlAhram_ad_12-05-2013.gif

R0lGODlhLAF9ANU/AP/zU2xJLUYwGK+GMs2jTP3YO1hHMY9pLPe7MP//9ykgE/7xyrORR6iko4xV
LPXUj5tySmxIEnNqTVZRRqB2LmtUR//76WxkM7ioRI+Bc09VZ93c2lVEFO78/q1dNntVHOuaI5iE
Q82VJ+yWE9mKE7GTa9rDS9e7hXJtZurj2/SqKJZjE0g7Kc16D8V1QXY6Hcqqc2dwhtDf68TFx7R5
FHmJntunKnpnD971/PPx9WlTN2tKOWNKOf///2NKMf///yH/C05FVFNDQVBFMi4wAwEAAAAh/wtY
TVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3pr
YzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2Jl
IFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAg
Ij4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1z
eW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRw
Oi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv
bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9z
VHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAo
V2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjIwMDIyNENENzY5MTFFMkE4MjhD
RUI5MDZCRDk4OEYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjIwMDIyNERENzY5MTFFMkE4
MjhDRUI5MDZCRDk4OEYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1w
LmlpZDpCMjAwMjI0QUQ3NjkxMUUyQTgyOENFQjkwNkJEOTg4RiIgc3RSZWY6ZG9jdW1lbnRJRD0i
eG1wLmRpZDpCMjAwMjI0QkQ3NjkxMUUyQTgyOENFQjkwNkJEOTg4RiIvPiA8L3JkZjpEZXNjcmlw
dGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5
+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHA
v769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiH
hoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9O
TUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYV
FBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAWWAD8ALAAAAAAsAX0AAAb/QJ9wSCzyfMckcqlsMp/O
6LNIHUqV1GMWyr12l9Wqd/wlY8NgtFpoLrul67jcyK6DtXh7/q7vz/mAW4J7hH6FaWuHioaMgFph
j390jo2LlJKYiZWbl3uBcpZzlqN+f6SdnJ6ZpqmtgZGrRLBop7WNdbO0t6CutpK+wKWxmqjFobmx
yJC9qVhOmbCqVmJ2iMbCstPavqWRnspVBkPirNfmgsPgy+a1eYeietLV2drsu9WzwYiPqvxz5D4A
xtF3il66erzsFZsiT40/HvLUJeRW74xCicmwZbyoMSO/htQ4onrHKsmzT8NE9smlLyU6fAdFgoR2
5xnGS8zOhYPJBCIX/yQCqQTVtRDXSmu2bibk42yeGoEEnbpcGQCiv4CDcrZ0aNSnV69slOpq+sld
2Fc5p6Yxa1LqQIZpU7LlsYNH1R1Gua6lFxUlXyh0dwgeXBeJzyVDfzm9uu3s4b5qaxqeDNbiW45i
9UY5UrfyOm+NZbo9GriuaR10UwuGK7ScwWhrBTfd6pIt4cE+CjMmCtljTyR46951PAWrtZC90Tmp
q2Nw8+Y7oJtObVnvRisQ71qkTROX6u/TdSvtm3lLkrvaKa/WXZEY+XWUc6d+Hr0+/eZ0WVuP6TN8
/uSSiOOOXXTpkNt94bF33F8qYbIZcPLh811boLmnlWaGnXYaDwgiuP8aWJHBU+BgIHK312hghIea
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

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://gate.ahram.org.eg/ui/front/Statistics.aspx

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!DOCTYPE html><HTML =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE></TITLE>
<META content=3D"text/html; charset=3Dutf-8" =
http-equiv=3D"Content-Type">
<META name=3D"GENERATOR" content=3D"MSHTML 9.00.8112.16496"></HEAD>
<BODY>
<FORM id=3D"form1" method=3D"post" name=3D"form1" =
action=3D"Statistics.aspx">
<DIV><INPUT id=3D"__VIEWSTATE" name=3D"__VIEWSTATE" =
value=3D"/wEPDwULLTE2MTY2ODcyMjlkZOL8tOM9yHAcBjie3ZBITlctSb3r"=20
type=3D"hidden"></DIV>
<SCRIPT type=3D"text/javascript">=0A=
        //<![CDATA[=0A=
        var _gaq =3D _gaq || [];=0A=
        _gaq.push(['_setAccount', 'UA-11370086-18']);=0A=
        _gaq.push(['_trackPageview']);=0A=
=0A=
        (function () {=0A=
            var ga =3D document.createElement('script'); ga.type =3D =
'text/javascript'; ga.async =3D true;=0A=
            ga.src =3D ('https:' =3D=3D document.location.protocol ? =
'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';=0A=
            var s =3D document.getElementsByTagName('script')[0]; =
s.parentNode.insertBefore(ga, s);=0A=
        })();=0A=
=0A=
        (function (tos) {=0A=
            window.setInterval(function () {=0A=
                tos =3D (function (t) {=0A=
                    return t[0] =3D=3D 50 ? (parseInt(t[1]) + 1) + ':00' =
: (t[1] || '0') + ':' + (parseInt(t[0]) + 10);=0A=
                })(tos.split(':').reverse());=0A=
                window.pageTracker ? pageTracker._trackEvent('Time', =
'Log', tos) : _gaq.push(['_trackEvent', 'Time', 'Log', tos]);=0A=
            }, 10000);=0A=
        })('00');=0A=
=0A=
        //]]>=0A=
        </SCRIPT>

<SCRIPT type=3D"text/javascript">=0A=
=0A=
            var _gaq =3D _gaq || [];=0A=
            _gaq.push(['_setAccount', 'UA-27416827-1']);=0A=
            _gaq.push(['_trackPageview']);=0A=
=0A=
            (function () {=0A=
                var ga =3D document.createElement('script'); ga.type =3D =
'text/javascript'; ga.async =3D true;=0A=
                ga.src =3D ('https:' =3D=3D document.location.protocol ? =
'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';=0A=
                var s =3D document.getElementsByTagName('script')[0]; =
s.parentNode.insertBefore(ga, s);=0A=
            })();=0A=
=0A=
            (function (tos) {=0A=
                window.setInterval(function () {=0A=
                    tos =3D (function (t) {=0A=
                        return t[0] =3D=3D 50 ? (parseInt(t[1]) + 1) + =
':00' : (t[1] || '0') + ':' + (parseInt(t[0]) + 10);=0A=
                    })(tos.split(':').reverse());=0A=
                    window.pageTracker ? pageTracker._trackEvent('Time', =
'Log', tos) : _gaq.push(['_trackEvent', 'Time', 'Log', tos]);=0A=
                }, 10000);=0A=
            })('00');=0A=
=0A=
        </SCRIPT>
</FORM></BODY></HTML>

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ahram.org.eg/newadv/a.aspx?ZoneID=101&Task=Get&PageID=39798&SiteID=1

=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>
<META name=3DGENERATOR content=3D"MSHTML 9.00.8112.16496"></HEAD>
<BODY bgColor=3D#ffffff><A=20
href=3D"http://www.ahram.org.eg/newadv/a.aspx?Task=3DClick&amp;ZoneID=3D1=
01&amp;CampaignID=3D473&amp;AdvertiserID=3D89&amp;BannerID=3D726&amp;Site=
ID=3D1&amp;RandomNumber=3D1580735412&amp;Keywords=3D"=20
rel=3Dnofollow target=3D_Blank><IMG border=3D0 =
alt=3Dhttp://www.zadnaeg.com align=3Dcenter=20
src=3D"http://www.ahram.org.eg/newadv/ads/6/AlAhram_ad_12-05-2013.gif" =
width=3D300=20
height=3D125></A><BR><IFRAME height=3D1 border=3D0=20
src=3D"http://gate.ahram.org.eg/ui/front/Statistics.aspx" =
frameBorder=3D0 width=3D1=20
name=3DI1=20
scrolling=3Dno>
Your browser does not support inline frames or is currently configured =
not to display inline frames.
</IFRAME>
<SCRIPT type=3Dtext/javascript>=0A=
=0A=
    var _gaq =3D _gaq || [];=0A=
    _gaq.push(['_setAccount', 'UA-27416827-1']);=0A=
    _gaq.push(['_trackPageview']);=0A=
=0A=
    (function () {=0A=
        var ga =3D document.createElement('script'); ga.type =3D =
'text/javascript'; ga.async =3D true;=0A=
        ga.src =3D ('https:' =3D=3D document.location.protocol ? =
'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';=0A=
        var s =3D document.getElementsByTagName('script')[0]; =
s.parentNode.insertBefore(ga, s);=0A=
    })();=0A=
=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
=0A=
    var _gaq =3D _gaq || [];=0A=
    _gaq.push(['_setAccount', 'UA-11370086-1']);=0A=
    _gaq.push(['_trackPageview']);=0A=
=0A=
    (function () {=0A=
        var ga =3D document.createElement('script'); ga.type =3D =
'text/javascript'; ga.async =3D true;=0A=
        ga.src =3D ('https:' =3D=3D document.location.protocol ? =
'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';=0A=
        var s =3D document.getElementsByTagName('script')[0]; =
s.parentNode.insertBefore(ga, s);=0A=
    })();=0A=
=0A=
</SCRIPT>
</BODY></HTML>

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ahram.org.eg/JS/jquery-1.7.2.min.js

/*! jQuery v1.7.2 jquery.com | jquery.org/license */=0A=
(function(a,b){function cy(a){return =
f.isWindow(a)?a:a.nodeType=3D=3D=3D9?a.defaultView||a.parentWindow:!1}fun=
ction cu(a){if(!cj[a]){var =
b=3Dc.body,d=3Df("<"+a+">").appendTo(b),e=3Dd.css("display");d.remove();i=
f(e=3D=3D=3D"none"||e=3D=3D=3D""){ck||(ck=3Dc.createElement("iframe"),ck.=
frameBorder=3Dck.width=3Dck.height=3D0),b.appendChild(ck);if(!cl||!ck.cre=
ateElement)cl=3D(ck.contentWindow||ck.contentDocument).document,cl.write(=
(f.support.boxModel?"<!doctype =
html>":"")+"<html><body>"),cl.close();d=3Dcl.createElement(a),cl.body.app=
endChild(d),e=3Df.css(d,"display"),b.removeChild(ck)}cj[a]=3De}return =
cj[a]}function ct(a,b){var =
c=3D{};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=3Da});=
return c}function cs(){cq=3Db}function cr(){setTimeout(cs,0);return =
cq=3Df.now()}function ci(){try{return new =
a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return =
new a.XMLHttpRequest}catch(b){}}function =
cb(a,c){a.dataFilter&&(c=3Da.dataFilter(c,a.dataType));var =
d=3Da.dataTypes,e=3D{},g,h,i=3Dd.length,j,k=3Dd[0],l,m,n,o,p;for(g=3D1;g<=
i;g++){if(g=3D=3D=3D1)for(h in a.converters)typeof =
h=3D=3D"string"&&(e[h.toLowerCase()]=3Da.converters[h]);l=3Dk,k=3Dd[g];if=
(k=3D=3D=3D"*")k=3Dl;else if(l!=3D=3D"*"&&l!=3D=3Dk){m=3Dl+" =
"+k,n=3De[m]||e["* "+k];if(!n){p=3Db;for(o in e){j=3Do.split(" =
");if(j[0]=3D=3D=3Dl||j[0]=3D=3D=3D"*"){p=3De[j[1]+" =
"+k];if(p){o=3De[o],o=3D=3D=3D!0?n=3Dp:p=3D=3D=3D!0&&(n=3Do);break}}}}!n&=
&!p&&f.error("No conversion from "+m.replace(" "," to =
")),n!=3D=3D!0&&(c=3Dn?n(c):p(o(c)))}}return c}function ca(a,c,d){var =
e=3Da.contents,f=3Da.dataTypes,g=3Da.responseFields,h,i,j,k;for(i in g)i =
in =
d&&(c[g[i]]=3Dd[i]);while(f[0]=3D=3D=3D"*")f.shift(),h=3D=3D=3Db&&(h=3Da.=
mimeType||c.getResponseHeader("content-type"));if(h)for(i in =
e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in =
d)j=3Df[0];else{for(i in d){if(!f[0]||a.converters[i+" =
"+f[0]]){j=3Di;break}k||(k=3Di)}j=3Dj||k}if(j){j!=3D=3Df[0]&&f.unshift(j)=
;return d[j]}}function =
b_(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bD.test(a)?d(a,e):b=
_(a+"["+(typeof e=3D=3D"object"?b:"")+"]",e,c,d)});else =
if(!c&&f.type(b)=3D=3D=3D"object")for(var e in =
b)b_(a+"["+e+"]",b[e],c,d);else d(a,b)}function b$(a,c){var =
d,e,g=3Df.ajaxSettings.flatOptions||{};for(d in =
c)c[d]!=3D=3Db&&((g[d]?a:e||(e=3D{}))[d]=3Dc[d]);e&&f.extend(!0,a,e)}func=
tion bZ(a,c,d,e,f,g){f=3Df||c.dataTypes[0],g=3Dg||{},g[f]=3D!0;var =
h=3Da[f],i=3D0,j=3Dh?h.length:0,k=3Da=3D=3D=3DbS,l;for(;i<j&&(k||!l);i++)=
l=3Dh[i](c,d,e),typeof =
l=3D=3D"string"&&(!k||g[l]?l=3Db:(c.dataTypes.unshift(l),l=3DbZ(a,c,d,e,l=
,g)));(k||!l)&&!g["*"]&&(l=3DbZ(a,c,d,e,"*",g));return l}function =
bY(a){return function(b,c){typeof =
b!=3D"string"&&(c=3Db,b=3D"*");if(f.isFunction(c)){var =
d=3Db.toLowerCase().split(bO),e=3D0,g=3Dd.length,h,i,j;for(;e<g;e++)h=3Dd=
[e],j=3D/^\+/.test(h),j&&(h=3Dh.substr(1)||"*"),i=3Da[h]=3Da[h]||[],i[j?"=
unshift":"push"](c)}}}function bB(a,b,c){var =
d=3Db=3D=3D=3D"width"?a.offsetWidth:a.offsetHeight,e=3Db=3D=3D=3D"width"?=
1:0,g=3D4;if(d>0){if(c!=3D=3D"border")for(;e<g;e+=3D2)c||(d-=3DparseFloat=
(f.css(a,"padding"+bx[e]))||0),c=3D=3D=3D"margin"?d+=3DparseFloat(f.css(a=
,c+bx[e]))||0:d-=3DparseFloat(f.css(a,"border"+bx[e]+"Width"))||0;return =
d+"px"}d=3Dby(a,b);if(d<0||d=3D=3Dnull)d=3Da.style[b];if(bt.test(d))retur=
n =
d;d=3DparseFloat(d)||0;if(c)for(;e<g;e+=3D2)d+=3DparseFloat(f.css(a,"padd=
ing"+bx[e]))||0,c!=3D=3D"padding"&&(d+=3DparseFloat(f.css(a,"border"+bx[e=
]+"Width"))||0),c=3D=3D=3D"margin"&&(d+=3DparseFloat(f.css(a,c+bx[e]))||0=
);return d+"px"}function bo(a){var =
b=3Dc.createElement("div");bh.appendChild(b),b.innerHTML=3Da.outerHTML;re=
turn b.firstChild}function bn(a){var =
b=3D(a.nodeName||"").toLowerCase();b=3D=3D=3D"input"?bm(a):b!=3D=3D"scrip=
t"&&typeof =
a.getElementsByTagName!=3D"undefined"&&f.grep(a.getElementsByTagName("inp=
ut"),bm)}function =
bm(a){if(a.type=3D=3D=3D"checkbox"||a.type=3D=3D=3D"radio")a.defaultCheck=
ed=3Da.checked}function bl(a){return typeof =
a.getElementsByTagName!=3D"undefined"?a.getElementsByTagName("*"):typeof =
a.querySelectorAll!=3D"undefined"?a.querySelectorAll("*"):[]}function =
bk(a,b){var =
c;b.nodeType=3D=3D=3D1&&(b.clearAttributes&&b.clearAttributes(),b.mergeAt=
tributes&&b.mergeAttributes(a),c=3Db.nodeName.toLowerCase(),c=3D=3D=3D"ob=
ject"?b.outerHTML=3Da.outerHTML:c!=3D=3D"input"||a.type!=3D=3D"checkbox"&=
&a.type!=3D=3D"radio"?c=3D=3D=3D"option"?b.selected=3Da.defaultSelected:c=
=3D=3D=3D"input"||c=3D=3D=3D"textarea"?b.defaultValue=3Da.defaultValue:c=3D=
=3D=3D"script"&&b.text!=3D=3Da.text&&(b.text=3Da.text):(a.checked&&(b.def=
aultChecked=3Db.checked=3Da.checked),b.value!=3D=3Da.value&&(b.value=3Da.=
value)),b.removeAttribute(f.expando),b.removeAttribute("_submit_attached"=
),b.removeAttribute("_change_attached"))}function =
bj(a,b){if(b.nodeType=3D=3D=3D1&&!!f.hasData(a)){var =
c,d,e,g=3Df._data(a),h=3Df._data(b,g),i=3Dg.events;if(i){delete =
h.handle,h.events=3D{};for(c in =
i)for(d=3D0,e=3Di[c].length;d<e;d++)f.event.add(b,c,i[c][d])}h.data&&(h.d=
ata=3Df.extend({},h.data))}}function bi(a,b){return =
f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a=
.ownerDocument.createElement("tbody")):a}function U(a){var =
b=3DV.split("|"),c=3Da.createDocumentFragment();if(c.createElement)while(=
b.length)c.createElement(b.pop());return c}function =
T(a,b,c){b=3Db||0;if(f.isFunction(b))return f.grep(a,function(a,d){var =
e=3D!!b.call(a,d,a);return e=3D=3D=3Dc});if(b.nodeType)return =
f.grep(a,function(a,d){return a=3D=3D=3Db=3D=3D=3Dc});if(typeof =
b=3D=3D"string"){var d=3Df.grep(a,function(a){return =
a.nodeType=3D=3D=3D1});if(O.test(b))return =
f.filter(b,d,!c);b=3Df.filter(b,d)}return f.grep(a,function(a,d){return =
f.inArray(a,b)>=3D0=3D=3D=3Dc})}function =
S(a){return!a||!a.parentNode||a.parentNode.nodeType=3D=3D=3D11}function =
K(){return!0}function J(){return!1}function n(a,b,c){var =
d=3Db+"defer",e=3Db+"queue",g=3Db+"mark",h=3Df._data(a,d);h&&(c=3D=3D=3D"=
queue"||!f._data(a,e))&&(c=3D=3D=3D"mark"||!f._data(a,g))&&setTimeout(fun=
ction(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)=
}function m(a){for(var b in =
a){if(b=3D=3D=3D"data"&&f.isEmptyObject(a[b]))continue;if(b!=3D=3D"toJSON=
")return!1}return!0}function =
l(a,c,d){if(d=3D=3D=3Db&&a.nodeType=3D=3D=3D1){var =
e=3D"data-"+c.replace(k,"-$1").toLowerCase();d=3Da.getAttribute(e);if(typ=
eof =
d=3D=3D"string"){try{d=3Dd=3D=3D=3D"true"?!0:d=3D=3D=3D"false"?!1:d=3D=3D=
=3D"null"?null:f.isNumeric(d)?+d:j.test(d)?f.parseJSON(d):d}catch(g){}f.d=
ata(a,c,d)}else d=3Db}return d}function h(a){var =
b=3Dg[a]=3D{},c,d;a=3Da.split(/\s+/);for(c=3D0,d=3Da.length;c<d;c++)b[a[c=
]]=3D!0;return b}var =
c=3Da.document,d=3Da.navigator,e=3Da.location,f=3Dfunction(){function =
J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTim=
eout(J,1);return}e.ready()}}var e=3Dfunction(a,b){return new =
e.fn.init(a,b,h)},f=3Da.jQuery,g=3Da.$,h,i=3D/^(?:[^#<]*(<[\w\W]+>)[^>]*$=
|#([\w\-]*)$)/,j=3D/\S/,k=3D/^\s+/,l=3D/\s+$/,m=3D/^<(\w+)\s*\/?>(?:<\/\1=
>)?$/,n=3D/^[\],:{}\s]*$/,o=3D/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=3D/=
"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=3D/(?=
:^|:|,)(?:\s*\[)+/g,r=3D/(webkit)[ =
\/]([\w.]+)/,s=3D/(opera)(?:.*version)?[ \/]([\w.]+)/,t=3D/(msie) =
([\w.]+)/,u=3D/(mozilla)(?:.*? =
rv:([\w.]+))?/,v=3D/-([a-z]|[0-9])/ig,w=3D/^-ms-/,x=3Dfunction(a,b){retur=
n(b+"").toUpperCase()},y=3Dd.userAgent,z,A,B,C=3DObject.prototype.toStrin=
g,D=3DObject.prototype.hasOwnProperty,E=3DArray.prototype.push,F=3DArray.=
prototype.slice,G=3DString.prototype.trim,H=3DArray.prototype.indexOf,I=3D=
{};e.fn=3De.prototype=3D{constructor:e,init:function(a,d,f){var =
g,h,j,k;if(!a)return =
this;if(a.nodeType){this.context=3Dthis[0]=3Da,this.length=3D1;return =
this}if(a=3D=3D=3D"body"&&!d&&c.body){this.context=3Dc,this[0]=3Dc.body,t=
his.selector=3Da,this.length=3D1;return this}if(typeof =
a=3D=3D"string"){a.charAt(0)!=3D=3D"<"||a.charAt(a.length-1)!=3D=3D">"||a=
.length<3?g=3Di.exec(a):g=3D[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=3D=
d instanceof =
e?d[0]:d,k=3Dd?d.ownerDocument||d:c,j=3Dm.exec(a),j?e.isPlainObject(d)?(a=
=3D[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=3D[k.createElement(j=
[1])]:(j=3De.buildFragment([g[1]],[k]),a=3D(j.cacheable?e.clone(j.fragmen=
t):j.fragment).childNodes);return =
e.merge(this,a)}h=3Dc.getElementById(g[2]);if(h&&h.parentNode){if(h.id!=3D=
=3Dg[2])return =
f.find(a);this.length=3D1,this[0]=3Dh}this.context=3Dc,this.selector=3Da;=
return =
this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.i=
sFunction(a))return =
f.ready(a);a.selector!=3D=3Db&&(this.selector=3Da.selector,this.context=3D=
a.context);return =
e.makeArray(a,this)},selector:"",jquery:"1.7.2",length:0,size:function(){=
return this.length},toArray:function(){return =
F.call(this,0)},get:function(a){return =
a=3D=3Dnull?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:fun=
ction(a,b,c){var =
d=3Dthis.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObjec=
t=3Dthis,d.context=3Dthis.context,b=3D=3D=3D"find"?d.selector=3Dthis.sele=
ctor+(this.selector?" =
":"")+c:b&&(d.selector=3Dthis.selector+"."+b+"("+c+")");return =
d},each:function(a,b){return =
e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return =
this},eq:function(a){a=3D+a;return =
a=3D=3D=3D-1?this.slice(a):this.slice(a,a+1)},first:function(){return =
this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return =
this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","=
))},map:function(a){return =
this.pushStack(e.map(this,function(b,c){return =
a.call(b,c,b)}))},end:function(){return =
this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].sp=
lice},e.fn.init.prototype=3De.fn,e.extend=3De.fn.extend=3Dfunction(){var =
a,c,d,f,g,h,i=3Darguments[0]||{},j=3D1,k=3Darguments.length,l=3D!1;typeof=
 i=3D=3D"boolean"&&(l=3Di,i=3Darguments[1]||{},j=3D2),typeof =
i!=3D"object"&&!e.isFunction(i)&&(i=3D{}),k=3D=3D=3Dj&&(i=3Dthis,--j);for=
(;j<k;j++)if((a=3Darguments[j])!=3Dnull)for(c in =
a){d=3Di[c],f=3Da[c];if(i=3D=3D=3Df)continue;l&&f&&(e.isPlainObject(f)||(=
g=3De.isArray(f)))?(g?(g=3D!1,h=3Dd&&e.isArray(d)?d:[]):h=3Dd&&e.isPlainO=
bject(d)?d:{},i[c]=3De.extend(l,h,f)):f!=3D=3Db&&(i[c]=3Df)}return =
i},e.extend({noConflict:function(b){a.$=3D=3D=3De&&(a.$=3Dg),b&&a.jQuery=3D=
=3D=3De&&(a.jQuery=3Df);return =
e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!=
0)},ready:function(a){if(a=3D=3D=3D!0&&!--e.readyWait||a!=3D=3D!0&&!e.isR=
eady){if(!c.body)return =
setTimeout(e.ready,1);e.isReady=3D!0;if(a!=3D=3D!0&&--e.readyWait>0)retur=
n;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bi=
ndReady:function(){if(!A){A=3De.Callbacks("once =
memory");if(c.readyState=3D=3D=3D"complete")return =
setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMConten=
tLoaded",B,!1),a.addEventListener("load",e.ready,!1);else =
if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("on=
load",e.ready);var =
b=3D!1;try{b=3Da.frameElement=3D=3Dnull}catch(d){}c.documentElement.doScr=
oll&&b&&J()}}},isFunction:function(a){return =
e.type(a)=3D=3D=3D"function"},isArray:Array.isArray||function(a){return =
e.type(a)=3D=3D=3D"array"},isWindow:function(a){return =
a!=3Dnull&&a=3D=3Da.window},isNumeric:function(a){return!isNaN(parseFloat=
(a))&&isFinite(a)},type:function(a){return =
a=3D=3Dnull?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){i=
f(!a||e.type(a)!=3D=3D"object"||a.nodeType||e.isWindow(a))return!1;try{if=
(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype=
,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return =
d=3D=3D=3Db||D.call(a,d)},isEmptyObject:function(a){for(var b in =
a)return!1;return!0},error:function(a){throw new =
Error(a)},parseJSON:function(b){if(typeof b!=3D"string"||!b)return =
null;b=3De.trim(b);if(a.JSON&&a.JSON.parse)return =
a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))=
return(new Function("return "+b))();e.error("Invalid JSON: =
"+b)},parseXML:function(c){if(typeof c!=3D"string"||!c)return null;var =
d,f;try{a.DOMParser?(f=3Dnew =
DOMParser,d=3Df.parseFromString(c,"text/xml")):(d=3Dnew =
ActiveXObject("Microsoft.XMLDOM"),d.async=3D"false",d.loadXML(c))}catch(g=
){d=3Db}(!d||!d.documentElement||d.getElementsByTagName("parsererror").le=
ngth)&&e.error("Invalid XML: "+c);return =
d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||=
function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return =
a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return =
a.nodeName&&a.nodeName.toUpperCase()=3D=3D=3Db.toUpperCase()},each:functi=
on(a,c,d){var =
f,g=3D0,h=3Da.length,i=3Dh=3D=3D=3Db||e.isFunction(a);if(d){if(i){for(f =
in a)if(c.apply(a[f],d)=3D=3D=3D!1)break}else =
for(;g<h;)if(c.apply(a[g++],d)=3D=3D=3D!1)break}else if(i){for(f in =
a)if(c.call(a[f],f,a[f])=3D=3D=3D!1)break}else =
for(;g<h;)if(c.call(a[g],g,a[g++])=3D=3D=3D!1)break;return =
a},trim:G?function(a){return =
a=3D=3Dnull?"":G.call(a)}:function(a){return =
a=3D=3Dnull?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b=
){var c=3Db||[];if(a!=3Dnull){var =
d=3De.type(a);a.length=3D=3Dnull||d=3D=3D=3D"string"||d=3D=3D=3D"function=
"||d=3D=3D=3D"regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return =
c},inArray:function(a,b,c){var d;if(b){if(H)return =
H.call(b,a,c);d=3Db.length,c=3Dc?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(=
c in b&&b[c]=3D=3D=3Da)return c}return-1},merge:function(a,c){var =
d=3Da.length,e=3D0;if(typeof c.length=3D=3D"number")for(var =
f=3Dc.length;e<f;e++)a[d++]=3Dc[e];else =
while(c[e]!=3D=3Db)a[d++]=3Dc[e++];a.length=3Dd;return =
a},grep:function(a,b,c){var d=3D[],e;c=3D!!c;for(var =
f=3D0,g=3Da.length;f<g;f++)e=3D!!b(a[f],f),c!=3D=3De&&d.push(a[f]);return=
 d},map:function(a,c,d){var f,g,h=3D[],i=3D0,j=3Da.length,k=3Da =
instanceof e||j!=3D=3Db&&typeof =
j=3D=3D"number"&&(j>0&&a[0]&&a[j-1]||j=3D=3D=3D0||e.isArray(a));if(k)for(=
;i<j;i++)f=3Dc(a[i],i,d),f!=3Dnull&&(h[h.length]=3Df);else for(g in =
a)f=3Dc(a[g],g,d),f!=3Dnull&&(h[h.length]=3Df);return =
h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof =
c=3D=3D"string"){var d=3Da[c];c=3Da,a=3Dd}if(!e.isFunction(a))return =
b;var f=3DF.call(arguments,2),g=3Dfunction(){return =
a.apply(c,f.concat(F.call(arguments)))};g.guid=3Da.guid=3Da.guid||g.guid|=
|e.guid++;return g},access:function(a,c,d,f,g,h,i){var =
j,k=3Dd=3D=3Dnull,l=3D0,m=3Da.length;if(d&&typeof d=3D=3D"object"){for(l =
in d)e.access(a,c,l,d[l],1,h,f);g=3D1}else =
if(f!=3D=3Db){j=3Di=3D=3D=3Db&&e.isFunction(f),k&&(j?(j=3Dc,c=3Dfunction(=
a,b,c){return =
j.call(e(a),c)}):(c.call(a,f),c=3Dnull));if(c)for(;l<m;l++)c(a[l],d,j?f.c=
all(a[l],l,c(a[l],d)):f,i);g=3D1}return =
g?a:k?c.call(a):m?c(a[0],d):h},now:function(){return(new =
Date).getTime()},uaMatch:function(a){a=3Da.toLowerCase();var =
b=3Dr.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)=
||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function =
a(b,c){return new =
a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=3Dthis,a.fn=3Da.prototype=
=3Dthis(),a.fn.constructor=3Da,a.sub=3Dthis.sub,a.fn.init=3Dfunction(d,f)=
{f&&f instanceof e&&!(f instanceof a)&&(f=3Da(f));return =
e.fn.init.call(this,d,f,b)},a.fn.init.prototype=3Da.fn;var =
b=3Da(c);return a},browser:{}}),e.each("Boolean Number String Function =
Array Date RegExp Object".split(" "),function(a,b){I["[object =
"+b+"]"]=3Db.toLowerCase()}),z=3De.uaMatch(y),z.browser&&(e.browser[z.bro=
wser]=3D!0,e.browser.version=3Dz.version),e.browser.webkit&&(e.browser.sa=
fari=3D!0),j.test("=C2=A0")&&(k=3D/^[\s\xA0]+/,l=3D/[\s\xA0]+$/),h=3De(c)=
,c.addEventListener?B=3Dfunction(){c.removeEventListener("DOMContentLoade=
d",B,!1),e.ready()}:c.attachEvent&&(B=3Dfunction(){c.readyState=3D=3D=3D"=
complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return =
e}(),g=3D{};f.Callbacks=3Dfunction(a){a=3Da?g[a]||h(a):{};var =
c=3D[],d=3D[],e,i,j,k,l,m,n=3Dfunction(b){var =
d,e,g,h,i;for(d=3D0,e=3Db.length;d<e;d++)g=3Db[d],h=3Df.type(g),h=3D=3D=3D=
"array"?n(g):h=3D=3D=3D"function"&&(!a.unique||!p.has(g))&&c.push(g)},o=3D=
function(b,f){f=3Df||[],e=3D!a.memory||[b,f],i=3D!0,j=3D!0,m=3Dk||0,k=3D0=
,l=3Dc.length;for(;c&&m<l;m++)if(c[m].apply(b,f)=3D=3D=3D!1&&a.stopOnFals=
e){e=3D!0;break}j=3D!1,c&&(a.once?e=3D=3D=3D!0?p.disable():c=3D[]:d&&d.le=
ngth&&(e=3Dd.shift(),p.fireWith(e[0],e[1])))},p=3D{add:function(){if(c){v=
ar =
a=3Dc.length;n(arguments),j?l=3Dc.length:e&&e!=3D=3D!0&&(k=3Da,o(e[0],e[1=
]))}return this},remove:function(){if(c){var =
b=3Darguments,d=3D0,e=3Db.length;for(;d<e;d++)for(var =
f=3D0;f<c.length;f++)if(b[d]=3D=3D=3Dc[f]){j&&f<=3Dl&&(l--,f<=3Dm&&m--),c=
.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var =
b=3D0,d=3Dc.length;for(;b<d;b++)if(a=3D=3D=3Dc[b])return!0}return!1},empt=
y:function(){c=3D[];return this},disable:function(){c=3Dd=3De=3Db;return =
this},disabled:function(){return!c},lock:function(){d=3Db,(!e||e=3D=3D=3D=
!0)&&p.disable();return =
this},locked:function(){return!d},fireWith:function(b,c){d&&(j?a.once||d.=
push([b,c]):(!a.once||!e)&&o(b,c));return =
this},fire:function(){p.fireWith(this,arguments);return =
this},fired:function(){return!!i}};return p};var =
i=3D[].slice;f.extend({Deferred:function(a){var b=3Df.Callbacks("once =
memory"),c=3Df.Callbacks("once =
memory"),d=3Df.Callbacks("memory"),e=3D"pending",g=3D{resolve:b,reject:c,=
notify:d},h=3D{done:b.add,fail:c.add,progress:d.add,state:function(){retu=
rn =
e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).f=
ail(b).progress(c);return =
this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments)=
;return this},pipe:function(a,b,c){return =
f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progr=
ess:[c,"notify"]},function(a,b){var =
c=3Db[0],e=3Db[1],g;f.isFunction(c)?i[a](function(){g=3Dc.apply(this,argu=
ments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.n=
otify):d[e+"With"](this=3D=3D=3Di?d:this,[g])}):i[a](d[e])})}).promise()}=
,promise:function(a){if(a=3D=3Dnull)a=3Dh;else for(var b in =
h)a[b]=3Dh[b];return a}},i=3Dh.promise({}),j;for(j in =
g)i[j]=3Dg[j].fire,i[j+"With"]=3Dg[j].fireWith;i.done(function(){e=3D"res=
olved"},c.disable,d.lock).fail(function(){e=3D"rejected"},b.disable,d.loc=
k),a&&a.call(i,i);return i},when:function(a){function m(a){return =
function(b){e[a]=3Darguments.length>1?i.call(arguments,0):b,j.notifyWith(=
k,e)}}function l(a){return =
function(c){b[a]=3Darguments.length>1?i.call(arguments,0):c,--g||j.resolv=
eWith(j,b)}}var =
b=3Di.call(arguments,0),c=3D0,d=3Db.length,e=3DArray(d),g=3Dd,h=3Dd,j=3Dd=
<=3D1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=3Dj.promise();if(d>1){=
for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise(=
).then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else =
j!=3D=3Da&&j.resolveWith(j,d?[a]:[]);return =
k}}),f.support=3Dfunction(){var =
b,d,e,g,h,i,j,k,l,m,n,o,p=3Dc.createElement("div"),q=3Dc.documentElement;=
p.setAttribute("className","t"),p.innerHTML=3D"   =
<link/><table></table><a href=3D'/a' =
style=3D'top:1px;float:left;opacity:.55;'>a</a><input =
type=3D'checkbox'/>",d=3Dp.getElementsByTagName("*"),e=3Dp.getElementsByT=
agName("a")[0];if(!d||!d.length||!e)return{};g=3Dc.createElement("select"=
),h=3Dg.appendChild(c.createElement("option")),i=3Dp.getElementsByTagName=
("input")[0],b=3D{leadingWhitespace:p.firstChild.nodeType=3D=3D=3D3,tbody=
:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByT=
agName("link").length,style:/top/.test(e.getAttribute("style")),hrefNorma=
lized:e.getAttribute("href")=3D=3D=3D"/a",opacity:/^0.55/.test(e.style.op=
acity),cssFloat:!!e.style.cssFloat,checkOn:i.value=3D=3D=3D"on",optSelect=
ed:h.selected,getSetAttribute:p.className!=3D=3D"t",enctype:!!c.createEle=
ment("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).oute=
rHTML!=3D=3D"<:nav></:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubb=
les:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkW=
rapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},f.boxModel=3Db.boxMod=
el=3Dc.compatMode=3D=3D=3D"CSS1Compat",i.checked=3D!0,b.noCloneChecked=3D=
i.cloneNode(!0).checked,g.disabled=3D!0,b.optDisabled=3D!h.disabled;try{d=
elete =
p.test}catch(r){b.deleteExpando=3D!1}!p.addEventListener&&p.attachEvent&&=
p.fireEvent&&(p.attachEvent("onclick",function(){b.noCloneEvent=3D!1}),p.=
cloneNode(!0).fireEvent("onclick")),i=3Dc.createElement("input"),i.value=3D=
"t",i.setAttribute("type","radio"),b.radioValue=3Di.value=3D=3D=3D"t",i.s=
etAttribute("checked","checked"),i.setAttribute("name","t"),p.appendChild=
(i),j=3Dc.createDocumentFragment(),j.appendChild(p.lastChild),b.checkClon=
e=3Dj.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=3Di.c=
hecked,j.removeChild(i),j.appendChild(p);if(p.attachEvent)for(n =
in{submit:1,change:1,focusin:1})m=3D"on"+n,o=3Dm in =
p,o||(p.setAttribute(m,"return;"),o=3Dtypeof =
p[m]=3D=3D"function"),b[n+"Bubbles"]=3Do;j.removeChild(p),j=3Dg=3Dh=3Dp=3D=
i=3Dnull,f(function(){var =
d,e,g,h,i,j,l,m,n,q,r,s,t,u=3Dc.getElementsByTagName("body")[0];!u||(m=3D=
1,t=3D"padding:0;margin:0;border:",r=3D"position:absolute;top:0;left:0;wi=
dth:1px;height:1px;",s=3Dt+"0;visibility:hidden;",n=3D"style=3D'"+r+t+"5p=
x solid #000;",q=3D"<div "+n+"display:block;'><div =
style=3D'"+t+"0;display:block;overflow:hidden;'></div></div>"+"<table =
"+n+"' cellpadding=3D'0' =
cellspacing=3D'0'>"+"<tr><td></td></tr></table>",d=3Dc.createElement("div=
"),d.style.cssText=3Ds+"width:0;height:0;position:static;top:0;margin-top=
:"+m+"px",u.insertBefore(d,u.firstChild),p=3Dc.createElement("div"),d.app=
endChild(p),p.innerHTML=3D"<table><tr><td =
style=3D'"+t+"0;display:none'></td><td>t</td></tr></table>",k=3Dp.getElem=
entsByTagName("td"),o=3Dk[0].offsetHeight=3D=3D=3D0,k[0].style.display=3D=
"",k[1].style.display=3D"none",b.reliableHiddenOffsets=3Do&&k[0].offsetHe=
ight=3D=3D=3D0,a.getComputedStyle&&(p.innerHTML=3D"",l=3Dc.createElement(=
"div"),l.style.width=3D"0",l.style.marginRight=3D"0",p.style.width=3D"2px=
",p.appendChild(l),b.reliableMarginRight=3D(parseInt((a.getComputedStyle(=
l,null)||{marginRight:0}).marginRight,10)||0)=3D=3D=3D0),typeof =
p.style.zoom!=3D"undefined"&&(p.innerHTML=3D"",p.style.width=3Dp.style.pa=
dding=3D"1px",p.style.border=3D0,p.style.overflow=3D"hidden",p.style.disp=
lay=3D"inline",p.style.zoom=3D1,b.inlineBlockNeedsLayout=3Dp.offsetWidth=3D=
=3D=3D3,p.style.display=3D"block",p.style.overflow=3D"visible",p.innerHTM=
L=3D"<div =
style=3D'width:5px;'></div>",b.shrinkWrapBlocks=3Dp.offsetWidth!=3D=3D3),=
p.style.cssText=3Dr+s,p.innerHTML=3Dq,e=3Dp.firstChild,g=3De.firstChild,i=
=3De.nextSibling.firstChild.firstChild,j=3D{doesNotAddBorder:g.offsetTop!=
=3D=3D5,doesAddBorderForTableAndCells:i.offsetTop=3D=3D=3D5},g.style.posi=
tion=3D"fixed",g.style.top=3D"20px",j.fixedPosition=3Dg.offsetTop=3D=3D=3D=
20||g.offsetTop=3D=3D=3D15,g.style.position=3Dg.style.top=3D"",e.style.ov=
erflow=3D"hidden",e.style.position=3D"relative",j.subtractsBorderForOverf=
lowNotVisible=3Dg.offsetTop=3D=3D=3D-5,j.doesNotIncludeMarginInBodyOffset=
=3Du.offsetTop!=3D=3Dm,a.getComputedStyle&&(p.style.marginTop=3D"1%",b.pi=
xelMargin=3D(a.getComputedStyle(p,null)||{marginTop:0}).marginTop!=3D=3D"=
1%"),typeof =
d.style.zoom!=3D"undefined"&&(d.style.zoom=3D1),u.removeChild(d),l=3Dp=3D=
d=3Dnull,f.extend(b,j))});return b}();var =
j=3D/^(?:\{.*\}|\[.*\])$/,k=3D/([A-Z])/g;f.extend({cache:{},uuid:0,expand=
o:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0=
,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:f=
unction(a){a=3Da.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!=
m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var =
g,h,i,j=3Df.expando,k=3Dtypeof =
c=3D=3D"string",l=3Da.nodeType,m=3Dl?f.cache:a,n=3Dl?a[j]:a[j]&&j,o=3Dc=3D=
=3D=3D"events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d=3D=3D=3Db)return;=
n||(l?a[j]=3Dn=3D++f.uuid:n=3Dj),m[n]||(m[n]=3D{},l||(m[n].toJSON=3Df.noo=
p));if(typeof c=3D=3D"object"||typeof =
c=3D=3D"function")e?m[n]=3Df.extend(m[n],c):m[n].data=3Df.extend(m[n].dat=
a,c);g=3Dh=3Dm[n],e||(h.data||(h.data=3D{}),h=3Dh.data),d!=3D=3Db&&(h[f.c=
amelCase(c)]=3Dd);if(o&&!h[c])return =
g.events;k?(i=3Dh[c],i=3D=3Dnull&&(i=3Dh[f.camelCase(c)])):i=3Dh;return =
i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var =
d,e,g,h=3Df.expando,i=3Da.nodeType,j=3Di?f.cache:a,k=3Di?a[h]:h;if(!j[k])=
return;if(b){d=3Dc?j[k]:j[k].data;if(d){f.isArray(b)||(b in =
d?b=3D[b]:(b=3Df.camelCase(b),b in d?b=3D[b]:b=3Db.split(" =
")));for(e=3D0,g=3Db.length;e<g;e++)delete =
d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete =
j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?dele=
te j[k]:j[k]=3Dnull,i&&(f.support.deleteExpando?delete =
a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=3Dnull)}},_data:function=
(a,b,c){return =
f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var =
b=3Df.noData[a.nodeName.toLowerCase()];if(b)return =
b!=3D=3D!0&&a.getAttribute("classid")=3D=3D=3Db}return!0}}),f.fn.extend({=
data:function(a,c){var =
d,e,g,h,i,j=3Dthis[0],k=3D0,m=3Dnull;if(a=3D=3D=3Db){if(this.length){m=3D=
f.data(j);if(j.nodeType=3D=3D=3D1&&!f._data(j,"parsedAttrs")){g=3Dj.attri=
butes;for(i=3Dg.length;k<i;k++)h=3Dg[k].name,h.indexOf("data-")=3D=3D=3D0=
&&(h=3Df.camelCase(h.substring(5)),l(j,h,m[h]));f._data(j,"parsedAttrs",!=
0)}}return m}if(typeof a=3D=3D"object")return =
this.each(function(){f.data(this,a)});d=3Da.split(".",2),d[1]=3Dd[1]?"."+=
d[1]:"",e=3Dd[1]+"!";return =
f.access(this,function(c){if(c=3D=3D=3Db){m=3Dthis.triggerHandler("getDat=
a"+e,[d[0]]),m=3D=3D=3Db&&j&&(m=3Df.data(j,a),m=3Dl(j,a,m));return =
m=3D=3D=3Db&&d[1]?this.data(d[0]):m}d[1]=3Dc,this.each(function(){var =
b=3Df(this);b.triggerHandler("setData"+e,d),f.data(this,a,c),b.triggerHan=
dler("changeData"+e,d)})},null,c,arguments.length>1,null,!1)},removeData:=
function(a){return =
this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a=
,b){a&&(b=3D(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:f=
unction(a,b,c){a!=3D=3D!0&&(c=3Db,b=3Da,a=3D!1);if(b){c=3Dc||"fx";var =
d=3Dc+"mark",e=3Da?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b=
,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var =
d;if(a){b=3D(b||"fx")+"queue",d=3Df._data(a,b),c&&(!d||f.isArray(c)?d=3Df=
._data(a,b,f.makeArray(c)):d.push(c));return =
d||[]}},dequeue:function(a,b){b=3Db||"fx";var =
c=3Df.queue(a,b),d=3Dc.shift(),e=3D{};d=3D=3D=3D"inprogress"&&(d=3Dc.shif=
t()),d&&(b=3D=3D=3D"fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.=
call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue =
"+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){var =
d=3D2;typeof =
a!=3D"string"&&(c=3Da,a=3D"fx",d--);if(arguments.length<d)return =
f.queue(this[0],a);return c=3D=3D=3Db?this:this.each(function(){var =
b=3Df.queue(this,a,c);a=3D=3D=3D"fx"&&b[0]!=3D=3D"inprogress"&&f.dequeue(=
this,a)})},dequeue:function(a){return =
this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=3Df.fx?f.=
fx.speeds[a]||a:a,b=3Db||"fx";return this.queue(b,function(b,c){var =
d=3DsetTimeout(b,a);c.stop=3Dfunction(){clearTimeout(d)}})},clearQueue:fu=
nction(a){return this.queue(a||"fx",[])},promise:function(a,c){function =
m(){--h||d.resolveWith(e,[e])}typeof =
a!=3D"string"&&(c=3Da,a=3Db),a=3Da||"fx";var =
d=3Df.Deferred(),e=3Dthis,g=3De.length,h=3D1,i=3Da+"defer",j=3Da+"queue",=
k=3Da+"mark",l;while(g--)if(l=3Df.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)=
||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once =
memory"),!0))h++,l.add(m);m();return d.promise(c)}});var =
o=3D/[\n\t\r]/g,p=3D/\s+/,q=3D/\r/g,r=3D/^(?:button|input)$/i,s=3D/^(?:bu=
tton|input|object|select|textarea)$/i,t=3D/^a(?:rea)?$/i,u=3D/^(?:autofoc=
us|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|op=
en|readonly|required|scoped|selected)$/i,v=3Df.support.getSetAttribute,w,=
x,y;f.fn.extend({attr:function(a,b){return =
f.access(this,f.attr,a,b,arguments.length>1)},removeAttr:function(a){retu=
rn =
this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return =
f.access(this,f.prop,a,b,arguments.length>1)},removeProp:function(a){a=3D=
f.propFix[a]||a;return this.each(function(){try{this[a]=3Db,delete =
this[a]}catch(c){}})},addClass:function(a){var =
b,c,d,e,g,h,i;if(f.isFunction(a))return =
this.each(function(b){f(this).addClass(a.call(this,b,this.className))});i=
f(a&&typeof =
a=3D=3D"string"){b=3Da.split(p);for(c=3D0,d=3Dthis.length;c<d;c++){e=3Dth=
is[c];if(e.nodeType=3D=3D=3D1)if(!e.className&&b.length=3D=3D=3D1)e.class=
Name=3Da;else{g=3D" "+e.className+" =
";for(h=3D0,i=3Db.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=3Db[h]+" =
");e.className=3Df.trim(g)}}}return this},removeClass:function(a){var =
c,d,e,g,h,i,j;if(f.isFunction(a))return =
this.each(function(b){f(this).removeClass(a.call(this,b,this.className))}=
);if(a&&typeof =
a=3D=3D"string"||a=3D=3D=3Db){c=3D(a||"").split(p);for(d=3D0,e=3Dthis.len=
gth;d<e;d++){g=3Dthis[d];if(g.nodeType=3D=3D=3D1&&g.className)if(a){h=3D(=
" "+g.className+" ").replace(o," =
");for(i=3D0,j=3Dc.length;i<j;i++)h=3Dh.replace(" "+c[i]+" "," =
");g.className=3Df.trim(h)}else g.className=3D""}}return =
this},toggleClass:function(a,b){var c=3Dtypeof a,d=3Dtypeof =
b=3D=3D"boolean";if(f.isFunction(a))return =
this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b)=
,b)});return this.each(function(){if(c=3D=3D=3D"string"){var =
e,g=3D0,h=3Df(this),i=3Db,j=3Da.split(p);while(e=3Dj[g++])i=3Dd?i:!h.hasC=
lass(e),h[i?"addClass":"removeClass"](e)}else =
if(c=3D=3D=3D"undefined"||c=3D=3D=3D"boolean")this.className&&f._data(thi=
s,"__className__",this.className),this.className=3Dthis.className||a=3D=3D=
=3D!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var =
b=3D" "+a+" =
",c=3D0,d=3Dthis.length;for(;c<d;c++)if(this[c].nodeType=3D=3D=3D1&&(" =
"+this[c].className+" ").replace(o," =
").indexOf(b)>-1)return!0;return!1},val:function(a){var =
c,d,e,g=3Dthis[0];{if(!!arguments.length){e=3Df.isFunction(a);return =
this.each(function(d){var =
g=3Df(this),h;if(this.nodeType=3D=3D=3D1){e?h=3Da.call(this,d,g.val()):h=3D=
a,h=3D=3Dnull?h=3D"":typeof =
h=3D=3D"number"?h+=3D"":f.isArray(h)&&(h=3Df.map(h,function(a){return =
a=3D=3Dnull?"":a+""})),c=3Df.valHooks[this.type]||f.valHooks[this.nodeNam=
e.toLowerCase()];if(!c||!("set"in =
c)||c.set(this,h,"value")=3D=3D=3Db)this.value=3Dh}})}if(g){c=3Df.valHook=
s[g.type]||f.valHooks[g.nodeName.toLowerCase()];if(c&&"get"in =
c&&(d=3Dc.get(g,"value"))!=3D=3Db)return d;d=3Dg.value;return typeof =
d=3D=3D"string"?d.replace(q,""):d=3D=3Dnull?"":d}}}}),f.extend({valHooks:=
{option:{get:function(a){var =
b=3Da.attributes.value;return!b||b.specified?a.value:a.text}},select:{get=
:function(a){var =
b,c,d,e,g=3Da.selectedIndex,h=3D[],i=3Da.options,j=3Da.type=3D=3D=3D"sele=
ct-one";if(g<0)return =
null;c=3Dj?g:0,d=3Dj?g+1:i.length;for(;c<d;c++){e=3Di[c];if(e.selected&&(=
f.support.optDisabled?!e.disabled:e.getAttribute("disabled")=3D=3D=3Dnull=
)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=3Df(=
e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return =
f(i[g]).val();return h},set:function(a,b){var =
c=3Df.makeArray(b);f(a).find("option").each(function(){this.selected=3Df.=
inArray(f(this).val(),c)>=3D0}),c.length||(a.selectedIndex=3D-1);return =
c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,off=
set:!0},attr:function(a,c,d,e){var =
g,h,i,j=3Da.nodeType;if(!!a&&j!=3D=3D3&&j!=3D=3D8&&j!=3D=3D2){if(e&&c in =
f.attrFn)return f(a)[c](d);if(typeof =
a.getAttribute=3D=3D"undefined")return =
f.prop(a,c,d);i=3Dj!=3D=3D1||!f.isXMLDoc(a),i&&(c=3Dc.toLowerCase(),h=3Df=
.attrHooks[c]||(u.test(c)?x:w));if(d!=3D=3Db){if(d=3D=3D=3Dnull){f.remove=
Attr(a,c);return}if(h&&"set"in h&&i&&(g=3Dh.set(a,d,c))!=3D=3Db)return =
g;a.setAttribute(c,""+d);return d}if(h&&"get"in =
h&&i&&(g=3Dh.get(a,c))!=3D=3Dnull)return g;g=3Da.getAttribute(c);return =
g=3D=3D=3Dnull?b:g}},removeAttr:function(a,b){var =
c,d,e,g,h,i=3D0;if(b&&a.nodeType=3D=3D=3D1){d=3Db.toLowerCase().split(p),=
g=3Dd.length;for(;i<g;i++)e=3Dd[i],e&&(c=3Df.propFix[e]||e,h=3Du.test(e),=
h||f.attr(a,e,""),a.removeAttribute(v?e:c),h&&c in =
a&&(a[c]=3D!1))}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName=
)&&a.parentNode)f.error("type property can't be changed");else =
if(!f.support.radioValue&&b=3D=3D=3D"radio"&&f.nodeName(a,"input")){var =
c=3Da.value;a.setAttribute("type",b),c&&(a.value=3Dc);return =
b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return =
w.get(a,b);return b in =
a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return =
w.set(a,b,c);a.value=3Db}}},propFix:{tabindex:"tabIndex",readonly:"readOn=
ly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing=
:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSp=
an",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEdi=
table"},prop:function(a,c,d){var =
e,g,h,i=3Da.nodeType;if(!!a&&i!=3D=3D3&&i!=3D=3D8&&i!=3D=3D2){h=3Di!=3D=3D=
1||!f.isXMLDoc(a),h&&(c=3Df.propFix[c]||c,g=3Df.propHooks[c]);return =
d!=3D=3Db?g&&"set"in g&&(e=3Dg.set(a,d,c))!=3D=3Db?e:a[c]=3Dd:g&&"get"in =
g&&(e=3Dg.get(a,c))!=3D=3Dnull?e:a[c]}},propHooks:{tabIndex:{get:function=
(a){var c=3Da.getAttributeNode("tabindex");return =
c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName=
)&&a.href?0:b}}}}),f.attrHooks.tabindex=3Df.propHooks.tabIndex,x=3D{get:f=
unction(a,c){var d,e=3Df.prop(a,c);return e=3D=3D=3D!0||typeof =
e!=3D"boolean"&&(d=3Da.getAttributeNode(c))&&d.nodeValue!=3D=3D!1?c.toLow=
erCase():b},set:function(a,b,c){var =
d;b=3D=3D=3D!1?f.removeAttr(a,c):(d=3Df.propFix[c]||c,d in =
a&&(a[d]=3D!0),a.setAttribute(c,c.toLowerCase()));return =
c}},v||(y=3D{name:!0,id:!0,coords:!0},w=3Df.valHooks.button=3D{get:functi=
on(a,c){var d;d=3Da.getAttributeNode(c);return =
d&&(y[c]?d.nodeValue!=3D=3D"":d.specified)?d.nodeValue:b},set:function(a,=
b,d){var =
e=3Da.getAttributeNode(d);e||(e=3Dc.createAttribute(d),a.setAttributeNode=
(e));return =
e.nodeValue=3Db+""}},f.attrHooks.tabindex.set=3Dw.set,f.each(["width","he=
ight"],function(a,b){f.attrHooks[b]=3Df.extend(f.attrHooks[b],{set:functi=
on(a,c){if(c=3D=3D=3D""){a.setAttribute(b,"auto");return =
c}}})}),f.attrHooks.contenteditable=3D{get:w.get,set:function(a,b,c){b=3D=
=3D=3D""&&(b=3D"false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(=
["href","src","width","height"],function(a,c){f.attrHooks[c]=3Df.extend(f=
.attrHooks[c],{get:function(a){var d=3Da.getAttribute(c,2);return =
d=3D=3D=3Dnull?b:d}})}),f.support.style||(f.attrHooks.style=3D{get:functi=
on(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return =
a.style.cssText=3D""+b}}),f.support.optSelected||(f.propHooks.selected=3D=
f.extend(f.propHooks.selected,{get:function(a){var =
b=3Da.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedI=
ndex);return =
null}})),f.support.enctype||(f.propFix.enctype=3D"encoding"),f.support.ch=
eckOn||f.each(["radio","checkbox"],function(){f.valHooks[this]=3D{get:fun=
ction(a){return =
a.getAttribute("value")=3D=3D=3Dnull?"on":a.value}}}),f.each(["radio","ch=
eckbox"],function(){f.valHooks[this]=3Df.extend(f.valHooks[this],{set:fun=
ction(a,b){if(f.isArray(b))return =
a.checked=3Df.inArray(f(a).val(),b)>=3D0}})});var =
z=3D/^(?:textarea|input|select)$/i,A=3D/^([^\.]*)?(?:\.(.+))?$/,B=3D/(?:^=
|\s)hover(\.\S+)?\b/,C=3D/^key/,D=3D/^(?:mouse|contextmenu)|click/,E=3D/^=
(?:focusinfocus|focusoutblur)$/,F=3D/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))=
?$/,G=3Dfunction(=0A=
a){var =
b=3DF.exec(a);b&&(b[1]=3D(b[1]||"").toLowerCase(),b[3]=3Db[3]&&new =
RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=3Dfunction(a,b){var =
c=3Da.attributes||{};return(!b[1]||a.nodeName.toLowerCase()=3D=3D=3Db[1])=
&&(!b[2]||(c.id||{}).value=3D=3D=3Db[2])&&(!b[3]||b[3].test((c["class"]||=
{}).value))},I=3Dfunction(a){return =
f.event.special.hover?a:a.replace(B,"mouseenter$1 =
mouseleave$1")};f.event=3D{add:function(a,c,d,e,g){var =
h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType=3D=3D=3D3||a.nodeType=3D=3D=3D8||=
!c||!d||!(h=3Df._data(a)))){d.handler&&(p=3Dd,d=3Dp.handler,g=3Dp.selecto=
r),d.guid||(d.guid=3Df.guid++),j=3Dh.events,j||(h.events=3Dj=3D{}),i=3Dh.=
handle,i||(h.handle=3Di=3Dfunction(a){return typeof =
f!=3D"undefined"&&(!a||f.event.triggered!=3D=3Da.type)?f.event.dispatch.a=
pply(i.elem,arguments):b},i.elem=3Da),c=3Df.trim(I(c)).split(" =
");for(k=3D0;k<c.length;k++){l=3DA.exec(c[k])||[],m=3Dl[1],n=3D(l[2]||"")=
.split(".").sort(),s=3Df.event.special[m]||{},m=3D(g?s.delegateType:s.bin=
dType)||m,s=3Df.event.special[m]||{},o=3Df.extend({type:m,origType:l[1],d=
ata:e,handler:d,guid:d.guid,selector:g,quick:g&&G(g),namespace:n.join("."=
)},p),r=3Dj[m];if(!r){r=3Dj[m]=3D[],r.delegateCount=3D0;if(!s.setup||s.se=
tup.call(a,e,n,i)=3D=3D=3D!1)a.addEventListener?a.addEventListener(m,i,!1=
):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handle=
r.guid||(o.handler.guid=3Dd.guid)),g?r.splice(r.delegateCount++,0,o):r.pu=
sh(o),f.event.global[m]=3D!0}a=3Dnull}},global:{},remove:function(a,b,c,d=
,e){var =
g=3Df.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=3Dg.eve=
nts)){b=3Df.trim(I(b||"")).split(" =
");for(h=3D0;h<b.length;h++){i=3DA.exec(b[h])||[],j=3Dk=3Di[1],l=3Di[2];i=
f(!j){for(j in =
o)f.event.remove(a,j+b[h],c,d,!0);continue}p=3Df.event.special[j]||{},j=3D=
(d?p.delegateType:p.bindType)||j,r=3Do[j]||[],m=3Dr.length,l=3Dl?new =
RegExp("(^|\\.)"+l.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):nul=
l;for(n=3D0;n<r.length;n++)s=3Dr[n],(e||k=3D=3D=3Ds.origType)&&(!c||c.gui=
d=3D=3D=3Ds.guid)&&(!l||l.test(s.namespace))&&(!d||d=3D=3D=3Ds.selector||=
d=3D=3D=3D"**"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount=
--,p.remove&&p.remove.call(a,s));r.length=3D=3D=3D0&&m!=3D=3Dr.length&&((=
!p.teardown||p.teardown.call(a,l)=3D=3D=3D!1)&&f.removeEvent(a,j,g.handle=
),delete =
o[j])}f.isEmptyObject(o)&&(q=3Dg.handle,q&&(q.elem=3Dnull),f.removeData(a=
,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData=
:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!=3D=3D3&&e.nodeType!=3D=3D=
8){var =
h=3Dc.type||c,i=3D[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+f.event.triggered))r=
eturn;h.indexOf("!")>=3D0&&(h=3Dh.slice(0,-1),k=3D!0),h.indexOf(".")>=3D0=
&&(i=3Dh.split("."),h=3Di.shift(),i.sort());if((!e||f.event.customEvent[h=
])&&!f.event.global[h])return;c=3Dtypeof =
c=3D=3D"object"?c[f.expando]?c:new f.Event(h,c):new =
f.Event(h),c.type=3Dh,c.isTrigger=3D!0,c.exclusive=3Dk,c.namespace=3Di.jo=
in("."),c.namespace_re=3Dc.namespace?new =
RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=3Dh.indexOf(":=
")<0?"on"+h:"";if(!e){j=3Df.cache;for(l in =
j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);r=
eturn}c.result=3Db,c.target||(c.target=3De),d=3Dd!=3Dnull?f.makeArray(d):=
[],d.unshift(c),p=3Df.event.special[h]||{};if(p.trigger&&p.trigger.apply(=
e,d)=3D=3D=3D!1)return;r=3D[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isW=
indow(e)){s=3Dp.delegateType||h,m=3DE.test(s+h)?e:e.parentNode,n=3Dnull;f=
or(;m;m=3Dm.parentNode)r.push([m,s]),n=3Dm;n&&n=3D=3D=3De.ownerDocument&&=
r.push([n.defaultView||n.parentWindow||a,s])}for(l=3D0;l<r.length&&!c.isP=
ropagationStopped();l++)m=3Dr[l][0],c.type=3Dr[l][1],q=3D(f._data(m,"even=
ts")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=3Do&&m[o],q&&f.a=
cceptData(m)&&q.apply(m,d)=3D=3D=3D!1&&c.preventDefault();c.type=3Dh,!g&&=
!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d=
)=3D=3D=3D!1)&&(h!=3D=3D"click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&=
&e[h]&&(h!=3D=3D"focus"&&h!=3D=3D"blur"||c.target.offsetWidth!=3D=3D0)&&!=
f.isWindow(e)&&(n=3De[o],n&&(e[o]=3Dnull),f.event.triggered=3Dh,e[h](),f.=
event.triggered=3Db,n&&(e[o]=3Dn));return =
c.result}},dispatch:function(c){c=3Df.event.fix(c||a.event);var =
d=3D(f._data(this,"events")||{})[c.type]||[],e=3Dd.delegateCount,g=3D[].s=
lice.call(arguments,0),h=3D!c.exclusive&&!c.namespace,i=3Df.event.special=
[c.type]||{},j=3D[],k,l,m,n,o,p,q,r,s,t,u;g[0]=3Dc,c.delegateTarget=3Dthi=
s;if(!i.preDispatch||i.preDispatch.call(this,c)!=3D=3D!1){if(e&&(!c.butto=
n||c.type!=3D=3D"click")){n=3Df(this),n.context=3Dthis.ownerDocument||thi=
s;for(m=3Dc.target;m!=3Dthis;m=3Dm.parentNode||this)if(m.disabled!=3D=3D!=
0){p=3D{},r=3D[],n[0]=3Dm;for(k=3D0;k<e;k++)s=3Dd[k],t=3Ds.selector,p[t]=3D=
=3D=3Db&&(p[t]=3Ds.quick?H(m,s.quick):n.is(t)),p[t]&&r.push(s);r.length&&=
j.push({elem:m,matches:r})}}d.length>e&&j.push({elem:this,matches:d.slice=
(e)});for(k=3D0;k<j.length&&!c.isPropagationStopped();k++){q=3Dj[k],c.cur=
rentTarget=3Dq.elem;for(l=3D0;l<q.matches.length&&!c.isImmediatePropagati=
onStopped();l++){s=3Dq.matches[l];if(h||!c.namespace&&!s.namespace||c.nam=
espace_re&&c.namespace_re.test(s.namespace))c.data=3Ds.data,c.handleObj=3D=
s,o=3D((f.event.special[s.origType]||{}).handle||s.handler).apply(q.elem,=
g),o!=3D=3Db&&(c.result=3Do,o=3D=3D=3D!1&&(c.preventDefault(),c.stopPropa=
gation()))}}i.postDispatch&&i.postDispatch.call(this,c);return =
c.result}},props:"attrChange attrName relatedNode srcElement altKey =
bubbles cancelable ctrlKey currentTarget eventPhase metaKey =
relatedTarget shiftKey target timeStamp view which".split(" =
"),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" =
"),filter:function(a,b){a.which=3D=3Dnull&&(a.which=3Db.charCode!=3Dnull?=
b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons =
clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY =
toElement".split(" "),filter:function(a,d){var =
e,f,g,h=3Dd.button,i=3Dd.fromElement;a.pageX=3D=3Dnull&&d.clientX!=3Dnull=
&&(e=3Da.target.ownerDocument||c,f=3De.documentElement,g=3De.body,a.pageX=
=3Dd.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g=
.clientLeft||0),a.pageY=3Dd.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(=
f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=
=3Di=3D=3D=3Da.target?d.toElement:i),!a.which&&h!=3D=3Db&&(a.which=3Dh&1?=
1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var =
d,e,g=3Da,h=3Df.event.fixHooks[a.type]||{},i=3Dh.props?this.props.concat(=
h.props):this.props;a=3Df.Event(g);for(d=3Di.length;d;)e=3Di[--d],a[e]=3D=
g[e];a.target||(a.target=3Dg.srcElement||c),a.target.nodeType=3D=3D=3D3&&=
(a.target=3Da.target.parentNode),a.metaKey=3D=3D=3Db&&(a.metaKey=3Da.ctrl=
Key);return =
h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubb=
le:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},befo=
reunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=3D=
c)},teardown:function(a,b){this.onbeforeunload=3D=3D=3Db&&(this.onbeforeu=
nload=3Dnull)}}},simulate:function(a,b,c,d){var e=3Df.extend(new =
f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,n=
ull,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefaul=
t()}},f.event.handle=3Df.event.dispatch,f.removeEvent=3Dc.removeEventList=
ener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)=
}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=3Dfunct=
ion(a,b){if(!(this instanceof f.Event))return new =
f.Event(a,b);a&&a.type?(this.originalEvent=3Da,this.type=3Da.type,this.is=
DefaultPrevented=3Da.defaultPrevented||a.returnValue=3D=3D=3D!1||a.getPre=
ventDefault&&a.getPreventDefault()?K:J):this.type=3Da,b&&f.extend(this,b)=
,this.timeStamp=3Da&&a.timeStamp||f.now(),this[f.expando]=3D!0},f.Event.p=
rototype=3D{preventDefault:function(){this.isDefaultPrevented=3DK;var =
a=3Dthis.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnV=
alue=3D!1)},stopPropagation:function(){this.isPropagationStopped=3DK;var =
a=3Dthis.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.canc=
elBubble=3D!0)},stopImmediatePropagation:function(){this.isImmediatePropa=
gationStopped=3DK,this.stopPropagation()},isDefaultPrevented:J,isPropagat=
ionStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:"mouseov=
er",mouseleave:"mouseout"},function(a,b){f.event.special[a]=3D{delegateTy=
pe:b,bindType:b,handle:function(a){var =
c=3Dthis,d=3Da.relatedTarget,e=3Da.handleObj,g=3De.selector,h;if(!d||d!=3D=
=3Dc&&!f.contains(c,d))a.type=3De.origType,h=3De.handler.apply(this,argum=
ents),a.type=3Db;return =
h}}}),f.support.submitBubbles||(f.event.special.submit=3D{setup:function(=
){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit =
keypress._submit",function(a){var =
c=3Da.target,d=3Df.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d=
&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){a._sub=
mit_bubble=3D!0}),d._submit_attached=3D!0)})},postDispatch:function(a){a.=
_submit_bubble&&(delete =
a._submit_bubble,this.parentNode&&!a.isTrigger&&f.event.simulate("submit"=
,this.parentNode,a,!0))},teardown:function(){if(f.nodeName(this,"form"))r=
eturn!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.ev=
ent.special.change=3D{setup:function(){if(z.test(this.nodeName)){if(this.=
type=3D=3D=3D"checkbox"||this.type=3D=3D=3D"radio")f.event.add(this,"prop=
ertychange._change",function(a){a.originalEvent.propertyName=3D=3D=3D"che=
cked"&&(this._just_changed=3D!0)}),f.event.add(this,"click._change",funct=
ion(a){this._just_changed&&!a.isTrigger&&(this._just_changed=3D!1,f.event=
.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivat=
e._change",function(a){var =
b=3Da.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"cha=
nge._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f=
.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=3D!0)=
})},handle:function(a){var =
b=3Da.target;if(this!=3D=3Db||a.isSimulated||a.isTrigger||b.type!=3D=3D"r=
adio"&&b.type!=3D=3D"checkbox")return =
a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.re=
move(this,"._change");return =
z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin=
",blur:"focusout"},function(a,b){var =
d=3D0,e=3Dfunction(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.e=
vent.special[b]=3D{setup:function(){d++=3D=3D=3D0&&c.addEventListener(a,e=
,!0)},teardown:function(){--d=3D=3D=3D0&&c.removeEventListener(a,e,!0)}}}=
),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof =
a=3D=3D"object"){typeof c!=3D"string"&&(d=3Dd||c,c=3Db);for(i in =
a)this.on(i,c,d,a[i],g);return =
this}d=3D=3Dnull&&e=3D=3Dnull?(e=3Dc,d=3Dc=3Db):e=3D=3Dnull&&(typeof =
c=3D=3D"string"?(e=3Dd,d=3Db):(e=3Dd,d=3Dc,c=3Db));if(e=3D=3D=3D!1)e=3DJ;=
else if(!e)return =
this;g=3D=3D=3D1&&(h=3De,e=3Dfunction(a){f().off(a);return =
h.apply(this,arguments)},e.guid=3Dh.guid||(h.guid=3Df.guid++));return =
this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){r=
eturn =
this.on(a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleO=
bj){var =
e=3Da.handleObj;f(a.delegateTarget).off(e.namespace?e.origType+"."+e.name=
space:e.origType,e.selector,e.handler);return this}if(typeof =
a=3D=3D"object"){for(var g in a)this.off(g,c,a[g]);return =
this}if(c=3D=3D=3D!1||typeof =
c=3D=3D"function")d=3Dc,c=3Db;d=3D=3D=3D!1&&(d=3DJ);return =
this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){r=
eturn this.on(a,null,b,c)},unbind:function(a,b){return =
this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.select=
or,b,c);return =
this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);retu=
rn this},delegate:function(a,b,c,d){return =
this.on(b,a,c,d)},undelegate:function(a,b,c){return =
arguments.length=3D=3D1?this.off(a,"**"):this.off(b,a,c)},trigger:functio=
n(a,b){return =
this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function=
(a,b){if(this[0])return =
f.event.trigger(a,b,this[0],!0)},toggle:function(a){var =
b=3Darguments,c=3Da.guid||f.guid++,d=3D0,e=3Dfunction(c){var =
e=3D(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.=
guid,e+1),c.preventDefault();return =
b[e].apply(this,arguments)||!1};e.guid=3Dc;while(d<b.length)b[d++].guid=3D=
c;return this.click(e)},hover:function(a,b){return =
this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin =
focusout load resize scroll unload click dblclick mousedown mouseup =
mousemove mouseover mouseout mouseenter mouseleave change select submit =
keydown keypress keyup error contextmenu".split(" =
"),function(a,b){f.fn[b]=3Dfunction(a,c){c=3D=3Dnull&&(c=3Da,a=3Dnull);re=
turn =
arguments.length>0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attr=
Fn[b]=3D!0),C.test(b)&&(f.event.fixHooks[b]=3Df.event.keyHooks),D.test(b)=
&&(f.event.fixHooks[b]=3Df.event.mouseHooks)}),function(){function =
x(a,b,c,e,f,g){for(var h=3D0,i=3De.length;h<i;h++){var =
j=3De[h];if(j){var =
k=3D!1;j=3Dj[a];while(j){if(j[d]=3D=3D=3Dc){k=3De[j.sizset];break}if(j.no=
deType=3D=3D=3D1){g||(j[d]=3Dc,j.sizset=3Dh);if(typeof =
b!=3D"string"){if(j=3D=3D=3Db){k=3D!0;break}}else =
if(m.filter(b,[j]).length>0){k=3Dj;break}}j=3Dj[a]}e[h]=3Dk}}}function =
w(a,b,c,e,f,g){for(var h=3D0,i=3De.length;h<i;h++){var =
j=3De[h];if(j){var =
k=3D!1;j=3Dj[a];while(j){if(j[d]=3D=3D=3Dc){k=3De[j.sizset];break}j.nodeT=
ype=3D=3D=3D1&&!g&&(j[d]=3Dc,j.sizset=3Dh);if(j.nodeName.toLowerCase()=3D=
=3D=3Db){k=3Dj;break}j=3Dj[a]}e[h]=3Dk}}}var =
a=3D/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[=
\]'"]+)+\]|\\.|[^ =
>+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=3D"sizcache"+(Math.rando=
m()+"").replace(".",""),e=3D0,g=3DObject.prototype.toString,h=3D!1,i=3D!0=
,j=3D/\\/g,k=3D/\r\n/g,l=3D/\W/;[0,0].sort(function(){i=3D!1;return =
0});var m=3Dfunction(b,d,e,f){e=3De||[],d=3Dd||c;var =
h=3Dd;if(d.nodeType!=3D=3D1&&d.nodeType!=3D=3D9)return[];if(!b||typeof =
b!=3D"string")return e;var =
i,j,k,l,n,q,r,t,u=3D!0,v=3Dm.isXML(d),w=3D[],x=3Db;do{a.exec(""),i=3Da.ex=
ec(x);if(i){x=3Di[3],w.push(i[1]);if(i[2]){l=3Di[3];break}}}while(i);if(w=
.length>1&&p.exec(b))if(w.length=3D=3D=3D2&&o.relative[w[0]])j=3Dy(w[0]+w=
[1],d,f);else{j=3Do.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=3D=
w.shift(),o.relative[b]&&(b+=3Dw.shift()),j=3Dy(b,j,f)}else{!f&&w.length>=
1&&d.nodeType=3D=3D=3D9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.=
length-1])&&(n=3Dm.find(w.shift(),d,v),d=3Dn.expr?m.filter(n.expr,n.set)[=
0]:n.set[0]);if(d){n=3Df?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length=3D=
=3D=3D1&&(w[0]=3D=3D=3D"~"||w[0]=3D=3D=3D"+")&&d.parentNode?d.parentNode:=
d,v),j=3Dn.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=3Ds(j):u=3D!1;w=
hile(w.length)q=3Dw.pop(),r=3Dq,o.relative[q]?r=3Dw.pop():q=3D"",r=3D=3Dn=
ull&&(r=3Dd),o.relative[q](k,r,v)}else =
k=3Dw=3D[]}k||(k=3Dj),k||m.error(q||b);if(g.call(k)=3D=3D=3D"[object =
Array]")if(!u)e.push.apply(e,k);else =
if(d&&d.nodeType=3D=3D=3D1)for(t=3D0;k[t]!=3Dnull;t++)k[t]&&(k[t]=3D=3D=3D=
!0||k[t].nodeType=3D=3D=3D1&&m.contains(d,k[t]))&&e.push(j[t]);else =
for(t=3D0;k[t]!=3Dnull;t++)k[t]&&k[t].nodeType=3D=3D=3D1&&e.push(j[t]);el=
se s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return =
e};m.uniqueSort=3Dfunction(a){if(u){h=3Di,a.sort(u);if(h)for(var =
b=3D1;b<a.length;b++)a[b]=3D=3D=3Da[b-1]&&a.splice(b--,1)}return =
a},m.matches=3Dfunction(a,b){return =
m(a,null,null,b)},m.matchesSelector=3Dfunction(a,b){return =
m(b,null,null,[a]).length>0},m.find=3Dfunction(a,b,c){var =
d,e,f,g,h,i;if(!a)return[];for(e=3D0,f=3Do.order.length;e<f;e++){h=3Do.or=
der[e];if(g=3Do.leftMatch[h].exec(a)){i=3Dg[1],g.splice(1,1);if(i.substr(=
i.length-1)!=3D=3D"\\"){g[1]=3D(g[1]||"").replace(j,""),d=3Do.find[h](g,b=
,c);if(d!=3Dnull){a=3Da.replace(o.match[h],"");break}}}}d||(d=3Dtypeof =
b.getElementsByTagName!=3D"undefined"?b.getElementsByTagName("*"):[]);ret=
urn{set:d,expr:a}},m.filter=3Dfunction(a,c,d,e){var =
f,g,h,i,j,k,l,n,p,q=3Da,r=3D[],s=3Dc,t=3Dc&&c[0]&&m.isXML(c[0]);while(a&&=
c.length){for(h in =
o.filter)if((f=3Do.leftMatch[h].exec(a))!=3Dnull&&f[2]){k=3Do.filter[h],l=
=3Df[1],g=3D!1,f.splice(1,1);if(l.substr(l.length-1)=3D=3D=3D"\\")continu=
e;s=3D=3D=3Dr&&(r=3D[]);if(o.preFilter[h]){f=3Do.preFilter[h](f,s,d,r,e,t=
);if(!f)g=3Di=3D!0;else =
if(f=3D=3D=3D!0)continue}if(f)for(n=3D0;(j=3Ds[n])!=3Dnull;n++)j&&(i=3Dk(=
j,f,n,s),p=3De^i,d&&i!=3Dnull?p?g=3D!0:s[n]=3D!1:p&&(r.push(j),g=3D!0));i=
f(i!=3D=3Db){d||(s=3Dr),a=3Da.replace(o.match[h],"");if(!g)return[];break=
}}if(a=3D=3D=3Dq)if(g=3D=3Dnull)m.error(a);else break;q=3Da}return =
s},m.error=3Dfunction(a){throw new Error("Syntax error, unrecognized =
expression: "+a)};var n=3Dm.getText=3Dfunction(a){var =
b,c,d=3Da.nodeType,e=3D"";if(d){if(d=3D=3D=3D1||d=3D=3D=3D9||d=3D=3D=3D11=
){if(typeof a.textContent=3D=3D"string")return a.textContent;if(typeof =
a.innerText=3D=3D"string")return =
a.innerText.replace(k,"");for(a=3Da.firstChild;a;a=3Da.nextSibling)e+=3Dn=
(a)}else if(d=3D=3D=3D3||d=3D=3D=3D4)return a.nodeValue}else =
for(b=3D0;c=3Da[b];b++)c.nodeType!=3D=3D8&&(e+=3Dn(c));return =
e},o=3Dm.selectors=3D{order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0=
-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=3D=
['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFF=
FF\-]|\\.)+)\s*(?:(\S?=3D)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\=
\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth=
|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\=
-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\)=
)?(?=3D[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\=
([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","=
for":"htmlFor"},attrHandle:{href:function(a){return =
a.getAttribute("href")},type:function(a){return =
a.getAttribute("type")}},relative:{"+":function(a,b){var c=3Dtypeof =
b=3D=3D"string",d=3Dc&&!l.test(b),e=3Dc&&!d;d&&(b=3Db.toLowerCase());for(=
var =
f=3D0,g=3Da.length,h;f<g;f++)if(h=3Da[f]){while((h=3Dh.previousSibling)&&=
h.nodeType!=3D=3D1);a[f]=3De||h&&h.nodeName.toLowerCase()=3D=3D=3Db?h||!1=
:h=3D=3D=3Db}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=3Dtypeof =
b=3D=3D"string",e=3D0,f=3Da.length;if(d&&!l.test(b)){b=3Db.toLowerCase();=
for(;e<f;e++){c=3Da[e];if(c){var =
g=3Dc.parentNode;a[e]=3Dg.nodeName.toLowerCase()=3D=3D=3Db?g:!1}}}else{fo=
r(;e<f;e++)c=3Da[e],c&&(a[e]=3Dd?c.parentNode:c.parentNode=3D=3D=3Db);d&&=
m.filter(b,a,!0)}},"":function(a,b,c){var d,f=3De++,g=3Dx;typeof =
b=3D=3D"string"&&!l.test(b)&&(b=3Db.toLowerCase(),d=3Db,g=3Dw),g("parentN=
ode",b,f,a,d,c)},"~":function(a,b,c){var d,f=3De++,g=3Dx;typeof =
b=3D=3D"string"&&!l.test(b)&&(b=3Db.toLowerCase(),d=3Db,g=3Dw),g("previou=
sSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof =
b.getElementById!=3D"undefined"&&!c){var =
d=3Db.getElementById(a[1]);return =
d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof =
b.getElementsByName!=3D"undefined"){var =
c=3D[],d=3Db.getElementsByName(a[1]);for(var =
e=3D0,f=3Dd.length;e<f;e++)d[e].getAttribute("name")=3D=3D=3Da[1]&&c.push=
(d[e]);return c.length=3D=3D=3D0?null:c}},TAG:function(a,b){if(typeof =
b.getElementsByTagName!=3D"undefined")return =
b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=3D=
" "+a[1].replace(j,"")+" ";if(f)return a;for(var =
g=3D0,h;(h=3Db[g])!=3Dnull;g++)h&&(e^(h.className&&(" "+h.className+" =
").replace(/[\t\n\r]/g," =
").indexOf(a)>=3D0)?c||d.push(h):c&&(b[g]=3D!1));return!1},ID:function(a)=
{return a[1].replace(j,"")},TAG:function(a,b){return =
a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]=3D=3D=3D"nth"=
){a[2]||m.error(a[0]),a[2]=3Da[2].replace(/^\+|\s*/g,"");var =
b=3D/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]=3D=3D=3D"even"&&"2n"||a[2]=3D=3D=
=3D"odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=3Db[1]+(b[2]||=
1)-0,a[3]=3Db[3]-0}else a[2]&&m.error(a[0]);a[0]=3De++;return =
a},ATTR:function(a,b,c,d,e,f){var =
g=3Da[1]=3Da[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=3Do.attrMap[g]),a[4=
]=3D(a[4]||a[5]||"").replace(j,""),a[2]=3D=3D=3D"~=3D"&&(a[4]=3D" =
"+a[4]+" ");return =
a},PSEUDO:function(b,c,d,e,f){if(b[1]=3D=3D=3D"not")if((a.exec(b[3])||"")=
.length>1||/^\w/.test(b[3]))b[3]=3Dm(b[3],null,null,c);else{var =
g=3Dm.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else =
if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return =
b},POS:function(a){a.unshift(!0);return =
a}},filters:{enabled:function(a){return =
a.disabled=3D=3D=3D!1&&a.type!=3D=3D"hidden"},disabled:function(a){return=
 a.disabled=3D=3D=3D!0},checked:function(a){return =
a.checked=3D=3D=3D!0},selected:function(a){a.parentNode&&a.parentNode.sel=
ectedIndex;return =
a.selected=3D=3D=3D!0},parent:function(a){return!!a.firstChild},empty:fun=
ction(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).lengt=
h},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var=
 b=3Da.getAttribute("type"),c=3Da.type;return =
a.nodeName.toLowerCase()=3D=3D=3D"input"&&"text"=3D=3D=3Dc&&(b=3D=3D=3Dc|=
|b=3D=3D=3Dnull)},radio:function(a){return =
a.nodeName.toLowerCase()=3D=3D=3D"input"&&"radio"=3D=3D=3Da.type},checkbo=
x:function(a){return =
a.nodeName.toLowerCase()=3D=3D=3D"input"&&"checkbox"=3D=3D=3Da.type},file=
:function(a){return =
a.nodeName.toLowerCase()=3D=3D=3D"input"&&"file"=3D=3D=3Da.type},password=
:function(a){return =
a.nodeName.toLowerCase()=3D=3D=3D"input"&&"password"=3D=3D=3Da.type},subm=
it:function(a){var =
b=3Da.nodeName.toLowerCase();return(b=3D=3D=3D"input"||b=3D=3D=3D"button"=
)&&"submit"=3D=3D=3Da.type},image:function(a){return =
a.nodeName.toLowerCase()=3D=3D=3D"input"&&"image"=3D=3D=3Da.type},reset:f=
unction(a){var =
b=3Da.nodeName.toLowerCase();return(b=3D=3D=3D"input"||b=3D=3D=3D"button"=
)&&"reset"=3D=3D=3Da.type},button:function(a){var =
b=3Da.nodeName.toLowerCase();return =
b=3D=3D=3D"input"&&"button"=3D=3D=3Da.type||b=3D=3D=3D"button"},input:fun=
ction(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:fu=
nction(a){return =
a=3D=3D=3Da.ownerDocument.activeElement}},setFilters:{first:function(a,b)=
{return b=3D=3D=3D0},last:function(a,b,c,d){return =
b=3D=3D=3Dd.length-1},even:function(a,b){return =
b%2=3D=3D=3D0},odd:function(a,b){return =
b%2=3D=3D=3D1},lt:function(a,b,c){return =
b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return =
c[3]-0=3D=3D=3Db},eq:function(a,b,c){return =
c[3]-0=3D=3D=3Db}},filter:{PSEUDO:function(a,b,c,d){var =
e=3Db[1],f=3Do.filters[e];if(f)return =
f(a,c,b,d);if(e=3D=3D=3D"contains")return(a.textContent||a.innerText||n([=
a])||"").indexOf(b[3])>=3D0;if(e=3D=3D=3D"not"){var g=3Db[3];for(var =
h=3D0,i=3Dg.length;h<i;h++)if(g[h]=3D=3D=3Da)return!1;return!0}m.error(e)=
},CHILD:function(a,b){var =
c,e,f,g,h,i,j,k=3Db[1],l=3Da;switch(k){case"only":case"first":while(l=3Dl=
.previousSibling)if(l.nodeType=3D=3D=3D1)return!1;if(k=3D=3D=3D"first")re=
turn!0;l=3Da;case"last":while(l=3Dl.nextSibling)if(l.nodeType=3D=3D=3D1)r=
eturn!1;return!0;case"nth":c=3Db[2],e=3Db[3];if(c=3D=3D=3D1&&e=3D=3D=3D0)=
return!0;f=3Db[0],g=3Da.parentNode;if(g&&(g[d]!=3D=3Df||!a.nodeIndex)){i=3D=
0;for(l=3Dg.firstChild;l;l=3Dl.nextSibling)l.nodeType=3D=3D=3D1&&(l.nodeI=
ndex=3D++i);g[d]=3Df}j=3Da.nodeIndex-e;return =
c=3D=3D=3D0?j=3D=3D=3D0:j%c=3D=3D=3D0&&j/c>=3D0}},ID:function(a,b){return=
 =
a.nodeType=3D=3D=3D1&&a.getAttribute("id")=3D=3D=3Db},TAG:function(a,b){r=
eturn =
b=3D=3D=3D"*"&&a.nodeType=3D=3D=3D1||!!a.nodeName&&a.nodeName.toLowerCase=
()=3D=3D=3Db},CLASS:function(a,b){return(" =
"+(a.className||a.getAttribute("class"))+" =
").indexOf(b)>-1},ATTR:function(a,b){var =
c=3Db[1],d=3Dm.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=3D=
null?a[c]:a.getAttribute(c),e=3Dd+"",f=3Db[2],g=3Db[4];return =
d=3D=3Dnull?f=3D=3D=3D"!=3D":!f&&m.attr?d!=3Dnull:f=3D=3D=3D"=3D"?e=3D=3D=
=3Dg:f=3D=3D=3D"*=3D"?e.indexOf(g)>=3D0:f=3D=3D=3D"~=3D"?(" "+e+" =
").indexOf(g)>=3D0:g?f=3D=3D=3D"!=3D"?e!=3D=3Dg:f=3D=3D=3D"^=3D"?e.indexO=
f(g)=3D=3D=3D0:f=3D=3D=3D"$=3D"?e.substr(e.length-g.length)=3D=3D=3Dg:f=3D=
=3D=3D"|=3D"?e=3D=3D=3Dg||e.substr(0,g.length+1)=3D=3D=3Dg+"-":!1:e&&d!=3D=
=3D!1},POS:function(a,b,c,d){var =
e=3Db[2],f=3Do.setFilters[e];if(f)return =
f(a,c,b,d)}}},p=3Do.match.POS,q=3Dfunction(a,b){return"\\"+(b-0+1)};for(v=
ar r in o.match)o.match[r]=3Dnew =
RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r=
]=3Dnew =
RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q))=
;o.match.globalPOS=3Dp;var =
s=3Dfunction(a,b){a=3DArray.prototype.slice.call(a,0);if(b){b.push.apply(=
b,a);return b}return =
a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].node=
Type}catch(t){s=3Dfunction(a,b){var =
c=3D0,d=3Db||[];if(g.call(a)=3D=3D=3D"[object =
Array]")Array.prototype.push.apply(d,a);else if(typeof =
a.length=3D=3D"number")for(var e=3Da.length;c<e;c++)d.push(a[c]);else =
for(;a[c];c++)d.push(a[c]);return d}}var =
u,v;c.documentElement.compareDocumentPosition?u=3Dfunction(a,b){if(a=3D=3D=
=3Db){h=3D!0;return =
0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return =
a.compareDocumentPosition?-1:1;return =
a.compareDocumentPosition(b)&4?-1:1}:(u=3Dfunction(a,b){if(a=3D=3D=3Db){h=
=3D!0;return 0}if(a.sourceIndex&&b.sourceIndex)return =
a.sourceIndex-b.sourceIndex;var =
c,d,e=3D[],f=3D[],g=3Da.parentNode,i=3Db.parentNode,j=3Dg;if(g=3D=3D=3Di)=
return v(a,b);if(!g)return-1;if(!i)return =
1;while(j)e.unshift(j),j=3Dj.parentNode;j=3Di;while(j)f.unshift(j),j=3Dj.=
parentNode;c=3De.length,d=3Df.length;for(var =
k=3D0;k<c&&k<d;k++)if(e[k]!=3D=3Df[k])return v(e[k],f[k]);return =
k=3D=3D=3Dc?v(a,f[k],-1):v(e[k],b,1)},v=3Dfunction(a,b,c){if(a=3D=3D=3Db)=
return c;var =
d=3Da.nextSibling;while(d){if(d=3D=3D=3Db)return-1;d=3Dd.nextSibling}retu=
rn 1}),function(){var a=3Dc.createElement("div"),d=3D"script"+(new =
Date).getTime(),e=3Dc.documentElement;a.innerHTML=3D"<a =
name=3D'"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.=
find.ID=3Dfunction(a,c,d){if(typeof =
c.getElementById!=3D"undefined"&&!d){var =
e=3Dc.getElementById(a[1]);return e?e.id=3D=3D=3Da[1]||typeof =
e.getAttributeNode!=3D"undefined"&&e.getAttributeNode("id").nodeValue=3D=3D=
=3Da[1]?[e]:b:[]}},o.filter.ID=3Dfunction(a,b){var c=3Dtypeof =
a.getAttributeNode!=3D"undefined"&&a.getAttributeNode("id");return =
a.nodeType=3D=3D=3D1&&c&&c.nodeValue=3D=3D=3Db}),e.removeChild(a),e=3Da=3D=
null}(),function(){var =
a=3Dc.createElement("div");a.appendChild(c.createComment("")),a.getElemen=
tsByTagName("*").length>0&&(o.find.TAG=3Dfunction(a,b){var =
c=3Db.getElementsByTagName(a[1]);if(a[1]=3D=3D=3D"*"){var d=3D[];for(var =
e=3D0;c[e];e++)c[e].nodeType=3D=3D=3D1&&d.push(c[e]);c=3Dd}return =
c}),a.innerHTML=3D"<a href=3D'#'></a>",a.firstChild&&typeof =
a.firstChild.getAttribute!=3D"undefined"&&a.firstChild.getAttribute("href=
")!=3D=3D"#"&&(o.attrHandle.href=3Dfunction(a){return =
a.getAttribute("href",2)}),a=3Dnull}(),c.querySelectorAll&&function(){var=
 a=3Dm,b=3Dc.createElement("div"),d=3D"__sizzle__";b.innerHTML=3D"<p =
class=3D'TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").=
length!=3D=3D0){m=3Dfunction(b,e,f,g){e=3De||c;if(!g&&!m.isXML(e)){var =
h=3D/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType=3D=3D=3D=
1||e.nodeType=3D=3D=3D9)){if(h[1])return =
s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClas=
sName)return =
s(e.getElementsByClassName(h[2]),f)}if(e.nodeType=3D=3D=3D9){if(b=3D=3D=3D=
"body"&&e.body)return s([e.body],f);if(h&&h[3]){var =
i=3De.getElementById(h[3]);if(!i||!i.parentNode)return =
s([],f);if(i.id=3D=3D=3Dh[3])return s([i],f)}try{return =
s(e.querySelectorAll(b),f)}catch(j){}}else =
if(e.nodeType=3D=3D=3D1&&e.nodeName.toLowerCase()!=3D=3D"object"){var =
k=3De,l=3De.getAttribute("id"),n=3Dl||d,p=3De.parentNode,q=3D/^\s*[+~]/.t=
est(b);l?n=3Dn.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=3De.p=
arentNode);try{if(!q||p)return s(e.querySelectorAll("[id=3D'"+n+"'] =
"+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return =
a(b,e,f,g)};for(var e in a)m[e]=3Da[e];b=3Dnull}}(),function(){var =
a=3Dc.documentElement,b=3Da.matchesSelector||a.mozMatchesSelector||a.webk=
itMatchesSelector||a.msMatchesSelector;if(b){var =
d=3D!b.call(c.createElement("div"),"div"),e=3D!1;try{b.call(c.documentEle=
ment,"[test!=3D'']:sizzle")}catch(f){e=3D!0}m.matchesSelector=3Dfunction(=
a,c){c=3Dc.replace(/\=3D\s*([^'"\]]*)\s*\]/g,"=3D'$1']");if(!m.isXML(a))t=
ry{if(e||!o.match.PSEUDO.test(c)&&!/!=3D/.test(c)){var =
f=3Db.call(a,c);if(f||!d||a.document&&a.document.nodeType!=3D=3D11)return=
 f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var =
a=3Dc.createElement("div");a.innerHTML=3D"<div class=3D'test =
e'></div><div =
class=3D'test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClas=
sName("e").length!=3D=3D0){a.lastChild.className=3D"e";if(a.getElementsBy=
ClassName("e").length=3D=3D=3D1)return;o.order.splice(1,0,"CLASS"),o.find=
.CLASS=3Dfunction(a,b,c){if(typeof =
b.getElementsByClassName!=3D"undefined"&&!c)return =
b.getElementsByClassName(a[1])},a=3Dnull}}(),c.documentElement.contains?m=
.contains=3Dfunction(a,b){return =
a!=3D=3Db&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocume=
ntPosition?m.contains=3Dfunction(a,b){return!!(a.compareDocumentPosition(=
b)&16)}:m.contains=3Dfunction(){return!1},m.isXML=3Dfunction(a){var =
b=3D(a?a.ownerDocument||a:0).documentElement;return =
b?b.nodeName!=3D=3D"HTML":!1};var y=3Dfunction(a,b,c){var =
d,e=3D[],f=3D"",g=3Db.nodeType?[b]:b;while(d=3Do.match.PSEUDO.exec(a))f+=3D=
d[0],a=3Da.replace(o.match.PSEUDO,"");a=3Do.relative[a]?a+"*":a;for(var =
h=3D0,i=3Dg.length;h<i;h++)m(a,g[h],e,c);return =
m.filter(f,e)};m.attr=3Df.attr,m.selectors.attrMap=3D{},f.find=3Dm,f.expr=
=3Dm.selectors,f.expr[":"]=3Df.expr.filters,f.unique=3Dm.uniqueSort,f.tex=
t=3Dm.getText,f.isXMLDoc=3Dm.isXML,f.contains=3Dm.contains}();var =
L=3D/Until$/,M=3D/^(?:parents|prevUntil|prevAll)/,N=3D/,/,O=3D/^.[^:#\[\.=
,]*$/,P=3DArray.prototype.slice,Q=3Df.expr.match.globalPOS,R=3D{children:=
!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var =
b=3Dthis,c,d;if(typeof a!=3D"string")return =
f(a).filter(function(){for(c=3D0,d=3Db.length;c<d;c++)if(f.contains(b[c],=
this))return!0});var =
e=3Dthis.pushStack("","find",a),g,h,i;for(c=3D0,d=3Dthis.length;c<d;c++){=
g=3De.length,f.find(a,this[c],e);if(c>0)for(h=3Dg;h<e.length;h++)for(i=3D=
0;i<g;i++)if(e[i]=3D=3D=3De[h]){e.splice(h--,1);break}}return =
e},has:function(a){var b=3Df(a);return this.filter(function(){for(var =
a=3D0,c=3Db.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:funct=
ion(a){return =
this.pushStack(T(this,a,!1),"not",a)},filter:function(a){return =
this.pushStack(T(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeo=
f =
a=3D=3D"string"?Q.test(a)?f(a,this.context).index(this[0])>=3D0:f.filter(=
a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var =
c=3D[],d,e,g=3Dthis[0];if(f.isArray(a)){var =
h=3D1;while(g&&g.ownerDocument&&g!=3D=3Db){for(d=3D0;d<a.length;d++)f(g).=
is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=3Dg.parentNode,h++}ret=
urn c}var i=3DQ.test(a)||typeof =
a!=3D"string"?f(a,b||this.context):0;for(d=3D0,e=3Dthis.length;d<e;d++){g=
=3Dthis[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.pus=
h(g);break}g=3Dg.parentNode;if(!g||!g.ownerDocument||g=3D=3D=3Db||g.nodeT=
ype=3D=3D=3D11)break}}c=3Dc.length>1?f.unique(c):c;return =
this.pushStack(c,"closest",a)},index:function(a){if(!a)return =
this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof =
a=3D=3D"string")return f.inArray(this[0],f(a));return =
f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=3Dtypeof =
a=3D=3D"string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=3Df.merge(this.=
get(),c);return =
this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return=
 this.add(this.prevObject)}}),f.each({parent:function(a){var =
b=3Da.parentNode;return =
b&&b.nodeType!=3D=3D11?b:null},parents:function(a){return =
f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return =
f.dir(a,"parentNode",c)},next:function(a){return =
f.nth(a,2,"nextSibling")},prev:function(a){return =
f.nth(a,2,"previousSibling")},nextAll:function(a){return =
f.dir(a,"nextSibling")},prevAll:function(a){return =
f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return =
f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return =
f.dir(a,"previousSibling",c)},siblings:function(a){return =
f.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return =
f.sibling(a.firstChild)},contents:function(a){return =
f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.make=
Array(a.childNodes)}},function(a,b){f.fn[a]=3Dfunction(c,d){var =
e=3Df.map(this,b,c);L.test(a)||(d=3Dc),d&&typeof =
d=3D=3D"string"&&(e=3Df.filter(d,e)),e=3Dthis.length>1&&!R[a]?f.unique(e)=
:e,(this.length>1||N.test(d))&&M.test(a)&&(e=3De.reverse());return =
this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:funct=
ion(a,b,c){c&&(a=3D":not("+a+")");return =
b.length=3D=3D=3D1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matche=
s(a,b)},dir:function(a,c,d){var =
e=3D[],g=3Da[c];while(g&&g.nodeType!=3D=3D9&&(d=3D=3D=3Db||g.nodeType!=3D=
=3D1||!f(g).is(d)))g.nodeType=3D=3D=3D1&&e.push(g),g=3Dg[c];return =
e},nth:function(a,b,c,d){b=3Db||1;var =
e=3D0;for(;a;a=3Da[c])if(a.nodeType=3D=3D=3D1&&++e=3D=3D=3Db)break;return=
 a},sibling:function(a,b){var =
c=3D[];for(;a;a=3Da.nextSibling)a.nodeType=3D=3D=3D1&&a!=3D=3Db&&c.push(a=
);return c}});var =
V=3D"abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption=
|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summa=
ry|time|video",W=3D/ =
jQuery\d+=3D"(?:\d+|null)"/g,X=3D/^\s+/,Y=3D/<(?!area|br|col|embed|hr|img=
|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=3D/<([\w:]+)/,$=3D/<tbody/=
i,_=3D/<|&#?\w+;/,ba=3D/<(?:script|style)/i,bb=3D/<(?:script|object|embed=
|option|style)/i,bc=3Dnew =
RegExp("<(?:"+V+")[\\s/>]","i"),bd=3D/checked\s*(?:[^=3D]|=3D\s*.checked.=
)/i,be=3D/\/(java|ecma)script/i,bf=3D/^\s*<!(?:\[CDATA\[|\-\-)/,bg=3D{opt=
ion:[1,"<select =
multiple=3D'multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"=
],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>=
"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tb=
ody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],=
_default:[0,"",""]},bh=3DU(c);bg.optgroup=3Dbg.option,bg.tbody=3Dbg.tfoot=
=3Dbg.colgroup=3Dbg.caption=3Dbg.thead,bg.th=3Dbg.td,f.support.htmlSerial=
ize||(bg._default=3D[1,"div<div>","</div>"]),f.fn.extend({text:function(a=
){return f.access(this,function(a){return =
a=3D=3D=3Db?f.text(this):this.empty().append((this[0]&&this[0].ownerDocum=
ent||c).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a)=
{if(f.isFunction(a))return =
this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var =
b=3Df(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.inse=
rtBefore(this[0]),b.map(function(){var =
a=3Dthis;while(a.firstChild&&a.firstChild.nodeType=3D=3D=3D1)a=3Da.firstC=
hild;return a}).append(this)}return =
this},wrapInner:function(a){if(f.isFunction(a))return =
this.each(function(b){f(this).wrapInner(a.call(this,b))});return =
this.each(function(){var =
b=3Df(this),c=3Db.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:fu=
nction(a){var b=3Df.isFunction(a);return =
this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:funct=
ion(){return =
this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWit=
h(this.childNodes)}).end()},append:function(){return =
this.domManip(arguments,!0,function(a){this.nodeType=3D=3D=3D1&&this.appe=
ndChild(a)})},prepend:function(){return =
this.domManip(arguments,!0,function(a){this.nodeType=3D=3D=3D1&&this.inse=
rtBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].pare=
ntNode)return =
this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,thi=
s)});if(arguments.length){var a=3Df=0A=
.clean(arguments);a.push.apply(a,this.toArray());return =
this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[=
0].parentNode)return =
this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,thi=
s.nextSibling)});if(arguments.length){var =
a=3Dthis.pushStack(this,"after",arguments);a.push.apply(a,f.clean(argumen=
ts));return a}},remove:function(a,b){for(var =
c=3D0,d;(d=3Dthis[c])!=3Dnull;c++)if(!a||f.filter(a,[d]).length)!b&&d.nod=
eType=3D=3D=3D1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d=
])),d.parentNode&&d.parentNode.removeChild(d);return =
this},empty:function(){for(var =
a=3D0,b;(b=3Dthis[a])!=3Dnull;a++){b.nodeType=3D=3D=3D1&&f.cleanData(b.ge=
tElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}r=
eturn =
this},clone:function(a,b){a=3Da=3D=3Dnull?!1:a,b=3Db=3D=3Dnull?a:b;return=
 this.map(function(){return f.clone(this,a,b)})},html:function(a){return =
f.access(this,function(a){var =
c=3Dthis[0]||{},d=3D0,e=3Dthis.length;if(a=3D=3D=3Db)return =
c.nodeType=3D=3D=3D1?c.innerHTML.replace(W,""):null;if(typeof =
a=3D=3D"string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&=
!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=3Da.replace(Y,"<$1></$2>");=
try{for(;d<e;d++)c=3Dthis[d]||{},c.nodeType=3D=3D=3D1&&(f.cleanData(c.get=
ElementsByTagName("*")),c.innerHTML=3Da);c=3D0}catch(g){}}c&&this.empty()=
.append(a)},null,a,arguments.length)},replaceWith:function(a){if(this[0]&=
&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var =
c=3Df(this),d=3Dc.html();c.replaceWith(a.call(this,b,d))});typeof =
a!=3D"string"&&(a=3Df(a).detach());return this.each(function(){var =
b=3Dthis.nextSibling,c=3Dthis.parentNode;f(this).remove(),b?f(b).before(a=
):f(c).append(a)})}return =
this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this=
},detach:function(a){return =
this.remove(a,!0)},domManip:function(a,c,d){var =
e,g,h,i,j=3Da[0],k=3D[];if(!f.support.checkClone&&arguments.length=3D=3D=3D=
3&&typeof j=3D=3D"string"&&bd.test(j))return =
this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))retu=
rn this.each(function(e){var =
g=3Df(this);a[0]=3Dj.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(thi=
s[0]){i=3Dj&&j.parentNode,f.support.parentNode&&i&&i.nodeType=3D=3D=3D11&=
&i.childNodes.length=3D=3D=3Dthis.length?e=3D{fragment:i}:e=3Df.buildFrag=
ment(a,this,k),h=3De.fragment,h.childNodes.length=3D=3D=3D1?g=3Dh=3Dh.fir=
stChild:g=3Dh.firstChild;if(g){c=3Dc&&f.nodeName(g,"tr");for(var =
l=3D0,m=3Dthis.length,n=3Dm-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.ca=
cheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,function(a,b){b.=
src?f.ajax({type:"GET",global:!1,url:b.src,async:!1,dataType:"script"}):f=
.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")=
),b.parentNode&&b.parentNode.removeChild(b)})}return =
this}}),f.buildFragment=3Dfunction(a,b,d){var =
e,g,h,i,j=3Da[0];b&&b[0]&&(i=3Db[0].ownerDocument||b[0]),i.createDocument=
Fragment||(i=3Dc),a.length=3D=3D=3D1&&typeof =
j=3D=3D"string"&&j.length<512&&i=3D=3D=3Dc&&j.charAt(0)=3D=3D=3D"<"&&!bb.=
test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.=
test(j))&&(g=3D!0,h=3Df.fragments[j],h&&h!=3D=3D1&&(e=3Dh)),e||(e=3Di.cre=
ateDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=3Dh?e:1);retur=
n{fragment:e,cacheable:g}},f.fragments=3D{},f.each({appendTo:"append",pre=
pendTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"re=
placeWith"},function(a,b){f.fn[a]=3Dfunction(c){var =
d=3D[],e=3Df(c),g=3Dthis.length=3D=3D=3D1&&this[0].parentNode;if(g&&g.nod=
eType=3D=3D=3D11&&g.childNodes.length=3D=3D=3D1&&e.length=3D=3D=3D1){e[b]=
(this[0]);return this}for(var h=3D0,i=3De.length;h<i;h++){var =
j=3D(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=3Dd.concat(j)}return =
this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var =
d,e,g,h=3Df.support.html5Clone||f.isXMLDoc(a)||!bc.test("<"+a.nodeName+">=
")?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneC=
hecked)&&(a.nodeType=3D=3D=3D1||a.nodeType=3D=3D=3D11)&&!f.isXMLDoc(a)){b=
k(a,h),d=3Dbl(a),e=3Dbl(h);for(g=3D0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){b=
j(a,h);if(c){d=3Dbl(a),e=3Dbl(h);for(g=3D0;d[g];++g)bj(d[g],e[g])}}d=3De=3D=
null;return h},clean:function(a,b,d,e){var g,h,i,j=3D[];b=3Db||c,typeof =
b.createElement=3D=3D"undefined"&&(b=3Db.ownerDocument||b[0]&&b[0].ownerD=
ocument||c);for(var k=3D0,l;(l=3Da[k])!=3Dnull;k++){typeof =
l=3D=3D"number"&&(l+=3D"");if(!l)continue;if(typeof =
l=3D=3D"string")if(!_.test(l))l=3Db.createTextNode(l);else{l=3Dl.replace(=
Y,"<$1></$2>");var =
m=3D(Z.exec(l)||["",""])[1].toLowerCase(),n=3Dbg[m]||bg._default,o=3Dn[0]=
,p=3Db.createElement("div"),q=3Dbh.childNodes,r;b=3D=3D=3Dc?bh.appendChil=
d(p):U(b).appendChild(p),p.innerHTML=3Dn[1]+l+n[2];while(o--)p=3Dp.lastCh=
ild;if(!f.support.tbody){var =
s=3D$.test(l),t=3Dm=3D=3D=3D"table"&&!s?p.firstChild&&p.firstChild.childN=
odes:n[1]=3D=3D=3D"<table>"&&!s?p.childNodes:[];for(i=3Dt.length-1;i>=3D0=
;--i)f.nodeName(t[i],"tbody")&&!t[i].childNodes.length&&t[i].parentNode.r=
emoveChild(t[i])}!f.support.leadingWhitespace&&X.test(l)&&p.insertBefore(=
b.createTextNode(X.exec(l)[0]),p.firstChild),l=3Dp.childNodes,p&&(p.paren=
tNode.removeChild(p),q.length>0&&(r=3Dq[q.length-1],r&&r.parentNode&&r.pa=
rentNode.removeChild(r)))}var =
u;if(!f.support.appendChecked)if(l[0]&&typeof =
(u=3Dl.length)=3D=3D"number")for(i=3D0;i<u;i++)bn(l[i]);else =
bn(l);l.nodeType?j.push(l):j=3Df.merge(j,l)}if(d){g=3Dfunction(a){return!=
a.type||be.test(a.type)};for(k=3D0;j[k];k++){h=3Dj[k];if(e&&f.nodeName(h,=
"script")&&(!h.type||be.test(h.type)))e.push(h.parentNode?h.parentNode.re=
moveChild(h):h);else{if(h.nodeType=3D=3D=3D1){var =
v=3Df.grep(h.getElementsByTagName("script"),g);j.splice.apply(j,[k+1,0].c=
oncat(v))}d.appendChild(h)}}}return j},cleanData:function(a){var =
b,c,d=3Df.cache,e=3Df.event.special,g=3Df.support.deleteExpando;for(var =
h=3D0,i;(i=3Da[h])!=3Dnull;h++){if(i.nodeName&&f.noData[i.nodeName.toLowe=
rCase()])continue;c=3Di[f.expando];if(c){b=3Dd[c];if(b&&b.events){for(var=
 j in =
b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(=
b.handle.elem=3Dnull)}g?delete =
i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete =
d[c]}}}});var =
bp=3D/alpha\([^)]*\)/i,bq=3D/opacity=3D([^)]*)/,br=3D/([A-Z]|^ms)/g,bs=3D=
/^[\-+]?(?:\d*\.)?\d+$/i,bt=3D/^-?(?:\d*\.)?\d+(?!px)[^\d\s]+$/i,bu=3D/^(=
[\-+])=3D([\-+.\de]+)/,bv=3D/^margin/,bw=3D{position:"absolute",visibilit=
y:"hidden",display:"block"},bx=3D["Top","Right","Bottom","Left"],by,bz,bA=
;f.fn.css=3Dfunction(a,c){return f.access(this,function(a,c,d){return =
d!=3D=3Db?f.style(a,c,d):f.css(a,c)},a,c,arguments.length>1)},f.extend({c=
ssHooks:{opacity:{get:function(a,b){if(b){var c=3Dby(a,"opacity");return =
c=3D=3D=3D""?"1":c}return =
a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,=
opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.su=
pport.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a=
.nodeType!=3D=3D3&&a.nodeType!=3D=3D8&&!!a.style){var =
g,h,i=3Df.camelCase(c),j=3Da.style,k=3Df.cssHooks[i];c=3Df.cssProps[i]||i=
;if(d=3D=3D=3Db){if(k&&"get"in k&&(g=3Dk.get(a,!1,e))!=3D=3Db)return =
g;return j[c]}h=3Dtypeof =
d,h=3D=3D=3D"string"&&(g=3Dbu.exec(d))&&(d=3D+(g[1]+1)*+g[2]+parseFloat(f=
.css(a,c)),h=3D"number");if(d=3D=3Dnull||h=3D=3D=3D"number"&&isNaN(d))ret=
urn;h=3D=3D=3D"number"&&!f.cssNumber[i]&&(d+=3D"px");if(!k||!("set"in =
k)||(d=3Dk.set(a,d))!=3D=3Db)try{j[c]=3Dd}catch(l){}}},css:function(a,c,d=
){var =
e,g;c=3Df.camelCase(c),g=3Df.cssHooks[c],c=3Df.cssProps[c]||c,c=3D=3D=3D"=
cssFloat"&&(c=3D"float");if(g&&"get"in =
g&&(e=3Dg.get(a,!0,d))!=3D=3Db)return e;if(by)return =
by(a,c)},swap:function(a,b,c){var d=3D{},e,f;for(f in =
b)d[f]=3Da.style[f],a.style[f]=3Db[f];e=3Dc.call(a);for(f in =
b)a.style[f]=3Dd[f];return =
e}}),f.curCSS=3Df.css,c.defaultView&&c.defaultView.getComputedStyle&&(bz=3D=
function(a,b){var =
c,d,e,g,h=3Da.style;b=3Db.replace(br,"-$1").toLowerCase(),(d=3Da.ownerDoc=
ument.defaultView)&&(e=3Dd.getComputedStyle(a,null))&&(c=3De.getPropertyV=
alue(b),c=3D=3D=3D""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=3D=
f.style(a,b))),!f.support.pixelMargin&&e&&bv.test(b)&&bt.test(c)&&(g=3Dh.=
width,h.width=3Dc,c=3De.width,h.width=3Dg);return =
c}),c.documentElement.currentStyle&&(bA=3Dfunction(a,b){var =
c,d,e,f=3Da.currentStyle&&a.currentStyle[b],g=3Da.style;f=3D=3Dnull&&g&&(=
e=3Dg[b])&&(f=3De),bt.test(f)&&(c=3Dg.left,d=3Da.runtimeStyle&&a.runtimeS=
tyle.left,d&&(a.runtimeStyle.left=3Da.currentStyle.left),g.left=3Db=3D=3D=
=3D"fontSize"?"1em":f,f=3Dg.pixelLeft+"px",g.left=3Dc,d&&(a.runtimeStyle.=
left=3Dd));return =
f=3D=3D=3D""?"auto":f}),by=3Dbz||bA,f.each(["height","width"],function(a,=
b){f.cssHooks[b]=3D{get:function(a,c,d){if(c)return =
a.offsetWidth!=3D=3D0?bB(a,b,d):f.swap(a,bw,function(){return =
bB(a,b,d)})},set:function(a,b){return =
bs.test(b)?b+"px":b}}}),f.support.opacity||(f.cssHooks.opacity=3D{get:fun=
ction(a,b){return =
bq.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?par=
seFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var =
c=3Da.style,d=3Da.currentStyle,e=3Df.isNumeric(b)?"alpha(opacity=3D"+b*10=
0+")":"",g=3Dd&&d.filter||c.filter||"";c.zoom=3D1;if(b>=3D1&&f.trim(g.rep=
lace(bp,""))=3D=3D=3D""){c.removeAttribute("filter");if(d&&!d.filter)retu=
rn}c.filter=3Dbp.test(g)?g.replace(bp,e):g+" =
"+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRigh=
t=3D{get:function(a,b){return =
f.swap(a,{display:"inline-block"},function(){return =
b?by(a,"margin-right"):a.style.marginRight})}})}),f.expr&&f.expr.filters&=
&(f.expr.filters.hidden=3Dfunction(a){var =
b=3Da.offsetWidth,c=3Da.offsetHeight;return =
b=3D=3D=3D0&&c=3D=3D=3D0||!f.support.reliableHiddenOffsets&&(a.style&&a.s=
tyle.display||f.css(a,"display"))=3D=3D=3D"none"},f.expr.filters.visible=3D=
function(a){return!f.expr.filters.hidden(a)}),f.each({margin:"",padding:"=
",border:"Width"},function(a,b){f.cssHooks[a+b]=3D{expand:function(c){var=
 d,e=3Dtypeof c=3D=3D"string"?c.split(" =
"):[c],f=3D{};for(d=3D0;d<4;d++)f[a+bx[d]+b]=3De[d]||e[d-2]||e[0];return =
f}}});var =
bC=3D/%20/g,bD=3D/\[\]$/,bE=3D/\r?\n/g,bF=3D/#.*$/,bG=3D/^(.*?):[ =
\t]*([^\r\n]*)\r?$/mg,bH=3D/^(?:color|date|datetime|datetime-local|email|=
hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bI=3D=
/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bJ=3D/^(?:G=
ET|HEAD)$/,bK=3D/^\/\//,bL=3D/\?/,bM=3D/<script\b[^<]*(?:(?!<\/script>)<[=
^<]*)*<\/script>/gi,bN=3D/^(?:select|textarea)/i,bO=3D/\s+/,bP=3D/([?&])_=
=3D[^&]*/,bQ=3D/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bR=3Df.fn=
.load,bS=3D{},bT=3D{},bU,bV,bW=3D["*/"]+["*"];try{bU=3De.href}catch(bX){b=
U=3Dc.createElement("a"),bU.href=3D"",bU=3DbU.href}bV=3DbQ.exec(bU.toLowe=
rCase())||[],f.fn.extend({load:function(a,c,d){if(typeof =
a!=3D"string"&&bR)return bR.apply(this,arguments);if(!this.length)return =
this;var e=3Da.indexOf(" ");if(e>=3D0){var =
g=3Da.slice(e,a.length);a=3Da.slice(0,e)}var =
h=3D"GET";c&&(f.isFunction(c)?(d=3Dc,c=3Db):typeof =
c=3D=3D"object"&&(c=3Df.param(c,f.ajaxSettings.traditional),h=3D"POST"));=
var =
i=3Dthis;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,=
b,c){c=3Da.responseText,a.isResolved()&&(a.done(function(a){c=3Da}),i.htm=
l(g?f("<div>").append(c.replace(bM,"")).find(g):c)),d&&i.each(d,[c,b,a])}=
});return this},serialize:function(){return =
f.param(this.serializeArray())},serializeArray:function(){return =
this.map(function(){return =
this.elements?f.makeArray(this.elements):this}).filter(function(){return =
this.name&&!this.disabled&&(this.checked||bN.test(this.nodeName)||bH.test=
(this.type))}).map(function(a,b){var c=3Df(this).val();return =
c=3D=3Dnull?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,va=
lue:a.replace(bE,"\r\n")}}):{name:b.name,value:c.replace(bE,"\r\n")}}).ge=
t()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess =
ajaxSend".split(" "),function(a,b){f.fn[b]=3Dfunction(a){return =
this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=3Dfunction(a,d,e=
,g){f.isFunction(d)&&(g=3Dg||e,e=3Dd,d=3Db);return =
f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript=
:function(a,c){return =
f.get(a,b,c,"script")},getJSON:function(a,b,c){return =
f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b$(a,f.ajaxSettings):(b=3D=
a,a=3Df.ajaxSettings),b$(a,b);return =
a},ajaxSettings:{url:bU,isLocal:bI.test(bV[1]),global:!0,type:"GET",conte=
ntType:"application/x-www-form-urlencoded; =
charset=3DUTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, =
text/xml",html:"text/html",text:"text/plain",json:"application/json, =
text/javascript","*":bW},contents:{xml:/xml/,html:/html/,json:/json/},res=
ponseFields:{xml:"responseXML",text:"responseText"},converters:{"* =
text":a.String,"text html":!0,"text json":f.parseJSON,"text =
xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bY(bS),aj=
axTransport:bY(bT),ajax:function(a,c){function =
w(a,c,l,m){if(s!=3D=3D2){s=3D2,q&&clearTimeout(q),p=3Db,n=3Dm||"",v.ready=
State=3Da>0?4:0;var =
o,r,u,w=3Dc,x=3Dl?ca(d,v,l):b,y,z;if(a>=3D200&&a<300||a=3D=3D=3D304){if(d=
.ifModified){if(y=3Dv.getResponseHeader("Last-Modified"))f.lastModified[k=
]=3Dy;if(z=3Dv.getResponseHeader("Etag"))f.etag[k]=3Dz}if(a=3D=3D=3D304)w=
=3D"notmodified",o=3D!0;else =
try{r=3Dcb(d,x),w=3D"success",o=3D!0}catch(A){w=3D"parsererror",u=3DA}}el=
se{u=3Dw;if(!w||a)w=3D"error",a<0&&(a=3D0)}v.status=3Da,v.statusText=3D""=
+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j=
),j=3Db,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith=
(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger=
("ajaxStop"))}}typeof a=3D=3D"object"&&(c=3Da,a=3Db),c=3Dc||{};var =
d=3Df.ajaxSetup({},c),e=3Dd.context||d,g=3De!=3D=3Dd&&(e.nodeType||e =
instanceof f)?f(e):f.event,h=3Df.Deferred(),i=3Df.Callbacks("once =
memory"),j=3Dd.statusCode||{},k,l=3D{},m=3D{},n,o,p,q,r,s=3D0,t,u,v=3D{re=
adyState:0,setRequestHeader:function(a,b){if(!s){var =
c=3Da.toLowerCase();a=3Dm[c]=3Dm[c]||a,l[a]=3Db}return =
this},getAllResponseHeaders:function(){return =
s=3D=3D=3D2?n:null},getResponseHeader:function(a){var =
c;if(s=3D=3D=3D2){if(!o){o=3D{};while(c=3DbG.exec(n))o[c[1].toLowerCase()=
]=3Dc[2]}c=3Do[a.toLowerCase()]}return =
c=3D=3D=3Db?null:c},overrideMimeType:function(a){s||(d.mimeType=3Da);retu=
rn this},abort:function(a){a=3Da||"abort",p&&p.abort(a),w(0,a);return =
this}};h.promise(v),v.success=3Dv.done,v.error=3Dv.fail,v.complete=3Di.ad=
d,v.statusCode=3Dfunction(a){if(a){var b;if(s<2)for(b in =
a)j[b]=3D[j[b],a[b]];else b=3Da[v.status],v.then(b,b)}return =
this},d.url=3D((a||d.url)+"").replace(bF,"").replace(bK,bV[1]+"//"),d.dat=
aTypes=3Df.trim(d.dataType||"*").toLowerCase().split(bO),d.crossDomain=3D=
=3Dnull&&(r=3DbQ.exec(d.url.toLowerCase()),d.crossDomain=3D!(!r||r[1]=3D=3D=
bV[1]&&r[2]=3D=3DbV[2]&&(r[3]||(r[1]=3D=3D=3D"http:"?80:443))=3D=3D(bV[3]=
||(bV[1]=3D=3D=3D"http:"?80:443)))),d.data&&d.processData&&typeof =
d.data!=3D"string"&&(d.data=3Df.param(d.data,d.traditional)),bZ(bS,d,c,v)=
;if(s=3D=3D=3D2)return!1;t=3Dd.global,d.type=3Dd.type.toUpperCase(),d.has=
Content=3D!bJ.test(d.type),t&&f.active++=3D=3D=3D0&&f.event.trigger("ajax=
Start");if(!d.hasContent){d.data&&(d.url+=3D(bL.test(d.url)?"&":"?")+d.da=
ta,delete d.data),k=3Dd.url;if(d.cache=3D=3D=3D!1){var =
x=3Df.now(),y=3Dd.url.replace(bP,"$1_=3D"+x);d.url=3Dy+(y=3D=3D=3Dd.url?(=
bL.test(d.url)?"&":"?")+"_=3D"+x:"")}}(d.data&&d.hasContent&&d.contentTyp=
e!=3D=3D!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentTy=
pe),d.ifModified&&(k=3Dk||d.url,f.lastModified[k]&&v.setRequestHeader("If=
-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-Non=
e-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accept=
s[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=3D=3D"*"?", =
"+bW+"; q=3D0.01":""):d.accepts["*"]);for(u in =
d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSe=
nd.call(e,v,d)=3D=3D=3D!1||s=3D=3D=3D2)){v.abort();return!1}for(u =
in{success:1,error:1,complete:1})v[u](d[u]);p=3DbZ(bT,d,c,v);if(!p)w(-1,"=
No =
Transport");else{v.readyState=3D1,t&&g.trigger("ajaxSend",[v,d]),d.async&=
&d.timeout>0&&(q=3DsetTimeout(function(){v.abort("timeout")},d.timeout));=
try{s=3D1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return =
v},param:function(a,c){var =
d=3D[],e=3Dfunction(a,b){b=3Df.isFunction(b)?b():b,d[d.length]=3DencodeUR=
IComponent(a)+"=3D"+encodeURIComponent(b)};c=3D=3D=3Db&&(c=3Df.ajaxSettin=
gs.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,f=
unction(){e(this.name,this.value)});else for(var g in =
a)b_(g,a[g],c,e);return =
d.join("&").replace(bC,"+")}}),f.extend({active:0,lastModified:{},etag:{}=
});var =
cc=3Df.now(),cd=3D/(\=3D)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jso=
npCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json =
jsonp",function(b,c,d){var e=3Dtypeof =
b.data=3D=3D"string"&&/^application\/x\-www\-form\-urlencoded/.test(b.con=
tentType);if(b.dataTypes[0]=3D=3D=3D"jsonp"||b.jsonp!=3D=3D!1&&(cd.test(b=
.url)||e&&cd.test(b.data))){var =
g,h=3Db.jsonpCallback=3Df.isFunction(b.jsonpCallback)?b.jsonpCallback():b=
.jsonpCallback,i=3Da[h],j=3Db.url,k=3Db.data,l=3D"$1"+h+"$2";b.jsonp!=3D=3D=
!1&&(j=3Dj.replace(cd,l),b.url=3D=3D=3Dj&&(e&&(k=3Dk.replace(cd,l)),b.dat=
a=3D=3D=3Dk&&(j+=3D(/\?/.test(j)?"&":"?")+b.jsonp+"=3D"+h))),b.url=3Dj,b.=
data=3Dk,a[h]=3Dfunction(a){g=3D[a]},d.always(function(){a[h]=3Di,g&&f.is=
Function(i)&&a[h](g[0])}),b.converters["script =
json"]=3Dfunction(){g||f.error(h+" was not called");return =
g[0]},b.dataTypes[0]=3D"json";return"script"}}),f.ajaxSetup({accepts:{scr=
ipt:"text/javascript, application/javascript, application/ecmascript, =
application/x-ecmascript"},contents:{script:/javascript|ecmascript/},conv=
erters:{"text script":function(a){f.globalEval(a);return =
a}}}),f.ajaxPrefilter("script",function(a){a.cache=3D=3D=3Db&&(a.cache=3D=
!1),a.crossDomain&&(a.type=3D"GET",a.global=3D!1)}),f.ajaxTransport("scri=
pt",function(a){if(a.crossDomain){var =
d,e=3Dc.head||c.getElementsByTagName("head")[0]||c.documentElement;return=
{send:function(f,g){d=3Dc.createElement("script"),d.async=3D"async",a.scr=
iptCharset&&(d.charset=3Da.scriptCharset),d.src=3Da.url,d.onload=3Dd.onre=
adystatechange=3Dfunction(a,c){if(c||!d.readyState||/loaded|complete/.tes=
t(d.readyState))d.onload=3Dd.onreadystatechange=3Dnull,e&&d.parentNode&&e=
.removeChild(d),d=3Db,c||g(200,"success")},e.insertBefore(d,e.firstChild)=
},abort:function(){d&&d.onload(0,1)}}}});var =
ce=3Da.ActiveXObject?function(){for(var a in =
cg)cg[a](0,1)}:!1,cf=3D0,cg;f.ajaxSettings.xhr=3Da.ActiveXObject?function=
(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{aj=
ax:!!a,cors:!!a&&"withCredentials"in =
a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if=
(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var =
h=3Dc.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.passw=
ord):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in =
c.xhrFields)h[j]=3Dc.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overr=
ideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Req=
uested-With"]=3D"XMLHttpRequest");try{for(j in =
e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null)=
,d=3Dfunction(a,e){var =
j,k,l,m,n;try{if(d&&(e||h.readyState=3D=3D=3D4)){d=3Db,i&&(h.onreadystate=
change=3Df.noop,ce&&delete =
cg[i]);if(e)h.readyState!=3D=3D4&&h.abort();else{j=3Dh.status,l=3Dh.getAl=
lResponseHeaders(),m=3D{},n=3Dh.responseXML,n&&n.documentElement&&(m.xml=3D=
n);try{m.text=3Dh.responseText}catch(a){}try{k=3Dh.statusText}catch(o){k=3D=
""}!j&&c.isLocal&&!c.crossDomain?j=3Dm.text?200:404:j=3D=3D=3D1223&&(j=3D=
204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState=3D=3D=3D=
4?d():(i=3D++cf,ce&&(cg||(cg=3D{},f(a).unload(ce)),cg[i]=3Dd),h.onreadyst=
atechange=3Dd)},abort:function(){d&&d(0,1)}}}});var =
cj=3D{},ck,cl,cm=3D/^(?:toggle|show|hide)$/,cn=3D/^([+\-]=3D)?([\d+.\-]+)=
([a-z%]*)$/i,co,cp=3D[["height","marginTop","marginBottom","paddingTop","=
paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddin=
gRight"],["opacity"]],cq;f.fn.extend({show:function(a,b,c){var =
d,e;if(a||a=3D=3D=3D0)return this.animate(ct("show",3),a,b,c);for(var =
g=3D0,h=3Dthis.length;g<h;g++)d=3Dthis[g],d.style&&(e=3Dd.style.display,!=
f._data(d,"olddisplay")&&e=3D=3D=3D"none"&&(e=3Dd.style.display=3D""),(e=3D=
=3D=3D""&&f.css(d,"display")=3D=3D=3D"none"||!f.contains(d.ownerDocument.=
documentElement,d))&&f._data(d,"olddisplay",cu(d.nodeName)));for(g=3D0;g<=
h;g++){d=3Dthis[g];if(d.style){e=3Dd.style.display;if(e=3D=3D=3D""||e=3D=3D=
=3D"none")d.style.display=3Df._data(d,"olddisplay")||""}}return =
this},hide:function(a,b,c){if(a||a=3D=3D=3D0)return =
this.animate(ct("hide",3),a,b,c);var =
d,e,g=3D0,h=3Dthis.length;for(;g<h;g++)d=3Dthis[g],d.style&&(e=3Df.css(d,=
"display"),e!=3D=3D"none"&&!f._data(d,"olddisplay")&&f._data(d,"olddispla=
y",e));for(g=3D0;g<h;g++)this[g].style&&(this[g].style.display=3D"none");=
return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=3Dtypeof =
a=3D=3D"boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this=
,arguments):a=3D=3Dnull||d?this.each(function(){var =
b=3Dd?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(c=
t("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return =
this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},=
a,c,d)},animate:function(a,b,c,d){function =
g(){e.queue=3D=3D=3D!1&&f._mark(this);var =
b=3Df.extend({},e),c=3Dthis.nodeType=3D=3D=3D1,d=3Dc&&f(this).is(":hidden=
"),g,h,i,j,k,l,m,n,o,p,q;b.animatedProperties=3D{};for(i in =
a){g=3Df.camelCase(i),i!=3D=3Dg&&(a[g]=3Da[i],delete =
a[i]);if((k=3Df.cssHooks[g])&&"expand"in k){l=3Dk.expand(a[g]),delete =
a[g];for(i in l)i in a||(a[i]=3Dl[i])}}for(g in =
a){h=3Da[g],f.isArray(h)?(b.animatedProperties[g]=3Dh[1],h=3Da[g]=3Dh[0])=
:b.animatedProperties[g]=3Db.specialEasing&&b.specialEasing[g]||b.easing|=
|"swing";if(h=3D=3D=3D"hide"&&d||h=3D=3D=3D"show"&&!d)return =
b.complete.call(this);c&&(g=3D=3D=3D"height"||g=3D=3D=3D"width")&&(b.over=
flow=3D[this.style.overflow,this.style.overflowX,this.style.overflowY],f.=
css(this,"display")=3D=3D=3D"inline"&&f.css(this,"float")=3D=3D=3D"none"&=
&(!f.support.inlineBlockNeedsLayout||cu(this.nodeName)=3D=3D=3D"inline"?t=
his.style.display=3D"inline-block":this.style.zoom=3D1))}b.overflow!=3Dnu=
ll&&(this.style.overflow=3D"hidden");for(i in a)j=3Dnew =
f.fx(this,b,i),h=3Da[i],cm.test(h)?(q=3Df._data(this,"toggle"+i)||(h=3D=3D=
=3D"toggle"?d?"show":"hide":0),q?(f._data(this,"toggle"+i,q=3D=3D=3D"show=
"?"hide":"show"),j[q]()):j[h]()):(m=3Dcn.exec(h),n=3Dj.cur(),m?(o=3Dparse=
Float(m[2]),p=3Dm[3]||(f.cssNumber[i]?"":"px"),p!=3D=3D"px"&&(f.style(thi=
s,i,(o||1)+p),n=3D(o||1)/j.cur()*n,f.style(this,i,n+p)),m[1]&&(o=3D(m[1]=3D=
=3D=3D"-=3D"?-1:1)*o+n),j.custom(n,o,p)):j.custom(n,h,""));return!0}var =
e=3Df.speed(b,c,d);if(f.isEmptyObject(a))return =
this.each(e.complete,[!1]);a=3Df.extend({},a);return =
e.queue=3D=3D=3D!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,=
d){typeof =
a!=3D"string"&&(d=3Dc,c=3Da,a=3Db),c&&a!=3D=3D!1&&this.queue(a||"fx",[]);=
return this.each(function(){function h(a,b,c){var =
e=3Db[c];f.removeData(a,c,!0),e.stop(d)}var =
b,c=3D!1,e=3Df.timers,g=3Df._data(this);d||f._unmark(!0,this);if(a=3D=3Dn=
ull)for(b in =
g)g[b]&&g[b].stop&&b.indexOf(".run")=3D=3D=3Db.length-4&&h(this,g,b);else=
 =
g[b=3Da+".run"]&&g[b].stop&&h(this,g,b);for(b=3De.length;b--;)e[b].elem=3D=
=3D=3Dthis&&(a=3D=3Dnull||e[b].queue=3D=3D=3Da)&&(d?e[b](!0):e[b].saveSta=
te(),c=3D!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slide=
Down:ct("show",1),slideUp:ct("hide",1),slideToggle:ct("toggle",1),fadeIn:=
{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},=
function(a,b){f.fn[a]=3Dfunction(a,c,d){return =
this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var =
d=3Da&&typeof =
a=3D=3D"object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,dur=
ation:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=3Df.fx.off?0:type=
of d.duration=3D=3D"number"?d.duration:d.duration in =
f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue=3D=3D=
null||d.queue=3D=3D=3D!0)d.queue=3D"fx";d.old=3Dd.complete,d.complete=3Df=
unction(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d=
.queue):a!=3D=3D!1&&f._unmark(this)};return =
d},easing:{linear:function(a){return =
a},swing:function(a){return-Math.cos(a*Math.PI)/2+.5}},timers:[],fx:funct=
ion(a,b,c){this.options=3Db,this.elem=3Da,this.prop=3Dc,b.orig=3Db.orig||=
{}}}),f.fx.prototype=3D{update:function(){this.options.step&&this.options=
.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._def=
ault)(this)},cur:function(){if(this.elem[this.prop]!=3Dnull&&(!this.elem.=
style||this.elem.style[this.prop]=3D=3Dnull))return =
this.elem[this.prop];var a,b=3Df.css(this.elem,this.prop);return =
isNaN(a=3DparseFloat(b))?!b||b=3D=3D=3D"auto"?0:b:a},custom:function(a,c,=
d){function h(a){return e.step(a)}var =
e=3Dthis,g=3Df.fx;this.startTime=3Dcq||cr(),this.end=3Dc,this.now=3Dthis.=
start=3Da,this.pos=3Dthis.state=3D0,this.unit=3Dd||this.unit||(f.cssNumbe=
r[this.prop]?"":"px"),h.queue=3Dthis.options.queue,h.elem=3Dthis.elem,h.s=
aveState=3Dfunction(){f._data(e.elem,"fxshow"+e.prop)=3D=3D=3Db&&(e.optio=
ns.hide?f._data(e.elem,"fxshow"+e.prop,e.start):e.options.show&&f._data(e=
.elem,"fxshow"+e.prop,e.end))},h()&&f.timers.push(h)&&!co&&(co=3DsetInter=
val(g.tick,g.interval))},show:function(){var =
a=3Df._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=3D=
a||f.style(this.elem,this.prop),this.options.show=3D!0,a!=3D=3Db?this.cus=
tom(this.cur(),a):this.custom(this.prop=3D=3D=3D"width"||this.prop=3D=3D=3D=
"height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.option=
s.orig[this.prop]=3Df._data(this.elem,"fxshow"+this.prop)||f.style(this.e=
lem,this.prop),this.options.hide=3D!0,this.custom(this.cur(),0)},step:fun=
ction(a){var =
b,c,d,e=3Dcq||cr(),g=3D!0,h=3Dthis.elem,i=3Dthis.options;if(a||e>=3Di.dur=
ation+this.startTime){this.now=3Dthis.end,this.pos=3Dthis.state=3D1,this.=
update(),i.animatedProperties[this.prop]=3D!0;for(b in =
i.animatedProperties)i.animatedProperties[b]!=3D=3D!0&&(g=3D!1);if(g){i.o=
verflow!=3Dnull&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],functio=
n(a,b){h.style["overflow"+b]=3Di.overflow[a]}),i.hide&&f(h).hide();if(i.h=
ide||i.show)for(b in =
i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0)=
,f.removeData(h,"toggle"+b,!0);d=3Di.complete,d&&(i.complete=3D!1,d.call(=
h))}return!1}i.duration=3D=3DInfinity?this.now=3De:(c=3De-this.startTime,=
this.state=3Dc/i.duration,this.pos=3Df.easing[i.animatedProperties[this.p=
rop]](this.state,c,0,1,i.duration),this.now=3Dthis.start+(this.end-this.s=
tart)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){v=
ar =
a,b=3Df.timers,c=3D0;for(;c<b.length;c++)a=3Db[c],!a()&&b[c]=3D=3D=3Da&&b=
.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearIn=
terval(co),co=3Dnull},speeds:{slow:600,fast:200,_default:400},step:{opaci=
ty:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.el=
em.style&&a.elem.style[a.prop]!=3Dnull?a.elem.style[a.prop]=3Da.now+a.uni=
t:a.elem[a.prop]=3Da.now}}}),f.each(cp.concat.apply([],cp),function(a,b){=
b.indexOf("margin")&&(f.fx.step[b]=3Dfunction(a){f.style(a.elem,b,Math.ma=
x(0,a.now)+a.unit)})}),f.expr&&f.expr.filters&&(f.expr.filters.animated=3D=
function(a){return f.grep(f.timers,function(b){return =
a=3D=3D=3Db.elem}).length});var =
cv,cw=3D/^t(?:able|d|h)$/i,cx=3D/^(?:body|html)$/i;"getBoundingClientRect=
"in =
c.documentElement?cv=3Dfunction(a,b,c,d){try{d=3Da.getBoundingClientRect(=
)}catch(e){}if(!d||!f.contains(c,a))return =
d?{top:d.top,left:d.left}:{top:0,left:0};var =
g=3Db.body,h=3Dcy(b),i=3Dc.clientTop||g.clientTop||0,j=3Dc.clientLeft||g.=
clientLeft||0,k=3Dh.pageYOffset||f.support.boxModel&&c.scrollTop||g.scrol=
lTop,l=3Dh.pageXOffset||f.support.boxModel&&c.scrollLeft||g.scrollLeft,m=3D=
d.top+k-i,n=3Dd.left+l-j;return{top:m,left:n}}:cv=3Dfunction(a,b,c){var =
d,e=3Da.offsetParent,g=3Da,h=3Db.body,i=3Db.defaultView,j=3Di?i.getComput=
edStyle(a,null):a.currentStyle,k=3Da.offsetTop,l=3Da.offsetLeft;while((a=3D=
a.parentNode)&&a!=3D=3Dh&&a!=3D=3Dc){if(f.support.fixedPosition&&j.positi=
on=3D=3D=3D"fixed")break;d=3Di?i.getComputedStyle(a,null):a.currentStyle,=
k-=3Da.scrollTop,l-=3Da.scrollLeft,a=3D=3D=3De&&(k+=3Da.offsetTop,l+=3Da.=
offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableA=
ndCells||!cw.test(a.nodeName))&&(k+=3DparseFloat(d.borderTopWidth)||0,l+=3D=
parseFloat(d.borderLeftWidth)||0),g=3De,e=3Da.offsetParent),f.support.sub=
tractsBorderForOverflowNotVisible&&d.overflow!=3D=3D"visible"&&(k+=3Dpars=
eFloat(d.borderTopWidth)||0,l+=3DparseFloat(d.borderLeftWidth)||0),j=3Dd}=
if(j.position=3D=3D=3D"relative"||j.position=3D=3D=3D"static")k+=3Dh.offs=
etTop,l+=3Dh.offsetLeft;f.support.fixedPosition&&j.position=3D=3D=3D"fixe=
d"&&(k+=3DMath.max(c.scrollTop,h.scrollTop),l+=3DMath.max(c.scrollLeft,h.=
scrollLeft));return{top:k,left:l}},f.fn.offset=3Dfunction(a){if(arguments=
.length)return =
a=3D=3D=3Db?this:this.each(function(b){f.offset.setOffset(this,a,b)});var=
 c=3Dthis[0],d=3Dc&&c.ownerDocument;if(!d)return =
null;if(c=3D=3D=3Dd.body)return f.offset.bodyOffset(c);return =
cv(c,d,d.documentElement)},f.offset=3D{bodyOffset:function(a){var =
b=3Da.offsetTop,c=3Da.offsetLeft;f.support.doesNotIncludeMarginInBodyOffs=
et&&(b+=3DparseFloat(f.css(a,"marginTop"))||0,c+=3DparseFloat(f.css(a,"ma=
rginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var =
d=3Df.css(a,"position");d=3D=3D=3D"static"&&(a.style.position=3D"relative=
");var =
e=3Df(a),g=3De.offset(),h=3Df.css(a,"top"),i=3Df.css(a,"left"),j=3D(d=3D=3D=
=3D"absolute"||d=3D=3D=3D"fixed")&&f.inArray("auto",[h,i])>-1,k=3D{},l=3D=
{},m,n;j?(l=3De.position(),m=3Dl.top,n=3Dl.left):(m=3DparseFloat(h)||0,n=3D=
parseFloat(i)||0),f.isFunction(b)&&(b=3Db.call(a,c,g)),b.top!=3Dnull&&(k.=
top=3Db.top-g.top+m),b.left!=3Dnull&&(k.left=3Db.left-g.left+n),"using"in=
 =
b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[=
0])return null;var =
a=3Dthis[0],b=3Dthis.offsetParent(),c=3Dthis.offset(),d=3Dcx.test(b[0].no=
deName)?{top:0,left:0}:b.offset();c.top-=3DparseFloat(f.css(a,"marginTop"=
))||0,c.left-=3DparseFloat(f.css(a,"marginLeft"))||0,d.top+=3DparseFloat(=
f.css(b[0],"borderTopWidth"))||0,d.left+=3DparseFloat(f.css(b[0],"borderL=
eftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:f=
unction(){return this.map(function(){var =
a=3Dthis.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"pos=
ition")=3D=3D=3D"static")a=3Da.offsetParent;return =
a})}}),f.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function=
(a,c){var d=3D/Y/.test(c);f.fn[a]=3Dfunction(e){return =
f.access(this,function(a,e,g){var h=3Dcy(a);if(g=3D=3D=3Db)return h?c in =
h?h[c]:f.support.boxModel&&h.document.documentElement[e]||h.document.body=
[e]:a[e];h?h.scrollTo(d?f(h).scrollLeft():g,d?g:f(h).scrollTop()):a[e]=3D=
g},a,e,arguments.length,null)}}),f.each({Height:"height",Width:"width"},f=
unction(a,c){var =
d=3D"client"+a,e=3D"scroll"+a,g=3D"offset"+a;f.fn["inner"+a]=3Dfunction()=
{var a=3Dthis[0];return =
a?a.style?parseFloat(f.css(a,c,"padding")):this[c]():null},f.fn["outer"+a=
]=3Dfunction(a){var b=3Dthis[0];return =
b?b.style?parseFloat(f.css(b,c,a?"margin":"border")):this[c]():null},f.fn=
[c]=3Dfunction(a){return f.access(this,function(a,c,h){var =
i,j,k,l;if(f.isWindow(a)){i=3Da.document,j=3Di.documentElement[d];return =
f.support.boxModel&&j||i.body&&i.body[d]||j}if(a.nodeType=3D=3D=3D9){i=3D=
a.documentElement;if(i[d]>=3Di[e])return i[d];return =
Math.max(a.body[e],i[e],a.body[g],i[g])}if(h=3D=3D=3Db){k=3Df.css(a,c),l=3D=
parseFloat(k);return =
f.isNumeric(l)?l:k}f(a).css(c,h)},c,a,arguments.length,null)}}),a.jQuery=3D=
a.$=3Df,typeof =
define=3D=3D"function"&&define.amd&&define.amd.jQuery&&define("jquery",[]=
,function(){return f})})(window);
------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ahram.org.eg/JS/jx.js

//V3.01.A - http://www.openjs.com/scripts/jx/
jx =3D {
	//Create a xmlHttpRequest object - this is the constructor.=20
	getHTTPObject : function() {
		var http =3D false;
		//Use IE's ActiveX items to load the file.
		if(typeof ActiveXObject !=3D 'undefined') {
			try {http =3D new ActiveXObject("Msxml2.XMLHTTP");}
			catch (e) {
				try {http =3D new ActiveXObject("Microsoft.XMLHTTP");}
				catch (E) {http =3D false;}
			}
		//If ActiveX is not available, use the XMLHttpRequest of =
Firefox/Mozilla etc. to load the document.
		} else if (window.XMLHttpRequest) {
			try {http =3D new XMLHttpRequest();}
			catch (e) {http =3D false;}
		}
		return http;
	},
	// This function is called from the user's script.=20
	//Arguments -=20
	//	url	- The url of the serverside script that is to be called. Append =
all the arguments to=20
	//			this url - eg. 'get_data.php?id=3D5&car=3Dbenz'
	//	callback - Function that must be called once the data is ready.
	//	format - The return type for this function. Could be 'xml','json' or =
'text'. If it is json,=20
	//			the string will be 'eval'ed before returning it. Default:'text'
	load : function (url,callback,format) {
		var http =3D this.init(); //The XMLHttpRequest object is recreated at =
every call - to defeat Cache problem in IE
		if(!http||!url) return;
		if (http.overrideMimeType) http.overrideMimeType('text/xml');

		if(!format) var format =3D "text";//Default return type is 'text'
		format =3D format.toLowerCase();
	=09
		//Kill the Cache problem in IE.
		var now =3D "uid=3D" + new Date().getTime();
		url +=3D (url.indexOf("?")+1) ? "&" : "?";
		url +=3D now;       =20
		http.open("GET", url, true);

		http.onreadystatechange =3D function () {//Call a function when the =
state changes.
			if (http.readyState =3D=3D 4) {//Ready State will be 4 when the =
document is loaded.
				if(http.status =3D=3D 200) {
					var result =3D "";
					if(http.responseText) result =3D http.responseText;
				=09
					//If the return is in JSON format, eval the result before returning =
it.
					if(format.charAt(0) =3D=3D "j") {
						//\n's in JSON string, when evaluated will create errors in IE
						result =3D result.replace(/[\n\r]/g,"");
						result =3D eval('('+result+')');=20
					}
=09
					//Give the data to the callback function.
					if(callback) callback(result);
				} else { //An error occured
					//if(error) error(http.status);
				}
			}
		}
		http.send(null);
	},
	init : function() {return this.getHTTPObject();}
}

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ahram.org.eg/JS/jquery.bxslider.js

/**=0A=
 * BxSlider v4.0 - Fully loaded, responsive content slider=0A=
 * http://bxslider.com=0A=
 *=0A=
 * Copyright 2012, Steven Wanderski - http://stevenwanderski.com - =
http://bxcreative.com=0A=
 * Written while drinking Belgian ales and listening to jazz=0A=
 *=0A=
 * Released under the WTFPL license - http://sam.zoy.org/wtfpl/=0A=
 */=0A=
=0A=
; (function ($) {
=0A=
    var defaults =3D {=0A=
=0A=
        // GENERAL=0A=
        mode: 'horizontal',=0A=
        slideSelector: '',=0A=
        infiniteLoop: true,=0A=
        hideControlOnEnd: false,=0A=
        speed: 500,=0A=
        easing: null,=0A=
        slideMargin: 0,=0A=
        startSlide: 0,=0A=
        randomStart: false,=0A=
        captions: false,=0A=
        ticker: false,=0A=
        tickerHover: false,=0A=
        adaptiveHeight: false,=0A=
        adaptiveHeightSpeed: 500,=0A=
        touchEnabled: true,=0A=
        swipeThreshold: 50,=0A=
        video: false,=0A=
        useCSS: true,=0A=
=0A=
        // PAGER=0A=
        pager: false,=0A=
        pagerType: 'full',=0A=
        pagerShortSeparator: ' / ',=0A=
        pagerSelector: null,=0A=
        buildPager: null,=0A=
        pagerCustom: null,=0A=
=0A=
        // CONTROLS=0A=
        controls: true,=0A=
        nextText: '',=0A=
        prevText: '',=0A=
        nextSelector: null,=0A=
        prevSelector: null,=0A=
        autoControls: false,=0A=
        startText: 'Start',=0A=
        stopText: 'Stop',=0A=
        autoControlsCombine: false,=0A=
        autoControlsSelector: null,=0A=
=0A=
        // AUTO=0A=
        auto: false,=0A=
        pause: 4000,=0A=
        autoStart: true,=0A=
        autoDirection: 'next',=0A=
        autoHover: false,=0A=
        autoDelay: 0,=0A=
=0A=
        // CAROUSEL=0A=
        minSlides: 1,=0A=
        maxSlides: 1,=0A=
        moveSlides: 0,=0A=
        slideWidth: 0,=0A=
=0A=
        // CALLBACKS=0A=
        onSliderLoad: function () { },=0A=
        onSlideBefore: function () { },=0A=
        onSlideAfter: function () { },=0A=
        onSlideNext: function () { },=0A=
        onSlidePrev: function () { }
    }=0A=
=0A=
    $.fn.bxSlider =3D function (options) {       =20
=0A=
        if (this.length =3D=3D 0) return;=0A=
=0A=
        // support mutltiple elements=0A=
        if (this.length > 1) {
            this.each(function () { $(this).bxSlider(options) });=0A=
            return this;
        }=0A=
=0A=
        // create a namespace to be used throughout the plugin=0A=
        var slider =3D {};=0A=
        // set a reference to our slider element=0A=
        var el =3D this;=0A=
=0A=
        /**=0A=
		 * =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=0A=
		 * =3D PRIVATE FUNCTIONS=0A=
		 * =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=0A=
		 */=0A=
=0A=
        /**=0A=
		 * Initializes namespace settings to be used throughout plugin=0A=
		 */=0A=
        var init =3D function () {=0A=
            =0A=
            // merge user-supplied options with the defaults=0A=
            slider.settings =3D $.extend({}, defaults, options);=0A=
            // store the original children=0A=
            slider.children =3D =
el.children(slider.settings.slideSelector);=0A=
            // if random start, set the startSlide setting to random =
number=0A=
            if (slider.settings.randomStart) slider.settings.startSlide =
=3D Math.floor(Math.random() * slider.children.length);=0A=
            // store active slide information=0A=
            slider.active =3D { index: slider.settings.startSlide }=0A=
            // store if the slider is in carousel mode (displaying / =
moving multiple slides)=0A=
            slider.carousel =3D slider.settings.minSlides > 1 || =
slider.settings.maxSlides > 1;=0A=
            // calculate the min / max width thresholds based on min / =
max number of slides=0A=
            // used to setup and update carousel slides dimensions=0A=
            slider.minThreshold =3D (slider.settings.minSlides * =
slider.settings.slideWidth) + ((slider.settings.minSlides - 1) * =
slider.settings.slideMargin);=0A=
            slider.maxThreshold =3D (slider.settings.maxSlides * =
slider.settings.slideWidth) + ((slider.settings.maxSlides - 1) * =
slider.settings.slideMargin);=0A=
            // store the current state of the slider (if currently =
animating, working is true)=0A=
            slider.working =3D false;=0A=
            // initialize the controls object=0A=
            slider.controls =3D {};=0A=
            // determine which property to use for transitions=0A=
            slider.animProp =3D slider.settings.mode =3D=3D 'vertical' ? =
'top' : 'left';=0A=
            // determine if hardware acceleration can be used=0A=
            slider.usingCSS =3D slider.settings.useCSS && =
slider.settings.mode !=3D 'fade' && (function () {=0A=
                // create our test div element=0A=
                var div =3D document.createElement('div');=0A=
                // css transition properties=0A=
                var props =3D ['WebkitPerspective', 'MozPerspective', =
'OPerspective', 'msPerspective'];=0A=
                // test for each property=0A=
                for (var i in props) {
                    if (div.style[props[i]] !=3D=3D undefined) {
                        slider.cssPrefix =3D =
props[i].replace('Perspective', '').toLowerCase();=0A=
                        slider.animProp =3D '-' + slider.cssPrefix + =
'-transform';=0A=
                        return true;
                    }
                }=0A=
                return false;
            }());=0A=
            // if vertical mode always make maxSlides and minSlides equal=0A=
            if (slider.settings.mode =3D=3D 'vertical') =
slider.settings.maxSlides =3D slider.settings.minSlides;=0A=
            // perform all DOM / CSS modifications=0A=
            setup();
        }=0A=
=0A=
        /**=0A=
		 * Performs all DOM and CSS modifications=0A=
		 */=0A=
        var setup =3D function () {=0A=
            // wrap el in a wrapper=0A=
            el.wrap('<div class=3D"bx-wrapper"><div =
class=3D"bx-viewport"></div></div>');=0A=
            // store a namspace reference to .bx-viewport=0A=
            slider.viewport =3D el.parent();=0A=
            // add a loading div to display while images are loading=0A=
            slider.loader =3D $('<div class=3D"bx-loading" />');=0A=
            slider.viewport.prepend(slider.loader);=0A=
            // set el to a massive width, to hold any needed slides=0A=
            // also strip any margin and padding from el=0A=
            el.css({
                width: slider.settings.mode =3D=3D 'horizontal' ? =
'2800%' : 'auto',=0A=
                height: 0,=0A=
                overflow: 'hidden',=0A=
                position: 'relative',=0A=
                margin: 0,=0A=
                padding: 0
            });=0A=
            // if using CSS, add the easing property=0A=
            if (slider.usingCSS && slider.settings.easing) {
                el.css('-' + slider.cssPrefix + =
'-transition-timing-function', slider.settings.easing);=0A=
                // if not using CSS and no easing value was supplied, =
use the default JS animation easing (swing)=0A=
            } else if (!slider.settings.easing) {
                slider.settings.easing =3D 'swing';
            }=0A=
            // make modifications to the viewport (.bx-viewport)=0A=
            slider.viewport.css({
                width: '100%',=0A=
                height: '50',=0A=
                overflow: 'hidden',=0A=
                position: 'relative'
            });=0A=
            // apply css to all slider children=0A=
            slider.children.css({
                float: slider.settings.mode =3D=3D 'horizontal' ? 'left' =
: 'none',=0A=
                position: 'relative',=0A=
                width: getSlideWidth(),=0A=
                listStyle: 'none',=0A=
                marginRight: slider.settings.mode =3D=3D 'horizontal' ? =
slider.settings.slideMargin : 0,=0A=
                marginBottom: slider.settings.mode =3D=3D 'vertical' ? =
slider.settings.slideMargin : 0
            });=0A=
            // if "fade" mode, add positioning and z-index CSS=0A=
            if (slider.settings.mode =3D=3D 'fade') {
                slider.children.css({
                    position: 'absolute',=0A=
                    zIndex: 0,=0A=
                    display: 'none'
                });=0A=
                // prepare the z-index on the showing element=0A=
                slider.children.eq(slider.settings.startSlide).css({ =
zIndex: 50, display: 'block' });
            }=0A=
            // create an element to contain all slider controls (pager, =
start / stop, etc)=0A=
            slider.controls.el =3D $('<div class=3D"bx-controls" />');=0A=
            // if captions are requested, add them=0A=
            if (slider.settings.captions) appendCaptions();=0A=
            // if infinite loop, prepare additional slides=0A=
            if (slider.settings.infiniteLoop && slider.settings.mode =
!=3D 'fade' && !slider.settings.ticker) {
                var slice =3D slider.settings.mode =3D=3D 'vertical' ? =
slider.settings.minSlides : slider.settings.maxSlides;=0A=
                var sliceAppend =3D slider.children.slice(0, =
slice).clone().addClass('bx-clone');=0A=
                var slicePrepend =3D =
slider.children.slice(-slice).clone().addClass('bx-clone');=0A=
                el.append(sliceAppend).prepend(slicePrepend);=0A=
                // var cloneAppend =3D =
slider.children.first().clone().addClass('bx-clone');=0A=
                // var clonePrepend =3D =
slider.children.last().clone().addClass('bx-clone');=0A=
                // el.append(cloneAppend).prepend(clonePrepend);=0A=
            }=0A=
            // check if startSlide is last slide=0A=
            slider.active.last =3D slider.settings.startSlide =3D=3D =
getPagerQty() - 1;=0A=
            // if video is true, set up the fitVids plugin=0A=
            if (slider.settings.video) el.fitVids();=0A=
            // only check for control addition if not in "ticker" mode=0A=
            if (!slider.settings.ticker) {=0A=
                // if pager is requested, add it=0A=
                if (slider.settings.pager) appendPager();=0A=
                // if controls are requested, add them=0A=
                if (slider.settings.controls) appendControls();=0A=
                // if auto is true, and auto controls are requested, add =
them=0A=
                if (slider.settings.auto && =
slider.settings.autoControls) appendControlsAuto();=0A=
                // if any control option is requested, add the controls =
wrapper=0A=
                if (slider.settings.controls || =
slider.settings.autoControls || slider.settings.pager) =
slider.viewport.after(slider.controls.el);
            }=0A=
            // preload all images, then perform final DOM / CSS =
modifications that depend on images being loaded=0A=
            el.children().imagesLoaded(function () {=0A=
                // remove the loading DOM element=0A=
                slider.loader.remove();=0A=
                // make el visible=0A=
                el.css('overflow', 'visible');=0A=
                // set the left / top position of "el"=0A=
                setSlidePosition();=0A=
                // if "vertical" mode, always use adaptiveHeight to =
prevent odd behavior=0A=
                if (slider.settings.mode =3D=3D 'vertical') =
slider.settings.adaptiveHeight =3D true;=0A=
                // set the viewport height=0A=
                slider.viewport.animate({ height: getViewportHeight() }, =
200, function () {=0A=
                    // onSliderLoad callback=0A=
                    slider.settings.onSliderLoad(slider.active.index);
                });=0A=
                // if auto is true, start the show=0A=
                if (slider.settings.auto && slider.settings.autoStart) =
initAuto();=0A=
                // if ticker is true, start the ticker=0A=
                if (slider.settings.ticker) initTicker();=0A=
                // if pager is requested, make the appropriate pager =
link active=0A=
                if (slider.settings.pager) =
updatePagerActive(slider.settings.startSlide);=0A=
                // check for any updates to the controls (like =
hideControlOnEnd updates)=0A=
                if (slider.settings.controls) updateDirectionControls();=0A=
                // if touchEnabled is true, setup the touch events=0A=
                if (slider.settings.touchEnabled && =
!slider.settings.ticker) initTouch();
            });
        }=0A=
=0A=
        /**=0A=
		 * Returns the calculated height of the viewport, used to determine =
either adaptiveHeight or the maxHeight value=0A=
		 */=0A=
        var getViewportHeight =3D function () {
            var height =3D 0;=0A=
            // first determine which children (slides) should be used in =
our height calculation=0A=
            var children =3D $();=0A=
            // if mode is not "vertical", adaptiveHeight is always =
false, so return all children=0A=
            if (slider.settings.mode !=3D 'vertical' && =
!slider.settings.adaptiveHeight) {
                children =3D slider.children;
            } else {=0A=
                // if not carousel, return the single active child=0A=
                if (!slider.carousel) {
                    children =3D slider.children.eq(slider.active.index);=0A=
                    // if carousel, return a slice of children=0A=
                } else {=0A=
                    // get the individual slide index=0A=
                    var currentIndex =3D slider.settings.moveSlides =
=3D=3D 1 ? slider.active.index : slider.active.index * getMoveBy();=0A=
                    // add the current slide to the children=0A=
                    children =3D slider.children.eq(currentIndex);=0A=
                    // cycle through the remaining "showing" slides=0A=
                    for (i =3D 1; i <=3D slider.settings.maxSlides - 1; =
i++) {=0A=
                        // if looped back to the start=0A=
                        if (currentIndex + i >=3D =
slider.children.length) {
                            children =3D =
children.add(slider.children.eq(i - 1));
                        } else {
                            children =3D =
children.add(slider.children.eq(currentIndex + i));
                        }
                    }
                }
            }=0A=
            // if "vertical" mode, calculate the sum of the heights of =
the children=0A=
            if (slider.settings.mode =3D=3D 'vertical') {
                children.each(function (index) {
                    height +=3D $(this).outerHeight();
                });=0A=
                // add user-supplied margins=0A=
                if (slider.settings.slideMargin > 0) {
                    height +=3D slider.settings.slideMargin * =
(slider.settings.minSlides - 1);
                }=0A=
                // if not "vertical" mode, calculate the max height of =
the children=0A=
            } else {
                height =3D Math.max.apply(Math, children.map(function () =
{
                    return $(this).outerHeight(false);
                }).get());
            }=0A=
            return height;
        }=0A=
=0A=
        /**=0A=
		 * Returns the calculated width to be applied to each slide=0A=
		 */=0A=
        var getSlideWidth =3D function () {=0A=
            // start with any user-supplied slide width=0A=
            var newElWidth =3D slider.settings.slideWidth;=0A=
            // get the current viewport width=0A=
            var wrapWidth =3D slider.viewport.width();=0A=
            // if slide width was not supplied, use the viewport width =
(means not carousel)=0A=
            if (slider.settings.slideWidth =3D=3D 0) {
                newElWidth =3D wrapWidth;=0A=
                // if carousel, use the thresholds to determine the width=0A=
            } else {
                if (wrapWidth > slider.maxThreshold) {
                    newElWidth =3D (wrapWidth - =
(slider.settings.slideMargin * (slider.settings.maxSlides - 1))) / =
slider.settings.maxSlides;
                } else if (wrapWidth < slider.minThreshold) {
                    newElWidth =3D (wrapWidth - =
(slider.settings.slideMargin * (slider.settings.minSlides - 1))) / =
slider.settings.minSlides;
                }
            }=0A=
            return newElWidth;
        }=0A=
=0A=
        /**=0A=
		 * Returns the number of slides currently visible in the viewport =
(includes partially visible slides)=0A=
		 */=0A=
        var getNumberSlidesShowing =3D function () {
            var slidesShowing =3D 1;=0A=
            if (slider.settings.mode =3D=3D 'horizontal') {=0A=
                // if viewport is smaller than minThreshold, return =
minSlides=0A=
                if (slider.viewport.width() < slider.minThreshold) {
                    slidesShowing =3D slider.settings.minSlides;=0A=
                    // if viewport is larger than minThreshold, return =
maxSlides=0A=
                } else if (slider.viewport.width() > =
slider.maxThreshold) {
                    slidesShowing =3D slider.settings.maxSlides;=0A=
                    // if viewport is between min / max thresholds, =
divide viewport width by first child width=0A=
                } else {
                    var childWidth =3D slider.children.first().width();=0A=
                    slidesShowing =3D Math.floor(slider.viewport.width() =
/ childWidth);
                }=0A=
                // if "vertical" mode, slides showing will always be =
minSlides=0A=
            } else if (slider.settings.mode =3D=3D 'vertical') {
                slidesShowing =3D slider.settings.minSlides;
            }=0A=
            return slidesShowing;
        }=0A=
=0A=
        /**=0A=
		 * Returns the number of pages (one full viewport of slides is one =
"page")=0A=
		 */=0A=
        var getPagerQty =3D function () {
            var pagerQty =3D 0;=0A=
            // if moveSlides is specified by the user=0A=
            if (slider.settings.moveSlides > 0) {
                if (slider.settings.infiniteLoop) {
                    pagerQty =3D slider.children.length / getMoveBy();
                } else {=0A=
                    // use a while loop to determine pages=0A=
                    var breakPoint =3D 0;=0A=
                    var counter =3D 0=0A=
                    // when breakpoint goes above children length, =
counter is the number of pages=0A=
                    while (breakPoint < slider.children.length) {
                        ++pagerQty;=0A=
                        breakPoint =3D counter + =
getNumberSlidesShowing();=0A=
                        counter +=3D slider.settings.moveSlides <=3D =
getNumberSlidesShowing() ? slider.settings.moveSlides : =
getNumberSlidesShowing();
                    }
                }=0A=
                // if moveSlides is 0 (auto) divide children length by =
sides showing, then round up=0A=
            } else {
                pagerQty =3D Math.ceil(slider.children.length / =
getNumberSlidesShowing());
            }=0A=
            return pagerQty;
        }=0A=
=0A=
        /**=0A=
		 * Returns the number of indivual slides by which to shift the slider=0A=
		 */=0A=
        var getMoveBy =3D function () {=0A=
            // if moveSlides was set by the user and moveSlides is less =
than number of slides showing=0A=
            if (slider.settings.moveSlides > 0 && =
slider.settings.moveSlides <=3D getNumberSlidesShowing()) {
                return slider.settings.moveSlides;
            }=0A=
            // if moveSlides is 0 (auto)=0A=
            return getNumberSlidesShowing();
        }=0A=
=0A=
        /**=0A=
		 * Sets the slider's (el) left or top position=0A=
		 */=0A=
        var setSlidePosition =3D function () {=0A=
            // if last slide=0A=
            if (slider.active.last) {
                if (slider.settings.mode =3D=3D 'horizontal') {=0A=
                    // get the last child's position=0A=
                    var lastChild =3D slider.children.last();=0A=
                    var position =3D lastChild.position();=0A=
                    // set the left position=0A=
                    setPositionProperty(-(position.left - =
(slider.viewport.width() - lastChild.width())), 'reset', 0);
                } else if (slider.settings.mode =3D=3D 'vertical') {=0A=
                    // get the last showing index's position=0A=
                    var lastShowingIndex =3D slider.children.length - =
slider.settings.minSlides;=0A=
                    var position =3D =
slider.children.eq(lastShowingIndex).position();=0A=
                    // set the top position=0A=
                    setPositionProperty(-position.top, 'reset', 0);
                }=0A=
                // if not last slide=0A=
            } else {=0A=
                // get the position of the first showing slide=0A=
                var position =3D slider.children.eq(slider.active.index =
* getMoveBy()).position();=0A=
                // check for last slide=0A=
                if (slider.active.index =3D=3D getPagerQty() - 1) =
slider.active.last =3D true;=0A=
                // set the repective position=0A=
                if (position !=3D undefined) {
                    if (slider.settings.mode =3D=3D 'horizontal') =
setPositionProperty(-position.left, 'reset', 0);=0A=
                    else if (slider.settings.mode =3D=3D 'vertical') =
setPositionProperty(-position.top, 'reset', 0);
                }
            }
        }=0A=
=0A=
        /**=0A=
		 * Sets the el's animating property position (which in turn will =
sometimes animate el).=0A=
		 * If using CSS, sets the transform property. If not using CSS, sets =
the top / left property.=0A=
		 *=0A=
		 * @param value (int) =0A=
		 *  - the animating property's value=0A=
		 *=0A=
		 * @param type (string) 'slider', 'reset', 'ticker'=0A=
		 *  - the type of instance for which the function is being=0A=
		 *=0A=
		 * @param duration (int) =0A=
		 *  - the amount of time (in ms) the transition should occupy=0A=
		 *=0A=
		 * @param params (array) optional=0A=
		 *  - an optional parameter containing any variables that need to be =
passed in=0A=
		 */=0A=
        var setPositionProperty =3D function (value, type, duration, =
params) {=0A=
            // use CSS transform=0A=
            if (slider.usingCSS) {=0A=
                // determine the translate3d value=0A=
                var propValue =3D slider.settings.mode =3D=3D 'vertical' =
? 'translate3d(0, ' + value + 'px, 0)' : 'translate3d(' + value + 'px, =
0, 0)';=0A=
                // add the CSS transition-duration=0A=
                el.css('-' + slider.cssPrefix + '-transition-duration', =
duration / 1000 + 's');=0A=
                if (type =3D=3D 'slide') {=0A=
                    // set the property value=0A=
                    el.css(slider.animProp, propValue);=0A=
                    // bind a callback method - executes when CSS =
transition completes=0A=
                    el.bind('transitionend webkitTransitionEnd =
oTransitionEnd MSTransitionEnd', function () {=0A=
                        // unbind the callback=0A=
                        el.unbind('transitionend webkitTransitionEnd =
oTransitionEnd MSTransitionEnd');=0A=
                        updateAfterSlideTransition();
                    });
                } else if (type =3D=3D 'reset') {
                    el.css(slider.animProp, propValue);
                } else if (type =3D=3D 'ticker') {=0A=
                    // make the transition use 'linear'=0A=
                    el.css('-' + slider.cssPrefix + =
'-transition-timing-function', 'linear');=0A=
                    el.css(slider.animProp, propValue);=0A=
                    // bind a callback method - executes when CSS =
transition completes=0A=
                    el.bind('transitionend webkitTransitionEnd =
oTransitionEnd MSTransitionEnd', function () {=0A=
                        // unbind the callback=0A=
                        el.unbind('transitionend webkitTransitionEnd =
oTransitionEnd MSTransitionEnd');=0A=
                        // reset the position=0A=
                        setPositionProperty(params['resetValue'], =
'reset', 0);=0A=
                        // start the loop again=0A=
                        tickerLoop();
                    });
                }=0A=
                // use JS animate=0A=
            } else {
                var animateObj =3D {};=0A=
                animateObj[slider.animProp] =3D value;=0A=
                if (type =3D=3D 'slide') {
                    el.animate(animateObj, duration, =
slider.settings.easing, function () {
                        updateAfterSlideTransition();
                    });
                } else if (type =3D=3D 'reset') {
                    el.css(slider.animProp, value)
                } else if (type =3D=3D 'ticker') {
                    el.animate(animateObj, speed, 'linear', function () =
{
                        setPositionProperty(params['resetValue'], =
'reset', 0);=0A=
                        // run the recursive loop after animation=0A=
                        tickerLoop();
                    });
                }
            }
        }=0A=
=0A=
        /**=0A=
		 * Populates the pager with proper amount of pages=0A=
		 */=0A=
        var populatePager =3D function () {
            var pagerHtml =3D '';=0A=
            pagerQty =3D getPagerQty();=0A=
            // loop through each pager item=0A=
            for (var i =3D 0; i < pagerQty; i++) {
                var linkContent =3D '';=0A=
                // if a buildPager function is supplied, use it to get =
pager link value, else use index + 1=0A=
                if (slider.settings.buildPager && =
$.isFunction(slider.settings.buildPager)) {
                    linkContent =3D slider.settings.buildPager(i);=0A=
                    slider.pagerEl.addClass('bx-custom-pager');
                } else {
                    linkContent =3D i + 1;=0A=
                    slider.pagerEl.addClass('bx-default-pager');
                }=0A=
                // var linkContent =3D slider.settings.buildPager && =
$.isFunction(slider.settings.buildPager) ? slider.settings.buildPager(i) =
: i + 1;=0A=
                // add the markup to the string=0A=
                pagerHtml +=3D '<div class=3D"bx-pager-item"><a =
href=3D"" data-slide-index=3D"' + i + '" class=3D"bx-pager-link">' + =
linkContent + '</a></div>';
            };=0A=
            // populate the pager element with pager links=0A=
            slider.pagerEl.html(pagerHtml);
        }=0A=
=0A=
        /**=0A=
		 * Appends the pager to the controls element=0A=
		 */=0A=
        var appendPager =3D function () {
            if (!slider.settings.pagerCustom) {=0A=
                // create the pager DOM element=0A=
                slider.pagerEl =3D $('<div class=3D"bx-pager" />');=0A=
                // if a pager selector was supplied, populate it with =
the pager=0A=
                if (slider.settings.pagerSelector) {
                    =
$(slider.settings.pagerSelector).html(slider.pagerEl);=0A=
                    // if no pager selector was supplied, add it after =
the wrapper=0A=
                } else {
                    =
slider.controls.el.addClass('bx-has-pager').append(slider.pagerEl);
                }=0A=
                // populate the pager=0A=
                populatePager();
            } else {
                slider.pagerEl =3D $(slider.settings.pagerCustom);
            }=0A=
            // assign the pager click binding=0A=
            slider.pagerEl.delegate('a', 'click', clickPagerBind);
        }=0A=
=0A=
        /**=0A=
		 * Appends prev / next controls to the controls element=0A=
		 */=0A=
        var appendControls =3D function () {
            slider.controls.next =3D $('<a class=3D"bx-next" =
href=3D""></a>');=0A=
            slider.controls.prev =3D $('<a class=3D"bx-prev" =
href=3D""></a>');=0A=
            // bind click actions to the controls=0A=
            slider.controls.next.bind('click', clickNextBind);=0A=
            slider.controls.prev.bind('click', clickPrevBind);=0A=
            // if nextSlector was supplied, populate it=0A=
            if (slider.settings.nextSelector) {
                =
$(slider.settings.nextSelector).append(slider.controls.next);
            }=0A=
            // if prevSlector was supplied, populate it=0A=
            if (slider.settings.prevSelector) {
                =
$(slider.settings.prevSelector).append(slider.controls.prev);
            }=0A=
            // if no custom selectors were supplied=0A=
            if (!slider.settings.nextSelector && =
!slider.settings.prevSelector) {=0A=
                // add the controls to the DOM=0A=
                slider.controls.directionEl =3D $('<div =
class=3D"bx-controls-direction" />');=0A=
                // add the control elements to the directionEl=0A=
                =
slider.controls.directionEl.append(slider.controls.prev).append(slider.co=
ntrols.next);=0A=
                // slider.viewport.append(slider.controls.directionEl);=0A=
                =
slider.controls.el.addClass('bx-has-controls-direction').append(slider.co=
ntrols.directionEl);
            }
        }=0A=
=0A=
        /**=0A=
		 * Appends start / stop auto controls to the controls element=0A=
		 */=0A=
        var appendControlsAuto =3D function () {
            slider.controls.start =3D $('<div =
class=3D"bx-controls-auto-item"><a class=3D"bx-start" href=3D"">' + =
slider.settings.startText + '</a></div>');=0A=
            slider.controls.stop =3D $('<div =
class=3D"bx-controls-auto-item"><a class=3D"bx-stop" href=3D"">' + =
slider.settings.stopText + '</a></div>');=0A=
            // add the controls to the DOM=0A=
            slider.controls.autoEl =3D $('<div =
class=3D"bx-controls-auto" />');=0A=
            // bind click actions to the controls=0A=
            slider.controls.autoEl.delegate('.bx-start', 'click', =
clickStartBind);=0A=
            slider.controls.autoEl.delegate('.bx-stop', 'click', =
clickStopBind);=0A=
            // if autoControlsCombine, insert only the "start" control=0A=
            if (slider.settings.autoControlsCombine) {
                slider.controls.autoEl.append(slider.controls.start);=0A=
                // if autoControlsCombine is false, insert both controls=0A=
            } else {
                =
slider.controls.autoEl.append(slider.controls.start).append(slider.contro=
ls.stop);
            }=0A=
            // if auto controls selector was supplied, populate it with =
the controls=0A=
            if (slider.settings.autoControlsSelector) {
                =
$(slider.settings.autoControlsSelector).html(slider.controls.autoEl);=0A=
                // if auto controls selector was not supplied, add it =
after the wrapper=0A=
            } else {
                =
slider.controls.el.addClass('bx-has-controls-auto').append(slider.control=
s.autoEl);
            }=0A=
            // update the auto controls=0A=
            updateAutoControls(slider.settings.autoStart ? 'stop' : =
'start');
        }=0A=
=0A=
        /**=0A=
		 * Appends image captions to the DOM=0A=
		 */=0A=
        var appendCaptions =3D function () {=0A=
            // cycle through each child=0A=
            slider.children.each(function (index) {=0A=
                // get the image title attribute=0A=
                var title =3D $(this).find('img:first').attr('title');=0A=
                // append the caption=0A=
                if (title !=3D undefined) $(this).append('<div =
class=3D"bx-caption"><span>' + title + '</span></div>');
            });
        }=0A=
=0A=
        /**=0A=
		 * Click next binding=0A=
		 *=0A=
		 * @param e (event) =0A=
		 *  - DOM event object=0A=
		 */=0A=
        var clickNextBind =3D function (e) {=0A=
            // if auto show is running, stop it=0A=
            if (slider.settings.auto) el.stopAuto();=0A=
            el.goToNextSlide();=0A=
            e.preventDefault();
        }=0A=
=0A=
        /**=0A=
		 * Click prev binding=0A=
		 *=0A=
		 * @param e (event) =0A=
		 *  - DOM event object=0A=
		 */=0A=
        var clickPrevBind =3D function (e) {=0A=
            // if auto show is running, stop it=0A=
            if (slider.settings.auto) el.stopAuto();=0A=
            el.goToPrevSlide();=0A=
            e.preventDefault();
        }=0A=
=0A=
        /**=0A=
		 * Click start binding=0A=
		 *=0A=
		 * @param e (event) =0A=
		 *  - DOM event object=0A=
		 */=0A=
        var clickStartBind =3D function (e) {
            el.startAuto();=0A=
            e.preventDefault();
        }=0A=
=0A=
        /**=0A=
		 * Click stop binding=0A=
		 *=0A=
		 * @param e (event) =0A=
		 *  - DOM event object=0A=
		 */=0A=
        var clickStopBind =3D function (e) {
            el.stopAuto();=0A=
            e.preventDefault();
        }=0A=
=0A=
        /**=0A=
		 * Click pager binding=0A=
		 *=0A=
		 * @param e (event) =0A=
		 *  - DOM event object=0A=
		 */=0A=
        var clickPagerBind =3D function (e) {=0A=
            // if auto show is running, stop it=0A=
            if (slider.settings.auto) el.stopAuto();=0A=
            var pagerLink =3D $(e.currentTarget);=0A=
            var pagerIndex =3D =
parseInt(pagerLink.attr('data-slide-index'));=0A=
            // if clicked pager link is not active, continue with the =
goToSlide call=0A=
            if (pagerIndex !=3D slider.active.index) =
el.goToSlide(pagerIndex);=0A=
            e.preventDefault();
        }=0A=
=0A=
        /**=0A=
		 * Updates the pager links with an active class=0A=
		 *=0A=
		 * @param slideIndex (int) =0A=
		 *  - index of slide to make active=0A=
		 */=0A=
        var updatePagerActive =3D function (slideIndex) {=0A=
            // if "short" pager type=0A=
            if (slider.settings.pagerType =3D=3D 'short') {
                slider.pagerEl.html((slideIndex + 1) + =
slider.settings.pagerShortSeparator + slider.children.length);=0A=
                return;
            }=0A=
            // remove all pager active classes=0A=
            slider.pagerEl.find('a').removeClass('active');=0A=
            // apply the active class=0A=
            slider.pagerEl.find('a').eq(slideIndex).addClass('active');
        }=0A=
=0A=
        /**=0A=
		 * Performs needed actions after a slide transition=0A=
		 */=0A=
        var updateAfterSlideTransition =3D function () {=0A=
            // if infinte loop is true=0A=
            if (slider.settings.infiniteLoop) {
                var position =3D '';=0A=
                // first slide=0A=
                if (slider.active.index =3D=3D 0) {=0A=
                    // set the new position=0A=
                    position =3D slider.children.eq(0).position();=0A=
                    // carousel, last slide=0A=
                } else if (slider.active.index =3D=3D getPagerQty() - 1 =
&& slider.carousel) {
                    position =3D slider.children.eq((getPagerQty() - 1) =
* getMoveBy()).position();=0A=
                    // last slide=0A=
                } else if (slider.active.index =3D=3D =
slider.children.length - 1) {
                    position =3D =
slider.children.eq(slider.children.length - 1).position();
                }=0A=
                if (slider.settings.mode =3D=3D 'horizontal') { =
setPositionProperty(-position.left, 'reset', 0);; }=0A=
                else if (slider.settings.mode =3D=3D 'vertical') { =
setPositionProperty(-position.top, 'reset', 0);; }
            }=0A=
            // declare that the transition is complete=0A=
            slider.working =3D false;=0A=
            // onSlideAfter callback=0A=
            =
slider.settings.onSlideAfter(slider.children.eq(slider.active.index), =
slider.oldIndex, slider.active.index);
        }=0A=
=0A=
        /**=0A=
		 * Updates the auto controls state (either active, or combined switch)=0A=
		 *=0A=
		 * @param state (string) "start", "stop"=0A=
		 *  - the new state of the auto show=0A=
		 */=0A=
        var updateAutoControls =3D function (state) {=0A=
            // if autoControlsCombine is true, replace the current =
control with the new state =0A=
            if (slider.settings.autoControlsCombine) {
                slider.controls.autoEl.html(slider.controls[state]);=0A=
                // if autoControlsCombine is false, apply the "active" =
class to the appropriate control =0A=
            } else {
                slider.controls.autoEl.find('a').removeClass('active');=0A=
                slider.controls.autoEl.find('a:not(.bx-' + state + =
')').addClass('active');
            }
        }=0A=
=0A=
        /**=0A=
		 * Updates the direction controls (checks if either should be hidden)=0A=
		 */=0A=
        var updateDirectionControls =3D function () {=0A=
            // if infiniteLoop is false and hideControlOnEnd is true=0A=
            if (!slider.settings.infiniteLoop && =
slider.settings.hideControlOnEnd) {=0A=
                // if first slide=0A=
                if (slider.active.index =3D=3D 0) {
                    slider.controls.prev.addClass('disabled');=0A=
                    slider.controls.next.removeClass('disabled');=0A=
                    // if last slide=0A=
                } else if (slider.active.index =3D=3D getPagerQty() - 1) =
{
                    slider.controls.next.addClass('disabled');=0A=
                    slider.controls.prev.removeClass('disabled');=0A=
                    // if any slide in the middle=0A=
                } else {
                    slider.controls.prev.removeClass('disabled');=0A=
                    slider.controls.next.removeClass('disabled');
                }
            }
        }=0A=
=0A=
        /**=0A=
		 * Initialzes the auto process=0A=
		 */=0A=
        var initAuto =3D function () {=0A=
            // if autoDelay was supplied, launch the auto show using a =
setTimeout() call=0A=
            if (slider.settings.autoDelay > 0) {
                var timeout =3D setTimeout(el.startAuto, =
slider.settings.autoDelay);=0A=
                // if autoDelay was not supplied, start the auto show =
normally=0A=
            } else {
                el.startAuto();
            }=0A=
            // if autoHover is requested=0A=
            if (slider.settings.autoHover) {=0A=
                // on el hover=0A=
                el.hover(function () {=0A=
                    // if the auto show is currently playing (has an =
active interval)=0A=
                    if (slider.interval) {=0A=
                        // stop the auto show and pass true agument =
which will prevent control update=0A=
                        el.stopAuto(true);=0A=
                        // create a new autoPaused value which will be =
used by the relative "mouseout" event=0A=
                        slider.autoPaused =3D true;
                    }
                }, function () {=0A=
                    // if the autoPaused value was created be the prior =
"mouseover" event=0A=
                    if (slider.autoPaused) {=0A=
                        // start the auto show and pass true agument =
which will prevent control update=0A=
                        el.startAuto(true);=0A=
                        // reset the autoPaused value=0A=
                        slider.autoPaused =3D null;
                    }
                });
            }
        }=0A=
=0A=
        /**=0A=
		 * Initialzes the ticker process=0A=
		 */=0A=
        var initTicker =3D function () {
            var startPosition =3D 0;=0A=
            // if autoDirection is "next", append a clone of the entire =
slider=0A=
            if (slider.settings.autoDirection =3D=3D 'next') {
                el.append(slider.children.clone().addClass('bx-clone'));=0A=
                // if autoDirection is "prev", prepend a clone of the =
entire slider, and set the left position=0A=
            } else {
                el.prepend(slider.children.clone().addClass('bx-clone'));=0A=
                var position =3D slider.children.first().position();=0A=
                startPosition =3D slider.settings.mode =3D=3D =
'horizontal' ? -position.left : -position.top;
            }=0A=
            setPositionProperty(startPosition, 'reset', 0);=0A=
            // do not allow controls in ticker mode=0A=
            slider.settings.pager =3D false;=0A=
            slider.settings.controls =3D false;=0A=
            slider.settings.autoControls =3D false;=0A=
            // if autoHover is requested=0A=
            if (slider.settings.tickerHover && !slider.usingCSS) {=0A=
                // on el hover=0A=
                slider.viewport.hover(function () {
                    el.stop();
                }, function () {=0A=
                    // calculate the total width of children (used to =
calculate the speed ratio)=0A=
                    var totalDimens =3D 0;=0A=
                    slider.children.each(function (index) {
                        totalDimens +=3D slider.settings.mode =3D=3D =
'horizontal' ? $(this).outerWidth(true) : $(this).outerHeight(true);
                    });=0A=
                    // calculate the speed ratio (used to determine the =
new speed to finish the paused animation)=0A=
                    var ratio =3D slider.settings.speed / totalDimens;=0A=
                    // determine which property to use=0A=
                    var property =3D slider.settings.mode =3D=3D =
'horizontal' ? 'left' : 'top';=0A=
                    // calculate the new speed=0A=
                    var newSpeed =3D ratio * (totalDimens - =
(Math.abs(parseInt(el.css(property)))));=0A=
                    tickerLoop(newSpeed);
                });
            }=0A=
            // start the ticker loop=0A=
            tickerLoop();
        }=0A=
=0A=
        /**=0A=
		 * Runs a continuous loop, news ticker-style=0A=
		 */=0A=
        var tickerLoop =3D function (resumeSpeed) {
            speed =3D resumeSpeed ? resumeSpeed : slider.settings.speed;=0A=
            var position =3D { left: 0, top: 0 };=0A=
            var reset =3D { left: 0, top: 0 };=0A=
            // if "next" animate left position to last child, then reset =
left to 0=0A=
            if (slider.settings.autoDirection =3D=3D 'next') {
                position =3D el.find('.bx-clone').first().position();=0A=
                // if "prev" animate left position to 0, then reset left =
to first non-clone child=0A=
            } else {
                reset =3D slider.children.first().position();
            }=0A=
            var animateProperty =3D slider.settings.mode =3D=3D =
'horizontal' ? -position.left : -position.top;=0A=
            var resetValue =3D slider.settings.mode =3D=3D 'horizontal' =
? -reset.left : -reset.top;=0A=
            var params =3D { resetValue: resetValue };=0A=
            setPositionProperty(animateProperty, 'ticker', speed, =
params);
        }=0A=
=0A=
        /**=0A=
		 * Initializes touch events=0A=
		 */=0A=
        var initTouch =3D function () {=0A=
            // initialize object to contain all touch values=0A=
            slider.touch =3D {
                start: { x: 0, y: 0 },=0A=
                end: { x: 0, y: 0 }
            }=0A=
            slider.viewport.bind('touchstart', onTouchStart);
        }=0A=
=0A=
        /**=0A=
		 * Event handler for "touchstart"=0A=
		 *=0A=
		 * @param e (event) =0A=
		 *  - DOM event object=0A=
		 */=0A=
        var onTouchStart =3D function (e) {
            if (slider.working) {
                e.preventDefault();
            } else {=0A=
                // record the original position when touch starts=0A=
                slider.touch.originalPos =3D el.position();=0A=
                var orig =3D e.originalEvent;=0A=
                // record the starting touch x, y coordinates=0A=
                slider.touch.start.x =3D orig.changedTouches[0].pageX;=0A=
                slider.touch.start.y =3D orig.changedTouches[0].pageY;=0A=
                // bind a "touchmove" event to the viewport=0A=
                slider.viewport.bind('touchmove', onTouchMove);=0A=
                // bind a "touchend" event to the viewport=0A=
                slider.viewport.bind('touchend', onTouchEnd);
            }
        }=0A=
=0A=
        /**=0A=
		 * Event handler for "touchmove"=0A=
		 *=0A=
		 * @param e (event) =0A=
		 *  - DOM event object=0A=
		 */=0A=
        var onTouchMove =3D function (e) {
            e.preventDefault();=0A=
            if (slider.settings.mode !=3D 'fade') {
                var orig =3D e.originalEvent;=0A=
                var value =3D 0;=0A=
                // if horizontal, drag along x axis=0A=
                if (slider.settings.mode =3D=3D 'horizontal') {
                    var change =3D orig.changedTouches[0].pageX - =
slider.touch.start.x;=0A=
                    value =3D slider.touch.originalPos.left + change;=0A=
                    // if vertical, drag along y axis=0A=
                } else {
                    var change =3D orig.changedTouches[0].pageY - =
slider.touch.start.y;=0A=
                    value =3D slider.touch.originalPos.top + change;
                }=0A=
                setPositionProperty(value, 'reset', 0);
            }
        }=0A=
=0A=
        /**=0A=
		 * Event handler for "touchend"=0A=
		 *=0A=
		 * @param e (event) =0A=
		 *  - DOM event object=0A=
		 */=0A=
        var onTouchEnd =3D function (e) {
            slider.viewport.unbind('touchmove', onTouchMove);=0A=
            var orig =3D e.originalEvent;=0A=
            var value =3D 0;=0A=
            // record end x, y positions=0A=
            slider.touch.end.x =3D orig.changedTouches[0].pageX;=0A=
            slider.touch.end.y =3D orig.changedTouches[0].pageY;=0A=
            // if fade mode, check if absolute x distance clears the =
threshold=0A=
            if (slider.settings.mode =3D=3D 'fade') {
                var distance =3D Math.abs(slider.touch.start.x - =
slider.touch.end.x);=0A=
                if (distance >=3D slider.settings.swipeThreshold) {
                    slider.touch.start.x > slider.touch.end.x ? =
el.goToNextSlide() : el.goToPrevSlide();=0A=
                    el.stopAuto();
                }=0A=
                // not fade mode=0A=
            } else {
                var distance =3D 0;=0A=
                // calculate distance and el's animate property=0A=
                if (slider.settings.mode =3D=3D 'horizontal') {
                    distance =3D slider.touch.end.x - =
slider.touch.start.x;=0A=
                    value =3D slider.touch.originalPos.left;
                } else {
                    distance =3D slider.touch.end.y - =
slider.touch.start.y;=0A=
                    value =3D slider.touch.originalPos.top;
                }=0A=
                // if not infinite loop and first / last slide, do not =
attempt a slide transition=0A=
                if (!slider.settings.infiniteLoop && =
((slider.active.index =3D=3D 0 && distance > 0) || (slider.active.last =
&& distance < 0))) {
                    setPositionProperty(value, 'reset', 200);
                } else {=0A=
                    // check if distance clears threshold=0A=
                    if (Math.abs(distance) >=3D =
slider.settings.swipeThreshold) {
                        distance < 0 ? el.goToNextSlide() : =
el.goToPrevSlide();=0A=
                        el.stopAuto();
                    } else {=0A=
                        // el.animate(property, 200);=0A=
                        setPositionProperty(value, 'reset', 200);
                    }
                }
            }=0A=
            slider.viewport.unbind('touchend', onTouchEnd);
        }=0A=
=0A=
        /**=0A=
		 * =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=0A=
		 * =3D PUBLIC FUNCTIONS=0A=
		 * =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=0A=
		 */=0A=
=0A=
        /**=0A=
		 * Performs slide transition to the specified slide=0A=
		 *=0A=
		 * @param slideIndex (int) =0A=
		 *  - the destination slide's index (zero-based)=0A=
		 *=0A=
		 * @param direction (string) =0A=
		 *  - INTERNAL USE ONLY - the direction of travel ("prev" / "next")=0A=
		 */=0A=
        el.goToSlide =3D function (slideIndex, direction) {=0A=
            // if plugin is currently in motion, ignore request=0A=
            if (slider.working || slider.active.index =3D=3D slideIndex) =
return;=0A=
            // declare that plugin is in motion=0A=
            slider.working =3D true;=0A=
            // store the old index=0A=
            slider.oldIndex =3D slider.active.index;=0A=
            // if slideIndex is less than zero, set active index to last =
child (this happens during infinite loop)=0A=
            if (slideIndex < 0) {
                slider.active.index =3D getPagerQty() - 1;=0A=
                // if slideIndex is greater than children length, set =
active index to 0 (this happens during infinite loop)=0A=
            } else if (slideIndex >=3D getPagerQty()) {
                slider.active.index =3D 0;=0A=
                // set active index to requested slide=0A=
            } else {
                slider.active.index =3D slideIndex;
            }=0A=
            // onSlideBefore, onSlideNext, onSlidePrev callbacks=0A=
            =
slider.settings.onSlideBefore(slider.children.eq(slider.active.index), =
slider.oldIndex, slider.active.index);=0A=
            if (direction =3D=3D 'next') {
                =
slider.settings.onSlideNext(slider.children.eq(slider.active.index), =
slider.oldIndex, slider.active.index);
            } else if (direction =3D=3D 'prev') {
                =
slider.settings.onSlidePrev(slider.children.eq(slider.active.index), =
slider.oldIndex, slider.active.index);
            }=0A=
            // check if last slide=0A=
            slider.active.last =3D slider.active.index >=3D =
getPagerQty() - 1;=0A=
            // update the pager with active class=0A=
            if (slider.settings.pager) =
updatePagerActive(slider.active.index);=0A=
            // // check for direction control update=0A=
            if (slider.settings.controls) updateDirectionControls();=0A=
            // if slider is set to mode: "fade"=0A=
            if (slider.settings.mode =3D=3D 'fade') {=0A=
                // if adaptiveHeight is true and next height is =
different from current height, animate to the new height=0A=
                if (slider.settings.adaptiveHeight && =
slider.viewport.height() !=3D getViewportHeight()) {
                    slider.viewport.animate({ height: =
getViewportHeight() }, slider.settings.adaptiveHeightSpeed);
                }=0A=
                // fade out the visible child and reset its z-index value=0A=
                =
slider.children.filter(':visible').fadeOut(slider.settings.speed).css({ =
zIndex: 0 });=0A=
                // fade in the newly requested slide=0A=
                slider.children.eq(slider.active.index).css('zIndex', =
51).fadeIn(slider.settings.speed, function () {
                    $(this).css('zIndex', 50);=0A=
                    updateAfterSlideTransition();
                });=0A=
                // slider mode is not "fade"=0A=
            } else {=0A=
                // if adaptiveHeight is true and next height is =
different from current height, animate to the new height=0A=
                if (slider.settings.adaptiveHeight && =
slider.viewport.height() !=3D getViewportHeight()) {
                    slider.viewport.animate({ height: =
getViewportHeight() }, slider.settings.adaptiveHeightSpeed);
                }=0A=
                var moveBy =3D 0;=0A=
                var position =3D { left: 0, top: 0 };=0A=
                // if carousel and not infinite loop=0A=
                if (!slider.settings.infiniteLoop && slider.carousel && =
slider.active.last) {
                    if (slider.settings.mode =3D=3D 'horizontal') {=0A=
                        // get the last child position=0A=
                        var lastChild =3D =
slider.children.eq(slider.children.length - 1);=0A=
                        position =3D lastChild.position();=0A=
                        // calculate the position of the last slide=0A=
                        moveBy =3D slider.viewport.width() - =
lastChild.width();
                    } else {=0A=
                        // get last showing index position=0A=
                        var lastShowingIndex =3D slider.children.length =
- slider.settings.minSlides;=0A=
                        position =3D =
slider.children.eq(lastShowingIndex).position();
                    }=0A=
                    // horizontal carousel, going previous while on =
first slide (infiniteLoop mode)=0A=
                } else if (slider.carousel && slider.active.last && =
direction =3D=3D 'prev') {=0A=
                    // get the last child position=0A=
                    var eq =3D slider.settings.moveSlides =3D=3D 1 ? =
slider.settings.maxSlides - getMoveBy() : ((getPagerQty() - 1) * =
getMoveBy()) - (slider.children.length - slider.settings.maxSlides);=0A=
                    var lastChild =3D el.children('.bx-clone').eq(eq);=0A=
                    position =3D lastChild.position();=0A=
                    // if infinite loop and "Next" is clicked on the =
last slide=0A=
                } else if (direction =3D=3D 'next' && =
slider.active.index =3D=3D 0) {=0A=
                    // get the last clone position=0A=
                    position =3D =
el.find('.bx-clone').eq(slider.settings.maxSlides).position();=0A=
                    slider.active.last =3D false;=0A=
                    // normal non-zero requests=0A=
                } else if (slideIndex >=3D 0) {
                    var requestEl =3D slideIndex * getMoveBy();=0A=
                    position =3D =
slider.children.eq(requestEl).position();
                }=0A=
                // plugin values to be animated=0A=
                var value =3D slider.settings.mode =3D=3D 'horizontal' ? =
-(position.left - moveBy) : -position.top;=0A=
                setPositionProperty(value, 'slide', =
slider.settings.speed);
            }
        }=0A=
=0A=
        /**=0A=
		 * Transitions to the next slide in the show=0A=
		 */=0A=
        el.goToNextSlide =3D function () {=0A=
            // if infiniteLoop is false and last page is showing, =
disregard call=0A=
            if (!slider.settings.infiniteLoop && slider.active.last) =
return;=0A=
            var pagerIndex =3D slider.active.index + 1;=0A=
            el.goToSlide(pagerIndex, 'next');
        }=0A=
=0A=
        /**=0A=
		 * Transitions to the prev slide in the show=0A=
		 */=0A=
        el.goToPrevSlide =3D function () {=0A=
            // if infiniteLoop is false and last page is showing, =
disregard call=0A=
            if (!slider.settings.infiniteLoop && slider.active.index =
=3D=3D 0) return;=0A=
            var pagerIndex =3D slider.active.index - 1;=0A=
            el.goToSlide(pagerIndex, 'prev');
        }=0A=
=0A=
        /**=0A=
		 * Starts the auto show=0A=
		 *=0A=
		 * @param preventControlUpdate (boolean) =0A=
		 *  - if true, auto controls state will not be updated=0A=
		 */=0A=
        el.startAuto =3D function (preventControlUpdate) {=0A=
            // if an interval already exists, disregard call=0A=
            if (slider.interval) return;=0A=
            // create an interval=0A=
            slider.interval =3D setInterval(function () {
                slider.settings.autoDirection =3D=3D 'next' ? =
el.goToNextSlide() : el.goToPrevSlide();
            }, slider.settings.pause);=0A=
            // if auto controls are displayed and preventControlUpdate =
is not true=0A=
            if (slider.settings.autoControls && preventControlUpdate =
!=3D true) updateAutoControls('stop');
        }=0A=
=0A=
        /**=0A=
		 * Stops the auto show=0A=
		 *=0A=
		 * @param preventControlUpdate (boolean) =0A=
		 *  - if true, auto controls state will not be updated=0A=
		 */=0A=
        el.stopAuto =3D function (preventControlUpdate) {=0A=
            // if no interval exists, disregard call=0A=
            if (!slider.interval) return;=0A=
            // clear the interval=0A=
            clearInterval(slider.interval);=0A=
            slider.interval =3D null;=0A=
            // if auto controls are displayed and preventControlUpdate =
is not true=0A=
            if (slider.settings.autoControls && preventControlUpdate =
!=3D true) updateAutoControls('start');
        }=0A=
=0A=
        /**=0A=
		 * Returns current slide index (zero-based)=0A=
		 */=0A=
        el.getCurrentSlide =3D function () {
            return slider.active.index;
        }=0A=
=0A=
        /**=0A=
		 * Returns number of slides in show=0A=
		 */=0A=
        el.getSlideCount =3D function () {
            return slider.children.length;
        }=0A=
=0A=
        /**=0A=
		 * Makes slideshow responsive=0A=
		 */=0A=
        // first get the original window dimens (thanks alot IE)=0A=
        var windowWidth =3D $(window).width();=0A=
        var windowHeight =3D $(window).height();=0A=
        $(window).resize(function () {=0A=
            // get the new window dimens (again, thank you IE)=0A=
            var windowWidthNew =3D $(window).width();=0A=
            var windowHeightNew =3D $(window).height();=0A=
            // make sure that it is a true window resize=0A=
            // *we must check this because our dinosaur friend IE fires =
a window resize event when certain DOM elements=0A=
            // are resized. Can you just die already?*=0A=
            if (windowWidth !=3D windowWidthNew || windowHeight !=3D =
windowHeightNew) {=0A=
                // set the new window dimens=0A=
                windowWidth =3D windowWidthNew;=0A=
                windowHeight =3D windowHeightNew;=0A=
                // resize all children in ratio to new screen size=0A=
                =
slider.children.add(el.find('.bx-clone')).width(getSlideWidth());=0A=
                // adjust the height=0A=
                slider.viewport.css('height', getViewportHeight());=0A=
                // if active.last was true before the screen resize, we =
want=0A=
                // to keep it last no matter what screen size we end on=0A=
                if (slider.active.last) slider.active.index =3D =
getPagerQty() - 1;=0A=
                // if the active index (page) no longer exists due to =
the resize, simply set the index as last=0A=
                if (slider.active.index >=3D getPagerQty()) =
slider.active.last =3D true;=0A=
                // if a pager is being displayed and a custom pager is =
not being used, update it=0A=
                if (slider.settings.pager && =
!slider.settings.pagerCustom) {
                    populatePager();=0A=
                    updatePagerActive(slider.active.index);
                }=0A=
                // update the slide position=0A=
                if (!slider.settings.ticker) setSlidePosition();
            }
        });=0A=
=0A=
        init();=0A=
=0A=
        // returns the current jQuery object=0A=
        return this;
    }
=0A=
})(jQuery);=0A=
=0A=
/*!=0A=
 * jQuery imagesLoaded plugin v2.1.0=0A=
 * http://github.com/desandro/imagesloaded=0A=
 *=0A=
 * MIT License. by Paul Irish et al.=0A=
 */=0A=
=0A=
/*jshint curly: true, eqeqeq: true, noempty: true, strict: true, undef: =
true, browser: true */=0A=
/*global jQuery: false */=0A=
=0A=
(function (c, n) {
    var l =3D =
"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw=3D=3D=
"; c.fn.imagesLoaded =3D function (f) {
        function m() { var b =3D c(i), a =3D c(h); d && (h.length ? =
d.reject(e, b, a) : d.resolve(e)); c.isFunction(f) && f.call(g, e, b, a) =
} function j(b, a) { b.src =3D=3D=3D l || -1 !=3D=3D c.inArray(b, k) || =
(k.push(b), a ? h.push(b) : i.push(b), c.data(b, "imagesLoaded", { =
isBroken: a, src: b.src }), o && d.notifyWith(c(b), [a, e, c(i), c(h)]), =
e.length =3D=3D=3D k.length && (setTimeout(m), =
e.unbind(".imagesLoaded"))) } var g =3D this, d =3D =
c.isFunction(c.Deferred) ? c.Deferred() :=0A=
        0, o =3D c.isFunction(d.notify), e =3D =
g.find("img").add(g.filter("img")), k =3D [], i =3D [], h =3D []; =
c.isPlainObject(f) && c.each(f, function (b, a) { if ("callback" =
=3D=3D=3D b) f =3D a; else if (d) d[b](a) }); e.length ? =
e.bind("load.imagesLoaded error.imagesLoaded", function (b) { =
j(b.target, "error" =3D=3D=3D b.type) }).each(function (b, a) { var d =
=3D a.src, e =3D c.data(a, "imagesLoaded"); if (e && e.src =3D=3D=3D d) =
j(a, e.isBroken); else if (a.complete && a.naturalWidth !=3D=3D n) j(a, =
0 =3D=3D=3D a.naturalWidth || 0 =3D=3D=3D a.naturalHeight); else if =
(a.readyState || a.complete) a.src =3D l, a.src =3D d }) : m(); return d =
? d.promise(g) :=0A=
        g
    }
})(jQuery);
------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ahram.org.eg/JS/jquery.colorbox.js

// ColorBox v1.3.19 - jQuery lightbox plugin
// (c) 2011 Jack Moore - jacklmoore.com
// License: http://www.opensource.org/licenses/mit-license.php
(function ($, document, window) {
    var
    // Default settings object.=09
    // See http://jacklmoore.com/colorbox for details.
    defaults =3D {
        transition: "elastic",
        speed: 300,
        width: false,
        initialWidth: "600",
        innerWidth: false,
        maxWidth: false,
        height: false,
        initialHeight: "450",
        innerHeight: false,
        maxHeight: false,
        scalePhotos: true,
        scrolling: true,
        inline: false,
        html: false,
        iframe: false,
        fastIframe: true,
        photo: false,
        href: false,
        title: false,
        rel: false,
        opacity: 0.9,
        preloading: true,
        current: "image {current} of {total}",
        previous: "previous",
        next: "next",
        close: "close",
        open: false,
        returnFocus: true,
        reposition: true,
        loop: true,
        slideshow: false,
        slideshowAuto: true,
        slideshowSpeed: 2500,
        slideshowStart: "start slideshow",
        slideshowStop: "stop slideshow",
        onOpen: false,
        onLoad: false,
        onComplete: false,
        onCleanup: false,
        onClosed: false,
        overlayClose: true,	=09
        escKey: true,
        arrowKey: true,
        top: false,
        bottom: false,
        left: false,
        right: false,
        fixed: false,
        data: undefined
    },
=09
    // Abstracting the HTML and event identifiers for easy rebranding
    colorbox =3D 'colorbox',
    prefix =3D 'cbox',
    boxElement =3D prefix + 'Element',
   =20
    // Events=09
    event_open =3D prefix + '_open',
    event_load =3D prefix + '_load',
    event_complete =3D prefix + '_complete',
    event_cleanup =3D prefix + '_cleanup',
    event_closed =3D prefix + '_closed',
    event_purge =3D prefix + '_purge',
   =20
    // Special Handling for IE
    isIE =3D !$.support.opacity && !$.support.style, // IE7 & IE8
    isIE6 =3D isIE && !window.XMLHttpRequest, // IE6
    event_ie6 =3D prefix + '_IE6',

    // Cached jQuery Object Variables
    $overlay,
    $box,
    $wrap,
    $content,
    $topBorder,
    $leftBorder,
    $rightBorder,
    $bottomBorder,
    $related,
    $window,
    $loaded,
    $loadingBay,
    $loadingOverlay,
    $title,
    $current,
    $slideshow,
    $next,
    $prev,
    $close,
    $groupControls,
   =20
    // Variables for cached values or use across multiple functions
    settings,
    interfaceHeight,
    interfaceWidth,
    loadedHeight,
    loadedWidth,
    element,
    index,
    photo,
    open,
    active,
    closing,
    loadingTimer,
    publicMethod,
    div =3D "div",
    init;

	// ****************
	// HELPER FUNCTIONS
	// ****************
   =20
	// Convience function for creating new jQuery objects
    function $tag(tag, id, css) {
		var element =3D document.createElement(tag);

		if (id) {
			element.id =3D prefix + id;
		}

		if (css) {
			element.style.cssText =3D css;
		}

		return $(element);
    }

	// Determine the next and previous members in a group.
	function getIndex(increment) {
		var=20
		max =3D $related.length,=20
		newIndex =3D (index + increment) % max;
	=09
		return (newIndex < 0) ? max + newIndex : newIndex;
	}

	// Convert '%' and 'px' values to integers
	function setSize(size, dimension) {
		return Math.round((/%/.test(size) ? ((dimension =3D=3D=3D 'x' ? =
$window.width() : $window.height()) / 100) : 1) * parseInt(size, 10));
	}
=09
	// Checks an href to see if it is a photo.
	// There is a force photo option (photo: true) for hrefs that cannot be =
matched by this regex.
	function isImage(url) {
		return settings.photo || =
/\.(gif|png|jpe?g|bmp|ico)((#|\?).*)?$/i.test(url);
	}
=09
	// Assigns function results to their respective properties
	function makeSettings() {
        var i;
        settings =3D $.extend({}, $.data(element, colorbox));
       =20
		for (i in settings) {
			if ($.isFunction(settings[i]) && i.slice(0, 2) !=3D=3D 'on') { // =
checks to make sure the function isn't one of the callbacks, they will =
be handled at the appropriate time.
			    settings[i] =3D settings[i].call(element);
			}
		}
       =20
		settings.rel =3D settings.rel || element.rel || 'nofollow';
		settings.href =3D settings.href || $(element).attr('href');
		settings.title =3D settings.title || element.title;
       =20
        if (typeof settings.href =3D=3D=3D "string") {
            settings.href =3D $.trim(settings.href);
        }
	}

	function trigger(event, callback) {
		$.event.trigger(event);
		if (callback) {
			callback.call(element);
		}
	}

	// Slideshow functionality
	function slideshow() {
		var
		timeOut,
		className =3D prefix + "Slideshow_",
		click =3D "click." + prefix,
		start,
		stop,
		clear;
	=09
		if (settings.slideshow && $related[1]) {
			start =3D function () {
				$slideshow
					.text(settings.slideshowStop)
					.unbind(click)
					.bind(event_complete, function () {
						if (settings.loop || $related[index + 1]) {
							timeOut =3D setTimeout(publicMethod.next, =
settings.slideshowSpeed);
						}
					})
					.bind(event_load, function () {
						clearTimeout(timeOut);
					})
					.one(click + ' ' + event_cleanup, stop);
				$box.removeClass(className + "off").addClass(className + "on");
				timeOut =3D setTimeout(publicMethod.next, settings.slideshowSpeed);
			};
		=09
			stop =3D function () {
				clearTimeout(timeOut);
				$slideshow
					.text(settings.slideshowStart)
					.unbind([event_complete, event_load, event_cleanup, click].join(' =
'))
					.one(click, function () {
						publicMethod.next();
						start();
					});
				$box.removeClass(className + "on").addClass(className + "off");
			};
		=09
			if (settings.slideshowAuto) {
				start();
			} else {
				stop();
			}
		} else {
            $box.removeClass(className + "off " + className + "on");
        }
	}

	function launch(target) {
		if (!closing) {
		=09
			element =3D target;
		=09
			makeSettings();
		=09
			$related =3D $(element);
		=09
			index =3D 0;
		=09
			if (settings.rel !=3D=3D 'nofollow') {
				$related =3D $('.' + boxElement).filter(function () {
					var relRelated =3D $.data(this, colorbox).rel || this.rel;
					return (relRelated =3D=3D=3D settings.rel);
				});
				index =3D $related.index(element);
			=09
				// Check direct calls to ColorBox.
				if (index =3D=3D=3D -1) {
					$related =3D $related.add(element);
					index =3D $related.length - 1;
				}
			}
		=09
			if (!open) {
				open =3D active =3D true; // Prevents the page-change action from =
queuing up if the visitor holds down the left or right keys.
			=09
				$box.show();
			=09
				if (settings.returnFocus) {
					$(element).blur().one(event_closed, function () {
						$(this).focus();
					});
				}
			=09
				// +settings.opacity avoids a problem in IE when using =
non-zero-prefixed-string-values, like '.5'
				$overlay.css({"opacity": +settings.opacity, "cursor": =
settings.overlayClose ? "pointer" : "auto"}).show();
			=09
				// Opens inital empty ColorBox prior to content being loaded.
				settings.w =3D setSize(settings.initialWidth, 'x');
				settings.h =3D setSize(settings.initialHeight, 'y');
				publicMethod.position();
			=09
				if (isIE6) {
					$window.bind('resize.' + event_ie6 + ' scroll.' + event_ie6, =
function () {
						$overlay.css({width: $window.width(), height: $window.height(), =
top: $window.scrollTop(), left: $window.scrollLeft()});
					}).trigger('resize.' + event_ie6);
				}
			=09
				trigger(event_open, settings.onOpen);
			=09
				$groupControls.add($title).hide();
			=09
				$close.html(settings.close).show();
			}
		=09
			publicMethod.load(true);
		}
	}

	// ColorBox's markup needs to be added to the DOM prior to being called
	// so that the browser will go ahead and load the CSS background =
images.
	function appendHTML() {
		if (!$box && document.body) {
			init =3D false;

			$window =3D $(window);
			$box =3D $tag(div).attr({id: colorbox, 'class': isIE ? prefix + =
(isIE6 ? 'IE6' : 'IE') : ''}).hide();
			$overlay =3D $tag(div, "Overlay", isIE6 ? 'position:absolute' : =
'').hide();
			$wrap =3D $tag(div, "Wrapper");
			$content =3D $tag(div, "Content").append(
				$loaded =3D $tag(div, "LoadedContent", 'width:0; height:0; =
overflow:hidden'),
				$loadingOverlay =3D $tag(div, "LoadingOverlay").add($tag(div, =
"LoadingGraphic")),
				$title =3D $tag(div, "Title"),
				$current =3D $tag(div, "Current"),
				$next =3D $tag(div, "Next"),
				$prev =3D $tag(div, "Previous"),
				$slideshow =3D $tag(div, "Slideshow").bind(event_open, slideshow),
				$close =3D $tag(div, "Close")
			);
		=09
			$wrap.append( // The 3x3 Grid that makes up ColorBox
				$tag(div).append(
					$tag(div, "TopLeft"),
					$topBorder =3D $tag(div, "TopCenter"),
					$tag(div, "TopRight")
				),
				$tag(div, false, 'clear:left').append(
					$leftBorder =3D $tag(div, "MiddleLeft"),
					$content,
					$rightBorder =3D $tag(div, "MiddleRight")
				),
				$tag(div, false, 'clear:left').append(
					$tag(div, "BottomLeft"),
					$bottomBorder =3D $tag(div, "BottomCenter"),
					$tag(div, "BottomRight")
				)
			).find('div div').css({'float': 'left'});
		=09
			$loadingBay =3D $tag(div, false, 'position:absolute; width:9999px; =
visibility:hidden; display:none');
		=09
			$groupControls =3D $next.add($prev).add($current).add($slideshow);

			$(document.body).append($overlay, $box.append($wrap, $loadingBay));
		}
	}

	// Add ColorBox's event bindings
	function addBindings() {
		if ($box) {
			if (!init) {
				init =3D true;

				// Cache values needed for size calculations
				interfaceHeight =3D $topBorder.height() + $bottomBorder.height() + =
$content.outerHeight(true) - $content.height();//Subtraction needed for =
IE6
				interfaceWidth =3D $leftBorder.width() + $rightBorder.width() + =
$content.outerWidth(true) - $content.width();
				loadedHeight =3D $loaded.outerHeight(true);
				loadedWidth =3D $loaded.outerWidth(true);
			=09
				// Setting padding to remove the need to do size conversions during =
the animation step.
				$box.css({"padding-bottom": interfaceHeight, "padding-right": =
interfaceWidth});

				// Anonymous functions here keep the public method from being =
cached, thereby allowing them to be redefined on the fly.
				$next.click(function () {
					publicMethod.next();
				});
				$prev.click(function () {
					publicMethod.prev();
				});
				$close.click(function () {
					publicMethod.close();
				});
				$overlay.click(function () {
					if (settings.overlayClose) {
						publicMethod.close();
					}
				});
			=09
				// Key Bindings
				$(document).bind('keydown.' + prefix, function (e) {
					var key =3D e.keyCode;
					if (open && settings.escKey && key =3D=3D=3D 27) {
						e.preventDefault();
						publicMethod.close();
					}
					if (open && settings.arrowKey && $related[1]) {
						if (key =3D=3D=3D 37) {
							e.preventDefault();
							$prev.click();
						} else if (key =3D=3D=3D 39) {
							e.preventDefault();
							$next.click();
						}
					}
				});

				$('.' + boxElement, document).live('click', function (e) {
			        // ignore non-left-mouse-clicks and clicks modified with ctrl =
/ command, shift, or alt.
			        // See: http://jacklmoore.com/notes/click-events/
			        if (!(e.which > 1 || e.shiftKey || e.altKey || e.metaKey)) {
			            e.preventDefault();
			            launch(this);
			        }
			    });
			}
			return true;
		}
		return false;
	}

	// Don't do anything if ColorBox already exists.
	if ($.colorbox) {
		return;
	}

	// Append the HTML when the DOM loads
	$(appendHTML);


	// ****************
	// PUBLIC FUNCTIONS
	// Usage format: $.fn.colorbox.close();
	// Usage from within an iframe: parent.$.fn.colorbox.close();
	// ****************
=09
	publicMethod =3D $.fn[colorbox] =3D $[colorbox] =3D function (options, =
callback) {
		var $this =3D this;
	=09
        options =3D options || {};
       =20
        appendHTML();

		if (addBindings()) {
			if (!$this[0]) {
				if ($this.selector) { // if a selector was given and it didn't match =
any elements, go ahead and exit.
	                return $this;
	            }
	            // if no selector was given (ie. $.colorbox()), create a =
temporary element to work with
				$this =3D $('<a/>');
				options.open =3D true; // assume an immediate open
			}
		=09
			if (callback) {
				options.onComplete =3D callback;
			}
		=09
			$this.each(function () {
				$.data(this, colorbox, $.extend({}, $.data(this, colorbox) || =
defaults, options));
			}).addClass(boxElement);
		=09
	        if (($.isFunction(options.open) && options.open.call($this)) || =
options.open) {
				launch($this[0]);
			}
		}
       =20
		return $this;
	};

	publicMethod.position =3D function (speed, loadedCallback) {
        var=20
        top =3D 0,=20
        left =3D 0,=20
        offset =3D $box.offset(),
        scrollTop =3D $window.scrollTop(),=20
        scrollLeft =3D $window.scrollLeft();
       =20
        $window.unbind('resize.' + prefix);

        // remove the modal so that it doesn't influence the document =
width/height       =20
        $box.css({top: -9e4, left: -9e4});

        if (settings.fixed && !isIE6) {
			offset.top -=3D scrollTop;
			offset.left -=3D scrollLeft;
            $box.css({position: 'fixed'});
        } else {
            top =3D scrollTop;
            left =3D scrollLeft;
            $box.css({position: 'absolute'});
        }

		// keeps the top and left positions within the browser's viewport.
        if (settings.right !=3D=3D false) {
            left +=3D Math.max($window.width() - settings.w - =
loadedWidth - interfaceWidth - setSize(settings.right, 'x'), 0);
        } else if (settings.left !=3D=3D false) {
            left +=3D setSize(settings.left, 'x');
        } else {
            left +=3D Math.round(Math.max($window.width() - settings.w - =
loadedWidth - interfaceWidth, 0) / 2);
        }
       =20
        if (settings.bottom !=3D=3D false) {
            top +=3D Math.max($window.height() - settings.h - =
loadedHeight - interfaceHeight - setSize(settings.bottom, 'y'), 0);
        } else if (settings.top !=3D=3D false) {
            top +=3D setSize(settings.top, 'y');
        } else {
            top +=3D Math.round(Math.max($window.height() - settings.h - =
loadedHeight - interfaceHeight, 0) / 2);
        }

        $box.css({top: offset.top, left: offset.left});

		// setting the speed to 0 to reduce the delay between same-sized =
content.
		speed =3D ($box.width() =3D=3D=3D settings.w + loadedWidth && =
$box.height() =3D=3D=3D settings.h + loadedHeight) ? 0 : speed || 0;
       =20
		// this gives the wrapper plenty of breathing room so it's floated =
contents can move around smoothly,
		// but it has to be shrank down around the size of div#colorbox when =
it's done.  If not,
		// it can invoke an obscure IE bug when using iframes.
		$wrap[0].style.width =3D $wrap[0].style.height =3D "9999px";
	=09
		function modalDimensions(that) {
			$topBorder[0].style.width =3D $bottomBorder[0].style.width =3D =
$content[0].style.width =3D that.style.width;
			$content[0].style.height =3D $leftBorder[0].style.height =3D =
$rightBorder[0].style.height =3D that.style.height;
		}
	=09
		$box.dequeue().animate({width: settings.w + loadedWidth, height: =
settings.h + loadedHeight, top: top, left: left}, {
			duration: speed,
			complete: function () {
				modalDimensions(this);
			=09
				active =3D false;
			=09
				// shrink the wrapper down to exactly the size of colorbox to avoid =
a bug in IE's iframe implementation.
				$wrap[0].style.width =3D (settings.w + loadedWidth + interfaceWidth) =
+ "px";
				$wrap[0].style.height =3D (settings.h + loadedHeight + =
interfaceHeight) + "px";
               =20
                if (settings.reposition) {
	                setTimeout(function () {  // small delay before binding =
onresize due to an IE8 bug.
	                    $window.bind('resize.' + prefix, =
publicMethod.position);
	                }, 1);
	            }

				if (loadedCallback) {
					loadedCallback();
				}
			},
			step: function () {
				modalDimensions(this);
			}
		});
	};

	publicMethod.resize =3D function (options) {
		if (open) {
			options =3D options || {};
		=09
			if (options.width) {
				settings.w =3D setSize(options.width, 'x') - loadedWidth - =
interfaceWidth;
			}
			if (options.innerWidth) {
				settings.w =3D setSize(options.innerWidth, 'x');
			}
			$loaded.css({width: settings.w});
		=09
			if (options.height) {
				settings.h =3D setSize(options.height, 'y') - loadedHeight - =
interfaceHeight;
			}
			if (options.innerHeight) {
				settings.h =3D setSize(options.innerHeight, 'y');
			}
			if (!options.innerHeight && !options.height) {
				$loaded.css({height: "auto"});
				settings.h =3D $loaded.height();
			}
			$loaded.css({height: settings.h});
		=09
			publicMethod.position(settings.transition =3D=3D=3D "none" ? 0 : =
settings.speed);
		}
	};

	publicMethod.prep =3D function (object) {
		if (!open) {
			return;
		}
	=09
		var callback, speed =3D settings.transition =3D=3D=3D "none" ? 0 : =
settings.speed;
	=09
		$loaded.remove();
		$loaded =3D $tag(div, 'LoadedContent').append(object);
	=09
		function getWidth() {
			settings.w =3D settings.w || $loaded.width();
			settings.w =3D settings.mw && settings.mw < settings.w ? settings.mw =
: settings.w;
			return settings.w;
		}
		function getHeight() {
			settings.h =3D settings.h || $loaded.height();
			settings.h =3D settings.mh && settings.mh < settings.h ? settings.mh =
: settings.h;
			return settings.h;
		}
	=09
		$loaded.hide()
		.appendTo($loadingBay.show())// content has to be appended to the DOM =
for accurate size calculations.
		.css({width: getWidth(), overflow: settings.scrolling ? 'auto' : =
'hidden'})
		.css({height: getHeight()})// sets the height independently from the =
width in case the new width influences the value of height.
		.prependTo($content);
	=09
		$loadingBay.hide();
	=09
		// floating the IMG removes the bottom line-height and fixed a problem =
where IE miscalculates the width of the parent element as 100% of the =
document width.
		//$(photo).css({'float': 'none', marginLeft: 'auto', marginRight: =
'auto'});
	=09
        $(photo).css({'float': 'none'});
       =20
		// Hides SELECT elements in IE6 because they would otherwise sit on =
top of the overlay.
		if (isIE6) {
			$('select').not($box.find('select')).filter(function () {
				return this.style.visibility !=3D=3D 'hidden';
			}).css({'visibility': 'hidden'}).one(event_cleanup, function () {
				this.style.visibility =3D 'inherit';
			});
		}
	=09
		callback =3D function () {
            var preload, i, total =3D $related.length, iframe, =
frameBorder =3D 'frameBorder', allowTransparency =3D =
'allowTransparency', complete, src, img;
           =20
            if (!open) {
                return;
            }
           =20
            function removeFilter() {
                if (isIE) {
                    $box[0].style.removeAttribute('filter');
                }
            }
           =20
            complete =3D function () {
                clearTimeout(loadingTimer);
                $loadingOverlay.hide();
                trigger(event_complete, settings.onComplete);
            };
           =20
            if (isIE) {
                //This fadeIn helps the bicubic resampling to kick-in.
                if (photo) {
                    $loaded.fadeIn(100);
                }
            }
           =20
            $title.html(settings.title).add($loaded).show();
           =20
            if (total > 1) { // handle grouping
                if (typeof settings.current =3D=3D=3D "string") {
                    $current.html(settings.current.replace('{current}', =
index + 1).replace('{total}', total)).show();
                }
               =20
                $next[(settings.loop || index < total - 1) ? "show" : =
"hide"]().html(settings.next);
                $prev[(settings.loop || index) ? "show" : =
"hide"]().html(settings.previous);
			=09
                if (settings.slideshow) {
                    $slideshow.show();
                }
			=09
                // Preloads images within a rel group
                if (settings.preloading) {
					preload =3D [
						getIndex(-1),
						getIndex(1)
					];
					while (i =3D $related[preload.pop()]) {
						src =3D $.data(i, colorbox).href || i.href;
						if ($.isFunction(src)) {
							src =3D src.call(i);
						}
						if (isImage(src)) {
							img =3D new Image();
							img.src =3D src;
						}
					}
                }
            } else {
                $groupControls.hide();
            }
           =20
            if (settings.iframe) {
                iframe =3D $tag('iframe')[0];
               =20
                if (frameBorder in iframe) {
                    iframe[frameBorder] =3D 0;
                }
                if (allowTransparency in iframe) {
                    iframe[allowTransparency] =3D "true";
                }
                // give the iframe a unique name to prevent caching
                iframe.name =3D prefix + (+new Date());
                if (settings.fastIframe) {
                    complete();
                } else {
                    $(iframe).one('load', complete);
                }
                iframe.src =3D settings.href;
                if (!settings.scrolling) {
                    iframe.scrolling =3D "no";
                }
                $(iframe).addClass(prefix + =
'Iframe').appendTo($loaded).one(event_purge, function () {
                    iframe.src =3D "//about:blank";
                });
            } else {
                complete();
            }
           =20
            if (settings.transition =3D=3D=3D 'fade') {
                $box.fadeTo(speed, 1, removeFilter);
            } else {
                removeFilter();
            }
		};
	=09
		if (settings.transition =3D=3D=3D 'fade') {
			$box.fadeTo(speed, 0, function () {
				publicMethod.position(0, callback);
			});
		} else {
			publicMethod.position(speed, callback);
		}
	};

	publicMethod.load =3D function (launched) {
		var href, setResize, prep =3D publicMethod.prep;
	=09
		active =3D true;
	=09
		photo =3D false;
	=09
		element =3D $related[index];
	=09
		if (!launched) {
			makeSettings();
		}
	=09
		trigger(event_purge);
	=09
		trigger(event_load, settings.onLoad);
	=09
		settings.h =3D settings.height ?
				setSize(settings.height, 'y') - loadedHeight - interfaceHeight :
				settings.innerHeight && setSize(settings.innerHeight, 'y');
	=09
		settings.w =3D settings.width ?
				setSize(settings.width, 'x') - loadedWidth - interfaceWidth :
				settings.innerWidth && setSize(settings.innerWidth, 'x');
	=09
		// Sets the minimum dimensions for use in image scaling
		settings.mw =3D settings.w;
		settings.mh =3D settings.h;
	=09
		// Re-evaluate the minimum width and height based on maxWidth and =
maxHeight values.
		// If the width or height exceed the maxWidth or maxHeight, use the =
maximum values instead.
		if (settings.maxWidth) {
			settings.mw =3D setSize(settings.maxWidth, 'x') - loadedWidth - =
interfaceWidth;
			settings.mw =3D settings.w && settings.w < settings.mw ? settings.w : =
settings.mw;
		}
		if (settings.maxHeight) {
			settings.mh =3D setSize(settings.maxHeight, 'y') - loadedHeight - =
interfaceHeight;
			settings.mh =3D settings.h && settings.h < settings.mh ? settings.h : =
settings.mh;
		}
	=09
		href =3D settings.href;
	=09
        loadingTimer =3D setTimeout(function () {
            $loadingOverlay.show();
        }, 100);
       =20
		if (settings.inline) {
			// Inserts an empty placeholder where inline content is being pulled =
from.
			// An event is bound to put inline content back when ColorBox closes =
or loads new content.
			$tag(div).hide().insertBefore($(href)[0]).one(event_purge, function =
() {
				$(this).replaceWith($loaded.children());
			});
			prep($(href));
		} else if (settings.iframe) {
			// IFrame element won't be added to the DOM until it is ready to be =
displayed,
			// to avoid problems with DOM-ready JS that might be trying to run in =
that iframe.
			prep(" ");
		} else if (settings.html) {
			prep(settings.html);
		} else if (isImage(href)) {
			$(photo =3D new Image())
			.addClass(prefix + 'Photo')
			.error(function () {
				settings.title =3D false;
				prep($tag(div, 'Error').text('This image could not be loaded'));
			})
			.load(function () {
				var percent;
				photo.onload =3D null; //stops animated gifs from firing the onload =
repeatedly.
			=09
				if (settings.scalePhotos) {
					setResize =3D function () {
						photo.height -=3D photo.height * percent;
						photo.width -=3D photo.width * percent;=09
					};
					if (settings.mw && photo.width > settings.mw) {
						percent =3D (photo.width - settings.mw) / photo.width;
						setResize();
					}
					if (settings.mh && photo.height > settings.mh) {
						percent =3D (photo.height - settings.mh) / photo.height;
						setResize();
					}
				}
			=09
				if (settings.h) {
					photo.style.marginTop =3D Math.max(settings.h - photo.height, 0) / =
2 + 'px';
				}
			=09
				if ($related[1] && (settings.loop || $related[index + 1])) {
					photo.style.cursor =3D 'pointer';
					photo.onclick =3D function () {
                        publicMethod.next();
                    };
				}
			=09
				if (isIE) {
					photo.style.msInterpolationMode =3D 'bicubic';
				}
			=09
				setTimeout(function () { // A pause because Chrome will sometimes =
report a 0 by 0 size otherwise.
					prep(photo);
				}, 1);
			});
		=09
			setTimeout(function () { // A pause because Opera 10.6+ will =
sometimes not run the onload function otherwise.
				photo.src =3D href;
			}, 1);
		} else if (href) {
			$loadingBay.load(href, settings.data, function (data, status, xhr) {
				prep(status =3D=3D=3D 'error' ? $tag(div, 'Error').text('Request =
unsuccessful: ' + xhr.statusText) : $(this).contents());
			});
		}
	};
       =20
	// Navigates to the next page/image in a set.
	publicMethod.next =3D function () {
		if (!active && $related[1] && (settings.loop || $related[index + 1])) =
{
			index =3D getIndex(1);
			publicMethod.load();
		}
	};
=09
	publicMethod.prev =3D function () {
		if (!active && $related[1] && (settings.loop || index)) {
			index =3D getIndex(-1);
			publicMethod.load();
		}
	};

	// Note: to use this within an iframe use the following format: =
parent.$.fn.colorbox.close();
	publicMethod.close =3D function () {
		if (open && !closing) {
		=09
			closing =3D true;
		=09
			open =3D false;
		=09
			trigger(event_cleanup, settings.onCleanup);
		=09
			$window.unbind('.' + prefix + ' .' + event_ie6);
		=09
			$overlay.fadeTo(200, 0);
		=09
			$box.stop().fadeTo(300, 0, function () {
                =20
				$box.add($overlay).css({'opacity': 1, cursor: 'auto'}).hide();
			=09
				trigger(event_purge);
			=09
				$loaded.remove();
			=09
				setTimeout(function () {
					closing =3D false;
					trigger(event_closed, settings.onClosed);
				}, 1);
			});

			//$("#divCari").innerHTML =3D "<script =
type=3D'text/javascript'>$('.bxsliderCaricature').bxSlider({ minSlides: =
2, maxSlides: 2, slideWidth: 270, slideMargin: 0 });</script>";
		}
	};

	// Removes changes ColorBox made to the document, but does not remove =
the plugin
	// from jQuery.
	publicMethod.remove =3D function () {
		$([]).add($box).add($overlay).remove();
		$box =3D null;
		$('.' + boxElement)
			.removeData(colorbox)
			.removeClass(boxElement)
			.die();
	};

	// A method for fetching the current element ColorBox is referencing.
	// returns a jQuery object.
	publicMethod.element =3D function () {
		return $(element);
	};

	publicMethod.settings =3D defaults;

}(jQuery, document, this));
------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ahram.org.eg/WebResource.axd?d=YRzqI0zAcWbQ3z9XJD-Z4lH36qtRRbFpv7TGzOhdx0P00JYU7H2XZY09Lvudish3GTr-i79bDNGfbWVewKuzytYALGU1&t=634208849469717278

function WebForm_PostBackOptions(eventTarget, eventArgument, validation, =
validationGroup, actionUrl, trackFocus, clientSubmit) {
    this.eventTarget =3D eventTarget;
    this.eventArgument =3D eventArgument;
    this.validation =3D validation;
    this.validationGroup =3D validationGroup;
    this.actionUrl =3D actionUrl;
    this.trackFocus =3D trackFocus;
    this.clientSubmit =3D clientSubmit;
}
function WebForm_DoPostBackWithOptions(options) {
    var validationResult =3D true;
    if (options.validation) {
        if (typeof(Page_ClientValidate) =3D=3D 'function') {
            validationResult =3D =
Page_ClientValidate(options.validationGroup);
        }
    }
    if (validationResult) {
        if ((typeof(options.actionUrl) !=3D "undefined") && =
(options.actionUrl !=3D null) && (options.actionUrl.length > 0)) {
            theForm.action =3D options.actionUrl;
        }
        if (options.trackFocus) {
            var lastFocus =3D theForm.elements["__LASTFOCUS"];
            if ((typeof(lastFocus) !=3D "undefined") && (lastFocus !=3D =
null)) {
                if (typeof(document.activeElement) =3D=3D "undefined") {
                    lastFocus.value =3D options.eventTarget;
                }
                else {
                    var active =3D document.activeElement;
                    if ((typeof(active) !=3D "undefined") && (active =
!=3D null)) {
                        if ((typeof(active.id) !=3D "undefined") && =
(active.id !=3D null) && (active.id.length > 0)) {
                            lastFocus.value =3D active.id;
                        }
                        else if (typeof(active.name) !=3D "undefined") {
                            lastFocus.value =3D active.name;
                        }
                    }
                }
            }
        }
    }
    if (options.clientSubmit) {
        __doPostBack(options.eventTarget, options.eventArgument);
    }
}
var __pendingCallbacks =3D new Array();
var __synchronousCallBackIndex =3D -1;
function WebForm_DoCallback(eventTarget, eventArgument, eventCallback, =
context, errorCallback, useAsync) {
    var postData =3D __theFormPostData +
                "__CALLBACKID=3D" + WebForm_EncodeCallback(eventTarget) =
+
                "&__CALLBACKPARAM=3D" + =
WebForm_EncodeCallback(eventArgument);
    if (theForm["__EVENTVALIDATION"]) {
        postData +=3D "&__EVENTVALIDATION=3D" + =
WebForm_EncodeCallback(theForm["__EVENTVALIDATION"].value);
    }
    var xmlRequest,e;
    try {
        xmlRequest =3D new XMLHttpRequest();
    }
    catch(e) {
        try {
            xmlRequest =3D new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(e) {
        }
    }
    var setRequestHeaderMethodExists =3D true;
    try {
        setRequestHeaderMethodExists =3D (xmlRequest && =
xmlRequest.setRequestHeader);
    }
    catch(e) {}
    var callback =3D new Object();
    callback.eventCallback =3D eventCallback;
    callback.context =3D context;
    callback.errorCallback =3D errorCallback;
    callback.async =3D useAsync;
    var callbackIndex =3D =
WebForm_FillFirstAvailableSlot(__pendingCallbacks, callback);
    if (!useAsync) {
        if (__synchronousCallBackIndex !=3D -1) {
            __pendingCallbacks[__synchronousCallBackIndex] =3D null;
        }
        __synchronousCallBackIndex =3D callbackIndex;
    }
    if (setRequestHeaderMethodExists) {
        xmlRequest.onreadystatechange =3D WebForm_CallbackComplete;
        callback.xmlRequest =3D xmlRequest;
        xmlRequest.open("POST", theForm.action, true);
        xmlRequest.setRequestHeader("Content-Type", =
"application/x-www-form-urlencoded; charset=3Dutf-8");
        xmlRequest.send(postData);
        return;
    }
    callback.xmlRequest =3D new Object();
    var callbackFrameID =3D "__CALLBACKFRAME" + callbackIndex;
    var xmlRequestFrame =3D document.frames[callbackFrameID];
    if (!xmlRequestFrame) {
        xmlRequestFrame =3D document.createElement("IFRAME");
        xmlRequestFrame.width =3D "1";
        xmlRequestFrame.height =3D "1";
        xmlRequestFrame.frameBorder =3D "0";
        xmlRequestFrame.id =3D callbackFrameID;
        xmlRequestFrame.name =3D callbackFrameID;
        xmlRequestFrame.style.position =3D "absolute";
        xmlRequestFrame.style.top =3D "-100px"
        xmlRequestFrame.style.left =3D "-100px";
        try {
            if (callBackFrameUrl) {
                xmlRequestFrame.src =3D callBackFrameUrl;
            }
        }
        catch(e) {}
        document.body.appendChild(xmlRequestFrame);
    }
    var interval =3D window.setInterval(function() {
        xmlRequestFrame =3D document.frames[callbackFrameID];
        if (xmlRequestFrame && xmlRequestFrame.document) {
            window.clearInterval(interval);
            xmlRequestFrame.document.write("");
            xmlRequestFrame.document.close();
            xmlRequestFrame.document.write('<html><body><form =
method=3D"post"><input type=3D"hidden" name=3D"__CALLBACKLOADSCRIPT" =
value=3D"t"></form></body></html>');
            xmlRequestFrame.document.close();
            xmlRequestFrame.document.forms[0].action =3D theForm.action;
            var count =3D __theFormPostCollection.length;
            var element;
            for (var i =3D 0; i < count; i++) {
                element =3D __theFormPostCollection[i];
                if (element) {
                    var fieldElement =3D =
xmlRequestFrame.document.createElement("INPUT");
                    fieldElement.type =3D "hidden";
                    fieldElement.name =3D element.name;
                    fieldElement.value =3D element.value;
                    =
xmlRequestFrame.document.forms[0].appendChild(fieldElement);
                }
            }
            var callbackIdFieldElement =3D =
xmlRequestFrame.document.createElement("INPUT");
            callbackIdFieldElement.type =3D "hidden";
            callbackIdFieldElement.name =3D "__CALLBACKID";
            callbackIdFieldElement.value =3D eventTarget;
            =
xmlRequestFrame.document.forms[0].appendChild(callbackIdFieldElement);
            var callbackParamFieldElement =3D =
xmlRequestFrame.document.createElement("INPUT");
            callbackParamFieldElement.type =3D "hidden";
            callbackParamFieldElement.name =3D "__CALLBACKPARAM";
            callbackParamFieldElement.value =3D eventArgument;
            =
xmlRequestFrame.document.forms[0].appendChild(callbackParamFieldElement);=

            if (theForm["__EVENTVALIDATION"]) {
                var callbackValidationFieldElement =3D =
xmlRequestFrame.document.createElement("INPUT");
                callbackValidationFieldElement.type =3D "hidden";
                callbackValidationFieldElement.name =3D =
"__EVENTVALIDATION";
                callbackValidationFieldElement.value =3D =
theForm["__EVENTVALIDATION"].value;
                =
xmlRequestFrame.document.forms[0].appendChild(callbackValidationFieldElem=
ent);
            }
            var callbackIndexFieldElement =3D =
xmlRequestFrame.document.createElement("INPUT");
            callbackIndexFieldElement.type =3D "hidden";
            callbackIndexFieldElement.name =3D "__CALLBACKINDEX";
            callbackIndexFieldElement.value =3D callbackIndex;
            =
xmlRequestFrame.document.forms[0].appendChild(callbackIndexFieldElement);=

            xmlRequestFrame.document.forms[0].submit();
        }
    }, 10);
}
function WebForm_CallbackComplete() {
    for (var i =3D 0; i < __pendingCallbacks.length; i++) {
        callbackObject =3D __pendingCallbacks[i];
        if (callbackObject && callbackObject.xmlRequest && =
(callbackObject.xmlRequest.readyState =3D=3D 4)) {
            if (!__pendingCallbacks[i].async) {
                __synchronousCallBackIndex =3D -1;
            }
            __pendingCallbacks[i] =3D null;
            var callbackFrameID =3D "__CALLBACKFRAME" + i;
            var xmlRequestFrame =3D =
document.getElementById(callbackFrameID);
            if (xmlRequestFrame) {
                xmlRequestFrame.parentNode.removeChild(xmlRequestFrame);
            }
            WebForm_ExecuteCallback(callbackObject);
        }
    }
}
function WebForm_ExecuteCallback(callbackObject) {
    var response =3D callbackObject.xmlRequest.responseText;
    if (response.charAt(0) =3D=3D "s") {
        if ((typeof(callbackObject.eventCallback) !=3D "undefined") && =
(callbackObject.eventCallback !=3D null)) {
            callbackObject.eventCallback(response.substring(1), =
callbackObject.context);
        }
    }
    else if (response.charAt(0) =3D=3D "e") {
        if ((typeof(callbackObject.errorCallback) !=3D "undefined") && =
(callbackObject.errorCallback !=3D null)) {
            callbackObject.errorCallback(response.substring(1), =
callbackObject.context);
        }
    }
    else {
        var separatorIndex =3D response.indexOf("|");
        if (separatorIndex !=3D -1) {
            var validationFieldLength =3D parseInt(response.substring(0, =
separatorIndex));
            if (!isNaN(validationFieldLength)) {
                var validationField =3D =
response.substring(separatorIndex + 1, separatorIndex + =
validationFieldLength + 1);
                if (validationField !=3D "") {
                    var validationFieldElement =3D =
theForm["__EVENTVALIDATION"];
                    if (!validationFieldElement) {
                        validationFieldElement =3D =
document.createElement("INPUT");
                        validationFieldElement.type =3D "hidden";
                        validationFieldElement.name =3D =
"__EVENTVALIDATION";
                        theForm.appendChild(validationFieldElement);
                    }
                    validationFieldElement.value =3D validationField;
                }
                if ((typeof(callbackObject.eventCallback) !=3D =
"undefined") && (callbackObject.eventCallback !=3D null)) {
                    =
callbackObject.eventCallback(response.substring(separatorIndex + =
validationFieldLength + 1), callbackObject.context);
                }
            }
        }
    }
}
function WebForm_FillFirstAvailableSlot(array, element) {
    var i;
    for (i =3D 0; i < array.length; i++) {
        if (!array[i]) break;
    }
    array[i] =3D element;
    return i;
}
var __nonMSDOMBrowser =3D =
(window.navigator.appName.toLowerCase().indexOf('explorer') =3D=3D -1);
var __theFormPostData =3D "";
var __theFormPostCollection =3D new Array();
function WebForm_InitCallback() {
    var count =3D theForm.elements.length;
    var element;
    for (var i =3D 0; i < count; i++) {
        element =3D theForm.elements[i];
        var tagName =3D element.tagName.toLowerCase();
        if (tagName =3D=3D "input") {
            var type =3D element.type;
            if ((type =3D=3D "text" || type =3D=3D "hidden" || type =
=3D=3D "password" ||
                ((type =3D=3D "checkbox" || type =3D=3D "radio") && =
element.checked)) &&
                (element.id !=3D "__EVENTVALIDATION")) {
                WebForm_InitCallbackAddField(element.name, =
element.value);
            }
        }
        else if (tagName =3D=3D "select") {
            var selectCount =3D element.options.length;
            for (var j =3D 0; j < selectCount; j++) {
                var selectChild =3D element.options[j];
                if (selectChild.selected =3D=3D true) {
                    WebForm_InitCallbackAddField(element.name, =
element.value);
                }
            }
        }
        else if (tagName =3D=3D "textarea") {
            WebForm_InitCallbackAddField(element.name, element.value);
        }
    }
}
function WebForm_InitCallbackAddField(name, value) {
    var nameValue =3D new Object();
    nameValue.name =3D name;
    nameValue.value =3D value;
    __theFormPostCollection[__theFormPostCollection.length] =3D =
nameValue;
    __theFormPostData +=3D WebForm_EncodeCallback(name) + "=3D" + =
WebForm_EncodeCallback(value) + "&";
}
function WebForm_EncodeCallback(parameter) {
    if (encodeURIComponent) {
        return encodeURIComponent(parameter);
    }
    else {
        return escape(parameter);
    }
}
var __disabledControlArray =3D new Array();
function WebForm_ReEnableControls() {
    if (typeof(__enabledControlArray) =3D=3D 'undefined') {
        return false;
    }
    var disabledIndex =3D 0;
    for (var i =3D 0; i < __enabledControlArray.length; i++) {
        var c;
        if (__nonMSDOMBrowser) {
            c =3D document.getElementById(__enabledControlArray[i]);
        }
        else {
            c =3D document.all[__enabledControlArray[i]];
        }
        if ((typeof(c) !=3D "undefined") && (c !=3D null) && (c.disabled =
=3D=3D true)) {
            c.disabled =3D false;
            __disabledControlArray[disabledIndex++] =3D c;
        }
    }
    setTimeout("WebForm_ReDisableControls()", 0);
    return true;
}
function WebForm_ReDisableControls() {
    for (var i =3D 0; i < __disabledControlArray.length; i++) {
        __disabledControlArray[i].disabled =3D true;
    }
}
function WebForm_FireDefaultButton(event, target) {
    if (event.keyCode =3D=3D 13) {
        var src =3D event.srcElement || event.target;
        if (!src || (src.tagName.toLowerCase() !=3D "textarea")) {
            var defaultButton;
            if (__nonMSDOMBrowser) {
               defaultButton =3D document.getElementById(target);
            }
            else {
                defaultButton =3D document.all[target];
            }
            if (defaultButton && typeof(defaultButton.click) !=3D =
"undefined") {
                defaultButton.click();
                event.cancelBubble =3D true;
                if (event.stopPropagation) event.stopPropagation();
                return false;
            }
        }
    }
    return true;
}
function WebForm_GetScrollX() {
    if (__nonMSDOMBrowser) {
        return window.pageXOffset;
    }
    else {
        if (document.documentElement && =
document.documentElement.scrollLeft) {
            return document.documentElement.scrollLeft;
        }
        else if (document.body) {
            return document.body.scrollLeft;
        }
    }
    return 0;
}
function WebForm_GetScrollY() {
    if (__nonMSDOMBrowser) {
        return window.pageYOffset;
    }
    else {
        if (document.documentElement && =
document.documentElement.scrollTop) {
            return document.documentElement.scrollTop;
        }
        else if (document.body) {
            return document.body.scrollTop;
        }
    }
    return 0;
}
function WebForm_SaveScrollPositionSubmit() {
    if (__nonMSDOMBrowser) {
        theForm.elements['__SCROLLPOSITIONY'].value =3D =
window.pageYOffset;
        theForm.elements['__SCROLLPOSITIONX'].value =3D =
window.pageXOffset;
    }
    else {
        theForm.__SCROLLPOSITIONX.value =3D WebForm_GetScrollX();
        theForm.__SCROLLPOSITIONY.value =3D WebForm_GetScrollY();
    }
    if ((typeof(this.oldSubmit) !=3D "undefined") && (this.oldSubmit =
!=3D null)) {
        return this.oldSubmit();
    }
    return true;
}
function WebForm_SaveScrollPositionOnSubmit() {
    theForm.__SCROLLPOSITIONX.value =3D WebForm_GetScrollX();
    theForm.__SCROLLPOSITIONY.value =3D WebForm_GetScrollY();
    if ((typeof(this.oldOnSubmit) !=3D "undefined") && (this.oldOnSubmit =
!=3D null)) {
        return this.oldOnSubmit();
    }
    return true;
}
function WebForm_RestoreScrollPosition() {
    if (__nonMSDOMBrowser) {
        window.scrollTo(theForm.elements['__SCROLLPOSITIONX'].value, =
theForm.elements['__SCROLLPOSITIONY'].value);
    }
    else {
        window.scrollTo(theForm.__SCROLLPOSITIONX.value, =
theForm.__SCROLLPOSITIONY.value);
    }
    if ((typeof(theForm.oldOnLoad) !=3D "undefined") && =
(theForm.oldOnLoad !=3D null)) {
        return theForm.oldOnLoad();
    }
    return true;
}
function WebForm_TextBoxKeyHandler(event) {
    if (event.keyCode =3D=3D 13) {
        var target;
        if (__nonMSDOMBrowser) {
            target =3D event.target;
        }
        else {
            target =3D event.srcElement;
        }
        if ((typeof(target) !=3D "undefined") && (target !=3D null)) {
            if (typeof(target.onchange) !=3D "undefined") {
                target.onchange();
                event.cancelBubble =3D true;
                if (event.stopPropagation) event.stopPropagation();
                return false;
            }
        }
    }
    return true;
}
function WebForm_TrimString(value) {
    return value.replace(/^\s+|\s+$/g, '')
}
function WebForm_AppendToClassName(element, className) {
    var currentClassName =3D ' ' + WebForm_TrimString(element.className) =
+ ' ';
    className =3D WebForm_TrimString(className);
    var index =3D currentClassName.indexOf(' ' + className + ' ');
    if (index =3D=3D=3D -1) {
        element.className =3D (element.className =3D=3D=3D '') ? =
className : element.className + ' ' + className;
    }
}
function WebForm_RemoveClassName(element, className) {
    var currentClassName =3D ' ' + WebForm_TrimString(element.className) =
+ ' ';
    className =3D WebForm_TrimString(className);
    var index =3D currentClassName.indexOf(' ' + className + ' ');
    if (index >=3D 0) {
        element.className =3D =
WebForm_TrimString(currentClassName.substring(0, index) + ' ' +
            currentClassName.substring(index + className.length + 1, =
currentClassName.length));
    }
}
function WebForm_GetElementById(elementId) {
    if (document.getElementById) {
        return document.getElementById(elementId);
    }
    else if (document.all) {
        return document.all[elementId];
    }
    else return null;
}
function WebForm_GetElementByTagName(element, tagName) {
    var elements =3D WebForm_GetElementsByTagName(element, tagName);
    if (elements && elements.length > 0) {
        return elements[0];
    }
    else return null;
}
function WebForm_GetElementsByTagName(element, tagName) {
    if (element && tagName) {
        if (element.getElementsByTagName) {
            return element.getElementsByTagName(tagName);
        }
        if (element.all && element.all.tags) {
            return element.all.tags(tagName);
        }
    }
    return null;
}
function WebForm_GetElementDir(element) {
    if (element) {
        if (element.dir) {
            return element.dir;
        }
        return WebForm_GetElementDir(element.parentNode);
    }
    return "ltr";
}
function WebForm_GetElementPosition(element) {
    var result =3D new Object();
    result.x =3D 0;
    result.y =3D 0;
    result.width =3D 0;
    result.height =3D 0;
    if (element.offsetParent) {
        result.x =3D element.offsetLeft;
        result.y =3D element.offsetTop;
        var parent =3D element.offsetParent;
        while (parent) {
            result.x +=3D parent.offsetLeft;
            result.y +=3D parent.offsetTop;
            var parentTagName =3D parent.tagName.toLowerCase();
            if (parentTagName !=3D "table" &&
                parentTagName !=3D "body" &&=20
                parentTagName !=3D "html" &&=20
                parentTagName !=3D "div" &&=20
                parent.clientTop &&=20
                parent.clientLeft) {
                result.x +=3D parent.clientLeft;
                result.y +=3D parent.clientTop;
            }
            parent =3D parent.offsetParent;
        }
    }
    else if (element.left && element.top) {
        result.x =3D element.left;
        result.y =3D element.top;
    }
    else {
        if (element.x) {
            result.x =3D element.x;
        }
        if (element.y) {
            result.y =3D element.y;
        }
    }
    if (element.offsetWidth && element.offsetHeight) {
        result.width =3D element.offsetWidth;
        result.height =3D element.offsetHeight;
    }
    else if (element.style && element.style.pixelWidth && =
element.style.pixelHeight) {
        result.width =3D element.style.pixelWidth;
        result.height =3D element.style.pixelHeight;
    }
    return result;
}
function WebForm_GetParentByTagName(element, tagName) {
    var parent =3D element.parentNode;
    var upperTagName =3D tagName.toUpperCase();
    while (parent && (parent.tagName.toUpperCase() !=3D upperTagName)) {
        parent =3D parent.parentNode ? parent.parentNode : =
parent.parentElement;
    }
    return parent;
}
function WebForm_SetElementHeight(element, height) {
    if (element && element.style) {
        element.style.height =3D height + "px";
    }
}
function WebForm_SetElementWidth(element, width) {
    if (element && element.style) {
        element.style.width =3D width + "px";
    }
}
function WebForm_SetElementX(element, x) {
    if (element && element.style) {
        element.style.left =3D x + "px";
    }
}
function WebForm_SetElementY(element, y) {
    if (element && element.style) {
        element.style.top =3D y + "px";
    }
}

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ahram.org.eg/ScriptResource.axd?d=XCa_p1cktKoe3V_skklaR-97s5kY0BRLQwOhW1j_cIFL3pt90mfXpxR--Qba6o5iq8og5RRiHAcEyPU0Sl2F2CSglBsiqiDpiSdfecjnPgDc0DHa48YQ9iz4YQozvPCIlFCkjW9sIVV4SDgqXW4M3yIOWpU1&t=420399c0

=EF=BB=BFvar Page_ValidationVer =3D "125";
var Page_IsValid =3D true;
var Page_BlockSubmit =3D false;
var Page_InvalidControlToBeFocused =3D null;
function ValidatorUpdateDisplay(val) {
    if (typeof(val.display) =3D=3D "string") {
        if (val.display =3D=3D "None") {
            return;
        }
        if (val.display =3D=3D "Dynamic") {
            val.style.display =3D val.isvalid ? "none" : "inline";
            return;
        }
    }
    if ((navigator.userAgent.indexOf("Mac") > -1) &&
        (navigator.userAgent.indexOf("MSIE") > -1)) {
        val.style.display =3D "inline";
    }
    val.style.visibility =3D val.isvalid ? "hidden" : "visible";
}
function ValidatorUpdateIsValid() {
    Page_IsValid =3D AllValidatorsValid(Page_Validators);
}
function AllValidatorsValid(validators) {
    if ((typeof(validators) !=3D "undefined") && (validators !=3D null)) =
{
        var i;
        for (i =3D 0; i < validators.length; i++) {
            if (!validators[i].isvalid) {
                return false;
            }
        }
    }
    return true;
}
function ValidatorHookupControlID(controlID, val) {
    if (typeof(controlID) !=3D "string") {
        return;
    }
    var ctrl =3D document.getElementById(controlID);
    if ((typeof(ctrl) !=3D "undefined") && (ctrl !=3D null)) {
        ValidatorHookupControl(ctrl, val);
    }
    else {
        val.isvalid =3D true;
        val.enabled =3D false;
    }
}
function ValidatorHookupControl(control, val) {
    if (typeof(control.tagName) !=3D "string") {
        return; =20
    }
    if (control.tagName !=3D "INPUT" && control.tagName !=3D "TEXTAREA" =
&& control.tagName !=3D "SELECT") {
        var i;
        for (i =3D 0; i < control.childNodes.length; i++) {
            ValidatorHookupControl(control.childNodes[i], val);
        }
        return;
    }
    else {
        if (typeof(control.Validators) =3D=3D "undefined") {
            control.Validators =3D new Array;
            var eventType;
            if (control.type =3D=3D "radio") {
                eventType =3D "onclick";
            } else {
                eventType =3D "onchange";
                if (typeof(val.focusOnError) =3D=3D "string" && =
val.focusOnError =3D=3D "t") {
                    ValidatorHookupEvent(control, "onblur", =
"ValidatedControlOnBlur(event); ");
                }
            }
            ValidatorHookupEvent(control, eventType, =
"ValidatorOnChange(event); ");
            if (control.type =3D=3D "text" ||
                control.type =3D=3D "password" ||
                control.type =3D=3D "file") {
                ValidatorHookupEvent(control, "onkeypress",=20
                    "if (!ValidatedTextBoxOnKeyPress(event)) { =
event.cancelBubble =3D true; if (event.stopPropagation) =
event.stopPropagation(); return false; } ");
            }
        }
        control.Validators[control.Validators.length] =3D val;
    }
}
function ValidatorHookupEvent(control, eventType, functionPrefix) {
    var ev;
    eval("ev =3D control." + eventType + ";");
    if (typeof(ev) =3D=3D "function") {
        ev =3D ev.toString();
        ev =3D ev.substring(ev.indexOf("{") + 1, ev.lastIndexOf("}"));
    }
    else {
        ev =3D "";
    }
    var func;
    if (navigator.appName.toLowerCase().indexOf('explorer') > -1) {
        func =3D new Function(functionPrefix + " " + ev);
    }
    else {
        func =3D new Function("event", functionPrefix + " " + ev);
    }
    eval("control." + eventType + " =3D func;");
}
function ValidatorGetValue(id) {
    var control;
    control =3D document.getElementById(id);
    if (typeof(control.value) =3D=3D "string") {
        return control.value;
    }
    return ValidatorGetValueRecursive(control);
}
function ValidatorGetValueRecursive(control)
{
    if (typeof(control.value) =3D=3D "string" && (control.type !=3D =
"radio" || control.checked =3D=3D true)) {
        return control.value;
    }
    var i, val;
    for (i =3D 0; i<control.childNodes.length; i++) {
        val =3D ValidatorGetValueRecursive(control.childNodes[i]);
        if (val !=3D "") return val;
    }
    return "";
}
function Page_ClientValidate(validationGroup) {
    Page_InvalidControlToBeFocused =3D null;
    if (typeof(Page_Validators) =3D=3D "undefined") {
        return true;
    }
    var i;
    for (i =3D 0; i < Page_Validators.length; i++) {
        ValidatorValidate(Page_Validators[i], validationGroup, null);
    }
    ValidatorUpdateIsValid();
    ValidationSummaryOnSubmit(validationGroup);
    Page_BlockSubmit =3D !Page_IsValid;
    return Page_IsValid;
}
function ValidatorCommonOnSubmit() {
    Page_InvalidControlToBeFocused =3D null;
    var result =3D !Page_BlockSubmit;
    if ((typeof(window.event) !=3D "undefined") && (window.event !=3D =
null)) {
        window.event.returnValue =3D result;
    }
    Page_BlockSubmit =3D false;
    return result;
}
function ValidatorEnable(val, enable) {
    val.enabled =3D (enable !=3D false);
    ValidatorValidate(val);
    ValidatorUpdateIsValid();
}
function ValidatorOnChange(event) {
    if (!event) {
        event =3D window.event;
    }
    Page_InvalidControlToBeFocused =3D null;
    var targetedControl;
    if ((typeof(event.srcElement) !=3D "undefined") && (event.srcElement =
!=3D null)) {
        targetedControl =3D event.srcElement;
    }
    else {
        targetedControl =3D event.target;
    }
    var vals;
    if (typeof(targetedControl.Validators) !=3D "undefined") {
        vals =3D targetedControl.Validators;
    }
    else {
        if (targetedControl.tagName.toLowerCase() =3D=3D "label") {
            targetedControl =3D =
document.getElementById(targetedControl.htmlFor);
            vals =3D targetedControl.Validators;
        }
    }
    var i;
    for (i =3D 0; i < vals.length; i++) {
        ValidatorValidate(vals[i], null, event);
    }
    ValidatorUpdateIsValid();
}
function ValidatedTextBoxOnKeyPress(event) {
    if (event.keyCode =3D=3D 13) {
        ValidatorOnChange(event);
        var vals;
        if ((typeof(event.srcElement) !=3D "undefined") && =
(event.srcElement !=3D null)) {
            vals =3D event.srcElement.Validators;
        }
        else {
            vals =3D event.target.Validators;
        }
        return AllValidatorsValid(vals);
    }
    return true;
}
function ValidatedControlOnBlur(event) {
    var control;
    if ((typeof(event.srcElement) !=3D "undefined") && (event.srcElement =
!=3D null)) {
        control =3D event.srcElement;
    }
    else {
        control =3D event.target;
    }
    if ((typeof(control) !=3D "undefined") && (control !=3D null) && =
(Page_InvalidControlToBeFocused =3D=3D control)) {
        control.focus();
        Page_InvalidControlToBeFocused =3D null;
    }
}
function ValidatorValidate(val, validationGroup, event) {
    val.isvalid =3D true;
    if ((typeof(val.enabled) =3D=3D "undefined" || val.enabled !=3D =
false) && IsValidationGroupMatch(val, validationGroup)) {
        if (typeof(val.evaluationfunction) =3D=3D "function") {
            val.isvalid =3D val.evaluationfunction(val);
            if (!val.isvalid && Page_InvalidControlToBeFocused =3D=3D =
null &&
                typeof(val.focusOnError) =3D=3D "string" && =
val.focusOnError =3D=3D "t") {
                ValidatorSetFocus(val, event);
            }
        }
    }
    ValidatorUpdateDisplay(val);
}
function ValidatorSetFocus(val, event) {
    var ctrl;
    if (typeof(val.controlhookup) =3D=3D "string") {
        var eventCtrl;
        if ((typeof(event) !=3D "undefined") && (event !=3D null)) {
            if ((typeof(event.srcElement) !=3D "undefined") && =
(event.srcElement !=3D null)) {
                eventCtrl =3D event.srcElement;
            }
            else {
                eventCtrl =3D event.target;
            }
        }
        if ((typeof(eventCtrl) !=3D "undefined") && (eventCtrl !=3D =
null) &&
            (typeof(eventCtrl.id) =3D=3D "string") &&
            (eventCtrl.id =3D=3D val.controlhookup)) {
            ctrl =3D eventCtrl;
        }
    }
    if ((typeof(ctrl) =3D=3D "undefined") || (ctrl =3D=3D null)) {
        ctrl =3D document.getElementById(val.controltovalidate);
    }
    if ((typeof(ctrl) !=3D "undefined") && (ctrl !=3D null) &&
        (ctrl.tagName.toLowerCase() !=3D "table" || (typeof(event) =
=3D=3D "undefined") || (event =3D=3D null)) &&=20
        ((ctrl.tagName.toLowerCase() !=3D "input") || =
(ctrl.type.toLowerCase() !=3D "hidden")) &&
        (typeof(ctrl.disabled) =3D=3D "undefined" || ctrl.disabled =
=3D=3D null || ctrl.disabled =3D=3D false) &&
        (typeof(ctrl.visible) =3D=3D "undefined" || ctrl.visible =3D=3D =
null || ctrl.visible !=3D false) &&
        (IsInVisibleContainer(ctrl))) {
        if ((ctrl.tagName.toLowerCase() =3D=3D "table" && =
(typeof(__nonMSDOMBrowser) =3D=3D "undefined" || __nonMSDOMBrowser)) ||
            (ctrl.tagName.toLowerCase() =3D=3D "span")) {
            var inputElements =3D ctrl.getElementsByTagName("input");
            var lastInputElement  =3D inputElements[inputElements.length =
-1];
            if (lastInputElement !=3D null) {
                ctrl =3D lastInputElement;
            }
        }
        if (typeof(ctrl.focus) !=3D "undefined" && ctrl.focus !=3D null) =
{
            ctrl.focus();
            Page_InvalidControlToBeFocused =3D ctrl;
        }
    }
}
function IsInVisibleContainer(ctrl) {
    if (typeof(ctrl.style) !=3D "undefined" &&
        ( ( typeof(ctrl.style.display) !=3D "undefined" &&
            ctrl.style.display =3D=3D "none") ||
          ( typeof(ctrl.style.visibility) !=3D "undefined" &&
            ctrl.style.visibility =3D=3D "hidden") ) ) {
        return false;
    }
    else if (typeof(ctrl.parentNode) !=3D "undefined" &&
             ctrl.parentNode !=3D null &&
             ctrl.parentNode !=3D ctrl) {
        return IsInVisibleContainer(ctrl.parentNode);
    }
    return true;
}
function IsValidationGroupMatch(control, validationGroup) {
    if ((typeof(validationGroup) =3D=3D "undefined") || (validationGroup =
=3D=3D null)) {
        return true;
    }
    var controlGroup =3D "";
    if (typeof(control.validationGroup) =3D=3D "string") {
        controlGroup =3D control.validationGroup;
    }
    return (controlGroup =3D=3D validationGroup);
}
function ValidatorOnLoad() {
    if (typeof(Page_Validators) =3D=3D "undefined")
        return;
    var i, val;
    for (i =3D 0; i < Page_Validators.length; i++) {
        val =3D Page_Validators[i];
        if (typeof(val.evaluationfunction) =3D=3D "string") {
            eval("val.evaluationfunction =3D " + val.evaluationfunction =
+ ";");
        }
        if (typeof(val.isvalid) =3D=3D "string") {
            if (val.isvalid =3D=3D "False") {
                val.isvalid =3D false;
                Page_IsValid =3D false;
            }
            else {
                val.isvalid =3D true;
            }
        } else {
            val.isvalid =3D true;
        }
        if (typeof(val.enabled) =3D=3D "string") {
            val.enabled =3D (val.enabled !=3D "False");
        }
        if (typeof(val.controltovalidate) =3D=3D "string") {
            ValidatorHookupControlID(val.controltovalidate, val);
        }
        if (typeof(val.controlhookup) =3D=3D "string") {
            ValidatorHookupControlID(val.controlhookup, val);
        }
    }
    Page_ValidationActive =3D true;
}
function ValidatorConvert(op, dataType, val) {
    function GetFullYear(year) {
        var twoDigitCutoffYear =3D val.cutoffyear % 100;
        var cutoffYearCentury =3D val.cutoffyear - twoDigitCutoffYear;
        return ((year > twoDigitCutoffYear) ? (cutoffYearCentury - 100 + =
year) : (cutoffYearCentury + year));
    }
    var num, cleanInput, m, exp;
    if (dataType =3D=3D "Integer") {
        exp =3D /^\s*[-\+]?\d+\s*$/;
        if (op.match(exp) =3D=3D null)
            return null;
        num =3D parseInt(op, 10);
        return (isNaN(num) ? null : num);
    }
    else if(dataType =3D=3D "Double") {
        exp =3D new RegExp("^\\s*([-\\+])?(\\d*)\\" + val.decimalchar + =
"?(\\d*)\\s*$");
        m =3D op.match(exp);
        if (m =3D=3D null)
            return null;
        if (m[2].length =3D=3D 0 && m[3].length =3D=3D 0)
            return null;
        cleanInput =3D (m[1] !=3D null ? m[1] : "") + (m[2].length>0 ? =
m[2] : "0") + (m[3].length>0 ? "." + m[3] : "");
        num =3D parseFloat(cleanInput);
        return (isNaN(num) ? null : num);
    }
    else if (dataType =3D=3D "Currency") {
        var hasDigits =3D (val.digits > 0);
        var beginGroupSize, subsequentGroupSize;
        var groupSizeNum =3D parseInt(val.groupsize, 10);
        if (!isNaN(groupSizeNum) && groupSizeNum > 0) {
            beginGroupSize =3D "{1," + groupSizeNum + "}";
            subsequentGroupSize =3D "{" + groupSizeNum + "}";
        }
        else {
            beginGroupSize =3D subsequentGroupSize =3D "+";
        }
        exp =3D new RegExp("^\\s*([-\\+])?((\\d" + beginGroupSize + =
"(\\" + val.groupchar + "\\d" + subsequentGroupSize + ")+)|\\d*)"
                        + (hasDigits ? "\\" + val.decimalchar + =
"?(\\d{0," + val.digits + "})" : "")
                        + "\\s*$");
        m =3D op.match(exp);
        if (m =3D=3D null)
            return null;
        if (m[2].length =3D=3D 0 && hasDigits && m[5].length =3D=3D 0)
            return null;
        cleanInput =3D (m[1] !=3D null ? m[1] : "") + m[2].replace(new =
RegExp("(\\" + val.groupchar + ")", "g"), "") + ((hasDigits && =
m[5].length > 0) ? "." + m[5] : "");
        num =3D parseFloat(cleanInput);
        return (isNaN(num) ? null : num);
    }
    else if (dataType =3D=3D "Date") {
        var yearFirstExp =3D new =
RegExp("^\\s*((\\d{4})|(\\d{2}))([-/]|\\. =
?)(\\d{1,2})\\4(\\d{1,2})\\.?\\s*$");
        m =3D op.match(yearFirstExp);
        var day, month, year;
        if (m !=3D null && (m[2].length =3D=3D 4 || val.dateorder =3D=3D =
"ymd")) {
            day =3D m[6];
            month =3D m[5];
            year =3D (m[2].length =3D=3D 4) ? m[2] : =
GetFullYear(parseInt(m[3], 10))
        }
        else {
            if (val.dateorder =3D=3D "ymd"){
                return null;
            }
            var yearLastExp =3D new RegExp("^\\s*(\\d{1,2})([-/]|\\. =
?)(\\d{1,2})(?:\\s|\\2)((\\d{4})|(\\d{2}))(?:\\s\u0433\\.)?\\s*$");
            m =3D op.match(yearLastExp);
            if (m =3D=3D null) {
                return null;
            }
            if (val.dateorder =3D=3D "mdy") {
                day =3D m[3];
                month =3D m[1];
            }
            else {
                day =3D m[1];
                month =3D m[3];
            }
            year =3D (m[5].length =3D=3D 4) ? m[5] : =
GetFullYear(parseInt(m[6], 10))
        }
        month -=3D 1;
        var date =3D new Date(year, month, day);
        if (year < 100) {
            date.setFullYear(year);
        }
        return (typeof(date) =3D=3D "object" && year =3D=3D =
date.getFullYear() && month =3D=3D date.getMonth() && day =3D=3D =
date.getDate()) ? date.valueOf() : null;
    }
    else {
        return op.toString();
    }
}
function ValidatorCompare(operand1, operand2, operator, val) {
    var dataType =3D val.type;
    var op1, op2;
    if ((op1 =3D ValidatorConvert(operand1, dataType, val)) =3D=3D null)
        return false;
    if (operator =3D=3D "DataTypeCheck")
        return true;
    if ((op2 =3D ValidatorConvert(operand2, dataType, val)) =3D=3D null)
        return true;
    switch (operator) {
        case "NotEqual":
            return (op1 !=3D op2);
        case "GreaterThan":
            return (op1 > op2);
        case "GreaterThanEqual":
            return (op1 >=3D op2);
        case "LessThan":
            return (op1 < op2);
        case "LessThanEqual":
            return (op1 <=3D op2);
        default:
            return (op1 =3D=3D op2);
    }
}
function CompareValidatorEvaluateIsValid(val) {
    var value =3D ValidatorGetValue(val.controltovalidate);
    if (ValidatorTrim(value).length =3D=3D 0)
        return true;
    var compareTo =3D "";
    if ((typeof(val.controltocompare) !=3D "string") ||
        (typeof(document.getElementById(val.controltocompare)) =3D=3D =
"undefined") ||
        (null =3D=3D document.getElementById(val.controltocompare))) {
        if (typeof(val.valuetocompare) =3D=3D "string") {
            compareTo =3D val.valuetocompare;
        }
    }
    else {
        compareTo =3D ValidatorGetValue(val.controltocompare);
    }
    var operator =3D "Equal";
    if (typeof(val.operator) =3D=3D "string") {
        operator =3D val.operator;
    }
    return ValidatorCompare(value, compareTo, operator, val);
}
function CustomValidatorEvaluateIsValid(val) {
    var value =3D "";
    if (typeof(val.controltovalidate) =3D=3D "string") {
        value =3D ValidatorGetValue(val.controltovalidate);
        if ((ValidatorTrim(value).length =3D=3D 0) &&
            ((typeof(val.validateemptytext) !=3D "string") || =
(val.validateemptytext !=3D "true"))) {
            return true;
        }
    }
    var args =3D { Value:value, IsValid:true };
    if (typeof(val.clientvalidationfunction) =3D=3D "string") {
        eval(val.clientvalidationfunction + "(val, args) ;");
    }
    return args.IsValid;
}
function RegularExpressionValidatorEvaluateIsValid(val) {
    var value =3D ValidatorGetValue(val.controltovalidate);
    if (ValidatorTrim(value).length =3D=3D 0)
        return true;
    var rx =3D new RegExp(val.validationexpression);
    var matches =3D rx.exec(value);
    return (matches !=3D null && value =3D=3D matches[0]);
}
function ValidatorTrim(s) {
    var m =3D s.match(/^\s*(\S+(\s+\S+)*)\s*$/);
    return (m =3D=3D null) ? "" : m[1];
}
function RequiredFieldValidatorEvaluateIsValid(val) {
    return (ValidatorTrim(ValidatorGetValue(val.controltovalidate)) !=3D =
ValidatorTrim(val.initialvalue))
}
function RangeValidatorEvaluateIsValid(val) {
    var value =3D ValidatorGetValue(val.controltovalidate);
    if (ValidatorTrim(value).length =3D=3D 0)
        return true;
    return (ValidatorCompare(value, val.minimumvalue, =
"GreaterThanEqual", val) &&
            ValidatorCompare(value, val.maximumvalue, "LessThanEqual", =
val));
}
function ValidationSummaryOnSubmit(validationGroup) {
    if (typeof(Page_ValidationSummaries) =3D=3D "undefined")
        return;
    var summary, sums, s;
    for (sums =3D 0; sums < Page_ValidationSummaries.length; sums++) {
        summary =3D Page_ValidationSummaries[sums];
        summary.style.display =3D "none";
        if (!Page_IsValid && IsValidationGroupMatch(summary, =
validationGroup)) {
            var i;
            if (summary.showsummary !=3D "False") {
                summary.style.display =3D "";
                if (typeof(summary.displaymode) !=3D "string") {
                    summary.displaymode =3D "BulletList";
                }
                switch (summary.displaymode) {
                    case "List":
                        headerSep =3D "<br>";
                        first =3D "";
                        pre =3D "";
                        post =3D "<br>";
                        end =3D "";
                        break;
                    case "BulletList":
                    default:
                        headerSep =3D "";
                        first =3D "<ul>";
                        pre =3D "<li>";
                        post =3D "</li>";
                        end =3D "</ul>";
                        break;
                    case "SingleParagraph":
                        headerSep =3D " ";
                        first =3D "";
                        pre =3D "";
                        post =3D " ";
                        end =3D "<br>";
                        break;
                }
                s =3D "";
                if (typeof(summary.headertext) =3D=3D "string") {
                    s +=3D summary.headertext + headerSep;
                }
                s +=3D first;
                for (i=3D0; i<Page_Validators.length; i++) {
                    if (!Page_Validators[i].isvalid && =
typeof(Page_Validators[i].errormessage) =3D=3D "string") {
                        s +=3D pre + Page_Validators[i].errormessage + =
post;
                    }
                }
                s +=3D end;
                summary.innerHTML =3D s;
                window.scrollTo(0,0);
            }
            if (summary.showmessagebox =3D=3D "True") {
                s =3D "";
                if (typeof(summary.headertext) =3D=3D "string") {
                    s +=3D summary.headertext + "\r\n";
                }
                var lastValIndex =3D Page_Validators.length - 1;
                for (i=3D0; i<=3DlastValIndex; i++) {
                    if (!Page_Validators[i].isvalid && =
typeof(Page_Validators[i].errormessage) =3D=3D "string") {
                        switch (summary.displaymode) {
                            case "List":
                                s +=3D Page_Validators[i].errormessage;
                                if (i < lastValIndex) {
                                    s +=3D "\r\n";
                                }
                                break;
                            case "BulletList":
                            default:
                                s +=3D "- " + =
Page_Validators[i].errormessage;
                                if (i < lastValIndex) {
                                    s +=3D "\r\n";
                                }
                                break;
                            case "SingleParagraph":
                                s +=3D Page_Validators[i].errormessage + =
" ";
                                break;
                        }
                    }
                }
                alert(s);
            }
        }
    }
}

if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded();
------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ahram.org.eg/ScriptResource.axd?d=b1NHG_PQasLRlUrNOqtYu5g09BQace-dMMkj253aJu39ysDG9guwx9D8Fw4pdxy3Omw2s2B_2G2ASgXoEOj3zbYjkb6ArhNA34GO5NhUdT5_gG6HCnThMXj9BmFpT-ritvAfPg2&t=fffffffff9cbe881

=EF=BB=BF// Name:        MicrosoftAjax.debug.js
// Assembly:    AjaxControlToolkit
// Version:     3.5.40412.0
// FileVersion: 3.5.40412
// (c) 2010 CodePlex Foundation

(function(window, Sys) {

var merge =3D function _merge(target) {
    target =3D target || {};
    foreach(arguments, function(o) {
        if (o) {
            forIn(o, function(v, n) {
                target[n] =3D v;
            });
        }
    }, 1);
    return target;
}
var forIn =3D function _forIn(obj, callback) {
    for (var x in obj) {
        callback(obj[x], x);
    }
}
var foreach =3D function _foreach(arr, callback, start) {
    var cancelled;
    if (arr) {
        arr =3D arr instanceof Array ||=20
            (typeof(arr.length) =3D=3D=3D 'number' && =
(typeof(arr.callee) =3D=3D=3D "function" || (arr.item && =
typeof(arr.nodeType) =3D=3D=3D "undefined") && !arr.addEventListener && =
!arr.attachEvent))
            ? arr : [arr];
        for (var i =3D start||0, l =3D arr.length; i < l; i++) {
            if (callback(arr[i], i)) {
                cancelled =3D true;
                break;
            }
        }
    }
    return !cancelled;
}
var callIf =3D function _callIf(obj, name, args) {
    var fn =3D obj[name],
        exists =3D typeof(fn) =3D=3D=3D "function";
    if (exists) fn.call(obj, args);
    return exists;
}
if (!Sys || !Sys.loader) {
    function append(target) {
        target =3D target || {};
        foreach(arguments, function(o) {
            if (o) {
                forIn(o, function(v, n) {
                    if (typeof(target[n]) =3D=3D=3D "undefined") =
target[n] =3D v;
                });
            }
        }, 1);
        return target;
    }

    var attachEvent =3D !!document.attachEvent;
 =20
    function getAndDelete(obj, field) {
        var r =3D obj[field];
        delete obj[field];
        return r;
    }
    function foreachCall(obj, field, args) {
        foreach(getAndDelete(obj, field), function(callback) {
            callback.apply(null, args||[]);
        });
    }
    function lazyget(obj, name, value) {
        return obj ? (obj[name] =3D obj[name] || value) : value;
    }
    function lazypush(obj, name, value) {
        lazyget(obj, name, []).push(value);
    }
    function lazyset(obj, name, key, value) {
        lazyget(obj, name, {})[key] =3D value;
    }
    function all(tag, element) {
        return (element||document).getElementsByTagName(tag);
    }
    function createElement(tag) {
        return document.createElement(tag);
    }
    function listenOnce(target, name, ieName, callback, isReadyState, =
isScript) {
        function onEvent() {
            if (!attachEvent || !isReadyState || =
/loaded|complete/.test(target.readyState)) {
                if (attachEvent) {
                    target.detachEvent(ieName || ("on" + name), =
onEvent);
                }
                else {
                    target.removeEventListener(name, onEvent, false);
                    if (isScript) {
                        target.removeEventListener("error", onEvent, =
false);
                    }
                }
                callback.apply(target);
                target =3D null;
            }
        }
        if (attachEvent) {
            target.attachEvent(ieName || ("on" + name), onEvent);
        }
        else {
            if (target.addEventListener) {
            target.addEventListener(name, onEvent, false);
            }
            if (isScript) {
                target.addEventListener("error", onEvent, false);
            }
        }
    }
    function raiseDomReady() {
        if (Sys._domReady) {
            Sys._2Pass(getAndDelete(Sys, "_domReadyQueue"));
        }
    }
    function raiseOnReady() {
        var ready =3D Sys._ready;
        if (!ready && Sys._domReady && !(Sys.loader && =
Sys.loader._loading)) {
            Sys._ready =3D ready =3D true;
        }
        if (ready) {
            Sys._2Pass(getAndDelete(Sys, "_readyQueue"));
        }
    }
    window.Sys =3D Sys =3D append(Sys, {
        version: [3, 0, 31106, 0],
        __namespace: true,
        debug: true,
        scripts: {},
        activateDom: true,
        composites: {},
        components: {},
        plugins: {},
        create: {},
        converters: {},
        _domLoaded: function _domLoaded() {
            if (Sys._domChecked) return;
            Sys._domChecked =3D true;
            function domReady() {
                if (!Sys._domReady) {
                    Sys._domReady =3D true;
                    var autoRequire =3D Sys._autoRequire;
                    if (autoRequire) {
                        Sys.require(autoRequire, function() {
                            Sys._autoRequire =3D null;
                            foreachCall(Sys, "_autoQueue");
                        }, autoToken);
                    }
                    raiseDomReady();
                    raiseOnReady();
                }
            }
            listenOnce(window, "load", null, domReady);

            var check;
            if (attachEvent) {
                if ((window =3D=3D window.top) && =
document.documentElement.doScroll) {
                    var timeout, er, el =3D createElement("div");
                    check =3D function() {
                        try {
                            el.doScroll("left");
                        }
                        catch (er) {
                            timeout =3D window.setTimeout(check, 0);
                            return;
                        }
                        el =3D null;
                        domReady();
                    }
                    check();
                }
                else {
                    listenOnce(document, null, "onreadystatechange", =
domReady, true);
                }
            }
            else if (document.addEventListener) {
                listenOnce(document, "DOMContentLoaded", null, =
domReady);
            }
        },
        _getById: function _getById(found, id, single, includeSelf, =
element, filter) {
            if (element) {
                if (includeSelf && (element.id =3D=3D=3D id)) {
                    found.push(element);
                }
                else if (!filter) {
                    foreach(all("*", element), function(element) {
                        if (element.id =3D=3D=3D id) {
                            found.push(element);
                            return true;
                        }
                    });
                }
            }
            else {
                var e =3D document.getElementById(id);
                if (e) found.push(e);
            }
            return found.length;
        },
        _getByClass: function _getByClass(found, targetClass, single, =
includeSelf, element, filter) {
            function pushIfMatch(element) {
                var ret, className =3D element.className;
                if (className && ((className =3D=3D=3D targetClass) || =
(className.indexOf(' ' + targetClass) >=3D 0) || =
(className.indexOf(targetClass + ' ') >=3D 0))) {
                    found.push(element);
                    ret =3D true;
                }
                return ret;
            }
            var i, l, nodes;
            if (includeSelf && pushIfMatch(element) && single) {
                return true;
            }
            if (!filter) {
                element =3D element || document;
                var finder =3D element.querySelectorAll || =
element.getElementsByClassName;
                if (finder) {
                    if (element.querySelectorAll) targetClass =3D "." + =
targetClass;
                    nodes =3D finder.call(element, targetClass);
                    for (i =3D 0, l =3D nodes.length; i < l; i++) {
                        found.push(nodes[i]);
                        if (single) return true;
                    }
                }
                else {
                    nodes =3D all("*", element);
                    for (i =3D 0, l =3D nodes.length; i < l; i++) {
                        if (pushIfMatch(nodes[i]) && single) {
                            return true;
                        }
                    }
                }
            }
        },
        query: function query(selector, context) {
            /// <summary>Queries the DOM for a set of DOM =
elements.</summary>
            /// <validationOptions enabled=3D"false" />
            /// <param name=3D"selector">Selector for a set of DOM =
elements based on id (#&lt;id>), class (.&lt;name>), or tag name =
(&lt;tagname>). Also supports an array of DOM elements or selectors. =
More complex selectors may be used if jQuery is loaded.</param>
            /// <param name=3D"context" optional=3D"true" =
mayBeNull=3D"true">A DOM element (exclusive), array of DOM elements =
(inclusive), or other Sys.ElementSet or Sys.UI.TemplateContext =
(exclusive) to restrict the search within.</param>
            /// <returns type=3D"Sys.ElementSet">An object representing =
the set of matching elements.</returns>
            return new Sys.ElementSet(selector, context);
        },
        get: function get(selector, context) {
            /// <summary>Queries the DOM for a single DOM =
element.</summary>
            /// <validationOptions enabled=3D"false" />
            /// <param name=3D"selector">
            /// Selector for a DOM element based on id (#&lt;id>), class =
(.&lt;name>), or tag name (&lt;tagname>). More complex selectors may be =
used if jQuery is loaded.
            /// If multiple elements match the selector, the first one =
is returned.
            /// </param>
            /// <param name=3D"context" optional=3D"true" =
mayBeNull=3D"true">An element, array of elements, or =
Sys.UI.TemplateContext to restrict the query within.</param>
            /// <returns>The matching element, or null if none =
match.</returns>
            return (context && typeof(context.get) =3D=3D=3D "function") =
?
                context.get(selector) :
                this._find(selector, context, true);
        },
        _find: function _find(selector, context, single, filter) {
            var found =3D [],
                selectors;
            if (typeof(selector) =3D=3D=3D "string") {
                selectors =3D [selector];
            }
            else {
                selectors =3D selector;
            }
            var includeSelf =3D context instanceof Array,
                simpleNonTag =3D /^([\$#\.])((\w|[$:\.\-])+)$/,
                tag =3D /^((\w+)|\*)$/;
            if ((typeof(context) =3D=3D=3D "string") || (context =
instanceof Array)) {
                context =3D Sys._find(context);
            }
            if (context instanceof Sys.ElementSet) {
                context =3D context.get();
            }
            foreach(selectors, function(selector) {
                if (typeof(selector) !=3D=3D "string") {
                    if (filter) {
                        if (contains(context, selector)) {
                            found.push(selector);
                        }
                    }
                    else {
                        found.push(selector);
                    }
                }
                else {
                    var match =3D simpleNonTag.exec(selector);
                    if (match && match.length =3D=3D=3D 4) {
                        selector =3D match[2];
                        var type =3D match[1];
                        if (type =3D=3D=3D "$") {
                            Sys._getComponent(found, selector, context);
                        }
                        else {
                            var finder =3D type =3D=3D=3D "#" ? =
Sys._getById : Sys._getByClass;
                            if (context) {
                                foreach(context, function(node) {
                                    if (node.nodeType =3D=3D=3D 1) {
                                        return finder(found, selector, =
single, includeSelf, node, filter);
                                    }
                                });
                            }
                            else {
                                finder(found, selector, single);
                            }
                        }
                    }
                    else if (tag.test(selector)) {
                        if (context instanceof Array) {
                            foreach(context, function(node) {
                                if (node.nodeType =3D=3D=3D 1) {
                                    if (includeSelf && (selector =
=3D=3D=3D "*" || (node.tagName.toLowerCase() =3D=3D=3D selector))) {
                                        found.push(node);
                                        if (single) return true;
                                    }
                                    if (!filter) {
                                        if(!foreach(all(selector, node), =
function(node) {
                                            found.push(node);
                                            if (single) return true;
                                        })) {
                                            return true;
                                        }
                                    }
                                }
                            });
                        }
                        else {
                            var nodes =3D all(selector, context);
                            if (single) {
                                if (nodes[0]) {
                                    found.push(nodes[0]);
                                }
                                return true;
                            }
                            foreach(nodes, function(node) {
                                found.push(node);
                            });
                        }
                    }
                    else if (window.jQuery) {
                        if (!filter) {
                            found.push.apply(found, jQuery(selector, =
context).get());
                        }
                        if (includeSelf) {
                            found.push.apply(found, =
jQuery(context).filter(selector).get());
                        }
                    }
                }
            });
            return found.length ? (single ? (found[0] || null) : found) =
: null;
        },
        onDomReady: function onDomReady(callback) {
            /// <summary>Registers a function to be called when the DOM =
is ready.</summary>
            /// <validationOptions enabled=3D"false" />
            /// <param name=3D"callback" type=3D"Function"></param>
            lazypush(this, "_domReadyQueue", callback);
            raiseDomReady();
        },
        onReady: function onReady(callback) {
            /// <summary>Registers a function to be called when the DOM =
is ready and when all required resources have been loaded.</summary>
            /// <validationOptions enabled=3D"false" />
            /// <param name=3D"callback" type=3D"Function"></param>
            lazypush(this, "_readyQueue", callback);
            raiseOnReady();
        },
        _onjQuery: function _onjQuery() {
            if (!Sys._jqLoaded) {
                Sys._jqLoaded =3D true;
                var fn =3D jQuery.fn,
                    prototype =3D Sys.ElementSet.prototype;
                fn.components =3D prototype.components;
                fn.component =3D prototype.component;
            }
        },
        _set: function(instance, properties) {
            forIn(properties, function(value, field) {
                callIf(instance, "add_" + field, value) ||
                callIf(instance, "set_" + field, value) ||
                (instance[field] =3D value);
            });
        }
    });

    Sys._getComponent =3D Sys._getComponent || function() { }
   =20
    Sys._2Pass =3D Sys._2Pass || function _2Pass(callback) {
       foreach(callback, function(c) { c(); });
    }

    var obj;
    if (!Sys.ElementSet) {
obj =3D Sys.ElementSet =3D function(selector, context) {
    /// <summary>Represents a set of DOM elements.</summary>
    /// <param name=3D"selector">The DOM selector, array of DOM =
selectors, or array of DOM elements to query the document for.</param>
    /// <param name=3D"context">A DOM selector (exclusive), A DOM =
element (exclusive), array of DOM elements (inclusive), or other =
Sys.ElementSet (exclusive) to restrict the search within.</param>
    this._elements =3D ((typeof(context) =3D=3D=3D "object") && =
typeof(context.query) =3D=3D=3D "function") ?
        context.query(selector).get() :
        Sys._find(selector, context) || [];
}
obj.prototype =3D {
    __class: true,
    components: function(type, index) {
        /// <summary>Gets the set of controls and behaviors associated =
with the current DOM elements.</summary>
        /// <param name=3D"type" type=3D"Function" mayBeNull=3D"true" =
optional=3D"true">Type to limit the search to.</param>
        /// <param name=3D"index" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">Index of the component to limit to.</param>
        /// <returns type=3D"Sys.ComponentSet" />
        var elementSet =3D new Sys.ElementSet(this.get());
        if (window.jQuery && (this instanceof jQuery)) {
            elementSet._jquery =3D this;
        }
        return new Sys.ComponentSet(elementSet, type, index);
    },
    component: function(type, index) {
        /// <summary>Get the first control or behavior associated with =
the current set of DOM elements.</summary>
        /// <param name=3D"type" type=3D"Function" mayBeNull=3D"true" =
optional=3D"true">Type to limit the search to.</param>
        /// <param name=3D"index" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">Index of the component to return.</param>
        /// <returns type=3D"Object" mayBeNull=3D"true" />
        return this.components(type, index).get(0);
    },
    each: function(callback) {
        /// <summary>Enumerates all the matched elements, calling the =
given callback for each with the current element as the context.
        /// The callback may return false to cancel =
enumeration.</summary>
        /// <returns type=3D"Sys.ElementSet"/>
        var elements =3D this._elements;
        for (var i =3D 0, l =3D elements.length; i < l; i++) {
            if (callback.call(elements[i], i) =3D=3D=3D false) break;
        }
        return this;
    },
    get: function(index) {
        /// <summary>Retrieves the element at the specified =
index.</summary>
        /// <param name=3D"index" type=3D"Number">The index of the =
element to retrieve. Omit to return all elements as an array.</param>
        /// <returns isDomElement=3D"true">The element at the given =
index, or an array of all the matched elements.</returns>
        var elements =3D this._elements;
        return (typeof(index) =3D=3D=3D "undefined") ? =
(Array.apply(null, elements)) : (elements[index] || null);
    },
    find: function(selector) {
        /// <summary>Searches the current set of DOM elements with the =
given selector, including descendents.</summary>
        /// <param name=3D"selector">DOM selector or array of DOM =
selectors to search with.</param>
        /// <returns type=3D"Sys.ElementSet">A new element set with the =
matched elements.</returns>
        return new Sys.ElementSet(selector, this);
    },
    filter: function(selector) {
        /// <summary>Filters the current set of DOM elements by the =
given selector, excluding descendents.</summary>
        /// <param name=3D"selector">DOM selector or array of elements =
to filter by.</param>
        /// <returns type=3D"Sys.ElementSet">A new element set with the =
matched elements.</returns>
        return new Sys.ElementSet(Sys._find(selector, this._elements, =
false, true));
    }
}
    }
    if (!Sys.ComponentSet) {
obj =3D Sys.ComponentSet =3D function ComponentSet(elementSet, query, =
index) {
    /// <summary></summary>
    /// <param name=3D"elementSet" type=3D"Sys.ElementSet" =
mayBeNull=3D"true" optional=3D"true"></param>
    /// <param name=3D"query" mayBeNull=3D"true" optional=3D"true">The =
type of component to filter by, or an array of components to =
include.</param>
    /// <param name=3D"index" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">The index of the component to retrieve from the =
filtered list.</param>
    this._elementSet =3D elementSet || (elementSet =3D new =
Sys.ElementSet());
    this._components =3D this._execute(elementSet, query, index);
}
obj.prototype =3D {
    __class: true,
    setProperties: function ComponentSet$setProperties(properties) {
        /// <summary>Sets properties on the matched =
components.</summary>
        /// <param name=3D"properties" type=3D"Object" =
mayBeNull=3D"false">Object with the names and values of the properties =
to set.</param>
        /// <returns type=3D"Sys.ComponentSet" />
        return this.each(function() {
            Sys._set(this, properties);
        });
    },
    get: function ComponentSet$get(index) {
        /// <summary>Returns the component at the specified index, or an =
array of all matches if not specified.</summary>
        /// <param name=3D"index" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true"></param>
        /// <returns type=3D"Object" mayBeNull=3D"true"/>
        var components =3D this._components;
        return (typeof(index) =3D=3D=3D "undefined") ? =
(Array.apply(null, components)) : (components[index || 0] || null);
    },
    each: function ComponentSet$each(callback) {
        /// <summary>Enumerate all the found components. The index of =
the component are passed as parameters to a callback. You may return =
'false' to cancel the enumeration.</summary>
        /// <param name=3D"callback" type=3D"Function" =
mayBeNull=3D"false">Function called for each component.</param>
        /// <returns type=3D"Sys.ComponentSet" />
        foreach(this._components, function(c, i) {
            if (callback.call(c, i) =3D=3D=3D false) {
                return true;
            }
        });
        return this;
    },
    elements: function ComponentSet$elements() {
        /// <summary>Returns the underlying set of elements this =
component collection came from.</summary>
        /// <returns type=3D"Sys.ElementSet" />
        var elements =3D this._elementSet;
        return elements._jquery || elements;
    },
    _execute: function ComponentSet$_execute(elementSet, query, index) {
        var components =3D [];
        function match(c) {
            var ctor;
            return (c instanceof query) ||
                ((ctor =3D c.constructor) && (
                    (ctor =3D=3D=3D query) ||
                    (ctor.inheritsFrom && ctor.inheritsFrom(query)) ||
                    (ctor.implementsInterface && =
ctor.implementsInterface(query))));
        }
        if (query instanceof Array) {
            components.push.apply(components, query);
        }
        else {
            elementSet.each(function() {
                var c =3D this.control;
                if (c && (!query || match(c))) {
                    components.push(c);
                }
                foreach(this._behaviors, function(b) {
                    if (!query || match(b)) {
                        components.push(b);
                    }
                });
            });
        }
        if ((typeof(index) !=3D=3D "undefined")) {
            if (components[index]) {
                components =3D [components[index]];
            }
            else {
                components =3D [];
            }
        }
        return components;
    }
}
obj =3D Sys._jComponentSet =3D function() {};
obj.prototype =3D new Sys.ComponentSet();
obj.prototype.elements =3D function() {
    /// <summary>Returns the underlying set of elements this component =
collection came from.</summary>
    /// <returns type=3D"jQuery" />
}
    }
   =20
    obj =3D null;
}
    var getCreate =3D function _getCreate(options, isPlugin, isjQuery) {
        var body =3D [],
            arglist =3D [],
            type =3D options.type,
            typeName =3D options.typeName || (type ? type.getName() : =
""),
            isBehavior =3D options._isBehavior,
            description =3D (options && options.description) ||=20
                          (type && ("Creates an instance of the type '" =
+ typeName  + "' and sets the given properties.")) ||
                          "";
        body.push("/// <summary>", description, "</summary>\n");
        foreach(options && options.parameters, function(parameter) {
            var name =3D parameter, type =3D '', desc =3D '';
            if (typeof(parameter) !=3D=3D "string") {
                name =3D parameter.name;
                type =3D parameter.type||'';
                desc =3D parameter.description||'';
            }
            arglist.push(name);
            body.push('/// <param name=3D"', name, '"');
            if (type) {
                body.push(' type=3D"', type, '"');
            }
            body.push('>', desc, '</param>\n');
        });
        var returnType;
        if (!isPlugin) {
            arglist.push("properties");
            body.push('/// <param name=3D"properties" type=3D"Object" =
mayBeNull=3D"true" optional=3D"true">Additional properties to set on the =
component.</param>\n');
            returnType =3D ((isjQuery && isBehavior) ? =
'Sys._jComponentSet' : (isBehavior ? 'Sys.ComponentSet' : typeName));
        }
        else {
            returnType =3D options.returnType;
            if (isjQuery && returnType =3D=3D=3D "Sys.ElementSet") {
                returnType =3D "jQuery";
            }
        }
        if (returnType) {
            body.push('/// <returns type=3D"', returnType, '" />\n');
        }
        if (isPlugin) {
            var name =3D options.name;
            if (isjQuery && options.dom) {
                body.push('var elementSet =3D new =
Sys.ElementSet(this.get());\
var ret =3D Sys.plugins["', name, '"].plugin.apply(elementSet, =
arguments);\
if (ret =3D=3D=3D elementSet) return this;\
if (ret instanceof jQuery) return new Sys.ElementSet(ret.get());\
return ret;');
            }
            else {
                body.push('return Sys.plugins["', name, =
'"].plugin.apply(this, arguments);');
            }
        }
        else {
            if (isjQuery) {
                body.push('\
var args =3D arguments,\
    callee =3D args.callee,\
    component =3D callee._component,\
    source =3D Sys.create;\
component.defaults =3D component.defaults || callee.defaults;\
if (component._isBehavior) {\
    source =3D new Sys.ElementSet(this.get()),\
    source._jquery =3D this;\
}\
return source[component.name].apply(source, args);');
            }
            else {
                body.push('return Sys._createComp.call(this, =
arguments.callee._component, arguments.callee._component.defaults, =
arguments);');
            }
        }
        arglist.push(body.join(''));
   =20
        var fn =3D Function.apply(null, arglist);
        if (!isPlugin) {
            fn._component =3D options;
        }
        return fn;
       =20
    }
    Sys._getCreate =3D getCreate;

function execute() {

var $type, $prototype;
Sys._foreach =3D foreach;
Sys._forIn =3D forIn;
Sys._merge =3D merge;
Sys._callIf =3D callIf;

$type =3D Function;
$type.__typeName =3D 'Function';
$type.__class =3D true;

$type.createCallback =3D function Function$createCallback(method, =
context) {
    /// <summary locid=3D"M:J#Function.createCallback">Creates a =
callback function that retains the parameter initially used during its =
creation.   The callback is used without parameter but this will call =
the actual method with the parameter.   This is especially useful when =
setting up a handler for a DOM event that must retain a parameter   =
despite the DOM event handler needing to be a function with the event =
object as the only parameter.   In this case, the function will be =
called with the event as the first parameter and the context   as the =
second.   If the callback is called with an arbitrary list of =
parameters, the context is appended.</summary>
    /// <param name=3D"method" type=3D"Function">The function for which =
the callback is created.</param>
    /// <param name=3D"context" mayBeNull=3D"true">The parameter for the =
function.</param>
    /// <returns type=3D"Function">The callback function.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "method", type: Function},
        {name: "context", mayBeNull: true}
    ]);
    if (e) throw e;


    return function() {
        var l =3D arguments.length;
        if (l > 0) {
            var args =3D [];
            for (var i =3D 0; i < l; i++) {
                args[i] =3D arguments[i];
            }
            args[l] =3D context;
            return method.apply(this, args);
        }
        return method.call(this, context);
    }
}

$type.createDelegate =3D function Function$createDelegate(instance, =
method) {
    /// <summary locid=3D"M:J#Function.createDelegate">Creates a =
delegate function that retains the context from its creation   (i.e. =
what 'this' means from within its scope).   This is especially useful =
when setting up an event handler to point to an object method   that =
needs to use the 'this' pointer from within its scope.</summary>
    /// <param name=3D"instance" mayBeNull=3D"true">The object instance =
that will be the context for the function (i.e. what 'this' means from =
within its scope).</param>
    /// <param name=3D"method" type=3D"Function">The function from which =
the delegate is created.</param>
    /// <returns type=3D"Function">The delegate function.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "instance", mayBeNull: true},
        {name: "method", type: Function}
    ]);
    if (e) throw e;


    return function() {
        return method.apply(instance, arguments);
    }
}

$type.emptyFunction =3D $type.emptyMethod =3D function =
Function$emptyMethod() {
    /// <summary locid=3D"M:J#Function.emptyMethod">A function that does =
nothing.</summary>
}

$type.validateParameters =3D function =
Function$validateParameters(parameters, expectedParameters, =
validateParameterCount) {
    /// <summary locid=3D"M:J#Function.validateParameters">Validates the =
parameters to a method are as expected.</summary>
    /// <param name=3D"parameters"></param>
    /// <param name=3D"expectedParameters"></param>
    /// <param name=3D"validateParameterCount" type=3D"Boolean" =
optional=3D"true" mayBeNull=3D"true">True if extra parameters are =
prohibited, false if they should be ignored. The default is =
true.</param>
    /// <returns type=3D"Error" mayBeNull=3D"true"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "parameters"},
        {name: "expectedParameters"},
        {name: "validateParameterCount", type: Boolean, mayBeNull: true, =
optional: true}
    ]);
    if (e) throw e;
    return Function._validateParams(parameters, expectedParameters, =
validateParameterCount);
}

$type._validateParams =3D function Function$_validateParams(params, =
expectedParams, validateParameterCount) {
    var e, expectedLength =3D expectedParams.length;
    validateParameterCount =3D validateParameterCount !=3D=3D false;
    e =3D Function._validateParameterCount(params, expectedParams, =
validateParameterCount);
    if (e) {
        e.popStackFrame();
        return e;
    }
    for (var i =3D 0, l =3D params.length; i < l; i++) {
        var expectedParam =3D expectedParams[Math.min(i, expectedLength =
- 1)],
            paramName =3D expectedParam.name;
        if (expectedParam.parameterArray) {
            paramName +=3D "[" + (i - expectedLength + 1) + "]";
        }
        else if (!validateParameterCount && (i >=3D expectedLength)) {
            break;
        }
        e =3D Function._validateParameter(params[i], expectedParam, =
paramName);
        if (e) {
            e.popStackFrame();
            return e;
        }
    }
    return null;
}

$type._validateParameterCount =3D function =
Function$_validateParameterCount(params, expectedParams, =
validateParameterCount) {
    var i, error,
        expectedLen =3D expectedParams.length,
        actualLen =3D params.length;
    if (actualLen < expectedLen) {
        var minParams =3D expectedLen;
        for (i =3D 0; i < expectedLen; i++) {
            var param =3D expectedParams[i];
            if (param.optional || param.parameterArray) {
                minParams--;
            }
        }       =20
        if (actualLen < minParams) {
            error =3D true;
        }
    }
    else if (validateParameterCount && (actualLen > expectedLen)) {
        error =3D true;     =20
        for (i =3D 0; i < expectedLen; i++) {
            if (expectedParams[i].parameterArray) {
                error =3D false;
                break;
            }
        } =20
    }

    if (error) {
        var e =3D Error.parameterCount();
        e.popStackFrame();
        return e;
    }

    return null;
}

$type._validateParameter =3D function Function$_validateParameter(param, =
expectedParam, paramName) {
    var e,
        expectedType =3D expectedParam.type,
        expectedInteger =3D !!expectedParam.integer,
        expectedDomElement =3D !!expectedParam.domElement,
        mayBeNull =3D !!expectedParam.mayBeNull;

    e =3D Function._validateParameterType(param, expectedType, =
expectedInteger, expectedDomElement, mayBeNull, paramName);
    if (e) {
        e.popStackFrame();
        return e;
    }

    var expectedElementType =3D expectedParam.elementType,
        elementMayBeNull =3D !!expectedParam.elementMayBeNull;
    if (expectedType =3D=3D=3D Array && typeof(param) !=3D=3D =
"undefined" && param !=3D=3D null &&
        (expectedElementType || !elementMayBeNull)) {
        var expectedElementInteger =3D !!expectedParam.elementInteger,
            expectedElementDomElement =3D =
!!expectedParam.elementDomElement;
        for (var i=3D0; i < param.length; i++) {
            var elem =3D param[i];
            e =3D Function._validateParameterType(elem, =
expectedElementType,
                expectedElementInteger, expectedElementDomElement, =
elementMayBeNull,
                paramName + "[" + i + "]");
            if (e) {
                e.popStackFrame();
                return e;
            }
        }
    }

    return null;
}

$type._validateParameterType =3D function =
Function$_validateParameterType(param, expectedType, expectedInteger, =
expectedDomElement, mayBeNull, paramName) {
    var e, i;

    if (typeof(param) =3D=3D=3D "undefined" || param =3D=3D=3D null) {
        if (mayBeNull) {
            return null;
        }
        e =3D param =3D=3D=3D null ? Error.argumentNull(paramName) : =
Error.argumentUndefined(paramName);
        e.popStackFrame();
        return e;
    }

    if (expectedType && expectedType.__enum) {
        if (typeof(param) !=3D=3D 'number') {
            e =3D Error.argumentType(paramName, Object.getType(param), =
expectedType);
            e.popStackFrame();
            return e;
        }
        if ((param % 1) =3D=3D=3D 0) {
            var values =3D expectedType.prototype;
            if (!expectedType.__flags || (param =3D=3D=3D 0)) {
                for (i in values) {
                    if (values[i] =3D=3D=3D param) return null;
                }
            }
            else {
                var v =3D param;
                for (i in values) {
                    var vali =3D values[i];
                    if (vali =3D=3D=3D 0) continue;
                    if ((vali & param) =3D=3D=3D vali) {
                        v -=3D vali;
                    }
                    if (v =3D=3D=3D 0) return null;
                }
            }
        }
        e =3D Error.argumentOutOfRange(paramName, param, =
String.format(Sys.Res.enumInvalidValue, param, expectedType.getName()));
        e.popStackFrame();
        return e;
    }

    if (expectedDomElement && (!Sys._isDomElement(param) || =
(param.nodeType =3D=3D=3D 3))) {
        e =3D Error.argument(paramName, Sys.Res.argumentDomElement);
        e.popStackFrame();
        return e;
    }

    if (expectedType && !Sys._isInstanceOfType(expectedType, param)) {
        e =3D Error.argumentType(paramName, Object.getType(param), =
expectedType);
        e.popStackFrame();
        return e;
    }

    if (expectedType =3D=3D=3D Number && expectedInteger) {
        if ((param % 1) !=3D=3D 0) {
            e =3D Error.argumentOutOfRange(paramName, param, =
Sys.Res.argumentInteger);
            e.popStackFrame();
            return e;
        }
    }

    return null;
}
$type =3D Error;
$type.__typeName =3D 'Error';
$type.__class =3D true;

Sys._errorArgument =3D function(kind, paramName, message) {
    var name =3D "Sys.Argument" + kind + "Exception";
    var displayMessage =3D name + ": " + (message || =
Sys.Res["argument"+kind]);
    if (paramName) {
        displayMessage +=3D "\n" + String.format(Sys.Res.paramName, =
paramName);
    }

    var err =3D Error.create(displayMessage, { name: name, paramName: =
paramName });
    err.popStackFrame();
    err.popStackFrame();
    return err;
}

Sys._error =3D function(kind, message, defaultMessage) {
    var name =3D "Sys." + kind + "Exception";
    var displayMessage =3D name + ": " + (message || =
Sys.Res[defaultMessage]);
    var err =3D Error.create(displayMessage, {name: name});
    err.popStackFrame();
    err.popStackFrame();
    return err;
}

$type.create =3D function Error$create(message, errorInfo) {
    /// <summary locid=3D"M:J#Error.create">Use this method to create a =
new error.</summary>
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true">The error message.</param>
    /// <param name=3D"errorInfo" optional=3D"true" mayBeNull=3D"true">A =
plain JavaScript object that contains extended information about the =
error.   The object should have a 'name' field that contains a string =
that identifies the error   and any additional fields that are necessary =
to fully describe the error.</param>
    /// <returns type=3D"Error">An Error object.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "message", type: String, mayBeNull: true, optional: =
true},
        {name: "errorInfo", mayBeNull: true, optional: true}
    ]);
    if (e) throw e;

    var err =3D new Error(message);
    err.message =3D message;

    if (errorInfo) {
        for (var v in errorInfo) {
            err[v] =3D errorInfo[v];
        }
    }

    err.popStackFrame();
    return err;
}

$type.argument =3D function Error$argument(paramName, message) {
    /// <summary locid=3D"M:J#Error.argument">Creates an =
ArgumentException with a specified error message   and the name of the =
parameter that caused this exception.</summary>
    /// <param name=3D"paramName" type=3D"String" optional=3D"true" =
mayBeNull=3D"true">The name of the parameter that caused the =
exception.</param>
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true">A message that describes the error.</param>
    /// <returns>An Error instance that represents an =
ArgumentException.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "paramName", type: String, mayBeNull: true, optional: =
true},
        {name: "message", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;
    return Sys._errorArgument("", paramName, message);
}

$type.argumentNull =3D function Error$argumentNull(paramName, message) {
    /// <summary locid=3D"M:J#Error.argumentNull">Creates an =
ArgumentNullException with a specified error message   and the name of =
the parameter that caused this exception.</summary>
    /// <param name=3D"paramName" type=3D"String" optional=3D"true" =
mayBeNull=3D"true">The name of the parameter that caused the =
exception.</param>
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true">A message that describes the error.</param>
    /// <returns>An Error instance that represents an =
ArgumentNullException.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "paramName", type: String, mayBeNull: true, optional: =
true},
        {name: "message", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;
    return Sys._errorArgument("Null", paramName, message);
}

$type.argumentOutOfRange =3D function =
Error$argumentOutOfRange(paramName, actualValue, message) {
    /// <summary locid=3D"M:J#Error.argumentOutOfRange">Creates an =
ArgumentOutOfRangeException with a specified error message   and the =
name and actual value of the parameter that caused this =
exception.</summary>
    /// <param name=3D"paramName" type=3D"String" optional=3D"true" =
mayBeNull=3D"true">The name of the parameter that caused the =
exception.</param>
    /// <param name=3D"actualValue" optional=3D"true" =
mayBeNull=3D"true">The actual value of the parameter.</param>
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true">A message that describes the error.</param>
    /// <returns>An Error instance that represents an =
ArgumentOutOfRangeException.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "paramName", type: String, mayBeNull: true, optional: =
true},
        {name: "actualValue", mayBeNull: true, optional: true},
        {name: "message", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;

    var displayMessage =3D "Sys.ArgumentOutOfRangeException: " + =
(message || Sys.Res.argumentOutOfRange);
    if (paramName) {
        displayMessage +=3D "\n" + String.format(Sys.Res.paramName, =
paramName);
    }

    if (typeof(actualValue) !=3D=3D "undefined" && actualValue !=3D=3D =
null) {
        displayMessage +=3D "\n" + String.format(Sys.Res.actualValue, =
actualValue);
    }

    var err =3D Error.create(displayMessage, {
        name: "Sys.ArgumentOutOfRangeException",
        paramName: paramName,
        actualValue: actualValue
    });
    err.popStackFrame();
    return err;
}

$type.argumentType =3D function Error$argumentType(paramName, =
actualType, expectedType, message) {
    /// <summary locid=3D"M:J#Error.argumentType">Creates an =
ArgumentTypeException with a specified error message   and the name, =
actual type, and expected type of the parameter that   caused this =
exception.</summary>
    /// <param name=3D"paramName" type=3D"String" optional=3D"true" =
mayBeNull=3D"true">The name of the parameter that caused the =
exception.</param>
    /// <param name=3D"actualType" type=3D"Type" optional=3D"true" =
mayBeNull=3D"true">The actual type of the parameter value.</param>
    /// <param name=3D"expectedType" type=3D"Type" optional=3D"true" =
mayBeNull=3D"true">The expected type of the parameter value.</param>
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true">A message that describes the error.</param>
    /// <returns>An Error instance that represents an =
ArgumentTypeException.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "paramName", type: String, mayBeNull: true, optional: =
true},
        {name: "actualType", type: Type, mayBeNull: true, optional: =
true},
        {name: "expectedType", type: Type, mayBeNull: true, optional: =
true},
        {name: "message", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;

    var displayMessage =3D "Sys.ArgumentTypeException: ";
    if (message) {
        displayMessage +=3D message;
    }
    else if (actualType && expectedType) {
        displayMessage +=3D
            String.format(Sys.Res.argumentTypeWithTypes, =
actualType.getName(), expectedType.getName());
    }
    else {
        displayMessage +=3D Sys.Res.argumentType;
    }

    if (paramName) {
        displayMessage +=3D "\n" + String.format(Sys.Res.paramName, =
paramName);
    }

    var err =3D Error.create(displayMessage, {
        name: "Sys.ArgumentTypeException",
        paramName: paramName,
        actualType: actualType,
        expectedType: expectedType
    });
    err.popStackFrame();
    return err;
}

$type.argumentUndefined =3D function Error$argumentUndefined(paramName, =
message) {
    /// <summary locid=3D"M:J#Error.argumentUndefined">Creates an =
ArgumentUndefinedException with a specified error message   and the name =
of the parameter that caused this exception.</summary>
    /// <param name=3D"paramName" type=3D"String" optional=3D"true" =
mayBeNull=3D"true">The name of the parameter that caused the =
exception.</param>
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true">A message that describes the error.</param>
    /// <returns>An Error instance that represents an =
ArgumentUndefinedException.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "paramName", type: String, mayBeNull: true, optional: =
true},
        {name: "message", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;
    return Sys._errorArgument("Undefined", paramName, message);
}

$type.format =3D function Error$format(message) {
    /// <summary locid=3D"M:J#Error.format">Creates a format =
error.</summary>
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true">The error message.</param>
    /// <returns>An Error object that represents a =
FormatException.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "message", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;
    return Sys._error("Format", message, "format");
}

$type.invalidOperation =3D function Error$invalidOperation(message) {
    /// <summary locid=3D"M:J#Error.invalidOperation">Creates an invalid =
operation error.</summary>
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true">The error message.</param>
    /// <returns>An Error instance that represents an =
InvalidOperationException.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "message", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;
    return Sys._error("InvalidOperation", message, "invalidOperation");
}

$type.notImplemented =3D function Error$notImplemented(message) {
    /// <summary locid=3D"M:J#Error.notImplemented">Creates a not =
implemented error.</summary>
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true">The error message.</param>
    /// <returns>An Error instance that represents a =
NotImplementedException.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "message", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;
    return Sys._error("NotImplemented", message, "notImplemented");
}

$type.parameterCount =3D function Error$parameterCount(message) {
    /// <summary locid=3D"M:J#Error.parameterCount">Creates a =
ParameterCountException with a specified error message.</summary>
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true">A message that describes the error.</param>
    /// <returns>An Error instance that represents a =
ParameterCountException.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "message", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;
    return Sys._error("ParameterCount", message, "parameterCount");
}

$type.prototype.popStackFrame =3D function Error$popStackFrame() {
    /// <summary locid=3D"M:J#checkParam">Updates the fileName and =
lineNumber fields based on the next frame in the   stack trace. Call =
this method whenever an instance of Error is returned   from a function. =
This makes the fileName and lineNumber reported in the   FireFox console =
point to the location where the exception was thrown, not   the location =
where the instance of Error was created.</summary>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();


    if (typeof(this.stack) =3D=3D=3D "undefined" || this.stack =3D=3D=3D =
null ||
        typeof(this.fileName) =3D=3D=3D "undefined" || this.fileName =
=3D=3D=3D null ||
        typeof(this.lineNumber) =3D=3D=3D "undefined" || this.lineNumber =
=3D=3D=3D null) {
        return;
    }

    var stackFrames =3D this.stack.split("\n");

    var currentFrame =3D stackFrames[0];
    var pattern =3D this.fileName + ":" + this.lineNumber;
    while(typeof(currentFrame) !=3D=3D "undefined" &&
          currentFrame !=3D=3D null &&
          currentFrame.indexOf(pattern) < 0) {
        stackFrames.shift();
        currentFrame =3D stackFrames[0];
    }

    var nextFrame =3D stackFrames[1];

    if (typeof(nextFrame) =3D=3D=3D "undefined" || nextFrame =3D=3D=3D =
null) {
        return;
    }

    var nextFrameParts =3D nextFrame.match(/@(.*):(\d+)$/);
    if (typeof(nextFrameParts) =3D=3D=3D "undefined" || nextFrameParts =
=3D=3D=3D null) {
        return;
    }

    this.fileName =3D nextFrameParts[1];

    this.lineNumber =3D parseInt(nextFrameParts[2]);

    stackFrames.shift();
    this.stack =3D stackFrames.join("\n");
}
$type =3D Object;
$type.__typeName =3D 'Object';
$type.__class =3D true;

$type.getType =3D function Object$getType(instance) {
    /// <summary locid=3D"M:J#Object.getType"></summary>
    /// <param name=3D"instance">The object for which the type must be =
returned.</param>
    /// <returns type=3D"Type">The type of the object.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "instance"}
    ]);
    if (e) throw e;
    var ctor =3D instance.constructor;
    if (!ctor || (typeof(ctor) !=3D=3D "function") || !ctor.__typeName =
|| (ctor.__typeName =3D=3D=3D 'Object')) {
        return Object;
    }
    return ctor;
}

$type.getTypeName =3D function Object$getTypeName(instance) {
    /// <summary locid=3D"M:J#Object.getTypeName"></summary>
    /// <param name=3D"instance">The object for which the type name must =
be returned.</param>
    /// <returns type=3D"String">The name of the type of the =
object.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "instance"}
    ]);
    if (e) throw e;
    return Object.getType(instance).getName();
}
$type =3D String;
$type.__typeName =3D 'String';
$type.__class =3D true;

$prototype =3D $type.prototype;
$prototype.endsWith =3D function String$endsWith(suffix) {
    /// <summary locid=3D"M:J#String.endsWith">Determines whether the =
end of this instance matches the specified string.</summary>
    /// <param name=3D"suffix" type=3D"String">A string to compare =
to.</param>
    /// <returns type=3D"Boolean">true if suffix matches the end of this =
instance; otherwise, false.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "suffix", type: String}
    ]);
    if (e) throw e;
    return (this.substr(this.length - suffix.length) =3D=3D=3D suffix);
}

$prototype.startsWith =3D function String$startsWith(prefix) {
    /// <summary locid=3D"M:J#String.startsWith">Determines whether the =
beginning of this instance matches the specified string.</summary>
    /// <param name=3D"prefix" type=3D"String">The String to =
compare.</param>
    /// <returns type=3D"Boolean">true if prefix matches the beginning =
of this string; otherwise, false.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "prefix", type: String}
    ]);
    if (e) throw e;
    return (this.substr(0, prefix.length) =3D=3D=3D prefix);
}

$prototype.trim =3D function String$trim() {
    /// <summary locid=3D"M:J#String.trim">Removes all leading and =
trailing white-space characters from the current String =
object.</summary>
    /// <returns type=3D"String">The string that remains after all =
white-space characters are removed from the start and end of the current =
String object.</returns>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    return this.replace(/^\s+|\s+$/g, '');
}

$prototype.trimEnd =3D function String$trimEnd() {
    /// <summary locid=3D"M:J#String.trimEnd">Removes all trailing white =
spaces from the current String object.</summary>
    /// <returns type=3D"String">The string that remains after all =
white-space characters are removed from the end of the current String =
object.</returns>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    return this.replace(/\s+$/, '');
}

$prototype.trimStart =3D function String$trimStart() {
    /// <summary locid=3D"M:J#String.trimStart">Removes all leading =
white spaces from the current String object.</summary>
    /// <returns type=3D"String">The string that remains after all =
white-space characters are removed from the start of the current String =
object.</returns>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    return this.replace(/^\s+/, '');
}

$type.format =3D function String$format(format, args) {
    /// <summary locid=3D"M:J#String.format">Replaces the format items =
in a specified String with the text equivalents of the values of   =
corresponding object instances. The invariant culture will be used to =
format dates and numbers.</summary>
    /// <param name=3D"format" type=3D"String">A format string.</param>
    /// <param name=3D"args" parameterArray=3D"true" =
mayBeNull=3D"true">The objects to format.</param>
    /// <returns type=3D"String">A copy of format in which the format =
items have been replaced by the   string equivalent of the corresponding =
instances of object arguments.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "format", type: String},
        {name: "args", mayBeNull: true, parameterArray: true}
    ]);
    if (e) throw e;
    return String._toFormattedString(false, arguments);
}

$type._toFormattedString =3D function =
String$_toFormattedString(useLocale, args) {
    var result =3D '';
    var format =3D args[0];

    for (var i=3D0;;) {
        var open =3D format.indexOf('{', i);
        var close =3D format.indexOf('}', i);
        if ((open < 0) && (close < 0)) {
            result +=3D format.slice(i);
            break;
        }
        if ((close > 0) && ((close < open) || (open < 0))) {
            if (format.charAt(close + 1) !=3D=3D '}') {
                throw Error.argument('format', =
Sys.Res.stringFormatBraceMismatch);
            }
            result +=3D format.slice(i, close + 1);
            i =3D close + 2;
            continue;
        }

        result +=3D format.slice(i, open);
        i =3D open + 1;

        if (format.charAt(i) =3D=3D=3D '{') {
            result +=3D '{';
            i++;
            continue;
        }

        if (close < 0) throw Error.argument('format', =
Sys.Res.stringFormatBraceMismatch);


        var brace =3D format.substring(i, close);
        var colonIndex =3D brace.indexOf(':');
        var argNumber =3D parseInt((colonIndex < 0)? brace : =
brace.substring(0, colonIndex), 10) + 1;
        if (isNaN(argNumber)) throw Error.argument('format', =
Sys.Res.stringFormatInvalid);
        var argFormat =3D (colonIndex < 0)? '' : =
brace.substring(colonIndex + 1);

        var arg =3D args[argNumber];
        if (typeof(arg) =3D=3D=3D "undefined" || arg =3D=3D=3D null) {
            arg =3D '';
        }

        if (arg.toFormattedString) {
            result +=3D arg.toFormattedString(argFormat);
        }
        else if (useLocale && arg.localeFormat) {
            result +=3D arg.localeFormat(argFormat);
        }
        else if (arg.format) {
            result +=3D arg.format(argFormat);
        }
        else
            result +=3D arg.toString();

        i =3D close + 1;
    }

    return result;
}
$type =3D Boolean;
$type.__typeName =3D 'Boolean';
$type.__class =3D true;

$type.parse =3D function Boolean$parse(value) {
    /// <summary locid=3D"M:J#Boolean.parse">Creates a bool from its =
string representation.</summary>
    /// <param name=3D"value" type=3D"String">"true" or "false".</param>
    /// <returns type=3D"Boolean"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "value", type: String}
    ], false);
    if (e) throw e;
    var v =3D value.trim().toLowerCase(),
        r;
    if (v =3D=3D=3D 'false') {
        r =3D false;
    }
    else if (v =3D=3D=3D 'true') {
        r =3D true;
    }
    else {
        throw Error.argumentOutOfRange('value', value, =
Sys.Res.boolTrueOrFalse);
    }
    return r;
}
$type =3D Date;
$type.__typeName =3D 'Date';
$type.__class =3D true;
$type =3D Number;
$type.__typeName =3D 'Number';
$type.__class =3D true;
$type =3D RegExp;
$type.__typeName =3D 'RegExp';
$type.__class =3D true;
if (!window) this.window =3D this;

window.Type =3D $type =3D Function;

$type.__fullyQualifiedIdentifierRegExp =3D new RegExp("^[^.0-9 =
\\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]([^ =
\\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]*[^. =
\\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\])?$", "i");
$type.__identifierRegExp =3D new RegExp("^[^.0-9 =
\\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\][^. =
\\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]*$", "i");

$prototype =3D $type.prototype;
$prototype.callBaseMethod =3D function Type$callBaseMethod(instance, =
name, baseArguments) {
    /// <summary locid=3D"M:J#Type.callBaseMethod"></summary>
    /// <param name=3D"instance">The instance for the base method. =
Usually 'this'.</param>
    /// <param name=3D"name" type=3D"String">The name of the base =
method.</param>
    /// <param name=3D"baseArguments" type=3D"Array" optional=3D"true" =
mayBeNull=3D"true" elementMayBeNull=3D"true">The arguments to pass to =
the base method.</param>
    /// <returns>The return value of the base method.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "instance"},
        {name: "name", type: String},
        {name: "baseArguments", type: Array, mayBeNull: true, optional: =
true, elementMayBeNull: true}
    ]);
    if (e) throw e;
    var baseMethod =3D Sys._getBaseMethod(this, instance, name);
    if (!baseMethod) throw =
Error.invalidOperation(String.format(Sys.Res.methodNotFound, name));
    return baseArguments ? baseMethod.apply(instance, baseArguments) : =
baseMethod.apply(instance);
}

$prototype.getBaseMethod =3D function Type$getBaseMethod(instance, name) =
{
    /// <summary locid=3D"M:J#Type.getBaseMethod">Use this method to get =
the base implementation of a method from the base class.</summary>
    /// <param name=3D"instance">The instance for which the base method =
is needed. Usually 'this'.</param>
    /// <param name=3D"name" type=3D"String">The name of the method to =
get.</param>
    /// <returns type=3D"Function" mayBeNull=3D"true">The base =
method.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "instance"},
        {name: "name", type: String}
    ]);
    if (e) throw e;
    return Sys._getBaseMethod(this, instance, name);
}

$prototype.getBaseType =3D function Type$getBaseType() {
    /// <summary locid=3D"M:J#Type.getBaseType"></summary>
    /// <returns type=3D"Type" mayBeNull=3D"true">The base =
type.</returns>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    return (typeof(this.__baseType) =3D=3D=3D "undefined") ? null : =
this.__baseType;
}

$prototype.getInterfaces =3D function Type$getInterfaces() {
    /// <summary locid=3D"M:J#Type.getInterfaces"></summary>
    /// <returns type=3D"Array" elementType=3D"Type" mayBeNull=3D"false" =
elementMayBeNull=3D"false">A copy of the list of interfaces that the =
type implements.</returns>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    var result =3D [];
    var type =3D this;
    while(type) {
        var interfaces =3D type.__interfaces;
        if (interfaces) {
            for (var i =3D 0, l =3D interfaces.length; i < l; i++) {
                var interfaceType =3D interfaces[i];
                if (!Array.contains(result, interfaceType)) {
                    result.push(interfaceType);
                }
            }
        }
        type =3D type.__baseType;
    }
    return result;
}

$prototype.getName =3D function Type$getName() {
    /// <summary locid=3D"M:J#Type.getName"></summary>
    /// <returns type=3D"String">The name of the type.</returns>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    return (typeof(this.__typeName) =3D=3D=3D "undefined") ? "" : =
this.__typeName;
}

$prototype.implementsInterface =3D function =
Type$implementsInterface(interfaceType) {
    /// <summary locid=3D"M:J#Type.implementsInterface"></summary>
    /// <param name=3D"interfaceType" type=3D"Type">The interface to =
test.</param>
    /// <returns type=3D"Boolean">True if the type implements the =
interface.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "interfaceType", type: Type}
    ]);
    if (e) throw e;
    this.resolveInheritance();

    var interfaceName =3D interfaceType.getName();
    var cache =3D this.__interfaceCache;
    if (cache) {
        var cacheEntry =3D cache[interfaceName];
        if (typeof(cacheEntry) !=3D=3D 'undefined') return cacheEntry;
    }
    else {
        cache =3D this.__interfaceCache =3D {};
    }

    var baseType =3D this;
    while (baseType) {
        var interfaces =3D baseType.__interfaces;
        if (interfaces && Array.indexOf(interfaces, interfaceType) =
!=3D=3D -1) {
            return cache[interfaceName] =3D true;
        }

        baseType =3D baseType.__baseType;
    }

    return cache[interfaceName] =3D false;
}

$prototype.inheritsFrom =3D function Type$inheritsFrom(parentType) {
    /// <summary locid=3D"M:J#Type.inheritsFrom"></summary>
    /// <param name=3D"parentType" type=3D"Type">The type to =
test.</param>
    /// <returns type=3D"Boolean">True if the type inherits from =
parentType.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "parentType", type: Type}
    ]);
    if (e) throw e;
    this.resolveInheritance();
    return Sys._inheritsFrom(this, parentType);
}

Sys._inheritsFrom =3D function _inheritsFrom(type, parentType) {
    var ret;
    if (parentType) {
        var baseType =3D type.__baseType;
        while (baseType) {
            if (baseType =3D=3D=3D parentType) {
                ret =3D true;
                break;
            }
            baseType =3D baseType.__baseType;
        }
    }
    return !!ret;
}

$prototype.initializeBase =3D function Type$initializeBase(instance, =
baseArguments) {
    /// <summary locid=3D"M:J#Type.initializeBase">This method =
initializes the base type in the context   of a given instance object =
(to keep track of the base type, and to   effectively inherit the object =
model of the base class, and   initializing members of the base class).  =
 This should be called from the derived class constructor.</summary>
    /// <param name=3D"instance">The object to initialize base types =
for. Usually 'this'.</param>
    /// <param name=3D"baseArguments" type=3D"Array" optional=3D"true" =
mayBeNull=3D"true" elementMayBeNull=3D"true">The arguments for the base =
constructor.</param>
    /// <returns>The instance.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "instance"},
        {name: "baseArguments", type: Array, mayBeNull: true, optional: =
true, elementMayBeNull: true}
    ]);
    if (e) throw e;
    if (!Sys._isInstanceOfType(this, instance)) throw =
Error.argumentType('instance', Object.getType(instance), this);

    this.resolveInheritance();
    var baseType =3D this.__baseType;
    if (baseType) {
        baseArguments ? baseType.apply(instance, baseArguments) : =
baseType.apply(instance);
    }

    return instance;
}

$prototype.isImplementedBy =3D function Type$isImplementedBy(instance) {
    /// <summary locid=3D"M:J#Type.isImplementedBy"></summary>
    /// <param name=3D"instance" mayBeNull=3D"true">The object on which =
the interface must be tested.</param>
    /// <returns type=3D"Boolean">True if the instance implements the =
interface.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "instance", mayBeNull: true}
    ]);
    if (e) throw e;
    if (typeof(instance) =3D=3D=3D "undefined" || instance =3D=3D=3D =
null) return false;

    var instanceType =3D Object.getType(instance);
    return !!(instanceType.implementsInterface && =
instanceType.implementsInterface(this));
}

$prototype.isInstanceOfType =3D function Type$isInstanceOfType(instance) =
{
    /// <summary locid=3D"M:J#Type.isInstanceOfType"></summary>
    /// <param name=3D"instance" mayBeNull=3D"true">The object on which =
the type must be tested.</param>
    /// <returns type=3D"Boolean">True if the object is an instance of =
the type or one of its derived types.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "instance", mayBeNull: true}
    ]);
    if (e) throw e;
    return Sys._isInstanceOfType(this, instance);
}

$prototype.registerClass =3D function Type$registerClass(typeName, =
baseType, interfaceTypes) {
    /// <summary locid=3D"M:J#Type.registerClass">Registers a class =
(represented by its ctor function), and   optional base type, followed =
by any number of interfaces.</summary>
    /// <param name=3D"typeName" type=3D"String">The fully-qualified =
name of the type.</param>
    /// <param name=3D"baseType" type=3D"Type" optional=3D"true" =
mayBeNull=3D"true">The base type.</param>
    /// <param name=3D"interfaceTypes" parameterArray=3D"true" =
type=3D"Type">One or several interfaces that the type =
implements.</param>
    /// <returns type=3D"Type">The registered type.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "typeName", type: String},
        {name: "baseType", type: Type, mayBeNull: true, optional: true},
        {name: "interfaceTypes", type: Type, parameterArray: true}
    ]);
    if (e) throw e;
    if (!Type.__fullyQualifiedIdentifierRegExp.test(typeName)) throw =
Error.argument('typeName', Sys.Res.notATypeName);
    var parsedName;
    try {
        parsedName =3D eval(typeName);
    }
    catch(e) {
        throw Error.argument('typeName', Sys.Res.argumentTypeName);
    }
    if (parsedName !=3D=3D this) throw Error.argument('typeName', =
Sys.Res.badTypeName);
    if (Sys.__registeredTypes[typeName]) throw =
Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, =
typeName));

    if ((arguments.length > 1) && (typeof(baseType) =3D=3D=3D =
'undefined')) throw Error.argumentUndefined('baseType');
    var prototype =3D this.prototype;
    prototype.constructor =3D this;
    this.__typeName =3D typeName;
    this.__class =3D true;
    if (baseType) {
        this.__baseType =3D baseType;
        this.__basePrototypePending =3D true;
    }
    Sys.__upperCaseTypes[typeName.toUpperCase()] =3D this;

    if (interfaceTypes) {
        var interfaces =3D this.__interfaces =3D [];
        this.resolveInheritance();
        for (var i =3D 2, l =3D arguments.length; i < l; i++) {
            var interfaceType =3D arguments[i];
            if (!interfaceType.__interface) throw =
Error.argument('interfaceTypes[' + (i - 2) + ']', =
Sys.Res.notAnInterface);
            for (var methodName in interfaceType.prototype) {
                var method =3D interfaceType.prototype[methodName];
                if (!prototype[methodName]) {
                    prototype[methodName] =3D method;
                }
            }
            interfaces.push(interfaceType);
        }
    }
    Sys.__registeredTypes[typeName] =3D true;
    return this;
}

Sys.registerComponent =3D function registerComponent(type, options) {
    /// <summary locid=3D"M:J#Sys.registerComponent">Generates a =
create() function for the given type using the optional description and =
parameters for intellisense.</summary>
    /// <param name=3D"type" type=3D"Function">The type to be =
created.</param>
    /// <param name=3D"options" type=3D"Object" optional=3D"true" =
mayBeNull=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "type", type: Function},
        {name: "options", type: Object, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;
    var typeName =3D type.getName();
    var isControlOrBehavior =3D Sys.UI && (Sys._inheritsFrom(type, =
Sys.UI.Control) || Sys._inheritsFrom(type, Sys.UI.Behavior));
    var name =3D (options && options.name);
    if (!name) {
        name =3D typeName;
        var i =3D name.lastIndexOf('.');
        if (i >=3D 0) {
            name =3D name.substr(i+1);
            if (name && name.charAt(0) =3D=3D=3D "_") return;
        }
        name =3D name.substr(0, 1).toLowerCase() + name.substr(1);
    }
    if (!options) {
        options =3D {};
    }
    options.name =3D name;
    options.type =3D type;
    options.typeName =3D typeName;
    options._isBehavior =3D isControlOrBehavior;
   =20
    options =3D Sys.components[name] =3D merge(Sys.components[name], =
options);

    var fn =3D Sys._getCreate(options),
        target =3D isControlOrBehavior ? Sys.ElementSet.prototype : =
Sys.create;
    target[name] =3D fn;

    fn =3D Sys._getCreate(options, false, true);
    if (window.jQuery) {
        target =3D (isControlOrBehavior ? jQuery.fn : jQuery);
        target[name] =3D fn;
    }
    else {
        options._jqQueue =3D fn;
    }
}

Sys.registerPlugin =3D function registerPlugin(pluginInfo) {
    /// <summary locid=3D"M:J#Sys.registerPlugin"></summary>
    /// <param name=3D"pluginInfo" type=3D"Object">An object describing =
the plugin (name, plugin, dom, global, components)</param>
    var e =3D Function._validateParams(arguments, [
        {name: "pluginInfo", type: Object}
    ]);
    if (e) throw e;
    var name =3D pluginInfo.name,
        fnName =3D pluginInfo.functionName || name;
    Sys.plugins[name] =3D merge(Sys.plugins[name], pluginInfo);
    var plugin =3D pluginInfo.plugin,
        sysTarget,
        jQueryTarget;
    if (pluginInfo.global) {
        sysTarget =3D Sys;
        jQueryTarget =3D window.jQuery;
    }
    else if (pluginInfo.dom) {
        sysTarget =3D Sys.ElementSet.prototype;
        jQueryTarget =3D window.jQuery ? jQuery.fn : null;
    }
    else if (pluginInfo.components) {
        sysTarget =3D Sys.ComponentSet.prototype;
    }
    if (sysTarget) {
        sysTarget[fnName] =3D Sys._getCreate(pluginInfo, true, false);
        var jPlugin =3D Sys._getCreate(pluginInfo, true, true);
        if (jQueryTarget) {
            jQueryTarget[fnName] =3D jPlugin;
        }
        else {
            if (pluginInfo.global) {
                Sys.plugins[name]._jqQueue =3D jPlugin;
            }
            else if (pluginInfo.dom) {
                Sys.plugins[name]._jqQueueDom =3D jPlugin;
            }
        }
    }
}

Sys._createComp =3D function _createComp(component, defaults, args) {
    var type =3D component.type,
        parameters =3D component.parameters || [],
        isBehavior =3D component._isBehavior,
        target =3D isBehavior ? args[0] : null;
    var props =3D args[parameters.length] || {};
    props =3D merge({}, defaults, props);
    foreach(parameters, function(parameter, i) {
        var name =3D typeof(parameter) =3D=3D=3D "string" ? parameter : =
parameter.name,
            value =3D args[i];
        if (typeof(value) !=3D=3D "undefined" && typeof(props[name]) =
=3D=3D=3D "undefined") {
            props[name] =3D value;
        }
    });
    if (this instanceof Sys.ElementSet) {
        var components =3D [];
        this.each(function() {
            components.push(Sys._create(type, props, this));
        });
        return new Sys.ComponentSet(this, components);
    }
    else {
        return Sys._create(type, props);
    }
}

Sys._create =3D function _create(type, properties, target) {
    var targetType =3D typeof(target);
    if (targetType =3D=3D=3D "string") {
        target =3D Sys.get(target);
    }
    var instance;
    Sys._2Pass(function() {
        instance =3D targetType =3D=3D=3D "undefined" ? new type() : new =
type(target);
        callIf(instance, "beginUpdate");
        Sys._set(instance, properties);
        var componentType =3D Sys.Component;
        if (!componentType || !componentType._register(instance)) {
            callIf(instance, "endUpdate") || callIf(instance, =
"initialize");
        }
    });   =20
    return instance;
}

$prototype.registerInterface =3D function =
Type$registerInterface(typeName) {
    /// <summary locid=3D"M:J#Type.registerInterface">Registers an =
interface (represented by its ctor function).</summary>
    /// <param name=3D"typeName" type=3D"String">The fully-qualified =
name of the interface.</param>
    /// <returns type=3D"Type">The registered interface.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "typeName", type: String}
    ]);
    if (e) throw e;
    if (!Type.__fullyQualifiedIdentifierRegExp.test(typeName)) throw =
Error.argument('typeName', Sys.Res.notATypeName);
    var parsedName;
    try {
        parsedName =3D eval(typeName);
    }
    catch(e) {
        throw Error.argument('typeName', Sys.Res.argumentTypeName);
    }
    if (parsedName !=3D=3D this) throw Error.argument('typeName', =
Sys.Res.badTypeName);
    if (Sys.__registeredTypes[typeName]) throw =
Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, =
typeName));
    Sys.__upperCaseTypes[typeName.toUpperCase()] =3D this;

    this.prototype.constructor =3D this;
    this.__typeName =3D typeName;
    this.__interface =3D true;
    Sys.__registeredTypes[typeName] =3D true;

    return this;
}

$prototype.resolveInheritance =3D function Type$resolveInheritance() {
    /// <summary locid=3D"M:J#Type.resolveInheritance">This method is =
called on the ctor function instance. It does three things: 1. It stores =
__baseType as a property of the constructor function 2. It copies =
members from the baseType's prototype into the  prototype associated =
with the type represented by this ctor,  if this type itself doesn't =
have the same member in its prototype,  i.e., it doesn't override the =
method. 3. It recurses up the inheritance chain to do the same for the =
base type.  Note that this logic runs only once per type, because it  is =
based on true value for __basePrototypePending property  off the ctor =
function.</summary>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();

    if (this.__basePrototypePending) {
        var baseType =3D this.__baseType;

        baseType.resolveInheritance();
        var basePrototype =3D baseType.prototype,
            thisPrototype =3D this.prototype;
        for (var memberName in basePrototype) {
            thisPrototype[memberName] =3D thisPrototype[memberName] || =
basePrototype[memberName];
        }
        delete this.__basePrototypePending;
    }
}

$type.getRootNamespaces =3D function Type$getRootNamespaces() {
    /// <summary locid=3D"M:J#Type.getRootNamespaces"></summary>
    /// <returns type=3D"Array">Returns an array containing references =
to all the root namespaces</returns>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    return Array.clone(Sys.__rootNamespaces);
}

$type.isClass =3D function Type$isClass(type) {
    /// <summary locid=3D"M:J#Type.isClass"></summary>
    /// <param name=3D"type" mayBeNull=3D"true">The type to =
test.</param>
    /// <returns type=3D"Boolean">True if the type is a class.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "type", mayBeNull: true}
    ]);
    if (e) throw e;
    return !!(type && type.__class);
}

$type.isInterface =3D function Type$isInterface(type) {
    /// <summary locid=3D"M:J#Type.isInterface"></summary>
    /// <param name=3D"type" mayBeNull=3D"true">The type to =
test.</param>
    /// <returns type=3D"Boolean">True if the type is an =
interface.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "type", mayBeNull: true}
    ]);
    if (e) throw e;
    return !!(type && type.__interface);
}

$type.isNamespace =3D function Type$isNamespace(object) {
    /// <summary locid=3D"M:J#Type.isNamespace"></summary>
    /// <param name=3D"object" mayBeNull=3D"true">The type to =
test.</param>
    /// <returns type=3D"Boolean">True if the object is a =
namespace.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "object", mayBeNull: true}
    ]);
    if (e) throw e;
    return !!(object && object.__namespace);
}

$type.parse =3D function Type$parse(typeName, ns) {
    /// <summary locid=3D"M:J#Type.parse">If a namespace is specified, =
the type name is searched for on this namespace in a  case-insensitive =
way.  If no namespace is specified, the fully-qualified, case-sensitive =
type name must be specified.</summary>
    /// <param name=3D"typeName" type=3D"String" mayBeNull=3D"true">The =
name of the type.</param>
    /// <param name=3D"ns" optional=3D"true" mayBeNull=3D"true">The =
namespace where to look for the type.</param>
    /// <returns type=3D"Type" mayBeNull=3D"true">The type or =
null.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "typeName", type: String, mayBeNull: true},
        {name: "ns", mayBeNull: true, optional: true}
    ]);
    if (e) throw e;
    var fn;
    if (ns) {
        fn =3D Sys.__upperCaseTypes[ns.getName().toUpperCase() + '.' + =
typeName.toUpperCase()];
        return fn || null;
    }
    if (!typeName) return null;
    var htClasses =3D Type.__htClasses;
    if (!htClasses) {
        Type.__htClasses =3D htClasses =3D {};
    }
    fn =3D htClasses[typeName];
    if (!fn) {
        fn =3D window.eval(typeName);
        if (typeof(fn) !=3D=3D 'function') throw =
Error.argument('typeName', Sys.Res.notATypeName);
        htClasses[typeName] =3D fn;
    }
    return fn;
}

$type.registerNamespace =3D function =
Type$registerNamespace(namespacePath) {
    /// <summary locid=3D"M:J#Type.registerNamespace">Creates a =
namespace.</summary>
    /// <param name=3D"namespacePath" type=3D"String">The full path of =
the namespace.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "namespacePath", type: String}
    ]);
    if (e) throw e;
    Type._registerNamespace(namespacePath);
}
$type._registerNamespace =3D function =
Type$_registerNamespace(namespacePath) {
    if (!Type.__fullyQualifiedIdentifierRegExp.test(namespacePath)) =
throw Error.argument('namespacePath', Sys.Res.invalidNameSpace);
    var rootObject =3D window;
    var namespaceParts =3D namespacePath.split('.');

    for (var i =3D 0, l =3D namespaceParts.length; i < l; i++) {
        var currentPart =3D namespaceParts[i];
        var ns =3D rootObject[currentPart];
        var nsType =3D typeof(ns);
        if ((nsType !=3D=3D "undefined") && (ns !=3D=3D null)) {
            if (nsType =3D=3D=3D "function") {
                throw =
Error.invalidOperation(String.format(Sys.Res.namespaceContainsClass, =
namespaceParts.splice(0, i + 1).join('.')));
            }
            if ((typeof(ns) !=3D=3D "object") || (ns instanceof Array)) =
{
                throw =
Error.invalidOperation(String.format(Sys.Res.namespaceContainsNonObject, =
namespaceParts.splice(0, i + 1).join('.')));
            }
        }
        if (!ns) {
            ns =3D rootObject[currentPart] =3D {};
        }
        if (!ns.__namespace) {
            if (!i && (namespacePath !=3D=3D "Sys")) {
                Sys.__rootNamespaces.push(ns);
            }
            ns.__namespace =3D true;
            ns.__typeName =3D namespaceParts.slice(0, i + 1).join('.');
            var parsedName;
            try {
                parsedName =3D eval(ns.__typeName);
            }
            catch(e) {
                parsedName =3D null;
            }
            if (parsedName !=3D=3D ns) {
                delete rootObject[currentPart];
                throw Error.argument('namespacePath', =
Sys.Res.invalidNameSpace);
            }
            ns.getName =3D function ns$getName() {return =
this.__typeName;}
        }
        rootObject =3D ns;
    }
}

$type._checkDependency =3D function Type$_checkDependency(dependency, =
featureName) {
    var scripts =3D Type._registerScript._scripts, isDependent =3D =
(scripts ? (!!scripts[dependency]) : false);
    if ((typeof(featureName) !=3D=3D 'undefined') && !isDependent) {
        throw =
Error.invalidOperation(String.format(Sys.Res.requiredScriptReferenceNotIn=
cluded,=20
        featureName, dependency));
    }
    return isDependent;
}

$type._registerScript =3D function Type$_registerScript(scriptName, =
dependencies) {
    var scripts =3D Type._registerScript._scripts;
    if (!scripts) {
        Type._registerScript._scripts =3D scripts =3D {};
    }
    if (scripts[scriptName]) {
        throw =
Error.invalidOperation(String.format(Sys.Res.scriptAlreadyLoaded, =
scriptName));
    }
    scripts[scriptName] =3D true;
    if (dependencies) {
        for (var i =3D 0, l =3D dependencies.length; i < l; i++) {
            var dependency =3D dependencies[i];
            if (!Type._checkDependency(dependency)) {
                throw =
Error.invalidOperation(String.format(Sys.Res.scriptDependencyNotFound, =
scriptName, dependency));
            }
        }
    }
}

$type._registerNamespace("Sys");
Sys.__upperCaseTypes =3D {};
Sys.__rootNamespaces =3D [Sys];
Sys.__registeredTypes =3D {};

Sys._isInstanceOfType =3D function _isInstanceOfType(type, instance) {
    if (typeof(instance) =3D=3D=3D "undefined" || instance =3D=3D=3D =
null) return false;
    if (instance instanceof type) return true;
    var instanceType =3D Object.getType(instance);
    return !!(instanceType =3D=3D=3D type) ||
           (instanceType.inheritsFrom && =
instanceType.inheritsFrom(type)) ||
           (instanceType.implementsInterface && =
instanceType.implementsInterface(type));
}

Sys._getBaseMethod =3D function _getBaseMethod(type, instance, name) {
    if (!Sys._isInstanceOfType(type, instance)) throw =
Error.argumentType('instance', Object.getType(instance), type);
    var baseType =3D type.getBaseType();
    if (baseType) {
        var baseMethod =3D baseType.prototype[name];
        return (baseMethod instanceof Function) ? baseMethod : null;
    }
    return null;
}

Sys._isDomElement =3D function _isDomElement(obj) {
    var val =3D false;
    if (typeof (obj.nodeType) !=3D=3D 'number') {
        var doc =3D obj.ownerDocument || obj.document || obj;
        if (doc !=3D obj) {
            var w =3D doc.defaultView || doc.parentWindow;
            val =3D (w !=3D obj);
        }
        else {
            val =3D !doc.body || !Sys._isDomElement(doc.body);
        }
    }
    return !val;
}

var isBrowser =3D Sys._isBrowser =3D function _isBrowser(name) {
    return Sys.Browser.agent =3D=3D=3D Sys.Browser[name];
}


foreach(Sys._ns, $type._registerNamespace);
delete Sys._ns;
$type =3D Array;
$type.__typeName =3D 'Array';
$type.__class =3D true;

var indexOf =3D Sys._indexOf =3D function _indexOf(array, item, start) {
    if (typeof(item) =3D=3D=3D "undefined") return -1;
    var length =3D array.length;
    if (length !=3D=3D 0) {
        start =3D start - 0;
        if (isNaN(start)) {
            start =3D 0;
        }
        else {
            if (isFinite(start)) {
                start =3D start - (start % 1);
            }
            if (start < 0) {
                start =3D Math.max(0, length + start);
            }
        }

        for (var i =3D start; i < length; i++) {
            if (array[i] =3D=3D=3D item) {
                return i;
            }
        }
    }
    return -1;
}

$type.add =3D $type.enqueue =3D function Array$enqueue(array, item) {
    /// <summary locid=3D"M:J#Array.enqueue">Adds an element at the end =
of the array.</summary>
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true">The array to add to.</param>
    /// <param name=3D"item" mayBeNull=3D"true">The object to =
add.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true},
        {name: "item", mayBeNull: true}
    ]);
    if (e) throw e;
    array[array.length] =3D item;
}

$type.addRange =3D function Array$addRange(array, items) {
    /// <summary locid=3D"M:J#Array.addRange">Adds a range of items at =
the end of the array.</summary>
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true">The array to add to.</param>
    /// <param name=3D"items" type=3D"Array" =
elementMayBeNull=3D"true">The array of items to append.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true},
        {name: "items", type: Array, elementMayBeNull: true}
    ]);
    if (e) throw e;

    array.push.apply(array, items);
}

$type.clear =3D function Array$clear(array) {
    /// <summary locid=3D"M:J#Array.clear">Clears the array of its =
elements.</summary>
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true">The array to clear.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true}
    ]);
    if (e) throw e;
    array.length =3D 0;
}

$type.clone =3D function Array$clone(array) {
    /// <summary locid=3D"M:J#Array.clone">Makes a clone of the =
array.</summary>
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true">The array to clone.</param>
    /// <returns type=3D"Array" elementMayBeNull=3D"true">A clone of the =
array.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true}
    ]);
    if (e) throw e;
    return array.length =3D=3D=3D 1 ? [array[0]] : Array.apply(null, =
array);
}

$type.contains =3D function Array$contains(array, item) {
    /// <summary locid=3D"M:J#Array.contains">Use this method to =
determine if an array contains the specified element.</summary>
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true">The array to look into.</param>
    /// <param name=3D"item" mayBeNull=3D"true">The object to find in =
the array.</param>
    /// <returns type=3D"Boolean">True if the object was =
found.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true},
        {name: "item", mayBeNull: true}
    ]);
    if (e) throw e;
    return (indexOf(array, item) >=3D 0);
}

$type.dequeue =3D function Array$dequeue(array) {
    /// <summary locid=3D"M:J#Array.dequeue"></summary>
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true">Removes and returns the object at the =
beginning of the array.</param>
    /// <returns mayBeNull=3D"true">The object that is removed from the =
beginning of the array.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true}
    ]);
    if (e) throw e;
    return array.shift();
}

$type.forEach =3D function Array$forEach(array, method, instance) {
    /// <summary locid=3D"M:J#Array.forEach">Calls the specified =
function on each element of the array.</summary>
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true">The array to enumerate.</param>
    /// <param name=3D"method" type=3D"Function">The method to call.   =
The method should take the array element, the index of the element and   =
the array itself as its parameters.</param>
    /// <param name=3D"instance" optional=3D"true" =
mayBeNull=3D"true">The context under which the function must run (i.e. =
what 'this' means inside the function).</param>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true},
        {name: "method", type: Function},
        {name: "instance", mayBeNull: true, optional: true}
    ]);
    if (e) throw e;
    for (var i =3D 0, l =3D array.length; i < l; i++) {
        var elt =3D array[i];
        if (typeof(elt) !=3D=3D 'undefined') method.call(instance, elt, =
i, array);
    }
}

$type.indexOf =3D function Array$indexOf(array, item, start) {
    /// <summary locid=3D"M:J#Array.indexOf">Finds the index in the =
array of the provided item.</summary>
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true">The array to look into.</param>
    /// <param name=3D"item" optional=3D"true" mayBeNull=3D"true">The =
object to find.</param>
    /// <param name=3D"start" optional=3D"true" mayBeNull=3D"true">The =
index where the search begins.</param>
    /// <returns type=3D"Number">The index of the item or -1 if it =
wasn't found.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true},
        {name: "item", mayBeNull: true, optional: true},
        {name: "start", mayBeNull: true, optional: true}
    ]);
    if (e) throw e;
    return indexOf(array, item, start);
}

$type.insert =3D function Array$insert(array, index, item) {
    /// <summary locid=3D"M:J#Array.insert">Inserts an item at the =
specified index.</summary>
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true">The array to insert into.</param>
    /// <param name=3D"index" mayBeNull=3D"true">The index where the =
item will be inserted.</param>
    /// <param name=3D"item" mayBeNull=3D"true">The item to =
insert.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true},
        {name: "index", mayBeNull: true},
        {name: "item", mayBeNull: true}
    ]);
    if (e) throw e;
    array.splice(index, 0, item);
}

$type.parse =3D function Array$parse(value) {
    /// <summary locid=3D"M:J#Array.parse">Creates an array from a =
string representation of the form "[elt1, elt2, elt3]".</summary>
    /// <param name=3D"value" type=3D"String" mayBeNull=3D"true">The =
string representation of the array.</param>
    /// <returns type=3D"Array" elementMayBeNull=3D"true">An array built =
from the string representation.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "value", type: String, mayBeNull: true}
    ]);
    if (e) throw e;
    var v =3D value ? window.eval("(" + value + ")") : [];
    if (!Array.isInstanceOfType(v)) throw Error.argument('value', =
Sys.Res.arrayParseBadFormat);
    return v;
}

$type.remove =3D function Array$remove(array, item) {
    /// <summary locid=3D"M:J#Array.remove">Removes the first occurence =
of an item from the array.</summary>
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true">The array to remove from.</param>
    /// <param name=3D"item" mayBeNull=3D"true">The item to =
remove.</param>
    /// <returns type=3D"Boolean">True if the item was found.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true},
        {name: "item", mayBeNull: true}
    ]);
    if (e) throw e;
    var index =3D indexOf(array, item);
    if (index >=3D 0) {
        array.splice(index, 1);
    }
    return (index >=3D 0);
}

$type.removeAt =3D function Array$removeAt(array, index) {
    /// <summary locid=3D"M:J#Array.removeAt">Removes the item at the =
specified index from the array.</summary>
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true">The array to remove from.</param>
    /// <param name=3D"index" mayBeNull=3D"true">The index of the item =
to remove.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true},
        {name: "index", mayBeNull: true}
    ]);
    if (e) throw e;
    array.splice(index, 1);
}



Type._registerScript._scripts =3D {
	"MicrosoftAjaxCore.js": true,
	"MicrosoftAjaxGlobalization.js": true,
	"MicrosoftAjaxSerialization.js": true,
	"MicrosoftAjaxComponentModel.js": true,
	"MicrosoftAjaxHistory.js": true,
	"MicrosoftAjaxNetwork.js" : true,
	"MicrosoftAjaxWebServices.js": true };

$type =3D Sys.IDisposable =3D function IDisposable() {
    throw Error.notImplemented();
}
$type.prototype =3D {
    dispose: function IDisposable$dispose() {
        throw Error.notImplemented();
    }
}
$type.registerInterface('Sys.IDisposable');
$type =3D Sys.StringBuilder =3D function StringBuilder(initialText) {
    /// <summary locid=3D"M:J#Sys.StringBuilder.#ctor">Provides an =
optimized mechanism to concatenate a sequence of strings.</summary>
    /// <param name=3D"initialText" optional=3D"true" =
mayBeNull=3D"true">The initial text for the StringBuilder.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "initialText", mayBeNull: true, optional: true}
    ]);
    if (e) throw e;
    this._parts =3D (typeof(initialText) !=3D=3D 'undefined' && =
initialText !=3D=3D null && initialText !=3D=3D '') ?
        [initialText.toString()] : [];
    this._value =3D {};
    this._len =3D 0;
}

$type.prototype =3D {
    append: function StringBuilder$append(text) {
        /// <summary locid=3D"M:J#Sys.StringBuilder.append">Appends a =
new string at the end of the StringBuilder.</summary>
        /// <param name=3D"text" mayBeNull=3D"true">The string to =
append.</param>
        /// <returns type=3D"Sys.StringBuilder"></returns>
        var e =3D Function._validateParams(arguments, [
            {name: "text", mayBeNull: true}
        ]);
        if (e) throw e;
        this._parts.push(text);
        return this;
    },

    appendLine: function StringBuilder$appendLine(text) {
        /// <summary locid=3D"M:J#Sys.StringBuilder.appendLine">Appends =
a new string as a line of text at the end of the =
StringBuilder.</summary>
        /// <param name=3D"text" optional=3D"true" =
mayBeNull=3D"true">The string to append.</param>
        /// <returns type=3D"Sys.StringBuilder"></returns>
        var e =3D Function._validateParams(arguments, [
            {name: "text", mayBeNull: true, optional: true}
        ]);
        if (e) throw e;
        this._parts.push(
            ((typeof(text) =3D=3D=3D 'undefined') || (text =3D=3D=3D =
null) || (text =3D=3D=3D '')) ?
            '\r\n' : (text + '\r\n'));
        return this;
    },

    clear: function StringBuilder$clear() {
        /// <summary locid=3D"M:J#Sys.StringBuilder.clear">Clears the =
StringBuilder of its current contents.</summary>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        this._parts =3D [];
        this._value =3D {};
        this._len =3D 0;
    },

    isEmpty: function StringBuilder$isEmpty() {
        /// <summary locid=3D"M:J#Sys.StringBuilder.isEmpty">Use this =
method to determine if the StringBuilder has contents.</summary>
        /// <returns type=3D"Boolean">True if the StringBuilder has any =
contents.</returns>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return (!this._parts.length || !this.toString());
    },

    toString: function StringBuilder$toString(separator) {
        /// <summary locid=3D"M:J#Sys.StringBuilder.toString">Creates a =
string from the contents of the StringBuilder.</summary>
        /// <param name=3D"separator" type=3D"String" optional=3D"true" =
mayBeNull=3D"true">The separator to insert between the elements of the =
StringBuilder.</param>
        /// <returns type=3D"String">The string built from the =
StringBuilder.</returns>
        var e =3D Function._validateParams(arguments, [
            {name: "separator", type: String, mayBeNull: true, optional: =
true}
        ]);
        if (e) throw e;
        separator =3D separator || '';
        var parts =3D this._parts;
        if (this._len !=3D=3D parts.length) {
            this._value =3D {};
            this._len =3D parts.length;
        }
        var val =3D this._value;
        var ret =3D val[separator];
        if (typeof(ret) =3D=3D=3D 'undefined') {
            if (separator !=3D=3D '') {
                for (var i =3D 0; i < parts.length;) {
                    var part =3D parts[i];
                    if ((typeof(part) =3D=3D=3D 'undefined') || (part =
=3D=3D=3D '') || (part =3D=3D=3D null)) {
                        parts.splice(i, 1);
                    }
                    else {
                        i++;
                    }
                }
            }
            val[separator] =3D ret =3D parts.join(separator);
        }
        return ret;
    }
}
$type.registerClass('Sys.StringBuilder');

var agent =3D navigator.userAgent,
    browser =3D Sys.Browser =3D {
        InternetExplorer: {},
        Firefox: {},
        Safari: {},
        Opera: {},
        agent: null,
        hasDebuggerStatement: false,
        name: navigator.appName,
        version: parseFloat(navigator.appVersion),
        documentMode: 0 };

if (agent.indexOf(' MSIE ') > -1) {
    browser.agent =3D browser.InternetExplorer;
    browser.version =3D parseFloat(agent.match(/MSIE (\d+\.\d+)/)[1]);
    if ((browser.version > 7) && (document.documentMode > 6)) {
        browser.documentMode =3D document.documentMode;   =20
    }
    browser.hasDebuggerStatement =3D true;
}
else if (agent.indexOf(' Firefox/') > -1) {
    browser.agent =3D browser.Firefox;
    browser.version =3D parseFloat(agent.match(/ =
Firefox\/(\d+\.\d+)/)[1]);
    browser.name =3D 'Firefox';
    browser.hasDebuggerStatement =3D true;
}
else if (agent.indexOf(' AppleWebKit/') > -1) {
    browser.agent =3D browser.Safari;
    browser.version =3D parseFloat(agent.match(/ =
AppleWebKit\/(\d+(\.\d+)?)/)[1]);
    browser.name =3D 'Safari';
}
else if (agent.indexOf('Opera/') > -1) {
    browser.agent =3D browser.Opera;
}


$type =3D Sys.EventArgs =3D function EventArgs() {
    /// <summary locid=3D"M:J#Sys.EventArgs.#ctor">EventArgs is the base =
class for classes containing event data.</summary>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
}
$type.registerClass('Sys.EventArgs');

Sys.EventArgs.Empty =3D new Sys.EventArgs();
$type =3D Sys.CancelEventArgs =3D function CancelEventArgs() {
    /// <summary locid=3D"M:J#Sys.CancelEventArgs.#ctor">CancelEventArgs =
is the base class for classes containing event data, which can be used =
to cancel the event.</summary>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    Sys.CancelEventArgs.initializeBase(this);

    this._cancel =3D false;
}
$type.prototype =3D {
    get_cancel: function CancelEventArgs$get_cancel() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.CancelEventArgs.cancel"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._cancel;
    },
    set_cancel: function CancelEventArgs$set_cancel(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Boolean}]);
        if (e) throw e;
        this._cancel =3D value;
    }
}
$type.registerClass('Sys.CancelEventArgs', Sys.EventArgs);


Type.registerNamespace('Sys.UI');

$type =3D Sys._Debug =3D function _Debug() {
    /// <summary locid=3D"M:J#Sys.Debug.#ctor">Provides a set of methods =
that help debug your code.</summary>
    /// <field name=3D"isDebug" type=3D"Boolean" =
locid=3D"F:J#Sys.Debug.isDebug"></field>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
}
$type.prototype =3D {
    _appendConsole: function _Debug$_appendConsole(text) {
        if ((typeof(Debug) !=3D=3D 'undefined') && Debug.writeln) {
            Debug.writeln(text);
        }
        if (window.console && window.console.log) {
            window.console.log(text);
        }
        if (window.opera) {
            window.opera.postError(text);
        }
        if (window.debugService) {
            window.debugService.trace(text);
        }
    },

    _getTrace: function() {
        var traceElement =3D Sys.get('#TraceConsole');
        return (traceElement && (traceElement.tagName.toUpperCase() =
=3D=3D=3D 'TEXTAREA')) ? traceElement : null;
    },

    _appendTrace: function _Debug$_appendTrace(text) {
        var traceElement =3D this._getTrace();
        if (traceElement) {
            traceElement.value +=3D text + '\n';
        }
    },

    assert: function _Debug$assert(condition, message, displayCaller) {
        /// <summary locid=3D"M:J#Sys.Debug.assert">Checks for a =
condition, displays a message and prompts the user to break   into the =
debugger if the condition is false.</summary>
        /// <param name=3D"condition" type=3D"Boolean">true to prevent a =
message being displayed; otherwise, false.</param>
        /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true">A message to display.</param>
        /// <param name=3D"displayCaller" type=3D"Boolean" =
optional=3D"true" mayBeNull=3D"true">True if the function calling assert =
should be displayed in the message.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "condition", type: Boolean},
            {name: "message", type: String, mayBeNull: true, optional: =
true},
            {name: "displayCaller", type: Boolean, mayBeNull: true, =
optional: true}
        ]);
        if (e) throw e;
        if (!condition) {
            message =3D (displayCaller && this.assert.caller) ?
                String.format(Sys.Res.assertFailedCaller, message, =
this.assert.caller) :
                String.format(Sys.Res.assertFailed, message);

            if (confirm(String.format(Sys.Res.breakIntoDebugger, =
message))) {
                this.fail(message);
            }
        }
    },

    clearTrace: function _Debug$clearTrace() {
        /// <summary locid=3D"M:J#Sys.Debug.clearTrace"></summary>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        var traceElement =3D this._getTrace();
        if (traceElement) {
            traceElement.value =3D '';
        }
    },

    fail: function _Debug$fail(message) {
        /// <summary locid=3D"M:J#Sys.Debug.fail">Displays a message in =
the debugger's output window and breaks into the debugger.</summary>
        /// <param name=3D"message" type=3D"String" mayBeNull=3D"true">A =
message to display.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "message", type: String, mayBeNull: true}
        ]);
        if (e) throw e;
        this._appendConsole(message);

        if (Sys.Browser.hasDebuggerStatement) {
            window.eval('debugger');
        }
    },

    trace: function _Debug$trace(text) {
        /// <summary locid=3D"M:J#Sys.Debug.trace">Appends a text line =
to the debugger console and the TraceConsole textarea element if =
available.</summary>
        /// <param name=3D"text">Text for trace.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "text"}
        ]);
        if (e) throw e;
        this._appendConsole(text);
        this._appendTrace(text);
    },

    traceDump: function _Debug$traceDump(object, name) {
        /// <summary locid=3D"M:J#Sys.Debug.traceDump">Dumps an object =
to the debugger console and the TraceConsole textarea element if =
available.</summary>
        /// <param name=3D"object" mayBeNull=3D"true">Object for trace =
dump.</param>
        /// <param name=3D"name" type=3D"String" mayBeNull=3D"true" =
optional=3D"true">Object name.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "object", mayBeNull: true},
            {name: "name", type: String, mayBeNull: true, optional: =
true}
        ]);
        if (e) throw e;
        this._traceDump(object, name, true);
    },

    _traceDump: function _Debug$_traceDump(object, name, recursive, =
indentationPadding, loopArray) {
        name =3D name || 'traceDump';
        indentationPadding =3D indentationPadding || '';
        var prefix =3D indentationPadding + name + ": ";
        if (object =3D=3D=3D null) {
            this.trace(prefix + 'null');
            return;
        }
        switch(typeof(object)) {
            case 'undefined':
                this.trace(prefix + 'Undefined');
                break;
            case 'number': case 'string': case 'boolean':
                this.trace(prefix + object);
                break;
            default:
                if (Date.isInstanceOfType(object) || =
RegExp.isInstanceOfType(object)) {
                    this.trace(prefix + object.toString());
                    break;
                }
                if (!loopArray) {
                    loopArray =3D [];
                }
                else if (Array.contains(loopArray, object)) {
                    this.trace(prefix + '...');
                    return;
                }
                loopArray.push(object);

                if ((object =3D=3D window) || (object =3D=3D=3D =
document) ||
                    (window.HTMLElement && (object instanceof =
HTMLElement)) ||
                    (typeof(object.nodeName) =3D=3D=3D 'string')) {
                    var tag =3D object.tagName || 'DomElement';
                    if (object.id) {
                        tag +=3D ' - ' + object.id;
                    }
                    this.trace(indentationPadding + name + ' {' +  tag + =
'}');
                }
                else {
                    var typeName =3D Object.getTypeName(object);
                    this.trace(indentationPadding + name + =
(typeof(typeName) =3D=3D=3D 'string' ? ' {' + typeName + '}' : ''));
                    if ((indentationPadding =3D=3D=3D '') || recursive) =
{
                        indentationPadding +=3D "    ";
                        var i, length, properties, p, v;
                        if (object instanceof Array) {
                            length =3D object.length;
                            for (i =3D 0; i < length; i++) {
                                this._traceDump(object[i], '[' + i + =
']', recursive, indentationPadding, loopArray);
                            }
                        }
                        else {
                            for (p in object) {
                                v =3D object[p];
                                if (typeof(v) !=3D=3D "function") {
                                    this._traceDump(v, p, recursive, =
indentationPadding, loopArray);
                                }
                            }
                        }
                    }
                }
                Array.remove(loopArray, object);
        }
    }
}
$type.registerClass('Sys._Debug');

$type =3D Sys.Debug =3D new Sys._Debug();
$type.isDebug =3D true;
function Sys$Enum$parse(value, ignoreCase) {
    /// <summary locid=3D"M:J#Sys.Enum.parse">Converts the string =
representation of the name or numeric value of one or more enumerated   =
constants to an equivalent enumerated object.</summary>
    /// <param name=3D"value" type=3D"String">A string containing the =
name or value to convert.</param>
    /// <param name=3D"ignoreCase" type=3D"Boolean" optional=3D"true" =
mayBeNull=3D"true">If true, the parsing will be done case-insensitively. =
 If omitted, the parsing is done case-sensitively.</param>
    /// <returns>An object of type enumType whose value is represented =
by value.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "value", type: String},
        {name: "ignoreCase", type: Boolean, mayBeNull: true, optional: =
true}
    ]);
    if (e) throw e;
    var values, parsed, val;
    if (ignoreCase) {
        values =3D this.__lowerCaseValues;
        if (!values) {
            this.__lowerCaseValues =3D values =3D {};
            var prototype =3D this.prototype;
            for (var name in prototype) {
                values[name.toLowerCase()] =3D prototype[name];
            }
        }
    }
    else {
        values =3D this.prototype;
    }
    function throwError(v) {
        if (typeof(parsed) !=3D=3D 'number') throw =
Error.argument('value', String.format(Sys.Res.enumInvalidValue, v, =
this.__typeName));
    }
    if (!this.__flags) {
        val =3D (ignoreCase ? value.toLowerCase() : value);
        parsed =3D values[val.trim()];
        if (typeof(parsed) !=3D=3D 'number') throwError.call(this, =
value);
        return parsed;
    }
    else {
        var parts =3D (ignoreCase ? value.toLowerCase() : =
value).split(',');
        var v =3D 0;

        for (var i =3D parts.length - 1; i >=3D 0; i--) {
            var part =3D parts[i].trim();
            parsed =3D values[part];
            if (typeof(parsed) !=3D=3D 'number') throwError.call(this, =
value.split(',')[i].trim());
            v |=3D parsed;
        }
        return v;
    }
}

function Sys$Enum$toString(value) {
    /// <summary locid=3D"M:J#Sys.Enum.toString">Converts the value of =
an enum instance to its equivalent string representation.</summary>
    /// <param name=3D"value" optional=3D"true" mayBeNull=3D"true">The =
value of the enum instance for which the string representation must be =
constructed.</param>
    /// <returns type=3D"String">The string representation of =
"value".</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "value", mayBeNull: true, optional: true}
    ]);
    if (e) throw e;
    if ((typeof(value) =3D=3D=3D 'undefined') || (value =3D=3D=3D null)) =
return this.__string;
    if ((typeof(value) !=3D 'number') || ((value % 1) !=3D=3D 0)) throw =
Error.argumentType('value', Object.getType(value), this);
    var values =3D this.prototype;
    var i;
    if (!this.__flags || (value =3D=3D=3D 0)) {
        for (i in values) {
            if (values[i] =3D=3D=3D value) {
                return i;
            }
        }
    }
    else {
        var sorted =3D this.__sortedValues;
        if (!sorted) {
            sorted =3D [];
            for (i in values) {
                sorted.push({key: i, value: values[i]});
            }
            sorted.sort(function(a, b) {
                return a.value - b.value;
            });
            this.__sortedValues =3D sorted;
        }
        var parts =3D [];
        var v =3D value;
        for (i =3D sorted.length - 1; i >=3D 0; i--) {
            var kvp =3D sorted[i];
            var vali =3D kvp.value;
            if (vali =3D=3D=3D 0) continue;
            if ((vali & value) =3D=3D=3D vali) {
                parts.push(kvp.key);
                v -=3D vali;
                if (v =3D=3D=3D 0) break;
            }
        }
        if (parts.length && v =3D=3D=3D 0) return =
parts.reverse().join(', ');
    }
    throw Error.argumentOutOfRange('value', value, =
String.format(Sys.Res.enumInvalidValue, value, this.__typeName));
}

$type =3D Type;

$type.prototype.registerEnum =3D function Type$registerEnum(name, flags) =
{
    /// <summary locid=3D"M:J#Sys.UI.LineType.#ctor">Registers an enum =
type.</summary>
    /// <param name=3D"name" type=3D"String">The fully-qualified name of =
the enum.</param>
    /// <param name=3D"flags" type=3D"Boolean" optional=3D"true" =
mayBeNull=3D"true">True if the enum is a flags collection.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "name", type: String},
        {name: "flags", type: Boolean, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;
    if (!Type.__fullyQualifiedIdentifierRegExp.test(name)) throw =
Error.argument('name', Sys.Res.notATypeName);
    var parsedName;
    try {
        parsedName =3D eval(name);
    }
    catch(e) {
        throw Error.argument('name', Sys.Res.argumentTypeName);
    }
    if (parsedName !=3D=3D this) throw Error.argument('name', =
Sys.Res.badTypeName);
    if (Sys.__registeredTypes[name]) throw =
Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, =
name));
    for (var j in this.prototype) {
        var val =3D this.prototype[j];
        if (!Type.__identifierRegExp.test(j)) throw =
Error.invalidOperation(String.format(Sys.Res.enumInvalidValueName, j));
        if (typeof(val) !=3D=3D 'number' || (val % 1) !=3D=3D 0) throw =
Error.invalidOperation(Sys.Res.enumValueNotInteger);
        if (typeof(this[j]) !=3D=3D 'undefined') throw =
Error.invalidOperation(String.format(Sys.Res.enumReservedName, j));
    }
    Sys.__upperCaseTypes[name.toUpperCase()] =3D this;

    for (var i in this.prototype) {
        this[i] =3D this.prototype[i];
    }
    this.__typeName =3D name;
    this.parse =3D Sys$Enum$parse;
    this.__string =3D this.toString();
    this.toString =3D Sys$Enum$toString;
    this.__flags =3D flags;
    this.__enum =3D true;
    Sys.__registeredTypes[name] =3D true;
}

$type.isEnum =3D function Type$isEnum(type) {
    /// <summary locid=3D"M:J#Type.isEnum"></summary>
    /// <param name=3D"type" mayBeNull=3D"true">The type to =
test.</param>
    /// <returns type=3D"Boolean">True if the type is an enum.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "type", mayBeNull: true}
    ]);
    if (e) throw e;
    return !!(type && type.__enum);
}

$type.isFlags =3D function Type$isFlags(type) {
    /// <summary locid=3D"M:J#Type.isFlags"></summary>
    /// <param name=3D"type" mayBeNull=3D"true">The type to =
test.</param>
    /// <returns type=3D"Boolean">True if the type is a set of =
flags.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "type", mayBeNull: true}
    ]);
    if (e) throw e;
    return !!(type && type.__flags);
}

$type =3D Sys.CollectionChange =3D function CollectionChange(action, =
newItems, newStartingIndex, oldItems, oldStartingIndex) {
    /// <summary locid=3D"M:J#Sys.CollectionChange.#ctor">Describes a =
change in a collection.</summary>
    /// <param name=3D"action" =
type=3D"Sys.NotifyCollectionChangedAction"></param>
    /// <param name=3D"newItems" optional=3D"true" =
mayBeNull=3D"true">The items that were added when action is add or =
replace.</param>
    /// <param name=3D"newStartingIndex" type=3D"Number" =
integer=3D"true" optional=3D"true" mayBeNull=3D"true">The index where =
new items have been inserted.</param>
    /// <param name=3D"oldItems" optional=3D"true" =
mayBeNull=3D"true">The items that were removed when action is remove or =
replace.</param>
    /// <param name=3D"oldStartingIndex" type=3D"Number" =
integer=3D"true" optional=3D"true" mayBeNull=3D"true">The index where =
old items have been removed.</param>
    /// <field name=3D"action" =
type=3D"Sys.NotifyCollectionChangedAction" =
locid=3D"F:J#Sys.CollectionChange.action"></field>
    /// <field name=3D"newItems" type=3D"Array" mayBeNull=3D"true" =
elementMayBeNull=3D"true" =
locid=3D"F:J#Sys.CollectionChange.newItems">The items that were added =
when action is add.</field>
    /// <field name=3D"newStartingIndex" type=3D"Number" =
integer=3D"true" locid=3D"F:J#Sys.CollectionChange.newStartingIndex">The =
index where new items have been inserted.</field>
    /// <field name=3D"oldItems" type=3D"Array" mayBeNull=3D"true" =
elementMayBeNull=3D"true" =
locid=3D"F:J#Sys.CollectionChange.oldItems">The items that were removed =
when action is remove.</field>
    /// <field name=3D"oldStartingIndex" type=3D"Number" =
integer=3D"true" locid=3D"F:J#Sys.CollectionChange.oldStartingIndex">The =
index where old items have been removed.</field>
    var e =3D Function._validateParams(arguments, [
        {name: "action", type: Sys.NotifyCollectionChangedAction},
        {name: "newItems", mayBeNull: true, optional: true},
        {name: "newStartingIndex", type: Number, mayBeNull: true, =
integer: true, optional: true},
        {name: "oldItems", mayBeNull: true, optional: true},
        {name: "oldStartingIndex", type: Number, mayBeNull: true, =
integer: true, optional: true}
    ]);
    if (e) throw e;
    this.action =3D action;
    if (newItems) {
        if (!(newItems instanceof Array)) {
            newItems =3D [newItems];
        }
    }
    this.newItems =3D newItems || null;
    if (typeof newStartingIndex !=3D=3D "number") {
        newStartingIndex =3D -1;
    }
    this.newStartingIndex =3D newStartingIndex;
    if (oldItems) {
        if (!(oldItems instanceof Array)) {
            oldItems =3D [oldItems];
        }
    }
    this.oldItems =3D oldItems || null;
    if (typeof oldStartingIndex !=3D=3D "number") {
        oldStartingIndex =3D -1;
    }
    this.oldStartingIndex =3D oldStartingIndex;
}
$type.registerClass("Sys.CollectionChange");
$type =3D Sys.NotifyCollectionChangedAction =3D function =
NotifyCollectionChangedAction() {
    /// <summary =
locid=3D"M:J#Sys.NotifyCollectionChangedAction.#ctor">Describes how a =
collection has changed.</summary>
    /// <field name=3D"add" type=3D"Number" integer=3D"true" =
static=3D"true" =
locid=3D"F:J#Sys.NotifyCollectionChangedAction.add"></field>
    /// <field name=3D"remove" type=3D"Number" integer=3D"true" =
static=3D"true" =
locid=3D"F:J#Sys.NotifyCollectionChangedAction.remove"></field>
    /// <field name=3D"reset" type=3D"Number" integer=3D"true" =
static=3D"true" =
locid=3D"F:J#Sys.NotifyCollectionChangedAction.reset"></field>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    throw Error.notImplemented();
}
$type.prototype =3D {
    add: 0,
    remove: 1,
    reset: 2
}
$type.registerEnum('Sys.NotifyCollectionChangedAction');
$type =3D Sys.NotifyCollectionChangedEventArgs =3D function =
NotifyCollectionChangedEventArgs(changes) {
    /// <summary =
locid=3D"M:J#Sys.NotifyCollectionChangedEventArgs.#ctor">Describes how =
the collection was changed.</summary>
    /// <param name=3D"changes" type=3D"Array" =
elementType=3D"Sys.CollectionChange">A list of changes that were =
performed on the collection since the last event.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "changes", type: Array, elementType: =
Sys.CollectionChange}
    ]);
    if (e) throw e;
    this._changes =3D changes;
    Sys.NotifyCollectionChangedEventArgs.initializeBase(this);
}
$type.prototype =3D {
    get_changes: function NotifyCollectionChangedEventArgs$get_changes() =
{
        /// <value type=3D"Array" elementType=3D"Sys.CollectionChange" =
locid=3D"P:J#Sys.NotifyCollectionChangedEventArgs.changes"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._changes || [];
    }
}
$type.registerClass("Sys.NotifyCollectionChangedEventArgs", =
Sys.EventArgs);

$type =3D Sys.Observer =3D function Observer() {
    throw Error.invalidOperation();
}
$type.registerClass("Sys.Observer");

$type.makeObservable =3D function Observer$makeObservable(target) {
    /// <summary locid=3D"M:J#Sys.Observer.makeObservable">Makes an =
object directly observable by adding observable methods to it.</summary>
    /// <param name=3D"target" mayBeNull=3D"false">The object, array, or =
DOM element to make observable.</param>
    /// <returns>The observable object.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "target"}
    ]);
    if (e) throw e;
    var isArray =3D target instanceof Array,
        o =3D Sys.Observer;
    Sys.Observer._ensureObservable(target);
    if (target.setValue =3D=3D=3D o._observeMethods.setValue) return =
target;
    o._addMethods(target, o._observeMethods);
    if (isArray) {
        o._addMethods(target, o._arrayMethods);
    }
    return target;
}

$type._ensureObservable =3D function Observer$_ensureObservable(target) =
{
    var type =3D typeof target;
    if ((type =3D=3D=3D "string") || (type =3D=3D=3D "number") || (type =
=3D=3D=3D "boolean") || (type =3D=3D=3D "date")) {
        throw =
Error.invalidOperation(String.format(Sys.Res.notObservable, type));
    }
}
$type._addMethods =3D function Observer$_addMethods(target, methods) {
    for (var m in methods) {
        if (target[m] && (target[m] !=3D=3D methods[m])) {
            throw =
Error.invalidOperation(String.format(Sys.Res.observableConflict, m));
        }
        target[m] =3D methods[m];
    }
}
$type._addEventHandler =3D function Observer$_addEventHandler(target, =
eventName, handler) {
    Sys.Observer._getContext(target, true).events._addHandler(eventName, =
handler);
}
$type.addEventHandler =3D function Observer$addEventHandler(target, =
eventName, handler) {
    /// <summary locid=3D"M:J#Sys.Observer.addEventHandler">Adds an =
observable event handler to the target.</summary>
    /// <param name=3D"target"></param>
    /// <param name=3D"eventName" type=3D"String"></param>
    /// <param name=3D"handler" type=3D"Function"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "target"},
        {name: "eventName", type: String},
        {name: "handler", type: Function}
    ]);
    if (e) throw e;
    Sys.Observer._ensureObservable(target);
    Sys.Observer._addEventHandler(target, eventName, handler);
}
$type._removeEventHandler =3D function =
Observer$_removeEventHandler(target, eventName, handler) {
    Sys.Observer._getContext(target, =
true).events._removeHandler(eventName, handler);
}
$type.removeEventHandler =3D function =
Observer$removeEventHandler(target, eventName, handler) {
    /// <summary locid=3D"M:J#Sys.Observer.removeEventHandler">Removes =
an observable event handler from the target.</summary>
    /// <param name=3D"target"></param>
    /// <param name=3D"eventName" type=3D"String"></param>
    /// <param name=3D"handler" type=3D"Function"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "target"},
        {name: "eventName", type: String},
        {name: "handler", type: Function}
    ]);
    if (e) throw e;
    Sys.Observer._ensureObservable(target);
    Sys.Observer._removeEventHandler(target, eventName, handler);
}
$type.clearEventHandlers =3D function =
Observer$clearEventHandlers(target, eventName) {
    /// <summary locid=3D"M:J#Sys.Observer.clearEventHandlers">Removes =
all observable event handlers from the target.</summary>
    /// <param name=3D"target"></param>
    /// <param name=3D"eventName" type=3D"String" mayBeNull=3D"true" =
optional=3D"true">If not given, handlers for all events are =
removed.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "target"},
        {name: "eventName", type: String, mayBeNull: true, optional: =
true}
    ]);
    if (e) throw e;
    Sys.Observer._ensureObservable(target);
    Sys.Observer._getContext(target, =
true).events._removeHandlers(eventName);
}
$type.raiseEvent =3D function Observer$raiseEvent(target, eventName, =
eventArgs) {
    /// <summary locid=3D"M:J#Sys.Observer.raiseEvent">Raises an =
observable event on the target.</summary>
    /// <param name=3D"target"></param>
    /// <param name=3D"eventName" type=3D"String"></param>
    /// <param name=3D"eventArgs" optional=3D"true" =
mayBeNull=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "target"},
        {name: "eventName", type: String},
        {name: "eventArgs", mayBeNull: true, optional: true}
    ]);
    if (e) throw e;
    Sys.Observer._ensureObservable(target);
    var ctx =3D Sys.Observer._getContext(target);
    if (!ctx) return;
    var handler =3D ctx.events.getHandler(eventName);
    if (handler) {
        handler(target, eventArgs || Sys.EventArgs.Empty);
    }
}
$type.addPropertyChanged =3D function =
Observer$addPropertyChanged(target, handler) {
    /// <summary locid=3D"M:J#Sys.Observer.addPropertyChanged">Adds a =
propertyChanged event handler to the target.</summary>
    /// <param name=3D"target" mayBeNull=3D"false">The object to =
observe.</param>
    /// <param name=3D"handler" type=3D"Function">The event =
handler.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "target"},
        {name: "handler", type: Function}
    ]);
    if (e) throw e;
    Sys.Observer._ensureObservable(target);
    Sys.Observer._addEventHandler(target, "propertyChanged", handler);
}
$type.removePropertyChanged =3D function =
Observer$removePropertyChanged(target, handler) {
    /// <summary =
locid=3D"M:J#Sys.Observer.removePropertyChanged">Removes a =
propertyChanged event handler from the target.</summary>
    /// <param name=3D"target" mayBeNull=3D"false">The object to =
observe.</param>
    /// <param name=3D"handler" type=3D"Function">The event =
handler.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "target"},
        {name: "handler", type: Function}
    ]);
    if (e) throw e;
    Sys.Observer._ensureObservable(target);
    Sys.Observer._removeEventHandler(target, "propertyChanged", =
handler);
}
$type.beginUpdate =3D function Observer$beginUpdate(target) {
    /// <summary locid=3D"M:J#Sys.Observer.beginUpdate"></summary>
    /// <param name=3D"target" mayBeNull=3D"false"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "target"}
    ]);
    if (e) throw e;
    Sys.Observer._ensureObservable(target);
    Sys.Observer._getContext(target, true).updating =3D true;
}
$type.endUpdate =3D function Observer$endUpdate(target) {
    /// <summary locid=3D"M:J#Sys.Observer.endUpdate"></summary>
    /// <param name=3D"target" mayBeNull=3D"false"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "target"}
    ]);
    if (e) throw e;
    Sys.Observer._ensureObservable(target);
    var ctx =3D Sys.Observer._getContext(target);
    if (!ctx || !ctx.updating) return;
    ctx.updating =3D false;
    var dirty =3D ctx.dirty;
    ctx.dirty =3D false;
    if (dirty) {
        if (target instanceof Array) {
            var changes =3D ctx.changes;
            ctx.changes =3D null;
            Sys.Observer.raiseCollectionChanged(target, changes);
        }
        Sys.Observer.raisePropertyChanged(target, "");
    }
}
$type.isUpdating =3D function Observer$isUpdating(target) {
    /// <summary locid=3D"M:J#Sys.Observer.isUpdating"></summary>
    /// <param name=3D"target" mayBeNull=3D"false"></param>
    /// <returns type=3D"Boolean"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "target"}
    ]);
    if (e) throw e;
    Sys.Observer._ensureObservable(target);
    var ctx =3D Sys.Observer._getContext(target);
    return ctx ? ctx.updating : false;
}
$type._setValue =3D function Observer$_setValue(target, propertyName, =
value) {
    var getter, setter, mainTarget =3D target, path =3D =
propertyName.split('.');
    for (var i =3D 0, l =3D (path.length - 1); i < l ; i++) {
        var name =3D path[i];
        getter =3D target["get_" + name];=20
        if (typeof (getter) =3D=3D=3D "function") {
            target =3D getter.call(target);
        }
        else {
            target =3D target[name];
        }
        var type =3D typeof (target);
        if ((target =3D=3D=3D null) || (type =3D=3D=3D "undefined")) {
            throw =
Error.invalidOperation(String.format(Sys.Res.nullReferenceInPath, =
propertyName));
        }
    }   =20
    var currentValue, lastPath =3D path[l];
    getter =3D target["get_" + lastPath];
    if (typeof(getter) =3D=3D=3D 'function') {
        currentValue =3D getter.call(target);
    }
    else {
        currentValue =3D target[lastPath];
    }
    callIf(target, "set_" + lastPath, value) || (target[lastPath] =3D =
value);
    if (currentValue !=3D=3D value) {
        var ctx =3D Sys.Observer._getContext(mainTarget);
        if (ctx && ctx.updating) {
            ctx.dirty =3D true;
            return;
        };
        Sys.Observer.raisePropertyChanged(mainTarget, path[0]);
    }
}
$type.setValue =3D function Observer$setValue(target, propertyName, =
value) {
    /// <summary locid=3D"M:J#Sys.Observer.setValue">Sets a property or =
field on the target in an observable manner.</summary>
    /// <param name=3D"target" mayBeNull=3D"false">The object to set a =
property on.</param>
    /// <param name=3D"propertyName" type=3D"String">The name of the =
property to field to set.</param>
    /// <param name=3D"value" mayBeNull=3D"true">The value to =
set.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "target"},
        {name: "propertyName", type: String},
        {name: "value", mayBeNull: true}
    ]);
    if (e) throw e;
    Sys.Observer._ensureObservable(target);
    Sys.Observer._setValue(target, propertyName, value);
}
$type.raisePropertyChanged =3D function =
Observer$raisePropertyChanged(target, propertyName) {
    /// <summary locid=3D"M:J#Sys.Observer.raisePropertyChanged">Raises =
a change notification event.</summary>
    /// <param name=3D"target" mayBeNull=3D"false">The object to raise =
the event on.</param>
    /// <param name=3D"propertyName" type=3D"String">The name of the =
property that changed.</param>
    Sys.Observer.raiseEvent(target, "propertyChanged", new =
Sys.PropertyChangedEventArgs(propertyName));
}

$type.addCollectionChanged =3D function =
Observer$addCollectionChanged(target, handler) {
    /// <summary =
locid=3D"M:J#Sys.Observer.addCollectionChanged"></summary>
    /// <param name=3D"target" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    /// <param name=3D"handler" type=3D"Function"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "target", type: Array, elementMayBeNull: true},
        {name: "handler", type: Function}
    ]);
    if (e) throw e;
    Sys.Observer._addEventHandler(target, "collectionChanged", handler);
}
$type.removeCollectionChanged =3D function =
Observer$removeCollectionChanged(target, handler) {
    /// <summary =
locid=3D"M:J#Sys.Observer.removeCollectionChanged"></summary>
    /// <param name=3D"target" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    /// <param name=3D"handler" type=3D"Function"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "target", type: Array, elementMayBeNull: true},
        {name: "handler", type: Function}
    ]);
    if (e) throw e;
    Sys.Observer._removeEventHandler(target, "collectionChanged", =
handler);
}
$type._collectionChange =3D function Observer$_collectionChange(target, =
change) {
    var ctx =3D this._getContext(target);
    if (ctx && ctx.updating) {
        ctx.dirty =3D true;
        var changes =3D ctx.changes;
        if (!changes) {
            ctx.changes =3D changes =3D [change];
        }
        else {
            changes.push(change);
        }
    }
    else {
        this.raiseCollectionChanged(target, [change]);
        this.raisePropertyChanged(target, 'length');
    }
}
$type.add =3D function Observer$add(target, item) {
    /// <summary locid=3D"M:J#Sys.Observer.add">Adds an item to the =
collection in an observable manner.</summary>
    /// <param name=3D"target" type=3D"Array" =
elementMayBeNull=3D"true">The array to add to.</param>
    /// <param name=3D"item" mayBeNull=3D"true">The item to add.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "target", type: Array, elementMayBeNull: true},
        {name: "item", mayBeNull: true}
    ]);
    if (e) throw e;
    var change =3D new =
Sys.CollectionChange(Sys.NotifyCollectionChangedAction.add, [item], =
target.length);
    Array.add(target, item);
    Sys.Observer._collectionChange(target, change);
}
$type.addRange =3D function Observer$addRange(target, items) {
    /// <summary locid=3D"M:J#Sys.Observer.addRange">Adds items to the =
collection in an observable manner.</summary>
    /// <param name=3D"target" type=3D"Array" =
elementMayBeNull=3D"true">The array to add to.</param>
    /// <param name=3D"items" type=3D"Array" =
elementMayBeNull=3D"true">The array of items to add.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "target", type: Array, elementMayBeNull: true},
        {name: "items", type: Array, elementMayBeNull: true}
    ]);
    if (e) throw e;
    var change =3D new =
Sys.CollectionChange(Sys.NotifyCollectionChangedAction.add, items, =
target.length);
    Array.addRange(target, items);
    Sys.Observer._collectionChange(target, change);
}
$type.clear =3D function Observer$clear(target) {
    /// <summary locid=3D"M:J#Sys.Observer.clear">Clears the array of =
its elements in an observable manner.</summary>
    /// <param name=3D"target" type=3D"Array" =
elementMayBeNull=3D"true">The array to clear.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "target", type: Array, elementMayBeNull: true}
    ]);
    if (e) throw e;
    var oldItems =3D Array.clone(target);
    Array.clear(target);
    Sys.Observer._collectionChange(target, new =
Sys.CollectionChange(Sys.NotifyCollectionChangedAction.reset, null, -1, =
oldItems, 0));
}
$type.insert =3D function Observer$insert(target, index, item) {
    /// <summary locid=3D"M:J#Sys.Observer.insert">Inserts an item at =
the specified index in an observable manner.</summary>
    /// <param name=3D"target" type=3D"Array" =
elementMayBeNull=3D"true">The array to insert into.</param>
    /// <param name=3D"index" type=3D"Number" integer=3D"true">The index =
where the item will be inserted.</param>
    /// <param name=3D"item" mayBeNull=3D"true">The item to =
insert.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "target", type: Array, elementMayBeNull: true},
        {name: "index", type: Number, integer: true},
        {name: "item", mayBeNull: true}
    ]);
    if (e) throw e;
    Array.insert(target, index, item);
    Sys.Observer._collectionChange(target, new =
Sys.CollectionChange(Sys.NotifyCollectionChangedAction.add, [item], =
index));
}
$type.remove =3D function Observer$remove(target, item) {
    /// <summary locid=3D"M:J#Sys.Observer.remove">Removes the first =
occurence of an item from the array in an observable manner.</summary>
    /// <param name=3D"target" type=3D"Array" =
elementMayBeNull=3D"true">The array to remove from.</param>
    /// <param name=3D"item" mayBeNull=3D"true">The item to =
remove.</param>
    /// <returns type=3D"Boolean">True if the item was found.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "target", type: Array, elementMayBeNull: true},
        {name: "item", mayBeNull: true}
    ]);
    if (e) throw e;
    var index =3D Array.indexOf(target, item);
    if (index !=3D=3D -1) {
        Array.remove(target, item);
        Sys.Observer._collectionChange(target, new =
Sys.CollectionChange(Sys.NotifyCollectionChangedAction.remove, null, -1, =
[item], index));
        return true;
    }
    return false;
}
$type.removeAt =3D function Observer$removeAt(target, index) {
    /// <summary locid=3D"M:J#Sys.Observer.removeAt">Removes the item at =
the specified index from the array in an observable manner.</summary>
    /// <param name=3D"target" type=3D"Array" =
elementMayBeNull=3D"true">The array to remove from.</param>
    /// <param name=3D"index" type=3D"Number" integer=3D"true">The index =
of the item to remove.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "target", type: Array, elementMayBeNull: true},
        {name: "index", type: Number, integer: true}
    ]);
    if (e) throw e;
    if ((index > -1) && (index < target.length)) {
        var item =3D target[index];
        Array.removeAt(target, index);
        Sys.Observer._collectionChange(target, new =
Sys.CollectionChange(Sys.NotifyCollectionChangedAction.remove, null, -1, =
[item], index));
    }
}
$type.raiseCollectionChanged =3D function =
Observer$raiseCollectionChanged(target, changes) {
    /// <summary =
locid=3D"M:J#Sys.Observer.raiseCollectionChanged">Raises the =
collectionChanged event.</summary>
    /// <param name=3D"target">The collection to raise the event =
on.</param>
    /// <param name=3D"changes" type=3D"Array" =
elementType=3D"Sys.CollectionChange">A list of changes that were =
performed on the collection since the last event.</param>
    Sys.Observer.raiseEvent(target, "collectionChanged", new =
Sys.NotifyCollectionChangedEventArgs(changes));
}

$type._observeMethods =3D {
    add_propertyChanged: function(handler) {
        Sys.Observer._addEventHandler(this, "propertyChanged", handler);
    },
    remove_propertyChanged: function(handler) {
        Sys.Observer._removeEventHandler(this, "propertyChanged", =
handler);
    },
    addEventHandler: function(eventName, handler) {
        /// <summary =
locid=3D"M:J#Sys.Observer.raiseCollectionChanged">Adds an observable =
event handler.</summary>
        /// <param name=3D"eventName" type=3D"String"></param>
        /// <param name=3D"handler" type=3D"Function"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "eventName", type: String},
            {name: "handler", type: Function}
        ]);
        if (e) throw e;
        Sys.Observer._addEventHandler(this, eventName, handler);
    },
    removeEventHandler: function(eventName, handler) {
        /// <summary =
locid=3D"M:J#Sys.Observer.raiseCollectionChanged">Removes an observable =
event handler.</summary>
        /// <param name=3D"eventName" type=3D"String"></param>
        /// <param name=3D"handler" type=3D"Function"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "eventName", type: String},
            {name: "handler", type: Function}
        ]);
        if (e) throw e;
        Sys.Observer._removeEventHandler(this, eventName, handler);
    },
    clearEventHandlers: function(eventName) {
        /// <summary =
locid=3D"M:J#Sys.Observer.raiseCollectionChanged">Removes all observable =
event handlers from the target.</summary>
        /// <param name=3D"target"></param>
        /// <param name=3D"eventName" type=3D"String" mayBeNull=3D"true" =
optional=3D"true">If not given, handlers for all events are =
removed.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "target"},
            {name: "eventName", type: String, mayBeNull: true, optional: =
true}
        ]);
        if (e) throw e;
        Sys.Observer._getContext(this, =
true).events._removeHandlers(eventName);
    },
    get_isUpdating: function() {
        /// <summary =
locid=3D"M:J#Sys.Observer.raiseCollectionChanged"></summary>
        /// <returns type=3D"Boolean"></returns>
        return Sys.Observer.isUpdating(this);
    },
    beginUpdate: function() {
        /// <summary =
locid=3D"M:J#Sys.Observer.raiseCollectionChanged"></summary>
        Sys.Observer.beginUpdate(this);
    },
    endUpdate: function() {
        /// <summary =
locid=3D"M:J#Sys.Observer.raiseCollectionChanged"></summary>
        Sys.Observer.endUpdate(this);
    },
    setValue: function(name, value) {
        /// <summary =
locid=3D"M:J#Sys.Observer.raiseCollectionChanged">Sets a property or =
field on the target in an observable manner.</summary>
        /// <param name=3D"name" type=3D"String">The name of the =
property to field to set.</param>
        /// <param name=3D"value" mayBeNull=3D"true">The value to =
set.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "name", type: String},
            {name: "value", mayBeNull: true}
        ]);
        if (e) throw e;
        Sys.Observer._setValue(this, name, value);
    },
    raiseEvent: function(eventName, eventArgs) {
        /// <summary =
locid=3D"M:J#Sys.Observer.raiseCollectionChanged">Raises an observable =
event.</summary>
        /// <param name=3D"eventName" type=3D"String"></param>
        /// <param name=3D"eventArgs" optional=3D"true" =
mayBeNull=3D"true"></param>
        Sys.Observer.raiseEvent(this, eventName, eventArgs||null);
    },
    raisePropertyChanged: function(name) {
        /// <summary =
locid=3D"M:J#Sys.Observer.raiseCollectionChanged">Raises a change =
notification event.</summary>
        /// <param name=3D"name" type=3D"String">The name of the =
property that changed.</param>
        Sys.Observer.raiseEvent(this, "propertyChanged", new =
Sys.PropertyChangedEventArgs(name));
    }
}
$type._arrayMethods =3D {
    add_collectionChanged: function(handler) {
        Sys.Observer._addEventHandler(this, "collectionChanged", =
handler);
    },
    remove_collectionChanged: function(handler) {
        Sys.Observer._removeEventHandler(this, "collectionChanged", =
handler);
    },
    add: function(item) {
        /// <summary =
locid=3D"M:J#Sys.Observer.raiseCollectionChanged">Adds an item to the =
collection in an observable manner.</summary>
        /// <param name=3D"item" mayBeNull=3D"true">The item to =
add.</param>
        Sys.Observer.add(this, item);
    },
    addRange: function(items) {
        /// <summary =
locid=3D"M:J#Sys.Observer.raiseCollectionChanged">Adds items to the =
collection in an observable manner.</summary>
        /// <param name=3D"items" type=3D"Array" =
elementMayBeNull=3D"true">The array of items to add.</param>
        Sys.Observer.addRange(this, items);
    },
    clear: function() {
        /// <summary =
locid=3D"M:J#Sys.Observer.raiseCollectionChanged">Clears the array of =
its elements in an observable manner.</summary>
        Sys.Observer.clear(this);
    },
    insert: function(index, item) {=20
        /// <summary =
locid=3D"M:J#Sys.Observer.raiseCollectionChanged">Inserts an item at the =
specified index in an observable manner.</summary>
        /// <param name=3D"index" type=3D"Number" integer=3D"true">The =
index where the item will be inserted.</param>
        /// <param name=3D"item" mayBeNull=3D"true">The item to =
insert.</param>
        Sys.Observer.insert(this, index, item);
    },
    remove: function(item) {
        /// <summary =
locid=3D"M:J#Sys.Observer.raiseCollectionChanged">Removes the first =
occurence of an item from the array in an observable manner.</summary>
        /// <param name=3D"item" mayBeNull=3D"true">The item to =
remove.</param>
        /// <returns type=3D"Boolean">True if the item was =
found.</returns>
        return Sys.Observer.remove(this, item);
    },
    removeAt: function(index) {
        /// <summary =
locid=3D"M:J#Sys.Observer.raiseCollectionChanged">Removes the item at =
the specified index from the array in an observable manner.</summary>
        /// <param name=3D"index" type=3D"Number" integer=3D"true">The =
index of the item to remove.</param>
        Sys.Observer.removeAt(this, index);
    },
    raiseCollectionChanged: function(changes) {
        /// <summary =
locid=3D"M:J#Sys.Observer.raiseCollectionChanged">Raises the =
collectionChanged event.</summary>
        /// <param name=3D"changes" type=3D"Array" =
elementType=3D"Sys.CollectionChange">A list of changes that were =
performed on the collection since the last event.</param>
        Sys.Observer.raiseEvent(this, "collectionChanged", new =
Sys.NotifyCollectionChangedEventArgs(changes));
    }
}
$type._getContext =3D function Observer$_getContext(obj, create) {
    var ctx =3D obj._observerContext;
    if (ctx) return ctx();
    if (create) {
        return (obj._observerContext =3D this._createContext())();
    }
    return null;
}
$type._createContext =3D function Observer$_createContext() {
    var ctx =3D {
        events: new Sys.EventHandlerList()
    };
    return function() {
        return ctx;
    }
}


function outOfRange(value, low, high) {
    return (value < low) || (value > high);
}

function expandYear(dtf, year) {
    var now =3D new Date(),
        era =3D getEra(now);
    if (year < 100) {
        var curr =3D getEraYear(now, dtf, era);
        year +=3D curr - (curr % 100);
        if (year > dtf.Calendar.TwoDigitYearMax) {
            year -=3D 100;
        }
    }
    return year;
}

function getEra(date, eras) {
    if (!eras) return 0;
    var start, ticks =3D date.getTime();
    for (var i =3D 0, l =3D eras.length; i < l; i +=3D 4) {
        start =3D eras[i+2];
        if ((start =3D=3D=3D null) || (ticks >=3D start)) {
            return i;
        }
    }
    return 0;
}

function getEraYear(date, dtf, era, sortable) {
    var year =3D date.getFullYear();
    if (!sortable && dtf.eras) {
        year -=3D dtf.eras[era + 3];
    }   =20
    return year;
}

Sys._appendPreOrPostMatch =3D function _appendPreOrPostMatch(preMatch, =
strings) {
    var quoteCount =3D 0;
    var escaped =3D false;
    for (var i =3D 0, il =3D preMatch.length; i < il; i++) {
        var c =3D preMatch.charAt(i);
        switch (c) {
        case '\'':
            if (escaped) strings.push("'");
            else quoteCount++;
            escaped =3D false;
            break;
        case '\\':
            if (escaped) strings.push("\\");
            escaped =3D !escaped;
            break;
        default:
            strings.push(c);
            escaped =3D false;
            break;
        }
    }
    return quoteCount;
}

$type =3D Date;
$type._expandFormat =3D function Date$_expandFormat(dtf, format) {
    format =3D format || "F";
    var len =3D format.length;
    if (len =3D=3D=3D 1) {
        switch (format) {
        case "d":
            return dtf["ShortDatePattern"];
        case "D":
            return dtf["LongDatePattern"];
        case "t":
            return dtf["ShortTimePattern"];
        case "T":
            return dtf["LongTimePattern"];
        case "f":
            return dtf["LongDatePattern"] + " " + =
dtf["ShortTimePattern"];
        case "F":
            return dtf["FullDateTimePattern"];
        case "M": case "m":
            return dtf["MonthDayPattern"];
        case "s":
            return dtf["SortableDateTimePattern"];
        case "Y": case "y":
            return dtf["YearMonthPattern"];
        default:
            throw Error.format(Sys.Res.formatInvalidString);
        }
    }
    else if ((len =3D=3D=3D 2) && (format.charAt(0) =3D=3D=3D "%")) {
        format =3D format.charAt(1);
    }
    return format;
}

$type._getParseRegExp =3D function Date$_getParseRegExp(dtf, format) {
    var re =3D dtf._parseRegExp;
    if (!re) {
        dtf._parseRegExp =3D re =3D {};
    }
    else {
        var reFormat =3D re[format];
        if (reFormat) {
            return reFormat;
        }
    }

    var expFormat =3D Date._expandFormat(dtf, format);
    expFormat =3D expFormat.replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g, =
"\\\\$1");

    var regexp =3D ["^"];
    var groups =3D [];
    var index =3D 0;
    var quoteCount =3D 0;
    var tokenRegExp =3D Date._getTokenRegExp();
    var match;

    while ((match =3D tokenRegExp.exec(expFormat)) !=3D=3D null) {
        var preMatch =3D expFormat.slice(index, match.index);
        index =3D tokenRegExp.lastIndex;

        quoteCount +=3D Sys._appendPreOrPostMatch(preMatch, regexp);
        if (quoteCount % 2) {
            regexp.push(match[0]);
            continue;
        }

        var m =3D match[0],
            len =3D m.length,
            add;
        switch (m) {
            case 'dddd': case 'ddd':
            case 'MMMM': case 'MMM':
            case 'gg': case 'g':
                add =3D "(\\D+)";
                break;
            case 'tt': case 't':
                add =3D "(\\D*)";
                break;
            case 'yyyy':
            case 'fff':
            case 'ff':
            case 'f':
                add =3D "(\\d{" + len + "})";
                break;
            case 'dd': case 'd':
            case 'MM': case 'M':
            case 'yy': case 'y':
            case 'HH': case 'H':
            case 'hh': case 'h':
            case 'mm': case 'm':
            case 'ss': case 's':
                add =3D "(\\d\\d?)";
                break;
            case 'zzz':
                add =3D "([+-]?\\d\\d?:\\d{2})";
                break;
            case 'zz': case 'z':
                add =3D "([+-]?\\d\\d?)";
                break;
            case '/':
                add =3D "(\\" + dtf.DateSeparator + ")";
                break;
        }
        if (add) {
            regexp.push(add);
        }
        groups.push(match[0]);
    }
    Sys._appendPreOrPostMatch(expFormat.slice(index), regexp);
    regexp.push("$");
    var regexpStr =3D regexp.join('').replace(/\s+/g, "\\s+");
    var parseRegExp =3D {'regExp': regexpStr, 'groups': groups};
    re[format] =3D parseRegExp;
    return parseRegExp;
}

$type._getTokenRegExp =3D function Date$_getTokenRegExp() {
    return =
/\/|dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff=
|f|zzz|zz|z|gg|g/g;
}

$type.parseLocale =3D function Date$parseLocale(value, formats) {
    /// <summary locid=3D"M:J#Date.parseLocale">Creates a date from a =
locale-specific string representation.</summary>
    /// <param name=3D"value" type=3D"String">A locale-specific string =
that can parse to a date.</param>
    /// <param name=3D"formats" parameterArray=3D"true" =
optional=3D"true" mayBeNull=3D"true">Custom formats to match.</param>
    /// <returns type=3D"Date"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "value", type: String},
        {name: "formats", mayBeNull: true, optional: true, =
parameterArray: true}
    ]);
    if (e) throw e;
    return Date._parse(value, Sys.CultureInfo.CurrentCulture, =
arguments);
}

$type.parseInvariant =3D function Date$parseInvariant(value, formats) {
    /// <summary locid=3D"M:J#Date.parseInvariant">Creates a date from =
its string representation.</summary>
    /// <param name=3D"value" type=3D"String">A string that can parse to =
a date.</param>
    /// <param name=3D"formats" parameterArray=3D"true" =
optional=3D"true" mayBeNull=3D"true">Custom formats to match.</param>
    /// <returns type=3D"Date"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "value", type: String},
        {name: "formats", mayBeNull: true, optional: true, =
parameterArray: true}
    ]);
    if (e) throw e;
    return Date._parse(value, Sys.CultureInfo.InvariantCulture, =
arguments);
}

$type._parse =3D function Date$_parse(value, cultureInfo, args) {
    var i, l, date, format, formats, custom =3D false;
    for (i =3D 1, l =3D args.length; i < l; i++) {
        format =3D args[i];
        if (format) {
            custom =3D true;
            date =3D Date._parseExact(value, format, cultureInfo);
            if (date) return date;
        }
    }
    if (! custom) {
        formats =3D cultureInfo._getDateTimeFormats();
        for (i =3D 0, l =3D formats.length; i < l; i++) {
            date =3D Date._parseExact(value, formats[i], cultureInfo);
            if (date) return date;
        }
    }
    return null;
}

$type._parseExact =3D function Date$_parseExact(value, format, =
cultureInfo) {
    value =3D value.trim();
    var dtf =3D cultureInfo.dateTimeFormat,
        parseInfo =3D this._getParseRegExp(dtf, format),
        match =3D new RegExp(parseInfo.regExp).exec(value);
    if (match =3D=3D=3D null) return null;
   =20
    var groups =3D parseInfo.groups,
        era =3D null, year =3D null, month =3D null, date =3D null, =
weekDay =3D null,
        hour =3D 0, hourOffset, min =3D 0, sec =3D 0, msec =3D 0, =
tzMinOffset =3D null,
        pmHour =3D false;
   =20
    for (var j =3D 0, jl =3D groups.length; j < jl; j++) {
        var matchGroup =3D match[j+1];
        if (matchGroup) {
            var current =3D groups[j],
                clength =3D current.length,
                matchInt =3D parseInt(matchGroup, 10);
            switch (current) {
                case 'dd': case 'd':
                    date =3D matchInt;
                    if (outOfRange(date, 1, 31)) return null;
                    break;
                case 'MMM':
                case 'MMMM':
                    month =3D cultureInfo._getMonthIndex(matchGroup, =
clength =3D=3D=3D 3);
                    if (outOfRange(month, 0, 11)) return null;
                    break;
                case 'M': case 'MM':
                    month =3D matchInt - 1;
                    if (outOfRange(month, 0, 11)) return null;
                    break;
                case 'y': case 'yy':
                case 'yyyy':
                    year =3D clength < 4 ? expandYear(dtf,matchInt) : =
matchInt;
                    if (outOfRange(year, 0, 9999)) return null;
                    break;
                case 'h': case 'hh':
                    hour =3D matchInt;
                    if (hour =3D=3D=3D 12) hour =3D 0;
                    if (outOfRange(hour, 0, 11)) return null;
                    break;
                case 'H': case 'HH':
                    hour =3D matchInt;
                    if (outOfRange(hour, 0, 23)) return null;
                    break;
                case 'm': case 'mm':
                    min =3D matchInt;
                    if (outOfRange(min, 0, 59)) return null;
                    break;
                case 's': case 'ss':
                    sec =3D matchInt;
                    if (outOfRange(sec, 0, 59)) return null;
                    break;
                case 'tt': case 't':
                    var upperToken =3D matchGroup.toUpperCase();
                    pmHour =3D (upperToken =3D=3D=3D =
dtf.PMDesignator.toUpperCase());
                    if (!pmHour && (upperToken !=3D=3D =
dtf.AMDesignator.toUpperCase())) return null;
                    break;
                case 'f':
                case 'ff':
                case 'fff':
                    msec =3D matchInt * Math.pow(10, 3-clength);
                    if (outOfRange(msec, 0, 999)) return null;
                    break;
                case 'ddd':
                case 'dddd':
                    weekDay =3D cultureInfo._getDayIndex(matchGroup, =
clength =3D=3D=3D 3);
                    if (outOfRange(weekDay, 0, 6)) return null;
                    break;
                case 'zzz':
                    var offsets =3D matchGroup.split(/:/);
                    if (offsets.length !=3D=3D 2) return null;
                    hourOffset =3D parseInt(offsets[0], 10);
                    if (outOfRange(hourOffset, -12, 13)) return null;
                    var minOffset =3D parseInt(offsets[1], 10);
                    if (outOfRange(minOffset, 0, 59)) return null;
                    tzMinOffset =3D (hourOffset * 60) + =
(matchGroup.startsWith('-')? -minOffset : minOffset);
                    break;
                case 'z': case 'zz':
                    hourOffset =3D matchInt;
                    if (outOfRange(hourOffset, -12, 13)) return null;
                    tzMinOffset =3D hourOffset * 60;
                    break;
                case 'g': case 'gg':
                    var eraName =3D matchGroup;
                    if (!eraName || !dtf.eras) return null;
                    eraName =3D eraName.toLowerCase().trim();
                    for (var i =3D 0, l =3D dtf.eras.length; i < l; i =
+=3D 4) {
                        if (eraName =3D=3D=3D dtf.eras[i + =
1].toLowerCase()) {
                            era =3D i;
                            break;
                        }
                    }
                    if (era =3D=3D=3D null) return null;
                    break;
            }
        }
    }
    var result =3D new Date(), defaultYear, convert =3D =
dtf.Calendar.convert;
    defaultYear =3D convert ? convert.fromGregorian(result)[0] : =
result.getFullYear();
    if (year =3D=3D=3D null) {
        year =3D defaultYear;
    }
    else if (dtf.eras) {
        year +=3D dtf.eras[(era || 0) + 3];
    }
    if (month =3D=3D=3D null) {
        month =3D 0;
    }
    if (date =3D=3D=3D null) {
        date =3D 1;
    }
    if (convert) {
        result =3D convert.toGregorian(year, month, date);
        if (result =3D=3D=3D null) return null;
    }
    else {
        result.setFullYear(year, month, date);
        if (result.getDate() !=3D=3D date) return null;
        if ((weekDay !=3D=3D null) && (result.getDay() !=3D=3D weekDay)) =
{
            return null;
        }
    }
    if (pmHour && (hour < 12)) {
        hour +=3D 12;
    }
    result.setHours(hour, min, sec, msec);
    if (tzMinOffset !=3D=3D null) {
        var adjustedMin =3D result.getMinutes() - (tzMinOffset + =
result.getTimezoneOffset());
        result.setHours(result.getHours() + parseInt(adjustedMin/60, =
10), adjustedMin%60);
    }
    return result;
}

$prototype =3D $type.prototype;
$prototype.format =3D function Date$format(format) {
    /// <summary locid=3D"M:J#Date.format">Format a date using the =
invariant culture.</summary>
    /// <param name=3D"format" type=3D"String">Format string.</param>
    /// <returns type=3D"String">Formatted date.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "format", type: String}
    ]);
    if (e) throw e;
    return this._toFormattedString(format, =
Sys.CultureInfo.InvariantCulture);
}

$prototype.localeFormat =3D function Date$localeFormat(format) {
    /// <summary locid=3D"M:J#Date.localeFormat">Format a date using the =
current culture.</summary>
    /// <param name=3D"format" type=3D"String">Format string.</param>
    /// <returns type=3D"String">Formatted date.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "format", type: String}
    ]);
    if (e) throw e;
    return this._toFormattedString(format, =
Sys.CultureInfo.CurrentCulture);
}

$prototype._toFormattedString =3D function =
Date$_toFormattedString(format, cultureInfo) {
    var dtf =3D cultureInfo.dateTimeFormat,
        convert =3D dtf.Calendar.convert;
    if (!format || !format.length || (format =3D=3D=3D 'i')) {
        var ret;
        if (cultureInfo && cultureInfo.name.length) {
            if (convert) {
                ret =3D this._toFormattedString(dtf.FullDateTimePattern, =
cultureInfo);
            }
            else {
                var eraDate =3D new Date(this.getTime());
                var era =3D getEra(this, dtf.eras);
                eraDate.setFullYear(getEraYear(this, dtf, era));
                ret =3D eraDate.toLocaleString();
            }
        }
        else {
            ret =3D this.toString();
        }
        return ret;
    }

    var eras =3D dtf.eras,
        sortable =3D (format =3D=3D=3D "s");
    format =3D Date._expandFormat(dtf, format);

    ret =3D [];
    var hour;

    var zeros =3D ['0','00','000'];
    function padZeros(num, c) {
        var s =3D num+'';
        return ((c > 1) && (s.length < c)) ? (zeros[c-2]+s).substr(-c) : =
s;
    }

    var foundDay, checkedDay, dayPartRegExp =3D =
/([^d]|^)(d|dd)([^d]|$)/g;
    function hasDay() {
        if (foundDay || checkedDay) {
            return foundDay;
        }
        foundDay =3D dayPartRegExp.test(format);
        checkedDay =3D true;
        return foundDay;
    }
   =20
    var quoteCount =3D 0,
        tokenRegExp =3D Date._getTokenRegExp(),
        converted;
    if (!sortable && convert) {
        converted =3D convert.fromGregorian(this);
    }
    for (;;) {

        var index =3D tokenRegExp.lastIndex;

        var ar =3D tokenRegExp.exec(format);

        var preMatch =3D format.slice(index, ar ? ar.index : =
format.length);
        quoteCount +=3D Sys._appendPreOrPostMatch(preMatch, ret);

        if (!ar) break;

        if (quoteCount % 2) {
            ret.push(ar[0]);
            continue;
        }
       =20
        function getPart(date, part) {
            if (converted) {
                return converted[part];
            }
            switch (part) {
                case 0: return date.getFullYear();
                case 1: return date.getMonth();
                case 2: return date.getDate();
            }
        }

        var current =3D ar[0],
            clength =3D current.length;

        switch (current) {
        case "ddd":
        case "dddd":
            names =3D (clength =3D=3D=3D 3) ? dtf.AbbreviatedDayNames : =
dtf.DayNames;
            ret.push(names[this.getDay()]);
            break;
        case "d":
        case "dd":
            foundDay =3D true;
            ret.push(padZeros(getPart(this, 2), clength));
            break;
        case "MMM":
        case "MMMM":
            var namePrefix =3D (clength =3D=3D=3D 3 ? "Abbreviated" : =
""),
                genitiveNames =3D dtf[namePrefix + =
"MonthGenitiveNames"],
                names =3D dtf[namePrefix + "MonthNames"],
                part =3D getPart(this, 1);
            ret.push((genitiveNames && hasDay())
                ? genitiveNames[part]
                : names[part]);
            break;
        case "M":
        case "MM":
            ret.push(padZeros(getPart(this, 1) + 1, clength));
            break;
        case "y":
        case "yy":
        case "yyyy":
            part =3D converted ? converted[0] : getEraYear(this, dtf, =
getEra(this, eras), sortable);
            if (clength < 4) {
                part =3D part % 100;
            }
            ret.push(padZeros(part, clength));
            break;
        case "h":
        case "hh":
            hour =3D this.getHours() % 12;
            if (hour =3D=3D=3D 0) hour =3D 12;
            ret.push(padZeros(hour, clength));
            break;
        case "H":
        case "HH":
            ret.push(padZeros(this.getHours(), clength));
            break;
        case "m":
        case "mm":
            ret.push(padZeros(this.getMinutes(), clength));
            break;
        case "s":
        case "ss":
            ret.push(padZeros(this.getSeconds(), clength));
            break;
        case "t":
        case "tt":
            part =3D (this.getHours() < 12) ? dtf.AMDesignator : =
dtf.PMDesignator;
            ret.push(clength =3D=3D=3D 1 ? part.charAt(0) : part);
            break;
        case "f":
        case "ff":
        case "fff":
            ret.push(padZeros(this.getMilliseconds(), 3).substr(0, =
clength));
            break;
        case "z":=20
        case "zz":
            hour =3D this.getTimezoneOffset() / 60;
            ret.push(((hour <=3D 0) ? '+' : '-') + =
padZeros(Math.floor(Math.abs(hour)), clength));
            break;
        case "zzz":
            hour =3D this.getTimezoneOffset() / 60;
            ret.push(((hour <=3D 0) ? '+' : '-') + =
padZeros(Math.floor(Math.abs(hour)), 2) +
                ":" + padZeros(Math.abs(this.getTimezoneOffset() % 60), =
2));
            break;
        case "g":
        case "gg":
            if (dtf.eras) {
                ret.push(dtf.eras[getEra(this, eras) + 1]);
            }
            break;
        case "/":
            ret.push(dtf.DateSeparator);
            break;
        }
    }
    return ret.join('');
}
String.localeFormat =3D function String$localeFormat(format, args) {
    /// <summary locid=3D"M:J#String.localeFormat">Replaces the format =
items in a specified String with the text equivalents of the values of   =
corresponding object instances. The current culture will be used to =
format dates and numbers.</summary>
    /// <param name=3D"format" type=3D"String">A format string.</param>
    /// <param name=3D"args" parameterArray=3D"true" =
mayBeNull=3D"true">The objects to format.</param>
    /// <returns type=3D"String">A copy of format in which the format =
items have been replaced by the   string equivalent of the corresponding =
instances of object arguments.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "format", type: String},
        {name: "args", mayBeNull: true, parameterArray: true}
    ]);
    if (e) throw e;
    return String._toFormattedString(true, arguments);
}
var formattingPatterns =3D {
    P: ["Percent", ["-n %", "-n%", "-%n"], ["n %", "n%", "%n" ], 100],
    N: ["Number",["(n)","-n","- n","n-","n -"], null, 1],
    C: =
["Currency",["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n =
$","-$ n","n $-","$ n-","$ -n","n- $","($ n)","(n $)"],["$n","n$","$ =
n","n $"], 1]
};

Sys._toFormattedString =3D function _toFormattedString(format, =
cultureInfo) {
    if (!format || !format.length || (format =3D=3D=3D 'i')) {
        return (cultureInfo && cultureInfo.name.length) ?
            this.toLocaleString() :
            this.toString();
    }
   =20
    function zeroPad(str, count, left) {
        for (var l=3Dstr.length; l < count; l++) {
            str =3D (left ? ('0' + str) : (str + '0'));
        }
        return str;
    }
   =20
    function expandNumber(number, precision, groupSizes, sep, =
decimalChar) {
        var curSize =3D groupSizes[0];
        var curGroupIndex =3D 1;



        var factor =3D Math.pow(10, precision);
        var rounded =3D (Math.round(number * factor) / factor);
        if (!isFinite(rounded)) {
            rounded =3D number;
        }
        number =3D rounded;
       =20
        var numberString =3D number+'';
        var right =3D "";
        var exponent;
       =20
       =20
        var split =3D numberString.split(/e/i);
        numberString =3D split[0];
        exponent =3D (split.length > 1 ? parseInt(split[1]) : 0);
        split =3D numberString.split('.');
        numberString =3D split[0];
        right =3D split.length > 1 ? split[1] : "";
       =20
        var l;
        if (exponent > 0) {
            right =3D zeroPad(right, exponent, false);
            numberString +=3D right.slice(0, exponent);
            right =3D right.substr(exponent);
        }
        else if (exponent < 0) {
            exponent =3D -exponent;
            numberString =3D zeroPad(numberString, exponent+1, true);
            right =3D numberString.slice(-exponent, numberString.length) =
+ right;
            numberString =3D numberString.slice(0, -exponent);
        }

        if (precision > 0) {
            right =3D decimalChar +
                ((right.length > precision) ? right.slice(0, precision) =
: zeroPad(right, precision, false));
        }
        else {
            right =3D "";
        }

        var stringIndex =3D numberString.length-1;
        var ret =3D "";
        while (stringIndex >=3D 0) {
            if (curSize =3D=3D=3D 0 || curSize > stringIndex) {
                return numberString.slice(0, stringIndex + 1) +
                    (ret.length ? (sep + ret + right) : right);
            }

            ret =3D numberString.slice(stringIndex - curSize + 1, =
stringIndex + 1) +
                (ret.length ? (sep+ret) : "");

            stringIndex -=3D curSize;

            if (curGroupIndex < groupSizes.length) {
                curSize =3D groupSizes[curGroupIndex];
                curGroupIndex++;
            }
        }
        return numberString.slice(0, stringIndex + 1) + sep + ret + =
right;
    }
    var nf =3D cultureInfo.numberFormat;

    var number =3D Math.abs(this);

    format =3D format || "D";

    var precision =3D -1;
    if (format.length > 1) precision =3D parseInt(format.slice(1), 10);

    var pattern,
        current =3D format.charAt(0).toUpperCase();   =20
    switch (current) {
    case "D":
        pattern =3D 'n';

        if (precision !=3D=3D -1) {
            number =3D zeroPad(""+number, precision, true);
        }

        if (this < 0) number =3D -number;
        break;
    case "C":
    case "N":
    case "P":
        current =3D formattingPatterns[current];
        var name =3D current[0];
        pattern =3D (this < 0) ? current[1][nf[name+"NegativePattern"]] =
: (current[2] ? current[2][nf[name+"PositivePattern"]] : "n");
        if (precision =3D=3D=3D -1) precision =3D =
nf[name+"DecimalDigits"];
        number =3D expandNumber(Math.abs(this)*current[3], precision, =
nf[name+"GroupSizes"], nf[name+"GroupSeparator"], =
nf[name+"DecimalSeparator"]);
        break;
    default:
        throw Error.format(Sys.Res.formatBadFormatSpecifier);
    }

    var regex =3D /n|\$|-|%/g;

    var ret =3D "";

    for (;;) {

        var index =3D regex.lastIndex;

        var ar =3D regex.exec(pattern);

        ret +=3D pattern.slice(index, ar ? ar.index : pattern.length);

        if (!ar)
            break;

        switch (ar[0]) {
        case "n":
            ret +=3D number;
            break;
        case "$":
            ret +=3D nf.CurrencySymbol;
            break;
        case "-":
            if (/[1-9]/.test(number)) {
                ret +=3D nf.NegativeSign;
            }
            break;
        case "%":
            ret +=3D nf.PercentSymbol;
            break;
        }
    }

    return ret;
}

$type =3D Number;
$type.parseLocale =3D function Number$parseLocale(value) {
    /// <summary locid=3D"M:J#Number.parseLocale">Creates a number from =
its locale string representation.</summary>
    /// <param name=3D"value" type=3D"String">A string that can parse to =
a number.</param>
    /// <returns type=3D"Number"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "value", type: String}
    ], false);
    if (e) throw e;
    return Number._parse(value, Sys.CultureInfo.CurrentCulture);
}
$type.parseInvariant =3D function Number$parseInvariant(value) {
    /// <summary locid=3D"M:J#Number.parseInvariant">Creates a number =
from its string representation.</summary>
    /// <param name=3D"value" type=3D"String">A string that can parse to =
a number.</param>
    /// <returns type=3D"Number"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "value", type: String}
    ], false);
    if (e) throw e;
    return Number._parse(value, Sys.CultureInfo.InvariantCulture);
}
$type._parse =3D function Number$_parse(value, cultureInfo) {
    value =3D value.trim();
   =20
    if (value.match(/^[+-]?infinity$/i)) {
        return parseFloat(value);
    }
    if (value.match(/^0x[a-f0-9]+$/i)) {
        return parseInt(value);
    }

    var numFormat =3D cultureInfo.numberFormat;
    var signInfo =3D Number._parseNumberNegativePattern(value, =
numFormat, numFormat.NumberNegativePattern);
    var sign =3D signInfo[0];
    var num =3D signInfo[1];
   =20
    if ((sign =3D=3D=3D '') && (numFormat.NumberNegativePattern !=3D=3D =
1)) {
        signInfo =3D Number._parseNumberNegativePattern(value, =
numFormat, 1);
        sign =3D signInfo[0];
        num =3D signInfo[1];
    }
    if (sign =3D=3D=3D '') sign =3D '+';
   =20
    var exponent;
    var intAndFraction;
    var exponentPos =3D num.indexOf('e');
    if (exponentPos < 0) exponentPos =3D num.indexOf('E');
    if (exponentPos < 0) {
        intAndFraction =3D num;
        exponent =3D null;
    }
    else {
        intAndFraction =3D num.substr(0, exponentPos);
        exponent =3D num.substr(exponentPos + 1);
    }
   =20
    var integer;
    var fraction;
    var decSep =3D numFormat.NumberDecimalSeparator
    var decimalPos =3D intAndFraction.indexOf(decSep);
    if (decimalPos < 0) {
        integer =3D intAndFraction;
        fraction =3D null;
    }
    else {
        integer =3D intAndFraction.substr(0, decimalPos);
        fraction =3D intAndFraction.substr(decimalPos + decSep.length);
    }
   =20
    var numGroupSep =3D numFormat.NumberGroupSeparator
    integer =3D integer.split(numGroupSep).join('');
    var altNumGroupSeparator =3D numGroupSep.replace(/\u00A0/g, " ");
    if (numGroupSep !=3D=3D altNumGroupSeparator) {
        integer =3D integer.split(altNumGroupSeparator).join('');
    }
   =20
    var p =3D sign + integer;
    if (fraction !=3D=3D null) {
        p +=3D '.' + fraction;
    }
    if (exponent !=3D=3D null) {
        var expSignInfo =3D Number._parseNumberNegativePattern(exponent, =
numFormat, 1);
        if (expSignInfo[0] =3D=3D=3D '') {
            expSignInfo[0] =3D '+';
        }
        p +=3D 'e' + expSignInfo[0] + expSignInfo[1];
    }

    if (p.match(/^[+-]?\d*\.?\d*(e[+-]?\d+)?$/)) {
        return parseFloat(p);
    }
    return Number.NaN;
}
$type._parseNumberNegativePattern =3D function =
Number$_parseNumberNegativePattern(value, numFormat, =
numberNegativePattern) {
    var neg =3D numFormat.NegativeSign;
    var pos =3D numFormat.PositiveSign;   =20
    switch (numberNegativePattern) {
        case 4:
            neg =3D ' ' + neg;
            pos =3D ' ' + pos;
        case 3:
            if (value.endsWith(neg)) {
                return ['-', value.substr(0, value.length - =
neg.length)];
            }
            else if (value.endsWith(pos)) {
                return ['+', value.substr(0, value.length - =
pos.length)];
            }
            break;
        case 2:
            neg +=3D ' ';
            pos +=3D ' ';
        case 1:
            if (value.startsWith(neg)) {
                return ['-', value.substr(neg.length)];
            }
            else if (value.startsWith(pos)) {
                return ['+', value.substr(pos.length)];
            }
            break;
        case 0:
            if (value.startsWith('(') && value.endsWith(')')) {
                return ['-', value.substr(1, value.length - 2)];
            }
            break;
    }
    return ['', value];
}

$prototype =3D $type.prototype;
$prototype.format =3D function Number$format(format) {
    /// <summary locid=3D"M:J#Number.format">Format a number using the =
invariant culture.</summary>
    /// <param name=3D"format" type=3D"String">Format string.</param>
    /// <returns type=3D"String">Formatted number.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "format", type: String}
    ]);
    if (e) throw e;
    return Sys._toFormattedString.call(this, format, =
Sys.CultureInfo.InvariantCulture);
}
$prototype.localeFormat =3D function Number$localeFormat(format) {
    /// <summary locid=3D"M:J#Number.localeFormat">Format a number using =
the current culture.</summary>
    /// <param name=3D"format" type=3D"String">Format string.</param>
    /// <returns type=3D"String">Formatted number.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "format", type: String}
    ]);
    if (e) throw e;
    return Sys._toFormattedString.call(this, format, =
Sys.CultureInfo.CurrentCulture);
}
function toUpper(value) {
    return value.split("\u00A0").join(' ').toUpperCase();
}
function toUpperArray(arr) {
    var result =3D [];
    foreach(arr, function(value, i) {
        result[i] =3D toUpper(value);
    });
    return result;
}

function clone(obj) {
    var objNew =3D {};
    forIn(obj, function(value, field) {
        objNew[field] =3D (value instanceof Array) ? (value.length =
=3D=3D=3D 1 ? [value] : Array.apply(null, value)) :
            ((typeof(value) =3D=3D=3D "object") ? clone(value) : value);
    });
    return objNew;
}

$type =3D Sys.CultureInfo =3D function CultureInfo(name, numberFormat, =
dateTimeFormat) {
    /// <summary locid=3D"M:J#Sys.CultureInfo.#ctor"></summary>
    /// <param name=3D"name" type=3D"String">CultureInfo name.</param>
    /// <param name=3D"numberFormat" type=3D"Object">CultureInfo number =
format information.</param>
    /// <param name=3D"dateTimeFormat" type=3D"Object">CultureInfo date =
time format information.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "name", type: String},
        {name: "numberFormat", type: Object},
        {name: "dateTimeFormat", type: Object}
    ]);
    if (e) throw e;
    this.name =3D name;
    this.numberFormat =3D numberFormat;
    this.dateTimeFormat =3D dateTimeFormat;
}
$type.prototype =3D {
    _getDateTimeFormats: function CultureInfo$_getDateTimeFormats() {
        var formats =3D this._dateTimeFormats;
        if (!formats) {
            var dtf =3D this.dateTimeFormat;
            this._dateTimeFormats =3D formats =3D
              [ dtf["MonthDayPattern"],
                dtf["YearMonthPattern"],
                dtf["ShortDatePattern"],
                dtf["ShortTimePattern"],
                dtf["LongDatePattern"],
                dtf["LongTimePattern"],
                dtf["FullDateTimePattern"],
                dtf["RFC1123Pattern"],
                dtf["SortableDateTimePattern"],
                dtf["UniversalSortableDateTimePattern"] ];
        }
        return formats;
    },
    _getMonthIndex: function CultureInfo$_getMonthIndex(value, abbr) {
        var name =3D abbr ? "_upperAbbrMonths" : "_upperMonths",
            genitiveName =3D name + "Genitive",
            upperMonths =3D this[name];
        if (!upperMonths) {
            var prefix =3D (abbr ? "Abbreviated" : "");
            this[name] =3D =
toUpperArray(this.dateTimeFormat[prefix+"MonthNames"]);
            this[genitiveName] =3D =
toUpperArray(this.dateTimeFormat[prefix+"MonthGenitiveNames"]);
        }
        value =3D toUpper(value);
        var i =3D indexOf(this[name], value);
        if (i < 0) {
            i =3D indexOf(this[genitiveName], value);
        }
        return i;
    },   =20
    _getDayIndex: function CultureInfo$_getDayIndex(value, abbr) {
        var name =3D abbr ? "_upperAbbrDays" : "_upperDays",
            upperDays =3D this[name];
        if (!upperDays) {
            this[name] =3D toUpperArray(this.dateTimeFormat[(abbr ? =
"Abbreviated" : "")+"DayNames"]);
        }
        return indexOf(this[name], toUpper(value));
    }
}
$type.registerClass('Sys.CultureInfo');

$type._parse =3D function(value) {
    var dtf =3D value.dateTimeFormat;
    if (dtf && !dtf.eras) {
        dtf.eras =3D value.eras;
    }
    return new Sys.CultureInfo(value.name, value.numberFormat, dtf);
}
$type._setup =3D function() {
    var cultureInfo =3D window.__cultureInfo,
        monthNames =3D =
["January","February","March","April","May","June","July","August","Septe=
mber","October","November","December",""],
        shortMonthNames =3D =
["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",=
""],
        invariant =3D =
{"name":"","numberFormat":{"CurrencyDecimalDigits":2,"CurrencyDecimalSepa=
rator":".","CurrencyGroupSizes":[3],"NumberGroupSizes":[3],"PercentGroupS=
izes":[3],"CurrencyGroupSeparator":",","CurrencySymbol":"\u00A4","NaNSymb=
ol":"NaN","CurrencyNegativePattern":0,"NumberNegativePattern":1,"PercentP=
ositivePattern":0,"PercentNegativePattern":0,"NegativeInfinitySymbol":"-I=
nfinity","NegativeSign":"-","NumberDecimalDigits":2,"NumberDecimalSeparat=
or":".","NumberGroupSeparator":",","CurrencyPositivePattern":0,"PositiveI=
nfinitySymbol":"Infinity","PositiveSign":"+","PercentDecimalDigits":2,"Pe=
rcentDecimalSeparator":".","PercentGroupSeparator":",","PercentSymbol":"%=
","PerMilleSymbol":"\u2030","NativeDigits":["0","1","2","3","4","5","6","=
7","8","9"],"DigitSubstitution":1},"dateTimeFormat":{"AMDesignator":"AM",=
"Calendar":{"MinSupportedDateTime":"@-62135568000000@","MaxSupportedDateT=
ime":"@253402300799999@","AlgorithmType":1,"CalendarType":1,"Eras":[1],"T=
woDigitYearMax":2029},"DateSeparator":"/","FirstDayOfWeek":0,"CalendarWee=
kRule":0,"FullDateTimePattern":"dddd, dd MMMM yyyy =
HH:mm:ss","LongDatePattern":"dddd, dd MMMM =
yyyy","LongTimePattern":"HH:mm:ss","MonthDayPattern":"MMMM =
dd","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy =
HH\':\'mm\':\'ss =
\'GMT\'","ShortDatePattern":"MM/dd/yyyy","ShortTimePattern":"HH:mm","Sort=
ableDateTimePattern":"yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss","TimeSepar=
ator":":","UniversalSortableDateTimePattern":"yyyy\'-\'MM\'-\'dd =
HH\':\'mm\':\'ss\'Z\'","YearMonthPattern":"yyyy =
MMMM","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"=
ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunda=
y","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"Abbrev=
iatedMonthNames":shortMonthNames,"MonthNames":monthNames,"NativeCalendarN=
ame":"Gregorian =
Calendar","AbbreviatedMonthGenitiveNames":Array.clone(shortMonthNames),"M=
onthGenitiveNames":Array.clone(monthNames)},"eras":[1,"A.D.",null,0]};
    this.InvariantCulture =3D this._parse(invariant);
    switch(typeof(cultureInfo)) {
        case "string":
            cultureInfo =3D window.eval("(" + cultureInfo + ")");
        case "object":
            this.CurrentCulture =3D this._parse(cultureInfo);
            delete __cultureInfo;   =20
            break;
        default:
            cultureInfo =3D clone(invariant);
            cultureInfo.name =3D "en-US";
            cultureInfo.numberFormat.CurrencySymbol =3D "$";
            var dtf =3D cultureInfo.dateTimeFormat;
            dtf.FullDatePattern =3D "dddd, MMMM dd, yyyy h:mm:ss tt";
            dtf.LongDatePattern =3D "dddd, MMMM dd, yyyy";
            dtf.LongTimePattern =3D "h:mm:ss tt";
            dtf.ShortDatePattern =3D "M/d/yyyy";
            dtf.ShortTimePattern =3D "h:mm tt";
            dtf.YearMonthPattern =3D "MMMM, yyyy";
            this.CurrentCulture =3D this._parse(cultureInfo);
            break;
    }
}

$type._setup();





Type.registerNamespace('Sys.Serialization');

$type =3D Sys.Serialization.JavaScriptSerializer =3D function =
Serialization$JavaScriptSerializer() {
    /// <summary =
locid=3D"M:J#Sys.Serialization.JavaScriptSerializer.#ctor">Provides =
serialization from JavaScript object to JavaScript object =
notation.</summary>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
}
$type.registerClass('Sys.Serialization.JavaScriptSerializer');

$type._esc =3D {
    charsRegExs: { '"': /\"/g, '\\': /\\/g }, /*"*/
    chars: ['\\', '"'],
    dateRegEx: =
/(^|[^\\])\"\\\/Date\((-?[0-9]+)(?:[a-zA-Z]|(?:\+|-)[0-9]{4})?\)\\\/\"/g,=
 /* " */
    escapeChars: {'\\':'\\\\', '"':'\\"', "\b":"\\b", "\t":"\\t", =
"\n":"\\n", "\f":"\\f", "\r":"\\r"},
    escapeRegExG: /[\"\\\x00-\x1F]/g,
    escapeRegEx: /[\"\\\x00-\x1F]/i,
    jsonRegEx: /[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/g,
    jsonStringRegEx: /\"(\\.|[^\"\\])*\"/g /*"*/
};
$type._init =3D function() {
    var esc =3D this._esc,
        toEsc =3D esc.chars,
        toEscRE =3D esc.charsRegExs,
        escChars =3D esc.escapeChars;
    for (var i =3D 0; i < 32; i++) {
        var c =3D String.fromCharCode(i);
        toEsc[i+2] =3D c;
        toEscRE[c] =3D new RegExp(c, 'g');
        escChars[c] =3D escChars[c] || ("\\u" + ("000" + =
i.toString(16)).slice(-4));
    }
    this._load =3D true;
}
$type._serializeNumberWithBuilder =3D function(object, stringBuilder) {
    if (!isFinite(object)) {
        throw =
Error.invalidOperation(Sys.Res.cannotSerializeNonFiniteNumbers);
    }
    stringBuilder.append(String(object));
}
$type._serializeStringWithBuilder =3D function(string, stringBuilder) {
    stringBuilder.append('"');
    var esc =3D this._esc;
    if (esc.escapeRegEx.test(string)) {
        if (!this._load) {
            this._init();
        }
        if (string.length < 128) {
            string =3D string.replace(esc.escapeRegExG,
                function(x) { return esc.escapeChars[x]; });
        }
        else {
            for (var i =3D 0; i < 34; i++) {
                var c =3D esc.chars[i];
                if (string.indexOf(c) !=3D=3D -1) {
                    var escChar =3D esc.escapeChars[c];
                    string =3D (isBrowser("Opera") || =
isBrowser("Firefox")) ?
                        string.split(c).join(escChar) :
                        string.replace(esc.charsRegExs[c], escChar);
                }
            }
       }
    }
    stringBuilder.append(string).append('"');
}
$type._serializeWithBuilder =3D function(object, stringBuilder, sort, =
prevObjects) {
    var i;
    switch (typeof object) {
    case 'object':
        if (object) {
            if (prevObjects){
                if (Sys._indexOf(prevObjects, object) !=3D=3D -1) {
                    throw =
Error.invalidOperation(Sys.Res.cannotSerializeObjectWithCycle);
                }
            }
            else {
                prevObjects =3D [];
            }
            try {
                prevObjects.push(object);
               =20
                if (Number.isInstanceOfType(object)) {
                    this._serializeNumberWithBuilder(object, =
stringBuilder);
                }
                else if (Boolean.isInstanceOfType(object)) {
                    stringBuilder.append(object);
                }
                else if (String.isInstanceOfType(object)) {
                    this._serializeStringWithBuilder(object, =
stringBuilder);
                }
           =20
                else if (object instanceof Array) {
                    stringBuilder.append('[');
                  =20
                    for (i =3D 0; i < object.length; ++i) {
                        if (i) {
                            stringBuilder.append(',');
                        }
                        this._serializeWithBuilder(object[i], =
stringBuilder, false, prevObjects);
                    }
                    stringBuilder.append(']');
                }
                else {
                    if (Date.isInstanceOfType(object)) {
                        stringBuilder.append('"\\/Date(').
                            append(object.getTime()).
                            append(')\\/"');
                        break;
                    }

                    var properties =3D [],
                        propertyCount =3D 0;
                    for (var name in object) {
                        if (name.charAt(0) !=3D=3D '$') {
                            if (name =3D=3D=3D '__type' && =
propertyCount) {
                                properties[propertyCount++] =3D =
properties[0];
                                properties[0] =3D name;
                            }
                            else {
                                properties[propertyCount++] =3D name;
                            }
                        }
                    }
                    if (sort) properties.sort();

                    stringBuilder.append('{');
                    =20
                    var needComma;
                    for (i=3D0; i < propertyCount; i++) {
                        var prop =3D properties[i], value =3D =
object[prop],
                            type =3D typeof(value);
                        if (type !=3D=3D 'undefined' && type !=3D=3D =
'function') {
                            if (needComma) {
                                stringBuilder.append(',');
                            }
                            this._serializeWithBuilder(prop, =
stringBuilder, sort, prevObjects);
                            stringBuilder.append(':');
                            this._serializeWithBuilder(value, =
stringBuilder, sort, prevObjects);
                            needComma =3D true;
                        }
                    }
                stringBuilder.append('}');
                }
            }
            finally {
                Array.removeAt(prevObjects, prevObjects.length - 1);
            }
        }
        else {
            stringBuilder.append('null');
        }
        break;

    case 'number':
        this._serializeNumberWithBuilder(object, stringBuilder);
        break;

    case 'string':
        this._serializeStringWithBuilder(object, stringBuilder);
        break;

    case 'boolean':
        stringBuilder.append(object);
        break;

    default:
        stringBuilder.append('null');
        break;
    }
}

$type.serialize =3D function JavaScriptSerializer$serialize(object) {
    /// <summary =
locid=3D"M:J#Sys.Serialization.JavaScriptSerializer.serialize">Generates =
a JSON string from an object.</summary>
    /// <param name=3D"object" mayBeNull=3D"true">The object to =
serialize.</param>
    /// <returns type=3D"String">The JSON string representation of the =
object.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "object", mayBeNull: true}
    ]);
    if (e) throw e;
    var stringBuilder =3D new Sys.StringBuilder();
    Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(object, =
stringBuilder, false);
    return stringBuilder.toString();
}

$type.deserialize =3D function JavaScriptSerializer$deserialize(data, =
secure) {
    /// <summary =
locid=3D"M:J#Sys.Serialization.JavaScriptSerializer.deserialize">Deserial=
izes a JSON string.</summary>
    /// <param name=3D"data" type=3D"String">The JSON string to =
eval.</param>
    /// <param name=3D"secure" type=3D"Boolean" optional=3D"true" =
mayBeNull=3D"true">True if the method should perform JSON conformance =
checks before evaluating. False by default.</param>
    /// <returns>The results of eval applied to data.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "data", type: String},
        {name: "secure", type: Boolean, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;
    if (!data.length) throw Error.argument('data', =
Sys.Res.cannotDeserializeEmptyString);
    var er, esc =3D Sys.Serialization.JavaScriptSerializer._esc;
    try {   =20
        var exp =3D data.replace(esc.dateRegEx, "$1new Date($2)");
       =20
        if (secure && =
esc.jsonRegEx.test(exp.replace(esc.jsonStringRegEx, ''))) throw null;

        return window.eval('(' + exp + ')');
    }
    catch (er) {
         throw Error.argument('data', =
Sys.Res.cannotDeserializeInvalidJson);
    }
}


Type.registerNamespace('Sys.UI');

$type =3D Sys.EventHandlerList =3D function EventHandlerList() {
    /// <summary locid=3D"M:J#Sys.EventHandlerList.#ctor">The =
EventHandlerList class contains a dictionary of multicast =
events.</summary>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    this._list =3D {};
}

$type.prototype =3D {
    _addHandler: function EventHandlerList$_addHandler(id, handler) {
        Array.add(this._getEvent(id, true), handler);
    },
    addHandler: function EventHandlerList$addHandler(id, handler) {
        /// <summary locid=3D"M:J#Sys.EventHandlerList.addHandler">The =
addHandler method adds a handler to the event identified by =
id.</summary>
        /// <param name=3D"id" type=3D"String">The identifier for the =
event.</param>
        /// <param name=3D"handler" type=3D"Function">The handler to add =
to the event.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "id", type: String},
            {name: "handler", type: Function}
        ]);
        if (e) throw e;
        this._addHandler(id, handler);
    },
    _removeHandler: function EventHandlerList$_removeHandler(id, =
handler) {
        var evt =3D this._getEvent(id);
        if (!evt) return;
        Array.remove(evt, handler);
    },
    _removeHandlers: function EventHandlerList$_removeHandlers(id) {
        if (!id) {
            this._list =3D {};
        }
        else {
            var evt =3D this._getEvent(id);
            if (!evt) return;
            evt.length =3D 0;
        }
    },
    removeHandler: function EventHandlerList$removeHandler(id, handler) =
{
        /// <summary =
locid=3D"M:J#Sys.EventHandlerList.removeHandler">The removeHandler =
method removes a handler to the event identified by id.</summary>
        /// <param name=3D"id" type=3D"String">The identifier for the =
event.</param>
        /// <param name=3D"handler" type=3D"Function">The handler to =
remove from the event.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "id", type: String},
            {name: "handler", type: Function}
        ]);
        if (e) throw e;
        this._removeHandler(id, handler);
    },
    getHandler: function EventHandlerList$getHandler(id) {
        /// <summary locid=3D"M:J#Sys.EventHandlerList.getHandler">The =
getHandler method returns a single function that will call all   =
handlers sequentially for the specified event.</summary>
        /// <param name=3D"id" type=3D"String">The identifier for the =
event.</param>
        /// <returns type=3D"Function">A function that will call each =
handler sequentially.</returns>
        var e =3D Function._validateParams(arguments, [
            {name: "id", type: String}
        ]);
        if (e) throw e;
        var evt =3D this._getEvent(id);
        if (!evt || !evt.length) return null;
        evt =3D Array.clone(evt);
        return function(source, args) {
            for (var i =3D 0, l =3D evt.length; i < l; i++) {
                evt[i](source, args);
            }
        };
    },
    _getEvent: function EventHandlerList$_getEvent(id, create) {
        var e =3D this._list[id];
        if (!e) {
            if (!create) return null;
            this._list[id] =3D e =3D [];
        }
        return e;
    }
}
$type.registerClass('Sys.EventHandlerList');
$type =3D Sys.CommandEventArgs =3D function =
CommandEventArgs(commandName, commandArgument, commandSource, =
commandEvent) {
    /// <summary locid=3D"M:J#Sys.CommandEventArgs.#ctor"></summary>
    /// <param name=3D"commandName" type=3D"String">The command =
name.</param>
    /// <param name=3D"commandArgument" mayBeNull=3D"true">The command =
arguments.</param>
    /// <param name=3D"commandSource" mayBeNull=3D"true">The command =
source.</param>
    /// <param name=3D"commandEvent" type=3D"Sys.UI.DomEvent" =
mayBeNull=3D"true" optional=3D"true">The DOM event that caused the =
command, if any.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "commandName", type: String},
        {name: "commandArgument", mayBeNull: true},
        {name: "commandSource", mayBeNull: true},
        {name: "commandEvent", type: Sys.UI.DomEvent, mayBeNull: true, =
optional: true }
    ]);
    if (e) throw e;
    Sys.CommandEventArgs.initializeBase(this);
    this._commandName =3D commandName;
    this._commandArgument =3D commandArgument;
    this._commandSource =3D commandSource;
    this._commandEvent =3D commandEvent;
}
$type.prototype =3D {
    get_commandName: function CommandEventArgs$get_commandName() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.CommandEventArgs.commandName">The command name.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._commandName || null;
    },
    get_commandArgument: function CommandEventArgs$get_commandArgument() =
{
        /// <value mayBeNull=3D"true" =
locid=3D"P:J#Sys.CommandEventArgs.commandArgument">The command =
arguments.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._commandArgument;
    },
    get_commandSource: function CommandEventArgs$get_commandSource() {
        /// <value mayBeNull=3D"true" =
locid=3D"P:J#Sys.CommandEventArgs.commandSource">The command =
source.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._commandSource || null;
    },
    get_commandEvent: function CommandEventArgs$get_commandEvent() {
        /// <value mayBeNull=3D"true" type=3D"Sys.UI.DomEvent" =
locid=3D"P:J#Sys.CommandEventArgs.commandEvent">The DOM event that =
caused the command, if any.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._commandEvent || null;
    }
}
$type.registerClass("Sys.CommandEventArgs", Sys.CancelEventArgs);
$type =3D Sys.INotifyPropertyChange =3D function INotifyPropertyChange() =
{
    /// <summary locid=3D"M:J#Sys.INotifyPropertyChange.#ctor">Implement =
this interface to become a provider of property change =
notifications.</summary>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    throw Error.notImplemented();
}
$type.prototype =3D {
    add_propertyChanged: function =
INotifyPropertyChange$add_propertyChanged(handler) {
    /// <summary =
locid=3D"E:J#Sys.INotifyPropertyChange.propertyChanged"></summary>
    var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
    if (e) throw e;
        throw Error.notImplemented();
    },
    remove_propertyChanged: function =
INotifyPropertyChange$remove_propertyChanged(handler) {
    var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
    if (e) throw e;
        throw Error.notImplemented();
    }
}
$type.registerInterface('Sys.INotifyPropertyChange');
$type =3D Sys.PropertyChangedEventArgs =3D function =
PropertyChangedEventArgs(propertyName) {
    /// <summary =
locid=3D"M:J#Sys.PropertyChangedEventArgs.#ctor">Describes property =
changes.</summary>
    /// <param name=3D"propertyName" type=3D"String">The name of the =
property that changed.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "propertyName", type: String}
    ]);
    if (e) throw e;
    Sys.PropertyChangedEventArgs.initializeBase(this);
    this._propertyName =3D propertyName;
}
 $type.prototype =3D {
    get_propertyName: function =
PropertyChangedEventArgs$get_propertyName() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.PropertyChangedEventArgs.propertyName">The name of the =
property that changed.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._propertyName;
    }
}
$type.registerClass('Sys.PropertyChangedEventArgs', Sys.EventArgs);
$type =3D Sys.INotifyDisposing =3D function INotifyDisposing() {
    /// <summary locid=3D"M:J#Sys.INotifyDisposing.#ctor">Implement this =
interface if the class exposes an event to notify when it's =
disposing.</summary>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    throw Error.notImplemented();
}
$type.prototype =3D {
    add_disposing: function INotifyDisposing$add_disposing(handler) {
    /// <summary locid=3D"E:J#Sys.INotifyDisposing.disposing"></summary>
    var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
    if (e) throw e;
        throw Error.notImplemented();
    },
    remove_disposing: function =
INotifyDisposing$remove_disposing(handler) {
    var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
    if (e) throw e;
        throw Error.notImplemented();
    }
}
$type.registerInterface("Sys.INotifyDisposing");
$type =3D Sys.Component =3D function Component() {
    /// <summary locid=3D"M:J#Sys.Component.#ctor">Base class for =
Control, Behavior and any object that wants its lifetime to be =
managed.</summary>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    if (Sys.Application) Sys.Application.registerDisposableObject(this);
}
$type.prototype =3D {
    _idSet: false,
    get_events: function Component$get_events() {
        /// <value type=3D"Sys.EventHandlerList" =
locid=3D"P:J#Sys.Component.events">The collection of event handlers for =
this behavior.  This property should only be used by derived behaviors  =
and should not be publicly called by other code.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return Sys.Observer._getContext(this, true).events;
    },
    get_id: function Component$get_id() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.Component.id"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._id || null;
    },
    set_id: function Component$set_id(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: String}]);
        if (e) throw e;
        if (this._idSet) throw =
Error.invalidOperation(Sys.Res.componentCantSetIdTwice);
        this._idSet =3D true;
        var oldId =3D this.get_id();
        if (oldId && Sys.Application.findComponent(oldId)) throw =
Error.invalidOperation(Sys.Res.componentCantSetIdAfterAddedToApp);
        this._id =3D value;
    },
    get_isInitialized: function Component$get_isInitialized() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.Component.isInitialized"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return !!this._initialized;
    },
    get_isUpdating: function Component$get_isUpdating() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.Component.isUpdating"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return !!this._updating;
    },
    add_disposing: function Component$add_disposing(handler) {
        /// <summary locid=3D"E:J#Sys.Component.disposing"></summary>
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        this._addHandler("disposing", handler);
    },
    remove_disposing: function Component$remove_disposing(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        this._removeHandler("disposing", handler);
    },
    add_propertyChanged: function Component$add_propertyChanged(handler) =
{
        /// <summary =
locid=3D"E:J#Sys.Component.propertyChanged"></summary>
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        this._addHandler("propertyChanged", handler);
    },
    remove_propertyChanged: function =
Component$remove_propertyChanged(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        this._removeHandler("propertyChanged", handler);
    },
    _addHandler: function Component$_addHandler(eventName, handler) {
        Sys.Observer.addEventHandler(this, eventName, handler);
    },
    _removeHandler: function Component$_removeHandler(eventName, =
handler) {
        Sys.Observer.removeEventHandler(this, eventName, handler);
    },
    beginUpdate: function Component$beginUpdate() {
        this._updating =3D true;
    },
    dispose: function Component$dispose() {
        Sys.Observer.raiseEvent(this, "disposing")
        Sys.Observer.clearEventHandlers(this);
        Sys.Application.unregisterDisposableObject(this);
        Sys.Application.removeComponent(this);
    },
    endUpdate: function Component$endUpdate() {
        this._updating =3D false;
        if (!this._initialized) this.initialize();
        this.updated();
    },
    initialize: function Component$initialize() {
        this._initialized =3D true;
    },
    raisePropertyChanged: function =
Component$raisePropertyChanged(propertyName) {
        /// <summary =
locid=3D"M:J#Sys.Component.raisePropertyChanged">Raises a change =
notification event.</summary>
        /// <param name=3D"propertyName" type=3D"String">The name of the =
property that changed.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "propertyName", type: String}
        ]);
        if (e) throw e;
        Sys.Observer.raisePropertyChanged(this, propertyName);
    },
    updated: function Component$updated() {
    }
}
$type.registerClass('Sys.Component', null, Sys.IDisposable, =
Sys.INotifyPropertyChange, Sys.INotifyDisposing);

$type._setProperties =3D function Component$_setProperties(target, =
properties) {
    /// <summary locid=3D"M:J#Sys.Component._setProperties">Recursively =
sets properties on an object.</summary>
    /// <param name=3D"target">The object on which to set the property =
values.</param>
    /// <param name=3D"properties">A JSON object containing the property =
values.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "target"},
        {name: "properties"}
    ]);
    if (e) throw e;
    var current;
    var targetType =3D Object.getType(target);
    var isObject =3D (targetType =3D=3D=3D Object) || (targetType =
=3D=3D=3D Sys.UI.DomElement);
    var isComponent =3D Sys.Component.isInstanceOfType(target) && =
!target.get_isUpdating();
    if (isComponent) target.beginUpdate();
    for (var name in properties) {
        var val =3D properties[name];
        var getter =3D isObject ? null : target["get_" + name];
        if (isObject || typeof(getter) !=3D=3D 'function') {
            var targetVal =3D target[name];
            if (!val || (typeof(val) !=3D=3D 'object') || (isObject && =
!targetVal)) {
                target[name] =3D val;
            }
            else {
                this._setProperties(targetVal, val);
            }
        }
        else {
            var setter =3D target["set_" + name];
            if (typeof(setter) =3D=3D=3D 'function') {
                setter.apply(target, [val]);
            }
            else if (val instanceof Array) {
                current =3D getter.apply(target);
                if (!(current instanceof Array)) throw new =
Error.invalidOperation(String.format(Sys.Res.propertyNotAnArray, name));
                for (var i =3D 0, j =3D current.length, l=3D val.length; =
i < l; i++, j++) {
                    current[j] =3D val[i];
                }
            }
            else if ((typeof(val) =3D=3D=3D 'object') && =
(Object.getType(val) =3D=3D=3D Object)) {
                current =3D getter.apply(target);
                if ((typeof(current) =3D=3D=3D 'undefined') || (current =
=3D=3D=3D null)) throw new =
Error.invalidOperation(String.format(Sys.Res.propertyNullOrUndefined, =
name));
                this._setProperties(current, val);
            }
            else {
                throw new =
Error.invalidOperation(String.format(Sys.Res.propertyNotWritable, =
name));
            }
        }
    }
    if (isComponent) target.endUpdate();
}

$type._setReferences =3D function Component$_setReferences(component, =
references) {
    var reference, refs =3D {};
    forIn(references, function(id, name) {
        refs[name] =3D reference =3D $find(id);
        if (!reference) throw =
Error.invalidOperation(String.format(Sys.Res.referenceNotFound, id));
    });
    Sys._set(component, refs);
}

$create =3D $type.create =3D function Component$create(type, properties, =
events, references, element) {
    /// <summary locid=3D"M:J#Sys.Component.create">Instantiates a =
component of the specified type, attaches it to the specified element if =
it's  a Control or Behavior, sets the properties as described by the =
specified JSON object,  then calls initialize.</summary>
    /// <param name=3D"type" type=3D"Type">The type of the component to =
create.</param>
    /// <param name=3D"properties" optional=3D"true" =
mayBeNull=3D"true">A JSON object that describes the properties and their =
values.</param>
    /// <param name=3D"events" optional=3D"true" mayBeNull=3D"true">A =
JSON object that describes the events and their handlers.</param>
    /// <param name=3D"references" optional=3D"true" =
mayBeNull=3D"true">A JSON object that describes the properties that are =
references to other components.  The contents of this object consists of =
name/id pairs.  If in a two-pass creation, the setting of these =
properties will be delayed until the second pass.</param>
    /// <param name=3D"element" domElement=3D"true" optional=3D"true" =
mayBeNull=3D"true">The DOM element the component must be attached =
to.</param>
    /// <returns type=3D"Object">The component instance.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "type", type: Type},
        {name: "properties", mayBeNull: true, optional: true},
        {name: "events", mayBeNull: true, optional: true},
        {name: "references", mayBeNull: true, optional: true},
        {name: "element", mayBeNull: true, domElement: true, optional: =
true}
    ]);
    if (e) throw e;
    if (type.inheritsFrom(Sys.UI.Behavior) || =
type.inheritsFrom(Sys.UI.Control)) {
        if (!element) throw Error.argument('element', =
Sys.Res.createNoDom);
    }
    else if (element) throw Error.argument('element', =
Sys.Res.createComponentOnDom);
    var component =3D (element ? new type(element): new type());
    callIf(component, "beginUpdate");
    if (properties) {
        Sys.Component._setProperties(component, properties);
    }
    if (events) {
        for (var name in events) {
            if (!(component["add_" + name] instanceof Function)) throw =
new Error.invalidOperation(String.format(Sys.Res.undefinedEvent, name));
            if (!(events[name] instanceof Function)) throw new =
Error.invalidOperation(Sys.Res.eventHandlerNotFunction);
            component["add_" + name](events[name]);
        }
    }
    Sys.Component._register(component, references);
    return component;
}
$type._register =3D function Component$_register(component, references, =
dontUpdate) {
    var ret;
    if (Sys.Component.isInstanceOfType(component)) {
        ret =3D true;
        var app =3D Sys.Application;
        if (component.get_id()) {
            app.addComponent(component);
        }
        if (app.get_isCreatingComponents()) {
            app._createdComponents.push(component);
            if (references) {
                app._addComponentToSecondPass(component, references);
            }
            else if (!dontUpdate) {
                component.endUpdate();
            }
        }
        else {
            if (references) {
                Sys.Component._setReferences(component, references);
            }
            if (!dontUpdate) {
                component.endUpdate();
            }
        }
    }
    return ret;
}

Sys._getComponent =3D function _getComponent(found, selector, context) {
    var component =3D Sys.Application.findComponent(selector);
    if (component) {
        found.push(component);
    }
}

Sys._2Pass =3D function _2Pass(callback) {
    var app =3D Sys.Application,
        useTwoPass =3D !app.get_isCreatingComponents();
    if (useTwoPass) app.beginCreateComponents();
    foreach(callback, function(c) { c() });
    if (useTwoPass) app.endCreateComponents();
}
$type =3D Sys.UI.MouseButton =3D function MouseButton() {
    /// <summary locid=3D"M:J#Sys.UI.MouseButton.#ctor">Describes mouse =
buttons. The values are those from the DOM standard, which are different =
from the IE values.</summary>
    /// <field name=3D"leftButton" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.MouseButton.leftButton"></field>
    /// <field name=3D"middleButton" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.MouseButton.middleButton"></field>
    /// <field name=3D"rightButton" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.MouseButton.rightButton"></field>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    throw Error.notImplemented();
}
$type.prototype =3D {
    leftButton: 0,
    middleButton: 1,
    rightButton: 2
}
$type.registerEnum("Sys.UI.MouseButton");
$type =3D Sys.UI.Key =3D function Key() {
    /// <summary locid=3D"M:J#Sys.UI.Key.#ctor">Describes key =
codes.</summary>
    /// <field name=3D"backspace" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.backspace"></field>
    /// <field name=3D"tab" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.tab"></field>
    /// <field name=3D"enter" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.enter"></field>
    /// <field name=3D"esc" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.esc"></field>
    /// <field name=3D"space" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.space"></field>
    /// <field name=3D"pageUp" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.pageUp"></field>
    /// <field name=3D"pageDown" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.pageDown"></field>
    /// <field name=3D"end" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.end"></field>
    /// <field name=3D"home" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.home"></field>
    /// <field name=3D"left" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.left"></field>
    /// <field name=3D"up" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.up"></field>
    /// <field name=3D"right" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.right"></field>
    /// <field name=3D"down" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.down"></field>
    /// <field name=3D"del" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.del"></field>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    throw Error.notImplemented();
}
$type.prototype =3D {
    backspace: 8,
    tab: 9,
    enter: 13,
    esc: 27,
    space: 32,
    pageUp: 33,
    pageDown: 34,
    end: 35,
    home: 36,
    left: 37,
    up: 38,
    right: 39,
    down: 40,
    del: 127
}
$type.registerEnum("Sys.UI.Key");
$type =3D Sys.UI.Point =3D function Point(x, y) {
    /// <summary locid=3D"M:J#Sys.UI.Point.#ctor"></summary>
    /// <param name=3D"x" type=3D"Number" integer=3D"true"></param>
    /// <param name=3D"y" type=3D"Number" integer=3D"true"></param>
    /// <field name=3D"x" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.Point.x"></field>
    /// <field name=3D"y" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.Point.y"></field>
    var e =3D Function._validateParams(arguments, [
        {name: "x", type: Number, integer: true},
        {name: "y", type: Number, integer: true}
    ]);
    if (e) throw e;
    this.x =3D x;
    this.y =3D y;
}
$type.registerClass('Sys.UI.Point');
$type =3D Sys.UI.Bounds =3D function Bounds(x, y, width, height) {
    /// <summary locid=3D"M:J#Sys.UI.Bounds.#ctor"></summary>
    /// <param name=3D"x" type=3D"Number" integer=3D"true"></param>
    /// <param name=3D"y" type=3D"Number" integer=3D"true"></param>
    /// <param name=3D"width" type=3D"Number" integer=3D"true"></param>
    /// <param name=3D"height" type=3D"Number" integer=3D"true"></param>
    /// <field name=3D"x" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.Bounds.x"></field>
    /// <field name=3D"y" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.Bounds.y"></field>
    /// <field name=3D"width" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.Bounds.width"></field>
    /// <field name=3D"height" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.Bounds.height"></field>
    var e =3D Function._validateParams(arguments, [
        {name: "x", type: Number, integer: true},
        {name: "y", type: Number, integer: true},
        {name: "width", type: Number, integer: true},
        {name: "height", type: Number, integer: true}
    ]);
    if (e) throw e;
    this.x =3D x;
    this.y =3D y;
    this.height =3D height;
    this.width =3D width;
}
$type.registerClass('Sys.UI.Bounds');
$type =3D Sys.UI.DomEvent =3D function DomEvent(eventObject) {
    /// <summary locid=3D"M:J#Sys.UI.DomEvent.#ctor">A cross-browser =
object that represents event properties.</summary>
    /// <param name=3D"eventObject">The browser-specific event object =
(window.event for IE).</param>
    /// <field name=3D"altKey" type=3D"Boolean" =
locid=3D"F:J#Sys.UI.DomEvent.altKey"></field>
    /// <field name=3D"button" type=3D"Sys.UI.MouseButton" =
locid=3D"F:J#Sys.UI.DomEvent.button"></field>
    /// <field name=3D"charCode" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.DomEvent.charCode">The character code for the =
pressed key.</field>
    /// <field name=3D"clientX" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.DomEvent.clientX"></field>
    /// <field name=3D"clientY" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.DomEvent.clientY"></field>
    /// <field name=3D"ctrlKey" type=3D"Boolean" =
locid=3D"F:J#Sys.UI.DomEvent.ctrlKey"></field>
    /// <field name=3D"keyCode" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.DomEvent.keyCode">The key code for the pressed =
key.</field>
    /// <field name=3D"offsetX" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.DomEvent.offsetX"></field>
    /// <field name=3D"offsetY" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.DomEvent.offsetY"></field>
    /// <field name=3D"screenX" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.DomEvent.screenX"></field>
    /// <field name=3D"screenY" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.DomEvent.screenY"></field>
    /// <field name=3D"shiftKey" type=3D"Boolean" =
locid=3D"F:J#Sys.UI.DomEvent.shiftKey"></field>
    /// <field name=3D"target" =
locid=3D"F:J#Sys.UI.DomEvent.target"></field>
    /// <field name=3D"type" type=3D"String" =
locid=3D"F:J#Sys.UI.DomEvent.type"></field>
    var e =3D Function._validateParams(arguments, [
        {name: "eventObject"}
    ]);
    if (e) throw e;
    var ev =3D eventObject;
    var etype =3D this.type =3D ev.type.toLowerCase();
    this.rawEvent =3D ev;
    this.altKey =3D ev.altKey;
    if (typeof(ev.button) !=3D=3D 'undefined') {
        this.button =3D (typeof(ev.which) !=3D=3D 'undefined') ? =
ev.button :
            (ev.button =3D=3D=3D 4) ? Sys.UI.MouseButton.middleButton :
            (ev.button =3D=3D=3D 2) ? Sys.UI.MouseButton.rightButton :
            Sys.UI.MouseButton.leftButton;
    }
    if (etype =3D=3D=3D 'keypress') {
        this.charCode =3D ev.charCode || ev.keyCode;
    }
    else if (ev.keyCode && (ev.keyCode =3D=3D=3D 46)) {
        this.keyCode =3D 127;
    }
    else {
        this.keyCode =3D ev.keyCode;
    }
    this.clientX =3D ev.clientX;
    this.clientY =3D ev.clientY;
    this.ctrlKey =3D ev.ctrlKey;
    this.target =3D ev.target || ev.srcElement;
    if (!etype.startsWith('key')) {
        if ((typeof(ev.offsetX) !=3D=3D 'undefined') && =
(typeof(ev.offsetY) !=3D=3D 'undefined')) {
            this.offsetX =3D ev.offsetX;
            this.offsetY =3D ev.offsetY;
        }
        else if (this.target && (this.target.nodeType !=3D=3D 3) && =
(typeof(ev.clientX) =3D=3D=3D 'number')) {
            var loc =3D Sys.UI.DomElement.getLocation(this.target);
            var w =3D Sys.UI.DomElement._getWindow(this.target);
            this.offsetX =3D (w.pageXOffset || 0) + ev.clientX - loc.x;
            this.offsetY =3D (w.pageYOffset || 0) + ev.clientY - loc.y;
        }
    }
    this.screenX =3D ev.screenX;
    this.screenY =3D ev.screenY;
    this.shiftKey =3D ev.shiftKey;
}
$type.prototype =3D {
    preventDefault: function DomEvent$preventDefault() {
        /// <summary =
locid=3D"M:J#Sys.UI.DomEvent.preventDefault">Prevents the default event =
action from happening. For example, a textbox keydown event,  if =
suppressed, will prevent the character from being appended to the =
textbox.</summary>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        var raw =3D this.rawEvent;
        if (raw.preventDefault) {
            raw.preventDefault();
        }
        else if (window.event) {
            raw.returnValue =3D false;
        }
    },
    stopPropagation: function DomEvent$stopPropagation() {
        /// <summary =
locid=3D"M:J#Sys.UI.DomEvent.stopPropagation">Prevents the event from =
being propagated to parent elements.</summary>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        var raw =3D this.rawEvent;
        if (raw.stopPropagation) {
            raw.stopPropagation();
        }
        else if (window.event) {
            raw.cancelBubble =3D true;
        }
    }
}
$type.registerClass('Sys.UI.DomEvent');

$addHandler =3D $type.addHandler =3D function =
DomEvent$addHandler(elements, eventName, handler, autoRemove) {
    /// <summary locid=3D"M:J#Sys.UI.DomEvent.addHandler">A =
cross-browser way to add a DOM event handler to an element.</summary>
    /// <param name=3D"elements">The element or text node, or array of =
elements or text nodes, that exposes the event. You may also pass a DOM =
selector or array of DOM selectors.</param>
    /// <param name=3D"eventName" type=3D"String">The name of the event. =
Do not include the 'on' prefix, for example, 'click' instead of =
'onclick'.</param>
    /// <param name=3D"handler" type=3D"Function">The event handler to =
add.</param>
    /// <param name=3D"autoRemove" type=3D"Boolean" optional=3D"true" =
mayBeNull=3D"true">Whether the handler should be removed automatically =
when the element is disposed of, such as when an UpdatePanel refreshes, =
or Sys.Application.disposeElement is called.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "elements"},
        {name: "eventName", type: String},
        {name: "handler", type: Function},
        {name: "autoRemove", type: Boolean, mayBeNull: true, optional: =
true}
    ]);
    if (e) throw e;
    if (eventName =3D=3D=3D "error") throw =
Error.invalidOperation(Sys.Res.addHandlerCantBeUsedForError);
    Sys.query(elements).each(function() {
        var nodeType =3D this.nodeType;
        if (nodeType =3D=3D=3D 3 || nodeType =3D=3D=3D 2 || nodeType =
=3D=3D=3D 8) return;
        Sys.UI.DomEvent._ensureDomNode(this);
        if (!this._events) {
            this._events =3D {};
        }
        var eventCache =3D this._events[eventName];
        if (!eventCache) {
            this._events[eventName] =3D eventCache =3D [];
        }
        var element =3D this,=20
            browserHandler;
        if (this.addEventListener) {
            browserHandler =3D function(e) {
                return handler.call(element, new Sys.UI.DomEvent(e));
            }
            this.addEventListener(eventName, browserHandler, false);
        }
        else if (this.attachEvent) {
            browserHandler =3D function() {
                var ex, ev =3D {};
                try {ev =3D Sys.UI.DomElement._getWindow(element).event} =
catch(ex) {}
                return handler.call(element, new Sys.UI.DomEvent(ev));
            }
            this.attachEvent('on' + eventName, browserHandler);
        }
        eventCache.push({handler: handler, browserHandler: =
browserHandler, autoRemove: autoRemove });
        if (autoRemove) {
            Sys.UI.DomElement._onDispose(this, =
Sys.UI.DomEvent._disposeHandlers);
        }
    });
}

Sys.registerPlugin({
    name: "addHandler",
    dom: true,
    returnType: "Sys.ElementSet",
    description: "A cross-browser way to add a DOM event handler to an =
element.",
    parameters: [
        {name: "eventName", type: "String", description: "The name of =
the event. Do not include the 'on' prefix, for example, 'click' instead =
of 'onclick'."},
        {name: "handler", type: "Function", description: "The event =
handler to add."},
        {name: "autoRemove", type: "Boolean", description: "Whether the =
handler should be removed automatically when the element is disposed of, =
such as when an UpdatePanel refreshes, or Sys.Application.disposeElement =
is called."}
    ],
    plugin: function (eventName, handler, autoRemove) {
        Sys.UI.DomEvent.addHandler(this.get(), eventName, handler, =
autoRemove);
        return this;
    }
});

$addHandlers =3D $type.addHandlers =3D function =
DomEvent$addHandlers(elements, events, handlerOwner, autoRemove) {
    /// <summary locid=3D"M:J#Sys.UI.DomEvent.addHandlers">Adds a list =
of event handlers to an element.  If a handlerOwner is specified, =
delegates are created with each of the handlers.</summary>
    /// <param name=3D"elements">The element or text node, or array of =
element or text nodes, that exposes the event. You may also pass a DOM =
selector or array of DOM selectors.</param>
    /// <param name=3D"events" type=3D"Object">A dictionary of event =
handlers.</param>
    /// <param name=3D"handlerOwner" optional=3D"true" =
mayBeNull=3D"true">The owner of the event handlers that will be the this =
pointer  for the delegates that will be created from the =
handlers.</param>
    /// <param name=3D"autoRemove" type=3D"Boolean" optional=3D"true" =
mayBeNull=3D"true">Whether the handler should be removed automatically =
when the element is disposed of, such as when an UpdatePanel refreshes, =
or when Sys.Application.disposeElement is called.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "elements"},
        {name: "events", type: Object},
        {name: "handlerOwner", mayBeNull: true, optional: true},
        {name: "autoRemove", type: Boolean, mayBeNull: true, optional: =
true}
    ]);
    if (e) throw e;
    Sys.query(elements).each(function() {
        var nodeType =3D this.nodeType;
        if (nodeType =3D=3D=3D 3 || nodeType =3D=3D=3D 2 || nodeType =
=3D=3D=3D 8) return;
        Sys.UI.DomEvent._ensureDomNode(this);
        for (var name in events) {
            var handler =3D events[name];
            if (typeof(handler) !=3D=3D 'function') throw =
Error.invalidOperation(Sys.Res.cantAddNonFunctionhandler);
            if (handlerOwner) {
                handler =3D Function.createDelegate(handlerOwner, =
handler);
            }
            $addHandler(this, name, handler, autoRemove || false);
        }
    });
}

Sys.registerPlugin({
    name: "addHandlers",
    dom: true,
    returnType: "Sys.ElementSet",
    description: "Adds a list of event handlers to an element. If a =
handlerOwner is specified, delegates are created with each of the =
handlers.",
    parameters: [
        {name: "events", type: "Object", description: "A dictionary of =
event handlers."},
        {name: "handlerOwner", description: "The owner of the event =
handlers that will be the this pointer for the delegates that will be =
created from the handlers."},
        {name: "autoRemove", type: "Boolean", description: "Whether the =
handler should be removed automatically when the element is disposed of, =
such as when an UpdatePanel refreshes, or Sys.Application.disposeElement =
is called."}
    ],
    plugin: function (events, handlerOwner, autoRemove) {
        Sys.UI.DomEvent.addHandlers(this.get(), events, handlerOwner, =
autoRemove);
        return this;
    }
});

$clearHandlers =3D $type.clearHandlers =3D function =
DomEvent$clearHandlers(elements) {
    /// <summary locid=3D"M:J#Sys.UI.DomEvent.clearHandlers">Clears all =
the event handlers that were added to the element or array of =
elements.</summary>
    /// <param name=3D"elements">The element or text node, or an array =
of elements or text nodes. You may also pass a DOM selector or array of =
DOM selectors.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "elements"}
    ]);
    if (e) throw e;
    Sys.query(elements).each(function() {
        var nodeType =3D this.nodeType;
        if (nodeType =3D=3D=3D 3 || nodeType =3D=3D=3D 2 || nodeType =
=3D=3D=3D 8) return;
        Sys.UI.DomEvent._ensureDomNode(this);
        Sys.UI.DomEvent._clearHandlers(this, false);
    });
}

Sys.registerPlugin({
    name: "clearHandlers",
    dom: true,
    returnType: "Sys.ElementSet",
    description: "Clears all the event handlers that were added to the =
element or array of elements.",
    plugin: function() {
        Sys.UI.DomEvent.clearHandlers(this.get());
        return this;
    }
});

$type._clearHandlers =3D function DomEvent$_clearHandlers(elements, =
autoRemoving) {
    Sys.query(elements).each(function() {
        var nodeType =3D this.nodeType;
        if (nodeType =3D=3D=3D 3 || nodeType =3D=3D=3D 2 || nodeType =
=3D=3D=3D 8) return;
        Sys.UI.DomEvent._ensureDomNode(this);
        var cache =3D this._events;
        if (cache) {
            for (var name in cache) {
                var handlers =3D cache[name];
                for (var i =3D handlers.length - 1; i >=3D 0; i--) {
                    var entry =3D handlers[i];
                    if (!autoRemoving || entry.autoRemove) {
                        $removeHandler(this, name, entry.handler);
                    }
                }
            }
        }
    });
}

$type._disposeHandlers =3D function DomEvent$_disposeHandlers() {
    Sys.UI.DomEvent._clearHandlers(this, true);
}

$removeHandler =3D $type.removeHandler =3D function =
DomEvent$removeHandler(elements, eventName, handler) {
    /// <summary locid=3D"M:J#Sys.UI.DomEvent.removeHandler">A =
cross-browser way to remove a DOM event handler from an =
element.</summary>
    /// <param name=3D"elements">The element or text node, or array of =
elements or text nodes, that exposes the event. You may also pass a DOM =
selector or array of DOM selectors.</param>
    /// <param name=3D"eventName" type=3D"String">The name of the event. =
Do not include the 'on' prefix, for example, 'click' instead of =
'onclick'.</param>
    /// <param name=3D"handler" type=3D"Function">The event handler to =
remove.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "elements"},
        {name: "eventName", type: String},
        {name: "handler", type: Function}
    ]);
    if (e) throw e;
    Sys.UI.DomEvent._removeHandler(elements, eventName, handler);
}
$type._removeHandler =3D function DomEvent$_removeHandler(elements, =
eventName, handler) {
    Sys.query(elements).each(function() {
        var nodeType =3D this.nodeType;
        if (nodeType =3D=3D=3D 3 || nodeType =3D=3D=3D 2 || nodeType =
=3D=3D=3D 8) return;
        Sys.UI.DomEvent._ensureDomNode(this);
        var browserHandler =3D null;
        if ((typeof(this._events) !=3D=3D 'object') || !this._events) =
throw Error.invalidOperation(Sys.Res.eventHandlerInvalid);
        var cache =3D this._events[eventName];
        if (!(cache instanceof Array)) throw =
Error.invalidOperation(Sys.Res.eventHandlerInvalid);
        for (var i =3D 0, l =3D cache.length; i < l; i++) {
            if (cache[i].handler =3D=3D=3D handler) {
                browserHandler =3D cache[i].browserHandler;
                break;
            }
        }
        if (typeof(browserHandler) !=3D=3D 'function') throw =
Error.invalidOperation(Sys.Res.eventHandlerInvalid);
        if (this.removeEventListener) {
            this.removeEventListener(eventName, browserHandler, false);
        }
        else if (this.detachEvent) {
            this.detachEvent('on' + eventName, browserHandler);
        }
        cache.splice(i, 1);
    });
}

Sys.registerPlugin({
    name: "removeHandler",
    dom: true,
    returnType: "Sys.ElementSet",
    description: "A cross-browser way to remove a DOM event handler from =
an element.",
    parameters: [
        {name: "eventName", type: "String", description: "The name of =
the event. Do not include the 'on' prefix, for example, 'click' instead =
of 'onclick'."},
        {name: "handler", type: "Function", description: "The event =
handler to remove."}
    ],
    plugin: function (eventName, handler) {
        Sys.UI.DomEvent.removeHandler(this.get(), eventName, handler);
        return this;
    }
});


$type._ensureDomNode =3D function DomEvent$_ensureDomNode(element) {
    if (element && element.tagName && (element.tagName.toUpperCase() =
=3D=3D=3D "SCRIPT")) return;
   =20
    var doc =3D element ? (element.ownerDocument || element.document || =
element) : null;
    if (!element ||
        ((typeof(element.document) !=3D=3D 'object') && (element !=3D =
doc) && (typeof(element.nodeType) !=3D=3D 'number'))) {
        throw Error.argument("element", Sys.Res.argumentDomNode);
    }
}
$type =3D Sys.UI.DomElement =3D function DomElement() {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.#ctor">This static class =
provides helpers to work with DOM elements.</summary>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    throw Error.notImplemented();
}
$type.registerClass('Sys.UI.DomElement');

$type.addCssClass =3D function DomElement$addCssClass(element, =
className) {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.addCssClass">Adds a CSS =
class to an element if it doesn't already have it.</summary>
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"className" type=3D"String">The name of the CSS =
class to add.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "className", type: String}
    ]);
    if (e) throw e;
    if (!Sys.UI.DomElement.containsCssClass(element, className)) {
        if (element.className =3D=3D=3D '') {
            element.className =3D className;
        }
        else {
            element.className +=3D ' ' + className;
        }
    }
}

$type.containsCssClass =3D function DomElement$containsCssClass(element, =
className) {
    /// <summary =
locid=3D"M:J#Sys.UI.DomElement.containsCssClass">Determines if an =
element has the specified CSS class.</summary>
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"className" type=3D"String">The name of the CSS =
class to test.</param>
    /// <returns type=3D"Boolean">True if the CSS class was found on the =
element.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "className", type: String}
    ]);
    if (e) throw e;
    return Array.contains(element.className.split(' '), className);
}

$type.getBounds =3D function DomElement$getBounds(element) {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.getBounds">Gets the =
coordinates, width and height of an element.</summary>
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <returns type=3D"Sys.UI.Bounds">A Bounds object with four =
fields, x, y, width and height, which contain the pixel coordinates,  =
width and height of the element.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true}
    ]);
    if (e) throw e;
    var offset =3D Sys.UI.DomElement.getLocation(element);

    return new Sys.UI.Bounds(offset.x, offset.y, element.offsetWidth || =
0, element.offsetHeight || 0);
}

$get =3D $type.getElementById =3D function DomElement$getElementById(id, =
element) {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.getElementById">Finds an =
element by id.</summary>
    /// <param name=3D"id" type=3D"String">The id of the element to =
find.</param>
    /// <param name=3D"element" domElement=3D"true" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns domElement=3D"true" mayBeNull=3D"true">The element, or =
null if it was not found.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "id", type: String},
        {name: "element", mayBeNull: true, domElement: true, optional: =
true}
    ]);
    if (e) throw e;
    return Sys.get("#" + id, element || null);
}

if (document.documentElement.getBoundingClientRect) {
    $type.getLocation =3D function DomElement$getLocation(element) {
        /// <summary locid=3D"M:J#Sys.UI.DomElement.getLocation">Gets =
the coordinates of a DOM element.</summary>
        /// <param name=3D"element" domElement=3D"true"></param>
        /// <returns type=3D"Sys.UI.Point">A Point object with two =
fields, x and y, which contain the pixel coordinates of the =
element.</returns>
        var e =3D Function._validateParams(arguments, [
            {name: "element", domElement: true}
        ]);
        if (e) throw e;
       =20
        if (element.self || element.nodeType =3D=3D=3D 9 ||
            (element =3D=3D=3D document.documentElement) ||
            (element.parentNode =3D=3D=3D =
element.ownerDocument.documentElement)) {
            return new Sys.UI.Point(0, 0);
        }       =20
       =20
        var clientRect =3D element.getBoundingClientRect();
        if (!clientRect) {
            return new Sys.UI.Point(0,0);
        }
        var ex, ownerDoc =3D element.ownerDocument, documentElement =3D =
ownerDoc.documentElement,
            offsetX =3D Math.round(clientRect.left) + =
(documentElement.scrollLeft || (ownerDoc.body ? ownerDoc.body.scrollLeft =
: 0)),
            offsetY =3D Math.round(clientRect.top) + =
(documentElement.scrollTop || (ownerDoc.body ? ownerDoc.body.scrollTop : =
0));
        if (isBrowser("InternetExplorer")) {
            try {
                var f =3D =
element.ownerDocument.parentWindow.frameElement || null;
                if (f) {
                    f =3D f.frameBorder;
                    var offset =3D (f =3D=3D=3D "0" || f =3D=3D=3D "no") =
? 2 : 0;
                    offsetX +=3D offset;
                    offsetY +=3D offset;
                }
            }
            catch(ex) {
            }
            if (Sys.Browser.version =3D=3D=3D 7 && =
!document.documentMode) {
                var body =3D document.body,
                    rect =3D body.getBoundingClientRect(),
                    zoom =3D (rect.right-rect.left) / body.clientWidth;
                zoom =3D Math.round(zoom * 100);
                zoom =3D (zoom - zoom % 5) / 100;
                if (!isNaN(zoom) && (zoom !=3D=3D 1)) {
                    offsetX =3D Math.round(offsetX / zoom);
                    offsetY =3D Math.round(offsetY / zoom);
                }
            }       =20
            if ((document.documentMode || 0) < 8) {
                offsetX -=3D documentElement.clientLeft;
                offsetY -=3D documentElement.clientTop;
            }
        }
        return new Sys.UI.Point(offsetX, offsetY);
    }
}
else if (isBrowser("Safari")) {
    $type.getLocation =3D function =
DomElement$getLocation_Safari(element) {
        /// <summary locid=3D"M:J#Sys.UI.DomElement.getLocation">Gets =
the coordinates of a DOM element.</summary>
        /// <param name=3D"element" domElement=3D"true"></param>
        /// <returns type=3D"Sys.UI.Point">A Point object with two =
fields, x and y, which contain the pixel coordinates of the =
element.</returns>
        var e =3D Function._validateParams(arguments, [
            {name: "element", domElement: true}
        ]);
        if (e) throw e;
        if ((element.window && (element.window =3D=3D=3D element)) || =
element.nodeType =3D=3D=3D 9) return new Sys.UI.Point(0,0);

        var offsetX =3D 0, offsetY =3D 0,
            parent,
            previous =3D null,
            previousStyle =3D null,
            currentStyle;
        for (parent =3D element; parent; previous =3D parent, =
previousStyle =3D currentStyle, parent =3D parent.offsetParent) {
            currentStyle =3D Sys.UI.DomElement._getCurrentStyle(parent);
            var tagName =3D parent.tagName ? =
parent.tagName.toUpperCase() : null;

            if ((parent.offsetLeft || parent.offsetTop) &&
                ((tagName !=3D=3D "BODY") || (!previousStyle || =
previousStyle.position !=3D=3D "absolute"))) {
                offsetX +=3D parent.offsetLeft;
                offsetY +=3D parent.offsetTop;
            }

            if (previous && Sys.Browser.version >=3D 3) {
                offsetX +=3D parseInt(currentStyle.borderLeftWidth);
                offsetY +=3D parseInt(currentStyle.borderTopWidth);
            }
        }

        currentStyle =3D Sys.UI.DomElement._getCurrentStyle(element);
        var elementPosition =3D currentStyle ? currentStyle.position : =
null;
        if (elementPosition !=3D=3D "absolute") {
            for (parent =3D element.parentNode; parent; parent =3D =
parent.parentNode) {
                tagName =3D parent.tagName ? =
parent.tagName.toUpperCase() : null;

                if ((tagName !=3D=3D "BODY") && (tagName !=3D=3D "HTML") =
&& (parent.scrollLeft || parent.scrollTop)) {
                    offsetX -=3D (parent.scrollLeft || 0);
                    offsetY -=3D (parent.scrollTop || 0);
                }
                currentStyle =3D =
Sys.UI.DomElement._getCurrentStyle(parent);
                var parentPosition =3D currentStyle ? =
currentStyle.position : null;

                if (parentPosition && (parentPosition =3D=3D=3D =
"absolute")) break;
            }
        }
        return new Sys.UI.Point(offsetX, offsetY);
    }
}
else {
    $type.getLocation =3D function =
DomElement$getLocation_Generic(element) {
        /// <summary locid=3D"M:J#Sys.UI.DomElement.getLocation">Gets =
the coordinates of a DOM element.</summary>
        /// <param name=3D"element" domElement=3D"true"></param>
        /// <returns type=3D"Sys.UI.Point">A Point object with two =
fields, x and y, which contain the pixel coordinates of the =
element.</returns>
        var e =3D Function._validateParams(arguments, [
            {name: "element", domElement: true}
        ]);
        if (e) throw e;
        if ((element.window && (element.window =3D=3D=3D element)) || =
element.nodeType =3D=3D=3D 9) return new Sys.UI.Point(0,0);

        var offsetX =3D 0, offsetY =3D 0,
            parent,
            previous =3D null,
            previousStyle =3D null,
            currentStyle =3D null;
        for (parent =3D element; parent; previous =3D parent, =
previousStyle =3D currentStyle, parent =3D parent.offsetParent) {
            var tagName =3D parent.tagName ? =
parent.tagName.toUpperCase() : null;
            currentStyle =3D Sys.UI.DomElement._getCurrentStyle(parent);

            if ((parent.offsetLeft || parent.offsetTop) &&
                !((tagName =3D=3D=3D "BODY") &&
                (!previousStyle || previousStyle.position !=3D=3D =
"absolute"))) {

                offsetX +=3D parent.offsetLeft;
                offsetY +=3D parent.offsetTop;
            }

            if (previous !=3D=3D null && currentStyle) {
                if ((tagName !=3D=3D "TABLE") && (tagName !=3D=3D "TD") =
&& (tagName !=3D=3D "HTML")) {
                    offsetX +=3D parseInt(currentStyle.borderLeftWidth) =
|| 0;
                    offsetY +=3D parseInt(currentStyle.borderTopWidth) =
|| 0;
                }
                if (tagName =3D=3D=3D "TABLE" &&
                    (currentStyle.position =3D=3D=3D "relative" || =
currentStyle.position =3D=3D=3D "absolute")) {
                    offsetX +=3D parseInt(currentStyle.marginLeft) || 0;
                    offsetY +=3D parseInt(currentStyle.marginTop) || 0;
                }
            }
        }

        currentStyle =3D Sys.UI.DomElement._getCurrentStyle(element);
        var elementPosition =3D currentStyle ? currentStyle.position : =
null;
        if (elementPosition !=3D=3D "absolute") {
            for (parent =3D element.parentNode; parent; parent =3D =
parent.parentNode) {
                tagName =3D parent.tagName ? =
parent.tagName.toUpperCase() : null;

                if ((tagName !=3D=3D "BODY") && (tagName !=3D=3D "HTML") =
&& (parent.scrollLeft || parent.scrollTop)) {

                    offsetX -=3D (parent.scrollLeft || 0);
                    offsetY -=3D (parent.scrollTop || 0);

                    currentStyle =3D =
Sys.UI.DomElement._getCurrentStyle(parent);
                    if (currentStyle) {
                        offsetX +=3D =
parseInt(currentStyle.borderLeftWidth) || 0;
                        offsetY +=3D =
parseInt(currentStyle.borderTopWidth) || 0;
                    }
                }
            }
        }
        return new Sys.UI.Point(offsetX, offsetY);
    }
}

$type.isDomElement =3D function DomElement$isDomElement(obj) {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.isDomElement">Determines =
if the given argument is a DOM element.</summary>
    /// <param name=3D"obj"></param>
    /// <returns type=3D"Boolean">True if the object is a DOM element, =
otherwise false.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "obj"}
    ]);
    if (e) throw e;
    return Sys._isDomElement(obj);
}

$type.removeCssClass =3D function DomElement$removeCssClass(element, =
className) {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.removeCssClass">Removes =
a CSS class from an element.</summary>
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"className" type=3D"String">The name of the CSS =
class to remove.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "className", type: String}
    ]);
    if (e) throw e;
    var currentClassName =3D ' ' + element.className + ' ';
    var index =3D currentClassName.indexOf(' ' + className + ' ');
    if (index >=3D 0) {
        element.className =3D (currentClassName.substr(0, index) + ' ' +
            currentClassName.substring(index + className.length + 1, =
currentClassName.length)).trim();
    }
}

$type.resolveElement =3D function =
DomElement$resolveElement(elementOrElementId, containerElement) {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.resolveElement">Returns =
the element with the specified Id in the specified container, or the =
element if it is already an element.</summary>
    /// <param name=3D"elementOrElementId" mayBeNull=3D"true"></param>
    /// <param name=3D"containerElement" domElement=3D"true" =
optional=3D"true" mayBeNull=3D"true"></param>
    /// <returns domElement=3D"true"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "elementOrElementId", mayBeNull: true},
        {name: "containerElement", mayBeNull: true, domElement: true, =
optional: true}
    ]);
    if (e) throw e;
    var el =3D elementOrElementId;
    if (!el) return null;
    if (typeof(el) =3D=3D=3D "string") {
        el =3D Sys.get("#" + el, containerElement);
        if (!el) {
            throw Error.argument("elementOrElementId", =
String.format(Sys.Res.elementNotFound, elementOrElementId));
        }
    }
    else if(!Sys.UI.DomElement.isDomElement(el)) {
        throw Error.argument("elementOrElementId", =
Sys.Res.expectedElementOrId);
    }
    return el;
}

$type.raiseBubbleEvent =3D function DomElement$raiseBubbleEvent(source, =
args) {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.raiseBubbleEvent">Raises =
a bubble event.</summary>
    /// <param name=3D"source" domElement=3D"true">The DOM element that =
triggers the event.</param>
    /// <param name=3D"args" type=3D"Sys.EventArgs">The event =
arguments.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "source", domElement: true},
        {name: "args", type: Sys.EventArgs}
    ]);
    if (e) throw e;
    var target =3D source;
    while (target) {
        var control =3D target.control;
        if (control && control.onBubbleEvent && =
control.raiseBubbleEvent) {
            if (!control.onBubbleEvent(source, args)) {
                control._raiseBubbleEvent(source, args);
            }
            return;
        }
        target =3D target.parentNode;
    }
}

$type._ensureGet =3D function DomElement$_ensureGet(selector, context, =
arg) {
    var ret =3D Sys.get(selector, context);
    if (!ret && typeof(selector) =3D=3D=3D "string") {
        throw =
Error.invalidOperation(String.format(Sys.Res.selectorNotFound, =
selector));
    }
    else if (ret && !this.isDomElement(ret)) {
        throw =
Error.invalidOperation(String.format(Sys.Res.expectedDomElementOrSelector=
, arg));
    }
    return ret;
}

$type.setLocation =3D function DomElement$setLocation(element, x, y) {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.setLocation">Sets the =
position of an element.</summary>
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"x" type=3D"Number" integer=3D"true"></param>
    /// <param name=3D"y" type=3D"Number" integer=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "x", type: Number, integer: true},
        {name: "y", type: Number, integer: true}
    ]);
    if (e) throw e;
    var style =3D element.style;
    style.position =3D 'absolute';
    style.left =3D x + "px";
    style.top =3D y + "px";
}

$type.toggleCssClass =3D function DomElement$toggleCssClass(element, =
className) {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.toggleCssClass">Toggles =
a CSS class on and off o an element.</summary>
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"className" type=3D"String">The name of the CSS =
class to toggle.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "className", type: String}
    ]);
    if (e) throw e;
    if (Sys.UI.DomElement.containsCssClass(element, className)) {
        Sys.UI.DomElement.removeCssClass(element, className);
    }
    else {
        Sys.UI.DomElement.addCssClass(element, className);
    }
}

$type.getVisibilityMode =3D function =
DomElement$getVisibilityMode(element) {
    /// <summary =
locid=3D"M:J#Sys.UI.DomElement.getVisibilityMode"></summary>
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <returns type=3D"Sys.UI.VisibilityMode"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true}
    ]);
    if (e) throw e;
    return (element._visibilityMode =3D=3D=3D =
Sys.UI.VisibilityMode.hide) ?
        Sys.UI.VisibilityMode.hide :
        Sys.UI.VisibilityMode.collapse;
}
$type.setVisibilityMode =3D function =
DomElement$setVisibilityMode(element, value) {
    /// <summary =
locid=3D"M:J#Sys.UI.DomElement.setVisibilityMode"></summary>
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"value" type=3D"Sys.UI.VisibilityMode"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "value", type: Sys.UI.VisibilityMode}
    ]);
    if (e) throw e;
    Sys.UI.DomElement._ensureOldDisplayMode(element);
    if (element._visibilityMode !=3D=3D value) {
        element._visibilityMode =3D value;
        if (Sys.UI.DomElement.getVisible(element) =3D=3D=3D false) {
            element.style.display =3D (value =3D=3D=3D =
Sys.UI.VisibilityMode.hide) ? element._oldDisplayMode : 'none';
        }
    }
}

$type.getVisible =3D function DomElement$getVisible(element) {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.getVisible"></summary>
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <returns type=3D"Boolean"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true}
    ]);
    if (e) throw e;
    var style =3D element.currentStyle || =
Sys.UI.DomElement._getCurrentStyle(element);
    return style ? (style.visibility !=3D=3D 'hidden') && (style.display =
!=3D=3D 'none') : true;
}
$type.setVisible =3D function DomElement$setVisible(element, value) {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.setVisible"></summary>
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"value" type=3D"Boolean"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "value", type: Boolean}
    ]);
    if (e) throw e;
    if (value !=3D=3D Sys.UI.DomElement.getVisible(element)) {
        Sys.UI.DomElement._ensureOldDisplayMode(element);
        var style =3D element.style;
        style.visibility =3D value ? 'visible' : 'hidden';
        style.display =3D (value || (element._visibilityMode =3D=3D=3D =
Sys.UI.VisibilityMode.hide)) ? element._oldDisplayMode : 'none';
    }
}

$type.setCommand =3D function DomElement$setCommand(commandSource, =
commandName, commandArgument, commandTarget) {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.setCommand">Causes a DOM =
element to raise a bubble event when clicked.</summary>
    /// <param name=3D"commandSource">The DOM element, array of DOM =
elements, or DOM element selectors that causes the event when =
clicked.</param>
    /// <param name=3D"commandName" type=3D"String" =
mayBeNull=3D"true">The name of the command to raise.</param>
    /// <param name=3D"commandArgument" mayBeNull=3D"true" =
optional=3D"true">Optional command argument.</param>
    /// <param name=3D"commandTarget" optional=3D"true" =
mayBeNull=3D"true">DOM element from which the command should start =
bubbling up.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "commandSource"},
        {name: "commandName", type: String, mayBeNull: true},
        {name: "commandArgument", mayBeNull: true, optional: true},
        {name: "commandTarget", mayBeNull: true, optional: true}
    ]);
    if (e) throw e;
    Sys.UI.DomEvent.addHandler(commandSource, 'click', function(ev) {
        var source =3D commandTarget || this;
        Sys.UI.DomElement.raiseBubbleEvent(source, new =
Sys.CommandEventArgs(commandName, commandArgument, this, ev));=20
    }, true /*autoRemove*/);
}

Sys.registerPlugin({
    name: "setCommand",
    dom: true,
    returnType: "Sys.ElementSet",
    description: "Causes a DOM element to raise a bubble event when =
clicked.",
    parameters: [
        {name: "commandName", type:"String", description: "The name of =
the command to raise."},
        {name: "commandArgument", description: "Optional command =
argument."},
        {name: "commandTarget", description: "DOM element from which the =
command should start bubbling up."}
    ],
    plugin: function(commandName, commandArgument, commandTarget) {
        var e =3D Function._validateParams(arguments, [
            {name: "commandName", type: String, mayBeNull: true},
            {name: "commandArgument", mayBeNull: true, optional: true},
            {name: "commandTarget", mayBeNull: true, optional: true}
        ]);
        if (e) throw e;
        return this.addHandler('click', function(ev) {
            var source =3D commandTarget || this;
            Sys.UI.DomElement.raiseBubbleEvent(source, new =
Sys.CommandEventArgs(commandName, commandArgument, this, ev));=20
        }, true /*autoRemove*/);
    }
});

$type._ensureOldDisplayMode =3D function =
DomElement$_ensureOldDisplayMode(element) {
    if (!element._oldDisplayMode) {
        var style =3D element.currentStyle || =
this._getCurrentStyle(element);
        element._oldDisplayMode =3D style ? style.display : null;
        if (!element._oldDisplayMode || element._oldDisplayMode =
=3D=3D=3D 'none') {
            var tagName =3D element.tagName,
                mode =3D 'inline';
            if =
(/^(DIV|P|ADDRESS|BLOCKQUOTE|BODY|COL|COLGROUP|DD|DL|DT|FIELDSET|FORM|H1|=
H2|H3|H4|H5|H6|HR|IFRAME|LEGEND|OL|PRE|TABLE|TD|TH|TR|UL)$/i.test(tagName=
)) {
                mode =3D 'block';
            }
            else if (tagName.toUpperCase() =3D=3D=3D "LI") {
                mode =3D 'list-item';
            }
            element._oldDisplayMode =3D mode;
        }
    }
}

$type._getWindow =3D function DomElement$_getWindow(element) {
    var doc =3D element.ownerDocument || element.document || element;
    return doc.defaultView || doc.parentWindow;
}

$type._getCurrentStyle =3D function DomElement$_getCurrentStyle(element) =
{
    if (element.nodeType =3D=3D=3D 3) return null;
    var w =3D this._getWindow(element);
    if (element.documentElement) element =3D element.documentElement;
    var computedStyle =3D (w && (element !=3D=3D w) && =
w.getComputedStyle) ?
        w.getComputedStyle(element, null) :
        element.currentStyle || element.style;
    return computedStyle;
}

$type._onDispose =3D function DomElement$_onDispose(element, fn) {
    var queue, d =3D element.dispose;
    if (d !=3D=3D Sys.UI.DomElement._dispose) {
        element.dispose =3D Sys.UI.DomElement._dispose;
        element.__msajaxdispose =3D queue =3D [];
        if (typeof(d) =3D=3D=3D "function") {
            queue.push(d);
        }
    }
    else {
        queue =3D element.__msajaxdispose;
    }
    queue.push(fn);
}

$type._dispose =3D function DomElement$_dispose() {
    var queue =3D this.__msajaxdispose;
    if (queue) {
        for (var i =3D 0, l =3D queue.length; i < l; i++) {
            queue[i].apply(this);
        }
    }
    if (this.control && typeof(this.control.dispose) =3D=3D=3D =
"function") {
        this.control.dispose();
    }
    this.__msajaxdispose =3D null;
    this.dispose =3D null;
}
$type =3D Sys.IContainer =3D function IContainer() {
    throw Error.notImplemented();
}
$type.prototype =3D {
    addComponent: function IContainer$addComponent(component) {
        /// <summary =
locid=3D"M:J#Sys.IContainer.addComponent"></summary>
        /// <param name=3D"component" type=3D"Sys.Component"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "component", type: Sys.Component}
        ]);
        if (e) throw e;
        throw Error.notImplemented();
    },
    removeComponent: function IContainer$removeComponent(component) {
        /// <summary =
locid=3D"M:J#Sys.IContainer.removeComponent"></summary>
        /// <param name=3D"component" type=3D"Sys.Component"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "component", type: Sys.Component}
        ]);
        if (e) throw e;
        throw Error.notImplemented();
    },
    findComponent: function IContainer$findComponent(id) {
        /// <summary =
locid=3D"M:J#Sys.IContainer.findComponent"></summary>
        /// <param name=3D"id" type=3D"String"></param>
        /// <returns type=3D"Sys.Component"></returns>
        var e =3D Function._validateParams(arguments, [
            {name: "id", type: String}
        ]);
        if (e) throw e;
        throw Error.notImplemented();
    },
    getComponents: function IContainer$getComponents() {
        /// <summary =
locid=3D"M:J#Sys.IContainer.getComponents"></summary>
        /// <returns type=3D"Array" =
elementType=3D"Sys.Component"></returns>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
}
$type.registerInterface("Sys.IContainer");

$type =3D Sys.ApplicationLoadEventArgs =3D function =
ApplicationLoadEventArgs(components, isPartialLoad) {
    /// <summary =
locid=3D"M:J#Sys.ApplicationLoadEventArgs.#ctor"></summary>
    /// <param name=3D"components" type=3D"Array" =
elementType=3D"Sys.Component">The list of components that were created =
since the last time the load event was raised.</param>
    /// <param name=3D"isPartialLoad" type=3D"Boolean">True if the page =
is partially loading.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "components", type: Array, elementType: Sys.Component},
        {name: "isPartialLoad", type: Boolean}
    ]);
    if (e) throw e;
    Sys.ApplicationLoadEventArgs.initializeBase(this);
    this._components =3D components;
    this._isPartialLoad =3D isPartialLoad;
}
$type.prototype =3D {
    get_components: function ApplicationLoadEventArgs$get_components() {
        /// <value type=3D"Array" elementType=3D"Sys.Component" =
locid=3D"P:J#Sys.ApplicationLoadEventArgs.components">The list of =
components that were created since the last time the load event was =
raised.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._components;
    },
    get_isPartialLoad: function =
ApplicationLoadEventArgs$get_isPartialLoad() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.ApplicationLoadEventArgs.isPartialLoad">True if the =
page is partially loading.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._isPartialLoad;
    }
}
$type.registerClass('Sys.ApplicationLoadEventArgs', Sys.EventArgs);
$type =3D Sys._Application =3D function _Application() {
    /// <summary locid=3D"M:J#Sys.Application.#ctor"></summary>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    Sys._Application.initializeBase(this);

    this._disposableObjects =3D [];
    this._components =3D {};
    this._createdComponents =3D [];
    this._secondPassComponents =3D [];

    this._unloadHandlerDelegate =3D Function.createDelegate(this, =
this._unloadHandler);
    Sys.UI.DomEvent.addHandler(window, "unload", =
this._unloadHandlerDelegate);
}
$type.prototype =3D {
    _deleteCount: 0,

    get_isCreatingComponents: function =
_Application$get_isCreatingComponents() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.Application.isCreatingComponents"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return !!this._creatingComponents;
    },
    get_isDisposing: function _Application$get_isDisposing() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.Application.isDisposing"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return !!this._disposing;
    },
    add_init: function _Application$add_init(handler) {
        /// <summary locid=3D"E:J#Sys.Application.init"></summary>
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        if (this._initialized) {
            handler(this, Sys.EventArgs.Empty);
        }
        else {
            this._addHandler("init", handler);
        }
    },
    remove_init: function _Application$remove_init(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        this._removeHandler("init", handler);
    },
    add_load: function _Application$add_load(handler) {
        /// <summary locid=3D"E:J#Sys.Application.load"></summary>
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        this._addHandler("load", handler);
    },
    remove_load: function _Application$remove_load(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        this._removeHandler("load", handler);
    },
    add_unload: function _Application$add_unload(handler) {
        /// <summary locid=3D"E:J#Sys.Application.unload"></summary>
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        this._addHandler("unload", handler);
    },
    remove_unload: function _Application$remove_unload(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        this._removeHandler("unload", handler);
    },
    addComponent: function _Application$addComponent(component) {
        /// <summary locid=3D"M:J#Sys.Application.addComponent">Adds a =
top-level component to the application.</summary>
        /// <param name=3D"component" type=3D"Sys.Component">The =
component to add.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "component", type: Sys.Component}
        ]);
        if (e) throw e;
        var id =3D component.get_id();
        if (!id) throw Error.invalidOperation(Sys.Res.cantAddWithoutId);
        if (typeof(this._components[id]) !=3D=3D 'undefined') throw =
Error.invalidOperation(String.format(Sys.Res.appDuplicateComponent, =
id));
        this._components[id] =3D component;
    },
    beginCreateComponents: function _Application$beginCreateComponents() =
{
        /// <summary =
locid=3D"M:J#Sys.Application.beginCreateComponents"></summary>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        this._creatingComponents =3D true;
    },
    dispose: function _Application$dispose() {
        /// <summary locid=3D"M:J#Sys.Application.dispose"></summary>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._disposing) {
            this._disposing =3D true;
            if (this._timerCookie) {
                window.clearTimeout(this._timerCookie);
                delete this._timerCookie;
            }
            var endHandler =3D this._endRequestHandler;
            var beginHandler =3D this._beginRequestHandler;
            if (endHandler || beginHandler) {
                var prm =3D =
Sys.WebForms.PageRequestManager.getInstance();
                if (endHandler) prm.remove_endRequest(endHandler);
                if (beginHandler) prm.remove_beginRequest(beginHandler);
                delete this._endRequestHandler;
                delete this._beginRequestHandler;
            }
            if (window.pageUnload) {
                window.pageUnload(this, Sys.EventArgs.Empty);
            }
            Sys.Observer.raiseEvent(this, "unload");
            var disposableObjects =3D =
Array.clone(this._disposableObjects);
            for (var i =3D 0, l =3D disposableObjects.length; i < l; =
i++) {
                var object =3D disposableObjects[i];
                if (typeof(object) !=3D=3D "undefined") {
                    object.dispose();
                }
            }
            this._disposableObjects.length =3D 0;

            Sys.UI.DomEvent.removeHandler(window, "unload", =
this._unloadHandlerDelegate);

            if (Sys._ScriptLoader) {
                var sl =3D Sys._ScriptLoader.getInstance();
                if (sl) {
                    sl.dispose();
                }
            }

            Sys._Application.callBaseMethod(this, 'dispose');
        }
    },
    disposeElement: function _Application$disposeElement(element, =
childNodesOnly) {
        /// <summary =
locid=3D"M:J#Sys._Application.disposeElement">Disposes of control and =
behavior resources associated with an element and its child =
nodes.</summary>
        /// <param name=3D"element">The element to dispose.</param>
        /// <param name=3D"childNodesOnly" type=3D"Boolean">Whether to =
dispose of the element and its child nodes or only its child =
nodes.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "element"},
            {name: "childNodesOnly", type: Boolean}
        ]);
        if (e) throw e;
        if (element.nodeType =3D=3D=3D 1) {
            var d, c, i, list,
                allElements =3D element.getElementsByTagName("*"),
                length =3D allElements.length,
                children =3D new Array(length);
            for (i =3D 0; i < length; i++) {
                children[i] =3D allElements[i];
            }
            for (i =3D length - 1; i >=3D 0; i--) {
                var child =3D children[i];
                d =3D child.dispose;
                if (d && typeof(d) =3D=3D=3D "function") {
                    child.dispose();
                }
                else {
                    c =3D child.control;
                    if (c && typeof(c.dispose) =3D=3D=3D "function") {
                        c.dispose();
                    }
                }
                list =3D child._behaviors;
                if (list) {
                    this._disposeComponents(list);
                }
                list =3D child._components;
                if (list) {
                    this._disposeComponents(list);
                    child._components =3D null;
                }
            }
            if (!childNodesOnly) {
                d =3D element.dispose;
                if (d && typeof(d) =3D=3D=3D "function") {
                    element.dispose();
                }
                else {
                    c =3D element.control;
                    if (c && typeof(c.dispose) =3D=3D=3D "function") {
                        c.dispose();
                    }
                }
                list =3D element._behaviors;
                if (list) {
                    this._disposeComponents(list);
                }
                list =3D element._components;
                if (list) {
                    this._disposeComponents(list);
                    element._components =3D null;
                }
            }
        }
    },   =20
    endCreateComponents: function _Application$endCreateComponents() {
        /// <summary =
locid=3D"M:J#Sys.Application.endCreateComponents"></summary>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        var components =3D this._secondPassComponents;
        for (var i =3D 0, l =3D components.length; i < l; i++) {
            var entry =3D components[i],
                component =3D entry.component;
            Sys.Component._setReferences(component, entry.references);
            component.endUpdate();
        }
        this._secondPassComponents =3D [];
        this._creatingComponents =3D false;
    },
    findComponent: function _Application$findComponent(id, parent) {
        /// <summary locid=3D"M:J#Sys.Application.findComponent">Finds =
top-level components that were added through addComponent if no parent =
is specified  or children of the specified parent. If parent is a =
component</summary>
        /// <param name=3D"id" type=3D"String">The id of the component =
to find.</param>
        /// <param name=3D"parent" optional=3D"true" =
mayBeNull=3D"true">The component or element that contains the component =
to find.  If not specified or null, the search is made on =
Application.</param>
        /// <returns type=3D"Sys.Component" mayBeNull=3D"true">The =
component, or null if it wasn't found.</returns>
        var e =3D Function._validateParams(arguments, [
            {name: "id", type: String},
            {name: "parent", mayBeNull: true, optional: true}
        ]);
        if (e) throw e;
        return (parent ?
            ((Sys.IContainer.isInstanceOfType(parent)) ?
                parent.findComponent(id) :
                parent[id] || null) :
            Sys.Application._components[id] || null);
    },
    getComponents: function _Application$getComponents() {
        /// <summary =
locid=3D"M:J#Sys.Application.getComponents"></summary>
        /// <returns type=3D"Array" =
elementType=3D"Sys.Component"></returns>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        var res =3D [];
        var components =3D this._components;
        for (var name in components) {
            if (components.hasOwnProperty(name)) {
                res.push(components[name]);
            }
        }
        return res;
    },
    initialize: function _Application$initialize() {
        /// <summary locid=3D"M:J#Sys.Application.initialize"></summary>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        window.setTimeout(Function.createDelegate(this, =
this._doInitialize), 0);
    },
    _doInitialize: function _Application$_doInitialize() {
        if(!this.get_isInitialized() && !this._disposing) {
            Sys._Application.callBaseMethod(this, 'initialize');
            this._raiseInit();
            if (this.get_stateString) {
                if (Sys.WebForms && Sys.WebForms.PageRequestManager) {
                    var prm =3D =
Sys.WebForms.PageRequestManager.getInstance();
                    this._beginRequestHandler =3D =
Function.createDelegate(this, this._onPageRequestManagerBeginRequest);
                    prm.add_beginRequest(this._beginRequestHandler);
                    this._endRequestHandler =3D =
Function.createDelegate(this, this._onPageRequestManagerEndRequest);
                    prm.add_endRequest(this._endRequestHandler);
                }
                var loadedEntry =3D this.get_stateString();
                if (loadedEntry !=3D=3D this._currentEntry) {
                    this._navigate(loadedEntry);
                }
                else {
                    this._ensureHistory();
                }
            }
            this.raiseLoad();
        }
    },
    notifyScriptLoaded: function _Application$notifyScriptLoaded() {
        /// <summary =
locid=3D"M:J#Sys.Application.notifyScriptLoaded">Called by referenced =
scripts to indicate that they have completed loading. =
[Obsolete]</summary>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    },
    registerDisposableObject: function =
_Application$registerDisposableObject(object) {
        /// <summary =
locid=3D"M:J#Sys.Application.registerDisposableObject">Registers a =
disposable object with the application.</summary>
        /// <param name=3D"object" type=3D"Sys.IDisposable">The object =
to register.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "object", type: Sys.IDisposable}
        ]);
        if (e) throw e;
        if (!this._disposing) {
            var objects =3D this._disposableObjects,
                i =3D objects.length;
            objects[i] =3D object;
            object.__msdisposeindex =3D i;
        }
    },
    raiseLoad: function _Application$raiseLoad() {
        /// <summary locid=3D"M:J#Sys.Application.raiseLoad"></summary>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        var args =3D new =
Sys.ApplicationLoadEventArgs(Array.clone(this._createdComponents), =
!!this._loaded);
        this._loaded =3D true;
        Sys.Observer.raiseEvent(this, "load", args);
        if (window.pageLoad) {
            window.pageLoad(this, args);
        }
        this._createdComponents =3D [];
    },
    removeComponent: function _Application$removeComponent(component) {
        /// <summary =
locid=3D"M:J#Sys.Application.removeComponent">Removes a top-level =
component from the application.</summary>
        /// <param name=3D"component" type=3D"Sys.Component">The =
component to remove.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "component", type: Sys.Component}
        ]);
        if (e) throw e;
        var id =3D component.get_id();
        if (id) delete this._components[id];
    },
    unregisterDisposableObject: function =
_Application$unregisterDisposableObject(object) {
        /// <summary =
locid=3D"M:J#Sys.Application.unregisterDisposableObject">Unregisters a =
disposable object from the application.</summary>
        /// <param name=3D"object" type=3D"Sys.IDisposable">The object =
to unregister.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "object", type: Sys.IDisposable}
        ]);
        if (e) throw e;
        if (!this._disposing) {
            var i =3D object.__msdisposeindex;
            if (typeof(i) =3D=3D=3D "number") {
                var disposableObjects =3D this._disposableObjects;
                delete disposableObjects[i];
                delete object.__msdisposeindex;
                if (++this._deleteCount > 1000) {
                    var newArray =3D [];
                    for (var j =3D 0, l =3D disposableObjects.length; j =
< l; j++) {
                        object =3D disposableObjects[j];
                        if (typeof(object) !=3D=3D "undefined") {
                            object.__msdisposeindex =3D newArray.length;
                            newArray.push(object);
                        }
                    }
                    this._disposableObjects =3D newArray;
                    this._deleteCount =3D 0;
                }
            }
        }
    },
    _addComponentToSecondPass: function =
_Application$_addComponentToSecondPass(component, references) {
        this._secondPassComponents.push({component: component, =
references: references});
    },
    _disposeComponents: function _Application$_disposeComponents(list) {
        if (list) {
            for (var i =3D list.length - 1; i >=3D 0; i--) {
                var item =3D list[i];
                if (typeof(item.dispose) =3D=3D=3D "function") {
                    item.dispose();
                }
            }
        }
    },
    _raiseInit: function _Application$_raiseInit() {
        this.beginCreateComponents();
        Sys.Observer.raiseEvent(this, "init");
        this.endCreateComponents();
    },
    _unloadHandler: function _Application$_unloadHandler(event) {
        this.dispose();
    }
}
$type.registerClass('Sys._Application', Sys.Component, Sys.IContainer);

Sys.Application =3D new Sys._Application();
window.$find =3D Sys.Application.findComponent;

Sys.onReady(function() {
    Sys.Application._doInitialize();
});


$type =3D Sys.UI.Behavior =3D function Behavior(element) {
    /// <summary locid=3D"M:J#Sys.UI.Behavior.#ctor"></summary>
    /// <param name=3D"element" domElement=3D"true">The DOM element the =
behavior is associated with.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true}
    ]);
    if (e) throw e;
    Sys.UI.Behavior.initializeBase(this);
    this._element =3D element;
    var behaviors =3D (element._behaviors =3D element._behaviors || []);
    behaviors.push(this);
}
$type.prototype =3D {
    get_element: function Behavior$get_element() {
        /// <value domElement=3D"true" =
locid=3D"P:J#Sys.UI.Behavior.element">The DOM element this behavior is =
associated with</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._element;
    },
    get_id: function Behavior$get_id() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.UI.Behavior.id"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        var baseId =3D Sys.UI.Behavior.callBaseMethod(this, 'get_id');
        if (baseId) return baseId;
        var element =3D this._element;
        if (!element || !element.id) return '';
        return element.id + '$' + this.get_name();
    },
    get_name: function Behavior$get_name() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.UI.Behavior.name"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (this._name) return this._name;
        var name =3D Object.getTypeName(this);
        var i =3D name.lastIndexOf('.');
        if (i >=3D 0) name =3D name.substr(i + 1);
        if (!this._initialized) this._name =3D name;
        return name;
    },
    set_name: function Behavior$set_name(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: String}]);
        if (e) throw e;
        if ((value =3D=3D=3D '') || (value.charAt(0) =3D=3D=3D ' ') || =
(value.charAt(value.length - 1) =3D=3D=3D ' '))
            throw Error.argument('value', Sys.Res.invalidId);
        if (typeof(this._element[value]) !=3D=3D 'undefined')
            throw =
Error.invalidOperation(String.format(Sys.Res.behaviorDuplicateName, =
value));
        if (this.get_isInitialized()) throw =
Error.invalidOperation(Sys.Res.cantSetNameAfterInit);
        this._name =3D value;
    },
    initialize: function Behavior$initialize() {
        Sys.UI.Behavior.callBaseMethod(this, 'initialize');
        var name =3D this.get_name();
        if (name) this._element[name] =3D this;
    },
    dispose: function Behavior$dispose() {
        Sys.UI.Behavior.callBaseMethod(this, 'dispose');
        var e =3D this._element;
        if (e) {
            var name =3D this.get_name();
            if (name) {
                e[name] =3D null;
            }
            var behaviors =3D e._behaviors;
            Array.remove(behaviors, this);
            if (!behaviors.length) {
                e._behaviors =3D null;
            }
            delete this._element;
        }
    }
}
$type.registerClass('Sys.UI.Behavior', Sys.Component);

$type.getBehaviorByName =3D function Behavior$getBehaviorByName(element, =
name) {
    /// <summary locid=3D"M:J#Sys.UI.Behavior.getBehaviorByName">Gets a =
behavior with the specified name from the dom element.</summary>
    /// <param name=3D"element" domElement=3D"true">The DOM element to =
inspect.</param>
    /// <param name=3D"name" type=3D"String">The name of the behavior to =
look for.</param>
    /// <returns type=3D"Sys.UI.Behavior" mayBeNull=3D"true">The =
behaviors or null if it was not found.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "name", type: String}
    ]);
    if (e) throw e;
    var b =3D element[name];
    return (b && Sys.UI.Behavior.isInstanceOfType(b)) ? b : null;
}

$type.getBehaviors =3D function Behavior$getBehaviors(element) {
    /// <summary locid=3D"M:J#Sys.UI.Behavior.getBehaviors">Gets a =
collection containing the behaviors associated with an =
element.</summary>
    /// <param name=3D"element" domElement=3D"true">The DOM =
element.</param>
    /// <returns type=3D"Array" elementType=3D"Sys.UI.Behavior">An array =
containing the behaviors associated with the DOM element.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true}
    ]);
    if (e) throw e;
    var behaviors =3D element._behaviors;
    return behaviors ? Array.clone(behaviors) : [];
}

Sys.UI.Behavior.getBehaviorsByType =3D function =
Behavior$getBehaviorsByType(element, type) {
    /// <summary locid=3D"M:J#Sys.UI.Behavior.getBehaviorsByType">Gets =
an array of behaviors with the specified type from the dom =
element.</summary>
    /// <param name=3D"element" domElement=3D"true">The DOM element to =
inspect.</param>
    /// <param name=3D"type" type=3D"Type">The type of behavior to look =
for.</param>
    /// <returns type=3D"Array" elementType=3D"Sys.UI.Behavior">An array =
containing the behaviors of the specified type found on the element.  =
The array is empty if no behavior of this type was found.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "type", type: Type}
    ]);
    if (e) throw e;
    var behaviors =3D element._behaviors;
    var results =3D [];
    if (behaviors) {
        for (var i =3D 0, l =3D behaviors.length; i < l; i++) {
            var behavior =3D behaviors[i];
            if (type.isInstanceOfType(behavior)) {
                results.push(behavior);
            }
        }
    }
    return results;
}
$type =3D Sys.UI.VisibilityMode =3D function VisibilityMode() {
    /// <summary locid=3D"M:J#Sys.UI.VisibilityMode.#ctor">Describes how =
a DOM element should disappear when its visible property is set to =
false.</summary>
    /// <field name=3D"hide" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.VisibilityMode.hide">The element =
disappears but its space remains</field>
    /// <field name=3D"collapse" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.VisibilityMode.collapse">The element =
disappears and the space it occupied is collapsed.</field>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    throw Error.notImplemented();
}
$type.prototype =3D {
    hide: 0,
    collapse: 1
}
$type.registerEnum("Sys.UI.VisibilityMode");

$type =3D Sys.UI.Control =3D function Control(element) {
    /// <summary locid=3D"M:J#Sys.UI.Control.#ctor"></summary>
    /// <param name=3D"element" domElement=3D"true">The DOM element the =
behavior is associated with.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true}
    ]);
    if (e) throw e;
    if (element.control) throw =
Error.invalidOperation(Sys.Res.controlAlreadyDefined);
    Sys.UI.Control.initializeBase(this);

    this._element =3D element;
    element.control =3D this;
    var role =3D this.get_role();
    if (role) {
        element.setAttribute("role", role);
    }
}
$type.prototype =3D {
    _parent: null,
    _visibilityMode: Sys.UI.VisibilityMode.hide,

    get_element: function Control$get_element() {
        /// <value domElement=3D"true" =
locid=3D"P:J#Sys.UI.Control.element">The DOM element this behavior is =
associated with</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._element;
    },
    get_id: function Control$get_id() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.UI.Control.id"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._id || (this._element ? this._element.id : "");
    },
    get_parent: function Control$get_parent() {
        /// <value type=3D"Sys.UI.Control" =
locid=3D"P:J#Sys.UI.Control.parent"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (this._parent) return this._parent;
        if (!this._element) return null;
       =20
        var parentElement =3D this._element.parentNode;
        while (parentElement) {
            if (parentElement.control) {
                return parentElement.control;
            }
            parentElement =3D parentElement.parentNode;
        }
        return null;
    },
    set_parent: function Control$set_parent(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Sys.UI.Control}]);
        if (e) throw e;
        if (!this._element) throw =
Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
        var parents =3D [this];
        var current =3D value;
        while (current) {
            if (Array.contains(parents, current)) throw =
Error.invalidOperation(Sys.Res.circularParentChain);
            parents.push(current);
            current =3D current.get_parent();
        }
        this._parent =3D value;
    },
    get_role: function Control$get_role() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.UI.Control.role"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return null;
    },
    get_visibilityMode: function Control$get_visibilityMode() {
        /// <value type=3D"Sys.UI.VisibilityMode" =
locid=3D"P:J#Sys.UI.Control.visibilityMode"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._element) throw =
Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
        return Sys.UI.DomElement.getVisibilityMode(this._element);
    },
    set_visibilityMode: function Control$set_visibilityMode(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Sys.UI.VisibilityMode}]);
        if (e) throw e;
        if (!this._element) throw =
Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
        Sys.UI.DomElement.setVisibilityMode(this._element, value);
    },
    get_visible: function Control$get_visible() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.UI.Control.visible"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._element) throw =
Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
        return Sys.UI.DomElement.getVisible(this._element);
    },
    set_visible: function Control$set_visible(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Boolean}]);
        if (e) throw e;
        if (!this._element) throw =
Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
        Sys.UI.DomElement.setVisible(this._element, value)
    },
    addCssClass: function Control$addCssClass(className) {
        /// <summary locid=3D"M:J#Sys.UI.Control.addCssClass">Adds a CSS =
class to the control if it doesn't already have it.</summary>
        /// <param name=3D"className" type=3D"String">The name of the =
CSS class to add.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "className", type: String}
        ]);
        if (e) throw e;
        if (!this._element) throw =
Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
        Sys.UI.DomElement.addCssClass(this._element, className);
    },
    dispose: function Control$dispose() {
        Sys.UI.Control.callBaseMethod(this, 'dispose');
        if (this._element) {
            this._element.control =3D null;
            delete this._element;
        }
        if (this._parent) delete this._parent;
    },
    onBubbleEvent: function Control$onBubbleEvent(source, args) {
        /// <summary =
locid=3D"M:J#Sys.UI.Control.onBubbleEvent"></summary>
        /// <param name=3D"source">The object that triggered the =
event.</param>
        /// <param name=3D"args" type=3D"Sys.EventArgs">The event =
arguments.</param>
        /// <returns type=3D"Boolean">False, because the event was not =
handled and should bubble up further. Derived classes should override =
that and return true whenever they handle the event to prevent it from =
bubbling up.</returns>
        var e =3D Function._validateParams(arguments, [
            {name: "source"},
            {name: "args", type: Sys.EventArgs}
        ]);
        if (e) throw e;
        return false;
    },
    raiseBubbleEvent: function Control$raiseBubbleEvent(source, args) {
        /// <summary =
locid=3D"M:J#Sys.UI.Control.raiseBubbleEvent"></summary>
        /// <param name=3D"source">The object that triggered the =
event.</param>
        /// <param name=3D"args" type=3D"Sys.EventArgs">The event =
arguments.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "source"},
            {name: "args", type: Sys.EventArgs}
        ]);
        if (e) throw e;
        this._raiseBubbleEvent(source, args);
    },
    _raiseBubbleEvent: function Control$_raiseBubbleEvent(source, args) =
{
        var currentTarget =3D this.get_parent();
        while (currentTarget) {
            if (currentTarget.onBubbleEvent(source, args)) {
                return;
            }
            currentTarget =3D currentTarget.get_parent();
        }
    },
    removeCssClass: function Control$removeCssClass(className) {
        /// <summary locid=3D"M:J#Sys.UI.Control.removeCssClass">Removes =
a CSS class from the control.</summary>
        /// <param name=3D"className" type=3D"String">The name of the =
CSS class to remove.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "className", type: String}
        ]);
        if (e) throw e;
        if (!this._element) throw =
Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
        Sys.UI.DomElement.removeCssClass(this._element, className);
    },
    toggleCssClass: function Control$toggleCssClass(className) {
        /// <summary locid=3D"M:J#Sys.UI.Control.toggleCssClass">Toggles =
a CSS class on and off on the control.</summary>
        /// <param name=3D"className" type=3D"String">The name of the =
CSS class to toggle.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "className", type: String}
        ]);
        if (e) throw e;
        if (!this._element) throw =
Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
        Sys.UI.DomElement.toggleCssClass(this._element, className);
    }
}
$type.registerClass('Sys.UI.Control', Sys.Component);



$type =3D Sys.HistoryEventArgs =3D function HistoryEventArgs(state) {
    /// <summary locid=3D"M:J#Sys.HistoryEventArgs.#ctor"></summary>
    /// <param name=3D"state" type=3D"Object"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "state", type: Object}
    ]);
    if (e) throw e;
    Sys.HistoryEventArgs.initializeBase(this);
    this._state =3D state;
}
$type.prototype =3D {
    get_state: function HistoryEventArgs$get_state() {
        /// <value type=3D"Object" =
locid=3D"P:J#Sys.HistoryEventArgs.state"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._state;
    }
}
$type.registerClass('Sys.HistoryEventArgs', Sys.EventArgs);
$type =3D Sys.Application;
$type._currentEntry =3D '';
$type._initialState =3D null;
$type._state =3D {};

$prototype =3D Sys._Application.prototype;
$prototype.get_stateString =3D function _Application$get_stateString() {
    /// <summary =
locid=3D"M:J#Sys._Application.get_stateString"></summary>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    var hash =3D null;
   =20
    if (isBrowser("Firefox")) {
        var href =3D window.location.href;
        var hashIndex =3D href.indexOf('#');
        if (hashIndex !=3D=3D -1) {
            hash =3D href.substring(hashIndex + 1);
        }
        else {
            hash =3D "";
        }
        return hash;
    }
    else {
        hash =3D window.location.hash;
    }
   =20
    if (hash.length && (hash.charAt(0) =3D=3D=3D '#')) {
        hash =3D hash.substring(1);
    }

    return hash;
};

$prototype.get_enableHistory =3D function =
_Application$get_enableHistory() {
    /// <summary =
locid=3D"M:J#Sys._Application.get_enableHistory"></summary>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    return !!this._enableHistory;
};

$prototype.set_enableHistory =3D function =
_Application$set_enableHistory(value) {
    if (this._initialized && !this._initializing) {
        throw =
Error.invalidOperation(Sys.Res.historyCannotEnableHistory);
    }
    else if (this._historyEnabledInScriptManager && !value) {
        throw =
Error.invalidOperation(Sys.Res.invalidHistorySettingCombination);
    }
    this._enableHistory =3D value;
};

$prototype.add_navigate =3D function _Application$add_navigate(handler) =
{
    /// <summary locid=3D"E:J#Sys.Application.navigate"></summary>
    /// <param name=3D"handler" type=3D"Function"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "handler", type: Function}
    ]);
    if (e) throw e;
    this._addHandler("navigate", handler);
};

$prototype.remove_navigate =3D function =
_Application$remove_navigate(handler) {
    /// <summary =
locid=3D"M:J#Sys._Application.remove_navigate"></summary>
    /// <param name=3D"handler" type=3D"Function"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "handler", type: Function}
    ]);
    if (e) throw e;
    this._removeHandler("navigate", handler);
};

$prototype.addHistoryPoint =3D function =
_Application$addHistoryPoint(state, title) {
    /// <summary =
locid=3D"M:J#Sys.Application.addHistoryPoint"></summary>
    /// <param name=3D"state" type=3D"Object">A dictionary of state bits =
that will be added to the main state   to form the global state of the =
new history point.   The state must be a string dictionary. The =
application is responsible   for converting the state bits from and into =
the relevant types.</param>
    /// <param name=3D"title" type=3D"String" optional=3D"true" =
mayBeNull=3D"true">The title for the new history point.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "state", type: Object},
        {name: "title", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;
    if (!this._enableHistory) throw =
Error.invalidOperation(Sys.Res.historyCannotAddHistoryPointWithHistoryDis=
abled);
    for (var n in state) {
        var v =3D state[n];
        var t =3D typeof(v);
        if ((v !=3D=3D null) && ((t =3D=3D=3D 'object') || (t =3D=3D=3D =
'function') || (t =3D=3D=3D 'undefined'))) {
            throw Error.argument('state', =
Sys.Res.stateMustBeStringDictionary);
        }
    }
    this._ensureHistory();
    var initialState =3D this._state;
    for (var key in state) {
        var value =3D state[key];
        if (value =3D=3D=3D null) {
            if (typeof(initialState[key]) !=3D=3D 'undefined') {
                delete initialState[key];
            }
        }
        else {
            initialState[key] =3D value;
        }
    }
    var entry =3D this._serializeState(initialState);
    this._historyPointIsNew =3D true;
    this._setState(entry, title);
    this._raiseNavigate();
};

$prototype.setServerId =3D function _Application$setServerId(clientId, =
uniqueId) {
    /// <summary locid=3D"M:J#Sys.Application.setServerId"></summary>
    /// <param name=3D"clientId" type=3D"String"></param>
    /// <param name=3D"uniqueId" type=3D"String"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "clientId", type: String},
        {name: "uniqueId", type: String}
    ]);
    if (e) throw e;
    this._clientId =3D clientId;
    this._uniqueId =3D uniqueId;
};

$prototype.setServerState =3D function =
_Application$setServerState(value) {
    /// <summary locid=3D"M:J#Sys.Application.setServerState"></summary>
    /// <param name=3D"value" type=3D"String"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "value", type: String}
    ]);
    if (e) throw e;
    this._ensureHistory();
    this._state.__s =3D value;
    this._updateHiddenField(value);
};

$prototype._deserializeState =3D function =
_Application$_deserializeState(entry) {
    var result =3D {};
    entry =3D entry || '';
    var serverSeparator =3D entry.indexOf('&&');
    if ((serverSeparator !=3D=3D -1) && (serverSeparator + 2 < =
entry.length)) {
        result.__s =3D entry.substr(serverSeparator + 2);
        entry =3D entry.substr(0, serverSeparator);
    }
    var tokens =3D entry.split('&');
    for (var i =3D 0, l =3D tokens.length; i < l; i++) {
        var token =3D tokens[i];
        var equal =3D token.indexOf('=3D');
        if ((equal !=3D=3D -1) && (equal + 1 < token.length)) {
            var name =3D token.substr(0, equal);
            var value =3D token.substr(equal + 1);
            result[name] =3D decodeURIComponent(value);
        }
    }
    return result;
};

$prototype._enableHistoryInScriptManager =3D function =
_Application$_enableHistoryInScriptManager() {
    this._enableHistory =3D true;
    this._historyEnabledInScriptManager =3D true;
};

$prototype._ensureHistory =3D function _Application$_ensureHistory() {
    if (!this._historyInitialized && this._enableHistory) {
        if (isBrowser("InternetExplorer") && (Sys.Browser.documentMode < =
8)) {
            this._historyFrame =3D Sys.get('#__historyFrame');
            if (!this._historyFrame) throw =
Error.invalidOperation(Sys.Res.historyMissingFrame);
            this._ignoreIFrame =3D true;
        }
        this._timerHandler =3D Function.createDelegate(this, =
this._onIdle);
        this._timerCookie =3D window.setTimeout(this._timerHandler, =
100);
       =20
        var e;
        try {
            this._initialState =3D =
this._deserializeState(this.get_stateString());
        }
        catch(e) {}
       =20
        this._historyInitialized =3D true;
    }
};

$prototype._navigate =3D function _Application$_navigate(entry) {
    this._ensureHistory();

    var state =3D this._deserializeState(entry);
   =20
    if (this._uniqueId) {
        var oldServerEntry =3D this._state.__s || '';
        var newServerEntry =3D state.__s || '';
        if (newServerEntry !=3D=3D oldServerEntry) {
            this._updateHiddenField(newServerEntry);
            __doPostBack(this._uniqueId, newServerEntry);
            this._state =3D state;
            return;
        }
    }
    this._setState(entry);
    this._state =3D state;
    this._raiseNavigate();
};

$prototype._onIdle =3D function _Application$_onIdle() {
    delete this._timerCookie;
   =20
    var entry =3D this.get_stateString();
    if (entry !=3D=3D this._currentEntry) {
        if (!this._ignoreTimer) {
            this._historyPointIsNew =3D false;
            this._navigate(entry);
        }
    }
    else {
        this._ignoreTimer =3D false;
    }
    this._timerCookie =3D window.setTimeout(this._timerHandler, 100);
};

$prototype._onIFrameLoad =3D function _Application$_onIFrameLoad(entry) =
{
    this._ensureHistory();
    if (!this._ignoreIFrame) {
        this._historyPointIsNew =3D false;
        this._navigate(entry);
    }
    this._ignoreIFrame =3D false;
};

$prototype._onPageRequestManagerBeginRequest =3D function =
_Application$_onPageRequestManagerBeginRequest(sender, args) {
    this._ignoreTimer =3D true;
    this._originalTitle =3D document.title;
};

$prototype._onPageRequestManagerEndRequest =3D function =
_Application$_onPageRequestManagerEndRequest(sender, args) {
    var dataItem =3D args.get_dataItems()[this._clientId];
    var originalTitle =3D this._originalTitle;
    this._originalTitle =3D null;

    var eventTarget =3D Sys.get("#__EVENTTARGET");
    if (eventTarget && eventTarget.value =3D=3D=3D this._uniqueId) {
        eventTarget.value =3D '';
    }
    if (typeof(dataItem) !=3D=3D 'undefined') {
        this.setServerState(dataItem);
        this._historyPointIsNew =3D true;
    }
    else {
        this._ignoreTimer =3D false;
    }
    var entry =3D this._serializeState(this._state);
    if (entry !=3D=3D this._currentEntry) {
        this._ignoreTimer =3D true;
        if (typeof(originalTitle) =3D=3D=3D "string") {
            if (!isBrowser("InternetExplorer") || Sys.Browser.version > =
7) {
                var newTitle =3D document.title;
                document.title =3D originalTitle;
                this._setState(entry);
                document.title =3D newTitle;
            }
            else {
                this._setState(entry);
            }
            this._raiseNavigate();
        }
        else {
            this._setState(entry);
            this._raiseNavigate();
        }
    }
};

$prototype._raiseNavigate =3D function _Application$_raiseNavigate() {
    var isNew =3D this._historyPointIsNew;
    var stateClone =3D {};
    for (var key in this._state) {
        if (key !=3D=3D '__s') {
            stateClone[key] =3D this._state[key];
        }
    }
    var args =3D new Sys.HistoryEventArgs(stateClone);
    Sys.Observer.raiseEvent(this, "navigate", args);
    if (!isNew) {
        var err;
        try {
            if (isBrowser("Firefox") && window.location.hash &&
                (!window.frameElement || window.top.location.hash)) {
                (Sys.Browser.version < 3.5) ?
                    window.history.go(0) :
                    location.hash =3D this.get_stateString();
            }
        }
        catch(err) {
        }
    }
};

$prototype._serializeState =3D function =
_Application$_serializeState(state) {
    var serialized =3D [];
    for (var key in state) {
        var value =3D state[key];
        if (key =3D=3D=3D '__s') {
            var serverState =3D value;
        }
        else {
            if (key.indexOf('=3D') !=3D=3D -1) throw =
Error.argument('state', Sys.Res.stateFieldNameInvalid);
            serialized.push(key + '=3D' + encodeURIComponent(value));
        }
    }
    return serialized.join('&') + (serverState ? '&&' + serverState : =
'');
};

$prototype._setState =3D function _Application$_setState(entry, title) {
    if (this._enableHistory) {
        entry =3D entry || '';
        if (entry !=3D=3D this._currentEntry) {
            if (window.theForm) {
                var action =3D window.theForm.action;
                var hashIndex =3D action.indexOf('#');
                window.theForm.action =3D ((hashIndex !=3D=3D -1) ? =
action.substring(0, hashIndex) : action) + '#' + entry;
            }
       =20
            if (this._historyFrame && this._historyPointIsNew) {
                this._ignoreIFrame =3D true;
                var frameDoc =3D =
this._historyFrame.contentWindow.document;
                frameDoc.open("javascript:'<html></html>'");
                frameDoc.write("<html><head><title>" + (title || =
document.title) +
                    "</title><scri" + "pt =
type=3D\"text/javascript\">parent.Sys.Application._onIFrameLoad(" +=20
                    =
Sys.Serialization.JavaScriptSerializer.serialize(entry) +
                    ");</scri" + "pt></head><body></body></html>");
                frameDoc.close();
            }
            this._ignoreTimer =3D false;
            this._currentEntry =3D entry;
            if (this._historyFrame || this._historyPointIsNew) {
                var currentHash =3D this.get_stateString();
                if (entry !=3D=3D currentHash) {
                    var loc =3D document.location;
                    if (loc.href.length - loc.hash.length + entry.length =
> 2048) {
                        throw =
Error.invalidOperation(String.format(Sys.Res.urlTooLong, 2048));
                    }
                    window.location.hash =3D entry;
                    this._currentEntry =3D this.get_stateString();
                    if ((typeof(title) !=3D=3D 'undefined') && (title =
!=3D=3D null)) {
                        document.title =3D title;
                    }
                }
            }
            this._historyPointIsNew =3D false;
        }
    }
};

$prototype._updateHiddenField =3D function =
_Application$_updateHiddenField(value) {
    if (this._clientId) {
        var serverStateField =3D =
document.getElementById(this._clientId);
        if (serverStateField) {
            serverStateField.value =3D value;
        }
    }
};



if (!window.XMLHttpRequest) {
    window.XMLHttpRequest =3D function window$XMLHttpRequest() {
        var ex, progIDs =3D [ 'Msxml2.XMLHTTP.3.0', 'Msxml2.XMLHTTP' ];
        for (var i =3D 0, l =3D progIDs.length; i < l; i++) {
            try {
                return new ActiveXObject(progIDs[i]);
            }
            catch (ex) {
            }
        }
        return null;
    }
}

Type.registerNamespace('Sys.Net');

$type =3D Sys.Net.WebRequestExecutor =3D function WebRequestExecutor() {
    /// <summary locid=3D"M:J#Sys.Net.WebRequestExecutor.#ctor">Base =
class for WebRequestExecutors which handle the actual execution of a =
WebRequest</summary>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    this._webRequest =3D null;
    this._resultObject =3D null;
}


$type.prototype =3D {
    get_started: function WebRequestExecutor$get_started() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.Net.WebRequestExecutor.started"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    },
    get_responseAvailable: function =
WebRequestExecutor$get_responseAvailable() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.Net.WebRequestExecutor.responseAvailable"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    },
    get_timedOut: function WebRequestExecutor$get_timedOut() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.Net.WebRequestExecutor.timedOut"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    },
    get_aborted: function WebRequestExecutor$get_aborted() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.Net.WebRequestExecutor.aborted"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    },
    get_responseData: function WebRequestExecutor$get_responseData() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.Net.WebRequestExecutor.responseData"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    },
    get_statusCode: function WebRequestExecutor$get_statusCode() {
        /// <value type=3D"Number" =
locid=3D"P:J#Sys.Net.WebRequestExecutor.statusCode"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    },
    get_statusText: function WebRequestExecutor$get_statusText() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.Net.WebRequestExecutor.statusText"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    },
    get_xml: function WebRequestExecutor$get_xml() {
        /// <value locid=3D"P:J#Sys.Net.WebRequestExecutor.xml"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    },
    executeRequest: function WebRequestExecutor$executeRequest() {
        /// <summary =
locid=3D"M:J#Sys.Net.WebRequestExecutor.executeRequest">Begins execution =
of the request.</summary>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    },
    abort: function WebRequestExecutor$abort() {
        /// <summary =
locid=3D"M:J#Sys.Net.WebRequestExecutor.abort">Aborts the =
request.</summary>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    },
    getAllResponseHeaders: function =
WebRequestExecutor$getAllResponseHeaders() {
        /// <summary =
locid=3D"M:J#Sys.Net.WebRequestExecutor.getAllResponseHeaders">Returns =
all the responses header.</summary>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    },
    getResponseHeader: function =
WebRequestExecutor$getResponseHeader(header) {
        /// <summary =
locid=3D"M:J#Sys.Net.WebRequestExecutor.getResponseHeader">Returns a =
response header.</summary>
        /// <param name=3D"header" type=3D"String">The requested =
header.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "header", type: String}
        ]);
        if (e) throw e;
        throw Error.notImplemented();
    },
    get_webRequest: function WebRequestExecutor$get_webRequest() {
        /// <value type=3D"Sys.Net.WebRequest" =
locid=3D"P:J#Sys.Net.WebRequestExecutor.webRequest"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._webRequest;
    },
    _set_webRequest: function WebRequestExecutor$_set_webRequest(value) =
{
        if (this.get_started()) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallOnceStarted, =
'set_webRequest'));
        }
        this._webRequest =3D value;
    },
    get_object: function WebRequestExecutor$get_object() {
        /// <value locid=3D"P:J#Sys.Net.WebRequestExecutor.object">The =
JSON eval'd response.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        var result =3D this._resultObject;
        if (!result) {
            this._resultObject =3D result =3D =
Sys.Serialization.JavaScriptSerializer.deserialize(this.get_responseData(=
));
        }
        return result;
    }
}
$type.registerClass('Sys.Net.WebRequestExecutor');
Sys.Net.XMLDOM =3D function XMLDOM(markup) {
    /// <summary locid=3D"M:J#Sys.Net.XMLDOM.#ctor">Creates an XML =
document from an XML string.</summary>
    /// <param name=3D"markup" type=3D"String">The XML string to =
parse.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "markup", type: String}
    ]);
    if (e) throw e;
    if (!window.DOMParser) {
        var ex, progIDs =3D [ 'Msxml2.DOMDocument.3.0', =
'Msxml2.DOMDocument' ];
        for (var i =3D 0, l =3D progIDs.length; i < l; i++) {
            try {
                var xmlDOM =3D new ActiveXObject(progIDs[i]);
                xmlDOM.async =3D false;
                xmlDOM.loadXML(markup);
                xmlDOM.setProperty('SelectionLanguage', 'XPath');
                return xmlDOM;
            }
            catch (ex) {
            }
        }
    }
    else {
        try {
            var domParser =3D new window.DOMParser();
            return domParser.parseFromString(markup, 'text/xml');
        }
        catch (ex) {
        }
    }
    return null;
}

$type =3D Sys.Net.XMLHttpExecutor =3D function XMLHttpExecutor() {
    /// <summary =
locid=3D"M:J#Sys.Net.XMLHttpExecutor.#ctor">XMLHttpExecutor</summary>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();

    Sys.Net.XMLHttpExecutor.initializeBase(this);

    var _this =3D this;

    this._onReadyStateChange =3D (function () {
        /*
            readyState values:
            0 =3D uninitialized
            1 =3D loading
            2 =3D loaded
            3 =3D interactive
            4 =3D complete
        */
        if (_this._xmlHttpRequest.readyState =3D=3D=3D 4 /*complete*/) {
            try {
                if (typeof(_this._xmlHttpRequest.status) =3D=3D=3D =
"undefined") {
                    return;
                }
            }
            catch(ex) {
                return;
            }
           =20
            _this._clearTimer();
            _this._responseAvailable =3D true;
                _this._webRequest.completed(Sys.EventArgs.Empty);
                if (_this._xmlHttpRequest) {
                    _this._xmlHttpRequest.onreadystatechange =3D =
Function.emptyMethod;
                    _this._xmlHttpRequest =3D null;
                }
        }
    });

    this._clearTimer =3D (function() {
        if (_this._timer) {
            window.clearTimeout(_this._timer);
            _this._timer =3D null;
        }
    });

    this._onTimeout =3D (function() {
        if (!_this._responseAvailable) {
            _this._clearTimer();
            _this._timedOut =3D true;
            var xhr =3D _this._xmlHttpRequest;
            xhr.onreadystatechange =3D Function.emptyMethod;
            xhr.abort();
            _this._webRequest.completed(Sys.EventArgs.Empty);
            _this._xmlHttpRequest =3D null;
        }
    });

}

$type.prototype =3D {

    get_timedOut: function XMLHttpExecutor$get_timedOut() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.Net.XMLHttpExecutor.timedOut">True if the executor has =
timed out.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return !!this._timedOut;
    },

    get_started: function XMLHttpExecutor$get_started() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.Net.XMLHttpExecutor.started">True if the executor has =
started.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return !!this._started;
    },

    get_responseAvailable: function =
XMLHttpExecutor$get_responseAvailable() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.Net.XMLHttpExecutor.responseAvailable">True if a =
response is available.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return !!this._responseAvailable;
    },

    get_aborted: function XMLHttpExecutor$get_aborted() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.Net.XMLHttpExecutor.aborted">True if the executor has =
been aborted.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return !!this._aborted;
    },

    executeRequest: function XMLHttpExecutor$executeRequest() {
        /// <summary =
locid=3D"M:J#Sys.Net.XMLHttpExecutor.executeRequest">Invokes the =
request.</summary>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        var request =3D this.get_webRequest();
        this._webRequest =3D request;

        if (this._started) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallOnceStarted, =
'executeRequest'));
        }
        if (!this._webRequest) {
            throw Error.invalidOperation(Sys.Res.nullWebRequest);
        }

        var body =3D request.get_body();
        var headers =3D request.get_headers();
        var xhr =3D new XMLHttpRequest();
        this._xmlHttpRequest =3D xhr;
        xhr.onreadystatechange =3D this._onReadyStateChange;
        var verb =3D request.get_httpVerb();
        xhr.open(verb, request.getResolvedUrl(), true /*async*/);
        xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
        if (headers) {
            for (var header in headers) {
                var val =3D headers[header];
                if (typeof(val) !=3D=3D "function")
                    xhr.setRequestHeader(header, val);
            }
        }

        if (verb.toLowerCase() =3D=3D=3D "post") {
            if ((headers =3D=3D=3D null) || !headers['Content-Type']) {
                xhr.setRequestHeader('Content-Type', =
'application/x-www-form-urlencoded; charset=3Dutf-8');
            }

            if (!body) {
                body =3D "";
            }
        }

        var timeout =3D request.get_timeout();
        if (timeout > 0) {
            this._timer =3D =
window.setTimeout(Function.createDelegate(this, this._onTimeout), =
timeout);
        }
        xhr.send(body);
        this._started =3D true;
    },

    getResponseHeader: function =
XMLHttpExecutor$getResponseHeader(header) {
        /// <summary =
locid=3D"M:J#Sys.Net.XMLHttpExecutor.getResponseHeader">Returns a =
response header.</summary>
        /// <param name=3D"header" type=3D"String">The requested =
header.</param>
        /// <returns type=3D"String">The value of the header.</returns>
        var e =3D Function._validateParams(arguments, [
            {name: "header", type: String}
        ]);
        if (e) throw e;
        if (!this._responseAvailable) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, =
'getResponseHeader'));
        }
        if (!this._xmlHttpRequest) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, =
'getResponseHeader'));
        }

        var er, result;
        try {
            result =3D this._xmlHttpRequest.getResponseHeader(header);
        } catch (er) {
        }
        if (!result) result =3D "";
        return result;
    },

    getAllResponseHeaders: function =
XMLHttpExecutor$getAllResponseHeaders() {
        /// <summary =
locid=3D"M:J#Sys.Net.XMLHttpExecutor.getAllResponseHeaders">Returns all =
the responses header.</summary>
        /// <returns type=3D"String">The text of all the =
headers.</returns>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._responseAvailable) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, =
'getAllResponseHeaders'));
        }
        if (!this._xmlHttpRequest) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, =
'getAllResponseHeaders'));
        }

        return this._xmlHttpRequest.getAllResponseHeaders();
    },

    get_responseData: function XMLHttpExecutor$get_responseData() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.Net.XMLHttpExecutor.responseData">The text of the =
response.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._responseAvailable) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, =
'get_responseData'));
        }
        if (!this._xmlHttpRequest) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, =
'get_responseData'));
        }

        return this._xmlHttpRequest.responseText;
    },

    get_statusCode: function XMLHttpExecutor$get_statusCode() {
        /// <value type=3D"Number" =
locid=3D"P:J#Sys.Net.XMLHttpExecutor.statusCode">The status code of the =
response.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._responseAvailable) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, =
'get_statusCode'));
        }
        if (!this._xmlHttpRequest) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, =
'get_statusCode'));
        }
        var ex, result =3D 0;
        try {
            result =3D this._xmlHttpRequest.status;
        }
        catch(ex) {
        }
        return result;
    },

    get_statusText: function XMLHttpExecutor$get_statusText() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.Net.XMLHttpExecutor.statusText">The status text of the =
repsonse.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._responseAvailable) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, =
'get_statusText'));
        }
        if (!this._xmlHttpRequest) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, =
'get_statusText'));
        }

        return this._xmlHttpRequest.statusText;
    },

    get_xml: function XMLHttpExecutor$get_xml() {
        /// <value locid=3D"P:J#Sys.Net.XMLHttpExecutor.xml">The =
response in xml format.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._responseAvailable) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, =
'get_xml'));
        }
        if (!this._xmlHttpRequest) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, =
'get_xml'));
        }
        var xhr =3D this._xmlHttpRequest;
        var xml =3D xhr.responseXML;
        if (!xml || !xml.documentElement) {

            xml =3D Sys.Net.XMLDOM(xhr.responseText);

            if (!xml || !xml.documentElement)
                return null;
        }
        else if (navigator.userAgent.indexOf('MSIE') !=3D=3D -1) {
            xml.setProperty('SelectionLanguage', 'XPath');
        }

        if (xml.documentElement.namespaceURI =3D=3D=3D =
"http://www.mozilla.org/newlayout/xml/parsererror.xml" &&
            xml.documentElement.tagName =3D=3D=3D "parsererror") {
            return null;
        }
       =20
        if (xml.documentElement.firstChild && =
xml.documentElement.firstChild.tagName =3D=3D=3D "parsererror") {
            return null;
        }
       =20
        return xml;
    },

    abort: function XMLHttpExecutor$abort() {
        /// <summary locid=3D"M:J#Sys.Net.XMLHttpExecutor.abort">Aborts =
the request.</summary>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._started) {
            throw =
Error.invalidOperation(Sys.Res.cannotAbortBeforeStart);
        }

        if (this._aborted || this._responseAvailable || this._timedOut)
            return;

        this._aborted =3D true;

        this._clearTimer();
        var xhr =3D this._xmlHttpRequest;
        if (xhr && !this._responseAvailable) {

            xhr.onreadystatechange =3D Function.emptyMethod;
            xhr.abort();
           =20
            this._xmlHttpRequest =3D null;           =20

            this._webRequest.completed(Sys.EventArgs.Empty);
        }
    }
}
$type.registerClass('Sys.Net.XMLHttpExecutor', =
Sys.Net.WebRequestExecutor);
$type =3D Sys.Net._WebRequestManager =3D function _WebRequestManager() {
    /// <summary =
locid=3D"P:J#Sys.Net.WebRequestManager.#ctor"></summary>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    this._defaultExecutorType =3D "Sys.Net.XMLHttpExecutor";
}

$type.prototype =3D {
    add_invokingRequest: function =
_WebRequestManager$add_invokingRequest(handler) {
        /// <summary =
locid=3D"E:J#Sys.Net.WebRequestManager.invokingRequest"></summary>
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        Sys.Observer.addEventHandler(this, "invokingRequest", handler);
    },
    remove_invokingRequest: function =
_WebRequestManager$remove_invokingRequest(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        Sys.Observer.removeEventHandler(this, "invokingRequest", =
handler);
    },

    add_completedRequest: function =
_WebRequestManager$add_completedRequest(handler) {
        /// <summary =
locid=3D"E:J#Sys.Net.WebRequestManager.completedRequest"></summary>
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        Sys.Observer.addEventHandler(this, "completedRequest", handler);
    },
    remove_completedRequest: function =
_WebRequestManager$remove_completedRequest(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        Sys.Observer.removeEventHandler(this, "completedRequest", =
handler);
    },
    get_defaultTimeout: function _WebRequestManager$get_defaultTimeout() =
{
        /// <value type=3D"Number" =
locid=3D"P:J#Sys.Net.WebRequestManager.defaultTimeout">The default =
timeout for requests in milliseconds.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._defaultTimeout || 0;
    },
    set_defaultTimeout: function =
_WebRequestManager$set_defaultTimeout(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Number}]);
        if (e) throw e;
        if (value < 0) {
            throw Error.argumentOutOfRange("value", value, =
Sys.Res.invalidTimeout);
        }

        this._defaultTimeout =3D value;
    },

    get_defaultExecutorType: function =
_WebRequestManager$get_defaultExecutorType() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.Net.WebRequestManager.defaultExecutorType">The default =
executor type name.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._defaultExecutorType;
    },
    set_defaultExecutorType: function =
_WebRequestManager$set_defaultExecutorType(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: String}]);
        if (e) throw e;
        this._defaultExecutorType =3D value;
    },

    executeRequest: function =
_WebRequestManager$executeRequest(webRequest) {
        /// <summary =
locid=3D"M:J#Sys.Net.WebRequestManager.executeRequest">Executes a =
request.</summary>
        /// <param name=3D"webRequest" type=3D"Sys.Net.WebRequest">The =
webRequest to execute.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "webRequest", type: Sys.Net.WebRequest}
        ]);
        if (e) throw e;
        var executor =3D webRequest.get_executor();
        if (!executor) {
            var er, failed;
            try {
                var executorType =3D =
window.eval(this._defaultExecutorType);
                executor =3D new executorType();
            }
            catch (er) {
                failed =3D true;
            }

            if (failed  || =
!Sys.Net.WebRequestExecutor.isInstanceOfType(executor) || !executor) {
                throw Error.argument("defaultExecutorType", =
String.format(Sys.Res.invalidExecutorType, this._defaultExecutorType));
            }

            webRequest.set_executor(executor);
        }

        if (!executor.get_aborted()) {
            var evArgs =3D new =
Sys.Net.NetworkRequestEventArgs(webRequest);
            Sys.Observer.raiseEvent(this, "invokingRequest", evArgs);
            if (!evArgs.get_cancel()) {
                executor.executeRequest();
            }
        }
    }
}

$type.registerClass('Sys.Net._WebRequestManager');

Sys.Net.WebRequestManager =3D new Sys.Net._WebRequestManager();
$type =3D Sys.Net.NetworkRequestEventArgs =3D function =
NetworkRequestEventArgs(webRequest) {
    /// <summary =
locid=3D"M:J#Sys.Net.NetworkRequestEventArgs.#ctor">This class is raised =
by the WebRequestManager when a WebRequest is about to be =
executed.</summary>
    /// <param name=3D"webRequest" type=3D"Sys.Net.WebRequest">The =
identifier for the event.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "webRequest", type: Sys.Net.WebRequest}
    ]);
    if (e) throw e;
    Sys.Net.NetworkRequestEventArgs.initializeBase(this);
    this._webRequest =3D webRequest;
}

$type.prototype =3D {
    get_webRequest: function NetworkRequestEventArgs$get_webRequest() {
        /// <value type=3D"Sys.Net.WebRequest" =
locid=3D"P:J#Sys.Net.NetworkRequestEventArgs.webRequest">The request =
about to be executed.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._webRequest;
    }
}

$type.registerClass('Sys.Net.NetworkRequestEventArgs', =
Sys.CancelEventArgs);
$type =3D Sys.Net.WebRequest =3D function WebRequest() {
    /// <summary locid=3D"M:J#Sys.Net.WebRequest.#ctor">WebRequest =
class</summary>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    this._url =3D "";
    this._headers =3D { };
    this._body =3D null;
    this._userContext =3D null;
    this._httpVerb =3D null;
}

$type.prototype =3D {
    add_completed: function WebRequest$add_completed(handler) {
        /// <summary =
locid=3D"E:J#Sys.Net.WebRequest.completed"></summary>
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        Sys.Observer.addEventHandler(this, "completed", handler);
    },
    remove_completed: function WebRequest$remove_completed(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        Sys.Observer.removeEventHandler(this, "completed", handler);
    },

    completed: function WebRequest$completed(eventArgs) {
        /// <summary locid=3D"M:J#Sys.Net.WebRequest.completed">The =
completed method should be called when the request is =
completed.</summary>
        /// <param name=3D"eventArgs" type=3D"Sys.EventArgs">The event =
args to raise the event with.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "eventArgs", type: Sys.EventArgs}
        ]);
        if (e) throw e;
        function raise(source, sender, eventName) {
            var handler =3D Sys.Observer._getContext(source, =
true).events.getHandler(eventName);
            if (handler) {
                handler(sender, eventArgs);
            }
        }
        raise(Sys.Net.WebRequestManager, this._executor, =
"completedRequest");
        raise(this, this._executor, "completed");
        Sys.Observer.clearEventHandlers(this, "completed");
    },

    get_url: function WebRequest$get_url() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.Net.WebRequest.url">The url.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._url;
    },
    set_url: function WebRequest$set_url(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: String}]);
        if (e) throw e;
        this._url =3D value;
    },

    get_headers: function WebRequest$get_headers() {
        /// <value locid=3D"P:J#Sys.Net.WebRequest.headers">The headers =
dictionary for the request.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._headers;
    },

    get_httpVerb: function WebRequest$get_httpVerb() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.Net.WebRequest.httpVerb">The httpVerb for the =
request.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (this._httpVerb =3D=3D=3D null) {
            if (this._body =3D=3D=3D null) {
                return "GET";
            }
            return "POST";
        }
        return this._httpVerb;
    },
    set_httpVerb: function WebRequest$set_httpVerb(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: String}]);
        if (e) throw e;
        if (value.length =3D=3D=3D 0) {
            throw Error.argument('value', Sys.Res.invalidHttpVerb);
        }
        this._httpVerb =3D value;
    },

    get_body: function WebRequest$get_body() {
        /// <value mayBeNull=3D"true" =
locid=3D"P:J#Sys.Net.WebRequest.body">The body of the request.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._body;
    },
    set_body: function WebRequest$set_body(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
mayBeNull: true}]);
        if (e) throw e;
        this._body =3D value;
    },

    get_userContext: function WebRequest$get_userContext() {
        /// <value mayBeNull=3D"true" =
locid=3D"P:J#Sys.Net.WebRequest.userContext">The userContext of the =
request.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._userContext;
    },
    set_userContext: function WebRequest$set_userContext(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
mayBeNull: true}]);
        if (e) throw e;
        this._userContext =3D value;
    },

    get_executor: function WebRequest$get_executor() {
        /// <value type=3D"Sys.Net.WebRequestExecutor" =
locid=3D"P:J#Sys.Net.WebRequest.executor">The executor for the =
request.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._executor || null;
    },
    set_executor: function WebRequest$set_executor(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Sys.Net.WebRequestExecutor}]);
        if (e) throw e;
        if (this._executor && this._executor.get_started()) {
            throw =
Error.invalidOperation(Sys.Res.setExecutorAfterActive);
        }
        this._executor =3D value;
        value._set_webRequest(this);
    },

    get_timeout: function WebRequest$get_timeout() {
        /// <value type=3D"Number" =
locid=3D"P:J#Sys.Net.WebRequest.timeout">The timeout in milliseconds for =
the request.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._timeout || =
Sys.Net.WebRequestManager.get_defaultTimeout();
    },
    set_timeout: function WebRequest$set_timeout(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Number}]);
        if (e) throw e;
        if (value < 0) {
            throw Error.argumentOutOfRange("value", value, =
Sys.Res.invalidTimeout);
        }
        this._timeout =3D value;
    },

    getResolvedUrl: function WebRequest$getResolvedUrl() {
        /// <summary locid=3D"M:J#raise">The getResolvedUrl method =
returns the url resolved against the base url of the page if =
set.</summary>
        /// <returns type=3D"String">The resolved url for the =
request.</returns>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return Sys.Net.WebRequest._resolveUrl(this._url);
    },

    invoke: function WebRequest$invoke() {
        /// <summary locid=3D"M:J#raise">Invokes the request</summary>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (this._invokeCalled) {
            throw Error.invalidOperation(Sys.Res.invokeCalledTwice);
        }
        Sys.Net.WebRequestManager.executeRequest(this);
        this._invokeCalled =3D true;
    }
}

$type._resolveUrl =3D function WebRequest$_resolveUrl(url, baseUrl) {
    if (url && url.indexOf('://') > 0) {
        return url;
    }

    if (!baseUrl || !baseUrl.length) {
        var baseElement =3D Sys.get('base');
        if (baseElement && baseElement.href && baseElement.href.length) =
{
            baseUrl =3D baseElement.href;
        }
        else {
            baseUrl =3D document.URL;
        }
    }

    var qsStart =3D baseUrl.indexOf('?');
    if (qsStart > 0) {
        baseUrl =3D baseUrl.substr(0, qsStart);
    }
    qsStart =3D baseUrl.indexOf('#');
    if (qsStart > 0) {
        baseUrl =3D baseUrl.substr(0, qsStart);
    }
    baseUrl =3D baseUrl.substr(0, baseUrl.lastIndexOf('/') + 1);

    if (!url || !url.length) {
        return baseUrl;
    }

    if (url.charAt(0) =3D=3D=3D '/') {
        var slashslash =3D baseUrl.indexOf('://');
        if (slashslash =3D=3D=3D -1) {
            throw Error.argument("baseUrl", Sys.Res.badBaseUrl1);
        }

        var nextSlash =3D baseUrl.indexOf('/', slashslash + 3);
        if (nextSlash =3D=3D=3D -1) {
            throw Error.argument("baseUrl", Sys.Res.badBaseUrl2);
        }

        return baseUrl.substr(0, nextSlash) + url;
    }
    else {
        var lastSlash =3D baseUrl.lastIndexOf('/');
        if (lastSlash =3D=3D=3D -1) {
            throw Error.argument("baseUrl", Sys.Res.badBaseUrl3);
        }

        return baseUrl.substr(0, lastSlash+1) + url;
    }
}

$type._createQueryString =3D function =
WebRequest$_createQueryString(queryString, encodeMethod, addParams) {
    encodeMethod =3D encodeMethod || encodeURIComponent;
    var i =3D 0, obj, val, arg, sb =3D new Sys.StringBuilder();
    if (queryString) {
        for (arg in queryString) {
            obj =3D queryString[arg];
            if (typeof(obj) =3D=3D=3D "function") continue;
            val =3D =
Sys.Serialization.JavaScriptSerializer.serialize(obj);
            if (i++) {
                sb.append('&');
            }
            sb.append(arg);
            sb.append('=3D');
            sb.append(encodeMethod(val));
        }
    }
    if (addParams) {
        if (i) {
            sb.append('&');
        }
        sb.append(addParams);
    }
    return sb.toString();
}

$type._createUrl =3D function WebRequest$_createUrl(url, queryString, =
addParams) {
    if (!queryString && !addParams) {
        return url;
    }
    var qs =3D Sys.Net.WebRequest._createQueryString(queryString, null, =
addParams);
    return qs.length
        ? url + ((url && url.indexOf('?') >=3D 0) ? "&" : "?") + qs
        : url;
}

$type.registerClass('Sys.Net.WebRequest');



Type.registerNamespace('Sys.Net');

$type =3D Sys.Net.WebServiceProxy =3D function WebServiceProxy() {
    var type =3D Object.getType(this);
   =20
    if (type._staticInstance && =
(typeof(type._staticInstance.get_enableJsonp) =3D=3D=3D "function")) {
        this._jsonp =3D (type._staticInstance.get_enableJsonp());
    }
}
$type.prototype =3D {
    get_timeout: function WebServiceProxy$get_timeout() {
        /// <value type=3D"Number" =
locid=3D"P:J#Sys.Net.WebServiceProxy.timeout">The timeout in =
milliseconds for the service.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._timeout || 0;
    },
    set_timeout: function WebServiceProxy$set_timeout(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Number}]);
        if (e) throw e;
        if (value < 0) {
            throw Error.argumentOutOfRange('value', value, =
Sys.Res.invalidTimeout);
        }
        this._timeout =3D value;
    },
    get_defaultUserContext: function =
WebServiceProxy$get_defaultUserContext() {
        /// <value mayBeNull=3D"true" =
locid=3D"P:J#Sys.Net.WebServiceProxy.defaultUserContext">The default =
userContext for this service.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return (typeof(this._userContext) =3D=3D=3D "undefined") ? null =
: this._userContext;
    },
    set_defaultUserContext: function =
WebServiceProxy$set_defaultUserContext(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
mayBeNull: true}]);
        if (e) throw e;
        this._userContext =3D value;
    },
    get_defaultSucceededCallback: function =
WebServiceProxy$get_defaultSucceededCallback() {
        /// <value type=3D"Function" mayBeNull=3D"true" =
locid=3D"P:J#Sys.Net.WebServiceProxy.defaultSucceededCallback">Returns =
the default succeededCallback for this service.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._succeeded || null;
    },
    set_defaultSucceededCallback: function =
WebServiceProxy$set_defaultSucceededCallback(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Function, mayBeNull: true}]);
        if (e) throw e;
        this._succeeded =3D value;
    },
    get_defaultFailedCallback: function =
WebServiceProxy$get_defaultFailedCallback() {
        /// <value type=3D"Function" mayBeNull=3D"true" =
locid=3D"P:J#Sys.Net.WebServiceProxy.defaultFailedCallback">Returns the =
default failedCallback for this service.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._failed || null;
    },
    set_defaultFailedCallback: function =
WebServiceProxy$set_defaultFailedCallback(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Function, mayBeNull: true}]);
        if (e) throw e;
        this._failed =3D value;
    },
    get_enableJsonp: function WebServiceProxy$get_enableJsonp() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.Net.WebServiceProxy.enableJsonp">Specifies whether the =
service supports JSONP for cross domain calling.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return !!this._jsonp;
    },
    set_enableJsonp: function WebServiceProxy$set_enableJsonp(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Boolean}]);
        if (e) throw e;
        this._jsonp =3D value;
    },
    get_path: function WebServiceProxy$get_path() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.Net.WebServiceProxy.path">The path to this =
service.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._path || null;
    },
    set_path: function WebServiceProxy$set_path(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: String}]);
        if (e) throw e;
        this._path =3D value;
    },
    get_jsonpCallbackParameter: function =
WebServiceProxy$get_jsonpCallbackParameter() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.Net.WebServiceProxy.jsonpCallbackParameter">Specifies =
the parameter name that contains the callback function name for a JSONP =
request.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._callbackParameter || "callback";
    },
    set_jsonpCallbackParameter: function =
WebServiceProxy$set_jsonpCallbackParameter(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: String}]);
        if (e) throw e;
        this._callbackParameter =3D value;
    },
    _invoke: function WebServiceProxy$_invoke(servicePath, methodName, =
useGet, params, onSuccess, onFailure, userContext) {
        /// <summary =
locid=3D"M:J#Sys.Net.WebServiceProxy._invoke"></summary>
        /// <param name=3D"servicePath" type=3D"String">Path to the =
webservice</param>
        /// <param name=3D"methodName" type=3D"String">Method to =
invoke</param>
        /// <param name=3D"useGet" type=3D"Boolean">Controls whether =
requests use HttpGet</param>
        /// <param name=3D"params">Method args.</param>
        /// <param name=3D"onSuccess" type=3D"Function" =
mayBeNull=3D"true" optional=3D"true">Success callback</param>
        /// <param name=3D"onFailure" type=3D"Function" =
mayBeNull=3D"true" optional=3D"true">Failure callback</param>
        /// <param name=3D"userContext" mayBeNull=3D"true" =
optional=3D"true">Success callback</param>
        /// <returns type=3D"Sys.Net.WebRequest" =
mayBeNull=3D"true">Returns the request that was sent</returns>
        var e =3D Function._validateParams(arguments, [
            {name: "servicePath", type: String},
            {name: "methodName", type: String},
            {name: "useGet", type: Boolean},
            {name: "params"},
            {name: "onSuccess", type: Function, mayBeNull: true, =
optional: true},
            {name: "onFailure", type: Function, mayBeNull: true, =
optional: true},
            {name: "userContext", mayBeNull: true, optional: true}
        ]);
        if (e) throw e;

        onSuccess =3D onSuccess || this.get_defaultSucceededCallback();
        onFailure =3D onFailure || this.get_defaultFailedCallback();
        if (userContext =3D=3D=3D null || typeof userContext =3D=3D=3D =
'undefined') userContext =3D this.get_defaultUserContext();
        return Sys.Net.WebServiceProxy.invoke(servicePath, methodName, =
useGet, params, onSuccess, onFailure, userContext, this.get_timeout(), =
this.get_enableJsonp(), this.get_jsonpCallbackParameter());
    }
}
$type.registerClass('Sys.Net.WebServiceProxy');

$type.invoke =3D function WebServiceProxy$invoke(servicePath, =
methodName, useGet, params, onSuccess, onFailure, userContext, timeout, =
enableJsonp, jsonpCallbackParameter) {
    /// <summary locid=3D"M:J#Sys.Net.WebServiceProxy.invoke"></summary>
    /// <param name=3D"servicePath" type=3D"String">Path to the =
webservice</param>
    /// <param name=3D"methodName" type=3D"String" mayBeNull=3D"true" =
optional=3D"true">Method to invoke</param>
    /// <param name=3D"useGet" type=3D"Boolean" optional=3D"true" =
mayBeNull=3D"true">Controls whether requests use HttpGet</param>
    /// <param name=3D"params" mayBeNull=3D"true" =
optional=3D"true">Method args.</param>
    /// <param name=3D"onSuccess" type=3D"Function" mayBeNull=3D"true" =
optional=3D"true">Success callback</param>
    /// <param name=3D"onFailure" type=3D"Function" mayBeNull=3D"true" =
optional=3D"true">Failure callback</param>
    /// <param name=3D"userContext" mayBeNull=3D"true" =
optional=3D"true">Success callback</param>
    /// <param name=3D"timeout" type=3D"Number" optional=3D"true" =
mayBeNull=3D"true">Timeout in milliseconds</param>
    /// <param name=3D"enableJsonp" type=3D"Boolean" optional=3D"true" =
mayBeNull=3D"true">Whether to use JSONP if the servicePath is for a =
different domain (default is true).</param>
    /// <param name=3D"jsonpCallbackParameter" type=3D"String" =
optional=3D"true" mayBeNull=3D"true">The name of the callback parameter =
for JSONP request (default is callback).</param>
    /// <returns type=3D"Sys.Net.WebRequest" mayBeNull=3D"true">Returns =
the request that was sent (null for JSONP requests).</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "servicePath", type: String},
        {name: "methodName", type: String, mayBeNull: true, optional: =
true},
        {name: "useGet", type: Boolean, mayBeNull: true, optional: =
true},
        {name: "params", mayBeNull: true, optional: true},
        {name: "onSuccess", type: Function, mayBeNull: true, optional: =
true},
        {name: "onFailure", type: Function, mayBeNull: true, optional: =
true},
        {name: "userContext", mayBeNull: true, optional: true},
        {name: "timeout", type: Number, mayBeNull: true, optional: =
true},
        {name: "enableJsonp", type: Boolean, mayBeNull: true, optional: =
true},
        {name: "jsonpCallbackParameter", type: String, mayBeNull: true, =
optional: true}
    ]);
    if (e) throw e;
    var schemeHost =3D (enableJsonp !=3D=3D false) ? =
Sys.Net.WebServiceProxy._xdomain.exec(servicePath) : null,
        tempCallback, jsonp =3D schemeHost && (schemeHost.length =
=3D=3D=3D 3) &&=20
            ((schemeHost[1] !=3D=3D location.protocol) || (schemeHost[2] =
!=3D=3D location.host));
    useGet =3D jsonp || useGet;
    if (jsonp) {
        jsonpCallbackParameter =3D jsonpCallbackParameter || "callback";
        tempCallback =3D "_jsonp" + Sys._jsonp++;
    }
    if (!params) params =3D {};
    var urlParams =3D params;
    if (!useGet || !urlParams) urlParams =3D {};
    var error, timeoutcookie =3D null, body =3D null,
        url =3D Sys.Net.WebRequest._createUrl(methodName
            ? (servicePath+"/"+encodeURIComponent(methodName))
            : servicePath, urlParams, jsonp ? (jsonpCallbackParameter + =
"=3DSys." + tempCallback) : null);
    if (jsonp) {
        function jsonpComplete(data, statusCode) {
            if (timeoutcookie !=3D=3D null) {
                window.clearTimeout(timeoutcookie);
                timeoutcookie =3D null;
            }
            delete Sys[tempCallback];
            tempCallback =3D null;=20
            if ((typeof(statusCode) !=3D=3D "undefined") && (statusCode =
!=3D=3D 200)) {
                if (onFailure) {
                    error =3D new Sys.Net.WebServiceError(false,
                            data.Message || =
String.format(Sys.Res.webServiceFailedNoMsg, methodName),
                            data.StackTrace || null,
                            data.ExceptionType || null,
                            data);
                    error._statusCode =3D statusCode;
                    onFailure(error, userContext, methodName);
                }
                else {
                    if (data.StackTrace && data.Message) {
                        error =3D data.StackTrace + "-- " + =
data.Message;
                    }
                    else {
                        error =3D data.StackTrace || data.Message;
                    }
                    error =3D String.format(error ? =
Sys.Res.webServiceFailed : Sys.Res.webServiceFailedNoMsg, methodName, =
error);
                    throw =
Sys.Net.WebServiceProxy._createFailedError(methodName, =
String.format(Sys.Res.webServiceFailed, methodName, error));
                }
            }
            else if (onSuccess) {
                onSuccess(data, userContext, methodName);
            }
        }
        Sys[tempCallback] =3D jsonpComplete;
        Sys._loadJsonp(url, function() {
            if (tempCallback) {
                jsonpComplete({ Message: =
String.format(Sys.Res.webServiceFailedNoMsg, methodName) }, -1);
            }
        });
        return null;
    }
    var request =3D new Sys.Net.WebRequest();
    request.set_url(url);
    request.get_headers()['Content-Type'] =3D 'application/json; =
charset=3Dutf-8';
    if (!useGet) {
        body =3D =
Sys.Serialization.JavaScriptSerializer.serialize(params);
        if (body =3D=3D=3D "{}") body =3D "";
    }
    request.set_body(body);
    request.add_completed(onComplete);
    if (timeout > 0) request.set_timeout(timeout);
    request.invoke();
   =20
    function onComplete(response, eventArgs) {
        if (response.get_responseAvailable()) {
            var ex, statusCode =3D response.get_statusCode();
            var result =3D null;
            var isJson;

            try {
                var contentType =3D =
response.getResponseHeader("Content-Type");
                isJson =3D contentType.startsWith("application/json");
                result =3D isJson ? response.get_object() :
                    (contentType.startsWith("text/xml") ? =
response.get_xml() : response.get_responseData());
            }
            catch (ex) {
            }

            var error =3D response.getResponseHeader("jsonerror");
            var errorObj =3D (error =3D=3D=3D "true");
            if (errorObj) {
                if (result) {
                    result =3D new Sys.Net.WebServiceError(false, =
result.Message, result.StackTrace, result.ExceptionType, result);
                }
            }
            else if (isJson) {
                result =3D (!result || (typeof(result.d) =3D=3D=3D =
"undefined")) ? result : result.d;
            }
            if (((statusCode < 200) || (statusCode >=3D 300)) || =
errorObj) {
                if (onFailure) {
                    if (!result || !errorObj) {
                        result =3D new Sys.Net.WebServiceError(false =
/*timedout*/, String.format(Sys.Res.webServiceFailedNoMsg, methodName));
                    }
                    result._statusCode =3D statusCode;
                    onFailure(result, userContext, methodName);
                }
                else {
                    if (result && errorObj) {
                        error =3D result.get_exceptionType() + "-- " + =
result.get_message();
                    }
                    else {
                        error =3D response.get_responseData();
                    }
                    throw =
Sys.Net.WebServiceProxy._createFailedError(methodName, =
String.format(Sys.Res.webServiceFailed, methodName, error));
                }
            }
            else if (onSuccess) {
                onSuccess(result, userContext, methodName);
            }
        }
        else {
            var timedOut =3D response.get_timedOut(),
                msg =3D String.format((timedOut ? =
Sys.Res.webServiceTimedOut : Sys.Res.webServiceFailedNoMsg), =
methodName);
            if (onFailure) {
                onFailure(new Sys.Net.WebServiceError(timedOut, msg, "", =
""), userContext, methodName);
            }
            else {
                throw =
Sys.Net.WebServiceProxy._createFailedError(methodName, msg);
            }
        }
    }

    return request;
}

$type._createFailedError =3D function =
WebServiceProxy$_createFailedError(methodName, errorMessage) {
    var displayMessage =3D "Sys.Net.WebServiceFailedException: " + =
errorMessage;
    var e =3D Error.create(displayMessage, { 'name': =
'Sys.Net.WebServiceFailedException', 'methodName': methodName });
    e.popStackFrame();
    return e;
}

$type._defaultFailedCallback =3D function =
WebServiceProxy$_defaultFailedCallback(err, methodName) {
    var error =3D err.get_exceptionType() + "-- " + err.get_message();
    throw Sys.Net.WebServiceProxy._createFailedError(methodName, =
String.format(Sys.Res.webServiceFailed, methodName, error));
}

$type._generateTypedConstructor =3D function =
WebServiceProxy$_generateTypedConstructor(type) {
    return function(properties) {
        if (properties) {
            for (var name in properties) {
                this[name] =3D properties[name];
            }
        }
        this.__type =3D type;
    }
}

Sys._jsonp =3D 0;

$type._xdomain =3D /^\s*([a-zA-Z0-9\+\-\.]+\:)\/\/([^?#\/]+)/;

Sys._loadJsonp =3D function _loadJsonp(src, callback) {
    var script =3D document.createElement('script');
    script.type =3D 'text/javascript';
    script.src =3D src;
    var attachEvent =3D script.attachEvent;
    function onEvent() {
        if (!attachEvent || /loaded|complete/.test(script.readyState)) {
            if (attachEvent) {
                script.detachEvent("onreadystatechange", onEvent);
            }
            else {
                script.removeEventListener("load", onEvent, false);
                script.removeEventListener("error", onEvent, false);
            }
            callback.apply(script);
            script =3D null;
        }
    }
    if (attachEvent) {
        script.attachEvent("onreadystatechange", onEvent);
    }
    else {
        script.addEventListener("load", onEvent, false);
        script.addEventListener("error", onEvent, false);
    }   =20
    Sys.get("head").appendChild(script);
}
$type =3D Sys.Net.WebServiceError =3D function WebServiceError(timedOut, =
message, stackTrace, exceptionType, errorObject) {
    /// <summary locid=3D"M:J#Sys.Net.WebServiceError.#ctor">Represents =
a webservice error</summary>
    /// <param name=3D"timedOut" type=3D"Boolean">Whether the service =
timed out.</param>
    /// <param name=3D"message" type=3D"String" mayBeNull=3D"true">The =
error message.</param>
    /// <param name=3D"stackTrace" type=3D"String" mayBeNull=3D"true" =
optional=3D"true">The stack trace of the error.</param>
    /// <param name=3D"exceptionType" type=3D"String" mayBeNull=3D"true" =
optional=3D"true">The server exception type.</param>
    /// <param name=3D"errorObject" type=3D"Object" mayBeNull=3D"true" =
optional=3D"true">The raw error information.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "timedOut", type: Boolean},
        {name: "message", type: String, mayBeNull: true},
        {name: "stackTrace", type: String, mayBeNull: true, optional: =
true},
        {name: "exceptionType", type: String, mayBeNull: true, optional: =
true},
        {name: "errorObject", type: Object, mayBeNull: true, optional: =
true}
    ]);
    if (e) throw e;
    this._timedOut =3D timedOut;
    this._message =3D message;
    this._stackTrace =3D stackTrace;
    this._exceptionType =3D exceptionType;
    this._errorObject =3D errorObject;
    this._statusCode =3D -1;
}

$type.prototype =3D {
    get_timedOut: function WebServiceError$get_timedOut() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.Net.WebServiceError.timedOut">Whether the service =
failed due to timeout.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._timedOut;
    },

    get_statusCode: function WebServiceError$get_statusCode() {
        /// <value type=3D"Number" =
locid=3D"P:J#Sys.Net.WebServiceError.statusCode">Int representing the =
status of the response.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._statusCode;
    },

    get_message: function WebServiceError$get_message() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.Net.WebServiceError.message">Error message</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._message;
    },

    get_stackTrace: function WebServiceError$get_stackTrace() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.Net.WebServiceError.stackTrace">Stack trace of the =
error.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._stackTrace || "";
    },

    get_exceptionType: function WebServiceError$get_exceptionType() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.Net.WebServiceError.exceptionType">Exception type of =
the error.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._exceptionType || "";
    },
   =20
    get_errorObject: function WebServiceError$get_errorObject() {
        /// <value type=3D"Object" =
locid=3D"P:J#Sys.Net.WebServiceError.errorObject">The raw error object =
returned by the service.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._errorObject || null;
    }
}
$type.registerClass('Sys.Net.WebServiceError');

Type.registerNamespace("Sys.Services");
var ns =3D Sys.Services;
var service =3D "Service",
    role =3D "Role",
    auth =3D "Authentication",
    profile =3D "Profile";
function setPath(path) {
    this._path =3D path;
}
ns[auth+service] =3D {
    set_path: setPath,
    _setAuthenticated: function(auth) {
        this._auth =3D auth;
    }
};
ns["_" + auth + service] =3D {};

ns[profile + service] =3D { set_path: setPath };
ns["_" + profile + service] =3D {};
ns.ProfileGroup =3D function ns$ProfileGroup(properties) {
    this._propertygroup =3D properties;
}

ns[role + service] =3D { set_path: setPath };
ns["_" + role + service] =3D {};



if (window.jQuery) {
    Sys._onjQuery();
}
Sys._domLoaded();
}

if (Sys.loader) {
	Sys.loader.registerScript("MicrosoftAjax", null, execute);
}
else {
	execute();
}

})(window, window.Sys);
var $get, $create, $addHandler, $addHandlers, $clearHandlers;

Type.registerNamespace('Sys');
Sys.Res=3D{
"invokeCalledTwice":"Cannot call invoke more than once.",
"argumentTypeName":"Value is not the name of an existing type.",
"cantBeCalledAfterDispose":"Can\u0027t be called after dispose.",
"webServiceFailed":"The server method \u0027{0}\u0027 failed with the =
following error: {1}",
"componentCantSetIdAfterAddedToApp":"The id property of a component =
can\u0027t be set after it\u0027s been added to the Application =
object.",
"behaviorDuplicateName":"A behavior with name \u0027{0}\u0027 already =
exists or it is the name of an existing property on the target =
element.",
"notATypeName":"Value is not a valid type name.",
"elementNotFound":"An element with id \u0027{0}\u0027 could not be =
found.",
"stateMustBeStringDictionary":"The state object can only have null and =
string fields.",
"invalidExecutorType":"Could not create a valid =
Sys.Net.WebRequestExecutor from: {0}.",
"boolTrueOrFalse":"Value must be \u0027true\u0027 or =
\u0027false\u0027.",
"cannotCallBeforeResponse":"Cannot call {0} when responseAvailable is =
false.",
"scriptLoadFailedNoHead":"ScriptLoader requires pages to contain a =
\u003chead\u003e element.",
"stringFormatInvalid":"The format string is invalid.",
"referenceNotFound":"Component \u0027{0}\u0027 was not found.",
"enumReservedName":"\u0027{0}\u0027 is a reserved name that can\u0027t =
be used as an enum value name.",
"circularParentChain":"The chain of control parents can\u0027t have =
circular references.",
"namespaceContainsNonObject":"Object {0} already exists and is not an =
object.",
"undefinedEvent":"\u0027{0}\u0027 is not an event.",
"invalidTimeout":"Value must be greater than or equal to zero.",
"cannotAbortBeforeStart":"Cannot abort when executor has not started.",
"observableConflict":"Object already contains a member with the name =
\u0027{0}\u0027.",
"invalidHttpVerb":"httpVerb cannot be set to an empty or null string.",
"nullWebRequest":"Cannot call executeRequest with a null webRequest.",
"historyCannotEnableHistory":"Cannot set enableHistory after =
initialization.",
"eventHandlerInvalid":"Handler was not added through the =
Sys.UI.DomEvent.addHandler method.",
"scriptLoadFailedDebug":"The script \u0027{0}\u0027 failed to load. =
Check for:\r\n Inaccessible path.\r\n Script errors. (IE) Enable =
\u0027Display a notification about every script error\u0027 under =
advanced settings.",
"propertyNotWritable":"\u0027{0}\u0027 is not a writable property.",
"enumInvalidValueName":"\u0027{0}\u0027 is not a valid name for an enum =
value.",
"cannotCallOnceStarted":"Cannot call {0} once started.",
"controlAlreadyDefined":"A control is already associated with the =
element.",
"addHandlerCantBeUsedForError":"Can\u0027t add a handler for the error =
event using this method. Please set the window.onerror property =
instead.",
"badBaseUrl1":"Base URL does not contain ://.",
"badBaseUrl2":"Base URL does not contain another /.",
"badBaseUrl3":"Cannot find last / in base URL.",
"setExecutorAfterActive":"Cannot set executor after it has become =
active.",
"cantAddNonFunctionhandler":"Can\u0027t add a handler that is not a =
function.",
"invalidNameSpace":"Value is not a valid namespace identifier.",
"notAnInterface":"Value is not a valid interface.",
"eventHandlerNotFunction":"Handler must be a function.",
"propertyNotAnArray":"\u0027{0}\u0027 is not an Array property.",
"namespaceContainsClass":"Object {0} already exists as a class, enum, or =
interface.",
"typeRegisteredTwice":"Type {0} has already been registered. The type =
may be defined multiple times or the script file that defines it may =
have already been loaded. A possible cause is a change of settings =
during a partial update.",
"cantSetNameAfterInit":"The name property can\u0027t be set on this =
object after initialization.",
"historyMissingFrame":"For the history feature to work in IE, the page =
must have an iFrame element with id \u0027__historyFrame\u0027 pointed =
to a page that gets its title from the \u0027title\u0027 query string =
parameter and calls Sys.Application._onIFrameLoad() on the parent =
window. This can be done by setting EnableHistory to true on =
ScriptManager.",
"appDuplicateComponent":"Two components with the same id \u0027{0}\u0027 =
can\u0027t be added to the application.",
"historyCannotAddHistoryPointWithHistoryDisabled":"A history point can =
only be added if enableHistory is set to true.",
"expectedElementOrId":"Value must be a DOM element or DOM element id.",
"selectorNotFound":"An element with selector \u0027{0}\u0027 could not =
be found.",
"cannotCallOutsideHandler":"Cannot call {0} outside of a completed event =
handler.",
"methodNotFound":"No method found with name \u0027{0}\u0027.",
"arrayParseBadFormat":"Value must be a valid string representation for =
an array. It must start with a \u0027[\u0027 and end with a =
\u0027]\u0027.",
"cannotSerializeObjectWithCycle":"Cannot serialize object with cyclic =
reference within child properties.",
"stateFieldNameInvalid":"State field names must not contain any =
\u0027=3D\u0027 characters.",
"stringFormatBraceMismatch":"The format string contains an unmatched =
opening or closing brace.",
"enumValueNotInteger":"An enumeration definition can only contain =
integer values.",
"propertyNullOrUndefined":"Cannot set the properties of \u0027{0}\u0027 =
because it returned a null value.",
"expectedDomElementOrSelector":"\u0027{0}\u0027 must be a DOM element or =
DOM element selector.",
"argumentDomNode":"Value must be a DOM element or a text node.",
"componentCantSetIdTwice":"The id property of a component can\u0027t be =
set more than once.",
"createComponentOnDom":"Value must be null for Components that are not =
Controls or Behaviors.",
"createNoDom":"Value must not be null for Controls and Behaviors.",
"cantAddWithoutId":"Can\u0027t add a component that doesn\u0027t have an =
id.",
"urlTooLong":"The history state must be small enough to not make the url =
larger than {0} characters.",
"notObservable":"Instances of type \u0027{0}\u0027 cannot be observed.",
"badTypeName":"Value is not the name of the type being registered or the =
name is a reserved word.",
"argumentInteger":"Value must be an integer.",
"argumentType":"Object cannot be converted to the required type.",
"argumentNull":"Value cannot be null.",
"scriptAlreadyLoaded":"The script \u0027{0}\u0027 has been referenced =
multiple times. If referencing Microsoft AJAX scripts explicitly, set =
the MicrosoftAjaxMode property of the ScriptManager to Explicit.",
"scriptDependencyNotFound":"The script \u0027{0}\u0027 failed to load =
because it is dependent on script \u0027{1}\u0027.",
"formatBadFormatSpecifier":"Format specifier was invalid.",
"requiredScriptReferenceNotIncluded":"\u0027{0}\u0027 requires that you =
have included a script reference to \u0027{1}\u0027.",
"webServiceFailedNoMsg":"The server method \u0027{0}\u0027 failed.",
"argumentDomElement":"Value must be a DOM element.",
"actualValue":"Actual value was {0}.",
"enumInvalidValue":"\u0027{0}\u0027 is not a valid value for enum {1}.",
"scriptLoadFailed":"The script \u0027{0}\u0027 could not be loaded.",
"parameterCount":"Parameter count mismatch.",
"cannotDeserializeEmptyString":"Cannot deserialize empty string.",
"formatInvalidString":"Input string was not in a correct format.",
"argument":"Value does not fall within the expected range.",
"cannotDeserializeInvalidJson":"Cannot deserialize. The data does not =
correspond to valid JSON.",
"cannotSerializeNonFiniteNumbers":"Cannot serialize non finite =
numbers.",
"argumentUndefined":"Value cannot be undefined.",
"webServiceInvalidReturnType":"The server method \u0027{0}\u0027 =
returned an invalid type. Expected type: {1}",
"servicePathNotSet":"The path to the web service has not been set.",
"argumentTypeWithTypes":"Object of type \u0027{0}\u0027 cannot be =
converted to type \u0027{1}\u0027.",
"paramName":"Parameter name: {0}",
"nullReferenceInPath":"Null reference while evaluating data path: =
\u0027{0}\u0027.",
"format":"One of the identified items was in an invalid format.",
"assertFailedCaller":"Assertion Failed: {0}\r\nat {1}",
"argumentOutOfRange":"Specified argument was out of the range of valid =
values.",
"webServiceTimedOut":"The server method \u0027{0}\u0027 timed out.",
"notImplemented":"The method or operation is not implemented.",
"assertFailed":"Assertion Failed: {0}",
"invalidOperation":"Operation is not valid due to the current state of =
the object.",
"breakIntoDebugger":"{0}\r\n\r\nBreak into debugger?"
};

if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded();
------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ahram.org.eg/ScriptResource.axd?d=OcgC53yevIO00wZmCwvBfA-hEXvXEUlndh-8wWRh3sy7Si0CqrzWZsEOyMdnDqmJ4jTMWj_zUkoBlA3S5xOKKirLPQnzc2SElHq9nHfrAMm9LNL_xHkaxXc5pXSU3FGpJBBKOg2&t=fffffffff9cbe881

=EF=BB=BF// Name:        MicrosoftAjaxWebForms.debug.js
// Assembly:    AjaxControlToolkit
// Version:     3.5.40412.0
// FileVersion: 3.5.40412
// (c) 2010 CodePlex Foundation
(function() {

function execute() {

Type._registerScript("MicrosoftAjaxWebForms.js", [
	"MicrosoftAjaxCore.js",
	"MicrosoftAjaxSerialization.js",
	"MicrosoftAjaxNetwork.js",
	"MicrosoftAjaxComponentModel.js"]);
var $type, $prototype;
Type.registerNamespace('Sys.WebForms');

$type =3D Sys.WebForms.BeginRequestEventArgs =3D function =
BeginRequestEventArgs(request, postBackElement, updatePanelsToUpdate) {
    /// <summary =
locid=3D"M:J#Sys.WebForms.BeginRequestEventArgs.#ctor">The arguments for =
the PageRequestManager's beginRequest event. The beginRequest event is =
raised when a request is about to be made.</summary>
    /// <param name=3D"request" type=3D"Sys.Net.WebRequest">The web =
request for the EventArgs.</param>
    /// <param name=3D"postBackElement" domElement=3D"true" =
mayBeNull=3D"true">The postback element that initiated the async =
postback.</param>
    /// <param name=3D"updatePanelsToUpdate" type=3D"Array" =
elementType=3D"String" mayBeNull=3D"true" optional=3D"true">A list of =
UniqueIDs for UpdatePanel controls that are requested to update their =
rendering by the client. Server-side processing may update additional =
UpdatePanels.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "request", type: Sys.Net.WebRequest},
        {name: "postBackElement", mayBeNull: true, domElement: true},
        {name: "updatePanelsToUpdate", type: Array, mayBeNull: true, =
optional: true, elementType: String}
    ]);
    if (e) throw e;
    Sys.WebForms.BeginRequestEventArgs.initializeBase(this);
    this._request =3D request;
    this._postBackElement =3D postBackElement;
    this._updatePanelsToUpdate =3D updatePanelsToUpdate;
}

$type.prototype =3D {
    get_postBackElement: function =
BeginRequestEventArgs$get_postBackElement() {
        /// <value domElement=3D"true" mayBeNull=3D"true" =
locid=3D"P:J#Sys.WebForms.BeginRequestEventArgs.postBackElement"></value>=

        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._postBackElement;
    },
    get_request: function BeginRequestEventArgs$get_request() {
        /// <value type=3D"Sys.Net.WebRequest" =
locid=3D"P:J#Sys.WebForms.BeginRequestEventArgs.request"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._request;
    },
    get_updatePanelsToUpdate: function =
BeginRequestEventArgs$get_updatePanelsToUpdate() {
        /// <value type=3D"Array" elementType=3D"String" =
locid=3D"P:J#Sys.WebForms.BeginRequestEventArgs.updatePanelsToUpdate"></v=
alue>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._updatePanelsToUpdate ? =
Array.clone(this._updatePanelsToUpdate) : [];
    }
}

$type.registerClass('Sys.WebForms.BeginRequestEventArgs', =
Sys.EventArgs);
$type =3D Sys.WebForms.EndRequestEventArgs =3D function =
EndRequestEventArgs(error, dataItems, response) {
    /// <summary =
locid=3D"M:J#Sys.WebForms.EndRequestEventArgs.#ctor">The arguments for =
the PageRequestManager's endRequest event. The endRequest event is =
raised when a response has finished processing.</summary>
    /// <param name=3D"error" type=3D"Error" mayBeNull=3D"true"></param>
    /// <param name=3D"dataItems" type=3D"Object" =
mayBeNull=3D"true"></param>
    /// <param name=3D"response" =
type=3D"Sys.Net.WebRequestExecutor"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "error", type: Error, mayBeNull: true},
        {name: "dataItems", type: Object, mayBeNull: true},
        {name: "response", type: Sys.Net.WebRequestExecutor}
    ]);
    if (e) throw e;

    Sys.WebForms.EndRequestEventArgs.initializeBase(this);
    this._errorHandled =3D false;
    this._error =3D error;
    this._dataItems =3D dataItems || new Object();
    this._response =3D response;
}

$type.prototype =3D {
    get_dataItems: function EndRequestEventArgs$get_dataItems() {
        /// <value type=3D"Object" =
locid=3D"P:J#Sys.WebForms.EndRequestEventArgs.dataItems"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._dataItems;
    },

    get_error: function EndRequestEventArgs$get_error() {
        /// <value type=3D"Error" =
locid=3D"P:J#Sys.WebForms.EndRequestEventArgs.error"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._error;
    },

    get_errorHandled: function EndRequestEventArgs$get_errorHandled() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.WebForms.EndRequestEventArgs.errorHandled"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._errorHandled;
    },
    set_errorHandled: function =
EndRequestEventArgs$set_errorHandled(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Boolean}]);
        if (e) throw e;
        this._errorHandled =3D value;
    },

    get_response: function EndRequestEventArgs$get_response() {
        /// <value type=3D"Sys.Net.WebRequestExecutor" =
locid=3D"P:J#Sys.WebForms.EndRequestEventArgs.response"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._response;
    }
}

$type.registerClass('Sys.WebForms.EndRequestEventArgs', Sys.EventArgs);
$type =3D Sys.WebForms.InitializeRequestEventArgs =3D function =
InitializeRequestEventArgs(request, postBackElement, =
updatePanelsToUpdate) {
    /// <summary =
locid=3D"M:J#Sys.WebForms.InitializeRequestEventArgs.#ctor">The =
arguments for the PageRequestManager's initializeRequest event. The =
initializeRequest event is raised when a request is being prepared and =
can be cancelled.</summary>
    /// <param name=3D"request" type=3D"Sys.Net.WebRequest">The web =
request to be packaged in this EventArgs.</param>
    /// <param name=3D"postBackElement" domElement=3D"true" =
mayBeNull=3D"true">The postback element that initiated the async =
postback.</param>
    /// <param name=3D"updatePanelsToUpdate" type=3D"Array" =
elementType=3D"String" mayBeNull=3D"true" optional=3D"true">A list of =
UniqueIDs for UpdatePanel controls that are requested to update their =
rendering by the client. Server-side processing may update additional =
UpdatePanels.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "request", type: Sys.Net.WebRequest},
        {name: "postBackElement", mayBeNull: true, domElement: true},
        {name: "updatePanelsToUpdate", type: Array, mayBeNull: true, =
optional: true, elementType: String}
    ]);
    if (e) throw e;
    Sys.WebForms.InitializeRequestEventArgs.initializeBase(this);
    this._request =3D request;
    this._postBackElement =3D postBackElement;
    this._updatePanelsToUpdate =3D updatePanelsToUpdate;
}

$type.prototype =3D {
    get_postBackElement: function =
InitializeRequestEventArgs$get_postBackElement() {
        /// <value domElement=3D"true" mayBeNull=3D"true" =
locid=3D"P:J#Sys.WebForms.InitializeRequestEventArgs.postBackElement"></v=
alue>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._postBackElement;
    },
    get_request: function InitializeRequestEventArgs$get_request() {
        /// <value type=3D"Sys.Net.WebRequest" =
locid=3D"P:J#Sys.WebForms.InitializeRequestEventArgs.request"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._request;
    },
    get_updatePanelsToUpdate: function =
InitializeRequestEventArgs$get_updatePanelsToUpdate() {
        /// <value type=3D"Array" elementType=3D"String" =
locid=3D"P:J#Sys.WebForms.InitializeRequestEventArgs.updatePanelsToUpdate=
"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._updatePanelsToUpdate ? =
Array.clone(this._updatePanelsToUpdate) : [];
    },
    set_updatePanelsToUpdate: function =
InitializeRequestEventArgs$set_updatePanelsToUpdate(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Array, elementType: String}]);
        if (e) throw e;
        this._updated =3D true;
        this._updatePanelsToUpdate =3D value;
    }
}

$type.registerClass('Sys.WebForms.InitializeRequestEventArgs', =
Sys.CancelEventArgs);
$type =3D Sys.WebForms.PageLoadedEventArgs =3D function =
PageLoadedEventArgs(panelsUpdated, panelsCreated, dataItems) {
    /// <summary =
locid=3D"M:J#Sys.WebForms.PageLoadedEventArgs.#ctor">The arguments for =
the PageRequestManager's pageLoaded event. The pageLoaded event is =
raised after the DOM has been updated.</summary>
    /// <param name=3D"panelsUpdated" type=3D"Array">An array of =
UpdatePanels that were updated.</param>
    /// <param name=3D"panelsCreated" type=3D"Array">An array of =
UpdatePanels that were created.</param>
    /// <param name=3D"dataItems" type=3D"Object" =
mayBeNull=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "panelsUpdated", type: Array},
        {name: "panelsCreated", type: Array},
        {name: "dataItems", type: Object, mayBeNull: true}
    ]);
    if (e) throw e;
    Sys.WebForms.PageLoadedEventArgs.initializeBase(this);

    this._panelsUpdated =3D panelsUpdated;
    this._panelsCreated =3D panelsCreated;
    this._dataItems =3D dataItems || new Object();
}

$type.prototype =3D {
    get_dataItems: function PageLoadedEventArgs$get_dataItems() {
        /// <value type=3D"Object" =
locid=3D"P:J#Sys.WebForms.PageLoadedEventArgs.dataItems"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._dataItems;
    },

    get_panelsCreated: function PageLoadedEventArgs$get_panelsCreated() =
{
        /// <value type=3D"Array" =
locid=3D"P:J#Sys.WebForms.PageLoadedEventArgs.panelsCreated"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._panelsCreated;
    },

    get_panelsUpdated: function PageLoadedEventArgs$get_panelsUpdated() =
{
        /// <value type=3D"Array" =
locid=3D"P:J#Sys.WebForms.PageLoadedEventArgs.panelsUpdated"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._panelsUpdated;
    }
}

$type.registerClass('Sys.WebForms.PageLoadedEventArgs', Sys.EventArgs);
$type =3D Sys.WebForms.PageLoadingEventArgs =3D function =
PageLoadingEventArgs(panelsUpdating, panelsDeleting, dataItems) {
    /// <summary =
locid=3D"M:J#Sys.WebForms.PageLoadingEventArgs.#ctor">The arguments for =
the PageRequestManager's pageLoading event. The pageLoading event is =
raised before the DOM has been updated.</summary>
    /// <param name=3D"panelsUpdating" type=3D"Array">An array of =
UpdatePanels that are going to be updated.</param>
    /// <param name=3D"panelsDeleting" type=3D"Array">An array of =
UpdatePanels that are going to be deleted.</param>
    /// <param name=3D"dataItems" type=3D"Object" =
mayBeNull=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "panelsUpdating", type: Array},
        {name: "panelsDeleting", type: Array},
        {name: "dataItems", type: Object, mayBeNull: true}
    ]);
    if (e) throw e;
    Sys.WebForms.PageLoadingEventArgs.initializeBase(this);

    this._panelsUpdating =3D panelsUpdating;
    this._panelsDeleting =3D panelsDeleting;
    this._dataItems =3D dataItems || new Object();
}

$type.prototype =3D {
    get_dataItems: function PageLoadingEventArgs$get_dataItems() {
        /// <value type=3D"Object" =
locid=3D"P:J#Sys.WebForms.PageLoadingEventArgs.dataItems"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._dataItems;
    },

    get_panelsDeleting: function =
PageLoadingEventArgs$get_panelsDeleting() {
        /// <value type=3D"Array" =
locid=3D"P:J#Sys.WebForms.PageLoadingEventArgs.panelsDeleting"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._panelsDeleting;
    },

    get_panelsUpdating: function =
PageLoadingEventArgs$get_panelsUpdating() {
        /// <value type=3D"Array" =
locid=3D"P:J#Sys.WebForms.PageLoadingEventArgs.panelsUpdating"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._panelsUpdating;
    }
}

$type.registerClass('Sys.WebForms.PageLoadingEventArgs', Sys.EventArgs);

$type =3D Sys._ScriptLoaderTask =3D function =
_ScriptLoaderTask(scriptElement, completedCallback) {
    /// <summary locid=3D"M:J#Sys._ScriptLoaderTask.#ctor"></summary>
    /// <param name=3D"scriptElement" domElement=3D"true">The script =
element to add to the DOM.</param>
    /// <param name=3D"completedCallback" type=3D"Function">Callback to =
call when the script has loaded or failed to load.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "scriptElement", domElement: true},
        {name: "completedCallback", type: Function}
    ]);
    if (e) throw e;
    this._scriptElement =3D scriptElement;
    this._completedCallback =3D completedCallback;
}
$type.prototype =3D {
    get_scriptElement: function _ScriptLoaderTask$get_scriptElement() {
        /// <value domElement=3D"true" =
locid=3D"P:J#Sys._ScriptLoaderTask.scriptElement">The script =
element.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._scriptElement;
    },
   =20
    dispose: function _ScriptLoaderTask$dispose() {
        if(this._disposed) {
            return;
        }
        this._disposed =3D true;
        this._removeScriptElementHandlers();
        Sys._ScriptLoaderTask._clearScript(this._scriptElement);
        this._scriptElement =3D null;
    },
       =20
    execute: function _ScriptLoaderTask$execute() {
        /// <summary locid=3D"M:J#Sys._ScriptLoaderTask.execute">Begins =
loading the given script element.</summary>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        this._addScriptElementHandlers();
        var headElements =3D document.getElementsByTagName('head');
        if (headElements.length =3D=3D=3D 0) {
             throw new =
Error.invalidOperation(Sys.Res.scriptLoadFailedNoHead);
        }
        else {
             headElements[0].appendChild(this._scriptElement);
        }
    },
      =20
    _addScriptElementHandlers: function =
_ScriptLoaderTask$_addScriptElementHandlers() {
        this._scriptLoadDelegate =3D Function.createDelegate(this, =
this._scriptLoadHandler);
       =20
        if (document.addEventListener) {
            this._scriptElement.readyState =3D 'loaded';
            $addHandler(this._scriptElement, 'load', =
this._scriptLoadDelegate);
        }
        else {
            $addHandler(this._scriptElement, 'readystatechange', =
this._scriptLoadDelegate);
        }   =20
        if (this._scriptElement.addEventListener) {
            this._scriptErrorDelegate =3D Function.createDelegate(this, =
this._scriptErrorHandler);
            this._scriptElement.addEventListener('error', =
this._scriptErrorDelegate, false);
        }
    },   =20
   =20
    _removeScriptElementHandlers: function =
_ScriptLoaderTask$_removeScriptElementHandlers() {
        if(this._scriptLoadDelegate) {
            var scriptElement =3D this.get_scriptElement();
            if (document.addEventListener) {
                $removeHandler(scriptElement, 'load', =
this._scriptLoadDelegate);
            }
            else {
                $removeHandler(scriptElement, 'readystatechange', =
this._scriptLoadDelegate);
            }
            if (this._scriptErrorDelegate) {
                this._scriptElement.removeEventListener('error', =
this._scriptErrorDelegate, false);
                this._scriptErrorDelegate =3D null;
            }
            this._scriptLoadDelegate =3D null;
        }
    },   =20

    _scriptErrorHandler: function =
_ScriptLoaderTask$_scriptErrorHandler() {
        if(this._disposed) {
            return;
        }
       =20
        this._completedCallback(this.get_scriptElement(), false);
    },
          =20
    _scriptLoadHandler: function _ScriptLoaderTask$_scriptLoadHandler() =
{
        if(this._disposed) {
            return;
        }

        var scriptElement =3D this.get_scriptElement();
        if ((scriptElement.readyState !=3D=3D 'loaded') &&
            (scriptElement.readyState !=3D=3D 'complete')) {
            return;
        }
       =20
        this._completedCallback(scriptElement, true);
    } =20
}
$type.registerClass("Sys._ScriptLoaderTask", null, Sys.IDisposable);

$type._clearScript =3D function =
_ScriptLoaderTask$_clearScript(scriptElement) {
    if (!Sys.Debug.isDebug) {
        scriptElement.parentNode.removeChild(scriptElement);
    }
}

$type =3D Sys._ScriptLoader =3D function _ScriptLoader() {
    this._scriptsToLoad =3D null;
    this._sessions =3D [];
    this._scriptLoadedDelegate =3D Function.createDelegate(this, =
this._scriptLoadedHandler);
}
$type.prototype =3D {
    dispose: function _ScriptLoader$dispose() {
        this._stopSession();
        this._loading =3D false;
        if(this._events) {
            delete this._events;
        }
        this._sessions =3D null;
        this._currentSession =3D null;
        this._scriptLoadedDelegate =3D null;       =20
    },
   =20
    loadScripts: function _ScriptLoader$loadScripts(scriptTimeout, =
allScriptsLoadedCallback, scriptLoadFailedCallback, =
scriptLoadTimeoutCallback) {
        /// <summary locid=3D"M:J#Sys._ScriptLoader.loadScripts">Begins =
loading scripts that have been queued.</summary>
        /// <param name=3D"scriptTimeout" type=3D"Number" =
integer=3D"true">Timeout in seconds for loading all scripts.</param>
        /// <param name=3D"allScriptsLoadedCallback" type=3D"Function" =
mayBeNull=3D"true">Callback for notification when all scripts have =
successfully loaded.</param>
        /// <param name=3D"scriptLoadFailedCallback" type=3D"Function" =
mayBeNull=3D"true">Callback for notification when a script fails to =
load.</param>
        /// <param name=3D"scriptLoadTimeoutCallback" type=3D"Function" =
mayBeNull=3D"true">Callback for notification when scripts have not =
finished loading within the given timeout.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "scriptTimeout", type: Number, integer: true},
            {name: "allScriptsLoadedCallback", type: Function, =
mayBeNull: true},
            {name: "scriptLoadFailedCallback", type: Function, =
mayBeNull: true},
            {name: "scriptLoadTimeoutCallback", type: Function, =
mayBeNull: true}
        ]);
        if (e) throw e;
        var session =3D {
            allScriptsLoadedCallback: allScriptsLoadedCallback,
            scriptLoadFailedCallback: scriptLoadFailedCallback,
            scriptLoadTimeoutCallback: scriptLoadTimeoutCallback,
            scriptsToLoad: this._scriptsToLoad,
            scriptTimeout: scriptTimeout };
        this._scriptsToLoad =3D null;
        this._sessions.push(session);
       =20
        if (!this._loading) {
            this._nextSession();
        }
    },
   =20
    queueCustomScriptTag: function =
_ScriptLoader$queueCustomScriptTag(scriptAttributes) {
        /// <summary =
locid=3D"M:J#Sys._ScriptLoader.queueCustomScriptTag">Queues a script =
reference with the given set of custom script element =
attributes.</summary>
        /// <param name=3D"scriptAttributes" mayBeNull=3D"false">A JSON =
object that describtes the attributes to apply to the script =
element.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "scriptAttributes"}
        ]);
        if (e) throw e;
        if(!this._scriptsToLoad) {
            this._scriptsToLoad =3D [];
        }
        Array.add(this._scriptsToLoad, scriptAttributes);
    },

    queueScriptBlock: function =
_ScriptLoader$queueScriptBlock(scriptContent) {
        /// <summary =
locid=3D"M:J#Sys._ScriptLoader.queueScriptBlock">Queues a script =
reference with literal script.</summary>
        /// <param name=3D"scriptContent" type=3D"String" =
mayBeNull=3D"false">Literal script to execute.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "scriptContent", type: String}
        ]);
        if (e) throw e;
        if(!this._scriptsToLoad) {
            this._scriptsToLoad =3D [];
        }
        Array.add(this._scriptsToLoad, {text: scriptContent});
    },

    queueScriptReference: function =
_ScriptLoader$queueScriptReference(scriptUrl) {
        /// <summary =
locid=3D"M:J#Sys._ScriptLoader.queueScriptReference">Queues a script =
reference to the given script URL.</summary>
        /// <param name=3D"scriptUrl" type=3D"String" =
mayBeNull=3D"false">URL to the script to reference.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "scriptUrl", type: String}
        ]);
        if (e) throw e;
        if(!this._scriptsToLoad) {
            this._scriptsToLoad =3D [];
        }
        Array.add(this._scriptsToLoad, {src: scriptUrl});
    },
   =20
    _createScriptElement: function =
_ScriptLoader$_createScriptElement(queuedScript) {
        var scriptElement =3D document.createElement('script');

        scriptElement.type =3D 'text/javascript';

        for (var attr in queuedScript) {
            scriptElement[attr] =3D queuedScript[attr];
        }
       =20
        return scriptElement;
    },
   =20
    _loadScriptsInternal: function _ScriptLoader$_loadScriptsInternal() =
{
        var session =3D this._currentSession;
        if (session.scriptsToLoad && session.scriptsToLoad.length > 0) {
            var nextScript =3D Array.dequeue(session.scriptsToLoad);
            var scriptElement =3D this._createScriptElement(nextScript);
           =20
            if (scriptElement.text && Sys.Browser.agent =3D=3D=3D =
Sys.Browser.Safari) {
                scriptElement.innerHTML =3D scriptElement.text;
                delete scriptElement.text;
            }           =20

            if (typeof(nextScript.src) =3D=3D=3D "string") {
                this._currentTask =3D new =
Sys._ScriptLoaderTask(scriptElement, this._scriptLoadedDelegate);
                this._currentTask.execute();
            }
            else {
                var headElements =3D =
document.getElementsByTagName('head');
                if (headElements.length =3D=3D=3D 0) {
                     throw new =
Error.invalidOperation(Sys.Res.scriptLoadFailedNoHead);
                }
                else {
                     headElements[0].appendChild(scriptElement);
                }
               =20
               =20
                Sys._ScriptLoaderTask._clearScript(scriptElement);
                this._loadScriptsInternal();
            }
        }
        else {
            this._stopSession();
            var callback =3D session.allScriptsLoadedCallback;
            if(callback) {
                callback(this);
            }
            this._nextSession();
        }
    },

    _nextSession: function _ScriptLoader$_nextSession() {
        if (this._sessions.length =3D=3D=3D 0) {
            this._loading =3D false;
            this._currentSession =3D null;
            return;
        }
        this._loading =3D true;
       =20
        var session =3D Array.dequeue(this._sessions);
        this._currentSession =3D session;
        this._loadScriptsInternal();
    },

    _raiseError: function _ScriptLoader$_raiseError() {
        var callback =3D this._currentSession.scriptLoadFailedCallback;
        var scriptElement =3D this._currentTask.get_scriptElement();
        this._stopSession();
       =20
        if(callback) {
            callback(this, scriptElement);
            this._nextSession();
        }
        else {
            this._loading =3D false;
            throw =
Sys._ScriptLoader._errorScriptLoadFailed(scriptElement.src);
        }
    },
   =20
    _scriptLoadedHandler: function =
_ScriptLoader$_scriptLoadedHandler(scriptElement, loaded) {
        if (loaded) {
            Array.add(Sys._ScriptLoader._getLoadedScripts(), =
scriptElement.src);
            this._currentTask.dispose();
            this._currentTask =3D null;
            this._loadScriptsInternal();
        }
        else {
            this._raiseError();
        }
    },
    _stopSession: function _ScriptLoader$_stopSession() {
        if(this._currentTask) {
            this._currentTask.dispose();
            this._currentTask =3D null;
        }
    }   =20
}
$type.registerClass('Sys._ScriptLoader', null, Sys.IDisposable);

$type.getInstance =3D function _ScriptLoader$getInstance() {
    var sl =3D Sys._ScriptLoader._activeInstance;
    if(!sl) {
        sl =3D Sys._ScriptLoader._activeInstance =3D new =
Sys._ScriptLoader();
    }
    return sl;
}

$type.isScriptLoaded =3D function =
_ScriptLoader$isScriptLoaded(scriptSrc) {
    var dummyScript =3D document.createElement('script');
    dummyScript.src =3D scriptSrc;
    return Array.contains(Sys._ScriptLoader._getLoadedScripts(), =
dummyScript.src);
}

$type.readLoadedScripts =3D function _ScriptLoader$readLoadedScripts() {
    if(!Sys._ScriptLoader._referencedScripts) {
        var referencedScripts =3D Sys._ScriptLoader._referencedScripts =
=3D [];

        var existingScripts =3D document.getElementsByTagName('script');
        for (var i =3D existingScripts.length - 1; i >=3D 0; i--) {
            var scriptNode =3D existingScripts[i];
            var scriptSrc =3D scriptNode.src;
            if (scriptSrc.length) {
                if (!Array.contains(referencedScripts, scriptSrc)) {
                    Array.add(referencedScripts, scriptSrc);
                }
            }
        }
    }
}

$type._errorScriptLoadFailed =3D function =
_ScriptLoader$_errorScriptLoadFailed(scriptUrl) {
    var errorMessage;
    errorMessage =3D Sys.Res.scriptLoadFailedDebug;

    var displayMessage =3D "Sys.ScriptLoadFailedException: " + =
String.format(errorMessage, scriptUrl);
    var e =3D Error.create(displayMessage, {name: =
'Sys.ScriptLoadFailedException', 'scriptUrl': scriptUrl });
    e.popStackFrame();
    return e;
}

$type._getLoadedScripts =3D function _ScriptLoader$_getLoadedScripts() {
    if(!Sys._ScriptLoader._referencedScripts) {
        Sys._ScriptLoader._referencedScripts =3D [];
        Sys._ScriptLoader.readLoadedScripts();
    }
    return Sys._ScriptLoader._referencedScripts;
}
$type =3D Sys.WebForms.PageRequestManager =3D function =
PageRequestManager() {
    this._form =3D null;
    this._activeDefaultButton =3D null;
    this._activeDefaultButtonClicked =3D false;
    this._updatePanelIDs =3D null;
    this._updatePanelClientIDs =3D null;
    this._updatePanelHasChildrenAsTriggers =3D null;
    this._asyncPostBackControlIDs =3D null;
    this._asyncPostBackControlClientIDs =3D null;
    this._postBackControlIDs =3D null;
    this._postBackControlClientIDs =3D null;
    this._scriptManagerID =3D null;
    this._pageLoadedHandler =3D null;

    this._additionalInput =3D null;
    this._onsubmit =3D null;
    this._onSubmitStatements =3D [];
    this._originalDoPostBack =3D null;
    this._originalDoPostBackWithOptions =3D null;
    this._originalFireDefaultButton =3D null;
    this._originalDoCallback =3D null;
    this._isCrossPost =3D false;
    this._postBackSettings =3D null;
    this._request =3D null;
    this._onFormSubmitHandler =3D null;
    this._onFormElementClickHandler =3D null;
    this._onWindowUnloadHandler =3D null;
    this._asyncPostBackTimeout =3D null;

    this._controlIDToFocus =3D null;
    this._scrollPosition =3D null;
    this._processingRequest =3D false;
    this._scriptDisposes =3D {};
   =20
    this._transientFields =3D ["__VIEWSTATEENCRYPTED", =
"__VIEWSTATEFIELDCOUNT"];
}

$type.prototype =3D {
    get_isInAsyncPostBack: function =
PageRequestManager$get_isInAsyncPostBack() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.WebForms.PageRequestManager.isInAsyncPostBack"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._request !=3D=3D null;
    },

    add_beginRequest: function =
PageRequestManager$add_beginRequest(handler) {
        /// <summary =
locid=3D"E:J#Sys.WebForms.PageRequestManager.beginRequest">Adds a =
beginRequest event handler.</summary>
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        Sys.Observer.addEventHandler(this, "beginRequest", handler);
    },
    remove_beginRequest: function =
PageRequestManager$remove_beginRequest(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        Sys.Observer.removeEventHandler(this, "beginRequest", handler);
    },

    add_endRequest: function PageRequestManager$add_endRequest(handler) =
{
        /// <summary =
locid=3D"E:J#Sys.WebForms.PageRequestManager.endRequest">Adds a =
endRequest event handler.</summary>
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        Sys.Observer.addEventHandler(this, "endRequest", handler);
    },
    remove_endRequest: function =
PageRequestManager$remove_endRequest(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        Sys.Observer.removeEventHandler(this, "endRequest", handler);
    },

    add_initializeRequest: function =
PageRequestManager$add_initializeRequest(handler) {
        /// <summary =
locid=3D"E:J#Sys.WebForms.PageRequestManager.initializeRequest">Adds a =
initializeRequest event handler.</summary>
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        Sys.Observer.addEventHandler(this, "initializeRequest", =
handler);
    },
    remove_initializeRequest: function =
PageRequestManager$remove_initializeRequest(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        Sys.Observer.removeEventHandler(this, "initializeRequest", =
handler);
    },

    add_pageLoaded: function PageRequestManager$add_pageLoaded(handler) =
{
        /// <summary =
locid=3D"E:J#Sys.WebForms.PageRequestManager.pageLoaded">Adds a =
pageLoaded event handler.</summary>
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        Sys.Observer.addEventHandler(this, "pageLoaded", handler);
    },
    remove_pageLoaded: function =
PageRequestManager$remove_pageLoaded(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        Sys.Observer.removeEventHandler(this, "pageLoaded", handler);
    },

    add_pageLoading: function =
PageRequestManager$add_pageLoading(handler) {
        /// <summary =
locid=3D"E:J#Sys.WebForms.PageRequestManager.pageLoading">Adds a =
pageLoading event handler.</summary>
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        Sys.Observer.addEventHandler(this, "pageLoading", handler);
    },
    remove_pageLoading: function =
PageRequestManager$remove_pageLoading(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        Sys.Observer.removeEventHandler(this, "pageLoading", handler);
    },

    abortPostBack: function PageRequestManager$abortPostBack() {
        if (!this._processingRequest && this._request) {
            this._request.get_executor().abort();
            this._request =3D null;
        }
    },

    beginAsyncPostBack: function =
PageRequestManager$beginAsyncPostBack(updatePanelsToUpdate, eventTarget, =
eventArgument, causesValidation, validationGroup) {
        /// <summary =
locid=3D"M:J#Sys.WebForms.PageRequestManager.beginAsyncPostBack">Begins =
an asynchronous postback.</summary>
        /// <param name=3D"updatePanelsToUpdate" type=3D"Array" =
elementType=3D"String" mayBeNull=3D"true" optional=3D"true">A list of =
UniqueIDs or ClientIDs of UpdatePanel controls that should have their =
rendering updated.</param>
        /// <param name=3D"eventTarget" type=3D"String" =
mayBeNull=3D"true" optional=3D"true"></param>
        /// <param name=3D"eventArgument" type=3D"String" =
mayBeNull=3D"true" optional=3D"true"></param>
        /// <param name=3D"causesValidation" type=3D"Boolean" =
mayBeNull=3D"true" optional=3D"true"></param>
        /// <param name=3D"validationGroup" type=3D"String" =
mayBeNull=3D"true" optional=3D"true"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "updatePanelsToUpdate", type: Array, mayBeNull: true, =
optional: true, elementType: String},
            {name: "eventTarget", type: String, mayBeNull: true, =
optional: true},
            {name: "eventArgument", type: String, mayBeNull: true, =
optional: true},
            {name: "causesValidation", type: Boolean, mayBeNull: true, =
optional: true},
            {name: "validationGroup", type: String, mayBeNull: true, =
optional: true}
        ]);
        if (e) throw e;
        if (causesValidation && (typeof(Page_ClientValidate) =3D=3D=3D =
'function') && !Page_ClientValidate(validationGroup || null)) {
            return;
        }
        this._postBackSettings =3D this._createPostBackSettings(true, =
updatePanelsToUpdate, eventTarget);
        var form =3D this._form;
        form.__EVENTTARGET.value =3D (eventTarget || "");
        form.__EVENTARGUMENT.value =3D (eventArgument || "");
        this._isCrossPost =3D false;
        this._additionalInput =3D null;
        this._onFormSubmit();
    },
   =20
    _cancelPendingCallbacks: function =
PageRequestManager$_cancelPendingCallbacks() {
        for (var i =3D 0, l =3D window.__pendingCallbacks.length; i < l; =
i++) {
            var callback =3D window.__pendingCallbacks[i];
            if (callback) {
                if (!callback.async) {
                    window.__synchronousCallBackIndex =3D -1;
                }
                window.__pendingCallbacks[i] =3D null;
                var callbackFrameID =3D "__CALLBACKFRAME" + i;
                var xmlRequestFrame =3D =
document.getElementById(callbackFrameID);
                if (xmlRequestFrame) {
                    =
xmlRequestFrame.parentNode.removeChild(xmlRequestFrame);
                }
            }
        }
    },
   =20
    _commitControls: function =
PageRequestManager$_commitControls(updatePanelData, =
asyncPostBackTimeout) {
        if (updatePanelData) {
            this._updatePanelIDs =3D updatePanelData.updatePanelIDs;
            this._updatePanelClientIDs =3D =
updatePanelData.updatePanelClientIDs;
            this._updatePanelHasChildrenAsTriggers =3D =
updatePanelData.updatePanelHasChildrenAsTriggers;
            this._asyncPostBackControlIDs =3D =
updatePanelData.asyncPostBackControlIDs;
            this._asyncPostBackControlClientIDs =3D =
updatePanelData.asyncPostBackControlClientIDs;
            this._postBackControlIDs =3D =
updatePanelData.postBackControlIDs;
            this._postBackControlClientIDs =3D =
updatePanelData.postBackControlClientIDs;
        }
        if (typeof(asyncPostBackTimeout) !=3D=3D 'undefined' && =
asyncPostBackTimeout !=3D=3D null) {
            this._asyncPostBackTimeout =3D asyncPostBackTimeout * 1000;
        }
    },
   =20
    _createHiddenField: function =
PageRequestManager$_createHiddenField(id, value) {
        var container, field =3D document.getElementById(id);

        if (field) {
            if (!field._isContained) {
                field.parentNode.removeChild(field);
            }
            else {
                container =3D field.parentNode;
            }
        }
        if (!container) {
            container =3D document.createElement('span');
            container.style.cssText =3D "display:none !important";
            this._form.appendChild(container);
        }
        container.innerHTML =3D "<input type=3D'hidden' />";
        field =3D container.childNodes[0];
        field._isContained =3D true;
        field.id =3D field.name =3D id;
        field.value =3D value;
    },

    _createPageRequestManagerTimeoutError: function =
PageRequestManager$_createPageRequestManagerTimeoutError() {
        var displayMessage =3D =
"Sys.WebForms.PageRequestManagerTimeoutException: " + =
Sys.WebForms.Res.PRM_TimeoutError;
        var e =3D Error.create(displayMessage, {name: =
'Sys.WebForms.PageRequestManagerTimeoutException'});
        e.popStackFrame();
        return e;
    },

    _createPageRequestManagerServerError: function =
PageRequestManager$_createPageRequestManagerServerError(httpStatusCode, =
message) {
        var displayMessage =3D =
"Sys.WebForms.PageRequestManagerServerErrorException: " +
            (message || String.format(Sys.WebForms.Res.PRM_ServerError, =
httpStatusCode));
        var e =3D Error.create(displayMessage, {
            name: 'Sys.WebForms.PageRequestManagerServerErrorException',
            httpStatusCode: httpStatusCode
        });
        e.popStackFrame();
        return e;
    },

    _createPageRequestManagerParserError: function =
PageRequestManager$_createPageRequestManagerParserError(parserErrorMessag=
e) {
        var displayMessage =3D =
"Sys.WebForms.PageRequestManagerParserErrorException: " + =
String.format(Sys.WebForms.Res.PRM_ParserError, parserErrorMessage);
        var e =3D Error.create(displayMessage, {name: =
'Sys.WebForms.PageRequestManagerParserErrorException'});
        e.popStackFrame();
        return e;
    },

    _createPanelID: function =
PageRequestManager$_createPanelID(panelsToUpdate, postBackSettings) {
        var asyncTarget =3D postBackSettings.asyncTarget,
            toUpdate =3D this._ensureUniqueIds(panelsToUpdate || =
postBackSettings.panelsToUpdate),
            panelArg =3D (toUpdate instanceof Array)
                ? toUpdate.join(',')
                : (toUpdate || this._scriptManagerID);
        if (asyncTarget) {
            panelArg +=3D "|" + asyncTarget;
        }
        return encodeURIComponent(this._scriptManagerID) + '=3D' + =
encodeURIComponent(panelArg) + '&';
    },

    _createPostBackSettings: function =
PageRequestManager$_createPostBackSettings(async, panelsToUpdate, =
asyncTarget, sourceElement) {
        return { async:async, asyncTarget: asyncTarget, panelsToUpdate: =
panelsToUpdate, sourceElement: sourceElement };
    },

    _convertToClientIDs: function =
PageRequestManager$_convertToClientIDs(source, destinationIDs, =
destinationClientIDs, version4) {
        if (source) {
            for (var i =3D 0, l =3D source.length; i < l; i +=3D =
(version4 ? 2 : 1)) {
                var uniqueID =3D source[i],
                    clientID =3D (version4 ? source[i+1] : "") || =
this._uniqueIDToClientID(uniqueID);
                Array.add(destinationIDs, uniqueID);
                Array.add(destinationClientIDs, clientID);
            }
        }
    },

    dispose: function PageRequestManager$dispose() {
        Sys.Observer.clearEventHandlers(this);
        if (this._form) {
            Sys.UI.DomEvent.removeHandler(this._form, 'submit', =
this._onFormSubmitHandler);
            Sys.UI.DomEvent.removeHandler(this._form, 'click', =
this._onFormElementClickHandler);
            Sys.UI.DomEvent.removeHandler(window, 'unload', =
this._onWindowUnloadHandler);
            Sys.UI.DomEvent.removeHandler(window, 'load', =
this._pageLoadedHandler);
        }

        if (this._originalDoPostBack) {
            window.__doPostBack =3D this._originalDoPostBack;
            this._originalDoPostBack =3D null;
        }
        if (this._originalDoPostBackWithOptions) {
            window.WebForm_DoPostBackWithOptions =3D =
this._originalDoPostBackWithOptions;
            this._originalDoPostBackWithOptions =3D null;
        }
        if (this._originalFireDefaultButton) {
            window.WebForm_FireDefaultButton =3D =
this._originalFireDefaultButton;
            this._originalFireDefaultButton =3D null;
        }
        if (this._originalDoCallback) {
            window.WebForm_DoCallback =3D this._originalDoCallback;
            this._originalDoCallback =3D null;
        }

        this._form =3D null;
        this._updatePanelIDs =3D null;
        this._updatePanelClientIDs =3D null;
        this._asyncPostBackControlIDs =3D null;
        this._asyncPostBackControlClientIDs =3D null;
        this._postBackControlIDs =3D null;
        this._postBackControlClientIDs =3D null;
        this._asyncPostBackTimeout =3D null;
        this._scrollPosition =3D null;
    },
   =20
    _doCallback: function PageRequestManager$_doCallback(eventTarget, =
eventArgument, eventCallback, context, errorCallback, useAsync) {
        if (!this.get_isInAsyncPostBack()) {
            this._originalDoCallback(eventTarget, eventArgument, =
eventCallback, context, errorCallback, useAsync);
        }
    },

    _doPostBack: function PageRequestManager$_doPostBack(eventTarget, =
eventArgument) {
        this._additionalInput =3D null;

        var form =3D this._form;
        if ((eventTarget =3D=3D=3D null) || (typeof(eventTarget) =
=3D=3D=3D "undefined") || (this._isCrossPost)) {
            this._postBackSettings =3D =
this._createPostBackSettings(false);
            this._isCrossPost =3D false;
        }
        else {
            var mpUniqueID =3D this._masterPageUniqueID;
            var clientID =3D this._uniqueIDToClientID(eventTarget);
            var postBackElement =3D document.getElementById(clientID);
            if (!postBackElement && mpUniqueID) {
                if (clientID.indexOf(mpUniqueID + "$") =3D=3D=3D 0) {
                    postBackElement =3D =
document.getElementById(clientID.substr(mpUniqueID.length + 1));
                }
            }
            if (!postBackElement) {
                if (Array.contains(this._asyncPostBackControlIDs, =
eventTarget)) {
                    this._postBackSettings =3D =
this._createPostBackSettings(true, null, eventTarget);
                }
                else {
                    if (Array.contains(this._postBackControlIDs, =
eventTarget)) {
                        this._postBackSettings =3D =
this._createPostBackSettings(false);
                    }
                    else {
                        var nearestUniqueIDMatch =3D =
this._findNearestElement(eventTarget);
                        if (nearestUniqueIDMatch) {
                            this._postBackSettings =3D =
this._getPostBackSettings(nearestUniqueIDMatch, eventTarget);
                        }
                        else {
                            if (mpUniqueID) {
                                mpUniqueID +=3D "$";
                                if (eventTarget.indexOf(mpUniqueID) =
=3D=3D=3D 0) {
                                    nearestUniqueIDMatch =3D =
this._findNearestElement(eventTarget.substr(mpUniqueID.length));
                                }
                            }
                            if (nearestUniqueIDMatch) {
                                this._postBackSettings =3D =
this._getPostBackSettings(nearestUniqueIDMatch, eventTarget);
                            }
                            else {
                                this._postBackSettings =3D =
this._createPostBackSettings(false);
                            }
                        }
                    }
                }
            }
            else {
                this._postBackSettings =3D =
this._getPostBackSettings(postBackElement, eventTarget);
            }
        }

        if (!this._postBackSettings.async) {
            form.onsubmit =3D this._onsubmit;
            this._originalDoPostBack(eventTarget, eventArgument);
            form.onsubmit =3D null;
            return;
        }

        form.__EVENTTARGET.value =3D eventTarget;
        form.__EVENTARGUMENT.value =3D eventArgument;
        this._onFormSubmit();
    },

    _doPostBackWithOptions: function =
PageRequestManager$_doPostBackWithOptions(options) {
        this._isCrossPost =3D options && options.actionUrl;
        this._originalDoPostBackWithOptions(options);
    },

    _elementContains: function =
PageRequestManager$_elementContains(container, element) {
        while (element) {
            if (element =3D=3D=3D container) {
                return true;
            }
            element =3D element.parentNode;
        }
        return false;
    },

    _endPostBack: function PageRequestManager$_endPostBack(error, =
executor, data) {
        if (this._request =3D=3D=3D executor.get_webRequest()) {
            this._processingRequest =3D false;
            this._additionalInput =3D null;
            this._request =3D null;
        }

        var eventArgs =3D new Sys.WebForms.EndRequestEventArgs(error, =
data ? data.dataItems : {}, executor);
        Sys.Observer.raiseEvent(this, "endRequest", eventArgs);
        if (error && !eventArgs.get_errorHandled()) {
            throw error;
        }
    },

    _ensureUniqueIds: function PageRequestManager$_ensureUniqueIds(ids) =
{
        if (!ids) return ids;
        ids =3D ids instanceof Array ? ids : [ids];
        var uniqueIds =3D [];
        for (var i =3D 0, l =3D ids.length; i < l; i++) {
            var id =3D ids[i], index =3D =
Array.indexOf(this._updatePanelClientIDs, id);
            uniqueIds.push(index > -1 ? this._updatePanelIDs[index] : =
id);
        }
        return uniqueIds;
    },

    _findNearestElement: function =
PageRequestManager$_findNearestElement(uniqueID) {
        while (uniqueID.length > 0) {
            var clientID =3D this._uniqueIDToClientID(uniqueID);
            var element =3D document.getElementById(clientID);
            if (element) {
                return element;
            }
            var indexOfLastDollar =3D uniqueID.lastIndexOf('$');
            if (indexOfLastDollar =3D=3D=3D -1) {
                return null;
            }
            uniqueID =3D uniqueID.substring(0, indexOfLastDollar);
        }
        return null;
    },

    _findText: function PageRequestManager$_findText(text, location) {
        var startIndex =3D Math.max(0, location - 20);
        var endIndex =3D Math.min(text.length, location + 20);
        return text.substring(startIndex, endIndex);
    },
   =20
    _fireDefaultButton: function =
PageRequestManager$_fireDefaultButton(event, target) {
        if (event.keyCode =3D=3D=3D 13) {
            var src =3D event.srcElement || event.target;
            if (!src || (src.tagName.toLowerCase() !=3D=3D "textarea")) =
{
                var defaultButton =3D document.getElementById(target);

                if (defaultButton && (typeof(defaultButton.click) =
!=3D=3D "undefined")) {
                   =20
                   =20
                    this._activeDefaultButton =3D defaultButton;
                    this._activeDefaultButtonClicked =3D false;
                    try {
                        defaultButton.click();
                    }
                    finally {
                        this._activeDefaultButton =3D null;
                    }
                   =20
                   =20
                    event.cancelBubble =3D true;
                    if (typeof(event.stopPropagation) =3D=3D=3D =
"function") {
                        event.stopPropagation();
                    }
                    return false;
                }
            }
        }
        return true;
    },

    _getPageLoadedEventArgs: function =
PageRequestManager$_getPageLoadedEventArgs(initialLoad, data) {

        var updated =3D [];
        var created =3D [];
        var version4 =3D data ? data.version4 : false;
        var upData =3D data ? data.updatePanelData : null;

        var newIDs, newClientIDs, childIDs, refreshedIDs;

        if (!upData) {
            newIDs =3D this._updatePanelIDs;
            newClientIDs =3D this._updatePanelClientIDs;
            childIDs =3D null;
            refreshedIDs =3D null;
        }
        else {
            newIDs =3D upData.updatePanelIDs;
            newClientIDs =3D upData.updatePanelClientIDs;
            childIDs =3D upData.childUpdatePanelIDs;
            refreshedIDs =3D upData.panelsToRefreshIDs;
        }

        var i, l, uniqueID, clientID;
        if (refreshedIDs) {
            for (i =3D 0, l =3D refreshedIDs.length; i < l; i +=3D =
(version4 ? 2 : 1)) {
                uniqueID =3D refreshedIDs[i];
                clientID =3D (version4 ? refreshedIDs[i+1] : "") || =
this._uniqueIDToClientID(uniqueID);
                Array.add(updated, document.getElementById(clientID));
            }
        }

        for (i =3D 0, l =3D newIDs.length; i < l; i++) {
            if (initialLoad || Array.indexOf(childIDs, newIDs[i]) =
!=3D=3D -1) {
                Array.add(created, =
document.getElementById(newClientIDs[i]));
            }
        }

        return new Sys.WebForms.PageLoadedEventArgs(updated, created, =
data ? data.dataItems : {});
    },

    _getPageLoadingEventArgs: function =
PageRequestManager$_getPageLoadingEventArgs(data) {

        var updated =3D [],
            deleted =3D [],
            upData =3D data.updatePanelData,
            oldIDs =3D upData.oldUpdatePanelIDs,
            oldClientIDs =3D upData.oldUpdatePanelClientIDs,
            newIDs =3D upData.updatePanelIDs,
            childIDs =3D upData.childUpdatePanelIDs,
            refreshedIDs =3D upData.panelsToRefreshIDs,
            i, l, uniqueID, clientID,
            version4 =3D data.version4;
        for (i =3D 0, l =3D refreshedIDs.length; i < l; i +=3D (version4 =
? 2 : 1)) {
            uniqueID =3D refreshedIDs[i];
            clientID =3D (version4 ? refreshedIDs[i+1] : "") || =
this._uniqueIDToClientID(uniqueID);
            Array.add(updated, document.getElementById(clientID));
        }

        for (i =3D 0, l =3D oldIDs.length; i < l; i++) {
            uniqueID =3D oldIDs[i];
            if (Array.indexOf(refreshedIDs, uniqueID) =3D=3D=3D -1 &&
                (Array.indexOf(newIDs, uniqueID) =3D=3D=3D -1 || =
Array.indexOf(childIDs, uniqueID) > -1)) {
                Array.add(deleted, =
document.getElementById(oldClientIDs[i]));
            }
        }

        return new Sys.WebForms.PageLoadingEventArgs(updated, deleted, =
data.dataItems);
    },

    _getPostBackSettings: function =
PageRequestManager$_getPostBackSettings(element, elementUniqueID) {

        var originalElement =3D element;

        var proposedSettings =3D null;

        while (element) {
            if (element.id) {
                if (!proposedSettings && =
Array.contains(this._asyncPostBackControlClientIDs, element.id)) {
                    proposedSettings =3D =
this._createPostBackSettings(true, null, elementUniqueID, =
originalElement);
                }
                else {
                    if (!proposedSettings && =
Array.contains(this._postBackControlClientIDs, element.id)) {
                        return this._createPostBackSettings(false);
                    }
                    else {
                        var indexOfPanel =3D =
Array.indexOf(this._updatePanelClientIDs, element.id);
                        if (indexOfPanel !=3D=3D -1) {
                            if =
(this._updatePanelHasChildrenAsTriggers[indexOfPanel]) {

                                return =
this._createPostBackSettings(true, [this._updatePanelIDs[indexOfPanel]], =
elementUniqueID, originalElement);
                            }
                            else {
                                return =
this._createPostBackSettings(true, null, elementUniqueID, =
originalElement);
                            }
                        }
                    }
                }

                if (!proposedSettings && =
this._matchesParentIDInList(element.id, =
this._asyncPostBackControlClientIDs)) {
                    proposedSettings =3D =
this._createPostBackSettings(true, null, elementUniqueID, =
originalElement);
                }
                else {
                    if (!proposedSettings && =
this._matchesParentIDInList(element.id, this._postBackControlClientIDs)) =
{
                        return this._createPostBackSettings(false);
                    }
                }
            }

            element =3D element.parentNode;
        }

        if (!proposedSettings) {
            return this._createPostBackSettings(false);
        }
        else {
            return proposedSettings;
        }
    },

    _getScrollPosition: function PageRequestManager$_getScrollPosition() =
{
        var d =3D document.documentElement;
        if (d && (this._validPosition(d.scrollLeft) || =
this._validPosition(d.scrollTop))) {
            return {
                x: d.scrollLeft,
                y: d.scrollTop
            };
        }
        else {
            d =3D document.body;
            if (d && (this._validPosition(d.scrollLeft) || =
this._validPosition(d.scrollTop))) {
                return {
                    x: d.scrollLeft,
                    y: d.scrollTop
                };
            }
            else {
                if (this._validPosition(window.pageXOffset) || =
this._validPosition(window.pageYOffset)) {
                    return {
                        x: window.pageXOffset,
                        y: window.pageYOffset
                    };
                }
                else {
                    return {
                        x: 0,
                        y: 0
                    };
                }
            }
        }
    },

    _initializeInternal: function =
PageRequestManager$_initializeInternal(scriptManagerID, formElement, =
updatePanelIDs, asyncPostBackControlIDs, postBackControlIDs, =
asyncPostBackTimeout, masterPageUniqueID) {
        if (this._prmInitialized) {
            throw =
Error.invalidOperation(Sys.WebForms.Res.PRM_CannotRegisterTwice);
        }
        this._prmInitialized =3D true;
        this._masterPageUniqueID =3D masterPageUniqueID;
        this._scriptManagerID =3D scriptManagerID;
        this._form =3D Sys.UI.DomElement.resolveElement(formElement);
        this._onsubmit =3D this._form.onsubmit;
        this._form.onsubmit =3D null;
        this._onFormSubmitHandler =3D Function.createDelegate(this, =
this._onFormSubmit);
        this._onFormElementClickHandler =3D =
Function.createDelegate(this, this._onFormElementClick);
        this._onWindowUnloadHandler =3D Function.createDelegate(this, =
this._onWindowUnload);
        Sys.UI.DomEvent.addHandler(this._form, 'submit', =
this._onFormSubmitHandler);
        Sys.UI.DomEvent.addHandler(this._form, 'click', =
this._onFormElementClickHandler);
        Sys.UI.DomEvent.addHandler(window, 'unload', =
this._onWindowUnloadHandler);

        this._originalDoPostBack =3D window.__doPostBack;
        if (this._originalDoPostBack) {
            window.__doPostBack =3D Function.createDelegate(this, =
this._doPostBack);
        }
        this._originalDoPostBackWithOptions =3D =
window.WebForm_DoPostBackWithOptions;
        if (this._originalDoPostBackWithOptions) {
            window.WebForm_DoPostBackWithOptions =3D =
Function.createDelegate(this, this._doPostBackWithOptions);
        }
        this._originalFireDefaultButton =3D =
window.WebForm_FireDefaultButton;
        if (this._originalFireDefaultButton) {
            window.WebForm_FireDefaultButton =3D =
Function.createDelegate(this, this._fireDefaultButton);
        }
        this._originalDoCallback =3D window.WebForm_DoCallback;
        if (this._originalDoCallback) {
            window.WebForm_DoCallback =3D Function.createDelegate(this, =
this._doCallback);
        }

        this._pageLoadedHandler =3D Function.createDelegate(this, =
this._pageLoadedInitialLoad);
        Sys.UI.DomEvent.addHandler(window, 'load', =
this._pageLoadedHandler);
        if (updatePanelIDs) {
            this._updateControls(updatePanelIDs, =
asyncPostBackControlIDs, postBackControlIDs, asyncPostBackTimeout, =
true);
        }
    },

    _matchesParentIDInList: function =
PageRequestManager$_matchesParentIDInList(clientID, parentIDList) {
        for (var i =3D 0, l =3D parentIDList.length; i < l; i++) {
            if (clientID.startsWith(parentIDList[i] + "_")) {
                return true;
            }
        }
        return false;
    },
   =20
    _onFormElementActive: function =
PageRequestManager$_onFormElementActive(element, offsetX, offsetY) {
        if (element.disabled) {
            return;
        }

        this._postBackSettings =3D this._getPostBackSettings(element, =
element.name);

        if (element.name) {
            var tagName =3D element.tagName.toUpperCase();
            if (tagName =3D=3D=3D 'INPUT') {
                var type =3D element.type;
                if (type =3D=3D=3D 'submit') {
                    this._additionalInput =3D =
encodeURIComponent(element.name) + '=3D' + =
encodeURIComponent(element.value);
                }
                else if (type =3D=3D=3D 'image') {
                    this._additionalInput =3D =
encodeURIComponent(element.name) + '.x=3D' + offsetX + '&' + =
encodeURIComponent(element.name) + '.y=3D' + offsetY;
                }
            }
            else if ((tagName =3D=3D=3D 'BUTTON') && =
(element.name.length !=3D=3D 0) && (element.type =3D=3D=3D 'submit')) {
                this._additionalInput =3D =
encodeURIComponent(element.name) + '=3D' + =
encodeURIComponent(element.value);
            }
        }
    },

    _onFormElementClick: function =
PageRequestManager$_onFormElementClick(evt) {
        this._activeDefaultButtonClicked =3D (evt.target =3D=3D=3D =
this._activeDefaultButton);
        this._onFormElementActive(evt.target, evt.offsetX, evt.offsetY);
    },

    _onFormSubmit: function PageRequestManager$_onFormSubmit(evt) {
        var i, l, continueSubmit =3D true,
            isCrossPost =3D this._isCrossPost;
        this._isCrossPost =3D false;

        if (this._onsubmit) {
            continueSubmit =3D this._onsubmit();
        }

        if (continueSubmit) {
            for (i =3D 0, l =3D this._onSubmitStatements.length; i < l; =
i++) {
                if (!this._onSubmitStatements[i]()) {
                    continueSubmit =3D false;
                    break;
                }
            }
        }

        if (!continueSubmit) {
            if (evt) {
                evt.preventDefault();
            }
            return;
        }

        var form =3D this._form;
        if (isCrossPost) {
            return;
        }

        if (this._activeDefaultButton && =
!this._activeDefaultButtonClicked) {
            this._onFormElementActive(this._activeDefaultButton, 0, 0);
        }

        if (!this._postBackSettings || !this._postBackSettings.async) {
            return;
        }

        var formBody =3D new Sys.StringBuilder(),
            count =3D form.elements.length,
            panelID =3D this._createPanelID(null, =
this._postBackSettings);
        formBody.append(panelID);

        for (i =3D 0; i < count; i++) {
            var element =3D form.elements[i];
            var name =3D element.name;
            if (typeof(name) =3D=3D=3D "undefined" || (name =3D=3D=3D =
null) || (name.length =3D=3D=3D 0) || (name =3D=3D=3D =
this._scriptManagerID)) {
                continue;
            }

            var tagName =3D element.tagName.toUpperCase();

            if (tagName =3D=3D=3D 'INPUT') {
                var type =3D element.type;
                if ((type =3D=3D=3D 'text') ||
                    (type =3D=3D=3D 'password') ||
                    (type =3D=3D=3D 'hidden') ||
                    (((type =3D=3D=3D 'checkbox') || (type =3D=3D=3D =
'radio')) && element.checked)) {
                    formBody.append(encodeURIComponent(name));
                    formBody.append('=3D');
                    formBody.append(encodeURIComponent(element.value));
                    formBody.append('&');
                }
            }
            else if (tagName =3D=3D=3D 'SELECT') {
                var optionCount =3D element.options.length;
                for (var j =3D 0; j < optionCount; j++) {
                    var option =3D element.options[j];
                    if (option.selected) {
                        formBody.append(encodeURIComponent(name));
                        formBody.append('=3D');
                        =
formBody.append(encodeURIComponent(option.value));
                        formBody.append('&');
                    }
                }
            }
            else if (tagName =3D=3D=3D 'TEXTAREA') {
                formBody.append(encodeURIComponent(name));
                formBody.append('=3D');
                formBody.append(encodeURIComponent(element.value));
                formBody.append('&');
            }
        }

        formBody.append("__ASYNCPOST=3Dtrue&");

        if (this._additionalInput) {
            formBody.append(this._additionalInput);
            this._additionalInput =3D null;
        }
       =20
        var request =3D new Sys.Net.WebRequest();
        var action =3D form.action;
        if (Sys.Browser.agent =3D=3D=3D Sys.Browser.InternetExplorer) {
            var fragmentIndex =3D action.indexOf('#');
            if (fragmentIndex !=3D=3D -1) {
                action =3D action.substr(0, fragmentIndex);
            }
            var queryIndex =3D action.indexOf('?');
            if (queryIndex !=3D=3D -1) {
                var path =3D action.substr(0, queryIndex);
                if (path.indexOf("%") =3D=3D=3D -1) {
                    action =3D encodeURI(path) + =
action.substr(queryIndex);
                }
            }
            else if (action.indexOf("%") =3D=3D=3D -1) {
                action =3D encodeURI(action);
            }
        }
        request.set_url(action);
        request.get_headers()['X-MicrosoftAjax'] =3D 'Delta=3Dtrue';
        request.get_headers()['Cache-Control'] =3D 'no-cache';
        request.set_timeout(this._asyncPostBackTimeout);
        request.add_completed(Function.createDelegate(this, =
this._onFormSubmitCompleted));
        request.set_body(formBody.toString());
        var panelsToUpdate, eventArgs;
        panelsToUpdate =3D this._postBackSettings.panelsToUpdate;
        eventArgs =3D new =
Sys.WebForms.InitializeRequestEventArgs(request, =
this._postBackSettings.sourceElement, panelsToUpdate);
        Sys.Observer.raiseEvent(this, "initializeRequest", eventArgs);
        continueSubmit =3D !eventArgs.get_cancel();

        if (!continueSubmit) {
            if (evt) {
                evt.preventDefault();
            }
            return;
        }
       =20
        if (eventArgs && eventArgs._updated) {
            panelsToUpdate =3D eventArgs.get_updatePanelsToUpdate();
            request.set_body(request.get_body().replace(panelID, =
this._createPanelID(panelsToUpdate, this._postBackSettings)));
        }

        this._scrollPosition =3D this._getScrollPosition();


        this.abortPostBack();

        eventArgs =3D new Sys.WebForms.BeginRequestEventArgs(request, =
this._postBackSettings.sourceElement,
            panelsToUpdate || this._postBackSettings.panelsToUpdate);
        Sys.Observer.raiseEvent(this, "beginRequest", eventArgs);
       =20
        if (this._originalDoCallback) {
            this._cancelPendingCallbacks();
        }

        this._request =3D request;
        this._processingRequest =3D false;
        request.invoke();

        if (evt) {
            evt.preventDefault();
        }
    },

    _onFormSubmitCompleted: function =
PageRequestManager$_onFormSubmitCompleted(sender, eventArgs) {
        this._processingRequest =3D true;


        if (sender.get_timedOut()) {
            =
this._endPostBack(this._createPageRequestManagerTimeoutError(), sender, =
null);
            return;
        }

        if (sender.get_aborted()) {
            this._endPostBack(null, sender, null);
            return;
        }

        if (!this._request || (sender.get_webRequest() !=3D=3D =
this._request)) {
            return;
        }

        if (sender.get_statusCode() !=3D=3D 200) {
            =
this._endPostBack(this._createPageRequestManagerServerError(sender.get_st=
atusCode()), sender, null);
            return;
        }

        var data =3D this._parseDelta(sender);
        if (!data) return;
       =20
        var i, l;

        if (data.asyncPostBackControlIDsNode && =
data.postBackControlIDsNode &&
            data.updatePanelIDsNode && data.panelsToRefreshNode && =
data.childUpdatePanelIDsNode) {
           =20
            var oldUpdatePanelIDs =3D this._updatePanelIDs,
                oldUpdatePanelClientIDs =3D this._updatePanelClientIDs;
            var childUpdatePanelIDsString =3D =
data.childUpdatePanelIDsNode.content;
            var childUpdatePanelIDs =3D childUpdatePanelIDsString.length =
? childUpdatePanelIDsString.split(',') : [];

            var asyncPostBackControlIDsArray =3D =
this._splitNodeIntoArray(data.asyncPostBackControlIDsNode);
            var postBackControlIDsArray =3D =
this._splitNodeIntoArray(data.postBackControlIDsNode);
            var updatePanelIDsArray =3D =
this._splitNodeIntoArray(data.updatePanelIDsNode);
            var panelsToRefreshIDs =3D =
this._splitNodeIntoArray(data.panelsToRefreshNode);

            var v4 =3D data.version4;
            for (i =3D 0, l =3D panelsToRefreshIDs.length; i < l; i+=3D =
(v4 ? 2 : 1)) {
                var panelClientID =3D (v4 ? panelsToRefreshIDs[i+1] : =
"") || this._uniqueIDToClientID(panelsToRefreshIDs[i]);
                if (!document.getElementById(panelClientID)) {
                    =
this._endPostBack(Error.invalidOperation(String.format(Sys.WebForms.Res.P=
RM_MissingPanel, panelClientID)), sender, data);
                    return;
                }
            }
           =20
            var updatePanelData =3D this._processUpdatePanelArrays(
                updatePanelIDsArray,
                asyncPostBackControlIDsArray,
                postBackControlIDsArray, v4);
            updatePanelData.oldUpdatePanelIDs =3D oldUpdatePanelIDs;
            updatePanelData.oldUpdatePanelClientIDs =3D =
oldUpdatePanelClientIDs;
            updatePanelData.childUpdatePanelIDs =3D childUpdatePanelIDs;
            updatePanelData.panelsToRefreshIDs =3D panelsToRefreshIDs;
            data.updatePanelData =3D updatePanelData;
        }

        data.dataItems =3D {};
        var node;
        for (i =3D 0, l =3D data.dataItemNodes.length; i < l; i++) {
            node =3D data.dataItemNodes[i];
            data.dataItems[node.id] =3D node.content;
        }
        for (i =3D 0, l =3D data.dataItemJsonNodes.length; i < l; i++) {
            node =3D data.dataItemJsonNodes[i];
            data.dataItems[node.id] =3D =
Sys.Serialization.JavaScriptSerializer.deserialize(node.content);
        }

        var handler =3D Sys.Observer._getContext(this, =
true).events.getHandler("pageLoading");
        if (handler) {
            handler(this, this._getPageLoadingEventArgs(data));
        }


       =20
        Sys._ScriptLoader.readLoadedScripts();

        Sys.Application.beginCreateComponents();

        var scriptLoader =3D Sys._ScriptLoader.getInstance();
        this._queueScripts(scriptLoader, data.scriptBlockNodes, true, =
false);
       =20
        this._processingRequest =3D true;

        scriptLoader.loadScripts(0,
            Function.createDelegate(this, =
Function.createCallback(this._scriptIncludesLoadComplete, data)),
            Function.createDelegate(this, =
Function.createCallback(this._scriptIncludesLoadFailed, data)),
            null);       =20
    },
   =20
    _onWindowUnload: function PageRequestManager$_onWindowUnload(evt) {
        this.dispose();
    },

    _pageLoaded: function PageRequestManager$_pageLoaded(initialLoad, =
data) {
        Sys.Observer.raiseEvent(this, "pageLoaded", =
this._getPageLoadedEventArgs(initialLoad, data));
        if (!initialLoad) {
            Sys.Application.raiseLoad();
        }
    },

    _pageLoadedInitialLoad: function =
PageRequestManager$_pageLoadedInitialLoad(evt) {
        this._pageLoaded(true, null);
    },
   =20
    _parseDelta: function PageRequestManager$_parseDelta(executor) {
        var reply =3D executor.get_responseData();
        var delimiterIndex, len, type, id, content;
        var replyIndex =3D 0;
        var parserErrorDetails =3D null;
        var delta =3D [];

        while (replyIndex < reply.length) {
            delimiterIndex =3D reply.indexOf('|', replyIndex);
            if (delimiterIndex =3D=3D=3D -1) {
                parserErrorDetails =3D this._findText(reply, =
replyIndex);
                break;
            }
            len =3D parseInt(reply.substring(replyIndex, =
delimiterIndex), 10);
            if ((len % 1) !=3D=3D 0) {
                parserErrorDetails =3D this._findText(reply, =
replyIndex);
                break;
            }
            replyIndex =3D delimiterIndex + 1;

            delimiterIndex =3D reply.indexOf('|', replyIndex);
            if (delimiterIndex =3D=3D=3D -1) {
                parserErrorDetails =3D this._findText(reply, =
replyIndex);
                break;
            }
            type =3D reply.substring(replyIndex, delimiterIndex);
            replyIndex =3D delimiterIndex + 1;

            delimiterIndex =3D reply.indexOf('|', replyIndex);
            if (delimiterIndex =3D=3D=3D -1) {
                parserErrorDetails =3D this._findText(reply, =
replyIndex);
                break;
            }
            id =3D reply.substring(replyIndex, delimiterIndex);
            replyIndex =3D delimiterIndex + 1;

            if ((replyIndex + len) >=3D reply.length) {
                parserErrorDetails =3D this._findText(reply, =
reply.length);
                break;
            }
            content =3D reply.substr(replyIndex, len);
            replyIndex +=3D len;

            if (reply.charAt(replyIndex) !=3D=3D '|') {
                parserErrorDetails =3D this._findText(reply, =
replyIndex);
                break;
            }

            replyIndex++;

            Array.add(delta, {type: type, id: id, content: content});
        }

        if (parserErrorDetails) {
            =
this._endPostBack(this._createPageRequestManagerParserError(String.format=
(Sys.WebForms.Res.PRM_ParserErrorDetails, parserErrorDetails)), =
executor, null);
            return null;
        }

        var updatePanelNodes =3D [];
        var hiddenFieldNodes =3D [];
        var arrayDeclarationNodes =3D [];
        var scriptBlockNodes =3D [];
        var scriptStartupNodes =3D [];
        var expandoNodes =3D [];
        var onSubmitNodes =3D [];
        var dataItemNodes =3D [];
        var dataItemJsonNodes =3D [];
        var scriptDisposeNodes =3D [];
        var asyncPostBackControlIDsNode, postBackControlIDsNode,
            updatePanelIDsNode, asyncPostBackTimeoutNode,
            childUpdatePanelIDsNode, panelsToRefreshNode, =
formActionNode,
            versionNode;

        for (var i =3D 0, l =3D delta.length; i < l; i++) {
            var deltaNode =3D delta[i];
            switch (deltaNode.type) {
                case "#":
                    versionNode =3D deltaNode;
                    break;
                case "updatePanel":
                    Array.add(updatePanelNodes, deltaNode);
                    break;
                case "hiddenField":
                    Array.add(hiddenFieldNodes, deltaNode);
                    break;
                case "arrayDeclaration":
                    Array.add(arrayDeclarationNodes, deltaNode);
                    break;
                case "scriptBlock":
                    Array.add(scriptBlockNodes, deltaNode);
                    break;
                case "scriptStartupBlock":
                    Array.add(scriptStartupNodes, deltaNode);
                    break;
                case "expando":
                    Array.add(expandoNodes, deltaNode);
                    break;
                case "onSubmit":
                    Array.add(onSubmitNodes, deltaNode);
                    break;
                case "asyncPostBackControlIDs":
                    asyncPostBackControlIDsNode =3D deltaNode;
                    break;
                case "postBackControlIDs":
                    postBackControlIDsNode =3D deltaNode;
                    break;
                case "updatePanelIDs":
                    updatePanelIDsNode =3D deltaNode;
                    break;
                case "asyncPostBackTimeout":
                    asyncPostBackTimeoutNode =3D deltaNode;
                    break;
                case "childUpdatePanelIDs":
                    childUpdatePanelIDsNode =3D deltaNode;
                    break;
                case "panelsToRefreshIDs":
                    panelsToRefreshNode =3D deltaNode;
                    break;
                case "formAction":
                    formActionNode =3D deltaNode;
                    break;
                case "dataItem":
                    Array.add(dataItemNodes, deltaNode);
                    break;
                case "dataItemJson":
                    Array.add(dataItemJsonNodes, deltaNode);
                    break;
                case "scriptDispose":
                    Array.add(scriptDisposeNodes, deltaNode);
                    break;
                case "pageRedirect":
                    if (versionNode && parseFloat(versionNode.content) =
>=3D 4) {
                        deltaNode.content =3D =
unescape(deltaNode.content);
                    }
                    if (Sys.Browser.agent =3D=3D=3D =
Sys.Browser.InternetExplorer) {
                        var anchor =3D document.createElement("a");
                        anchor.style.display =3D 'none';
                        anchor.attachEvent("onclick", cancelBubble);
                        anchor.href =3D deltaNode.content;
                        this._form.parentNode.insertBefore(anchor, =
this._form);
                        anchor.click();
                        anchor.detachEvent("onclick", cancelBubble);
                        this._form.parentNode.removeChild(anchor);
                       =20
                        function cancelBubble(e) {
                            e.cancelBubble =3D true;
                        }
                    }
                    else {
                        window.location.href =3D deltaNode.content;
                    }
                    return null;
                case "error":
                    =
this._endPostBack(this._createPageRequestManagerServerError(Number.parseI=
nvariant(deltaNode.id), deltaNode.content), executor, null);
                    return null;
                case "pageTitle":
                    document.title =3D deltaNode.content;
                    break;
                case "focus":
                    this._controlIDToFocus =3D deltaNode.content;
                    break;
                default:
                    =
this._endPostBack(this._createPageRequestManagerParserError(String.format=
(Sys.WebForms.Res.PRM_UnknownToken, deltaNode.type)), executor, null);
                    return null;
            } // switch
        } // for (var i =3D 0, l =3D delta.length; i < l; i++)
        return {
            version4: versionNode ? (parseFloat(versionNode.content) =
>=3D 4) : false,
            executor: executor,
            updatePanelNodes: updatePanelNodes,
            hiddenFieldNodes: hiddenFieldNodes,
            arrayDeclarationNodes: arrayDeclarationNodes,
            scriptBlockNodes: scriptBlockNodes,
            scriptStartupNodes: scriptStartupNodes,
            expandoNodes: expandoNodes,
            onSubmitNodes: onSubmitNodes,
            dataItemNodes: dataItemNodes,
            dataItemJsonNodes: dataItemJsonNodes,
            scriptDisposeNodes: scriptDisposeNodes,
            asyncPostBackControlIDsNode: asyncPostBackControlIDsNode,
            postBackControlIDsNode: postBackControlIDsNode,
            updatePanelIDsNode: updatePanelIDsNode,
            asyncPostBackTimeoutNode: asyncPostBackTimeoutNode,
            childUpdatePanelIDsNode: childUpdatePanelIDsNode,
            panelsToRefreshNode: panelsToRefreshNode,
            formActionNode: formActionNode };
    },
   =20
    _processUpdatePanelArrays: function =
PageRequestManager$_processUpdatePanelArrays(updatePanelIDs, =
asyncPostBackControlIDs, postBackControlIDs, version4) {
        var newUpdatePanelIDs, newUpdatePanelClientIDs, =
newUpdatePanelHasChildrenAsTriggers;
       =20
        if (updatePanelIDs) {
            var l =3D updatePanelIDs.length,
                m =3D version4 ? 2 : 1;
            newUpdatePanelIDs =3D new Array(l/m);
            newUpdatePanelClientIDs =3D new Array(l/m);
            newUpdatePanelHasChildrenAsTriggers =3D new Array(l/m);
           =20
            for (var i =3D 0, j =3D 0; i < l; i +=3D m, j++) {
                var ct,
                    uniqueID =3D updatePanelIDs[i],
                    clientID =3D version4 ? updatePanelIDs[i+1] : "";
                ct =3D (uniqueID.charAt(0) =3D=3D=3D 't');
                uniqueID =3D uniqueID.substr(1);
                if (!clientID) {
                    clientID =3D this._uniqueIDToClientID(uniqueID);
                }
                newUpdatePanelHasChildrenAsTriggers[j] =3D ct;
                newUpdatePanelIDs[j] =3D uniqueID;
                newUpdatePanelClientIDs[j] =3D clientID;
            }
        }
        else {
            newUpdatePanelIDs =3D [];
            newUpdatePanelClientIDs =3D [];
            newUpdatePanelHasChildrenAsTriggers =3D [];
        }

        var newAsyncPostBackControlIDs =3D [];
        var newAsyncPostBackControlClientIDs =3D [];
        this._convertToClientIDs(asyncPostBackControlIDs, =
newAsyncPostBackControlIDs, newAsyncPostBackControlClientIDs, version4);

        var newPostBackControlIDs =3D [];
        var newPostBackControlClientIDs =3D [];
        this._convertToClientIDs(postBackControlIDs, =
newPostBackControlIDs, newPostBackControlClientIDs, version4);
       =20
        return {
            updatePanelIDs: newUpdatePanelIDs,
            updatePanelClientIDs: newUpdatePanelClientIDs,
            updatePanelHasChildrenAsTriggers: =
newUpdatePanelHasChildrenAsTriggers,
            asyncPostBackControlIDs: newAsyncPostBackControlIDs,
            asyncPostBackControlClientIDs: =
newAsyncPostBackControlClientIDs,
            postBackControlIDs: newPostBackControlIDs,
            postBackControlClientIDs: newPostBackControlClientIDs
        };
    },
   =20
    _queueScripts: function =
PageRequestManager$_queueScripts(scriptLoader, scriptBlockNodes, =
queueIncludes, queueBlocks) {
        for (var i =3D 0, l =3D scriptBlockNodes.length; i < l; i++) {
            var scriptBlockType =3D scriptBlockNodes[i].id;
            switch (scriptBlockType) {
                case "ScriptContentNoTags":
                    if (!queueBlocks) {
                        continue;
                    }
                    =
scriptLoader.queueScriptBlock(scriptBlockNodes[i].content);
                    break;
                case "ScriptContentWithTags":
                    var scriptTagAttributes =3D window.eval("(" + =
scriptBlockNodes[i].content + ")");

                    if (scriptTagAttributes.src) {
                        if (!queueIncludes || =
Sys._ScriptLoader.isScriptLoaded(scriptTagAttributes.src)) {
                            continue;
                        }
                    }
                    else if (!queueBlocks) {
                        continue;
                    }

                    =
scriptLoader.queueCustomScriptTag(scriptTagAttributes);
                    break;
                case "ScriptPath":
                    if (!queueIncludes || =
Sys._ScriptLoader.isScriptLoaded(scriptBlockNodes[i].content)) {
                        continue;
                    }

                    =
scriptLoader.queueScriptReference(scriptBlockNodes[i].content);
                    break;
            }
        }       =20
    },

    _registerDisposeScript: function =
PageRequestManager$_registerDisposeScript(panelID, disposeScript) {
        if (!this._scriptDisposes[panelID]) {
            this._scriptDisposes[panelID] =3D [disposeScript];
        }
        else {
            Array.add(this._scriptDisposes[panelID], disposeScript);
        }
    },
   =20
    _scriptIncludesLoadComplete: function =
PageRequestManager$_scriptIncludesLoadComplete(scriptLoader, data) {
        if (data.executor.get_webRequest() !=3D=3D this._request) {
            return;
        }
       =20
        this._commitControls(data.updatePanelData,
            data.asyncPostBackTimeoutNode ? =
data.asyncPostBackTimeoutNode.content : null);

        if (data.formActionNode) {
            this._form.action =3D data.formActionNode.content;
        }
       =20
        var i, l, node;

        for (i =3D 0, l =3D data.updatePanelNodes.length; i < l; i++) {
            node =3D data.updatePanelNodes[i];
            var updatePanelElement =3D document.getElementById(node.id);

            if (!updatePanelElement) {
                =
this._endPostBack(Error.invalidOperation(String.format(Sys.WebForms.Res.P=
RM_MissingPanel, node.id)), data.executor, data);
                return;
            }

            this._updatePanel(updatePanelElement, node.content);
        }

        for (i =3D 0, l =3D data.scriptDisposeNodes.length; i < l; i++) =
{
            node =3D data.scriptDisposeNodes[i];
            this._registerDisposeScript(node.id, node.content);
        }

        for (i =3D 0, l =3D this._transientFields.length; i < l; i++) {
            var field =3D =
document.getElementById(this._transientFields[i]);
            if (field) {
                var toRemove =3D field._isContained ? field.parentNode : =
field;
                toRemove.parentNode.removeChild(toRemove);
            }
        }
        for (i =3D 0, l =3D data.hiddenFieldNodes.length; i < l; i++) {
            node =3D data.hiddenFieldNodes[i];
            this._createHiddenField(node.id, node.content);
        }
       =20
        if (data.scriptsFailed) {
            throw =
Sys._ScriptLoader._errorScriptLoadFailed(data.scriptsFailed.src, =
data.scriptsFailed.multipleCallbacks);
        }
       =20

        this._queueScripts(scriptLoader, data.scriptBlockNodes, false, =
true);

        var arrayScript =3D '';
        for (i =3D 0, l =3D data.arrayDeclarationNodes.length; i < l; =
i++) {
            node =3D data.arrayDeclarationNodes[i];
            arrayScript +=3D =
"Sys.WebForms.PageRequestManager._addArrayElement('" + node.id + "', " + =
node.content + ");\r\n";
        }

        var expandoScript =3D '';
        for (i =3D 0, l =3D data.expandoNodes.length; i < l; i++) {
            node =3D data.expandoNodes[i];
            expandoScript +=3D node.id + " =3D " + node.content + =
"\r\n";
        }

        if (arrayScript.length) {
            scriptLoader.queueScriptBlock(arrayScript);
        }
        if (expandoScript.length) {
            scriptLoader.queueScriptBlock(expandoScript);
        }
       =20
        this._queueScripts(scriptLoader, data.scriptStartupNodes, true, =
true);

        var onSubmitStatementScript =3D '';
        for (i =3D 0, l =3D data.onSubmitNodes.length; i < l; i++) {
            if (i =3D=3D=3D 0) {
                onSubmitStatementScript =3D =
'Array.add(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStateme=
nts, function() {\r\n';
            }
            onSubmitStatementScript +=3D data.onSubmitNodes[i].content + =
"\r\n";
        }
        if (onSubmitStatementScript.length) {
            onSubmitStatementScript +=3D "\r\nreturn true;\r\n});\r\n";
            scriptLoader.queueScriptBlock(onSubmitStatementScript);
        }

        scriptLoader.loadScripts(0,
            Function.createDelegate(this, =
Function.createCallback(this._scriptsLoadComplete, data)), null, null);

    },
   =20
    _scriptIncludesLoadFailed: function =
PageRequestManager$_scriptIncludesLoadFailed(scriptLoader, =
scriptElement, multipleCallbacks, data) {
        data.scriptsFailed =3D { src: scriptElement.src, =
multipleCallbacks: multipleCallbacks };
        this._scriptIncludesLoadComplete(scriptLoader, data);
    },

    _scriptsLoadComplete: function =
PageRequestManager$_scriptsLoadComplete(scriptLoader, data) {
        var response =3D data.executor;

        if (window.__theFormPostData) {
            window.__theFormPostData =3D "";
        }
        if (window.__theFormPostCollection) {
            window.__theFormPostCollection =3D [];
        }
        if (window.WebForm_InitCallback) {
            window.WebForm_InitCallback();
        }

        if (this._scrollPosition) {
            if (window.scrollTo) {
                window.scrollTo(this._scrollPosition.x, =
this._scrollPosition.y);
            }
            this._scrollPosition =3D null;
        }

        Sys.Application.endCreateComponents();

        this._pageLoaded(false, data);

        this._endPostBack(null, response, data);

        if (this._controlIDToFocus) {
            var focusTarget;
            var oldContentEditableSetting;
            if (Sys.Browser.agent =3D=3D=3D =
Sys.Browser.InternetExplorer) {
                var targetControl =3D $get(this._controlIDToFocus);

                focusTarget =3D targetControl;
                if (targetControl && (!WebForm_CanFocus(targetControl))) =
{
                    focusTarget =3D =
WebForm_FindFirstFocusableChild(targetControl);
                }
                if (focusTarget && (typeof(focusTarget.contentEditable) =
!=3D=3D "undefined")) {
                    oldContentEditableSetting =3D =
focusTarget.contentEditable;
                    focusTarget.contentEditable =3D false;
                }
                else {
                    focusTarget =3D null;
                }
            }
            WebForm_AutoFocus(this._controlIDToFocus);
            if (focusTarget) {
                focusTarget.contentEditable =3D =
oldContentEditableSetting;
            }
            this._controlIDToFocus =3D null;
        }
    },

    _splitNodeIntoArray: function =
PageRequestManager$_splitNodeIntoArray(node) {
        var str =3D node.content;
        var arr =3D str.length ? str.split(',') : [];
        return arr;
    },

    _uniqueIDToClientID: function =
PageRequestManager$_uniqueIDToClientID(uniqueID) {
        return uniqueID.replace(/\$/g, '_');
    },
   =20
    _updateControls: function =
PageRequestManager$_updateControls(updatePanelIDs, =
asyncPostBackControlIDs, postBackControlIDs, asyncPostBackTimeout, =
version4) {
        this._commitControls(
            this._processUpdatePanelArrays(updatePanelIDs, =
asyncPostBackControlIDs, postBackControlIDs, version4),
            asyncPostBackTimeout);
    },
   =20
    _updatePanel: function =
PageRequestManager$_updatePanel(updatePanelElement, rendering) {
        for (var updatePanelID in this._scriptDisposes) {
            if (this._elementContains(updatePanelElement, =
document.getElementById(updatePanelID))) {
                var disposeScripts =3D =
this._scriptDisposes[updatePanelID];
                for (var i =3D 0, l =3D disposeScripts.length; i < l; =
i++) {
                    window.eval(disposeScripts[i]);
                }

                delete this._scriptDisposes[updatePanelID];
            }
        }

        Sys.Application.disposeElement(updatePanelElement, true);

        updatePanelElement.innerHTML =3D rendering;
    },

    _validPosition: function PageRequestManager$_validPosition(position) =
{
        return (typeof(position) !=3D=3D "undefined") && (position =
!=3D=3D null) && (position !=3D=3D 0);
    }
}

$type.getInstance =3D function PageRequestManager$getInstance() {
    /// <summary =
locid=3D"M:J#Sys.WebForms.PageRequestManager.getInstance">Gets the =
current instance of the PageRequestManager.</summary>
    /// <returns type=3D"Sys.WebForms.PageRequestManager"></returns>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    var prm =3D Sys.WebForms.PageRequestManager._instance;
    if (!prm) {
        prm =3D Sys.WebForms.PageRequestManager._instance =3D new =
Sys.WebForms.PageRequestManager();
    }
    return prm;
}

$type._addArrayElement =3D function =
PageRequestManager$_addArrayElement(arrayName) {
    if (!window[arrayName]) {
        window[arrayName] =3D new Array();
    }

    for (var i =3D 1, l =3D arguments.length; i < l; i++) {
        Array.add(window[arrayName], arguments[i]);
    }
}

$type._initialize =3D function PageRequestManager$_initialize() {
    var prm =3D Sys.WebForms.PageRequestManager.getInstance();
    prm._initializeInternal.apply(prm, arguments);
}

$type.registerClass('Sys.WebForms.PageRequestManager');
$type =3D Sys.UI._UpdateProgress =3D function _UpdateProgress(element) {
    Sys.UI._UpdateProgress.initializeBase(this,[element]);
    this._displayAfter =3D 500;
    this._dynamicLayout =3D true;
    this._associatedUpdatePanelId =3D null;
    this._beginRequestHandlerDelegate =3D null;
    this._startDelegate =3D null;
    this._endRequestHandlerDelegate =3D null;
    this._pageRequestManager =3D null;
    this._timerCookie =3D null;
}
$type.prototype =3D {
    get_displayAfter: function _UpdateProgress$get_displayAfter() {
        /// <value type=3D"Number" =
locid=3D"P:J#Sys.UI._UpdateProgress.displayAfter"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._displayAfter;
    },
    set_displayAfter: function _UpdateProgress$set_displayAfter(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Number}]);
        if (e) throw e;
        this._displayAfter =3D value;
    },
    get_dynamicLayout: function _UpdateProgress$get_dynamicLayout() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.UI._UpdateProgress.dynamicLayout"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._dynamicLayout;
    },
    set_dynamicLayout: function _UpdateProgress$set_dynamicLayout(value) =
{
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Boolean}]);
        if (e) throw e;
        this._dynamicLayout =3D value;
    },
    get_associatedUpdatePanelId: function =
_UpdateProgress$get_associatedUpdatePanelId() {
        /// <value type=3D"String" mayBeNull=3D"true" =
locid=3D"P:J#Sys.UI._UpdateProgress.associatedUpdatePanelId"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._associatedUpdatePanelId;
    },
    set_associatedUpdatePanelId: function =
_UpdateProgress$set_associatedUpdatePanelId(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: String, mayBeNull: true}]);
        if (e) throw e;
        this._associatedUpdatePanelId =3D value;
    },
    get_role: function _UpdateProgress$get_role() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.UI._UpdateProgress.role"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return "status";
    },
    _clearTimeout: function _UpdateProgress$_clearTimeout() {
        if (this._timerCookie) {
            window.clearTimeout(this._timerCookie);
            this._timerCookie =3D null;
        }
    },
    _getUniqueID: function _UpdateProgress$_getUniqueID(clientID) {
        var i =3D =
Array.indexOf(this._pageRequestManager._updatePanelClientIDs, clientID);
        return i =3D=3D=3D -1 ? null : =
this._pageRequestManager._updatePanelIDs[i];
    },
    _handleBeginRequest: function =
_UpdateProgress$_handleBeginRequest(sender, arg) {
        var curElem =3D arg.get_postBackElement(),
            showProgress =3D true,
            upID =3D this._associatedUpdatePanelId;
        if (this._associatedUpdatePanelId) {
            var updating =3D arg.get_updatePanelsToUpdate();
            if (updating && updating.length) {
                showProgress =3D (Array.contains(updating, upID) || =
Array.contains(updating, this._getUniqueID(upID)))
            }
            else {
                showProgress =3D false;
            }
        }
        while (!showProgress && curElem) {
            if (curElem.id && this._associatedUpdatePanelId =3D=3D=3D =
curElem.id) {
                showProgress =3D true;=20
            }
            curElem =3D curElem.parentNode;=20
        }=20
        if (showProgress) {
            this._timerCookie =3D window.setTimeout(this._startDelegate, =
this._displayAfter);
        }
    },
    _startRequest: function _UpdateProgress$_startRequest() {
        if (this._pageRequestManager.get_isInAsyncPostBack()) {
            var element =3D this.get_element();
            if (this._dynamicLayout) {
                element.style.display =3D 'block';
            }
            else {
                element.style.visibility =3D 'visible';
            }
            if (this.get_role() =3D=3D=3D "status") {
                element.setAttribute("aria-hidden", "false");
            }
        }
        this._timerCookie =3D null;
    },
    _handleEndRequest: function =
_UpdateProgress$_handleEndRequest(sender, arg) {
        var element =3D this.get_element();
        if (this._dynamicLayout) {
            element.style.display =3D 'none';
        }
        else {
            element.style.visibility =3D 'hidden';
        }
        if (this.get_role() =3D=3D=3D "status") {
            element.setAttribute("aria-hidden", "true");
        }
        this._clearTimeout();
    },
    dispose: function _UpdateProgress$dispose() {
        if (this._beginRequestHandlerDelegate !=3D=3D null) {
            =
this._pageRequestManager.remove_beginRequest(this._beginRequestHandlerDel=
egate);
            =
this._pageRequestManager.remove_endRequest(this._endRequestHandlerDelegat=
e);
            this._beginRequestHandlerDelegate =3D null;
            this._endRequestHandlerDelegate =3D null;
        }
        this._clearTimeout();
        Sys.UI._UpdateProgress.callBaseMethod(this,"dispose");
    },
    initialize: function _UpdateProgress$initialize() {
        Sys.UI._UpdateProgress.callBaseMethod(this, 'initialize');
        if (this.get_role() =3D=3D=3D "status") {
            this.get_element().setAttribute("aria-hidden", "true");
        }
    	this._beginRequestHandlerDelegate =3D Function.createDelegate(this, =
this._handleBeginRequest);
    	this._endRequestHandlerDelegate =3D Function.createDelegate(this, =
this._handleEndRequest);
    	this._startDelegate =3D Function.createDelegate(this, =
this._startRequest);
    	if (Sys.WebForms && Sys.WebForms.PageRequestManager) {
           this._pageRequestManager =3D =
Sys.WebForms.PageRequestManager.getInstance();
    	}
    	if (this._pageRequestManager !=3D=3D null ) {
    	    =
this._pageRequestManager.add_beginRequest(this._beginRequestHandlerDelega=
te);
    	    =
this._pageRequestManager.add_endRequest(this._endRequestHandlerDelegate);=

    	}
    }
}
$type.registerClass('Sys.UI._UpdateProgress', Sys.UI.Control);

}

if (window.Sys && Sys.loader) {
	Sys.loader.registerScript("WebForms", ["ComponentModel", =
"Serialization", "Network"], execute);
}
else {
	execute();
}

})();

Type.registerNamespace('Sys.WebForms');
Sys.WebForms.Res=3D{
"PRM_MissingPanel":"Could not find UpdatePanel with ID \u0027{0}\u0027. =
If it is being updated dynamically then it must be inside another =
UpdatePanel.",
"PRM_ServerError":"An unknown error occurred while processing the =
request on the server. The status code returned from the server was: =
{0}",
"PRM_ParserError":"The message received from the server could not be =
parsed.",
"PRM_TimeoutError":"The server request timed out.",
"PRM_CannotRegisterTwice":"The PageRequestManager cannot be initialized =
more than once.",
"PRM_UnknownToken":"Unknown token: \u0027{0}\u0027.",
"PRM_MissingPanel":"Could not find UpdatePanel with ID \u0027{0}\u0027. =
If it is being updated dynamically then it must be inside another =
UpdatePanel.",
"PRM_ServerError":"An unknown error occurred while processing the =
request on the server. The status code returned from the server was: =
{0}",
"PRM_ParserError":"The message received from the server could not be =
parsed. Common causes for this error are when the response is modified =
by calls to Response.Write(), response filters, HttpModules, or server =
trace is enabled.\r\nDetails: {0}",
"PRM_TimeoutError":"The server request timed out.",
"PRM_ParserErrorDetails":"Error parsing near \u0027{0}\u0027.",
"PRM_CannotRegisterTwice":"The PageRequestManager cannot be initialized =
more than once."
};

if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded();
------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ahram.org.eg/ScriptResource.axd?d=lFa6wOd6Zdm_G-85MpDhVDJz_N3GyL8AKFj7P3eKkHQl1EwjYlciJY1xQ44-8fUiheWd2MT02MAWC3T05llrRBwf3ryeQoWAeCWXWp1nQo7eD38QjklHXNVB4Jcjb7q5gqPDEA2&t=fffffffff9cbe881

=EF=BB=BF// Name:        Common.Common.debug.js
// Assembly:    AjaxControlToolkit
// Version:     3.5.40412.0
// FileVersion: 3.5.40412
// (c) 2010 CodePlex Foundation



/// <reference name=3D"MicrosoftAjax.debug.js" />
/// <reference name=3D"MicrosoftAjaxTimer.debug.js" />
/// <reference name=3D"MicrosoftAjaxWebForms.debug.js" />

(function() {
var scriptName =3D "ExtendedCommon";

function execute() {


var version =3D Sys.version;
if (!version && !Sys._versionChecked) {
    Sys._versionChecked =3D true;
    throw new Error("AjaxControlToolkit requires ASP.NET Ajax 4.0 =
scripts. Ensure the correct version of the scripts are referenced. If =
you are using an ASP.NET ScriptManager, switch to the =
ToolkitScriptManager in AjaxControlToolkit.dll.");
}

Type.registerNamespace('Sys.Extended.UI');


Sys.Extended.UI.BoxSide =3D function() {
    /// <summary>
    /// The BoxSide enumeration describes the sides of a DOM element
    /// </summary>
    /// <field name=3D"Top" type=3D"Number" integer=3D"true" =
static=3D"true" />
    /// <field name=3D"Right" type=3D"Number" integer=3D"true" =
static=3D"true" />
    /// <field name=3D"Bottom" type=3D"Number" integer=3D"true" =
static=3D"true" />
    /// <field name=3D"Left" type=3D"Number" integer=3D"true" =
static=3D"true" />
}
Sys.Extended.UI.BoxSide.prototype =3D {
    Top : 0,
    Right : 1,
    Bottom : 2,
    Left : 3
}
Sys.Extended.UI.BoxSide.registerEnum("Sys.Extended.UI.BoxSide", false);


Sys.Extended.UI._CommonToolkitScripts =3D function() {
    /// <summary>
    /// The _CommonToolkitScripts class contains functionality utilized =
across a number
    /// of controls (but not universally)
    /// </summary>
    /// <remarks>
    /// You should not create new instances of _CommonToolkitScripts.  =
Instead you should use the shared instance CommonToolkitScripts (or =
Sys.Extended.UI.CommonToolkitScripts).
    /// </remarks>
}
Sys.Extended.UI._CommonToolkitScripts.prototype =3D {
    _borderStyleNames: ["borderTopStyle", "borderRightStyle", =
"borderBottomStyle", "borderLeftStyle"],
    _borderWidthNames: ["borderTopWidth", "borderRightWidth", =
"borderBottomWidth", "borderLeftWidth"],
    _paddingWidthNames: ["paddingTop", "paddingRight", "paddingBottom", =
"paddingLeft"],
    _marginWidthNames: ["marginTop", "marginRight", "marginBottom", =
"marginLeft"],

    getCurrentStyle: function(element, attribute, defaultValue) {
        /// <summary>
        /// CommonToolkitScripts.getCurrentStyle is used to compute the =
value of a style attribute on an
        /// element that is currently being displayed.  This is =
especially useful for scenarios where
        /// several CSS classes and style attributes are merged, or when =
you need information about the
        /// size of an element (such as its padding or margins) that is =
not exposed in any other fashion.
        /// </summary>
        /// <param name=3D"element" type=3D"Sys.UI.DomElement" =
domElement=3D"true">
        /// Live DOM element to check style of
        /// </param>
        /// <param name=3D"attribute" type=3D"String">
        /// The style attribute's name is expected to be in a =
camel-cased form that you would use when
        /// accessing a JavaScript property instead of the hyphenated =
form you would use in a CSS
        /// stylesheet (i.e. it should be "backgroundColor" and not =
"background-color").
        /// </param>
        /// <param name=3D"defaultValue" type=3D"Object" =
mayBeNull=3D"true" optional=3D"true">
        /// In the event of a problem (i.e. a null element or an =
attribute that cannot be found) we
        /// return this object (or null if none if not specified).
        /// </param>
        /// <returns type=3D"Object">
        /// Current style of the element's attribute
        /// </returns>

        var currentValue =3D null;
        if (element) {
            if (element.currentStyle) {
                currentValue =3D element.currentStyle[attribute];
            } else if (document.defaultView && =
document.defaultView.getComputedStyle) {
                var style =3D =
document.defaultView.getComputedStyle(element, null);
                if (style) {
                    currentValue =3D style[attribute];
                }
            }

            if (!currentValue && element.style.getPropertyValue) {
                currentValue =3D =
element.style.getPropertyValue(attribute);
            }
            else if (!currentValue && element.style.getAttribute) {
                currentValue =3D element.style.getAttribute(attribute);
            }
        }

        if ((!currentValue || currentValue =3D=3D "" || typeof =
(currentValue) =3D=3D=3D 'undefined')) {
            if (typeof (defaultValue) !=3D 'undefined') {
                currentValue =3D defaultValue;
            }
            else {
                currentValue =3D null;
            }
        }
        return currentValue;
    },

    getInheritedBackgroundColor: function(element) {
        /// <summary>
        /// CommonToolkitScripts.getInheritedBackgroundColor provides =
the ability to get the displayed
        /// background-color of an element.  In most cases calling =
CommonToolkitScripts.getCurrentStyle
        /// won't do the job because it will return "transparent" unless =
the element has been given a
        /// specific background color.  This function will walk up the =
element's parents until it finds
        /// a non-transparent color.  If we get all the way to the top =
of the document or have any other
        /// problem finding a color, we will return the default value =
'#FFFFFF'.  This function is
        /// especially important when we're using opacity in IE (because =
ClearType will make text look
        /// horrendous if you fade it with a transparent background =
color).
        /// </summary>
        /// <param name=3D"element" type=3D"Sys.UI.DomElement" =
domElement=3D"true">
        /// Live DOM element to get the background color of
        /// </param>
        /// <returns type=3D"String">
        /// Background color of the element
        /// </returns>

        if (!element) return '#FFFFFF';
        var background =3D this.getCurrentStyle(element, =
'backgroundColor');
        try {
            while (!background || background =3D=3D '' || background =
=3D=3D 'transparent' || background =3D=3D 'rgba(0, 0, 0, 0)') {
                element =3D element.parentNode;
                if (!element) {
                    background =3D '#FFFFFF';
                } else {
                    background =3D this.getCurrentStyle(element, =
'backgroundColor');
                }
            }
        } catch (ex) {
            background =3D '#FFFFFF';
        }
        return background;
    },

    getLocation: function(element) {
        /// <summary>Gets the coordinates of a DOM element.</summary>
        /// <param name=3D"element" domElement=3D"true"/>
        /// <returns type=3D"Sys.UI.Point">
        ///   A Point object with two fields, x and y, which contain the =
pixel coordinates of the element.
        /// </returns>
        return Sys.UI.DomElement.getLocation(element);
    },

    setLocation: function(element, point) {
        /// <summary>
        /// Sets the current location for an element.
        /// </summary>
        /// <param name=3D"element" type=3D"Sys.UI.DomElement" =
domElement=3D"true">
        /// DOM element
        /// </param>
        /// <param name=3D"point" type=3D"Object">
        /// Point object (of the form {x,y})
        /// </param>
        /// <remarks>
        /// This method does not attempt to set the positioning mode of =
an element.
        /// The position is relative from the elements nearest =
position:relative or
        /// position:absolute element.
        /// </remarks>
        Sys.UI.DomElement.setLocation(element, point.x, point.y);
    },

    getContentSize: function(element) {
        /// <summary>
        /// Gets the "content-box" size of an element.
        /// </summary>
        /// <param name=3D"element" type=3D"Sys.UI.DomElement" =
domElement=3D"true">
        /// DOM element
        /// </param>
        /// <returns type=3D"Object">
        /// Size of the element (in the form {width,height})
        /// </returns>
        /// <remarks>
        /// The "content-box" is the size of the content area *inside* =
of the borders and
        /// padding of an element. The "content-box" size does not =
include the margins around
        /// the element.
        /// </remarks>

        if (!element) {
            throw Error.argumentNull('element');
        }
        var size =3D this.getSize(element);
        var borderBox =3D this.getBorderBox(element);
        var paddingBox =3D this.getPaddingBox(element);
        return {
            width: size.width - borderBox.horizontal - =
paddingBox.horizontal,
            height: size.height - borderBox.vertical - =
paddingBox.vertical
        }
    },

    getSize: function(element) {
        /// <summary>
        /// Gets the "border-box" size of an element.
        /// </summary>
        /// <param name=3D"element" type=3D"Sys.UI.DomElement" =
domElement=3D"true">
        /// DOM element
        /// </param>
        /// <returns type=3D"Object">
        /// Size of the element (in the form {width,height})
        /// </returns>
        /// <remarks>
        /// The "border-box" is the size of the content area *outside* =
of the borders and
        /// padding of an element.  The "border-box" size does not =
include the margins around
        /// the element.
        /// </remarks>

        if (!element) {
            throw Error.argumentNull('element');
        }
        return {
            width: element.offsetWidth,
            height: element.offsetHeight
        };
    },

    setContentSize: function(element, size) {
        /// <summary>
        /// Sets the "content-box" size of an element.
        /// </summary>
        /// <param name=3D"element" type=3D"Sys.UI.DomElement" =
domElement=3D"true">
        /// DOM element
        /// </param>
        /// <param name=3D"size" type=3D"Object">
        /// Size of the element (in the form {width,height})
        /// </param>
        /// <remarks>
        /// The "content-box" is the size of the content area *inside* =
of the borders and
        /// padding of an element. The "content-box" size does not =
include the margins around
        /// the element.
        /// </remarks>

        if (!element) {
            throw Error.argumentNull('element');
        }
        if (!size) {
            throw Error.argumentNull('size');
        }
        if (this.getCurrentStyle(element, 'MozBoxSizing') =3D=3D =
'border-box' || this.getCurrentStyle(element, 'BoxSizing') =3D=3D =
'border-box') {
            var borderBox =3D this.getBorderBox(element);
            var paddingBox =3D this.getPaddingBox(element);
            size =3D {
                width: size.width + borderBox.horizontal + =
paddingBox.horizontal,
                height: size.height + borderBox.vertical + =
paddingBox.vertical
            };
        }
        element.style.width =3D size.width.toString() + 'px';
        element.style.height =3D size.height.toString() + 'px';
    },

    setSize: function(element, size) {
        /// <summary>
        /// Sets the "border-box" size of an element.
        /// </summary>
        /// <remarks>
        /// The "border-box" is the size of the content area *outside* =
of the borders and=20
        /// padding of an element.  The "border-box" size does not =
include the margins around
        /// the element.
        /// </remarks>
        /// <param name=3D"element" type=3D"Sys.UI.DomElement">DOM =
element</param>
        /// <param name=3D"size" type=3D"Object">Size of the element (in =
the form {width,height})</param>
        /// <returns />

        if (!element) {
            throw Error.argumentNull('element');
        }
        if (!size) {
            throw Error.argumentNull('size');
        }
        var borderBox =3D this.getBorderBox(element);
        var paddingBox =3D this.getPaddingBox(element);
        var contentSize =3D {
            width: size.width - borderBox.horizontal - =
paddingBox.horizontal,
            height: size.height - borderBox.vertical - =
paddingBox.vertical
        };
        this.setContentSize(element, contentSize);
    },

    getBounds: function(element) {
        /// <summary>Gets the coordinates, width and height of an =
element.</summary>
        /// <param name=3D"element" domElement=3D"true"/>
        /// <returns type=3D"Sys.UI.Bounds">
        ///   A Bounds object with four fields, x, y, width and height, =
which contain the pixel coordinates,
        ///   width and height of the element.
        /// </returns>
        return Sys.UI.DomElement.getBounds(element);
    },

    setBounds: function(element, bounds) {
        /// <summary>
        /// Sets the "border-box" bounds of an element
        /// </summary>
        /// <param name=3D"element" type=3D"Sys.UI.DomElement" =
domElement=3D"true">
        /// DOM element
        /// </param>
        /// <param name=3D"bounds" type=3D"Object">
        /// Bounds of the element (of the form {x,y,width,height})
        /// </param>
        /// <remarks>
        /// The "border-box" is the size of the content area *outside* =
of the borders and
        /// padding of an element.  The "border-box" size does not =
include the margins around
        /// the element.
        /// </remarks>

        if (!element) {
            throw Error.argumentNull('element');
        }
        if (!bounds) {
            throw Error.argumentNull('bounds');
        }
        this.setSize(element, bounds);
        $common.setLocation(element, bounds);
    },

    getClientBounds: function() {
        /// <summary>
        /// Gets the width and height of the browser client window =
(excluding scrollbars)
        /// </summary>
        /// <returns type=3D"Sys.UI.Bounds">
        /// Browser's client width and height
        /// </returns>

        var clientWidth;
        var clientHeight;

        if (document.compatMode =3D=3D "CSS1Compat") {
            clientWidth =3D document.documentElement.clientWidth;
            clientHeight =3D document.documentElement.clientHeight;
        }
        else {
            clientWidth =3D document.body.clientWidth;
            clientHeight =3D document.body.clientHeight;
        }
        return new Sys.UI.Bounds(0, 0, clientWidth, clientHeight);
    },

    getMarginBox: function(element) {
        /// <summary>
        /// Gets the entire margin box sizes.
        /// </summary>
        /// <param name=3D"element" type=3D"Sys.UI.DomElement" =
domElement=3D"true">
        /// DOM element
        /// </param>
        /// <returns type=3D"Object">
        /// Element's margin box sizes (of the form =
{top,left,bottom,right,horizontal,vertical})
        /// </returns>

        if (!element) {
            throw Error.argumentNull('element');
        }
        var box =3D {
            top: this.getMargin(element, Sys.Extended.UI.BoxSide.Top),
            right: this.getMargin(element, =
Sys.Extended.UI.BoxSide.Right),
            bottom: this.getMargin(element, =
Sys.Extended.UI.BoxSide.Bottom),
            left: this.getMargin(element, Sys.Extended.UI.BoxSide.Left)
        };
        box.horizontal =3D box.left + box.right;
        box.vertical =3D box.top + box.bottom;
        return box;
    },

    getBorderBox: function(element) {
        /// <summary>
        /// Gets the entire border box sizes.
        /// </summary>
        /// <param name=3D"element" type=3D"Sys.UI.DomElement" =
domElement=3D"true">
        /// DOM element
        /// </param>
        /// <returns type=3D"Object">
        /// Element's border box sizes (of the form =
{top,left,bottom,right,horizontal,vertical})
        /// </returns>

        if (!element) {
            throw Error.argumentNull('element');
        }
        var box =3D {
            top: this.getBorderWidth(element, =
Sys.Extended.UI.BoxSide.Top),
            right: this.getBorderWidth(element, =
Sys.Extended.UI.BoxSide.Right),
            bottom: this.getBorderWidth(element, =
Sys.Extended.UI.BoxSide.Bottom),
            left: this.getBorderWidth(element, =
Sys.Extended.UI.BoxSide.Left)
        };
        box.horizontal =3D box.left + box.right;
        box.vertical =3D box.top + box.bottom;
        return box;
    },

    getPaddingBox: function(element) {
        /// <summary>
        /// Gets the entire padding box sizes.
        /// </summary>
        /// <param name=3D"element" type=3D"Sys.UI.DomElement" =
domElement=3D"true">
        /// DOM element
        /// </param>
        /// <returns type=3D"Object">
        /// Element's padding box sizes (of the form =
{top,left,bottom,right,horizontal,vertical})
        /// </returns>

        if (!element) {
            throw Error.argumentNull('element');
        }
        var box =3D {
            top: this.getPadding(element, Sys.Extended.UI.BoxSide.Top),
            right: this.getPadding(element, =
Sys.Extended.UI.BoxSide.Right),
            bottom: this.getPadding(element, =
Sys.Extended.UI.BoxSide.Bottom),
            left: this.getPadding(element, Sys.Extended.UI.BoxSide.Left)
        };
        box.horizontal =3D box.left + box.right;
        box.vertical =3D box.top + box.bottom;
        return box;
    },

    isBorderVisible: function(element, boxSide) {
        /// <summary>
        /// Gets whether the current border style for an element on a =
specific boxSide is not 'none'.
        /// </summary>
        /// <param name=3D"element" type=3D"Sys.UI.DomElement" =
domElement=3D"true">
        /// DOM element
        /// </param>
        /// <param name=3D"boxSide" type=3D"Sys.Extended.UI.BoxSide">
        /// Side of the element
        /// </param>
        /// <returns type=3D"Boolean">
        /// Whether the current border style for an element on a =
specific boxSide is not 'none'.
        /// </returns>

        if (!element) {
            throw Error.argumentNull('element');
        }
        if (boxSide < Sys.Extended.UI.BoxSide.Top || boxSide > =
Sys.Extended.UI.BoxSide.Left) {
            throw =
Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, =
boxSide, 'Sys.Extended.UI.BoxSide'));
        }
        var styleName =3D this._borderStyleNames[boxSide];
        var styleValue =3D this.getCurrentStyle(element, styleName);
        return styleValue !=3D "none";
    },

    getMargin: function(element, boxSide) {
        /// <summary>
        /// Gets the margin thickness of an element on a specific =
boxSide.
        /// </summary>
        /// <param name=3D"element" type=3D"Sys.UI.DomElement" =
domElement=3D"true">
        /// DOM element
        /// </param>
        /// <param name=3D"boxSide" type=3D"Sys.Extended.UI.BoxSide">
        /// Side of the element
        /// </param>
        /// <returns type=3D"Number" integer=3D"true">
        /// Margin thickness on the element's specified side
        /// </returns>

        if (!element) {
            throw Error.argumentNull('element');
        }
        if (boxSide < Sys.Extended.UI.BoxSide.Top || boxSide > =
Sys.Extended.UI.BoxSide.Left) {
            throw =
Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, =
boxSide, 'Sys.Extended.UI.BoxSide'));
        }
        var styleName =3D this._marginWidthNames[boxSide];
        var styleValue =3D this.getCurrentStyle(element, styleName);
        try { return this.parsePadding(styleValue); } catch (ex) { =
return 0; }
    },

    getBorderWidth: function(element, boxSide) {
        /// <summary>
        /// Gets the border thickness of an element on a specific =
boxSide.
        /// </summary>
        /// <param name=3D"element" type=3D"Sys.UI.DomElement" =
domElement=3D"true">
        /// DOM element
        /// </param>
        /// <param name=3D"boxSide" type=3D"Sys.Extended.UI.BoxSide">
        /// Side of the element
        /// </param>
        /// <returns type=3D"Number" integer=3D"true">
        /// Border thickness on the element's specified side
        /// </returns>

        if (!element) {
            throw Error.argumentNull('element');
        }
        if (boxSide < Sys.Extended.UI.BoxSide.Top || boxSide > =
Sys.Extended.UI.BoxSide.Left) {
            throw =
Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, =
boxSide, 'Sys.Extended.UI.BoxSide'));
        }
        if (!this.isBorderVisible(element, boxSide)) {
            return 0;
        }
        var styleName =3D this._borderWidthNames[boxSide];
        var styleValue =3D this.getCurrentStyle(element, styleName);
        return this.parseBorderWidth(styleValue);
    },

    getPadding: function(element, boxSide) {
        /// <summary>
        /// Gets the padding thickness of an element on a specific =
boxSide.
        /// </summary>
        /// <param name=3D"element" type=3D"Sys.UI.DomElement" =
domElement=3D"true">
        /// DOM element
        /// </param>
        /// <param name=3D"boxSide" type=3D"Sys.Extended.UI.BoxSide">
        /// Side of the element
        /// </param>
        /// <returns type=3D"Number" integer=3D"true">
        /// Padding on the element's specified side
        /// </returns>

        if (!element) {
            throw Error.argumentNull('element');
        }
        if (boxSide < Sys.Extended.UI.BoxSide.Top || boxSide > =
Sys.Extended.UI.BoxSide.Left) {
            throw =
Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, =
boxSide, 'Sys.Extended.UI.BoxSide'));
        }
        var styleName =3D this._paddingWidthNames[boxSide];
        var styleValue =3D this.getCurrentStyle(element, styleName);
        return this.parsePadding(styleValue);
    },

    parseBorderWidth: function(borderWidth) {
        /// <summary>
        /// Parses a border-width string into a pixel size
        /// </summary>
        /// <param name=3D"borderWidth" type=3D"String" =
mayBeNull=3D"true">
        /// Type of border ('thin','medium','thick','inherit',px =
unit,null,'')
        /// </param>
        /// <returns type=3D"Number" integer=3D"true">
        /// Number of pixels in the border-width
        /// </returns>
        if (!this._borderThicknesses) {

            var borderThicknesses =3D {};
            var div0 =3D document.createElement('div');
            div0.style.visibility =3D 'hidden';
            div0.style.position =3D 'absolute';
            div0.style.fontSize =3D '1px';
            document.body.appendChild(div0)
            var div1 =3D document.createElement('div');
            div1.style.height =3D '0px';
            div1.style.overflow =3D 'hidden';
            div0.appendChild(div1);
            var base =3D div0.offsetHeight;
            div1.style.borderTop =3D 'solid black';
            div1.style.borderTopWidth =3D 'thin';
            borderThicknesses['thin'] =3D div0.offsetHeight - base;
            div1.style.borderTopWidth =3D 'medium';
            borderThicknesses['medium'] =3D div0.offsetHeight - base;
            div1.style.borderTopWidth =3D 'thick';
            borderThicknesses['thick'] =3D div0.offsetHeight - base;
            div0.removeChild(div1);
            document.body.removeChild(div0);
            this._borderThicknesses =3D borderThicknesses;
        }

        if (borderWidth) {
            switch (borderWidth) {
                case 'thin':
                case 'medium':
                case 'thick':
                    return this._borderThicknesses[borderWidth];
                case 'inherit':
                    return 0;
            }
            var unit =3D this.parseUnit(borderWidth);
            Sys.Debug.assert(unit.type =3D=3D 'px', =
String.format(Sys.Extended.UI.Resources.Common_InvalidBorderWidthUnit, =
unit.type));
            return unit.size;
        }
        return 0;
    },

    parsePadding: function(padding) {
        /// <summary>
        /// Parses a padding string into a pixel size
        /// </summary>
        /// <param name=3D"padding" type=3D"String" mayBeNull=3D"true">
        /// Padding to parse ('inherit',px unit,null,'')
        /// </param>
        /// <returns type=3D"Number" integer=3D"true">
        /// Number of pixels in the padding
        /// </returns>

        if (padding) {
            if (padding =3D=3D 'inherit') {
                return 0;
            }
            var unit =3D this.parseUnit(padding);
            if (unit.type !=3D=3D 'px') {
                =
Sys.Debug.fail(String.format(Sys.Extended.UI.Resources.Common_InvalidPadd=
ingUnit, unit.type));
            }
            return unit.size;
        }
        return 0;
    },

    parseUnit: function(value) {
        /// <summary>
        /// Parses a unit string into a unit object
        /// </summary>
        /// <param name=3D"value" type=3D"String" mayBeNull=3D"true">
        /// Value to parse (of the form px unit,% unit,em unit,...)
        /// </param>
        /// <returns type=3D"Object">
        /// Parsed unit (of the form {size,type})
        /// </returns>

        if (!value) {
            throw Error.argumentNull('value');
        }

        value =3D value.trim().toLowerCase();
        var l =3D value.length;
        var s =3D -1;
        for (var i =3D 0; i < l; i++) {
            var ch =3D value.substr(i, 1);
            if ((ch < '0' || ch > '9') && ch !=3D '-' && ch !=3D '.' && =
ch !=3D ',') {
                break;
            }
            s =3D i;
        }
        if (s =3D=3D -1) {
            throw =
Error.create(Sys.Extended.UI.Resources.Common_UnitHasNoDigits);
        }
        var type;
        var size;
        if (s < (l - 1)) {
            type =3D value.substring(s + 1).trim();
        } else {
            type =3D 'px';
        }
        size =3D parseFloat(value.substr(0, s + 1));
        if (type =3D=3D 'px') {
            size =3D Math.floor(size);
        }
        return {
            size: size,
            type: type
        };
    },

    getElementOpacity: function(element) {
        /// <summary>
        /// Get the element's opacity
        /// </summary>
        /// <param name=3D"element" type=3D"Sys.UI.DomElement" =
domElement=3D"true">
        /// Element
        /// </param>
        /// <returns type=3D"Number">
        /// Opacity of the element
        /// </returns>

        if (!element) {
            throw Error.argumentNull('element');
        }

        var hasOpacity =3D false;
        var opacity;

        if (element.filters) {
            var filters =3D element.filters;
            if (filters.length !=3D=3D 0) {
                var alphaFilter =3D =
filters['DXImageTransform.Microsoft.Alpha'];
                if (alphaFilter) {
                    opacity =3D alphaFilter.opacity / 100.0;
                    hasOpacity =3D true;
                }
            }
        }
        else {
            opacity =3D this.getCurrentStyle(element, 'opacity', 1);
            hasOpacity =3D true;
        }

        if (hasOpacity =3D=3D=3D false) {
            return 1.0;
        }
        return parseFloat(opacity);
    },

    setElementOpacity: function(element, value) {
        /// <summary>
        /// Set the element's opacity
        /// </summary>
        /// <param name=3D"element" type=3D"Sys.UI.DomElement" =
domElement=3D"true">
        /// Element
        /// </param>
        /// <param name=3D"value" type=3D"Number">
        /// Opacity of the element
        /// </param>

        if (!element) {
            throw Error.argumentNull('element');
        }

        if (element.filters) {
            var filters =3D element.filters;
            var createFilter =3D true;
            if (filters.length !=3D=3D 0) {
                var alphaFilter =3D =
filters['DXImageTransform.Microsoft.Alpha'];
                if (alphaFilter) {
                    createFilter =3D false;
                    alphaFilter.opacity =3D value * 100;
                }
            }
            if (createFilter) {
                element.style.filter =3D =
'progid:DXImageTransform.Microsoft.Alpha(opacity=3D' + (value * 100) + =
')';
            }
        }
        else {
            element.style.opacity =3D value;
        }
    },

    getVisible: function(element) {
        /// <summary>
        /// Check if an element is visible
        /// </summary>
        /// <param name=3D"element" type=3D"Sys.UI.DomElement" =
domElement=3D"true">
        /// Element
        /// </param>
        /// <returns type=3D"Boolean" mayBeNull=3D"false">
        /// True if the element is visible, false otherwise
        /// </returns>


        return (element &&
                ("none" !=3D $common.getCurrentStyle(element, =
"display")) &&
                ("hidden" !=3D $common.getCurrentStyle(element, =
"visibility")));
    },

    setVisible: function(element, value) {
        /// <summary>
        /// Check if an element is visible
        /// </summary>
        /// <param name=3D"element" type=3D"Sys.UI.DomElement" =
domElement=3D"true">
        /// Element
        /// </param>
        /// <param name=3D"value" type=3D"Boolean" mayBeNull=3D"false">
        /// True to make the element visible, false to hide it
        /// </param>


        if (element && value !=3D $common.getVisible(element)) {
            if (value) {
                if (element.style.removeAttribute) {
                    element.style.removeAttribute("display");
                } else {
                    element.style.removeProperty("display");
                }
            } else {
                element.style.display =3D 'none';
            }
            element.style.visibility =3D value ? 'visible' : 'hidden';
        }
    },

    resolveFunction: function(value) {
        /// <summary>
        /// Returns a function reference that corresponds to the =
provided value
        /// </summary>
        /// <param name=3D"value" type=3D"Object">
        /// The value can either be a Function, the name of a function =
(that can be found using window['name']),
        /// or an expression that evaluates to a function.
        /// </param>
        /// <returns type=3D"Function">
        /// Reference to the function, or null if not found
        /// </returns>

        if (value) {
            if (value instanceof Function) {
                return value;
            } else if (String.isInstanceOfType(value) && value.length > =
0) {
                var func;
                if ((func =3D window[value]) instanceof Function) {
                    return func;
                } else if ((func =3D eval(value)) instanceof Function) {
                    return func;
                }
            }
        }
        return null;
    },

    addCssClasses: function(element, classNames) {
        /// <summary>
        /// Adds multiple css classes to a DomElement
        /// </summary>
        /// <param name=3D"element" type=3D"Sys.UI.DomElement">The =
element to modify</param>
        /// <param name=3D"classNames" type=3D"Array">The class names to =
add</param>

        for (var i =3D 0; i < classNames.length; i++) {
            Sys.UI.DomElement.addCssClass(element, classNames[i]);
        }
    },
    removeCssClasses: function(element, classNames) {
        /// <summary>
        /// Removes multiple css classes to a DomElement
        /// </summary>
        /// <param name=3D"element" type=3D"Sys.UI.DomElement">The =
element to modify</param>
        /// <param name=3D"classNames" type=3D"Array">The class names to =
remove</param>

        for (var i =3D 0; i < classNames.length; i++) {
            Sys.UI.DomElement.removeCssClass(element, classNames[i]);
        }
    },
    setStyle: function(element, style) {
        /// <summary>
        /// Sets the style of the element using the supplied style =
template object
        /// </summary>
        /// <param name=3D"element" type=3D"Sys.UI.DomElement">The =
element to modify</param>
        /// <param name=3D"style" type=3D"Object">The template</param>

        $common.applyProperties(element.style, style);
    },
    removeHandlers: function(element, events) {
        /// <summary>
        /// Removes a set of event handlers from an element
        /// </summary>
        /// <param name=3D"element" type=3D"Sys.UI.DomElement">The =
element to modify</param>
        /// <param name=3D"events" type=3D"Object">The template object =
that contains event names and delegates</param>
        /// <remarks>
        /// This is NOT the same as $clearHandlers which removes all =
delegates from a DomElement.  This rather removes select delegates=20
        /// from a specified element and has a matching signature as =
$addHandlers
        /// </remarks>
        for (var name in events) {
            $removeHandler(element, name, events[name]);
        }
    },

    overlaps: function(r1, r2) {
        /// <summary>
        /// Determine if two rectangles overlap
        /// </summary>
        /// <param name=3D"r1" type=3D"Object">
        /// Rectangle
        /// </param>
        /// <param name=3D"r2" type=3D"Object">
        /// Rectangle
        /// </param>
        /// <returns type=3D"Boolean">
        /// True if the rectangles overlap, false otherwise
        /// </returns>

        return r1.x < (r2.x + r2.width)
                && r2.x < (r1.x + r1.width)
                && r1.y < (r2.y + r2.height)
                && r2.y < (r1.y + r1.height);
    },

    containsPoint: function(rect, x, y) {
        /// <summary>
        /// Tests whether a point (x,y) is contained within a rectangle
        /// </summary>
        /// <param name=3D"rect" type=3D"Object">The rectangle</param>
        /// <param name=3D"x" type=3D"Number">The x coordinate of the =
point</param>
        /// <param name=3D"y" type=3D"Number">The y coordinate of the =
point</param>

        return x >=3D rect.x && x < (rect.x + rect.width) && y >=3D =
rect.y && y < (rect.y + rect.height);
    },

    isKeyDigit: function(keyCode) {
        /// <summary>
        /// Gets whether the supplied key-code is a digit
        /// </summary>
        /// <param name=3D"keyCode" type=3D"Number" integer=3D"true">The =
key code of the event (from Sys.UI.DomEvent)</param>
        /// <returns type=3D"Boolean" />

        return (0x30 <=3D keyCode && keyCode <=3D 0x39);
    },

    isKeyNavigation: function(keyCode) {
        /// <summary>
        /// Gets whether the supplied key-code is a navigation key
        /// </summary>
        /// <param name=3D"keyCode" type=3D"Number" integer=3D"true">The =
key code of the event (from Sys.UI.DomEvent)</param>
        /// <returns type=3D"Boolean" />

        return (Sys.UI.Key.left <=3D keyCode && keyCode <=3D =
Sys.UI.Key.down);
    },

    padLeft: function(text, size, ch, truncate) {
        /// <summary>
        /// Pads the left hand side of the supplied text with the =
specified pad character up to the requested size
        /// </summary>
        /// <param name=3D"text" type=3D"String">The text to pad</param>
        /// <param name=3D"size" type=3D"Number" integer=3D"true" =
optional=3D"true">The size to pad the text (default is 2)</param>
        /// <param name=3D"ch" type=3D"String" optional=3D"true">The =
single character to use as the pad character (default is ' ')</param>
        /// <param name=3D"truncate" type=3D"Boolean" =
optional=3D"true">Whether to truncate the text to size (default is =
false)</param>

        return $common._pad(text, size || 2, ch || ' ', 'l', truncate || =
false);
    },

    padRight: function(text, size, ch, truncate) {
        /// <summary>
        /// Pads the right hand side of the supplied text with the =
specified pad character up to the requested size
        /// </summary>
        /// <param name=3D"text" type=3D"String">The text to pad</param>
        /// <param name=3D"size" type=3D"Number" integer=3D"true" =
optional=3D"true">The size to pad the text (default is 2)</param>
        /// <param name=3D"ch" type=3D"String" optional=3D"true">The =
single character to use as the pad character (default is ' ')</param>
        /// <param name=3D"truncate" type=3D"Boolean" =
optional=3D"true">Whether to truncate the text to size (default is =
false)</param>

        return $common._pad(text, size || 2, ch || ' ', 'r', truncate || =
false);
    },

    _pad: function(text, size, ch, side, truncate) {
        /// <summary>
        /// Pads supplied text with the specified pad character up to =
the requested size
        /// </summary>
        /// <param name=3D"text" type=3D"String">The text to pad</param>
        /// <param name=3D"size" type=3D"Number" integer=3D"true">The =
size to pad the text</param>
        /// <param name=3D"ch" type=3D"String">The single character to =
use as the pad character</param>
        /// <param name=3D"side" type=3D"String">Either 'l' or 'r' to =
siginfy whether to pad the Left or Right side respectively</param>
        /// <param name=3D"truncate" type=3D"Boolean">Whether to =
truncate the text to size</param>

        text =3D text.toString();
        var length =3D text.length;
        var builder =3D new Sys.StringBuilder();
        if (side =3D=3D 'r') {
            builder.append(text);
        }
        while (length < size) {
            builder.append(ch);
            length++;
        }
        if (side =3D=3D 'l') {
            builder.append(text);
        }
        var result =3D builder.toString();
        if (truncate && result.length > size) {
            if (side =3D=3D 'l') {
                result =3D result.substr(result.length - size, size);
            } else {
                result =3D result.substr(0, size);
            }
        }
        return result;
    },

    __DOMEvents: {
        focusin: { eventGroup: "UIEvents", init: function(e, p) { =
e.initUIEvent("focusin", true, false, window, 1); } },
        focusout: { eventGroup: "UIEvents", init: function(e, p) { =
e.initUIEvent("focusout", true, false, window, 1); } },
        activate: { eventGroup: "UIEvents", init: function(e, p) { =
e.initUIEvent("activate", true, true, window, 1); } },
        focus: { eventGroup: "UIEvents", init: function(e, p) { =
e.initUIEvent("focus", false, false, window, 1); } },
        blur: { eventGroup: "UIEvents", init: function(e, p) { =
e.initUIEvent("blur", false, false, window, 1); } },
        click: { eventGroup: "MouseEvents", init: function(e, p) { =
e.initMouseEvent("click", true, true, window, 1, p.screenX || 0, =
p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, =
p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || =
0, p.relatedTarget || null); } },
        dblclick: { eventGroup: "MouseEvents", init: function(e, p) { =
e.initMouseEvent("click", true, true, window, 2, p.screenX || 0, =
p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, =
p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || =
0, p.relatedTarget || null); } },
        mousedown: { eventGroup: "MouseEvents", init: function(e, p) { =
e.initMouseEvent("mousedown", true, true, window, 1, p.screenX || 0, =
p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, =
p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || =
0, p.relatedTarget || null); } },
        mouseup: { eventGroup: "MouseEvents", init: function(e, p) { =
e.initMouseEvent("mouseup", true, true, window, 1, p.screenX || 0, =
p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, =
p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || =
0, p.relatedTarget || null); } },
        mouseover: { eventGroup: "MouseEvents", init: function(e, p) { =
e.initMouseEvent("mouseover", true, true, window, 1, p.screenX || 0, =
p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, =
p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || =
0, p.relatedTarget || null); } },
        mousemove: { eventGroup: "MouseEvents", init: function(e, p) { =
e.initMouseEvent("mousemove", true, true, window, 1, p.screenX || 0, =
p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, =
p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || =
0, p.relatedTarget || null); } },
        mouseout: { eventGroup: "MouseEvents", init: function(e, p) { =
e.initMouseEvent("mousemove", true, true, window, 1, p.screenX || 0, =
p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, =
p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || =
0, p.relatedTarget || null); } },
        load: { eventGroup: "HTMLEvents", init: function(e, p) { =
e.initEvent("load", false, false); } },
        unload: { eventGroup: "HTMLEvents", init: function(e, p) { =
e.initEvent("unload", false, false); } },
        select: { eventGroup: "HTMLEvents", init: function(e, p) { =
e.initEvent("select", true, false); } },
        change: { eventGroup: "HTMLEvents", init: function(e, p) { =
e.initEvent("change", true, false); } },
        submit: { eventGroup: "HTMLEvents", init: function(e, p) { =
e.initEvent("submit", true, true); } },
        reset: { eventGroup: "HTMLEvents", init: function(e, p) { =
e.initEvent("reset", true, false); } },
        resize: { eventGroup: "HTMLEvents", init: function(e, p) { =
e.initEvent("resize", true, false); } },
        scroll: { eventGroup: "HTMLEvents", init: function(e, p) { =
e.initEvent("scroll", true, false); } }
    },

    tryFireRawEvent: function(element, rawEvent) {
        /// <summary>
        /// Attempts to fire a raw DOM event on an element
        /// </summary>
        /// <param name=3D"element" type=3D"Sys.UI.DomElement">The =
element to fire the event</param>
        /// <param name=3D"rawEvent" type=3D"Object">The raw DOM event =
object to fire. Must not be Sys.UI.DomEvent</param>
        /// <returns type=3D"Boolean">True if the event was successfully =
fired, otherwise false</returns>

        try {
            if (element.fireEvent) {
                element.fireEvent("on" + rawEvent.type, rawEvent);
                return true;
            } else if (element.dispatchEvent) {
                element.dispatchEvent(rawEvent);
                return true;
            }
        } catch (e) {
        }
        return false;
    },

    tryFireEvent: function(element, eventName, properties) {
        /// <summary>
        /// Attempts to fire a DOM event on an element
        /// </summary>
        /// <param name=3D"element" type=3D"Sys.UI.DomElement">The =
element to fire the event</param>
        /// <param name=3D"eventName" type=3D"String">The name of the =
event to fire (without an 'on' prefix)</param>
        /// <param name=3D"properties" type=3D"Object">Properties to add =
to the event</param>
        /// <returns type=3D"Boolean">True if the event was successfully =
fired, otherwise false</returns>

        try {
            if (document.createEventObject) {
                var e =3D document.createEventObject();
                $common.applyProperties(e, properties || {});
                element.fireEvent("on" + eventName, e);
                return true;
            } else if (document.createEvent) {
                var def =3D $common.__DOMEvents[eventName];
                if (def) {
                    var e =3D document.createEvent(def.eventGroup);
                    def.init(e, properties || {});
                    element.dispatchEvent(e);
                    return true;
                }
            }
        } catch (e) {
        }
        return false;
    },

    wrapElement: function(innerElement, newOuterElement, =
newInnerParentElement) {
        /// <summary>
        /// Wraps an inner element with a new outer element at the same =
DOM location as the inner element
        /// </summary>
        /// <param name=3D"innerElement" type=3D"Sys.UI.DomElement">The =
element to be wrapped</param>
        /// <param name=3D"newOuterElement" =
type=3D"Sys.UI.DomElement">The new parent for the element</param>
        /// <returns />

        var parent =3D innerElement.parentNode;
        parent.replaceChild(newOuterElement, innerElement);
        (newInnerParentElement || =
newOuterElement).appendChild(innerElement);
    },

    unwrapElement: function(innerElement, oldOuterElement) {
        /// <summary>
        /// Unwraps an inner element from an outer element at the same =
DOM location as the outer element
        /// </summary>
        /// <param name=3D"innerElement" type=3D"Sys.UI.DomElement">The =
element to be wrapped</param>
        /// <param name=3D"newOuterElement" =
type=3D"Sys.UI.DomElement">The new parent for the element</param>
        /// <returns />

        var parent =3D oldOuterElement.parentNode;
        if (parent !=3D null) {
            $common.removeElement(innerElement);
            parent.replaceChild(innerElement, oldOuterElement);
        }
    },

    removeElement: function(element) {
        /// <summary>
        /// Removes an element from the DOM tree
        /// </summary>
        /// <param name=3D"element" type=3D"Sys.UI.DomElement">The =
element to be removed</param>
        /// <returns />

        var parent =3D element.parentNode;
        if (parent !=3D null) {
            parent.removeChild(element);
        }
    },

    applyProperties: function(target, properties) {
        /// <summary>
        /// Quick utility method to copy properties from a template =
object to a target object
        /// </summary>
        /// <param name=3D"target" type=3D"Object">The object to apply =
to</param>
        /// <param name=3D"properties" type=3D"Object">The template to =
copy values from</param>

        for (var p in properties) {
            var pv =3D properties[p];
            if (pv !=3D null && Object.getType(pv) =3D=3D=3D Object) {
                var tv =3D target[p];
                $common.applyProperties(tv, pv);
            } else {
                target[p] =3D pv;
            }
        }
    },

    createElementFromTemplate: function(template, appendToParent, =
nameTable) {
        /// <summary>
        /// Creates an element for the current document based on a =
template object
        /// </summary>
        /// <param name=3D"template" type=3D"Object">The template from =
which to create the element</param>
        /// <param name=3D"appendToParent" type=3D"Sys.UI.DomElement" =
optional=3D"true" mayBeNull=3D"true">A DomElement under which to append =
this element</param>
        /// <param name=3D"nameTable" type=3D"Object" optional=3D"true" =
mayBeNull=3D"true">An object to use as the storage for the element using =
template.name as the key</param>
        /// <returns type=3D"Sys.UI.DomElement" />
        /// <remarks>
        /// This method is useful if you find yourself using the same or =
similar DomElement constructions throughout a class.  You can even set =
the templates
        /// as static properties for a type to cut down on overhead.  =
This method is often called with a JSON style template:
        /// <code>
        /// var elt =3D $common.createElementFromTemplate({
        ///     nodeName : "div",
        ///     properties : {
        ///         style : {
        ///             height : "100px",
        ///             width : "100px",
        ///             backgroundColor : "white"
        ///         },
        ///         expandoAttribute : "foo"
        ///     },
        ///     events : {
        ///         click : function() { alert("foo"); },
        ///         mouseover : function() { elt.backgroundColor =3D =
"silver"; },
        ///         mouseout : function() { elt.backgroundColor =3D =
"white"; }
        ///     },
        ///     cssClasses : [ "class0", "class1" ],
        ///     visible : true,
        ///     opacity : .5
        /// }, someParent);
        /// </code>
        /// </remarks>

        if (typeof (template.nameTable) !=3D 'undefined') {
            var newNameTable =3D template.nameTable;
            if (String.isInstanceOfType(newNameTable)) {
                newNameTable =3D nameTable[newNameTable];
            }
            if (newNameTable !=3D null) {
                nameTable =3D newNameTable;
            }
        }

        var elementName =3D null;
        if (typeof (template.name) !=3D=3D 'undefined') {
            elementName =3D template.name;
        }

        var elt =3D document.createElement(template.nodeName);

        if (typeof (template.name) !=3D=3D 'undefined' && nameTable) {
            nameTable[template.name] =3D elt;
        }

        if (typeof (template.parent) !=3D=3D 'undefined' && =
appendToParent =3D=3D null) {
            var newParent =3D template.parent;
            if (String.isInstanceOfType(newParent)) {
                newParent =3D nameTable[newParent];
            }
            if (newParent !=3D null) {
                appendToParent =3D newParent;
            }
        }

        if (typeof (template.properties) !=3D=3D 'undefined' && =
template.properties !=3D null) {
            $common.applyProperties(elt, template.properties);
        }

        if (typeof (template.cssClasses) !=3D=3D 'undefined' && =
template.cssClasses !=3D null) {
            $common.addCssClasses(elt, template.cssClasses);
        }

        if (typeof (template.events) !=3D=3D 'undefined' && =
template.events !=3D null) {
            $addHandlers(elt, template.events);
        }

        if (typeof (template.visible) !=3D=3D 'undefined' && =
template.visible !=3D null) {
            this.setVisible(elt, template.visible);
        }

        if (appendToParent) {
            appendToParent.appendChild(elt);
        }

        if (typeof (template.opacity) !=3D=3D 'undefined' && =
template.opacity !=3D null) {
            $common.setElementOpacity(elt, template.opacity);
        }

        if (typeof (template.children) !=3D=3D 'undefined' && =
template.children !=3D null) {
            for (var i =3D 0; i < template.children.length; i++) {
                var subtemplate =3D template.children[i];
                $common.createElementFromTemplate(subtemplate, elt, =
nameTable);
            }
        }

        var contentPresenter =3D elt;
        if (typeof (template.contentPresenter) !=3D=3D 'undefined' && =
template.contentPresenter !=3D null) {
            contentPresenter =3D nameTable[contentPresenter];
        }

        if (typeof (template.content) !=3D=3D 'undefined' && =
template.content !=3D null) {
            var content =3D template.content;
            if (String.isInstanceOfType(content)) {
                content =3D nameTable[content];
            }
            if (content.parentNode) {
                $common.wrapElement(content, elt, contentPresenter);
            } else {
                contentPresenter.appendChild(content);
            }
        }

        return elt;
    },

    prepareHiddenElementForATDeviceUpdate: function() {
        /// <summary>
        /// JAWS, an Assistive Technology device responds to updates to =
form elements=20
        /// and refreshes its document buffer to what is showing live
        /// in the browser. To ensure that Toolkit controls that make =
XmlHttpRequests to
        /// retrieve content are useful to users with visual =
disabilities, we update a
        /// hidden form element to ensure that JAWS conveys what is in
        /// the browser. See this article for more details:=20
        /// =
http://juicystudio.com/article/improving-ajax-applications-for-jaws-users=
.php
        /// This method creates a hidden input on the screen for any =
page that uses a Toolkit
        /// control that will perform an XmlHttpRequest.
        /// </summary>  =20
        var objHidden =3D =
document.getElementById('hiddenInputToUpdateATBuffer_CommonToolkitScripts=
');
        if (!objHidden) {
            var objHidden =3D document.createElement('input');
            objHidden.setAttribute('type', 'hidden');
            objHidden.setAttribute('value', '1');
            objHidden.setAttribute('id', =
'hiddenInputToUpdateATBuffer_CommonToolkitScripts');
            objHidden.setAttribute('name', =
'hiddenInputToUpdateATBuffer_CommonToolkitScripts');
            if (document.forms[0]) {
                document.forms[0].appendChild(objHidden);
            }
        }
    },

    updateFormToRefreshATDeviceBuffer: function() {
        /// <summary>
        /// Updates the hidden buffer to ensure that the latest document =
stream is picked up
        /// by the screen reader.
        /// </summary>
        var objHidden =3D =
document.getElementById('hiddenInputToUpdateATBuffer_CommonToolkitScripts=
');

        if (objHidden) {
            if (objHidden.getAttribute('value') =3D=3D '1') {
                objHidden.setAttribute('value', '0');
            } else {
                objHidden.setAttribute('value', '1');
            }
        }
    },

    appendElementToFormOrBody: function(element) {
        /// <summary>
        /// Tries to append an element to the current form. If no form =
exists, the element will be appended to the body element.
        /// </summary>
        /// <param name=3D"element" type=3D"Object">The element to =
append.</param>
        if (document.forms && document.forms[0]) {
            document.forms[0].appendChild(element);
        } else {
            document.body.appendChild(element);
        }
    }
}

CommonToolkitScripts =3D Sys.Extended.UI.CommonToolkitScripts =3D new =
Sys.Extended.UI._CommonToolkitScripts();
$common =3D CommonToolkitScripts;

Sys.UI.DomElement.getVisible =3D $common.getVisible;
Sys.UI.DomElement.setVisible =3D $common.setVisible;
Sys.UI.Control.overlaps =3D $common.overlaps;

Sys.Extended.UI._DomUtility =3D function() {
    /// <summary>
    /// Utility functions for manipulating the DOM
    /// </summary>
}
Sys.Extended.UI._DomUtility.prototype =3D {
    isDescendant : function(ancestor, descendant) {
        /// <summary>
        /// Whether the specified element is a descendant of the =
ancestor
        /// </summary>
        /// <param name=3D"ancestor" type=3D"Sys.UI.DomElement">Ancestor =
node</param>
        /// <param name=3D"descendant" =
type=3D"Sys.UI.DomElement">Possible descendant node</param>
        /// <returns type=3D"Boolean" />
       =20
        for (var n =3D descendant.parentNode; n !=3D null; n =3D =
n.parentNode) {
            if (n =3D=3D ancestor) return true;
        }
        return false;
    },
    isDescendantOrSelf : function(ancestor, descendant) {
        /// <summary>
        /// Whether the specified element is a descendant of the =
ancestor or the same as the ancestor
        /// </summary>
        /// <param name=3D"ancestor" type=3D"Sys.UI.DomElement">Ancestor =
node</param>
        /// <param name=3D"descendant" =
type=3D"Sys.UI.DomElement">Possible descendant node</param>
        /// <returns type=3D"Boolean" />

        if (ancestor =3D=3D=3D descendant)=20
            return true;
        return Sys.Extended.UI.DomUtility.isDescendant(ancestor, =
descendant);
    },
    isAncestor : function(descendant, ancestor) {
        /// <summary>
        /// Whether the specified element is an ancestor of the =
descendant
        /// </summary>
        /// <param name=3D"descendant" =
type=3D"Sys.UI.DomElement">Descendant node</param>
        /// <param name=3D"ancestor" type=3D"Sys.UI.DomElement">Possible =
ancestor node</param>
        /// <returns type=3D"Boolean" />

        return Sys.Extended.UI.DomUtility.isDescendant(ancestor, =
descendant);
    },
    isAncestorOrSelf : function(descendant, ancestor) {
        /// <summary>
        /// Whether the specified element is an ancestor of the =
descendant or the same as the descendant
        /// </summary>
        /// <param name=3D"descendant" =
type=3D"Sys.UI.DomElement">Descendant node</param>
        /// <param name=3D"ancestor" type=3D"Sys.UI.DomElement">Possible =
ancestor node</param>
        /// <returns type=3D"Boolean" />
       =20
        if (descendant =3D=3D=3D ancestor)
            return true;
           =20
        return Sys.Extended.UI.DomUtility.isDescendant(ancestor, =
descendant);
    },
    isSibling : function(self, sibling) {
        /// <summary>
        /// Whether the specified element is a sibling of the self =
element
        /// </summary>
        /// <param name=3D"self" type=3D"Sys.UI.DomElement">Self =
node</param>
        /// <param name=3D"sibling" type=3D"Sys.UI.DomElement">Possible =
sibling node</param>
        /// <returns type=3D"Boolean" />
       =20
        var parent =3D self.parentNode;
        for (var i =3D 0; i < parent.childNodes.length; i++) {
            if (parent.childNodes[i] =3D=3D sibling) return true;
        }
        return false;
    }
}
Sys.Extended.UI._DomUtility.registerClass("Sys.Extended.UI._DomUtility");=

Sys.Extended.UI.DomUtility =3D new Sys.Extended.UI._DomUtility();


Sys.Extended.UI.TextBoxWrapper =3D function(element) {
    /// <summary>
    /// Class that wraps a TextBox (INPUT type=3D"text") to abstract-out =
the
    /// presence of a watermark (which may be visible to the user but =
which
    /// should never be read by script.
    /// </summary>
    /// <param name=3D"element" type=3D"Sys.UI.DomElement" =
domElement=3D"true">
    /// The DOM element the behavior is associated with
    /// </param>
    Sys.Extended.UI.TextBoxWrapper.initializeBase(this, [element]);
    this._current =3D element.value;
    this._watermark =3D null;
    this._isWatermarked =3D false;
}

Sys.Extended.UI.TextBoxWrapper.prototype =3D {

    dispose : function() {
        /// <summary>
        /// Dispose the behavior
        /// </summary>
        this.get_element().TextBoxWrapper =3D null;
        Sys.Extended.UI.TextBoxWrapper.callBaseMethod(this, 'dispose');
    },

    get_Current : function() {
        /// <value type=3D"String">
        /// Current value actually in the TextBox (i.e., TextBox.value)
        /// </value>
        this._current =3D this.get_element().value;
        return this._current;
    },
    set_Current : function(value) {
        this._current =3D value;
        this._updateElement();
    },

    get_Value : function() {
        /// <value type=3D"String">
        /// Conceptual "value" of the TextBox - its contents if no =
watermark is present
        /// or "" if one is
        /// </value>
        if (this.get_IsWatermarked()) {
            return "";
        } else {
            return this.get_Current();
        }
    },
    set_Value : function(text) {
        this.set_Current(text);
        if (!text || (0 =3D=3D text.length)) {
            if (null !=3D this._watermark) {
                this.set_IsWatermarked(true);
            }
        } else {
            this.set_IsWatermarked(false);
        }
    },

    get_Watermark : function() {
        /// <value type=3D"String">
        /// Text of the watermark for the TextBox
        /// </value>
        return this._watermark;
    },
    set_Watermark : function(value) {
        this._watermark =3D value;
        this._updateElement();
    },

    get_IsWatermarked : function() {
        /// <value type=3D"Boolean">
        /// true iff the TextBox is watermarked
        /// </value>
        return this._isWatermarked;
    },
    set_IsWatermarked : function(isWatermarked) {
        if (this._isWatermarked !=3D isWatermarked) {
            this._isWatermarked =3D isWatermarked;
            this._updateElement();
            this._raiseWatermarkChanged();
        }
    },

    _updateElement : function() {
        /// <summary>
        /// Updates the actual contents of the TextBox according to what =
should be there
        /// </summary>
        var element =3D this.get_element();
        if (this._isWatermarked) {
            if (element.value !=3D this._watermark) {
                element.value =3D this._watermark;
            }
        } else {
            if (element.value !=3D this._current) {
                element.value =3D this._current;
            }
        }
    },

    add_WatermarkChanged : function(handler) {
        /// <summary>
        /// Adds a handler for the WatermarkChanged event
        /// </summary>
        /// <param name=3D"handler" type=3D"Function">
        /// Handler
        /// </param>
        this.get_events().addHandler("WatermarkChanged", handler);
    },
    remove_WatermarkChanged : function(handler) {
        /// <summary>
        /// Removes a handler for the WatermarkChanged event
        /// </summary>
        /// <param name=3D"handler" type=3D"Function">
        /// Handler
        /// </param>
        this.get_events().removeHandler("WatermarkChanged", handler);
    },
    _raiseWatermarkChanged : function() {
        /// <summary>
        /// Raises the WatermarkChanged event
        /// </summary>
        var onWatermarkChangedHandler =3D =
this.get_events().getHandler("WatermarkChanged");
        if (onWatermarkChangedHandler) {
            onWatermarkChangedHandler(this, Sys.EventArgs.Empty);
        }
    }
}
Sys.Extended.UI.TextBoxWrapper.get_Wrapper =3D function(element) {
    /// <summary>
    /// Gets (creating one if necessary) the TextBoxWrapper for the =
specified TextBox
    /// </summary>
    /// <param name=3D"element" type=3D"Sys.UI.DomElement" =
domElement=3D"true">
    /// TextBox for which to get the wrapper
    /// </param>
    /// <returns type=3D"Sys.Extended.UI.TextBoxWrapper">
    /// TextBoxWrapper instance
    /// </returns>
    if (null =3D=3D element.TextBoxWrapper) {
        element.TextBoxWrapper =3D new =
Sys.Extended.UI.TextBoxWrapper(element);
    }
    return element.TextBoxWrapper;
}
Sys.Extended.UI.TextBoxWrapper.registerClass('Sys.Extended.UI.TextBoxWrap=
per', Sys.UI.Behavior);

Sys.Extended.UI.TextBoxWrapper.validatorGetValue =3D function(id) {
    /// <summary>
    /// Wrapper for ASP.NET's validatorGetValue to return the value from =
the wrapper if present
    /// </summary>
    /// <param name=3D"id" type=3D"String">
    /// id of the element
    /// </param>
    /// <returns type=3D"Object">
    /// Value from the wrapper or result of original ValidatorGetValue
    /// </returns>
    var control =3D $get(id);
    if (control && control.TextBoxWrapper) {
        return control.TextBoxWrapper.get_Value();
    }
    return =
Sys.Extended.UI.TextBoxWrapper._originalValidatorGetValue(id);
}

if (typeof(ValidatorGetValue) =3D=3D 'function') {
    Sys.Extended.UI.TextBoxWrapper._originalValidatorGetValue =3D =
ValidatorGetValue;
    ValidatorGetValue =3D =
Sys.Extended.UI.TextBoxWrapper.validatorGetValue;
}


if (Sys.CultureInfo && Sys.CultureInfo.prototype._getAbbrMonthIndex) {
    Sys.CultureInfo.prototype._getAbbrMonthIndex =3D function(value) {
        if (!this._upperAbbrMonths) {
            this._upperAbbrMonths =3D =
this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames);
        }
        return Array.indexOf(this._upperAbbrMonths, =
this._toUpper(value));
    }
    Sys.CultureInfo.CurrentCulture._getAbbrMonthIndex =3D =
Sys.CultureInfo.prototype._getAbbrMonthIndex;
    Sys.CultureInfo.InvariantCulture._getAbbrMonthIndex =3D =
Sys.CultureInfo.prototype._getAbbrMonthIndex;
}

} // execute

if (window.Sys && Sys.loader) {
    Sys.loader.registerScript(scriptName, ["ComponentModel"], execute);
}
else {
    execute();
}

})();

var $common, CommonToolkitScripts;

if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded();
------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ahram.org.eg/ScriptResource.axd?d=7_LBNvOTexFz6ke_OZJ4luplLXASXhIESMYEEHN9aEvLTTXX5NKp6i8TythiIuCEj_oGlrhb9W2JTtMWh1cgdjrpF7tVs1BfwVArJ_mlznUyZLlgoBpYDhin8mazcOuaM0lZrg2&t=fffffffff9cbe881

=EF=BB=BF// Name:        Compat.Timer.Timer.debug.js
// Assembly:    AjaxControlToolkit
// Version:     3.5.40412.0
// FileVersion: 3.5.40412
// (c) 2010 CodePlex Foundation



/// <reference name=3D"MicrosoftAjax.js" />

(function() {
var scriptName =3D "ExtendedTimer";

function execute() {

var version =3D Sys.version;
if (!version && !Sys._versionChecked) {
    Sys._versionChecked =3D true;
    throw new Error("AjaxControlToolkit requires ASP.NET Ajax 4.0 =
scripts. Ensure the correct version of the scripts are referenced. If =
you are using an ASP.NET ScriptManager, switch to the =
ToolkitScriptManager in AjaxControlToolkit.dll.");
}

/////////////////////////////////////////////////////////////////////////=
//////

Sys.Timer =3D function() {
    Sys.Timer.initializeBase(this);
   =20
    this._interval =3D 1000;
    this._enabled =3D false;
    this._timer =3D null;
}

Sys.Timer.prototype =3D {
    get_interval: function() {
       =20
        return this._interval;
    },
    set_interval: function(value) {
       =20
        if (this._interval !=3D=3D value) {
            this._interval =3D value;
            this.raisePropertyChanged('interval');
           =20
            if (!this.get_isUpdating() && (this._timer !=3D=3D null)) {
                this._stopTimer();
                this._startTimer();
            }
        }
    },
   =20
    get_enabled: function() {
       =20
        return this._enabled;
    },
    set_enabled: function(value) {
       =20
        if (value !=3D=3D this.get_enabled()) {
            this._enabled =3D value;
            this.raisePropertyChanged('enabled');
            if (!this.get_isUpdating()) {
                if (value) {
                    this._startTimer();
                }
                else {
                    this._stopTimer();
                }
            }
        }
    },

   =20
    add_tick: function(handler) {
       =20
       =20
        this.get_events().addHandler("tick", handler);
    },

    remove_tick: function(handler) {
       =20
       =20
        this.get_events().removeHandler("tick", handler);
    },

    dispose: function() {
        this.set_enabled(false);
        this._stopTimer();
       =20
        Sys.Timer.callBaseMethod(this, 'dispose');
    },
   =20
    updated: function() {
        Sys.Timer.callBaseMethod(this, 'updated');

        if (this._enabled) {
            this._stopTimer();
            this._startTimer();
        }
    },

    _timerCallback: function() {
        var handler =3D this.get_events().getHandler("tick");
        if (handler) {
            handler(this, Sys.EventArgs.Empty);
        }
    },

    _startTimer: function() {
        this._timer =3D window.setInterval(Function.createDelegate(this, =
this._timerCallback), this._interval);
    },

    _stopTimer: function() {
        window.clearInterval(this._timer);
        this._timer =3D null;
    }
}

Sys.Timer.descriptor =3D {
    properties: [   {name: 'interval', type: Number},
                    {name: 'enabled', type: Boolean} ],
    events: [ {name: 'tick'} ]
}

Sys.Timer.registerClass('Sys.Timer', Sys.Component);

} // execute

if (window.Sys && Sys.loader) {
    Sys.loader.registerScript(scriptName, ["ComponentModel"], execute);
}
else {
    execute();
}

})();

if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded();
------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ahram.org.eg/ScriptResource.axd?d=88vDavnRsrEBU-RSWYc2uzjZ0lbMGO3kbm-c_zoa95KChgQeJNrlJaZFwgmmSwcj_kYb92KffNzK9OdQEcdkJHRAJQ35MTZRK5VJtYAyJ9GqgHt5fOnEt1WsJ2h4y73b6fgQlA2&t=fffffffff9cbe881

=EF=BB=BF// Name:        Animation.Animations.debug.js
// Assembly:    AjaxControlToolkit
// Version:     3.5.40412.0
// FileVersion: 3.5.40412
// (c) 2010 CodePlex Foundation



/// <reference name=3D"MicrosoftAjax.debug.js" />
/// <reference name=3D"MicrosoftAjaxTimer.debug.js" />
/// <reference name=3D"MicrosoftAjaxWebForms.debug.js" />
/// <reference path=3D"../Compat/Timer/Timer.js" />
/// <reference path=3D"../Common/Common.js" />

(function() {
var scriptName =3D "ExtendedAnimations";

function execute() {

Type.registerNamespace('Sys.Extended.UI.Animation');

$AA =3D Sys.Extended.UI.Animation;

$AA.registerAnimation =3D function(name, type) {
    /// <summary>
    /// Register an animation with the AJAX Control Toolkit animation =
framework. This serves a dual purpose:
    /// 1) to add standard utility methods to the animation type (such =
as a <code>play</code> method that creates
    /// an animation, plays it, and disposes it when the animation is =
over), and 2) to associate a name with the
    /// type that will be used when creating animations from a JSON =
description.  This method can also be called
    /// by other animation libraries to seamlessly interoperate with the =
AJAX Control Toolkit's animation
    /// framework.
    /// </summary>
    /// <param name=3D"name" type=3D"String">
    /// Name of the animation that will be used as the XML tag name in =
the XML animation description.  It
    /// should be a valid XML tag (i.e. an alpha-numeric sequence with =
no spaces, special characters, etc.).
    /// </param>
    /// <param name=3D"type" type=3D"Type">
    /// The type of the new animation must inherit from <see =
cref=3D"Sys.Extended.UI.Animation.Animation" />.
    /// </param>
    /// <returns />

    if (type && ((type =3D=3D=3D $AA.Animation) || (type.inheritsFrom && =
type.inheritsFrom($AA.Animation)))) {
        if (!$AA.__animations) {
            $AA.__animations =3D { };
        }
       =20
        $AA.__animations[name.toLowerCase()] =3D type;
       =20
        type.play =3D function() {
            /// <summary>
            /// Create an animation, play it immediately, and dispose it =
when finished.
            /// </summary>
            /// <param parameterArray=3D"true" elementType=3D"Object">
            /// The play function takes the same parameters as the =
type's constructor
            /// </param>
            /// <returns />
       =20
            var animation =3D new type();
            type.apply(animation, arguments);
            animation.initialize();
           =20
            var handler =3D Function.createDelegate(animation,
                function() {
                    /// <summary>
                    /// Dispose the animation after playing
                    /// </summary>
                    /// <returns />
                    animation.remove_ended(handler);
                    handler =3D null;
                    animation.dispose();
                });
            animation.add_ended(handler);
           =20
            animation.play();           =20
        }
    } else {
        throw Error.argumentType('type', type, $AA.Animation, =
Sys.Extended.UI.Resources.Animation_InvalidBaseType);
    }
}

$AA.buildAnimation =3D function(json, defaultTarget) {
    /// <summary>
    /// The <code>buildAnimation</code> function is used to turn a JSON =
animation description
    /// into an actual animation object that can be played.
    /// </summary>
    /// <param name=3D"json" type=3D"String" mayBeNull=3D"true">
    /// JSON description of the animation in the format expected by =
createAnimation
    /// </param>
    /// <param name=3D"defaultTarget" type=3D"Sys.UI.DomElement" =
mayBeNull=3D"true" domElement=3D"true">
    /// Target of the animation if none is specified in the JSON =
description.  The semantics of
    /// target assignment are provided in more detail in =
createAnimation.
    /// </param>
    /// <returns type=3D"Sys.Extended.UI.Animation.Animation" =
mayBeNull=3D"true">
    /// Animation created from the JSON description
    /// </returns>
   =20
    if (!json || json =3D=3D=3D '') {
        return null;
    }

    var obj;
    json =3D '(' + json + ')';
    if (! Sys.Debug.isDebug) {
        try { obj =3D =
Sys.Serialization.JavaScriptSerializer.deserialize(json); } catch (ex) { =
}=20
    } else {
        obj =3D =
Sys.Serialization.JavaScriptSerializer.deserialize(json);
    }
   =20
    return $AA.createAnimation(obj, defaultTarget);   =20
}

$AA.createAnimation =3D function(obj, defaultTarget) {
    /// <summary>
    /// The <code>createAnimation</code> function builds a new
    /// <see cref=3D"Sys.Extended.UI.Animation.Animation" /> instance =
from an object
    /// that describes it.
    /// </summary>
    /// <param name=3D"obj" type=3D"Object">
    /// The object provides a description of the animation to be be =
generated in
    /// a very specific format. It has two special properties: =
<code>AnimationName</code>
    /// and <code>AnimationChildren</code>.  The =
<code>AnimationName</code> is required
    /// and used to find the type of animation to create (this name =
should map to
    /// one of the animation names supplied to =
<code>registerAnimation</code>).  The
    /// <code>AnimationChildren</code> property supplies an optional =
array for
    /// animations that use child animations (such as
    /// <see cref=3D"Sys.Extended.UI.Animation.ParallelAnimation" /> and
    /// <see cref=3D"Sys.Extended.UI.Animation.SequenceAnimation" />). =
The elements of
    /// the <code>AnimationChildren</code> array are valid
    /// <see cref=3D"Sys.Extended.UI.Animation.Animation" /> objects =
that meet these same
    /// requirements.  In order for an animation to support child =
animations, it must
    /// derive from the <see =
cref=3D"Sys.Extended.UI.Animation.ParentAnimation" /> class
    /// which provides common methods like <code>add</code>, =
<code>clear</code>, etc. The
    /// remaining properties of the object are used to set parameters =
specific to the type
    /// of animation being created (e.g. <code>duration</code>, =
<code>minimumOpacity</code>,
    /// <code>startValue</code>, etc.) and should have a corresponding =
property on the
    /// animation.  You can also assign an arbitrary JavaScript =
expression to any property
    /// by adding 'Script' to the end of its name (i.e., Height=3D"70" =
can be replaced by
    /// HeightScript=3D"$get('myElement').offsetHeight") and have the =
property set to the
    /// result of evaluating the expression before the animation is =
played each time.
    /// </param>
    /// <param name=3D"defaultTarget" type=3D"Sys.UI.DomElement" =
mayBeNull=3D"true" domElement=3D"true">
    /// The function also takes a <code>defaultTarget</code> parameter =
that is used as the
    /// target of the animation if the object does not specify one.  =
This parameter should be
    /// an instance of <see cref=3D"Sys.UI.DomElement" /> and not just =
the name of an element.
    /// </param>
    /// <returns type=3D"Sys.Extended.UI.Animation.Animation">
    /// <see cref=3D"Sys.Extended.UI.Animation.Animation" /> created =
from the description
    /// </returns>
    /// <remarks>
    /// Exceptions are thrown when the <code>AnimationName</code> cannot =
be found.  Also,
    /// any exceptions raised by setting properties or providing =
properties with invalid
    /// names will only be raised when debugging.
    /// </remarks>

    if (!obj || !obj.AnimationName) {
        throw Error.argument('obj', =
Sys.Extended.UI.Resources.Animation_MissingAnimationName);
    }
    var type =3D $AA.__animations[obj.AnimationName.toLowerCase()];
    if (!type) {
        throw Error.argument('type', =
String.format(Sys.Extended.UI.Resources.Animation_UknownAnimationName, =
obj.AnimationName));
    }
    var animation =3D new type();
   =20
    if (defaultTarget) {
        animation.set_target(defaultTarget);
    }
   =20
    if (obj.AnimationChildren && obj.AnimationChildren.length) {
        if ($AA.ParentAnimation.isInstanceOfType(animation)) {
            for (var i =3D 0; i < obj.AnimationChildren.length; i++) {
                var child =3D =
$AA.createAnimation(obj.AnimationChildren[i]);
                if (child) {
                    animation.add(child);
                }
            }
        } else {
            throw Error.argument('obj', =
String.format(Sys.Extended.UI.Resources.Animation_ChildrenNotAllowed, =
type.getName()));
        }
    }
   =20
    var properties =3D type.__animationProperties;
    if (!properties) {
        type.__animationProperties =3D { };
        type.resolveInheritance();
        for (var name in type.prototype) {
            if (name.startsWith('set_')) {
                type.__animationProperties[name.substr(4).toLowerCase()] =
=3D name;
            }
        }
       =20
        delete type.__animationProperties['id'];
        properties =3D type.__animationProperties;
    }
   =20
    for (var property in obj) {
        var prop =3D property.toLowerCase();
        if (prop =3D=3D 'animationname' || prop =3D=3D =
'animationchildren') {
            continue;
        }
       =20
        var value =3D obj[property];
       =20
        var setter =3D properties[prop];
        if (setter && String.isInstanceOfType(setter) && =
animation[setter]) {
            if (! Sys.Debug.isDebug) {
                try { animation[setter](value); } catch (ex) { }
            } else {
                animation[setter](value);
            }
        } else {
            if (prop.endsWith('script')) {
                setter =3D properties[prop.substr(0, property.length - =
6)];
                if (setter && String.isInstanceOfType(setter) && =
animation[setter]) {
                    animation.DynamicProperties[setter] =3D value;
                } else if ( Sys.Debug.isDebug) {
                    throw Error.argument('obj', =
String.format(Sys.Extended.UI.Resources.Animation_NoDynamicPropertyFound,=
 property, property.substr(0, property.length - 5)));
                }
            } else if ( Sys.Debug.isDebug) {
                throw Error.argument('obj', =
String.format(Sys.Extended.UI.Resources.Animation_NoPropertyFound, =
property));
            }
        }
    }
   =20
    return animation;
}




$AA.Animation =3D function(target, duration, fps) {
    /// <summary>
    /// <code>Animation</code> is an abstract base class used as a =
starting point for all the other animations.
    /// It provides the basic mechanics for the animation (playing, =
pausing, stopping, timing, etc.)
    /// and leaves the actual animation to be done in the abstract =
methods <code>getAnimatedValue</code>
    /// and <code>setValue</code>.
    /// </summary>
    /// <param name=3D"target" type=3D"Sys.UI.DomElement" =
mayBeNull=3D"true" optional=3D"true" domElement=3D"true">
    /// Target of the animation
    /// </param>
    /// <param name=3D"duration" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// Length of the animation in seconds.  The default is 1.
    /// </param>
    /// <param name=3D"fps" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true" integer=3D"true">
    /// Number of steps per second.  The default is 25.
    /// </param>
    /// <field name=3D"DynamicProperties" type=3D"Object">
    /// The DynamicProperties collection is used to associate JavaScript =
expressions with
    /// properties.  The expressions are evaluated just before the =
animation is played
    /// everytime (in the base onStart method).  The object itself maps =
strings with the
    /// names of property setters (like "set_verticalOffset") to =
JavaScript expressions
    /// (like "$find('MyBehavior').get_element().offsetHeight").  Note =
specifically that
    /// the dynamic properties are JavaScript expressions and not =
abitrary statements (i.e.
    /// you can't include things like "return foo;"), although you can =
include anything
    /// inside an anonymous function definition that you immediately =
invoke (i.e.,
    /// "(function() { return foo; })()").  A dynamic property can be =
set in the generic
    /// XML animation description by appending Script onto any =
legitimate property name
    /// (for example, instead of Height=3D"70" we could use
    /// =
HeightScript=3D"$find('MyBehavior').get_element().offsetHeight").  Any =
exceptions
    /// raised when setting dynamic properties (including both =
JavaScript evaluation errors
    /// and other exceptions raised by property setters) will only be =
propogated when
    /// debugging.
    /// </field>
    /// <remarks>
    /// Animations need to be as fast as possible - even in debug mode.  =
Don't add validation code to
    /// methods involved in every step of the animation.
    /// </remarks>
    /// <animation>Animation</animation>
    $AA.Animation.initializeBase(this);
   =20
    this._duration =3D 1;
   =20
    this._fps =3D 25;
   =20
    this._target =3D null;
   =20
    this._tickHandler =3D null;
   =20
    this._timer =3D null;
   =20
    this._percentComplete =3D 0;
   =20
    this._percentDelta =3D null;
   =20
    this._owner =3D null;
   =20
    this._parentAnimation =3D null;
   =20
    this.DynamicProperties =3D { };
   =20
    if (target) {
        this.set_target(target);
    }
    if (duration) {
        this.set_duration(duration);
    }
    if (fps) {=20
        this.set_fps(fps);
    }
}
$AA.Animation.prototype =3D {
    dispose: function() {
        /// <summary>
        /// Dispose the animation
        /// </summary>
        /// <returns />

        if (this._timer) {
            this._timer.dispose();
            this._timer =3D null;
        }

        this._tickHandler =3D null;
        this._target =3D null;

        $AA.Animation.callBaseMethod(this, 'dispose');
    },

    play: function() {
        /// <summary>
        /// Play the animation from the beginning or where it was left =
off when paused.
        /// </summary>
        /// <returns />
        /// <remarks>
        /// If this animation is the child of another, you must call =
<code>play</code> on its parent instead.
        /// </remarks>

        if (!this._owner) {
            var resume =3D true;
            if (!this._timer) {
                resume =3D false;

                if (!this._tickHandler) {
                    this._tickHandler =3D Function.createDelegate(this, =
this._onTimerTick);
                }

                this._timer =3D new Sys.Timer();
                this._timer.add_tick(this._tickHandler);

                this.onStart();

                this._timer.set_interval(1000 / this._fps);
                this._percentDelta =3D 100 / (this._duration * =
this._fps);
                this._updatePercentComplete(0, true);
            }

            this._timer.set_enabled(true);

            this.raisePropertyChanged('isPlaying');
            if (!resume) {
                this.raisePropertyChanged('isActive');
            }
        }
    },

    pause: function() {
        /// <summary>
        /// Pause the animation if it is playing.  Calling =
<code>play</code> will resume where
        /// the animation left off.
        /// </summary>
        /// <returns />
        /// <remarks>
        /// If this animation is the child of another, you must call =
<code>pause</code> on its parent instead.
        /// </remarks>

        if (!this._owner) {
            if (this._timer) {
                this._timer.set_enabled(false);

                this.raisePropertyChanged('isPlaying');
            }
        }
    },

    stop: function(finish) {
        /// <summary>
        /// Stop playing the animation.
        /// </summary>
        /// <param name=3D"finish" type=3D"Boolean" mayBeNull=3D"true" =
optional=3D"true">
        /// Whether or not stopping the animation should leave the =
target element in a state
        /// consistent with the animation playing completely by =
performing the last step.
        /// The default value is true.
        /// </param>
        /// <returns />
        /// <remarks>
        /// If this animation is the child of another, you must call =
<code>stop</code> on
        /// its parent instead.
        /// </remarks>

        if (!this._owner) {
            var t =3D this._timer;
            this._timer =3D null;
            if (t) {
                t.dispose();

                if (this._percentComplete !=3D=3D 100) {
                    this._percentComplete =3D 100;
                    this.raisePropertyChanged('percentComplete');
                    if (finish || finish =3D=3D=3D undefined) {
                        this.onStep(100);
                    }
                }
                this.onEnd();

                this.raisePropertyChanged('isPlaying');
                this.raisePropertyChanged('isActive');
            }
        }
    },

    onStart: function() {
        /// <summary>
        /// The <code>onStart</code> method is called just before the =
animation is played each time.
        /// </summary>
        /// <returns />

        this.raiseStarted();

        for (var property in this.DynamicProperties) {
            try {
                this[property](eval(this.DynamicProperties[property]));
            } catch (ex) {
                if (Sys.Debug.isDebug) {
                    throw ex;
                }
            }
        }
    },

    onStep: function(percentage) {
        /// <summary>
        /// The <code>onStep</code> method is called repeatedly to =
progress the animation through each frame
        /// </summary>
        /// <param name=3D"percentage" type=3D"Number">Percentage of the =
animation already complete</param>
        /// <returns />

        this.setValue(this.getAnimatedValue(percentage));
        this.raiseStep();
    },

    onEnd: function() {
        /// <summary>
        /// The <code>onEnd</code> method is called just after the =
animation is played each time.
        /// </summary>
        /// <returns />

        this.raiseEnded();
    },

    getAnimatedValue: function(percentage) {
        /// <summary>
        /// Determine the state of the animation after the given =
percentage of its duration has elapsed
        /// </summary>
        /// <param name=3D"percentage" type=3D"Number">Percentage of the =
animation already complete</param>
        /// <returns type=3D"Object">
        /// State of the animation after the given percentage of its =
duration has elapsed that will
        /// be passed to <code>setValue</code>
        /// </returns>
        throw Error.notImplemented();
    },

    setValue: function(value) {
        /// <summary>
        /// Set the current state of the animation
        /// </summary>
        /// <param name=3D"value" type=3D"Object">Current state of the =
animation (as retreived from <code>getAnimatedValue</code>)</param>
        /// <returns />
        throw Error.notImplemented();
    },

    interpolate: function(start, end, percentage) {
        /// <summary>
        /// The <code>interpolate</code> function is used to find the =
appropriate value between starting and
        /// ending values given the current percentage.
        /// </summary>
        /// <param name=3D"start" type=3D"Number">
        /// Start of the range to interpolate
        /// </param>
        /// <param name=3D"end" type=3D"Number">
        /// End of the range to interpolate
        /// </param>
        /// <param name=3D"percentage" type=3D"Number">
        /// Percentage completed in the range to interpolate
        /// </param>
        /// <returns type=3D"Number">
        /// Value the desired percentage between the start and end =
values
        /// </returns>
        /// <remarks>
        /// In the future, we hope to make several implementations of =
this available so we can dynamically
        /// change the apparent speed of the animations, although it may =
make more sense to modify the
        /// <code>_updatePercentComplete</code> function instead.
        /// </remarks>
        return start + (end - start) * (percentage / 100);
    },

    _onTimerTick: function() {
        /// <summary>
        /// Handler for the tick event to move the animation along =
through its duration
        /// </summary>
        /// <returns />
        this._updatePercentComplete(this._percentComplete + =
this._percentDelta, true);
    },

    _updatePercentComplete: function(percentComplete, animate) {
        /// <summary>
        /// Update the animation and its target given the current =
percentage of its duration that
        /// has already elapsed
        /// </summary>
        /// <param name=3D"percentComplete" type=3D"Number">
        /// Percentage of the animation duration that has already =
elapsed
        /// </param>
        /// <param name=3D"animate" type=3D"Boolean" mayBeNull=3D"true" =
optional=3D"true">
        /// Whether or not updating the animation should visually modify =
the animation's target
        /// </param>
        /// <returns />

        if (percentComplete > 100) {
            percentComplete =3D 100;
        }

        this._percentComplete =3D percentComplete;
        this.raisePropertyChanged('percentComplete');

        if (animate) {
            this.onStep(percentComplete);
        }

        if (percentComplete =3D=3D=3D 100) {
            this.stop(false);
        }
    },

    setOwner: function(owner) {
        /// <summary>
        /// Make this animation the child of another animation
        /// </summary>
        /// <param name=3D"owner" =
type=3D"Sys.Extended.UI.Animation.Animation">
        /// Parent animation
        /// </param>
        /// <returns />
        this._owner =3D owner;
    },

    raiseStarted: function() {
        /// <summary>
        /// Raise the <code>started</code> event
        /// </summary>
        /// <returns />
        var handlers =3D this.get_events().getHandler('started');
        if (handlers) {
            handlers(this, Sys.EventArgs.Empty);
        }
    },

    add_started: function(handler) {
        /// <summary>
        /// Adds an event handler for the <code>started</code> event.
        /// </summary>
        /// <param name=3D"handler" type=3D"Function">
        /// The handler to add to the event.
        /// </param>
        /// <returns />
        this.get_events().addHandler("started", handler);
    },

    remove_started: function(handler) {
        /// <summary>
        /// Removes an event handler for the <code>started</code> event.
        /// </summary>
        /// <param name=3D"handler" type=3D"Function">
        /// The handler to remove from the event.
        /// </param>
        /// <returns />
        this.get_events().removeHandler("started", handler);
    },

    raiseEnded: function() {
        /// <summary>
        /// Raise the <code>ended</code> event
        /// </summary>
        /// <returns />
        var handlers =3D this.get_events().getHandler('ended');
        if (handlers) {
            handlers(this, Sys.EventArgs.Empty);
        }
    },

    add_ended: function(handler) {
        /// <summary>
        /// Adds an event handler for the <code>ended</code> event.
        /// </summary>
        /// <param name=3D"handler" type=3D"Function">
        /// The handler to add to the event.
        /// </param>
        /// <returns />
        this.get_events().addHandler("ended", handler);
    },

    remove_ended: function(handler) {
        /// <summary>
        /// Removes an event handler for the <code>ended</code> event.
        /// </summary>
        /// <param name=3D"handler" type=3D"Function">
        /// The handler to remove from the event.
        /// </param>
        /// <returns />
        this.get_events().removeHandler("ended", handler);
    },

    raiseStep: function() {
        /// <summary>
        /// Raise the <code>step</code> event
        /// </summary>
        /// <returns />
        var handlers =3D this.get_events().getHandler('step');
        if (handlers) {
            handlers(this, Sys.EventArgs.Empty);
        }
    },

    add_step: function(handler) {
        /// <summary>
        /// Adds an event handler for the <code>step</code> event.
        /// </summary>
        /// <param name=3D"handler" type=3D"Function">
        /// The handler to add to the event.
        /// </param>
        /// <returns />
        this.get_events().addHandler("step", handler);
    },

    remove_step: function(handler) {
        /// <summary>
        /// Removes an event handler for the <code>step</code> event.
        /// </summary>
        /// <param name=3D"handler" type=3D"Function">
        /// The handler to remove from the event.
        /// </param>
        /// <returns />
        this.get_events().removeHandler("step", handler);
    },

    get_target: function() {
        /// <value type=3D"Sys.UI.DomElement" domElement=3D"true" =
mayBeNull=3D"true">
        /// Target of the animation.  If the target of this animation is =
null and
        /// the animation has a parent, then it will recursively use the =
target of
        /// the parent animation instead.
        /// </value>
        /// <remarks>
        /// Do not set this property in a generic Xml animation =
description. It should be set
        /// using either the extender's TargetControlID or the =
AnimationTarget property (the latter
        /// maps to Sys.Extended.UI.Animation.set_animationTarget).  The =
only valid way to
        /// set this property in the generic Xml animation description =
is to use the dynamic
        /// property TargetScript=3D"$get('myElement')".
        /// <remarks>
        if (!this._target && this._parentAnimation) {
            return this._parentAnimation.get_target();
        }
        return this._target;
    },
    set_target: function(value) {
        if (this._target !=3D value) {
            this._target =3D value;
            this.raisePropertyChanged('target');
        }
    },

    set_animationTarget: function(id) {
        /// <value type=3D"string" mayBeNull=3D"false">
        /// ID of a Sys.UI.DomElement or Sys.UI.Control to use as the =
target of the animation
        /// </value>
        /// <remarks>
        /// If no Sys.UI.DomElement or Sys.UI.Control can be found for =
the given ID, an
        /// argument exception will be thrown.
        /// <remarks>

        var target =3D null;
        var element =3D $get(id);
        if (element) {
            target =3D element;
        } else {
            var ctrl =3D $find(id);
            if (ctrl) {
                element =3D ctrl.get_element();
                if (element) {
                    target =3D element;
                }
            }
        }

        if (target) {
            this.set_target(target);
        } else {
            throw Error.argument('id', =
String.format(Sys.Extended.UI.Resources.Animation_TargetNotFound, id));
        }
    },

    get_duration: function() {
        /// <value type=3D"Number">
        /// Length of the animation in seconds.  The default is 1.
        /// </value>
        return this._duration;
    },
    set_duration: function(value) {
        value =3D this._getFloat(value);
        if (this._duration !=3D value) {
            this._duration =3D value;
            this.raisePropertyChanged('duration');
        }
    },

    get_fps: function() {
        /// <value type=3D"Number" integer=3D"true">
        /// Number of steps per second.  The default is 25.
        /// </value>
        return this._fps;
    },
    set_fps: function(value) {
        value =3D this._getInteger(value);
        if (this.fps !=3D value) {
            this._fps =3D value;
            this.raisePropertyChanged('fps');
        }
    },

    get_isActive: function() {
        /// <value type=3D"Boolean">
        /// <code>true</code> if animation is active, <code>false</code> =
if not.
        /// </value>
        return (this._timer !=3D=3D null);
    },

    get_isPlaying: function() {
        /// <value type=3D"Boolean">
        /// <code>true</code> if animation is playing, =
<code>false</code> if not.
        /// </value>
        return (this._timer !=3D=3D null) && this._timer.get_enabled();
    },

    get_percentComplete: function() {
        /// <value type=3D"Number">
        /// Percentage of the animation already played.
        /// </value>
        return this._percentComplete;
    },

    _getBoolean: function(value) {
        /// <summary>
        /// Helper to convert strings to booleans for property setters
        /// </summary>
        /// <param name=3D"value" type=3D"Object">
        /// Value to convert if it's a string
        /// </param>
        /// <returns type=3D"Object">
        /// Value that has been converted if it was a string
        /// </returns>
        if (String.isInstanceOfType(value)) {
            return Boolean.parse(value);
        }
        return value;
    },

    _getInteger: function(value) {
        /// <summary>
        /// Helper to convert strings to integers for property setters
        /// </summary>
        /// <param name=3D"value" type=3D"Object">Value to convert if =
it's a string</param>
        /// <returns type=3D"Object">Value that has been converted if it =
was a string</returns>
        if (String.isInstanceOfType(value)) {
            return parseInt(value);
        }
        return value;
    },

    _getFloat: function(value) {
        /// <summary>
        /// Helper to convert strings to floats for property setters
        /// </summary>
        /// <param name=3D"value" type=3D"Object">Value to convert if =
it's a string</param>
        /// <returns type=3D"Object">Value that has been converted if it =
was a string</returns>
        if (String.isInstanceOfType(value)) {
            return parseFloat(value);
        }
        return value;
    },

    _getEnum: function(value, type) {
        /// <summary>
        /// Helper to convert strings to enum values for property =
setters
        /// </summary>
        /// <param name=3D"value" type=3D"Object">Value to convert if =
it's a string</param>
        /// <param name=3D"type" type=3D"Type">Type of the enum to =
convert to</param>
        /// <returns type=3D"Object">Value that has been converted if it =
was a string</returns>
        if (String.isInstanceOfType(value) && type && type.parse) {
            return type.parse(value);
        }
        return value;
    }
}
$AA.Animation.registerClass('Sys.Extended.UI.Animation.Animation', =
Sys.Component);
$AA.registerAnimation('animation', $AA.Animation);


$AA.ParentAnimation =3D function(target, duration, fps, animations) {
    /// <summary>
    /// The <code>ParentAnimation</code> serves as a base class for all =
animations that contain children (such as
    /// <see cref=3D"Sys.Extended.UI.Animation.ParallelAnimation" />, =
<see cref=3D"Sys.Extended.UI.SequenceAnimation" />,
    /// etc.).  It does not actually play the animations, so any classes =
that inherit from it must do so.  Any animation
    /// that requires nested child animations must inherit from this =
class, although it will likely want to inherit off of
    /// <see cref=3D"Sys.Extended.UI.Animation.ParallelAnimation" /> or =
<see cref=3D"Sys.Extended.UI.SequenceAnimation" />
    /// which will actually play their child animations.
    /// </summary>
    /// <param name=3D"target" type=3D"Sys.UI.DomElement" =
mayBeNull=3D"true" optional=3D"true" domElement=3D"true">
    /// Target of the animation
    /// </param>
    /// <param name=3D"duration" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// Length of the animation in seconds.  The default is 1.
    /// </param>
    /// <param name=3D"fps" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true" integer=3D"true">
    /// Number of steps per second.  The default is 25.
    /// </param>
    /// <param name=3D"animations" mayBeNull=3D"true" optional=3D"true" =
parameterArray=3D"true" =
elementType=3D"Sys.Extended.UI.Animation.Animation">
    /// Array of child animations to be played
    /// </param>
    /// <animation>Parent</animation>
    $AA.ParentAnimation.initializeBase(this, [target, duration, fps]);
   =20
    this._animations =3D [];
   =20
    if (animations && animations.length) {
        for (var i =3D 0; i < animations.length; i++) {
            this.add(animations[i]);
        }
    }
}
$AA.ParentAnimation.prototype =3D {
    initialize : function() {
    	/// <summary>
        /// Initialize the parent along with any child animations that =
have not yet been initialized themselves
    	/// </summary>
    	/// <returns />
        $AA.ParentAnimation.callBaseMethod(this, 'initialize');
       =20
        if (this._animations) {
            for (var i =3D 0; i < this._animations.length; i++) {
                var animation =3D this._animations[i];
                if (animation && !animation.get_isInitialized) {
                    animation.initialize();
                }
            }
        }
    },
   =20
    dispose : function() {
    	/// <summary>
        /// Dispose of the child animations
    	/// </summary>
    	/// <returns />

        this.clear();
        this._animations =3D null;
        $AA.ParentAnimation.callBaseMethod(this, 'dispose');
    },
   =20
    get_animations : function() {
    	/// <value elementType=3D"Sys.Extended.UI.Animation.Animation">
        /// Array of child animations to be played (there are no =
assumptions placed on order because it will matter for some
        /// derived animations like <see =
cref=3D"Sys.Extended.UI.Animation.SequenceAnimation" />, but not for
        /// others like <see =
cref=3D"Sys.Extended.UI.Animation.ParallelAnimation" />).  To manipulate =
the child
        /// animations, use the functions <code>add</code>, =
<code>clear</code>, <code>remove</code>, and <code>removeAt</code>.
    	/// </value>
        return this._animations;
    },
   =20
    add : function(animation) {
    	/// <summary>
        /// Add an animation as a child of this animation.
    	/// </summary>
    	/// <param name=3D"animation" =
type=3D"Sys.Extended.UI.Animation.Animation">Child animation to =
add</param>
    	/// <returns />

        if (this._animations) {
            if (animation) {
                animation._parentAnimation =3D this;
            }
            Array.add(this._animations, animation);
            this.raisePropertyChanged('animations');
        }
    },
   =20
    remove : function(animation) {
        /// <summary>
        /// Remove the animation from the array of child animations.
        /// </summary>
        /// <param name=3D"animation" =
type=3D"Sys.Extended.UI.Animation.Animation">
        /// Child animation to remove
        /// </param>
        /// <returns />
        /// <remarks>
        /// This will dispose the removed animation.
        /// </remarks>

        if (this._animations) {
            if (animation) {
                animation.dispose();
            }
            Array.remove(this._animations, animation);
            this.raisePropertyChanged('animations');
        }
    },
   =20
    removeAt : function(index) {
        /// <summary>
        /// Remove the animation at a given index from the array of =
child animations.
        /// </summary>
        /// <param name=3D"index" type=3D"Number" integer=3D"true">
        /// Index of the child animation to remove
        /// </param>
        /// <returns />
       =20
        if (this._animations) {
            var animation =3D this._animations[index];
            if (animation) {
                animation.dispose();
            }
            Array.removeAt(this._animations, index);
            this.raisePropertyChanged('animations');
        }
    },
   =20
    clear : function() {
    	/// <summary>
        /// Clear the array of child animations.
    	/// </summary>
    	/// <remarks>
    	/// This will dispose the cleared child animations.
    	/// </remarks>
    	/// <returns />

        if (this._animations) {
            for (var i =3D this._animations.length - 1; i >=3D 0; i--) {
                this._animations[i].dispose();
                this._animations[i] =3D null;
            }
            Array.clear(this._animations);
            this._animations =3D [];
            this.raisePropertyChanged('animations');
        }
    }
}
$AA.ParentAnimation.registerClass('Sys.Extended.UI.Animation.ParentAnimat=
ion', $AA.Animation);
$AA.registerAnimation('parent', $AA.ParentAnimation);


$AA.ParallelAnimation =3D function(target, duration, fps, animations) {
    /// <summary>
    /// The <code>ParallelAnimation</code> plays several animations =
simultaneously.  It inherits from
    /// <see cref=3D"Sys.Extended.UI.Animation.ParentAnimation" />, but =
makes itself the owner of all
    /// its child animations to allow the use a single timer and =
syncrhonization mechanisms shared with
    /// all the children (in other words, the <code>duration</code> =
properties of any child animations
    /// are ignored in favor of the parent's <code>duration</code>).  It =
is very useful in creating
    /// sophisticated effects through combination of simpler animations.
    /// </summary>
    /// <param name=3D"target" type=3D"Sys.UI.DomElement" =
mayBeNull=3D"true" optional=3D"true" domElement=3D"true">
    /// Target of the animation
    /// </param>
    /// <param name=3D"duration" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// Length of the animation in seconds.  The default is 1.
    /// </param>
    /// <param name=3D"fps" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true" integer=3D"true">
    /// Number of steps per second.  The default is 25.
    /// </param>
    /// <param name=3D"animations" mayBeNull=3D"true" optional=3D"true" =
parameterArray=3D"true" =
elementType=3D"Sys.Extended.UI.Animation.Animation">
    /// Array of child animations
    /// </param>
    /// <animation>Parallel</animation>
    $AA.ParallelAnimation.initializeBase(this, [target, duration, fps, =
animations]);
}
$AA.ParallelAnimation.prototype =3D {
    add : function(animation) {
    	/// <summary>
        /// Add an animation as a child of this animation and make =
ourselves its owner.
    	/// </summary>
    	/// <param name=3D"animation" =
type=3D"Sys.Extended.UI.Animation.Animation">Child animation to =
add</param>
    	/// <returns />
        $AA.ParallelAnimation.callBaseMethod(this, 'add', [animation]);
        animation.setOwner(this);
    },
   =20
    onStart : function() {
        /// <summary>
        /// Get the child animations ready to play
        /// </summary>
        /// <returns />

        $AA.ParallelAnimation.callBaseMethod(this, 'onStart');
        var animations =3D this.get_animations();
        for (var i =3D 0; i < animations.length; i++) {
            animations[i].onStart();
        }
    },
   =20
    onStep : function(percentage) {
        /// <summary>
        /// Progress the child animations through each frame
        /// </summary>
        /// <param name=3D"percentage" type=3D"Number">
        /// Percentage of the animation already complete
        /// </param>
        /// <returns />

        var animations =3D this.get_animations();
        for (var i =3D 0; i < animations.length; i++) {
            animations[i].onStep(percentage);
        }
    },
   =20
    onEnd : function() {
        /// <summary>
        /// Finish playing all of the child animations
        /// </summary>
        /// <returns />

        var animations =3D this.get_animations();
        for (var i =3D 0; i < animations.length; i++) {
            animations[i].onEnd();
        }
        $AA.ParallelAnimation.callBaseMethod(this, 'onEnd');
    }
}
$AA.ParallelAnimation.registerClass('Sys.Extended.UI.Animation.ParallelAn=
imation', $AA.ParentAnimation);
$AA.registerAnimation('parallel', $AA.ParallelAnimation);


$AA.SequenceAnimation =3D function(target, duration, fps, animations, =
iterations) {
    /// <summary>
    /// The <code>SequenceAnimation</code> runs several animations one =
after the other.  It can also
    /// repeat the sequence of animations for a specified number of =
iterations (which defaults to a
    /// single iteration, but will repeat forever if you specify zero or =
less iterations).  Also, the
    /// <code>SequenceAnimation</code> cannot be a child of a <see =
cref=3D"Sys.Extended.UI.Animation.ParallelAnimation" />
    /// (or any animation inheriting from it).
    /// </summary>
    /// <param name=3D"target" type=3D"Sys.UI.DomElement" =
mayBeNull=3D"true" optional=3D"true" domElement=3D"true">
    /// Target of the animation
    /// </param>
    /// <param name=3D"duration" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// Length of the animation in seconds.  The default is 1.
    /// </param>
    /// <param name=3D"fps" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true" integer=3D"true">
    /// Number of steps per second.  The default is 25.
    /// </param>
    /// <param name=3D"animations" mayBeNull=3D"true" optional=3D"true" =
parameterArray=3D"true" =
elementType=3D"Sys.Extended.UI.Animation.Animation">
    /// Array of child animations
    /// </param>
    /// <param name=3D"iterations" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true" integer=3D"true">
    /// Number of times to repeatedly play the sequence.  If zero or =
less iterations are specified, the sequence
    /// will repeat forever.  The default value is 1 iteration.
    /// </param>
    /// <remarks>
    /// The <code>SequenceAnimation</code> ignores the =
<code>duration</code> and <code>fps</code>
    /// properties, and will let each of its child animations use any =
settings they please.
    /// </remarks>
    /// <animation>Sequence</animation>
    $AA.SequenceAnimation.initializeBase(this, [target, duration, fps, =
animations]);

    this._handler =3D null;
   =20
    this._paused =3D false;
    this._playing =3D false;
   =20
    this._index =3D 0;
   =20
    this._remainingIterations =3D 0;
   =20
    this._iterations =3D (iterations !=3D=3D undefined) ? iterations : =
1;
}
$AA.SequenceAnimation.prototype =3D {
    dispose : function() {
    	/// <summary>
        /// Dispose the animation
        /// </summary>
        /// <returns />
        this._handler =3D null;
        $AA.SequenceAnimation.callBaseMethod(this, 'dispose');
    },
   =20
    stop : function() {
        /// <summary>
        /// Stop playing the entire sequence of animations
        /// </summary>
        /// <returns />
        /// <remarks>
        /// Stopping this animation will perform the last step of each =
child animation, thereby leaving their
        /// target elements in a state consistent with the animation =
playing completely. If this animation is
        /// the child of another, you must call <code>stop</code> on its =
parent instead.
        /// </remarks>

        if (this._playing) {
            var animations =3D this.get_animations();
            if (this._index < animations.length) {
                animations[this._index].remove_ended(this._handler);
                for (var i =3D this._index; i < animations.length; i++) =
{
                    animations[i].stop();
                }
            }
            this._playing =3D false;
            this._paused =3D false;
            this.raisePropertyChanged('isPlaying');
            this.onEnd();
        }
    },
   =20
    pause : function() {
        /// <summary>
        /// Pause the animation if it is playing.  Calling =
<code>play</code> will resume where
        /// the animation left off.
        /// </summary>
        /// <returns />
        /// <remarks>
        /// If this animation is the child of another, you must call =
<code>pause</code> on its parent instead.
        /// </remarks>

        if (this.get_isPlaying()) {
            var current =3D this.get_animations()[this._index];
            if (current !=3D null) {
                current.pause();
            }
            this._paused =3D true;
            this.raisePropertyChanged('isPlaying');
        }
    },
   =20
    play : function() {
        /// <summary>
        /// Play the sequence of animations from the beginning or where =
it was left off when paused
        /// </summary>
        /// <returns />
        /// <remarks>
        /// If this animation is the child of another, you must call =
<code>play</code> on its parent instead
        /// </remarks>

        var animations =3D this.get_animations();
        if (!this._playing) {
            this._playing =3D true;
            if (this._paused) {
                this._paused =3D false;
                var current =3D animations[this._index];
                if (current !=3D null) {
                    current.play();
                    this.raisePropertyChanged('isPlaying');
                }
            } else {
                this.onStart();
                this._index =3D 0;
                var first =3D animations[this._index];
                if (first) {
                    first.add_ended(this._handler);
                    first.play();
                    this.raisePropertyChanged('isPlaying');
                } else {
                    this.stop();
                }
            }
        }
    },
   =20
    onStart : function() {
        /// <summary>
        /// The <code>onStart</code> method is called just before the =
animation is played each time
        /// </summary>
        /// <returns />
        $AA.SequenceAnimation.callBaseMethod(this, 'onStart');
        this._remainingIterations =3D this._iterations - 1;
       =20
        if (!this._handler) {
            this._handler =3D Function.createDelegate(this, =
this._onEndAnimation);
        }
    },
   =20
    _onEndAnimation : function() {
    	/// <summary>
        /// Wait for the end of each animation, and then continue by =
playing the other animations remaining
        /// in the sequence.  Stop when it reaches the last animation =
and there are no remaining iterations.
    	/// </summary>
    	/// <returns />

        var animations =3D this.get_animations();
        var current =3D animations[this._index++];
        if (current) {
            current.remove_ended(this._handler);
        }
       =20
        if (this._index < animations.length) {
            var next =3D animations[this._index];
            next.add_ended(this._handler);
            next.play();
        } else if (this._remainingIterations >=3D 1 || this._iterations =
<=3D 0) {
            this._remainingIterations--;
            this._index =3D 0;
            var first =3D animations[0];
            first.add_ended(this._handler);
            first.play();
        } else {
            this.stop();
        }
    },
   =20
    onStep : function(percentage) {
        /// <summary>
        /// Raises an invalid operation exception because this will only =
be called if a <code>SequenceAnimation</code>
        /// has been nested inside an <see =
cref=3D"Sys.Extended.UI.Animation.ParallelAnimation" /> (or a derived =
type).
        /// </summary>
        /// <param name=3D"percentage" type=3D"Number">Percentage of the =
animation already complete</param>
        /// <returns />
        throw =
Error.invalidOperation(Sys.Extended.UI.Resources.Animation_CannotNestSequ=
ence);
    },
   =20
    onEnd : function() {
        /// <summary>
        /// The <code>onEnd</code> method is called just after the =
animation is played each time.
        /// </summary>
        /// <returns />
        this._remainingIterations =3D 0;
        $AA.SequenceAnimation.callBaseMethod(this, 'onEnd');
    },
   =20
    get_isActive : function() {
    	/// <value type=3D"Boolean">
        /// <code>true</code> if animation is active, <code>false</code> =
if not.
        /// </value>
        return true;
    },
   =20
    get_isPlaying : function() {
    	/// <value type=3D"Boolean">
        /// <code>true</code> if animation is playing, =
<code>false</code> if not.
        /// </value>
        return this._playing && !this._paused;
    },
   =20
    get_iterations : function() {
        /// <value type=3D"Number" integer=3D"true">
        /// Number of times to repeatedly play the sequence.  If zero or =
less iterations are specified, the sequence
        /// will repeat forever.  The default value is 1 iteration.
        /// </value>
        return this._iterations;
    },
    set_iterations : function(value) {
        value =3D this._getInteger(value);
        if (this._iterations !=3D value) {
            this._iterations =3D value;
            this.raisePropertyChanged('iterations');
        }
    },
   =20
    get_isInfinite : function() {
    	/// <value type=3D"Boolean">
        /// <code>true</code> if this animation will repeat forever, =
<code>false</code> otherwise.
    	/// </value>
        return this._iterations <=3D 0;
    }
}
$AA.SequenceAnimation.registerClass('Sys.Extended.UI.Animation.SequenceAn=
imation', $AA.ParentAnimation);
$AA.registerAnimation('sequence', $AA.SequenceAnimation);


$AA.SelectionAnimation =3D function(target, duration, fps, animations) {
    /// <summary>
    /// The <code>SelectionAnimation</code> will run a single animation =
chosen from of its child animations. It is
    /// important to note that the <code>SelectionAnimation</code> =
ignores the <code>duration</code> and <code>fps</code>
    /// properties, and will let each of its child animations use any =
settings they please.  This is a base class with no
    /// functional implementation, so consider using <see =
cref=3D"Sys.Extended.UI.Animation.ConditionAnimation" /> or
    /// <see cref=3D"Sys.Extended.UI.Animation.CaseAnimation" /> =
instead.
    /// </summary>
    /// <param name=3D"target" type=3D"Sys.UI.DomElement" =
mayBeNull=3D"true" optional=3D"true" domElement=3D"true">
    /// Target of the animation
    /// </param>
    /// <param name=3D"duration" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// Length of the animation in seconds.  The default is 1.
    /// </param>
    /// <param name=3D"fps" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true" integer=3D"true">
    /// Number of steps per second.  The default is 25.
    /// </param>
    /// <param name=3D"animations" mayBeNull=3D"true" optional=3D"true" =
parameterArray=3D"true" =
elementType=3D"Sys.Extended.UI.Animation.Animation">
    /// Array of child animations
    /// </param>
    /// <animation>Selection</animation>
    $AA.SelectionAnimation.initializeBase(this, [target, duration, fps, =
animations]);
   =20
    this._selectedIndex =3D -1;
   =20
    this._selected =3D null;
}
$AA.SelectionAnimation.prototype =3D {   =20
    getSelectedIndex : function() {
        /// <summary>
        /// Get the index of the animation that is selected to be =
played.  If this returns an index outside the bounds of
        /// the child animations array, then nothing is played.
        /// </summary>
        /// <returns type=3D"Number" integer=3D"true">
        /// Index of the selected child animation to play
        /// </returns>
        throw Error.notImplemented();
    },
   =20
    onStart : function() {
    	/// <summary>
        /// The <code>onStart</code> method is called just before the =
animation is played each time.
        /// </summary>
        /// <returns />
	    $AA.SelectionAnimation.callBaseMethod(this, 'onStart');
	   =20
	    var animations =3D this.get_animations();
	    this._selectedIndex =3D this.getSelectedIndex();
	    if (this._selectedIndex >=3D 0 && this._selectedIndex < =
animations.length) {
	        this._selected =3D animations[this._selectedIndex];
	        if (this._selected) {
	            this._selected.setOwner(this);
	            this._selected.onStart();
	        }
	    }
    },
   =20
    onStep : function(percentage) {
    	/// <summary>
        /// The <code>onStep</code> method is called repeatedly to =
progress the animation through each frame
        /// </summary>
        /// <param name=3D"percentage" type=3D"Number">Percentage of the =
animation already complete</param>
        /// <returns />

        if (this._selected) {
    	    this._selected.onStep(percentage);
    	}
    },
   =20
    onEnd : function() {
    	/// <summary>
        /// The <code>onEnd</code> method is called just after the =
animation is played each time.
        /// </summary>
        /// <returns />

        if (this._selected) {
    	    this._selected.onEnd();
    	    this._selected.setOwner(null);
    	}
    	this._selected =3D null;
    	this._selectedIndex =3D null;
	    $AA.SelectionAnimation.callBaseMethod(this, 'onEnd');
    }
}
$AA.SelectionAnimation.registerClass('Sys.Extended.UI.Animation.Selection=
Animation', $AA.ParentAnimation);
$AA.registerAnimation('selection', $AA.SelectionAnimation);


$AA.ConditionAnimation =3D function(target, duration, fps, animations, =
conditionScript) {
    /// <summary>
    /// The <code>ConditionAnimation</code> is used as a control =
structure to play a specific child animation
    /// depending on the result of executing the =
<code>conditionScript</code>.  If the <code>conditionScript</code>
    /// evaluates to <code>true</code>, the first child animation is =
played.  If it evaluates to <code>false</code>,
    /// the second child animation is played (although nothing is played =
if a second animation is not present).
    /// </summary>
    /// <param name=3D"target" type=3D"Sys.UI.DomElement" =
mayBeNull=3D"true" optional=3D"true" domElement=3D"true">
    /// Target of the animation
    /// </param>
    /// <param name=3D"duration" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// Length of the animation in seconds.  The default is 1.
    /// </param>
    /// <param name=3D"fps" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true" integer=3D"true">
    /// Number of steps per second.  The default is 25.
    /// </param>
    /// <param name=3D"animations" mayBeNull=3D"true" optional=3D"true" =
parameterArray=3D"true" =
elementType=3D"Sys.Extended.UI.Animation.Animation">
    /// Array of child animations
    /// </param>
    /// <param name=3D"conditionScript" type=3D"String" =
mayBeNull=3D"true" optional=3D"true">
    /// JavaScript that should evaluate to <code>true</code> or =
<code>false</code> to determine which child
    /// animation to play.
    /// </param>
    /// <animation>Condition</animation>
    $AA.ConditionAnimation.initializeBase(this, [target, duration, fps, =
animations]);
   =20
    this._conditionScript =3D conditionScript;  =20
}
$AA.ConditionAnimation.prototype =3D {   =20
   getSelectedIndex : function() {
       /// <summary>
       /// Get the index of the animation that is selected to be played. =
 If this returns an index outside the bounds of
       /// the child animations array, then nothing is played.
       /// </summary>
       /// <returns type=3D"Number" integer=3D"true">
       /// Index of the selected child animation to play
       /// </returns>

        var selected =3D -1;
        if (this._conditionScript && this._conditionScript.length > 0) {
            try {
                selected =3D eval(this._conditionScript) ? 0 : 1;
            } catch(ex) {
            }
        }
        return selected;
    },
   =20
    get_conditionScript : function() {
    	/// <value type=3D"String">
        /// JavaScript that should evaluate to <code>true</code> or =
<code>false</code> to determine which
        /// child animation to play.
    	/// </value>
        return this._conditionScript;
    },
    set_conditionScript : function(value) {
        if (this._conditionScript !=3D value) {
            this._conditionScript =3D value;
            this.raisePropertyChanged('conditionScript');
        }
    }
}
$AA.ConditionAnimation.registerClass('Sys.Extended.UI.Animation.Condition=
Animation', $AA.SelectionAnimation);
$AA.registerAnimation('condition', $AA.ConditionAnimation);


$AA.CaseAnimation =3D function(target, duration, fps, animations, =
selectScript) {
    /// <summary>
    /// The <code>CaseAnimation</code> is used as a control structure to =
play a specific child animation depending on
    /// the result of executing the <code>selectScript</code>, which =
should return the index of the child animation to
    /// play (this is similar to the <code>case</code> or =
<code>select</code> statements in C#/VB, etc.).  If the provided
    /// index is outside the bounds of the child animations array (or if =
nothing was returned) then we will not play anything.
    /// </summary>
    /// <param name=3D"target" type=3D"Sys.UI.DomElement" =
mayBeNull=3D"true" optional=3D"true" domElement=3D"true">
    /// Target of the animation
    /// </param>
    /// <param name=3D"duration" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// Length of the animation in seconds.  The default is 1.
    /// </param>
    /// <param name=3D"fps" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true" integer=3D"true">
    /// Number of steps per second.  The default is 25.
    /// </param>
    /// <param name=3D"animations" mayBeNull=3D"true" optional=3D"true" =
parameterArray=3D"true" =
elementType=3D"Sys.Extended.UI.Animation.Animation">
    /// Array of child animations
    /// </param>
    /// <param name=3D"selectScript" type=3D"String" mayBeNull=3D"true" =
optional=3D"true">
    /// JavaScript that should evaluate to the index of the appropriate =
child animation to play.  If this returns an index outside the bounds of =
the child animations array, then nothing is played.
    /// </param>
    /// <animation>Case</animation>
    $AA.CaseAnimation.initializeBase(this, [target, duration, fps, =
animations]);

    this._selectScript =3D selectScript;
}
$AA.CaseAnimation.prototype =3D {
    getSelectedIndex : function() {
        /// <summary>
        /// Get the index of the animation that is selected to be =
played.  If this returns an index outside the bounds of
        /// the child animations array, then nothing is played.
        /// </summary>
        /// <returns type=3D"Number" integer=3D"true">
        /// Index of the selected child animation to play
        /// </returns>

        var selected =3D -1;
        if (this._selectScript && this._selectScript.length > 0) {
            try {
                var result =3D eval(this._selectScript)
                if (result !=3D=3D undefined)
                    selected =3D result;
            } catch (ex) {
            }
        }
        return selected;
    },
   =20
    get_selectScript : function() {
        /// <value type=3D"String">
        /// JavaScript that should evaluate to the index of the =
appropriate child animation to play.  If this returns an index outside =
the bounds of the child animations array, then nothing is played.
        /// </value>
        return this._selectScript;
    },
    set_selectScript : function(value) {
        if (this._selectScript !=3D value) {
            this._selectScript =3D value;
            this.raisePropertyChanged('selectScript');
        }
    }
}
$AA.CaseAnimation.registerClass('Sys.Extended.UI.Animation.CaseAnimation'=
, $AA.SelectionAnimation);
$AA.registerAnimation('case', $AA.CaseAnimation);


$AA.FadeEffect =3D function() {
    /// <summary>
    /// The FadeEffect enumeration determines whether a fade animation =
is used to fade in or fade out.
    /// </summary>
    /// <field name=3D"FadeIn" type=3D"Number" integer=3D"true" />
    /// <field name=3D"FadeOut" type=3D"Number" integer=3D"true" />
    throw Error.invalidOperation();
}
$AA.FadeEffect.prototype =3D {
    FadeIn : 0,
    FadeOut : 1
}
$AA.FadeEffect.registerEnum("Sys.Extended.UI.Animation.FadeEffect", =
false);


$AA.FadeAnimation =3D function(target, duration, fps, effect, =
minimumOpacity, maximumOpacity, forceLayoutInIE) {
    /// <summary>
    /// The <code>FadeAnimation</code> is used to fade an element in or =
out of view, depending on the
    /// provided <see cref=3D"Sys.Extended.UI.Animation.FadeEffect" />, =
by settings its opacity.
    /// The minimum and maximum opacity values can be specified to =
precisely control the fade.
    /// You may also consider using <see =
cref=3D"Sys.Extended.UI.Animation.FadeInAnimation" /> or
    /// <see cref=3D"Sys.Extended.UI.Animation.FadeOutAnimation" /> if =
you know the only direction you
    /// are fading.
    /// </summary>
    /// <param name=3D"target" type=3D"Sys.UI.DomElement" =
mayBeNull=3D"true" optional=3D"true" domElement=3D"true">
    /// Target of the animation
    /// </param>
    /// <param name=3D"duration" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// Length of the animation in seconds.  The default is 1.
    /// </param>
    /// <param name=3D"fps" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true" integer=3D"true">
    /// Number of steps per second.  The default is 25.
    /// </param>
    /// <param name=3D"effect" =
type=3D"Sys.Extended.UI.Animation.FadeEffect" mayBeNull=3D"true" =
optional=3D"true">
    /// Determine whether to fade the element in or fade the element =
out.  The possible values are <code>FadeIn</code>
    /// and <code>FadeOut</code>.  The default value is =
<code>FadeOut</code>.
    /// </param>
    /// <param name=3D"minimumOpacity" type=3D"Number" =
mayBeNull=3D"true" optional=3D"true">
    /// Minimum opacity to use when fading in or out. Its value can =
range from between 0 to 1. The default value is 0.
    /// </param>
    /// <param name=3D"maximumOpacity" type=3D"Number" =
mayBeNull=3D"true" optional=3D"true">
    /// Maximum opacity to use when fading in or out. Its value can =
range from between 0 to 1. The default value is 1.
    /// </param>
    /// <param name=3D"forceLayoutInIE" type=3D"Boolean" =
mayBeNull=3D"true" optional=3D"true">
    /// Whether or not we should force a layout to be created for =
Internet Explorer by giving it a width and setting its
    /// background color (the latter is required in case the user has =
ClearType enabled). The default value is <code>true</code>.
    /// This is obviously ignored when working in other browsers.
    /// </param>
    /// <animation>Fade</animation>
    $AA.FadeAnimation.initializeBase(this, [target, duration, fps]);

    this._effect =3D (effect !=3D=3D undefined) ? effect : =
$AA.FadeEffect.FadeIn;
   =20
    this._max =3D (maximumOpacity !=3D=3D undefined) ? maximumOpacity : =
1;
    this._min =3D (minimumOpacity !=3D=3D undefined) ? minimumOpacity : =
0;
   =20
    this._start =3D this._min;
    this._end =3D this._max;
   =20
    this._layoutCreated =3D false;

    this._forceLayoutInIE =3D (forceLayoutInIE =3D=3D=3D undefined || =
forceLayoutInIE =3D=3D=3D null) ? true : forceLayoutInIE;
   =20
    this._currentTarget =3D null;

    this._resetOpacities(); =20
}
$AA.FadeAnimation.prototype =3D {
    _resetOpacities : function() {
    	/// <summary>
        /// Set the starting and ending opacity values based on the =
effect (i.e. when we're fading
        /// in we go from <code>_min</code> to <code>_max</code>, but we =
go <code>_max</code> to
        /// <code>_min</code> when fading out)
    	/// </summary>
    	/// <returns />

        if (this._effect =3D=3D $AA.FadeEffect.FadeIn) {
            this._start =3D this._min;
            this._end =3D this._max;
        } else {
            this._start =3D this._max;
            this._end =3D this._min;
        }
    },
   =20
    _createLayout : function() {
    	/// <summary>
        /// Create a layout when using Internet Explorer (which entails =
setting a width and also
        /// a background color if it currently has neither)
    	/// </summary>
    	/// <returns />

        var element =3D this._currentTarget;
        if (element) {
            this._originalWidth =3D $common.getCurrentStyle(element, =
'width');
            var originalHeight =3D $common.getCurrentStyle(element, =
'height');
            this._originalBackColor =3D $common.getCurrentStyle(element, =
'backgroundColor');

            if ((!this._originalWidth || this._originalWidth =3D=3D '' =
|| this._originalWidth =3D=3D 'auto') &&
                (!originalHeight || originalHeight =3D=3D '' || =
originalHeight =3D=3D 'auto')) {
                element.style.width =3D element.offsetWidth + 'px';
            }
           =20
            if (!this._originalBackColor || this._originalBackColor =
=3D=3D '' || this._originalBackColor =3D=3D 'transparent' || =
this._originalBackColor =3D=3D 'rgba(0, 0, 0, 0)') {
                element.style.backgroundColor =3D =
$common.getInheritedBackgroundColor(element);
            }
           =20
            this._layoutCreated =3D true;
        }
    },
   =20
    onStart : function() {
    	/// <summary>
        /// The <code>onStart</code> method is called just before the =
animation is played each time.
        /// </summary>
        /// <returns />      =20
        $AA.FadeAnimation.callBaseMethod(this, 'onStart');
       =20
        this._currentTarget =3D this.get_target();
        this.setValue(this._start);
       =20
        if (this._forceLayoutInIE && !this._layoutCreated && =
Sys.Browser.agent =3D=3D Sys.Browser.InternetExplorer) {
            this._createLayout();
        }
    },
   =20
    getAnimatedValue : function(percentage) {
    	/// <summary>
        /// Determine the current opacity after the given percentage of =
its duration has elapsed
        /// </summary>
        /// <param name=3D"percentage" type=3D"Number">Percentage of the =
animation already complete</param>
        /// <returns type=3D"Number">
        /// Current opacity after the given percentage of its duration =
has elapsed that will
        /// be passed to <code>setValue</code>
        /// </returns>
        return this.interpolate(this._start, this._end, percentage);
    },
   =20
    setValue : function(value) {
        /// <summary>
        /// Set the current opacity of the element.
        /// </summary>
        /// <param name=3D"value" type=3D"Number">
        /// Current opacity (as retreived from =
<code>getAnimatedValue</code>)
        /// </param>
        /// <returns />
        /// <remarks>
        /// This method will be replaced by a dynamically generated =
function that requires no logic
        /// to determine whether it should use filters or the style's =
opacity.
        /// </remarks>
        if (this._currentTarget) {
            $common.setElementOpacity(this._currentTarget, value);
        }
    },
   =20
   =20
    get_effect : function() {
    	/// <value type=3D"Sys.Extended.UI.Animation.FadeEffect">
        /// Determine whether to fade the element in or fade the element =
out.  The possible values are
        /// <code>FadeIn</code> and <code>FadeOut</code>.  The default =
value is <code>FadeOut</code>.
    	/// </value>
        return this._effect;
    },
    set_effect : function(value) {
        value =3D this._getEnum(value, $AA.FadeEffect);
        if (this._effect !=3D value) {
            this._effect =3D value;
            this._resetOpacities();
            this.raisePropertyChanged('effect');
        }
    },
   =20
    get_minimumOpacity : function() {
        /// <value type=3D"Number">
        /// Minimum opacity to use when fading in or out. Its value can =
range from between 0 to 1.
        /// The default value is 0.
        /// </value>
	    return this._min;
    },
    set_minimumOpacity : function(value) {
        value =3D this._getFloat(value);
        if (this._min !=3D value) {
            this._min =3D value;
            this._resetOpacities();
            this.raisePropertyChanged('minimumOpacity');
        }
    },
   =20
    get_maximumOpacity : function() {
        /// <value type=3D"Number">
        /// Maximum opacity to use when fading in or out. Its value can =
range from between 0 to 1.
        /// The default value is 1.
        /// </value>
        return this._max;
    },
    set_maximumOpacity : function(value) {
        value =3D this._getFloat(value);
        if (this._max !=3D value) {
            this._max =3D value;
            this._resetOpacities();
            this.raisePropertyChanged('maximumOpacity');
        }
    },
   =20
    get_forceLayoutInIE : function() {
        /// <value type=3D"Boolean">
        /// Whether or not we should force a layout to be created for =
Internet Explorer by giving it a width and setting its
        /// background color (the latter is required in case the user =
has ClearType enabled). The default value is <code>true</code>.
        /// This is obviously ignored when working in other browsers.
        /// </value>
        return this._forceLayoutInIE;
    },
    set_forceLayoutInIE : function(value) {
        value =3D this._getBoolean(value);
        if (this._forceLayoutInIE !=3D value) {
            this._forceLayoutInIE =3D value;
            this.raisePropertyChanged('forceLayoutInIE');
        }
    },
   =20
    set_startValue : function(value) {
        /// <value type=3D"Number">
        /// Set the start value (so that child animations can set the =
current opacity as the start value when fading in or out)
        /// </value>
        value =3D this._getFloat(value);
        this._start =3D value;
    }
}
$AA.FadeAnimation.registerClass('Sys.Extended.UI.Animation.FadeAnimation'=
, $AA.Animation);
$AA.registerAnimation('fade', $AA.FadeAnimation);


$AA.FadeInAnimation =3D function(target, duration, fps, minimumOpacity, =
maximumOpacity, forceLayoutInIE) {
    /// <summary>
    /// The <code>FadeInAnimation</code> will fade the target in by =
moving from hidden to visible.
    /// It starts the animation the target's current opacity.
    /// </summary>
    /// <param name=3D"target" type=3D"Sys.UI.DomElement" =
mayBeNull=3D"true" optional=3D"true" domElement=3D"true">
    /// Target of the animation
    /// </param>
    /// <param name=3D"duration" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// Length of the animation in seconds.  The default is 1.
    /// </param>
    /// <param name=3D"fps" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true" integer=3D"true">
    /// Number of steps per second.  The default is 25.
    /// </param>
    /// <param name=3D"minimumOpacity" type=3D"Number" =
mayBeNull=3D"true" optional=3D"true">
    /// Minimum opacity to use when fading in or out. Its value can =
range from between 0 to 1. The default value is 0.
    /// </param>
    /// <param name=3D"maximumOpacity" type=3D"Number" =
mayBeNull=3D"true" optional=3D"true">
    /// Maximum opacity to use when fading in or out. Its value can =
range from between 0 to 1. The default value is 1.
    /// </param>
    /// <param name=3D"forceLayoutInIE" type=3D"Boolean" =
mayBeNull=3D"true" optional=3D"true">
    /// Whether or not we should force a layout to be created for =
Internet Explorer by giving it a width and setting its
    /// background color (the latter is required in case the user has =
ClearType enabled). The default value is <code>true</code>.
    /// This is obviously ignored when working in other browsers.
    /// </param>
    /// <animation>FadeIn</animation>
    $AA.FadeInAnimation.initializeBase(this, [target, duration, fps, =
$AA.FadeEffect.FadeIn, minimumOpacity, maximumOpacity, =
forceLayoutInIE]);
}
$AA.FadeInAnimation.prototype =3D {
    onStart : function() {
    	/// <summary>
        /// The <code>onStart</code> method is called just before the =
animation is played each time.
        /// </summary>
        /// <returns />
        $AA.FadeInAnimation.callBaseMethod(this, 'onStart');
       =20
        if (this._currentTarget) {
            =
this.set_startValue($common.getElementOpacity(this._currentTarget));
        }
    }
}
$AA.FadeInAnimation.registerClass('Sys.Extended.UI.Animation.FadeInAnimat=
ion', $AA.FadeAnimation);
$AA.registerAnimation('fadeIn', $AA.FadeInAnimation);


$AA.FadeOutAnimation =3D function(target, duration, fps, minimumOpacity, =
maximumOpacity, forceLayoutInIE) {
    /// <summary>
    /// The FadeInAnimation will fade the element out by moving from =
visible to hidden. It starts the animation
    /// at the element's current opacity.
    /// </summary>
    /// <param name=3D"target" type=3D"Sys.UI.DomElement" =
mayBeNull=3D"true" optional=3D"true" domElement=3D"true">
    /// Target of the animation
    /// </param>
    /// <param name=3D"duration" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// Length of the animation in seconds.  The default is 1.
    /// </param>
    /// <param name=3D"fps" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true" integer=3D"true">
    /// Number of steps per second.  The default is 25.
    /// </param>
    /// <param name=3D"minimumOpacity" type=3D"Number" =
mayBeNull=3D"true" optional=3D"true">
    /// Minimum opacity to use when fading in or out. Its value can =
range from between 0 to 1. The default value is 0.
    /// </param>
    /// <param name=3D"maximumOpacity" type=3D"Number" =
mayBeNull=3D"true" optional=3D"true">
    /// Maximum opacity to use when fading in or out. Its value can =
range from between 0 to 1. The default value is 1.
    /// </param>
    /// <param name=3D"forceLayoutInIE" type=3D"Boolean" =
mayBeNull=3D"true" optional=3D"true">
    /// Whether or not we should force a layout to be created for =
Internet Explorer by giving it a width and setting its
    /// background color (the latter is required in case the user has =
ClearType enabled). The default value is <code>true</code>.
    /// This is obviously ignored when working in other browsers.
    /// </param>
    /// <animation>FadeOut</animation>
    $AA.FadeOutAnimation.initializeBase(this, [target, duration, fps, =
$AA.FadeEffect.FadeOut, minimumOpacity, maximumOpacity, =
forceLayoutInIE]);
}
$AA.FadeOutAnimation.prototype =3D {
    onStart : function() {
    	/// <summary>
        /// The <code>onStart</code> method is called just before the =
animation is played each time.
        /// </summary>
        /// <returns />
        $AA.FadeOutAnimation.callBaseMethod(this, 'onStart');

        if (this._currentTarget) {
            =
this.set_startValue($common.getElementOpacity(this._currentTarget));
        }
    }
}
$AA.FadeOutAnimation.registerClass('Sys.Extended.UI.Animation.FadeOutAnim=
ation', $AA.FadeAnimation);
$AA.registerAnimation('fadeOut', $AA.FadeOutAnimation);


$AA.PulseAnimation =3D function(target, duration, fps, iterations, =
minimumOpacity, maximumOpacity, forceLayoutInIE) {
    /// <summary>
    /// The PulseAnimation fades an element in and our repeatedly to =
create a pulsating
    /// effect.  The iterations determines how many pulses there will be =
(which defaults
    /// to three, but it will repeat infinitely if given zero or less).  =
The duration
    /// property defines the duration of each fade in or fade out, not =
the duration of
    /// the animation as a whole.
    /// </summary>
    /// <param name=3D"target" type=3D"Sys.UI.DomElement" =
mayBeNull=3D"true" optional=3D"true" domElement=3D"true">
    /// Target of the animation
    /// </param>
    /// <param name=3D"duration" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// Length of the animation in seconds.  The default is 1.
    /// </param>
    /// <param name=3D"fps" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true" integer=3D"true">
    /// Number of steps per second.  The default is 25.
    /// </param>
    /// <param name=3D"iterations" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true" integer=3D"true">
    /// Number of times to repeatedly play the sequence.  If zero or =
less iterations are specified, the sequence
    /// will repeat forever.  The default value is 1 iteration.
    /// </param>
    /// <param name=3D"minimumOpacity" type=3D"Number" =
mayBeNull=3D"true" optional=3D"true">
    /// Minimum opacity to use when fading in or out. Its value can =
range from between 0 to 1. The default value is 0.
    /// </param>
    /// <param name=3D"maximumOpacity" type=3D"Number" =
mayBeNull=3D"true" optional=3D"true">
    /// Maximum opacity to use when fading in or out. Its value can =
range from between 0 to 1. The default value is 1.
    /// </param>
    /// <param name=3D"forceLayoutInIE" type=3D"Boolean" =
mayBeNull=3D"true" optional=3D"true">
    /// Whether or not we should force a layout to be created for =
Internet Explorer by giving it a width and setting its
    /// background color (the latter is required in case the user has =
ClearType enabled). The default value is <code>true</code>.
    /// This is obviously ignored when working in other browsers.
    /// </param>
    /// <animation>Pulse</animation>
    $AA.PulseAnimation.initializeBase(this, [target, duration, fps, =
null, ((iterations !=3D=3D undefined) ? iterations : 3)]);

    this._out =3D new $AA.FadeOutAnimation(target, duration, fps, =
minimumOpacity, maximumOpacity, forceLayoutInIE);
    this.add(this._out);
   =20
    this._in =3D new $AA.FadeInAnimation(target, duration, fps, =
minimumOpacity, maximumOpacity, forceLayoutInIE);
    this.add(this._in);
}
$AA.PulseAnimation.prototype =3D {
  =20
    get_minimumOpacity : function() {
        /// <value type=3D"Number">
        /// Minimum opacity to use when fading in or out. Its value can =
range from between 0 to 1. The default value is 0.
        /// </value>
        return this._out.get_minimumOpacity();
    },
    set_minimumOpacity : function(value) {
        value =3D this._getFloat(value);
        this._out.set_minimumOpacity(value);
        this._in.set_minimumOpacity(value);
        this.raisePropertyChanged('minimumOpacity');
    },
   =20
    get_maximumOpacity : function() {
        /// <value type=3D"Number">
        /// Maximum opacity to use when fading in or out. Its value can =
range from between 0 to 1. The default value is 1.
        /// </value>
        return this._out.get_maximumOpacity();
    },
    set_maximumOpacity : function(value) {
        value =3D this._getFloat(value);
        this._out.set_maximumOpacity(value);
        this._in.set_maximumOpacity(value);
        this.raisePropertyChanged('maximumOpacity');
    },
   =20
    get_forceLayoutInIE : function() {
        /// <value type=3D"Boolean">
        /// Whether or not we should force a layout to be created for =
Internet Explorer by giving it a width and setting its
        /// background color (the latter is required in case the user =
has ClearType enabled). The default value is <code>true</code>.
        /// This is obviously ignored when working in other browsers.
        /// </value>
        return this._out.get_forceLayoutInIE();
    },
    set_forceLayoutInIE : function(value) {
        value =3D this._getBoolean(value);
        this._out.set_forceLayoutInIE(value);
        this._in.set_forceLayoutInIE(value);
        this.raisePropertyChanged('forceLayoutInIE');
    },
   =20
    set_duration : function(value) {
        /// <value type=3D"Number">
        /// Override the <code>duration</code> property
        /// </value>
        value =3D this._getFloat(value);
        $AA.PulseAnimation.callBaseMethod(this, 'set_duration', =
[value]);
        this._in.set_duration(value);
        this._out.set_duration(value);
    },
   =20
    set_fps : function(value) {
        /// <value type=3D"Number" integer=3D"true">
        /// Override the <code>fps</code> property
        /// </value>
        value =3D this._getInteger(value);
        $AA.PulseAnimation.callBaseMethod(this, 'set_fps', [value]);
        this._in.set_fps(value);
        this._out.set_fps(value);
    }
   =20
}
$AA.PulseAnimation.registerClass('Sys.Extended.UI.Animation.PulseAnimatio=
n', $AA.SequenceAnimation);
$AA.registerAnimation('pulse', $AA.PulseAnimation);


$AA.PropertyAnimation =3D function(target, duration, fps, property, =
propertyKey) {
    /// <summary>
    /// The <code>PropertyAnimation</code> is a useful base animation =
that will assign the value from
    /// <code>getAnimatedValue</code> to a specified =
<code>property</code>. You can provide the name of
    /// a <code>property</code> alongside an optional =
<code>propertyKey</code> (which indicates the value
    /// <code>property[propertyKey]</code>, like =
<code>style['backgroundColor']</code>).
    /// </summary>
    /// <param name=3D"target" type=3D"Sys.UI.DomElement" =
mayBeNull=3D"true" optional=3D"true" domElement=3D"true">
    /// Target of the animation
    /// </param>
    /// <param name=3D"duration" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// Length of the animation in seconds.  The default is 1.
    /// </param>
    /// <param name=3D"fps" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true" integer=3D"true">
    /// Number of steps per second.  The default is 25.
    /// </param>
    /// <param name=3D"property" type=3D"String" mayBeNull=3D"true" =
optional=3D"true">
    /// Property of the <code>target</code> element to set when =
animating
    /// </param>
    /// <param name=3D"propertyKey" type=3D"String" mayBeNull=3D"true" =
optional=3D"true">
    /// Optional key of the property to be set (which indicates the =
value property[propertyKey], like style['backgroundColor']). Note that =
for the style property, the key must be in a JavaScript friendly format =
(i.e. backgroundColor instead of background-color).
    /// </param>
    /// <animation>Property</animation>
    $AA.PropertyAnimation.initializeBase(this, [target, duration, fps]);

    this._property =3D property;
   =20
    this._propertyKey =3D propertyKey;
   =20
    this._currentTarget =3D null;
}
$AA.PropertyAnimation.prototype =3D {
    onStart : function() {
    	/// <summary>
        /// The <code>onStart</code> method is called just before the =
animation is played each time.
        /// </summary>
        /// <returns />
        $AA.PropertyAnimation.callBaseMethod(this, 'onStart');

        this._currentTarget =3D this.get_target();
    },

    setValue : function(value) {
        /// <summary>
        /// Set the current value of the property
        /// </summary>
        /// <param name=3D"value" type=3D"Object" mayBeNull=3D"true">
        /// Value to assign
        /// </param>
        /// <returns />

        var element =3D this._currentTarget;
        if (element && this._property && this._property.length > 0) {=20
            if (this._propertyKey && this._propertyKey.length > 0 && =
element[this._property]) {
                element[this._property][this._propertyKey] =3D value;
            } else {
                element[this._property] =3D value;
            }
        }
    },
   =20
    getValue : function() {
        /// <summary>
        /// Get the current value from the property
        /// </summary>
        /// <returns type=3D"Object" mayBeNull=3D"true">
        /// Current value of the property
        /// </returns>

        var element =3D this.get_target();
        if (element && this._property && this._property.length > 0) {=20
            var property =3D element[this._property];
            if (property) {
                if (this._propertyKey && this._propertyKey.length > 0) {
                    return property[this._propertyKey];
                }
                return property;
            }
        }
        return null;
    },
   =20
    get_property : function() {
        /// <value type=3D"String">
        /// Property of the <code>target</code> element to set when =
animating
        /// </value>
        return this._property;
    },
    set_property : function(value) {
        if (this._property !=3D value) {
            this._property =3D value;
            this.raisePropertyChanged('property');
        }
    },
   =20
    get_propertyKey : function() {
        /// <value type=3D"String" mayBeNull=3D"true" optional=3D"true">
        /// Optional key of the property to be set (which indicates the =
value property[propertyKey], like style['backgroundColor']). Note that =
for the style property, the key must be in a JavaScript friendly format =
(i.e. backgroundColor instead of background-color).
        /// </value>
        return this._propertyKey;
    },
    set_propertyKey : function(value) {
        if (this._propertyKey !=3D value) {
            this._propertyKey =3D value;
            this.raisePropertyChanged('propertyKey');
        }
    }
}
$AA.PropertyAnimation.registerClass('Sys.Extended.UI.Animation.PropertyAn=
imation', $AA.Animation);
$AA.registerAnimation('property', $AA.PropertyAnimation);


$AA.DiscreteAnimation =3D function(target, duration, fps, property, =
propertyKey, values) {
    /// <summary>
    /// The <code>DiscreteAnimation</code> inherits from <see =
cref=3D"Sys.Extended.UI.Animation.PropertyAnimation" />
    /// and sets the value of the <code>property</code> to the elements =
in a provided array of <code>values</code>.
    /// </summary>
    /// <param name=3D"target" type=3D"Sys.UI.DomElement" =
mayBeNull=3D"true" optional=3D"true">
    /// Target of the animation
    /// </param>
    /// <param name=3D"duration" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// Length of the animation in seconds.  The default is 1.
    /// </param>
    /// <param name=3D"fps" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// Number of steps per second.  The default is 25.
    /// </param>
    /// <param name=3D"property" type=3D"String" mayBeNull=3D"true" =
optional=3D"true">
    /// Property of the <code>target</code> element to set when =
animating
    /// </param>
    /// <param name=3D"propertyKey" type=3D"String" mayBeNull=3D"true" =
optional=3D"true">
    /// Optional key of the property to be set (which indicates the =
value property[propertyKey], like style['backgroundColor']). Note that =
for the style property, the key must be in a JavaScript friendly format =
(i.e. backgroundColor instead of background-color).
    /// </param>
    /// <param name=3D"values" mayBeNull=3D"true" optional=3D"true" =
parameterArray=3D"true" elementType=3D"Object">
    /// Array of possible values of the property that will be iterated =
over as the animation is played
    /// </param>
    /// <animation>Discrete</animation>
    $AA.DiscreteAnimation.initializeBase(this, [target, duration, fps, =
property, propertyKey]);

    this._values =3D (values && values.length) ? values : [];
}
$AA.DiscreteAnimation.prototype =3D {
    getAnimatedValue : function(percentage) {
        /// <summary>
        /// Assign the value whose index corresponds to the current =
percentage
        /// </summary>
        /// <param name=3D"percentage" type=3D"Number">
        /// Percentage of the animation already complete
        /// </param>
        /// <returns type=3D"Object">
        /// State of the animation after the given percentage of its =
duration has elapsed that will
        /// be passed to <code>setValue</code>
        /// </returns>
        var index =3D Math.floor(this.interpolate(0, this._values.length =
- 1, percentage));
        return this._values[index];
    },
   =20
    get_values : function() {
        /// <value parameterArray=3D"true" elementType=3D"Object">
        /// Array of possible values of the property that will be =
iterated over as the animation is played
        /// </value>
        return this._values;
    },
    set_values : function(value) {
        if (this._values !=3D value) {
            this._values =3D value;
            this.raisePropertyChanged('values');
        }
    }
}
$AA.DiscreteAnimation.registerClass('Sys.Extended.UI.Animation.DiscreteAn=
imation', $AA.PropertyAnimation);
$AA.registerAnimation('discrete', $AA.DiscreteAnimation);


$AA.InterpolatedAnimation =3D function(target, duration, fps, property, =
propertyKey, startValue, endValue) {
    /// <summary>
    /// The <code>InterpolatedAnimation</code> assigns a range of values =
between <code>startValue</code>
    /// and <code>endValue</code> to the designated property.
    /// </summary>
    /// <param name=3D"target" type=3D"Sys.UI.DomElement" =
mayBeNull=3D"true" optional=3D"true" domElement=3D"true">
    /// Target of the animation
    /// </param>
    /// <param name=3D"duration" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// Length of the animation in seconds.  The default is 1.
    /// </param>
    /// <param name=3D"fps" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true" integer=3D"true">
    /// Number of steps per second.  The default is 25.
    /// </param>
    /// <param name=3D"property" type=3D"String" mayBeNull=3D"true" =
optional=3D"true">
    /// Property of the <code>target</code> element to set when =
animating.  The default value is 'style'.
    /// </param>
    /// <param name=3D"propertyKey" type=3D"String" mayBeNull=3D"true" =
optional=3D"true">
    /// Optional key of the property to be set (which indicates the =
value property[propertyKey], like style['backgroundColor']). Note that =
for the style property, the key must be in a JavaScript friendly format =
(i.e. backgroundColor instead of background-color).
    /// </param>
    /// <param name=3D"startValue" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// Start of the range of values
    /// </param>
    /// <param name=3D"endValue" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// End of the range of values
    /// </param>
    /// <animation>Interpolated</animation>
    $AA.InterpolatedAnimation.initializeBase(this, [target, duration, =
fps, ((property !=3D=3D undefined) ? property : 'style'), propertyKey]);

    this._startValue =3D startValue;
    this._endValue =3D endValue;
}
$AA.InterpolatedAnimation.prototype =3D {
    get_startValue : function() {
        /// <value type=3D"Number">
        /// Start of the range of values
        /// </value>
        return this._startValue;
    },
    set_startValue : function(value) {
        value =3D this._getFloat(value);
        if (this._startValue !=3D value) {
            this._startValue =3D value;
            this.raisePropertyChanged('startValue');
        }
    },
   =20
    get_endValue : function() {
        /// <value type=3D"Number">
        /// End of the range of values
        /// </value>
        return this._endValue;
    },
    set_endValue : function(value) {
        value =3D this._getFloat(value);
        if (this._endValue !=3D value) {
            this._endValue =3D value;
            this.raisePropertyChanged('endValue');
        }
    }  =20
}
$AA.InterpolatedAnimation.registerClass('Sys.Extended.UI.Animation.Interp=
olatedAnimation', $AA.PropertyAnimation);
$AA.registerAnimation('interpolated', $AA.InterpolatedAnimation);


$AA.ColorAnimation =3D function(target, duration, fps, property, =
propertyKey, startValue, endValue) {
    /// <summary>
    /// The <code>ColorAnimation</code> transitions the value of the =
<code>property</code> between
    /// two colors (although it does ignore the alpha channel). The =
colors must be 7-character hex strings
    /// (like <code>#246ACF</code>).
    /// </summary>
    /// <param name=3D"target" type=3D"Sys.UI.DomElement" =
mayBeNull=3D"true" optional=3D"true">
    /// Target of the animation
    /// </param>
    /// <param name=3D"duration" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// Length of the animation in seconds.  The default is 1.
    /// </param>
    /// <param name=3D"fps" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// Number of steps per second.  The default is 25.
    /// </param>
    /// <param name=3D"property" type=3D"String" mayBeNull=3D"true" =
optional=3D"true">
    /// Property of the <code>target</code> element to set when =
animating.  The default value is 'style'.
    /// </param>
    /// <param name=3D"propertyKey" type=3D"String" mayBeNull=3D"true" =
optional=3D"true">
    /// Optional key of the property to be set (which indicates the =
value property[propertyKey], like style['backgroundColor']). Note that =
for the style property, the key must be in a JavaScript friendly format =
(i.e. backgroundColor instead of background-color).
    /// </param>
    /// <param name=3D"startValue" type=3D"String" mayBeNull=3D"true" =
optional=3D"true">
    /// Start of the range of colors
    /// </param>
    /// <param name=3D"endValue" type=3D"String" mayBeNull=3D"true" =
optional=3D"true">
    /// End of the range of colors
    /// </param>
    /// <animation>Color</animation>
    $AA.ColorAnimation.initializeBase(this, [target, duration, fps, =
property, propertyKey, startValue, endValue]);
   =20
    this._start =3D null;
    this._end =3D null;
   =20
    this._interpolateRed =3D false;
    this._interpolateGreen =3D false;
    this._interpolateBlue =3D false;
}
$AA.ColorAnimation.prototype =3D {
    onStart : function() {
        /// <summary>
        /// Determine which dimensions of color will be animated
        /// </summary>
        /// <returns />
        $AA.ColorAnimation.callBaseMethod(this, 'onStart');
      =20
        this._start =3D =
$AA.ColorAnimation.getRGB(this.get_startValue());
        this._end =3D $AA.ColorAnimation.getRGB(this.get_endValue());
       =20
        this._interpolateRed =3D (this._start.Red !=3D this._end.Red);
        this._interpolateGreen =3D (this._start.Green !=3D =
this._end.Green);
        this._interpolateBlue =3D (this._start.Blue !=3D =
this._end.Blue);
    },
   =20
    getAnimatedValue : function(percentage) {
        /// <summary>
        /// Get the interpolated color values
        /// </summary>
        /// <param name=3D"percentage" type=3D"Number">
        /// Percentage of the animation already complete
        /// </param>
        /// <returns type=3D"String">
        /// Current color formatted as a 7-character hex string (like =
<code>#246ACF</code>).
        /// </returns>

        var r =3D this._start.Red;
        var g =3D this._start.Green;
        var b =3D this._start.Blue;
       =20
        if (this._interpolateRed)
            r =3D Math.round(this.interpolate(r, this._end.Red, =
percentage));
       =20
        if (this._interpolateGreen)
            g =3D Math.round(this.interpolate(g, this._end.Green, =
percentage));
       =20
        if (this._interpolateBlue)
            b =3D Math.round(this.interpolate(b, this._end.Blue, =
percentage));
       =20
        return $AA.ColorAnimation.toColor(r, g, b);
    },
   =20
    set_startValue : function(value) {
        /// <value type=3D"String">
        /// Starting color of the transition formatted as a 7-character =
hex string (like <code>#246ACF</code>).
        /// </value>

        if (this._startValue !=3D value) {
            this._startValue =3D value;
            this.raisePropertyChanged('startValue');
        }
    },
   =20
    set_endValue : function(value) {
        /// <value type=3D"String">
        /// Ending color of the transition formatted as a 7-character =
hex string (like <code>#246ACF</code>).
        /// </value>

        if (this._endValue !=3D value) {
            this._endValue =3D value;
            this.raisePropertyChanged('endValue');
        }
    }  =20
}
$AA.ColorAnimation.getRGB =3D function(color) {
    /// <summary>
    /// Convert the color to an RGB triplet
    /// </summary>
    /// <param name=3D"color" type=3D"String">
    /// Color formatted as a 7-character hex string (like =
<code>#246ACF</code>)
    /// </param>
    /// <returns type=3D"Object">
    /// Object representing the color with <code>Red</code>, =
<code>Green</code>, and <code>Blue</code> properties.
    /// </returns>

    if (!color || color.length !=3D 7) {
        throw =
String.format(Sys.Extended.UI.Resources.Animation_InvalidColor, color);
    }
    return { 'Red': parseInt(color.substr(1,2), 16),
             'Green': parseInt(color.substr(3,2), 16),
             'Blue': parseInt(color.substr(5,2), 16) };
}
$AA.ColorAnimation.toColor =3D function(red, green, blue) {
    /// <summary>
    /// Convert an RBG triplet into a 7-character hex string (like =
<code>#246ACF</code>)
    /// </summary>
    /// <param name=3D"red" type=3D"Number" integer=3D"true">
    /// Value of the color's red dimension
    /// </param>
    /// <param name=3D"green" type=3D"Number" integer=3D"true">
    /// Value of the color's green dimension
    /// </param>
    /// <param name=3D"blue" type=3D"Number" integer=3D"true">
    /// Value of the color's blue dimension
    /// </param>
    /// <returns type=3D"String">
    /// Color as a 7-character hex string (like <code>#246ACF</code>)
    /// </returns>

    var r =3D red.toString(16);
    var g =3D green.toString(16);
    var b =3D blue.toString(16);
    if (r.length =3D=3D 1) r =3D '0' + r;
    if (g.length =3D=3D 1) g =3D '0' + g;
    if (b.length =3D=3D 1) b =3D '0' + b;
    return '#' + r + g + b;
}
$AA.ColorAnimation.registerClass('Sys.Extended.UI.Animation.ColorAnimatio=
n', $AA.InterpolatedAnimation);
$AA.registerAnimation('color', $AA.ColorAnimation);


$AA.LengthAnimation =3D function(target, duration, fps, property, =
propertyKey, startValue, endValue, unit) {
    /// <summary>
    /// The <code>LengthAnimation</code> is identical to <see =
cref=3D"Sys.Extended.UI.Animation.InterpolatedAnimation" />
    /// except it adds a <code>unit</code> to the value before assigning =
it to the <code>property</code>.
    /// </summary>
    /// <param name=3D"target" type=3D"Sys.UI.DomElement" =
mayBeNull=3D"true" optional=3D"true">
    /// Target of the animation
    /// </param>
    /// <param name=3D"duration" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// Length of the animation in seconds.  The default is 1.
    /// </param>
    /// <param name=3D"fps" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// Number of steps per second.  The default is 25.
    /// </param>
    /// <param name=3D"property" type=3D"String" mayBeNull=3D"true" =
optional=3D"true">
    /// Property of the <code>target</code> element to set when =
animating.  The default value is 'style'.
    /// </param>
    /// <param name=3D"propertyKey" type=3D"String" mayBeNull=3D"true" =
optional=3D"true">
    /// Optional key of the property to be set (which indicates the =
value property[propertyKey], like style['backgroundColor']). Note that =
for the style property, the key must be in a JavaScript friendly format =
(i.e. backgroundColor instead of background-color).
    /// </param>
    /// <param name=3D"startValue" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// Start of the range of values
    /// </param>
    /// <param name=3D"endValue" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// End of the range of values
    /// </param>
    /// <param name=3D"unit" type=3D"String" mayBeNull=3D"true" =
optional=3D"true">
    /// Unit of the interpolated values.  The default value is =
<code>'px'</code>.
    /// </param>
    /// <animation>Length</animation>
    $AA.LengthAnimation.initializeBase(this, [target, duration, fps, =
property, propertyKey, startValue, endValue]);
   =20
    this._unit =3D (unit !=3D null) ? unit : 'px';
}
$AA.LengthAnimation.prototype =3D {

    getAnimatedValue : function(percentage) {
        /// <summary>
        /// Get the interpolated length value
        /// </summary>
        /// <param name=3D"percentage" type=3D"Number">
        /// Percentage of the animation already complete
        /// </param>
        /// <returns type=3D"String">
        /// Interpolated length
        /// </returns>

        var value =3D this.interpolate(this.get_startValue(), =
this.get_endValue(), percentage);
        return Math.round(value) + this._unit;
    },
   =20
    get_unit : function() {
        /// <value type=3D"String">
        /// Unit of the interpolated values.  The default value is =
<code>'px'</code>.
        /// </value>
        return this._unit;
    },
    set_unit : function(value) {
        if (this._unit !=3D value) {
            this._unit =3D value;
            this.raisePropertyChanged('unit');
        }
    }
}
$AA.LengthAnimation.registerClass('Sys.Extended.UI.Animation.LengthAnimat=
ion', $AA.InterpolatedAnimation);
$AA.registerAnimation('length', $AA.LengthAnimation);


$AA.MoveAnimation =3D function(target, duration, fps, horizontal, =
vertical, relative, unit) {
    /// <summary>
    /// The <code>MoveAnimation</code> is used to move the =
<code>target</code> element. If the
    /// <code>relative</code> flag is set to <code>true</code>, then it =
treats the <code>horizontal</code>
    /// and <code>vertical</code> properties as offsets to move the =
element. If the <code>relative</code>
    /// flag is <code>false</code>, then it will treat the =
<code>horizontal</code> and <code>vertical</code>
    /// properties as coordinates on the page where the =
<code>target</code> element should be moved. It is
    /// important to note that the <code>target</code> must be =
positioned (i.e. <code>absolutely</code>) so
    /// that settings its <code>top</code>/<code>left<code> style =
attributes will change its location.
    /// </summary>
    /// <param name=3D"target" type=3D"Sys.UI.DomElement" =
mayBeNull=3D"true" optional=3D"true" domElement=3D"true">
    /// Target of the animation
    /// </param>
    /// <param name=3D"duration" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// Length of the animation in seconds.  The default is 1.
    /// </param>
    /// <param name=3D"fps" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true" integer=3D"true">
    /// Number of steps per second.  The default is 25.
    /// </param>
    /// <param name=3D"horizontal" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// If <code>relative</code>  is <code>true</code>, this is the =
offset to move horizontally. Otherwise this is the x
    /// coordinate on the page where the <code>target</code> should be =
moved.
    /// </param>
    /// <param name=3D"vertical" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// If <code>relative</code> is <code>true</code>, this is the =
offset to move vertically. Otherwise this is the y
    /// coordinate on the page where the <code>target</code> should be =
moved.
    /// </param>
    /// <param name=3D"relative" type=3D"Boolean" mayBeNull=3D"true" =
optional=3D"true">
    /// <code>true</code> if we are moving relative to the current =
position, <code>false</code> if we are moving absolutely
    /// </param>
    /// <param name=3D"unit" type=3D"String" mayBeNull=3D"true" =
optional=3D"true">
    /// Length unit for the size of the <code>target</code>. The default =
value is <code>'px'</code>.
    /// </param>
    /// <animation>Move</animation>
    $AA.MoveAnimation.initializeBase(this, [target, duration, fps, =
null]);

    this._horizontal =3D horizontal ? horizontal : 0;
    this._vertical =3D vertical ? vertical : 0;
    this._relative =3D (relative =3D=3D=3D undefined) ? true : relative;
   =20
    this._horizontalAnimation =3D new $AA.LengthAnimation(target, =
duration, fps, 'style', 'left', null, null, unit);
    this._verticalAnimation =3D new $AA.LengthAnimation(target, =
duration, fps, 'style', 'top', null, null, unit);
    this.add(this._verticalAnimation);
    this.add(this._horizontalAnimation);
}
$AA.MoveAnimation.prototype =3D {
   =20
    onStart : function() {
        /// <summary>
        /// Use the <code>target</code>'s current position as the =
starting point for the animation
        /// </summary>
        /// <returns />
        $AA.MoveAnimation.callBaseMethod(this, 'onStart');
       =20
        var element =3D this.get_target();
        this._horizontalAnimation.set_startValue(element.offsetLeft);
        this._horizontalAnimation.set_endValue(this._relative ? =
element.offsetLeft + this._horizontal : this._horizontal);
        this._verticalAnimation.set_startValue(element.offsetTop);=20
        this._verticalAnimation.set_endValue(this._relative ? =
element.offsetTop + this._vertical : this._vertical);
    },
   =20
    get_horizontal : function() {
        /// <value type=3D"Number">
        /// If <code>relative</code>  is <code>true</code>, this is the =
offset to move horizontally. Otherwise this is the x
        /// coordinate on the page where the <code>target</code> should =
be moved.
        /// </value>
        return this._horizontal;
    },
    set_horizontal : function(value) {
        value =3D this._getFloat(value);
        if (this._horizontal !=3D value) {
            this._horizontal =3D value;
            this.raisePropertyChanged('horizontal');
        }
    },
   =20
    get_vertical : function() {
        /// <value type=3D"Number">
        /// If <code>relative</code> is <code>true</code>, this is the =
offset to move vertically. Otherwise this is the y
        /// coordinate on the page where the <code>target</code> should =
be moved.
        /// </value>
        return this._vertical;
    },
    set_vertical : function(value) {
        value =3D this._getFloat(value);
        if (this._vertical !=3D value) {
            this._vertical =3D value;
            this.raisePropertyChanged('vertical');
        }
    },
   =20
    get_relative : function() {
        /// <value type=3D"Boolean">
        /// <code>true</code> if we are moving relative to the current =
position, <code>false</code> if we are moving absolutely
        /// </value>
        return this._relative;
    },
    set_relative : function(value) {
        value =3D this._getBoolean(value);
        if (this._relative !=3D value) {
            this._relative =3D value;
            this.raisePropertyChanged('relative');
        }
    },
   =20
    get_unit : function() {
        /// <value type=3D"String" mayBeNull=3D"true">
        /// Length unit for the size of the <code>target</code>. The =
default value is <code>'px'</code>.
        /// </value>
        this._horizontalAnimation.get_unit();
    },
    set_unit : function(value) {
        var unit =3D this._horizontalAnimation.get_unit();
        if (unit !=3D value) {
            this._horizontalAnimation.set_unit(value);
            this._verticalAnimation.set_unit(value);
            this.raisePropertyChanged('unit');
        }
    }
}
$AA.MoveAnimation.registerClass('Sys.Extended.UI.Animation.MoveAnimation'=
, $AA.ParallelAnimation);
$AA.registerAnimation('move', $AA.MoveAnimation);


$AA.ResizeAnimation =3D function(target, duration, fps, width, height, =
unit) {
    /// <summary>
    /// The <code>ResizeAnimation</code> changes the size of the =
<code>target</code> from its
    /// current value to the specified <code>width</code> and =
<code>height</code>.
    /// </summary>
    /// <param name=3D"target" type=3D"Sys.UI.DomElement" =
mayBeNull=3D"true" optional=3D"true" domElement=3D"true">
    /// Target of the animation
    /// </param>
    /// <param name=3D"duration" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// Length of the animation in seconds.  The default is 1.
    /// </param>
    /// <param name=3D"fps" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true" integer=3D"true">
    /// Number of steps per second.  The default is 25.
    /// </param>
    /// <param name=3D"width" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// New width of the <code>target</code>
    /// </param>
    /// <param name=3D"height" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// New height of the <code>target</code>
    /// </param>
    /// <param name=3D"unit" type=3D"String" mayBeNull=3D"true" =
optional=3D"true">
    /// Length unit for the size of the <code>target</code>. The default =
value is <code>'px'</code>.
    /// </param>
    /// <animation>Resize</animation>
    $AA.ResizeAnimation.initializeBase(this, [target, duration, fps, =
null]);

    this._width =3D width;
    this._height =3D height;
   =20
    this._horizontalAnimation =3D new $AA.LengthAnimation(target, =
duration, fps, 'style', 'width', null, null, unit);
    this._verticalAnimation =3D new $AA.LengthAnimation(target, =
duration, fps, 'style', 'height', null, null, unit);
    this.add(this._horizontalAnimation);
    this.add(this._verticalAnimation);
}
$AA.ResizeAnimation.prototype =3D {
   =20
    onStart : function() {
        /// <summary>
        /// Use the <code>target</code>'s current size as the starting =
point for the animation
        /// </summary>
        /// <returns />

        $AA.ResizeAnimation.callBaseMethod(this, 'onStart');
       =20
        var element =3D this.get_target();
        this._horizontalAnimation.set_startValue(element.offsetWidth);
        this._verticalAnimation.set_startValue(element.offsetHeight);
        this._horizontalAnimation.set_endValue((this._width !=3D=3D null =
&& this._width !=3D=3D undefined) ?
            this._width : element.offsetWidth);
        this._verticalAnimation.set_endValue((this._height !=3D=3D null =
&& this._height !=3D=3D undefined) ?
            this._height : element.offsetHeight);
    },
   =20
    get_width : function() {
        /// <value type=3D"Number">
        /// New width of the <code>target</code>
        /// </value>

        return this._width;
    },
    set_width : function(value) {
        value =3D this._getFloat(value);
        if (this._width !=3D value) {
            this._width =3D value;
            this.raisePropertyChanged('width');
        }
    },
   =20
    get_height : function() {
        /// <value type=3D"Number">
        /// New height of the <code>target</code>
        /// </value>

        return this._height;
    },
    set_height : function(value) {
        value =3D this._getFloat(value);
        if (this._height !=3D value) {
            this._height =3D value;  =20
            this.raisePropertyChanged('height');
        }
    },
   =20
    get_unit : function() {
        /// <value type=3D"String">
        /// Length unit for the size of the <code>target</code>. The =
default value is <code>'px'</code>.
        /// </value>

        this._horizontalAnimation.get_unit();
    },
    set_unit : function(value) {
        var unit =3D this._horizontalAnimation.get_unit();
        if (unit !=3D value) {
            this._horizontalAnimation.set_unit(value);
            this._verticalAnimation.set_unit(value);
            this.raisePropertyChanged('unit');
        }
    }
}
$AA.ResizeAnimation.registerClass('Sys.Extended.UI.Animation.ResizeAnimat=
ion', $AA.ParallelAnimation);
$AA.registerAnimation('resize', $AA.ResizeAnimation);









$AA.ScaleAnimation =3D function(target, duration, fps, scaleFactor, =
unit, center, scaleFont, fontUnit) {
    /// <summary>
    /// The <code>ScaleAnimation</code> scales the size of the =
<code>target</code> element by the given <code>scaleFactor</code>
    /// (i.e. a <code>scaleFactor</code> of <code>.5</code> will shrink =
it in half and a <code>scaleFactor</code> of <code>2.0</code>
    /// will double it).  If <code>scaleFont</code> is =
<code>true</code>, the size of the font will also scale with the =
element.  If
    /// <code>center</code> is <code>true</code>, then the element's =
center will not move as it is scaled.  It is important to note that
    /// the target must be positioned (i.e. absolutely) so that setting =
its <code>top</code>/<code>left</code> properties will change
    /// its location in order for <code>center</code> to have an effect.
    /// </summary>
    /// <param name=3D"target" type=3D"Sys.UI.DomElement" =
mayBeNull=3D"true" optional=3D"true" domElement=3D"true">
    /// Target of the animation
    /// </param>
    /// <param name=3D"duration" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// Length of the animation in seconds.  The default is 1.
    /// </param>
    /// <param name=3D"fps" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true" integer=3D"true">
    /// Number of steps per second.  The default is 25.
    /// </param>
    /// <param name=3D"scaleFactor" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// The amount to scale the <code>target</code> (a =
<code>scaleFactor</code> of <code>.5</code> will
    /// shrink it in half and a <code>scaleFactor</code> of =
<code>2.0</code> will double it). The default value is
    /// <code>1</code>, which does no scaling.
    /// </param>
    /// <param name=3D"unit" type=3D"String" mayBeNull=3D"true" =
optional=3D"true">
    /// Length unit for the size of the <code>target</code>.  The =
default value is <code>'px'</code>.
    /// </param>
    /// <param name=3D"center" type=3D"Boolean" mayBeNull=3D"true" =
optional=3D"true">
    /// Whether the <code>target</code> should stay centered while =
scaling
    /// </param>
    /// <param name=3D"scaleFont" type=3D"Boolean" mayBeNull=3D"true" =
optional=3D"true">
    /// Whether the font should be scaled along with the size
    /// </param>
    /// <param name=3D"fontUnit" type=3D"String" mayBeNull=3D"true" =
optional=3D"true">
    /// Unit of the font, which is only used if <code>scaleFont</code> =
is <code>true</code>.
    /// The default value is <code>'pt'</code>.
    /// </param>
    /// <animation>Scale</animation>
    $AA.ScaleAnimation.initializeBase(this, [target, duration, fps]);

    this._scaleFactor =3D (scaleFactor !=3D=3D undefined) ? scaleFactor =
: 1;
    this._unit =3D (unit !=3D=3D undefined) ? unit : 'px';
   =20
    this._center =3D center;
   =20
    this._scaleFont =3D scaleFont;
    this._fontUnit =3D (fontUnit !=3D=3D undefined) ? fontUnit : 'pt';
   =20
    this._element =3D null;
    this._initialHeight =3D null;
    this._initialWidth =3D null;
    this._initialTop =3D null;
    this._initialLeft =3D null;
    this._initialFontSize =3D null;
}
$AA.ScaleAnimation.prototype =3D {   =20
    getAnimatedValue : function(percentage) {
        /// <summary>
        /// Get the amount to scale the <code>target</code>
        /// </summary>
        /// <param name=3D"percentage" type=3D"Number">
        /// Percentage of the animation already complete
        /// </param>
        /// <returns type=3D"Number">
        /// Percentage to scale the <code>target</code>
        /// </returns>
        return this.interpolate(1.0, this._scaleFactor, percentage);
    },
   =20
    onStart : function() {
        /// <summary>
        /// Cache the initial size because it will be used to determine =
how much to scale the element at each step of the animation
        /// </summary>
        /// <returns />
        $AA.ScaleAnimation.callBaseMethod(this, 'onStart');
       =20
        this._element =3D this.get_target();
        if (this._element) {
            this._initialHeight =3D this._element.offsetHeight;
            this._initialWidth =3D this._element.offsetWidth;
            if (this._center) {
                this._initialTop =3D this._element.offsetTop;
                this._initialLeft =3D this._element.offsetLeft;
            }
            if (this._scaleFont) {
                this._initialFontSize =3D parseFloat(
                    $common.getCurrentStyle(this._element, 'fontSize'));
            }
        }
    },
   =20
    setValue : function(scale) {
        /// <summary>
        /// Scale the <code>target</code> by the given percentage
        /// </summary>
        /// <param name=3D"scale" type=3D"Number">
        /// Percentage to scale the <code>target</code>
        /// </param>
        /// <returns />

        if (this._element) {
            var width =3D Math.round(this._initialWidth * scale);
            var height =3D Math.round(this._initialHeight * scale);
            this._element.style.width =3D width + this._unit;=20
            this._element.style.height =3D height + this._unit;
           =20
            if (this._center) {
                this._element.style.top =3D (this._initialTop +
                    Math.round((this._initialHeight - height) / 2)) + =
this._unit;
                this._element.style.left =3D (this._initialLeft +
                    Math.round((this._initialWidth - width) / 2)) + =
this._unit;
            }
           =20
            if (this._scaleFont) {
                var size =3D this._initialFontSize * scale;
                if (this._fontUnit =3D=3D 'px' || this._fontUnit =3D=3D =
'pt') {
                    size =3D Math.round(size);
                }
                this._element.style.fontSize =3D size + this._fontUnit;
            }
        }
    },
   =20
    onEnd : function() {
        /// <summary>
        /// Wipe the cached values after the animation completes
        /// </summary>
        /// <returns />

        this._element =3D null;
        this._initialHeight =3D null;
        this._initialWidth =3D null;
        this._initialTop =3D null;
        this._initialLeft =3D null;
        this._initialFontSize =3D null;
        $AA.ScaleAnimation.callBaseMethod(this, 'onEnd');
    },
   =20
    get_scaleFactor : function() {
        /// <value type=3D"Number">
        /// The amount to scale the <code>target</code> (a =
<code>scaleFactor</code> of <code>.5</code> will
        /// shrink it in half and a <code>scaleFactor</code> of =
<code>2.0</code> will double it). The default value is
        /// <code>1</code>, which does no scaling.
        /// </value>

        return this._scaleFactor;
    },
    set_scaleFactor : function(value) {
        value =3D this._getFloat(value);
        if (this._scaleFactor !=3D value) {
            this._scaleFactor =3D value;
            this.raisePropertyChanged('scaleFactor');
        }
    },
   =20
    get_unit : function() {
        /// <value type=3D"String">
        /// Length unit for the size of the <code>target</code>.  The =
default value is <code>'px'</code>.
        /// </value>
        return this._unit;
    },
    set_unit : function(value) {
        if (this._unit !=3D value) {
            this._unit =3D value;
            this.raisePropertyChanged('unit');
        }
    },
   =20
    get_center : function() {
        /// <value type=3D"Boolean">
        /// Whether the <code>target</code> should stay centered while =
scaling
        /// </value>
        return this._center;
    },
    set_center : function(value) {
        value =3D this._getBoolean(value);
        if (this._center !=3D value) {
            this._center =3D value;
            this.raisePropertyChanged('center');
        }
    },
   =20
    get_scaleFont : function() {
        /// <value type=3D"Boolean">
        /// Whether the font should be scaled along with the size
        /// </value>
        return this._scaleFont;
    },
    set_scaleFont : function(value) {
        value =3D this._getBoolean(value);
        if (this._scaleFont !=3D value) {
            this._scaleFont =3D value;
            this.raisePropertyChanged('scaleFont');
        }
    },
   =20
    get_fontUnit : function() {
        /// <value type=3D"String">
        /// Unit of the font, which is only used if =
<code>scaleFont</code> is <code>true</code>.
        /// The default value is <code>'pt'</code>.
        /// </value>
        return this._fontUnit;
    },
    set_fontUnit : function(value) {
        if (this._fontUnit !=3D value) {=20
            this._fontUnit =3D value;=20
            this.raisePropertyChanged('fontUnit');
        }
    }
}
$AA.ScaleAnimation.registerClass('Sys.Extended.UI.Animation.ScaleAnimatio=
n', $AA.Animation);
$AA.registerAnimation('scale', $AA.ScaleAnimation);


$AA.Action =3D function(target, duration, fps) {
    /// <summary>
    /// <code>Action</code> is a base class for all "non-animating" =
animations that provides empty implementations
    /// for abstract methods and adds a <code>doAction</code> method =
that will be called to perform the action's
    /// operation.  While regular animations perform an operation in a =
sequence of small steps spread over an interval,
    /// the actions perform a single operation instantaneously.  By =
default, all actions have a <code>duration</code>
    /// of zero.  The actions are very useful for defining complex =
animations.
    /// </summary>
    /// <param name=3D"target" type=3D"Sys.UI.DomElement" =
mayBeNull=3D"true" optional=3D"true" domElement=3D"true">
    /// Target of the animation
    /// </param>
    /// <param name=3D"duration" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// Length of the animation in seconds.  The default is 0.
    /// </param>
    /// <param name=3D"fps" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true" integer=3D"true">
    /// Number of steps per second.  The default is 25.
    /// </param>
    /// <animation>Action</animation>
    $AA.Action.initializeBase(this, [target, duration, fps]);

    if (duration =3D=3D=3D undefined) {
        this.set_duration(0);
    }
}
$AA.Action.prototype =3D {
   =20
    onEnd : function() {
        /// <summary>
        /// Call the <code>doAction</code> method when the animation =
completes
        /// </summary>
        /// <returns />
        this.doAction();
        $AA.Action.callBaseMethod(this, 'onEnd');
    },
   =20
    doAction : function() {
        /// <summary>
        /// The <code>doAction</code> method must be implemented by all =
actions
        /// </summary>
        /// <returns />
        throw Error.notImplemented();
    },
   =20
    getAnimatedValue : function() {
        /// <summary>
        /// Empty implementation of required abstract method
        /// </summary>
    },
    setValue : function() {
        /// <summary>
        /// Empty implementation of required abstract method
        /// </summary>
    }
}
$AA.Action.registerClass('Sys.Extended.UI.Animation.Action', =
$AA.Animation);
$AA.registerAnimation('action', $AA.Action);


$AA.EnableAction =3D function(target, duration, fps, enabled) {
    /// <summary>
    /// The <code>EnableAction</code> changes whether or not the =
<code>target</code> is disabled.
    /// </summary>
    /// <param name=3D"target" type=3D"Sys.UI.DomElement" =
mayBeNull=3D"true" optional=3D"true" domElement=3D"true">
    /// Target of the animation
    /// </param>
    /// <param name=3D"duration" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// Length of the animation in seconds.  The default is 0.
    /// </param>
    /// <param name=3D"fps" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true" integer=3D"true">
    /// Number of steps per second.  The default is 25.
    /// </param>
    /// <param name=3D"enabled" type=3D"Boolean" mayBeNull=3D"true" =
optional=3D"true">
    /// Whether or not the <code>target</code> is disabled. The default =
value is <code>true</code>.
    /// </param>
    /// <animation>EnableAction</animation>
    $AA.EnableAction.initializeBase(this, [target, duration, fps]);

    this._enabled =3D (enabled !=3D=3D undefined) ? enabled : true;
}
$AA.EnableAction.prototype =3D {
    doAction : function() {
    	/// <summary>
        /// Set the enabled property of the <code>target</code>
    	/// </summary>
    	/// <returns />
    =09
        var element =3D this.get_target();
        if (element) {
            element.disabled =3D !this._enabled;
        }
    },
   =20
    get_enabled : function() {
        /// <value type=3D"Boolean">
        /// Whether or not the <code>target</code> is disabled. The =
default value is <code>true</code>.
        /// </value>
        return this._enabled;
    },
    set_enabled : function(value) {
        value =3D this._getBoolean(value);
        if (this._enabled !=3D value) {
            this._enabled =3D value;
            this.raisePropertyChanged('enabled');
        }
    }
}
$AA.EnableAction.registerClass('Sys.Extended.UI.Animation.EnableAction', =
$AA.Action);
$AA.registerAnimation('enableAction', $AA.EnableAction);


$AA.HideAction =3D function(target, duration, fps, visible) {
    /// <summary>
    /// The <code>HideAction</code> simply hides the <code>target</code> =
from view
    /// (by setting its style's <code>display</code> attribute to =
<code>'none'</code>)
    /// </summary>
    /// <param name=3D"target" type=3D"Sys.UI.DomElement" =
mayBeNull=3D"true" optional=3D"true" domElement=3D"true">
    /// Target of the animation
    /// </param>
    /// <param name=3D"duration" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// Length of the animation in seconds.  The default is 0.
    /// </param>
    /// <param name=3D"fps" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true" integer=3D"true">
    /// Number of steps per second.  The default is 25.
    /// </param>
    /// <param name=3D"visible" type=3D"Boolean" mayBeNull=3D"False">
    /// True to show the target, false to hide it.  The default value is =
false.
    /// </param>
    /// <animation>HideAction</animation>
    $AA.HideAction.initializeBase(this, [target, duration, fps]);

    this._visible =3D visible;
}
$AA.HideAction.prototype =3D {
    doAction : function() {
        /// <summary>
        /// Hide the <code>target</code>
        /// </summary>
        /// <returns />
        var element =3D this.get_target();
        if (element) {
            $common.setVisible(element, this._visible);
        }
    },
   =20
    get_visible : function() {
        /// <value type=3D"Boolean" mayBeNull=3D"False">
        /// True to show the target, false to hide it.  The default =
value is false.
        /// </value>
        return this._visible;
    },
    set_visible : function(value) {
        if (this._visible !=3D value) {
            this._visible =3D value;
            this.raisePropertyChanged('visible');
        }
    }
}
$AA.HideAction.registerClass('Sys.Extended.UI.Animation.HideAction', =
$AA.Action);
$AA.registerAnimation('hideAction', $AA.HideAction);


$AA.StyleAction =3D function(target, duration, fps, attribute, value) {
    /// <summary>
    /// The <code>StyleAction<code> is used to set a particular =
<code>attribute</code> of the <code>target</code>'s style
    /// </summary>
    /// <param name=3D"target" type=3D"Sys.UI.DomElement" =
mayBeNull=3D"true" optional=3D"true" domElement=3D"true">
    /// Target of the animation
    /// </param>
    /// <param name=3D"duration" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// Length of the animation in seconds.  The default is 0.
    /// </param>
    /// <param name=3D"fps" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true" integer=3D"true">
    /// Number of steps per second.  The default is 25.
    /// </param>
    /// <param name=3D"attribute" type=3D"String" mayBeNull=3D"true" =
optional=3D"true">
    /// Style attribute to set (this must be in a JavaScript friendly =
format, i.e. <code>backgroundColor</code>
    /// instead of <code>background-color</code>)
    /// </param>
    /// <param name=3D"value" type=3D"String" mayBeNull=3D"true" =
optional=3D"true">
    /// Value to set the <code>attribute</code>
    /// </param>
    /// <animation>StyleAction</animation>
    $AA.StyleAction.initializeBase(this, [target, duration, fps]);

    this._attribute =3D attribute;
   =20
    this._value =3D value;
   =20
}
$AA.StyleAction.prototype =3D {
    doAction : function() {
    	/// <summary>
        /// Assign the <code>value</code> to the style's =
<code>attribute</code>
    	/// </summary>
    	/// <returns />
        var element =3D this.get_target();
        if (element) {
            element.style[this._attribute] =3D this._value;
        }
    },
   =20
    get_attribute : function() {
        /// <value type=3D"String">
        /// Style attribute to set (this must be in a JavaScript =
friendly format, i.e. <code>backgroundColor</code>
        /// instead of <code>background-color</code>)
        /// </value>
        return this._attribute;
    },
    set_attribute : function(value) {
        if (this._attribute !=3D value) {
            this._attribute =3D value;
            this.raisePropertyChanged('attribute');
        }
    },
   =20
    get_value : function() {
        /// <value type=3D"String">
        /// Value to set the <code>attribute</code>
        /// </value>
        return this._value;
    },
    set_value : function(value) {
        if (this._value !=3D value) {
            this._value =3D value;
            this.raisePropertyChanged('value');
        }
    }
}
$AA.StyleAction.registerClass('Sys.Extended.UI.Animation.StyleAction', =
$AA.Action);
$AA.registerAnimation('styleAction', $AA.StyleAction);


$AA.OpacityAction =3D function(target, duration, fps, opacity) {
    /// <summary>
    /// <code>OpacityAction</code> allows you to set the =
<code>opacity</code> of the <code>target</code>
    /// </summary>
    /// <param name=3D"target" type=3D"Sys.UI.DomElement" =
mayBeNull=3D"true" optional=3D"true" domElement=3D"true">
    /// Target of the animation
    /// </param>
    /// <param name=3D"duration" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// Length of the animation in seconds.  The default is 0.
    /// </param>
    /// <param name=3D"fps" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true" integer=3D"true">
    /// Number of steps per second.  The default is 25.
    /// </param>
    /// <param name=3D"opacity" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// Opacity to set the <code>target</code>
    /// </param>
    /// <animation>OpacityAction</animation>
    $AA.OpacityAction.initializeBase(this, [target, duration, fps]);
   =20
    this._opacity =3D opacity;
}
$AA.OpacityAction.prototype =3D {
    doAction : function() {
    	/// <summary>
        /// Set the opacity
    	/// </summary>
    	/// <returns />
        var element =3D this.get_target();
        if (element) {
            $common.setElementOpacity(element, this._opacity);
        }
    },
   =20
    get_opacity : function() {
        /// <value type=3D"Number">
        /// Opacity to set the <code>target</code>
        /// </value>
        return this._opacity;
    },
    set_opacity : function(value) {
        value =3D this._getFloat(value);
        if (this._opacity !=3D value) {
            this._opacity =3D value;
            this.raisePropertyChanged('opacity');
        }
    }
}
$AA.OpacityAction.registerClass('Sys.Extended.UI.Animation.OpacityAction'=
, $AA.Action);
$AA.registerAnimation('opacityAction', $AA.OpacityAction);


$AA.ScriptAction =3D function(target, duration, fps, script) {
    /// <summary>
    /// The <code>ScriptAction</code> is used to execute arbitrary =
JavaScript
    /// </summary>
    /// <param name=3D"target" type=3D"Sys.UI.DomElement" =
mayBeNull=3D"true" optional=3D"true" domElement=3D"true">
    /// Target of the animation
    /// </param>
    /// <param name=3D"duration" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">
    /// Length of the animation in seconds.  The default is 0.
    /// </param>
    /// <param name=3D"fps" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true" integer=3D"true">
    /// Number of steps per second.  The default is 25.
    /// </param>
    /// <param name=3D"script" type=3D"String" mayBeNull=3D"true" =
optional=3D"true">
    /// JavaScript to execute
    /// </param>
    /// <animation>ScriptAction</animation>
    $AA.ScriptAction.initializeBase(this, [target, duration, fps]);

    this._script =3D script;
}
$AA.ScriptAction.prototype =3D {
    doAction : function() {
    	/// <summary>
        /// Execute the script
    	/// </summary>
    	/// <returns />
        try {
            eval(this._script);
        } catch (ex) {
        }
    },
   =20
    get_script : function() {
        /// <value type=3D"String">
        /// JavaScript to execute
        /// </value>
        return this._script;
    },
    set_script : function(value) {
        if (this._script !=3D value) {
            this._script =3D value;
            this.raisePropertyChanged('script');
        }
    }
}
$AA.ScriptAction.registerClass('Sys.Extended.UI.Animation.ScriptAction', =
$AA.Action);
$AA.registerAnimation('scriptAction', $AA.ScriptAction);

} // execute

if (window.Sys && Sys.loader) {
    Sys.loader.registerScript(scriptName, ["ExtendedCommon", =
"ExtendedTimer"], execute);
}
else {
    execute();
}

})();

var $AA;

if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded();
------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ahram.org.eg/ScriptResource.axd?d=cHLskqf9WolFVdvSHhttD1-8W_axv2VGLUUoNqD-o0HC2UTwnwD9SORWhVmBGR-JLab2ztvnz0b-HKlEAv35zarj6AcLb6aaK3dd3I3wyl7KM5fTteg1u_IOhkg_RjlLhSreVA2&t=fffffffff9cbe881

=EF=BB=BF// Name:        ExtenderBase.BaseScripts.debug.js
// Assembly:    AjaxControlToolkit
// Version:     3.5.40412.0
// FileVersion: 3.5.40412
// (c) 2010 CodePlex Foundation

/// <reference name=3D"MicrosoftAjax.js" />
/// <reference name=3D"MicrosoftAjaxTimer.debug.js" />
/// <reference name=3D"MicrosoftAjaxWebForms.debug.js" />

(function() {
var scriptName =3D "ExtendedBase";

function execute() {

var version =3D Sys.version;
if (!version && !Sys._versionChecked) {
    Sys._versionChecked =3D true;
    throw new Error("AjaxControlToolkit requires ASP.NET Ajax 4.0 =
scripts. Ensure the correct version of the scripts are referenced. If =
you are using an ASP.NET ScriptManager, switch to the =
ToolkitScriptManager in AjaxControlToolkit.dll.");
}

Type.registerNamespace('Sys.Extended.UI');

Sys.Extended.UI.BehaviorBase =3D function(element) {
    /// <summary>
    /// Base behavior for all extender behaviors
    /// </summary>
    /// <param name=3D"element" type=3D"Sys.UI.DomElement" =
domElement=3D"true">
    /// Element the behavior is associated with
    /// </param>
    Sys.Extended.UI.BehaviorBase.initializeBase(this,[element]);
   =20
    this._clientStateFieldID =3D null;
    this._pageRequestManager =3D null;
    this._partialUpdateBeginRequestHandler =3D null;
    this._partialUpdateEndRequestHandler =3D null;
}
Sys.Extended.UI.BehaviorBase.prototype =3D {
    initialize : function() {
        /// <summary>
        /// Initialize the behavior
        /// </summary>

        Sys.Extended.UI.BehaviorBase.callBaseMethod(this, 'initialize');
    },

    dispose : function() {
        /// <summary>
        /// Dispose the behavior
        /// </summary>
        Sys.Extended.UI.BehaviorBase.callBaseMethod(this, 'dispose');

        if (this._pageRequestManager) {
            if (this._partialUpdateBeginRequestHandler) {
                =
this._pageRequestManager.remove_beginRequest(this._partialUpdateBeginRequ=
estHandler);
                this._partialUpdateBeginRequestHandler =3D null;
            }
            if (this._partialUpdateEndRequestHandler) {
                =
this._pageRequestManager.remove_endRequest(this._partialUpdateEndRequestH=
andler);
                this._partialUpdateEndRequestHandler =3D null;
            }
            this._pageRequestManager =3D null;
        }
    },

    get_ClientStateFieldID : function() {
        /// <value type=3D"String">
        /// ID of the hidden field used to store client state
        /// </value>
        return this._clientStateFieldID;
    },
    set_ClientStateFieldID : function(value) {
        if (this._clientStateFieldID !=3D value) {
            this._clientStateFieldID =3D value;
            this.raisePropertyChanged('ClientStateFieldID');
        }
    },

    get_ClientState : function() {
        /// <value type=3D"String">
        /// Client state
        /// </value>
        if (this._clientStateFieldID) {
            var input =3D =
document.getElementById(this._clientStateFieldID);
            if (input) {
                return input.value;
            }
        }
        return null;
    },
    set_ClientState : function(value) {
        if (this._clientStateFieldID) {
            var input =3D =
document.getElementById(this._clientStateFieldID);
            if (input) {
                input.value =3D value;
            }
        }
    },

    registerPartialUpdateEvents : function() {
        /// <summary>
        /// Register for beginRequest and endRequest events on the =
PageRequestManager,
        /// (which cause _partialUpdateBeginRequest and =
_partialUpdateEndRequest to be
        /// called when an UpdatePanel refreshes)
        /// </summary>

        if (Sys && Sys.WebForms && Sys.WebForms.PageRequestManager){
            this._pageRequestManager =3D =
Sys.WebForms.PageRequestManager.getInstance();
            if (this._pageRequestManager) {
                this._partialUpdateBeginRequestHandler =3D =
Function.createDelegate(this, this._partialUpdateBeginRequest);
                =
this._pageRequestManager.add_beginRequest(this._partialUpdateBeginRequest=
Handler);
                this._partialUpdateEndRequestHandler =3D =
Function.createDelegate(this, this._partialUpdateEndRequest);
                =
this._pageRequestManager.add_endRequest(this._partialUpdateEndRequestHand=
ler);
            }
        }
    },

    _partialUpdateBeginRequest : function(sender, beginRequestEventArgs) =
{
        /// <summary>
        /// Method that will be called when a partial update (via an =
UpdatePanel) begins,
        /// if registerPartialUpdateEvents() has been called.
        /// </summary>
        /// <param name=3D"sender" type=3D"Object">
        /// Sender
        /// </param>
        /// <param name=3D"beginRequestEventArgs" =
type=3D"Sys.WebForms.BeginRequestEventArgs">
        /// Event arguments
        /// </param>

    },
   =20
    _partialUpdateEndRequest : function(sender, endRequestEventArgs) {
        /// <summary>
        /// Method that will be called when a partial update (via an =
UpdatePanel) finishes,
        /// if registerPartialUpdateEvents() has been called.
        /// </summary>
        /// <param name=3D"sender" type=3D"Object">
        /// Sender
        /// </param>
        /// <param name=3D"endRequestEventArgs" =
type=3D"Sys.WebForms.EndRequestEventArgs">
        /// Event arguments
        /// </param>

    }
}
Sys.Extended.UI.BehaviorBase.registerClass('Sys.Extended.UI.BehaviorBase'=
, Sys.UI.Behavior);


Sys.Extended.UI.DynamicPopulateBehaviorBase =3D function(element) {
    /// <summary>
    /// DynamicPopulateBehaviorBase is used to add =
DynamicPopulateBehavior funcitonality
    /// to other extenders.  It will dynamically populate the contents =
of the target element
    /// when its populate method is called.
    /// </summary>
    /// <param name=3D"element" type=3D"Sys.UI.DomElement" =
domElement=3D"true">
    /// DOM Element the behavior is associated with
    /// </param>
    Sys.Extended.UI.DynamicPopulateBehaviorBase.initializeBase(this, =
[element]);
   =20
    this._DynamicControlID =3D null;
    this._DynamicContextKey =3D null;
    this._DynamicServicePath =3D null;
    this._DynamicServiceMethod =3D null;
    this._cacheDynamicResults =3D false;
    this._dynamicPopulateBehavior =3D null;
    this._populatingHandler =3D null;
    this._populatedHandler =3D null;
}
Sys.Extended.UI.DynamicPopulateBehaviorBase.prototype =3D {
    initialize : function() {
        /// <summary>
        /// Initialize the behavior
        /// </summary>

        Sys.Extended.UI.DynamicPopulateBehaviorBase.callBaseMethod(this, =
'initialize');

        this._populatingHandler =3D Function.createDelegate(this, =
this._onPopulating);
        this._populatedHandler =3D Function.createDelegate(this, =
this._onPopulated);
    },

    dispose : function() {
        /// <summary>
        /// Dispose the behavior
        /// </summary>

        if (this._populatedHandler) {
            if (this._dynamicPopulateBehavior) {
                =
this._dynamicPopulateBehavior.remove_populated(this._populatedHandler);
            }
            this._populatedHandler =3D null;
        }
        if (this._populatingHandler) {
            if (this._dynamicPopulateBehavior) {
                =
this._dynamicPopulateBehavior.remove_populating(this._populatingHandler);=

            }
            this._populatingHandler =3D null;
        }

        if (this._dynamicPopulateBehavior) {
            this._dynamicPopulateBehavior.dispose();
            this._dynamicPopulateBehavior =3D null;
        }
        Sys.Extended.UI.DynamicPopulateBehaviorBase.callBaseMethod(this, =
'dispose');
    },

    populate : function(contextKeyOverride) {
        /// <summary>
        /// Demand-create the DynamicPopulateBehavior and use it to =
populate the target element
        /// </summary>
        /// <param name=3D"contextKeyOverride" type=3D"String" =
mayBeNull=3D"true" optional=3D"true">
        /// An arbitrary string value to be passed to the web method. =
For example, if the element to be populated is within a data-bound =
repeater, this could be the ID of the current row.
        /// </param>

        if (this._dynamicPopulateBehavior && =
(this._dynamicPopulateBehavior.get_element() !=3D =
$get(this._DynamicControlID))) {
            this._dynamicPopulateBehavior.dispose();
            this._dynamicPopulateBehavior =3D null;
        }
       =20
        if (!this._dynamicPopulateBehavior && this._DynamicControlID && =
this._DynamicServiceMethod) {
            this._dynamicPopulateBehavior =3D =
$create(Sys.Extended.UI.DynamicPopulateBehavior,
                {
                    "id" : this.get_id() + "_DynamicPopulateBehavior",
                    "ContextKey" : this._DynamicContextKey,
                    "ServicePath" : this._DynamicServicePath,
                    "ServiceMethod" : this._DynamicServiceMethod,
                    "cacheDynamicResults" : this._cacheDynamicResults
                }, null, null, $get(this._DynamicControlID));

            =
this._dynamicPopulateBehavior.add_populating(this._populatingHandler);
            =
this._dynamicPopulateBehavior.add_populated(this._populatedHandler);
        }
       =20
        if (this._dynamicPopulateBehavior) {
            this._dynamicPopulateBehavior.populate(contextKeyOverride ? =
contextKeyOverride : this._DynamicContextKey);
        }
    },

    _onPopulating : function(sender, eventArgs) {
        /// <summary>
        /// Handler for DynamicPopulate behavior's Populating event
        /// </summary>
        /// <param name=3D"sender" type=3D"Object">
        /// DynamicPopulate behavior
        /// </param>
        /// <param name=3D"eventArgs" type=3D"Sys.CancelEventArgs" =
mayBeNull=3D"false">
        /// Event args
        /// </param>
        this.raisePopulating(eventArgs);
    },

    _onPopulated : function(sender, eventArgs) {
        /// <summary>
        /// Handler for DynamicPopulate behavior's Populated event
        /// </summary>
        /// <param name=3D"sender" type=3D"Object">
        /// DynamicPopulate behavior
        /// </param>
        /// <param name=3D"eventArgs" type=3D"Sys.EventArgs" =
mayBeNull=3D"false">
        /// Event args
        /// </param>
        this.raisePopulated(eventArgs);
    },

    get_dynamicControlID : function() {
        /// <value type=3D"String">
        /// ID of the element to populate with dynamic content
        /// </value>
        return this._DynamicControlID;
    },
    get_DynamicControlID : this.get_dynamicControlID,
    set_dynamicControlID : function(value) {
        if (this._DynamicControlID !=3D value) {
            this._DynamicControlID =3D value;
            this.raisePropertyChanged('dynamicControlID');
            this.raisePropertyChanged('DynamicControlID');
        }
    },
    set_DynamicControlID : this.set_dynamicControlID,

    get_dynamicContextKey : function() {
        /// <value type=3D"String">
        /// An arbitrary string value to be passed to the web method.
        /// For example, if the element to be populated is within a
        /// data-bound repeater, this could be the ID of the current =
row.
        /// </value>
        return this._DynamicContextKey;
    },
    get_DynamicContextKey : this.get_dynamicContextKey,
    set_dynamicContextKey : function(value) {
        if (this._DynamicContextKey !=3D value) {
            this._DynamicContextKey =3D value;
            this.raisePropertyChanged('dynamicContextKey');
            this.raisePropertyChanged('DynamicContextKey');
        }
    },
    set_DynamicContextKey : this.set_dynamicContextKey,

    get_dynamicServicePath : function() {
        /// <value type=3D"String" mayBeNull=3D"true" optional=3D"true">
        /// The URL of the web service to call.  If the ServicePath is =
not defined, then we will invoke a PageMethod instead of a web service.
        /// </value>
        return this._DynamicServicePath;
    },
    get_DynamicServicePath : this.get_dynamicServicePath,
    set_dynamicServicePath : function(value) {
        if (this._DynamicServicePath !=3D value) {
            this._DynamicServicePath =3D value;
            this.raisePropertyChanged('dynamicServicePath');
            this.raisePropertyChanged('DynamicServicePath');
        }
    },
    set_DynamicServicePath : this.set_dynamicServicePath,

    get_dynamicServiceMethod : function() {
        /// <value type=3D"String">
        /// The name of the method to call on the page or web service
        /// </value>
        /// <remarks>
        /// The signature of the method must exactly match the =
following:
        ///     [WebMethod]
        ///     string DynamicPopulateMethod(string contextKey)
        ///     {
        ///         ...
        ///     }
        /// </remarks>
        return this._DynamicServiceMethod;
    },
    get_DynamicServiceMethod : this.get_dynamicServiceMethod,
    set_dynamicServiceMethod : function(value) {
        if (this._DynamicServiceMethod !=3D value) {
            this._DynamicServiceMethod =3D value;
            this.raisePropertyChanged('dynamicServiceMethod');
            this.raisePropertyChanged('DynamicServiceMethod');
        }
    },
    set_DynamicServiceMethod : this.set_dynamicServiceMethod,
   =20
    get_cacheDynamicResults : function() {
        /// <value type=3D"Boolean" mayBeNull=3D"false">
        /// Whether the results of the dynamic population should be =
cached and
        /// not fetched again after the first load
        /// </value>
        return this._cacheDynamicResults;
    },
    set_cacheDynamicResults : function(value) {
        if (this._cacheDynamicResults !=3D value) {
            this._cacheDynamicResults =3D value;
            this.raisePropertyChanged('cacheDynamicResults');
        }
    },
   =20
    add_populated : function(handler) {
        /// <summary>
        /// Add a handler on the populated event
        /// </summary>
        /// <param name=3D"handler" type=3D"Function">
        /// Handler
        /// </param>
        this.get_events().addHandler("populated", handler);
    },
    remove_populated : function(handler) {
        /// <summary>
        /// Remove a handler from the populated event
        /// </summary>
        /// <param name=3D"handler" type=3D"Function">
        /// Handler
        /// </param>
        this.get_events().removeHandler("populated", handler);
    },
    raisePopulated : function(arg) {
        /// <summary>
        /// Raise the populated event
        /// </summary>
        /// <param name=3D"arg" type=3D"Sys.EventArgs">
        /// Event arguments
        /// </param>
        var handler =3D this.get_events().getHandler("populated"); =20
        if (handler) handler(this, arg);
    },
   =20
    add_populating : function(handler) {
        /// <summary>
        /// Add an event handler for the populating event
        /// </summary>
        /// <param name=3D"handler" type=3D"Function" =
mayBeNull=3D"false">
        /// Event handler
        /// </param>
        /// <returns />
        this.get_events().addHandler('populating', handler);
    },
    remove_populating : function(handler) {
        /// <summary>
        /// Remove an event handler from the populating event
        /// </summary>
        /// <param name=3D"handler" type=3D"Function" =
mayBeNull=3D"false">
        /// Event handler
        /// </param>
        /// <returns />
        this.get_events().removeHandler('populating', handler);
    },
    raisePopulating : function(eventArgs) {
        /// <summary>
        /// Raise the populating event
        /// </summary>
        /// <param name=3D"eventArgs" type=3D"Sys.CancelEventArgs" =
mayBeNull=3D"false">
        /// Event arguments for the populating event
        /// </param>
        /// <returns />
       =20
        var handler =3D this.get_events().getHandler('populating');
        if (handler) {
            handler(this, eventArgs);
        }
    }
}
Sys.Extended.UI.DynamicPopulateBehaviorBase.registerClass('Sys.Extended.U=
I.DynamicPopulateBehaviorBase', Sys.Extended.UI.BehaviorBase);


Sys.Extended.UI.ControlBase =3D function(element) {
    Sys.Extended.UI.ControlBase.initializeBase(this, [element]);
    this._clientStateField =3D null;
    this._callbackTarget =3D null;
    this._onsubmit$delegate =3D Function.createDelegate(this, =
this._onsubmit);
    this._oncomplete$delegate =3D Function.createDelegate(this, =
this._oncomplete);
    this._onerror$delegate =3D Function.createDelegate(this, =
this._onerror);
}

Sys.Extended.UI.ControlBase.__doPostBack =3D function(eventTarget, =
eventArgument) {
    if =
(!Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack()) =
{
        for (var i =3D 0; i < =
Sys.Extended.UI.ControlBase.onsubmitCollection.length; i++) {
            Sys.Extended.UI.ControlBase.onsubmitCollection[i]();
        }
    }
    Function.createDelegate(window, =
Sys.Extended.UI.ControlBase.__doPostBackSaved)(eventTarget, =
eventArgument);
}

Sys.Extended.UI.ControlBase.prototype =3D {
    initialize: function() {
        Sys.Extended.UI.ControlBase.callBaseMethod(this, "initialize");
        if (this._clientStateField) {
            this.loadClientState(this._clientStateField.value);
        }
        if (typeof (Sys.WebForms) !=3D=3D "undefined" && typeof =
(Sys.WebForms.PageRequestManager) !=3D=3D "undefined") {
            =
Array.add(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatemen=
ts, this._onsubmit$delegate);
            if (Sys.Extended.UI.ControlBase.__doPostBackSaved =3D=3D =
null || typeof Sys.Extended.UI.ControlBase.__doPostBackSaved =3D=3D =
"undefined") {
                Sys.Extended.UI.ControlBase.__doPostBackSaved =3D =
window.__doPostBack;
                window.__doPostBack =3D =
Sys.Extended.UI.ControlBase.__doPostBack;
                Sys.Extended.UI.ControlBase.onsubmitCollection =3D new =
Array();
            }
            Array.add(Sys.Extended.UI.ControlBase.onsubmitCollection, =
this._onsubmit$delegate);
        } else {
            $addHandler(document.forms[0], "submit", =
this._onsubmit$delegate);
        }
    },
    dispose: function() {
        if (typeof (Sys.WebForms) !=3D=3D "undefined" && typeof =
(Sys.WebForms.PageRequestManager) !=3D=3D "undefined") {
            Array.remove(Sys.Extended.UI.ControlBase.onsubmitCollection, =
this._onsubmit$delegate);
            =
Array.remove(Sys.WebForms.PageRequestManager.getInstance()._onSubmitState=
ments, this._onsubmit$delegate);
        } else {
            $removeHandler(document.forms[0], "submit", =
this._onsubmit$delegate);
        }
        Sys.Extended.UI.ControlBase.callBaseMethod(this, "dispose");
    },

    findElement: function(id) {
        return $get(this.get_id() + '_' + id.split(':').join('_'));
    },
    get_clientStateField: function() {
        return this._clientStateField;
    },
    set_clientStateField: function(value) {
        if (this.get_isInitialized()) throw =
Error.invalidOperation(Sys.Extended.UI.Resources.ExtenderBase_CannotSetCl=
ientStateField);
        if (this._clientStateField !=3D value) {
            this._clientStateField =3D value;
            this.raisePropertyChanged('clientStateField');
        }
    },
    loadClientState: function(value) {
        /// <remarks>override this method to intercept client state =
loading after a callback</remarks>
    },
    saveClientState: function() {
        /// <remarks>override this method to intercept client state =
acquisition before a callback</remarks>
        return null;
    },
    _invoke: function(name, args, cb) {
        /// <summary>invokes a callback method on the server =
control</summary>       =20
        if (!this._callbackTarget) {
            throw =
Error.invalidOperation(Sys.Extended.UI.Resources.ExtenderBase_ControlNotR=
egisteredForCallbacks);
        }
        if (typeof (WebForm_DoCallback) =3D=3D=3D "undefined") {
            throw =
Error.invalidOperation(Sys.Extended.UI.Resources.ExtenderBase_PageNotRegi=
steredForCallbacks);
        }
        var ar =3D [];
        for (var i =3D 0; i < args.length; i++)
            ar[i] =3D args[i];
        var clientState =3D this.saveClientState();
        if (clientState !=3D null && =
!String.isInstanceOfType(clientState)) {
            throw =
Error.invalidOperation(Sys.Extended.UI.Resources.ExtenderBase_InvalidClie=
ntStateType);
        }
        var payload =3D =
Sys.Serialization.JavaScriptSerializer.serialize({ name: name, args: ar, =
state: this.saveClientState() });
        WebForm_DoCallback(this._callbackTarget, payload, =
this._oncomplete$delegate, cb, this._onerror$delegate, true);
    },
    _oncomplete: function(result, context) {
        result =3D =
Sys.Serialization.JavaScriptSerializer.deserialize(result);
        if (result.error) {
            throw Error.create(result.error);
        }
        this.loadClientState(result.state);
        context(result.result);
    },
    _onerror: function(message, context) {
        throw Error.create(message);
    },
    _onsubmit: function() {
        if (this._clientStateField) {
            this._clientStateField.value =3D this.saveClientState();
        }
        return true;
    }

}
Sys.Extended.UI.ControlBase.registerClass("Sys.Extended.UI.ControlBase", =
Sys.UI.Control);

} // execute

if (window.Sys && Sys.loader) {
    Sys.loader.registerScript(scriptName, ["ComponentModel", =
"Serialization"], execute);
}
else {
    execute();
}

})();

Type.registerNamespace('Sys.Extended.UI');
Sys.Extended.UI.Resources=3D{
"PasswordStrength_InvalidWeightingRatios":"Strength Weighting ratios =
must have 4 elements",
"HTMLEditor_toolbar_button_FontSize_defaultValue":"default",
"HTMLEditor_toolbar_button_DesignMode_title":"Design mode",
"Animation_ChildrenNotAllowed":"Sys.Extended.UI.Animation.createAnimation=
 cannot add child animations to type \"{0}\" that does not derive from =
Sys.Extended.UI.Animation.ParentAnimation",
"PasswordStrength_RemainingSymbols":"{0} symbol characters",
"HTMLEditor_toolbar_button_FixedForeColor_title":"Foreground color",
"HTMLEditor_toolbar_popup_LinkProperties_field_URL":"URL",
"ExtenderBase_CannotSetClientStateField":"clientStateField can only be =
set before initialization",
"HTMLEditor_toolbar_button_Bold_title":"Bold",
"RTE_PreviewHTML":"Preview HTML",
"HTMLEditor_toolbar_popup_LinkProperties_button_OK":"OK",
"HTMLEditor_toolbar_button_JustifyRight_title":"Justify Right",
"RTE_JustifyCenter":"Justify Center",
"PasswordStrength_RemainingUpperCase":"{0} more upper case characters",
"HTMLEditor_toolbar_popup_LinkProperties_button_Cancel":"Cancel",
"Animation_TargetNotFound":"Sys.Extended.UI.Animation.Animation.set_anima=
tionTarget requires the ID of a Sys.UI.DomElement or Sys.UI.Control.  No =
element or control could be found corresponding to \"{0}\"",
"AsyncFileUpload_UnhandledException":"Unhandled Exception",
"RTE_FontColor":"Font Color",
"RTE_LabelColor":"Label Color",
"Common_InvalidBorderWidthUnit":"A unit type of \"{0}\"\u0027 is invalid =
for parseBorderWidth",
"HTMLEditor_toolbar_button_JustifyFull_title":"Justify",
"RTE_Heading":"Heading",
"AsyncFileUpload_ConfirmToSeeErrorPage":"Do you want to see the response =
page?",
"Tabs_PropertySetBeforeInitialization":"{0} cannot be changed before =
initialization",
"HTMLEditor_toolbar_button_StrikeThrough_title":"Strike through",
"RTE_OrderedList":"Ordered List",
"HTMLEditor_toolbar_button_OnPastePlainText":"Plain text pasting is =
switched on. Just now: {0}",
"HTMLEditor_toolbar_button_RemoveLink_title":"Remove Link",
"HTMLEditor_toolbar_button_FontName_defaultValue":"default",
"HTMLEditor_toolbar_button_FontName_label":"Font",
"ReorderList_DropWatcherBehavior_NoChild":"Could not find child of list =
with id \"{0}\"",
"CascadingDropDown_MethodTimeout":"[Method timeout]",
"RTE_Columns":"Columns",
"RTE_InsertImage":"Insert Image",
"RTE_InsertTable":"Insert Table",
"RTE_Values":"Values",
"RTE_OK":"OK",
"ExtenderBase_PageNotRegisteredForCallbacks":"This Page has not been =
registered for callbacks",
"HTMLEditor_toolbar_button_InsertLink_title":"Insert/Edit URL link",
"Animation_NoDynamicPropertyFound":"Sys.Extended.UI.Animation.createAnima=
tion found no property corresponding to \"{0}\" or \"{1}\"",
"Animation_InvalidBaseType":"Sys.Extended.UI.Animation.registerAnimation =
can only register types that inherit from =
Sys.Extended.UI.Animation.Animation",
"RTE_UnorderedList":"Unordered List",
"AsyncFileUpload_UnknownServerError":"Unknown Server error",
"ResizableControlBehavior_InvalidHandler":"{0} handler not a function, =
function name, or function text",
"Animation_InvalidColor":"Color must be a 7-character hex representation =
(e.g. #246ACF), not \"{0}\"",
"RTE_CellColor":"Cell Color",
"PasswordStrength_RemainingMixedCase":"Mixed case characters",
"HTMLEditor_toolbar_button_HtmlMode_title":"HTML text",
"RTE_Italic":"Italic",
"CascadingDropDown_NoParentElement":"Failed to find parent element =
\"{0}\"",
"ValidatorCallout_DefaultErrorMessage":"This control is invalid",
"HTMLEditor_toolbar_button_DecreaseIndent_title":"Decrease Indent",
"RTE_Indent":"Indent",
"ReorderList_DropWatcherBehavior_CallbackError":"Reorder failed, see =
details below.\\r\\n\\r\\n{0}",
"PopupControl_NoDefaultProperty":"No default property supported for =
control \"{0}\" of type \"{1}\"",
"RTE_Normal":"Normal",
"PopupExtender_NoParentElement":"Couldn\u0027t find parent element =
\"{0}\"",
"RTE_ViewValues":"View Values",
"RTE_Legend":"Legend",
"RTE_Labels":"Labels",
"RTE_CellSpacing":"Cell Spacing",
"PasswordStrength_RemainingNumbers":"{0} more numbers",
"HTMLEditor_toolbar_popup_LinkProperties_field_Target":"Target",
"HTMLEditor_toolbar_button_PreviewMode_title":"Preview",
"RTE_Border":"Border",
"RTE_Create":"Create",
"RTE_BackgroundColor":"Background Color",
"RTE_Cancel":"Cancel",
"HTMLEditor_toolbar_button_PasteText_title":"Paste Plain Text",
"RTE_JustifyFull":"Justify Full",
"RTE_JustifyLeft":"Justify Left",
"RTE_Cut":"Cut",
"AsyncFileUpload_UploadingProblem":"The requested file uploading =
problem.",
"ResizableControlBehavior_CannotChangeProperty":"Changes to {0} not =
supported",
"RTE_ViewSource":"View Source",
"Common_InvalidPaddingUnit":"A unit type of \"{0}\" is invalid for =
parsePadding",
"RTE_Paste":"Paste",
"ExtenderBase_ControlNotRegisteredForCallbacks":"This Control has not =
been registered for callbacks",
"Calendar_Today":"Today: {0}",
"MultiHandleSlider_CssHeightWidthRequired":"You must specify a CSS width =
and height for all handle styles as well as the rail.",
"Common_DateTime_InvalidFormat":"Invalid format",
"HTMLEditor_toolbar_button_Copy_title":"Copy",
"ListSearch_DefaultPrompt":"Type to search",
"CollapsiblePanel_NoControlID":"Failed to find element \"{0}\"",
"RTE_ViewEditor":"View Editor",
"HTMLEditor_toolbar_popup_LinkProperties_field_Target_Current":"Current =
window",
"RTE_BarColor":"Bar Color",
"AsyncFileUpload_InternalErrorMessage":"The AsyncFileUpload control has =
encountered an error with the uploader in this page. Please refresh the =
page and try again.",
"HTMLEditor_toolbar_button_Underline_title":"Underline",
"PasswordStrength_DefaultStrengthDescriptions":"NonExistent;Very =
Weak;Weak;Poor;Almost OK;Barely =
Acceptable;Average;Good;Strong;Excellent;Unbreakable!",
"HTMLEditor_toolbar_button_SuperScript_title":"Super script",
"HTMLEditor_toolbar_button_Ltr_title":"Left to right direction",
"HTMLEditor_toolbar_button_RemoveAlignment_title":"Remove Alignment",
"HTMLEditor_toolbar_button_OrderedList_title":"Ordered List",
"HTMLEditor_toolbar_popup_LinkProperties_field_Target_New":"New window",
"HTMLEditor_toolbar_popup_LinkProperties_field_Target_Top":"Top window",
"HTMLEditor_toolbar_button_JustifyCenter_title":"Justify Center",
"RTE_Inserttexthere":"Insert text here",
"Animation_UknownAnimationName":"Sys.Extended.UI.Animation.createAnimatio=
n could not find an Animation corresponding to the name \"{0}\"",
"ExtenderBase_InvalidClientStateType":"saveClientState must return a =
value of type String",
"HTMLEditor_toolbar_button_JustifyLeft_title":"Justify Left",
"Rating_CallbackError":"An unhandled exception has occurred:\\r\\n{0}",
"HTMLEditor_toolbar_button_Undo_title":"Undo",
"HTMLEditor_toolbar_button_Redo_title":"Redo",
"Tabs_OwnerExpected":"owner must be set before initialize",
"DynamicPopulate_WebServiceTimeout":"Web service call timed out",
"PasswordStrength_RemainingLowerCase":"{0} more lower case characters",
"HTMLEditor_toolbar_button_BulletedList_title":"Bulleted List",
"HTMLEditor_toolbar_button_Paste_title":"Paste",
"Animation_MissingAnimationName":"Sys.Extended.UI.Animation.createAnimati=
on requires an object with an AnimationName property",
"HTMLEditor_toolbar_button_PasteWord_title":"Paste from MS Word (with =
cleanup)",
"HTMLEditor_toolbar_button_Italic_title":"Italic",
"RTE_JustifyRight":"Justify Right",
"Tabs_ActiveTabArgumentOutOfRange":"Argument is not a member of the tabs =
collection",
"RTE_CellPadding":"Cell Padding",
"HTMLEditor_toolbar_button_ForeColorClear_title":"Clear foreground =
color",
"RTE_ClearFormatting":"Clear Formatting",
"AlwaysVisible_ElementRequired":"Sys.Extended.UI.AlwaysVisibleControlBeha=
vior must have an element",
"HTMLEditor_toolbar_button_SubScript_title":"Sub script",
"Slider_NoSizeProvided":"Please set valid values for the height and =
width attributes in the slider\u0027s CSS classes",
"DynamicPopulate_WebServiceError":"Web Service call failed: {0}",
"PasswordStrength_StrengthPrompt":"Strength: ",
"HTMLEditor_toolbar_button_Rtl_title":"Right to left direction",
"PasswordStrength_RemainingCharacters":"{0} more characters",
"HTMLEditor_toolbar_button_BackColorClear_title":"Clear background =
color",
"PasswordStrength_Satisfied":"Nothing more required",
"RTE_Hyperlink":"Hyperlink",
"Animation_NoPropertyFound":"Sys.Extended.UI.Animation.createAnimation =
found no property corresponding to \"{0}\"",
"PasswordStrength_InvalidStrengthDescriptionStyles":"Text Strength =
description style classes must match the number of text descriptions.",
"HTMLEditor_toolbar_button_Use_verb":"Use {0}",
"HTMLEditor_toolbar_popup_LinkProperties_field_Target_Parent":"Parent =
window",
"PasswordStrength_GetHelpRequirements":"Get help on password =
requirements",
"HTMLEditor_toolbar_button_FixedBackColor_title":"Background color",
"PasswordStrength_InvalidStrengthDescriptions":"Invalid number of text =
strength descriptions specified",
"RTE_Underline":"Underline",
"HTMLEditor_toolbar_button_IncreaseIndent_title":"Increase Indent",
"AsyncFileUpload_ServerResponseError":"Server Response Error",
"Tabs_PropertySetAfterInitialization":"{0} cannot be changed after =
initialization",
"RTE_Rows":"Rows",
"RTE_Redo":"Redo",
"RTE_Size":"Size",
"RTE_Undo":"Undo",
"RTE_Bold":"Bold",
"RTE_Copy":"Copy",
"RTE_Font":"Font",
"HTMLEditor_toolbar_button_FontSize_label":"Size",
"HTMLEditor_toolbar_button_Cut_title":"Cut",
"CascadingDropDown_MethodError":"[Method error {0}]",
"HTMLEditor_toolbar_button_InsertLink_message_EmptyURL":"URL can not be =
empty",
"RTE_BorderColor":"Border Color",
"HTMLEditor_toolbar_button_RemoveStyles_title":"Remove styles",
"RTE_Paragraph":"Paragraph",
"RTE_InsertHorizontalRule":"Insert Horizontal Rule",
"HTMLEditor_toolbar_button_Paragraph_title":"Make Paragraph",
"Common_UnitHasNoDigits":"No digits",
"RTE_Outdent":"Outdent",
"Common_DateTime_InvalidTimeSpan":"\"{0}\" is not a valid TimeSpan =
format",
"Animation_CannotNestSequence":"Sys.Extended.UI.Animation.SequenceAnimati=
on cannot be nested inside Sys.Extended.UI.Animation.ParallelAnimation",
"HTMLEditor_toolbar_button_InsertHR_title":"Insert horizontal rule",
"HTMLEditor_toolbar_button_OnPasteFromMSWord":"Pasting from MS Word is =
switched on. Just now: {0}",
"Shared_BrowserSecurityPreventsPaste":"Your browser security settings =
don\u0027t permit the automatic execution of paste operations. Please =
use the keyboard shortcut Ctrl+V instead."
};

if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded();
------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ahram.org.eg/ScriptResource.axd?d=pTmMKBXvWf2ZsxmeknakkVw5FiD648f0fjquqUkBnb7ne-d_9Ctbb0cVZqnCGnKD1BTPNbrjndcHxlv8TyGVP_ZSnq-dIYuKBDFZoV5xupytFhMy0MCObbxDBDioZ7DpXIUFKh0CadSMDBUh7nkNlFcFdrU1&t=fffffffff9cbe881

=EF=BB=BF// Name:        =
CollapsiblePanel.CollapsiblePanelBehavior.debug.js
// Assembly:    AjaxControlToolkit
// Version:     3.5.40412.0
// FileVersion: 3.5.40412
// (c) 2010 CodePlex Foundation



/// <reference name=3D"MicrosoftAjax.debug.js" />
/// <reference path=3D"../ExtenderBase/BaseScripts.js" />
/// <reference path=3D"../Common/Common.js" />
/// <reference path=3D"../Animation/Animations.js" />

(function() {
var scriptName =3D "ExtendedCollapsiblePanel";

function execute() {

Type.registerNamespace('Sys.Extended.UI');

Sys.Extended.UI.CollapsiblePanelExpandDirection =3D function() {
    /// <summary>
    /// The CollapsiblePanelExpandDirection enumeration describes =
whether the panel is opened vertically or horizontally
    /// </summary>
    /// <field name=3D"Horizontal" type=3D"Number" integer=3D"true" />
    /// <field name=3D"Vertical" type=3D"Number" integer=3D"true" />
    throw Error.invalidOperation();
}
Sys.Extended.UI.CollapsiblePanelExpandDirection.prototype =3D {
    Horizontal : 0,
    Vertical: 1
}
Sys.Extended.UI.CollapsiblePanelExpandDirection.registerEnum("Sys.Extende=
d.UI.CollapsiblePanelExpandDirection", false);


Sys.Extended.UI.CollapsiblePanelBehavior =3D function(element) {
    /// <summary>
    /// The CollapsiblePanelBehavior allows you to add collapsible =
sections to your page
    /// </summary>
    /// <param name=3D"element" type=3D"Sys.UI.DomElement" =
domElement=3D"true">
    /// Element to associate the behavior with
    /// </param>
    Sys.Extended.UI.CollapsiblePanelBehavior.initializeBase(this, =
[element]);
   =20
    this._collapsedSize =3D 0;
    this._expandedSize =3D 0;
    this._scrollContents =3D null;   =20
    this._collapsed =3D false;   =20
    this._expandControlID =3D null;
    this._collapseControlID =3D null;
    this._textLabelID =3D null;   =20
    this._collapsedText =3D null;
    this._expandedText =3D null;
    this._imageControlID =3D null;
    this._expandedImage =3D null;
    this._collapsedImage =3D null;
    this._suppressPostBack =3D null;
    this._autoExpand =3D null;
    this._autoCollapse =3D null;
    this._expandDirection =3D =
Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical;
   =20
    this._collapseClickHandler =3D null;
    this._expandClickHandler =3D null;   =20
    this._panelMouseEnterHandler =3D null;   =20
    this._panelMouseLeaveHandler =3D null;
   =20
    this._childDiv =3D null;
   =20
    this._animation =3D null;
}
Sys.Extended.UI.CollapsiblePanelBehavior.prototype =3D {   =20
    initialize : function() {
        /// <summary>
        /// Initialize the behavior
        /// </summary>
        Sys.Extended.UI.CollapsiblePanelBehavior.callBaseMethod(this, =
'initialize');
       =20
        var element =3D this.get_element();
        this._animation =3D new =
Sys.Extended.UI.Animation.LengthAnimation(element, .25, 10, 'style', =
null, 0, 0, 'px');
        if (this._expandDirection =3D=3D =
Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical) {
            this._animation.set_propertyKey('height');
        } else if (this._expandDirection =3D=3D =
Sys.Extended.UI.CollapsiblePanelExpandDirection.Horizontal) {
           this._animation.set_propertyKey('width');
        }
        this._animation.add_ended(Function.createDelegate(this, =
this._onAnimateComplete));
       =20
        if (this._suppressPostBack =3D=3D null) {
            if (element.tagName =3D=3D "INPUT" && element.type =3D=3D =
"checkbox") {
                this._suppressPostBack =3D false;
                this.raisePropertyChanged('SuppressPostBack');
            }                   =20
            else if (element.tagName =3D=3D "A") {
                this._suppressPostBack =3D true;
                this.raisePropertyChanged('SuppressPostBack');
            }
        }
       =20
       =20
        var lastState =3D =
Sys.Extended.UI.CollapsiblePanelBehavior.callBaseMethod(this, =
'get_ClientState');               =20
        if (lastState && lastState !=3D "") {
            var wasCollapsed =3D Boolean.parse(lastState); =20
            if (this._collapsed !=3D wasCollapsed) {
                this._collapsed =3D wasCollapsed;
                this.raisePropertyChanged('Collapsed');      =20
            }
        }
       =20
        this._setupChildDiv();       =20
       =20
        if (this._collapsed) {
            this._setTargetSize(this._getCollapsedSize());           =20
        } else {           =20
            this._setTargetSize(this._getExpandedSize());
        }=20
       =20
        this._setupState(this._collapsed);
       =20
        if (this._collapseControlID =3D=3D this._expandControlID) {
            this._collapseClickHandler =3D Function.createDelegate(this, =
this.togglePanel);
            this._expandClickHandler =3D null; // we don't need both if =
we're toggling.
        } else {
            this._collapseClickHandler =3D Function.createDelegate(this, =
this.collapsePanel);
            this._expandClickHandler =3D Function.createDelegate(this, =
this.expandPanel);      =20
        }
       =20
        if (this._autoExpand) {
            this._panelMouseEnterHandler =3D =
Function.createDelegate(this, this._onMouseEnter);
            $addHandler(element, 'mouseover', =
this._panelMouseEnterHandler);
        }      =20
        if (this._autoCollapse) {
            this._panelMouseLeaveHandler =3D =
Function.createDelegate(this, this._onMouseLeave);
            $addHandler(element, 'mouseout', =
this._panelMouseLeaveHandler);
        }
       =20
        if (this._collapseControlID) {
            var collapseElement =3D $get(this._collapseControlID);
            if (!collapseElement) {
                throw Error.argument('CollapseControlID', =
String.format(Sys.Extended.UI.Resources.CollapsiblePanel_NoControlID, =
this._collapseControlID));
            } else {
                $addHandler(collapseElement, 'click', =
this._collapseClickHandler);
            }
        }
       =20
        if (this._expandControlID) {
            if (this._expandClickHandler) { // if it's a toggle don't =
set up again
                var expandElement =3D $get(this._expandControlID);
                if (!expandElement) {
                    throw Error.argument('ExpandControlID', =
String.format(Sys.Extended.UI.Resources.CollapsiblePanel_NoControlID, =
this._expandControlID));
                } else {
                    $addHandler(expandElement, 'click', =
this._expandClickHandler);
                }
              =20
            }
        }
    },
   =20
    dispose : function() {
        /// <summary>
        /// Dispose the behavior
        /// </summary>
       =20
        var element =3D this.get_element();
       =20
        if (this._collapseClickHandler) {
            var collapseElement =3D (this._collapseControlID ? =
$get(this._collapseControlID) : null);
            if (collapseElement) {
                $removeHandler(collapseElement, 'click', =
this._collapseClickHandler);
            }
            this._collapseClickHandler =3D null;
        }
       =20
        if (this._expandClickHandler) {
            var expandElement =3D (this._expandControlID ? =
$get(this._expandControlID) : null);
            if (expandElement) {
                $removeHandler(expandElement, 'click', =
this._expandClickHandler);
            }
            this._expandClickHandler =3D null;
        }
       =20
        if (this._panelMouseEnterHandler) {
            $removeHandler(element, 'mouseover', =
this._panelMouseEnterHandler);
        }
               =20
        if (this._panelMouseLeaveHandler) {
            $removeHandler(element, 'mouseout', =
this._panelMouseLeaveHandler);
        }
               =20
        if (this._animation) {
            this._animation.dispose();
            this._animation =3D null;
        }
       =20
        Sys.Extended.UI.CollapsiblePanelBehavior.callBaseMethod(this, =
'dispose');
    },

    togglePanel : function(eventObj) {
        /// <summary>
        /// Event handler to epxand or collapse the panel (based on its =
current state)
        /// This is the public function that should be called instead of =
_toggle if
        /// you wish to programmatically open and close the collapsible =
panel.
        /// </summary>
        /// <param name=3D"eventObj" type=3D"Sys.UI.DomEvent" =
mayBeNull=3D"true" optional=3D"true">
        /// Event Info
        /// </param>

        this._toggle(eventObj);
    },   =20
   =20
    expandPanel : function(eventObj) {
        /// <summary>
        /// Open the panel. Public function that users should call if =
they
        /// wish to operate the collapsible panel programmatically.
        /// _doOpen should be treated as private since it has an =
underscore=20
        /// to begin the function name.
        /// </summary>   =20
        /// <param name=3D"eventObj" type=3D"Sys.UI.DomEvent" =
mayBeNull=3D"true" optional=3D"true">
        /// Event Info
        /// </param>
       =20
        this._doOpen(eventObj);   =20
    },
   =20
    collapsePanel : function(eventObj) {
        /// <summary>
        /// Collapse the panel. Public function that users should call =
if they
        /// wish to operate the collapsible panel programmatically.
        /// _doClose should be treated as private since it has an =
underscore=20
        /// to begin the function name.
        /// </summary>   =20
        /// <param name=3D"eventObj" type=3D"Sys.UI.DomEvent" =
mayBeNull=3D"true" optional=3D"true">
        /// Event Info
        /// </param>
       =20
        this._doClose(eventObj);
    },
   =20
    _checkCollapseHide : function() {
        /// <summary>
        /// Check if a control is collapsed and hidden
        /// (and set its display to none if it is supposed to be hidden)
        /// </summary>
        /// <returns type=3D"Boolean">
        /// Whether the control is collapsed and hidden
        /// </returns>

        if (this._collapsed && this._getTargetSize() =3D=3D 0) {
            var e =3D this.get_element();
            var display =3D $common.getCurrentStyle(e, 'display');
            if (!e.oldDisplay && display !=3D "none") {
                e.oldDisplay =3D display;
                e.style.display =3D "none";
            }
            return true;
        }
        return false;
    },
   =20
    _doClose : function(eventObj) {
        /// <summary>
        /// Collapse the panel. Internal function, to close call =
"collapsePanel".
        /// </summary>
        /// <param name=3D"eventObj" type=3D"Sys.UI.DomEvent" =
mayBeNull=3D"true" optional=3D"true">
        /// Event Info
        /// </param>
       =20
        var eventArgs =3D new Sys.CancelEventArgs();
        this.raiseCollapsing(eventArgs);
        if (eventArgs.get_cancel()) {
            return;
        }
   =20
        if (this._animation) {
            this._animation.stop();       =20
           =20
            this._animation.set_startValue(this._getTargetSize());
            this._animation.set_endValue(this._getCollapsedSize());
           =20
            this._animation.play();
        }
       =20
        this._setupState(true);
               =20
        if (this._suppressPostBack) {
            if (eventObj && eventObj.preventDefault) {
                eventObj.preventDefault();
            } else {
                if (eventObj) {
                    eventObj.returnValue =3D false;
                }
                return false;
            }
        }
    },
   =20
    _doOpen : function(eventObj) {
        /// <summary>
        /// Expand the Panel. Internal function, to close call =
"expandPanel".
        /// </summary>
        /// <param name=3D"eventObj" type=3D"Sys.UI.DomEvent" =
mayBeNull=3D"true" optional=3D"true">
        /// Event Info
        /// </param>
   =20
        var eventArgs =3D new Sys.CancelEventArgs();
        this.raiseExpanding(eventArgs);
        if (eventArgs.get_cancel()) {
            return;
        }
       =20
        if (this._animation) {
            this._animation.stop();
            var e =3D this.get_element();
           =20
            if (this._checkCollapseHide() && $common.getCurrentStyle(e, =
'display', e.style.display)) {
                if (e.oldDisplay) {
                    e.style.display =3D e.oldDisplay;
                } else {
                    if (e.style.removeAttribute) {
                        e.style.removeAttribute("display");
                    } else {
                       e.style.removeProperty("display");
                    }
                }
                e.oldDisplay =3D null;
            }
           =20
            this._animation.set_startValue(this._getTargetSize());
            this._animation.set_endValue(this._getExpandedSize());
           =20
            this._animation.play();
        }
       =20
        this._setupState(false);
       =20
        if (this._suppressPostBack) {
            if (eventObj && eventObj.preventDefault) {
                eventObj.preventDefault();
            } else {
                if (eventObj) {
                    eventObj.returnValue =3D false;
                }
                return false;
            }
        }
    },
   =20
    _onAnimateComplete : function() {
        /// <summary>
        /// Handler to listen for the end of the expand/collapse =
animation
        /// </summary>
   =20
        var e =3D this.get_element();
   =20
        if (!this._collapsed && !this._expandedSize)
        {
            if(this._expandDirection =3D=3D =
Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical) {
                if(this._childDiv.offsetHeight <=3D e.offsetHeight) {
                   e.style.height =3D "auto";
                   this.raisePropertyChanged('TargetHeight');
                }=20
                else {
                    this._checkCollapseHide();
                }
            }
            else // horizontal
            {
                if( this._childDiv.offsetWidth <=3D e.offsetWidth) {
                   e.style.width =3D "auto";
                   this.raisePropertyChanged('TargetWidth');
                }
                else {
                    this._checkCollapseHide();
                }
            }
        }
        else {
            this._checkCollapseHide();
        }
       =20
        if (this._collapsed) {
            this.raiseCollapseComplete();
            this.raiseCollapsed(Sys.EventArgs.Empty);
        } else {
            this.raiseExpandComplete()
            this.raiseExpanded(new Sys.EventArgs());
        }
    },
   =20
    _onMouseEnter : function(eventObj) {
        /// <summary>
        /// OnMouseOver Handler
        /// </summary>
        /// <param name=3D"eventObj" type=3D"Sys.UI.DomEvent" =
mayBeNull=3D"true">
        /// Event Info
        /// </param>      =20
        if (this._autoExpand) {
            this.expandPanel(eventObj);
        }
    },
   =20
    _onMouseLeave : function(eventObj) {
        /// <summary>
        /// OnMouseOut Handler
        /// </summary>
        /// <param name=3D"eventObj" type=3D"Sys.UI.DomEvent" =
mayBeNull=3D"true">
        /// Event Info
        /// </param>     =20
        if (this._autoCollapse) {
           this.collapsePanel(eventObj);
        }
    },
   =20
    _getExpandedSize : function() {
        /// <summary>
        /// Get the size of the panel when fully expanded
        /// </summary>
        /// <returns type=3D"Number" integer=3D"true">
        /// Size of the panel when fully expanded
        /// </returns>
   =20
        if (this._expandedSize) {
            return this._expandedSize;
        }               =20
       =20
        if (this._expandDirection =3D=3D =
Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical) {
            return this._childDiv.offsetHeight;
        } else if (this._expandDirection =3D=3D =
Sys.Extended.UI.CollapsiblePanelExpandDirection.Horizontal) {
            return this._childDiv.offsetWidth;
        }
    },
   =20
    _getCollapsedSize : function() {
        /// <summary>
        /// Get the size of the panel when fully collapsed
        /// </summary>
        /// <returns type=3D"Number" integer=3D"true">
        /// Size of the panel when fully collapsed
        /// </returns>

        if (this._collapsedSize) {
            return this._collapsedSize;
        }
       =20
        return 0;
    },
   =20
     _getTargetSize : function() {
         /// <summary>
         /// Get the target size of the Panel
         /// </summary>
         /// <returns type=3D"Number" integer=3D"true">
         /// Target size of the Panel
         /// </returns>

        var value;
        if (this._expandDirection =3D=3D =
Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical) {
           value =3D this.get_TargetHeight();
        } else if (this._expandDirection =3D=3D =
Sys.Extended.UI.CollapsiblePanelExpandDirection.Horizontal) {
           value =3D this.get_TargetWidth();
        }      =20
       =20
        if (value =3D=3D=3D undefined) {
            value =3D 0;
        }
        return value;
    },
   =20
    _setTargetSize : function(value) {
        /// <summary>
        /// Set the target size of the panel
        /// </summary>
        /// <param name=3D"value" type=3D"Number" integer=3D"true">
        /// Target size of the panel
        /// </param>

        var useSize =3D this._collapsed || this._expandedSize;
        var e =3D this.get_element();
        if (this._expandDirection =3D=3D =
Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical) {
            if (useSize || value < e.offsetHeight) {
                this.set_TargetHeight(value);
            } else {
                e.style.height =3D "auto";
                this.raisePropertyChanged('TargetHeight');
            }
        } else if (this._expandDirection =3D=3D =
Sys.Extended.UI.CollapsiblePanelExpandDirection.Horizontal) {
            if (useSize || value < e.offsetWidth) {
                this.set_TargetWidth(value);
            }
            else {
                e.style.width =3D "auto";
                this.raisePropertyChanged('TargetWidth');
            }           =20
        }
        this._checkCollapseHide();
    },
   =20
    _setupChildDiv : function() {
        /// <summary>
        /// Set up a child div to host our panel contents
        /// and then push the panel's children into it.
        /// </summary>

       =20
        var startSize =3D this._getTargetSize();
       =20
        var e =3D this.get_element();
               =20
        this._childDiv =3D e.cloneNode(false);
        e.id =3D '';

        this._childDiv.style.visibility =3D 'visible';
        this._childDiv.style.display =3D '';
       =20
        while (e.hasChildNodes()) {           =20
            var child =3D e.childNodes[0];
            child =3D e.removeChild(child);
            this._childDiv.appendChild(child);               =20
        }

        e.setAttribute('style', '');
        e.className =3D '';
        e.style.border =3D '0px';
        e.style.margin =3D '0px';
        e.style.padding =3D '0px';

        if (this._scrollContents) {
            if (this._expandDirection =3D=3D =
Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical) {
                e.style.overflowY =3D "scroll";
                this._childDiv.style.overflowY =3D "";=20
            } else {
                e.style.overflowX =3D "scroll";
                this._childDiv.style.overflowX =3D "";=20
            }
            if (Sys.Browser.agent =3D=3D Sys.Browser.Safari || =
Sys.Browser.agent =3D=3D Sys.Browser.Opera) {
                e.style.overflow =3D "scroll";
                this._childDiv.style.overflow =3D "";
            }
           =20
         }
         else {
            if (this._expandDirection =3D=3D =
Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical) {
                e.style.overflowY =3D "hidden";
                this._childDiv.style.overflowY =3D "";=20
            } else {
                e.style.overflowX =3D "hidden";
                this._childDiv.style.overflowX =3D "";=20
            }
            if (Sys.Browser.Agent =3D=3D Sys.Browser.Safari || =
Sys.Browser.Agent =3D=3D Sys.Browser.Opera) {
                e.style.overflow =3D "hidden";
                this._childDiv.style.overflow =3D "";
            }           =20
         }

        this._childDiv.style.position =3D "";
       =20
        if (startSize =3D=3D this._collapsedSize) {
            if (this._expandDirection =3D=3D =
Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical) {
                this._childDiv.style.height =3D "auto";=20
            } else if (this._expandDirection =3D=3D =
Sys.Extended.UI.CollapsiblePanelExpandDirection.Horizontal) {
                this._childDiv.style.width =3D "auto";=20
            }
        }

        e.appendChild(this._childDiv);

        e.style.visibility =3D 'visible';
        e.style.display =3D '';
       =20
        if (this._collapsed) {
            startSize =3D this._getCollapsedSize();
        }
        else {
            startSize =3D this._getExpandedSize();
        }
           =20
        if (this._expandDirection =3D=3D =
Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical) {
            e.style.height =3D startSize + "px";
           =20
            if (!this._expandedSize) {
                e.style.height =3D "auto";
            }
            else {
               e.style.height =3D this._expandedSize + "px";
            }
            this._childDiv.style.height =3D "auto";

        } else if (this._expandDirection =3D=3D =
Sys.Extended.UI.CollapsiblePanelExpandDirection.Horizontal) {
            e.style.width =3D startSize + "px";
           =20
            if (!this._expandedSize) {
                e.style.width =3D "auto";
            }
            else {
               e.style.width =3D this._expandedSize + "px";
            }
            this._childDiv.style.width =3D "auto";
        }   =20
    },
   =20
    _setupState : function(isCollapsed) {
        /// <summary>
        /// Get all the state set consistently when we change modes
        /// </summary>
        /// <param name=3D"isCollapsed" type=3D"Boolean">
        /// True to setup the state as if we're collapsed, false to =
setup the state as if we're expanded
        /// </param>

   =20
        if (isCollapsed) {          =20
       =20
            if (this._textLabelID && this._collapsedText) {
                var e =3D $get(this._textLabelID);
               =20
                if (e) {
                    e.innerHTML =3D this._collapsedText;
                }
            }
           =20
            if (this._imageControlID && this._collapsedImage) {
                var i =3D $get(this._imageControlID);
                if (i && i.src) {
                    i.src =3D this._collapsedImage;
                    if (this._expandedText || this._collapsedText) {
                        i.title =3D this._collapsedText;
                    }
                }
            }           =20
        }
        else { =20
            if (this._textLabelID && this._expandedText) {
                var e =3D $get(this._textLabelID);
               =20
                if (e) {
                    e.innerHTML =3D this._expandedText;
                }
            }
           =20
            if (this._imageControlID && this._expandedImage) {
                var i =3D $get(this._imageControlID);
                if (i && i.src) {
                    i.src =3D this._expandedImage;
                    if (this._expandedText || this._collapsedText) {
                            i.title =3D this._expandedText;
                    }
                }
            }       =20
        }=20
       =20
        if (this._collapsed !=3D isCollapsed) {
            this._collapsed =3D isCollapsed;       =20
            this.raisePropertyChanged('Collapsed');
        }
        Sys.Extended.UI.CollapsiblePanelBehavior.callBaseMethod(this, =
'set_ClientState', [this._collapsed.toString()]);                        =

    },
   =20
    _toggle : function(eventObj) {
        /// <summary>
        /// Event handler to epxand or collapse the panel (based on its =
current state)
        /// Internal function. Please use "togglePanel(eventObj)" to get =
same functionality.
        /// </summary>
        /// <param name=3D"eventObj" type=3D"Sys.UI.DomEvent" =
mayBeNull=3D"true" optional=3D"true">
        /// Event Info
        /// </param>

        if (this.get_Collapsed()) {
            return this.expandPanel(eventObj);
        } else {
            return this.collapsePanel(eventObj);
        }
    },
   =20
    add_collapsing : function(handler) {
        /// <summary>
        /// Add an event handler for the collapsing event
        /// </summary>
        /// <param name=3D"handler" type=3D"Function" =
mayBeNull=3D"false">
        /// Event handler
        /// </param>
        /// <returns />
        this.get_events().addHandler('collapsing', handler);
    },
    remove_collapsing : function(handler) {
        /// <summary>
        /// Remove an event handler from the collapsing event
        /// </summary>
        /// <param name=3D"handler" type=3D"Function" =
mayBeNull=3D"false">
        /// Event handler
        /// </param>
        /// <returns />
        this.get_events().removeHandler('collapsing', handler);
    },
    raiseCollapsing : function(eventArgs) {
        /// <summary>
        /// Raise the collapsing event
        /// </summary>
        /// <param name=3D"eventArgs" type=3D"Sys.CancelEventArgs" =
mayBeNull=3D"false">
        /// Event arguments for the collapsing event
        /// </param>
        /// <returns />
       =20
        var handler =3D this.get_events().getHandler('collapsing');
        if (handler) {
            handler(this, eventArgs);
        }
    },
   =20
    add_collapsed : function(handler) {
        /// <summary>
        /// Add an event handler for the collapsed event
        /// </summary>
        /// <param name=3D"handler" type=3D"Function" =
mayBeNull=3D"false">
        /// Event handler
        /// </param>
        /// <returns />
        this.get_events().addHandler('collapsed', handler);
    },
    remove_collapsed : function(handler) {
        /// <summary>
        /// Remove an event handler from the collapsed event
        /// </summary>
        /// <param name=3D"handler" type=3D"Function" =
mayBeNull=3D"false">
        /// Event handler
        /// </param>
        /// <returns />
        this.get_events().removeHandler('collapsed', handler);
    },
    raiseCollapsed : function(eventArgs) {
        /// <summary>
        /// Raise the collapsed event
        /// </summary>
        /// <param name=3D"eventArgs" type=3D"Sys.EventArgs" =
mayBeNull=3D"false">
        /// Event arguments for the collapsed event
        /// </param>
        /// <returns />
       =20
        var handler =3D this.get_events().getHandler('collapsed');
        if (handler) {
            handler(this, eventArgs);
        }
    },

    add_collapseComplete : function(handler) {
        /// <summary>
        /// Add a handler to the collapseComplete event
        /// </summary>
        /// <param name=3D"handler" type=3D"Function">
        /// Handler
        /// </param>
        /// <obsolete>Use the collapsed event instead</obsolete>
    	this.get_events().addHandler('collapseComplete', handler);
    },
    remove_collapseComplete : function(handler) {
        /// <summary>
        /// Remove a handler from the collapseComplete event
        /// </summary>
        /// <param name=3D"handler" type=3D"Function">
        /// Handler
        /// </param>
        /// <obsolete>Use the collapsed event instead</obsolete>
    	this.get_events().removeHandler('collapseComplete', handler);
    },
    raiseCollapseComplete : function() {
        /// <summary>
        /// Raise the collapseComplete event
        /// </summary>
        /// <obsolete>Use the collapsed event instead</obsolete>
    	var handlers =3D this.get_events().getHandler('collapseComplete');
    	if (handlers) {
    		handlers(this, Sys.EventArgs.Empty);
    	}
    },
   =20
    add_expanding : function(handler) {
        /// <summary>
        /// Add an event handler for the expanding event
        /// </summary>
        /// <param name=3D"handler" type=3D"Function" =
mayBeNull=3D"false">
        /// Event handler
        /// </param>
        /// <returns />
        this.get_events().addHandler('expanding', handler);
    },
    remove_expanding : function(handler) {
        /// <summary>
        /// Remove an event handler from the expanding event
        /// </summary>
        /// <param name=3D"handler" type=3D"Function" =
mayBeNull=3D"false">
        /// Event handler
        /// </param>
        /// <returns />
        this.get_events().removeHandler('expanding', handler);
    },
    raiseExpanding : function(eventArgs) {
        /// <summary>
        /// Raise the expanding event
        /// </summary>
        /// <param name=3D"eventArgs" type=3D"Sys.CancelEventArgs" =
mayBeNull=3D"false">
        /// Event arguments for the expanding event
        /// </param>
        /// <returns />
       =20
        var handler =3D this.get_events().getHandler('expanding');
        if (handler) {
            handler(this, eventArgs);
        }
    },
   =20
    add_expanded : function(handler) {
        /// <summary>
        /// Add an event handler for the expanded event
        /// </summary>
        /// <param name=3D"handler" type=3D"Function" =
mayBeNull=3D"false">
        /// Event handler
        /// </param>
        /// <returns />
        this.get_events().addHandler('expanded', handler);
    },
    remove_expanded : function(handler) {
        /// <summary>
        /// Remove an event handler from the expanded event
        /// </summary>
        /// <param name=3D"handler" type=3D"Function" =
mayBeNull=3D"false">
        /// Event handler
        /// </param>
        /// <returns />
        this.get_events().removeHandler('expanded', handler);
    },
    raiseExpanded : function(eventArgs) {
        /// <summary>
        /// Raise the expanded event
        /// </summary>
        /// <param name=3D"eventArgs" type=3D"Sys.EventArgs" =
mayBeNull=3D"false">
        /// Event arguments for the expanded event
        /// </param>
        /// <returns />
       =20
        var handler =3D this.get_events().getHandler('expanded');
        if (handler) {
            handler(this, eventArgs);
        }
    },
   =20
    add_expandComplete : function(handler) {
        /// <summary>
        /// Add a handler to the expandComplete event
        /// </summary>
        /// <param name=3D"handler" type=3D"Function">
        /// Handler
        /// </param>
        /// <obsolete>Use the expanded event instead</obsolete>
    	this.get_events().addHandler('expandComplete', handler);
    },
    remove_expandComplete : function(handler) {
        /// <summary>
        /// Remove a handler from the expandComplete event
        /// </summary>
        /// <param name=3D"handler" type=3D"Function">
        /// Handler
        /// </param>
        /// <obsolete>Use the expanded event instead</obsolete>
    	this.get_events().removeHandler('expandComplete', handler);
    },
    raiseExpandComplete : function() {
        /// <summary>
        /// Raise the expandComplete event
        /// </summary>
        /// <obsolete>Use the expanded event instead</obsolete>
    	var handlers =3D this.get_events().getHandler('expandComplete');
    	if (handlers) {
    		handlers(this, Sys.EventArgs.Empty);
    	}
    },

    get_TargetHeight : function() {
        /// <value type=3D"Number" integer=3D"true">
        /// Wrap the height of the panel
        /// </value>
        return this.get_element().offsetHeight;       =20
    },
    set_TargetHeight : function(value) {       =20
        this.get_element().style.height =3D value + "px";       =20
        this.raisePropertyChanged('TargetHeight');
    },
   =20
    get_TargetWidth : function() {
        /// <value type=3D"Number" integer=3D"true">
        /// Wrap the width of the panel
        /// </value>
        return this.get_element().offsetWidth;       =20
    },
    set_TargetWidth : function(value) {
        this.get_element().style.width =3D value + "px"       =20
        this.raisePropertyChanged('TargetWidth');
    },
       =20
    get_Collapsed : function() {
        /// <value type=3D"Boolean">
        /// Whether or not the panel is collapsed
        /// </value>
        return this._collapsed;       =20
    },   =20
    set_Collapsed : function(value) {
        if (this.get_isInitialized() && this.get_element() && value !=3D =
this.get_Collapsed()) {
            this.togglePanel();
        }
        else {
            this._collapsed =3D value;
            this.raisePropertyChanged('Collapsed');
        }
    },
   =20
    get_CollapsedSize : function() {
        /// <value type=3D"Number" integer=3D"true">
        /// The size of the target, in pixels, when it is in the =
collapsed state
        /// </value>
        return this._collapsedSize;
    },
    set_CollapsedSize : function(value) {
        if (this._collapsedSize !=3D value) {
            this._collapsedSize =3D value;
            this.raisePropertyChanged('CollapsedSize');
        }
    },
   =20
    get_ExpandedSize : function() {
        /// <value type=3D"Number" integer=3D"true">
        /// The size of the target, in pixels, when it is in the =
expanded state
        /// </value>
        return this._expandedSize;
    },
    set_ExpandedSize : function(value) {
        if (this._expandedSize !=3D value) {
            this._expandedSize =3D value;
            this.raisePropertyChanged('ExpandedSize');
        }
    },
   =20
    get_CollapseControlID : function() {
        /// <value type=3D"String">
        /// ID of the control used to collapse the target when clicked
        /// </value>
        return this._collapseControlID;
    },
    set_CollapseControlID : function(value) {
        if (this._collapseControlID !=3D value) {
            this._collapseControlID =3D value;
            this.raisePropertyChanged('CollapseControlID');
        }
    },
   =20
    get_ExpandControlID : function() {
        /// <value type=3D"String">
        /// ID of the control used to expand the target when clicked
        /// </value>
        return this._expandControlID;
    },   =20
    set_ExpandControlID : function(value) {
        if (this._expandControlID !=3D value) {
            this._expandControlID =3D value;
            this.raisePropertyChanged('ExpandControlID');
        }
    },
   =20
    get_ScrollContents : function() {
        /// <value type=3D"Boolean">
        /// Whether to add a scrollbar when the contents are larger than =
the target (the contents will be clipped if false)
        /// </value>
        return this._scrollContents;
    },
    set_ScrollContents : function(value) {
        if (this._scrollContents !=3D value) {
            this._scrollContents =3D value;
            this.raisePropertyChanged('ScrollContents');
        }
    },
   =20
    get_SuppressPostBack : function() {
        /// <value type=3D"Boolean">
        /// Whether or not to suppress postbacks generated when the =
CollapseControlID or ExpandControlID elements are clicked
        /// </value>
        return this._suppressPostBack;
    },
    set_SuppressPostBack : function(value) {
        if (this._suppressPostBack !=3D value) {
            this._suppressPostBack =3D value;
            this.raisePropertyChanged('SuppressPostBack');
        }
    },
   =20
    get_TextLabelID : function() {
        /// <value type=3D"String">
        /// ID of the element where the "status text" for the target =
will be placed
        /// </value>
        return this._textLabelID;
    },
    set_TextLabelID : function(value) {
        if (this._textLabelID !=3D value) {
            this._textLabelID =3D value;
            this.raisePropertyChanged('TextLabelID');
        }
    },
   =20
    get_ExpandedText : function() {
        /// <value type=3D"String">
        /// Text to show in the element specified by TextLabelID when =
the target is expanded.  This text is also used as the alternate text of =
the image if ImageControlID has been provided.
        /// </value>
        return this._expandedText;
    },
    set_ExpandedText : function(value) {
        if (this._expandedText !=3D value) {
            this._expandedText =3D value;
            this.raisePropertyChanged('ExpandedText');
        }
    },
   =20
    get_CollapsedText : function() {
        /// <value type=3D"String">
        /// Text to show in the element specified by TextLabelID when =
the target is collapsed.  This text is also used as the alternate text =
of the image if ImageControlID has been provided.
        /// </value>
        return this._collapsedText;
    },
    set_CollapsedText : function(value) {
        if (this._collapsedText !=3D value) {
            this._collapsedText =3D value;
            this.raisePropertyChanged('CollapsedText');
        }
    },
   =20
    get_ImageControlID : function() {
        /// <value type=3D"String">
        /// ID of the <img> element where an icon indicating the =
collapsed status of the target will be placed
        /// </value>
        return this._imageControlID;
    },
    set_ImageControlID : function(value) {
        if (this._imageControlID !=3D value) {
            this._imageControlID =3D value;
            this.raisePropertyChanged('ImageControlID');
        }
    },
   =20
    get_ExpandedImage : function() {
        /// <value type=3D"String">
        /// Path to an image to show in the element specified by =
ImageControlID when the target is expanded
        /// </value>
        return this._expandedImage;
    },
    set_ExpandedImage : function(value) {
        if (this._expandedImage !=3D value) {
            this._expandedImage =3D value;
            this.raisePropertyChanged('ExpandedImage');
        }
    },
   =20
    get_CollapsedImage : function() {
        /// <value type=3D"String">
        /// Path to an image to show in the element specified by =
ImageControlID when the target is collapsed
        /// </value>
        return this._collapsedImage;
    },
    set_CollapsedImage : function(value) {
        if (this._collapsedImage !=3D value) {
            this._collapsedImage =3D value;
            this.raisePropertyChanged('CollapsedImage');
        }
    },
   =20
    get_AutoExpand : function() {
        /// <value type=3D"Boolean">
        /// Whether to automatically expand the target when the mouse is =
moved over it
        /// </value>
        return this._autoExpand;
    },
    set_AutoExpand : function(value) {
        if (this._autoExpand !=3D value) {
            this._autoExpand =3D value;
            this.raisePropertyChanged('AutoExpand');
        }
    },
   =20
    get_AutoCollapse : function() {
        /// <value type=3D"Boolean">
        /// Whether to automatically collapse the target when the mouse =
is moved off of it
        /// </value>
        return this._autoCollapse;
    },
    set_AutoCollapse : function(value) {
        if (this._autoCollapse !=3D value) {
            this._autoCollapse =3D value;
            this.raisePropertyChanged('AutoCollapse');
        }
    },   =20
   =20
    get_ExpandDirection : function() {
        /// <value =
type=3D"Sys.Extended.UI.CollapsiblePanelExpandDirection">
        /// Direction the panel will expand and collapse (can be either =
"Vertical" or "Horizontal")
        /// </value>
        return this._expandDirection =3D=3D =
Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical;
    },     =20
    set_ExpandDirection : function(value) {
        if (this._expandDirection !=3D value) {
            this._expandDirection =3D value;
            this.raisePropertyChanged('ExpandDirection');
        }
    }
}
Sys.Extended.UI.CollapsiblePanelBehavior.registerClass('Sys.Extended.UI.C=
ollapsiblePanelBehavior', Sys.Extended.UI.BehaviorBase);
Sys.registerComponent(Sys.Extended.UI.CollapsiblePanelBehavior, { name: =
"collapsiblePanel" });

} // execute

if (window.Sys && Sys.loader) {
    Sys.loader.registerScript(scriptName, ["ExtendedBase", =
"ExtendedCommon", "ExtendedAnimations"], execute);
}
else {
    execute();
}

})();

if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded();
------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://platform.linkedin.com/in.js

if(!window.console){window.console=3D{}=0A=
}if(typeof =
window.console.log!=3D=3D"function"){window.console.log=3Dfunction(){}=0A=
}if(typeof =
window.console.warn!=3D=3D"function"){window.console.warn=3Dfunction(){}=0A=
}(function(){var R=3D{"bootstrapInit":+new =
Date()},p=3Ddocument,l=3D(/^https?:\/\/.*?linkedin.*?\/in\.js.*?$/),b=3D(=
/async=3Dtrue/),D=3D(/^https:\/\//),J=3D(/\/\*((?:.|[\s])*?)\*\//m),F=3D(=
/\r/g),j=3D(/[\s]/g),g=3D(/^[\s]*(.*?)[\s]*:[\s]*(.*)[\s]*$/),x=3D(/_([a-=
z])/gi),A=3D(/^[\s]+|[\s]+$/g),u=3D(/^[a-z]{2}(_)[A-Z]{2}$/),C=3D(/suppre=
ss(Warnings|_warnings):true/gi),d=3D(/^api(Key|_key)$/gi),k=3D"\n",G=3D",=
",n=3D"",I=3D"@",o=3D"extensions",Y=3D"on",w=3D"onDOMReady",ab=3D"onOnce"=
,Z=3D"script",L=3D"https://www.linkedin.com/uas/js/userspace?v=3D0.0.2000=
-RC1.28802-1405",h=3D"https://platform.linkedin.com/js/secureAnonymousFra=
mework?v=3D0.0.2000-RC1.28802-1405",H=3D"http://platform.linkedin.com/js/=
nonSecureAnonymousFramework?v=3D0.0.2000-RC1.28802-1405",B=3Dp.getElement=
sByTagName("head")[0],t=3Dp.getElementsByTagName(Z),W=3D[],a=3D[],O=3D["l=
ang"],Q=3D{},c=3Dfalse,ac,m,V,r,K,E,aa;=0A=
if(window.IN&&IN.ENV&&IN.ENV.js){if(!IN.ENV.js.suppressWarnings){console.=
warn("duplicate in.js loaded, any parameters will be ignored")=0A=
}return=0A=
}window.IN=3Dwindow.IN||{};=0A=
IN.ENV=3D{};=0A=
IN.ENV.js=3D{};=0A=
IN.ENV.js.extensions=3D{};=0A=
statsQueue=3DIN.ENV.statsQueue=3D[];=0A=
statsQueue.push(R);=0A=
ac=3DIN.ENV.evtQueue=3D[];=0A=
IN.Event=3D{on:function(){ac.push({type:Y,args:arguments})=0A=
},onDOMReady:function(){ac.push({type:w,args:arguments})=0A=
},onOnce:function(){ac.push({type:ab,args:arguments})=0A=
}};=0A=
IN.$extensions=3Dfunction(af){var ai,i,ae,ah,ag=3DIN.ENV.js.extensions;=0A=
ai=3Daf.split(G);=0A=
for(var ad=3D0,e=3Dai.length;=0A=
ad<e;=0A=
ad++){i=3DU(ai[ad],I,2);=0A=
ae=3Di[0].replace(A,n);=0A=
ah=3Di[1];=0A=
if(!ag[ae]){ag[ae]=3D{src:(ah)?ah.replace(A,n):n,loaded:false}=0A=
}}};=0A=
function U(af,ad,e){var ag=3Daf.split(ad);=0A=
if(!e){return ag=0A=
}if(ag.length<e){return ag=0A=
}var ae=3Dag.splice(0,e-1);=0A=
var i=3Dag.join(ad);=0A=
ae.push(i);=0A=
return ae=0A=
}function v(e,i){if(e=3D=3Do){IN.$extensions(i);=0A=
return null=0A=
}if(d.test(e)){i=3Di.replace(j,n)=0A=
}if(i=3D=3D""){return null=0A=
}return i=0A=
}function N(ae,af){af=3Dv(ae,af);=0A=
if(af){ae=3Dae.replace(x,function(){return arguments[1].toUpperCase()=0A=
});=0A=
if(ae=3D=3D=3D"lang"&&!u.test(af)){try{var =
ad=3Daf.replace("-","_").split("_");=0A=
ad=3D[ad[0].substr(0,2).toLowerCase(),ad[1].substr(0,2).toUpperCase()].jo=
in("_");=0A=
if(!u.test(ad)){throw new Error()=0A=
}else{af=3Dad=0A=
}}catch(ag){if(!(aa||IN.ENV.js.suppressWarnings)&&af){console.warn("'"+af=
+"' is not a supported language, defaulting to 'en_US'")=0A=
}af=3D"en_US"=0A=
}}IN.ENV.js[ae]=3Daf;=0A=
var ah=3D[encodeURIComponent(ae),encodeURIComponent(af)].join("=3D");=0A=
for(var i in O){if(O.hasOwnProperty(i)&&O[i]=3D=3D=3Dae){a.push(ah);=0A=
return=0A=
}}W.push(ah)=0A=
}}m=3D"";=0A=
for(T=3D0,q=3Dt.length;=0A=
T<q;=0A=
T++){var f=3Dt[T];=0A=
if(!l.test(f.src)){continue=0A=
}if(b.test(f.src)){c=3Dtrue=0A=
}try{m=3Df.innerHTML.replace(A,n)=0A=
}catch(z){try{m=3Df.text.replace(A,n)=0A=
}catch(y){}}}m=3Dm.replace(J,"$1").replace(A,n).replace(F,n);=0A=
aa=3DC.test(m.replace(j,n));=0A=
for(var T=3D0,S=3Dm.split(k),q=3DS.length;=0A=
T<q;=0A=
T++){var s=3DS[T];=0A=
if(!s||s.replace(j,n).length<=3D0){continue=0A=
}try{V=3Ds.match(g);=0A=
r=3DV[1].replace(A,n);=0A=
K=3DV[2].replace(A,n)=0A=
}catch(X){if(!aa){console.warn("script tag contents must be key/value =
pairs separated by a colon. Source: "+X)=0A=
}continue=0A=
}N(r,K)=0A=
}N("secure",(D.test(document.location.href))?1:0);=0A=
function M(e,i){return e+((/\?/.test(e))?"&":"?")+i.join("&")=0A=
}IN.init=3Dfunction P(e){var ad,ae;=0A=
e=3De||{};=0A=
for(var i in e){if(e.hasOwnProperty(i)){N(i,e[i])=0A=
}}E=3Dp.createElement(Z);=0A=
ae=3D(IN.ENV.js.apiKey)?M(L,W):(IN.ENV.js.secure)?h:H;=0A=
E.src=3DM(ae,a);=0A=
B.appendChild(E);=0A=
statsQueue.push({"userspaceRequested":+new Date()})=0A=
};=0A=
statsQueue.push({"bootstrapLoaded":+new Date()});=0A=
if(!c){IN.init()=0A=
}})();=0A=

------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://cdn.feed.adzouk.com/feed/_resources/scripts/jsAds-1.3.min.js

(function(){try{var g=3Ddocument.getElementsByTagName("script");var =
o;var c;var q;var h;for(var =
k=3Dg.length-1;k>-1;k--){if(g[k].src.match("jsAds-")!=3Dnull){o=3Dg[k];h=3D=
o.src.match(".min.js")!=3Dnull?".min":"";var =
m=3Do.src.split("/");if(m.length>2&&m[0].match("http")){c=3D("//"+m[2]).r=
eplace("cdn.","");q=3D("//"+m[2])}break}}if(c=3D=3Dnull){c=3Dq=3D"//feed.=
mirago.com"}if(!window.jsAdsMobileFeedback){window.jsAdsMobileFeedback=3D=
function(i,e){}}jsAdsMobileFeedback(0,"Mobile Container Detected");var =
n=3Dfalse;window.onerror=3Dfunction(u,t,e){if(!n){n=3Dtrue;var =
i=3Ddocument.createElement("img");i.src=3Dc+"/jsadsonerror.ashx?e=3D"+u+"=
&line=3D"+e;i.style.width=3D1;i.style.height=3D1;i.height=3D1;i.width=3D1=
;setTimeout(function(){document.getElementsByTagName("body")[0].appendChi=
ld(i)},0)}return true};var =
b=3Do.previousElementSibling;if((b=3D=3D=3Dundefined)||(b=3D=3Dnull)){b=3D=
o.previousSibling}function =
l(u){if((u=3D=3D=3Dundefined)||(u=3D=3Dnull)||(u.length<1)){return{}}var =
w,v;var x=3D{};var A=3Du.split("\n");var =
e=3D[];for(w=3D0;w<A.length;w++){if(A[w].length>1){sublines=3DA[w].split(=
"m3ad");for(v=3D0;v<sublines.length;v++){if(sublines[v].length>1){e.push(=
"m3ad"+sublines[v])}}}}for(w=3D0;w<e.length;w++){var =
B=3De[w];if(B.length>1){var =
z=3DB.split("=3D");if(z.length>=3D2){for(v=3D0;v<z.length;v++){var =
t=3Dz[0].replace(/^\s+|\s+$/g,"").toLowerCase();z.shift();var =
y=3Dz.join("=3D").replace(/^\s+|\s+$/g,"").replace(/;$/g,"").replace(/(^[=
"'])|(["']$)/g,"");if((t.length>0)&&(y.length>0)&&(t.indexOf("m3ads_")!=3D=
-1)){x[t]=3Dy}}}}}return x}var f=3Dl(b.text);var a=3D[];function =
j(e){}function s(i,w){function aa(ak,ap,am,au){var ao=3D[];var =
al;if(t!=3Dnull){al=3Dt+encodeURIComponent(ap.clickurl)}else{al=3Dap.clic=
kurl}if((ap.thirdpartyurl!=3Dnull)&&(ap.thirdpartyurl.length>0)){setTimeo=
ut(function(){var aw=3Ddocument.createElement("iframe");var =
av=3D"m3iframeid"+Math.round(Math.random()*1000000000);aw.setAttribute("i=
d",av);aw.setAttribute("name",av);aw.setAttribute("src",ap.thirdpartyurl)=
;aw.setAttribute("frameborder","0");aw.setAttribute("vspace","0");aw.setA=
ttribute("hspace","0");aw.setAttribute("marginwidth","0");aw.setAttribute=
("marginheight","0");aw.setAttribute("scrolling","no");aw.setAttribute("w=
idth","100%");aw.setAttribute("height","100%");aw.style.display=3D"block"=
;aw.style.visibility=3D"visible";ak.appendChild(aw)},0)}else{if((ap.third=
partytag!=3Dnull)&&(ap.thirdpartytag.length>0)){setTimeout(function(){var=
 ax=3Ddocument.createElement("iframe");var =
aw=3D"m3iframeid"+Math.round(Math.random()*1000000000);ax.setAttribute("i=
d",aw);ax.setAttribute("name",aw);ax.setAttribute("frameborder","0");ax.s=
etAttribute("vspace","0");ax.setAttribute("hspace","0");ax.setAttribute("=
marginwidth","0");ax.setAttribute("marginheight","0");ax.setAttribute("sc=
rolling","no");ax.setAttribute("width","100%");ax.setAttribute("height","=
100%");ax.style.display=3D"block";ax.style.visibility=3D"visible";ak.appe=
ndChild(ax);var =
av=3Dax.contentDocument||ax.contentWindow.document||window.frames[ax.name=
].document;av.write(ap.thirdpartytag);if(navigator.appName!=3D"Microsoft =
Internet =
Explorer"&&navigator.appName!=3D"Opera"){av.close()}else{av.body.style.ma=
rginTop=3D"0px";av.body.style.marginLeft=3D"0px"}},0)}else{if(ap.mediatyp=
e!=3Dnull&&ap.mediatype=3D=3D"Banner"){ao.push('<a class=3D"a n'+ak.n+'" =
target=3D"_blank" rel=3D"nofollow" =
href=3D"'+al+'">');if(ap.imageurl!=3Dnull){ao.push('<div =
class=3D"i">');var =
ar=3D"";if(ap.imagetitle!=3Dnull){ar=3Dap.imagetitle}else{if(ap.title!=3D=
null){ar=3Dap.title}else{if(ap.displayurl!=3Dnull){ar=3Dap.displayurl}}}a=
o.push('<img style=3D"border:none" alt=3D"'+ar+'" title=3D"'+ar+'" =
src=3D"'+ap.imageurl+'">');ao.push("</div>")}ao.push("</a>");ak.innerHTML=
+=3Dao.join("")}else{if(ap.mediatype!=3Dnull&&ap.mediatype=3D=3D"Standard=
Text"){ao.push('<a class=3D"a n'+ak.n+'" target=3D"_blank" =
rel=3D"nofollow" =
href=3D"'+al+'">');if(ap.imageurl!=3Dnull){ao.push('<div =
class=3D"i">');ao.push('<img alt=3D"'+ap.imagetitle+'" =
title=3D"'+ap.imagetitle+'" =
src=3D"'+ap.imageurl+'">');ao.push("</div>")}ao.push('<div =
class=3D"x">');if(ap.title!=3Dnull){ao.push('<div =
class=3D"t">'+ap.title+"</div>")}if(ap.description!=3Dnull){ao.push('<div=
 =
class=3D"d">'+ap.description+"</div>")}if(ap.displayurl!=3Dnull){ao.push(=
'<div =
class=3D"u">'+ap.displayurl+"</div>")}ao.push("</div>");ao.push("</a>");a=
k.innerHTML+=3Dao.join("")}else{if(ap.mediatype!=3Dnull&&ap.mediatype=3D=3D=
"Video"){ao.push('<iframe =
src=3D"'+q+"/resources/video/video-helper.html?");if(ap.description!=3Dun=
defined&&ap.description.length>0){ao.push("src_webm=3D"+encodeURIComponen=
t(ap.description)+"&")}if(ap.title!=3Dundefined&&ap.title.length>0){ao.pu=
sh("src_mp4=3D"+encodeURIComponent(ap.title)+"&")}if(ap.displayurl!=3Dund=
efined&&ap.displayurl.length>0){ao.push("src_ogg=3D"+encodeURIComponent(a=
p.displayurl)+"&")}if(ap.imageurl!=3Dundefined&&ap.imageurl.length>0){ao.=
push("poster=3D"+encodeURIComponent(ap.imageurl)+"&")}if(ap.clickurl!=3Du=
ndefined&&ap.clickurl.length>0){ao.push("clickurl=3D"+encodeURIComponent(=
ap.clickurl)+"&")}ao.push("w=3D"+am);ao.push("&h=3D"+au);ao.push('" =
');ao.push('id=3D"iframeid" name=3D"iframeid" frameborder=3D"0px" =
vspace=3D"0px" hspace=3D"0px" marginwidth=3D"0px" marginheight=3D"0px" =
scrolling=3D"no" width=3D"100%" height=3D"100%" allowFullScreen=3D"true" =
webkitallowfullscreen=3D"true" =
mozallowfullscreen=3D"true"></iframe>');ak.innerHTML+=3Dao.join("")}else{=
if(ap.mediatype!=3Dnull&&ap.mediatype=3D=3D"Bullet"){ak.innerHTML+=3Dao.j=
oin("")}else{if(ap.mediatype!=3Dnull&&ap.mediatype=3D=3D"Mobile"){ak.inne=
rHTML+=3Dao.join("")}else{if(ap.mediatype!=3Dnull&&ap.mediatype=3D=3D"Htm=
l5"){ak.innerHTML+=3Dao.join("")}else{if(ap.mediatype!=3Dnull&&ap.mediaty=
pe=3D=3D"Flash"){al=3DencodeURIComponent(t=3D=3Dnull?ap.clickurl:t+ap.cli=
ckurl);ak.style.zIndex=3D"1";ao.push('<object =
classid=3D"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');ao.push('codebas=
e=3D"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.ca=
b#version=3D8,0,0,0" id=3D"myFlashMovie" width=3D"'+am+'" =
height=3D"'+au+'">');ao.push('<param name=3Dmovie =
value=3D"'+ap.imageurl+"?clickTAG=3D"+al+'"/>');ao.push('<param =
name=3D"quality" value=3D"high" />');ao.push('<embed =
src=3D"'+ap.imageurl+"?clickTAG=3D"+al+'" quality=3D"high" =
');ao.push('width=3D"'+am+'" height=3D"'+au+'" =
type=3D"application/x-shockwave-flash" =
');ao.push('pluginspage=3D"http://www.macromedia.com/go/getflashplayer" =
/>');ao.push("</object =
>");ak.innerHTML+=3Dao.join("")}else{if(ap.admeld!=3Dundefined&&ap.admeld=
=3D=3Dtrue){var =
at=3D"m3admeldcallback"+Math.round(Math.random()*1000000000);var =
aq=3D"http://tag.admeld.com/ad/json?publisher_id=3D974&site_id=3Dadzouk&p=
lacement=3D"+ap.site+"&size=3D"+ap.copywidth+"x"+ap.copyheight+"&containe=
r=3D"+at;a[at]=3DsetTimeout(function(){clearTimeout(a[at]);a[at]=3Dnull;j=
(at)},10000);H.get(aq,"",function(ax){if(a[ax.ad.container]){clearTimeout=
(a[ax.ad.container]);a[ax.ad.container]=3Dnull}else{return}var =
aw=3D[];if(ax.ad&&ax.ad.creative){aw.push(ax.ad.creative)}for(k in =
ax.ad.pixels){aw.push(ax.ad.pixels[k])}ak.innerHTML+=3Daw.join("");var =
ay=3DparseInt(ax.ad.bid.toFixed(2)*1000);var av=3D[];av.push('<img =
height=3D"1" width=3D"1" =
src=3D"'+c+"/impression.ashx?a=3D"+Y+"&sys=3D"+ad+"&site=3D"+ap.site+"&bp=
=3D"+ay+"&vt=3D"+ap.vt+"&vu=3D"+ap.vu+"&vc=3D"+ap.vc+'&prv=3D1"/>');ak.in=
nerHTML+=3Dav.join("")})}}}}}}}}}}if(ap.impressiontracking!=3Dnull&&ap.im=
pressiontracking.length>0){var =
an=3Ddocument.createElement("img");an.src=3Dap.impressiontracking;an.styl=
e.width=3D1;an.style.height=3D1;an.height=3D1;an.width=3D1;setTimeout(fun=
ction(){document.getElementsByTagName("body")[0].appendChild(an)},0)}}var=
 H=3D(function(){var ak=3D0,am,ap,al,an=3Dthis;function ao(au){var =
at=3Ddocument.createElement("script"),ar=3Dfalse;at.src=3Dau;at.async=3Df=
alse;at.onload=3Dat.onreadystatechange=3Dfunction(){if(!ar&&(!this.readyS=
tate||this.readyState=3D=3D=3D"loaded"||this.readyState=3D=3D=3D"complete=
")){ar=3Dtrue;at.onload=3Dat.onreadystatechange=3Dnull;if(at&&at.parentNo=
de){at.parentNode.removeChild(at)}}};if(!am){am=3Ddocument.getElementsByT=
agName("head")[0]}am.appendChild(at)}function =
aq(at,av,aw){ap=3D"";av=3Dav||{};for(al in =
av){if(av.hasOwnProperty(al)){ap+=3Dal+"=3D"+av[al]+"&"}}if(ap.length>0){=
ap=3D"&"+ap}else{ap=3D"&"}var =
ar=3DMath.round(Math.random()*1000000000);var =
au=3D"m3advertscallback"+ar;an[au]=3Dfunction(ax){aw(ax);an[au]=3Dnull;tr=
y{delete an[au]}catch(ay){}};ao(at+ap+"callback=3D"+au);return =
au}return{get:aq}}());var =
ag=3Dfalse;if(!(f.m3ads_qa=3D=3D=3Dundefined)){if(f.m3ads_qa.toLowerCase(=
)=3D=3D=3D"true"){ag=3Dtrue}}var =
ad=3D(f.m3ads_system=3D=3D=3Dundefined)?null:encodeURIComponent(f.m3ads_s=
ystem);var =
Y=3D(f.m3ads_partnernumber=3D=3D=3Dundefined)?null:encodeURIComponent(f.m=
3ads_partnernumber);var =
u=3D(f.m3ads_keywords=3D=3D=3Dundefined)?null:encodeURIComponent(f.m3ads_=
keywords);var =
E=3D(f.m3ads_sectors=3D=3D=3Dundefined)?null:encodeURIComponent(f.m3ads_s=
ectors);var =
D=3D(f.m3ads_sectornames=3D=3D=3Dundefined)?null:encodeURIComponent(f.m3a=
ds_sectornames);var =
G=3D(f.m3ads_zones=3D=3D=3Dundefined)?null:encodeURIComponent(f.m3ads_zon=
es);var =
Z=3D(f.m3ads_referrer=3D=3D=3Dundefined)?null:encodeURIComponent(f.m3ads_=
referrer);var =
F=3D(f.m3ads_ip=3D=3D=3Dundefined)?null:encodeURIComponent(f.m3ads_ip);va=
r =
Q=3D(f.m3ads_includeimages=3D=3D=3Dundefined)?null:encodeURIComponent(f.m=
3ads_includeimages);var =
M=3D(f.m3ads_subpartner=3D=3D=3Dundefined)?null:encodeURIComponent(f.m3ad=
s_subpartner);var =
J=3D(f.m3ads_keywordmode=3D=3D=3Dundefined)?null:encodeURIComponent(f.m3a=
ds_keywordmode);var =
af=3D(f.m3ads_mediatype=3D=3D=3Dundefined)?null:encodeURIComponent(f.m3ad=
s_mediatype);var =
N=3D(f.m3ads_telephony=3D=3D=3Dundefined)?null:encodeURIComponent(f.m3ads=
_telephony);var =
I=3D(f.m3ads_location=3D=3D=3Dundefined)?null:encodeURIComponent(f.m3ads_=
location);var =
B=3D(f.m3ads_latitude=3D=3D=3Dundefined)?null:encodeURIComponent(f.m3ads_=
latitude);var =
T=3D(f.m3ads_longitude=3D=3D=3Dundefined)?null:encodeURIComponent(f.m3ads=
_longitude);var =
R=3D(f.m3ads_locationcategory=3D=3D=3Dundefined)?null:encodeURIComponent(=
f.m3ads_locationcategory);var =
U=3D(f.m3ads_filter=3D=3D=3Dundefined)?null:encodeURIComponent(f.m3ads_fi=
lter);var =
v=3D(f.m3ads_backfill=3D=3D=3Dundefined)?null:encodeURIComponent(f.m3ads_=
backfill);var =
aj=3D(f.m3ads_prices=3D=3D=3Dundefined)?null:encodeURIComponent(f.m3ads_p=
rices);var =
ae=3D(f.m3ads_imagewidth=3D=3D=3Dundefined)?null:encodeURIComponent(f.m3a=
ds_imagewidth);var =
X=3D(f.m3ads_imageheight=3D=3D=3Dundefined)?null:encodeURIComponent(f.m3a=
ds_imageheight);var =
y=3D(f.m3ads_logoimagewidth=3D=3D=3Dundefined)?null:encodeURIComponent(f.=
m3ads_logoimagewidth);var =
L=3D(f.m3ads_logoimageheight=3D=3D=3Dundefined)?null:encodeURIComponent(f=
.m3ads_logoimageheight);var =
A=3D(f.m3ads_numberadverts=3D=3D=3Dundefined)?null:encodeURIComponent(f.m=
3ads_numberadverts);var =
P=3D(f.m3ads_effectivemeasure=3D=3D=3Dundefined)?null:encodeURIComponent(=
f.m3ads_effectivemeasure);var =
K=3D(f.m3ads_language=3D=3D=3Dundefined)?null:encodeURIComponent(f.m3ads_=
language);var =
O=3D(f.m3ads_cssurl=3D=3D=3Dundefined)?null:f.m3ads_cssurl;var =
t=3D(f.m3ads_3rdpartyclickurl=3D=3D=3Dundefined)?null:f.m3ads_3rdpartycli=
ckurl;var =
e=3D(f.m3ads_3rdpartyimpressionurl=3D=3D=3Dundefined)?null:f.m3ads_3rdpar=
tyimpressionurl;var =
ah=3D(f.m3ads_optedin=3D=3D=3Dundefined)?null:encodeURIComponent(f.m3ads_=
optedin);var =
S=3D(f.m3ads_mediapresentation=3D=3D=3Dundefined)?null:encodeURIComponent=
(f.m3ads_mediapresentation);var =
ai=3D(f.m3ads_publishertracking=3D=3D=3Dundefined)?null:encodeURIComponen=
t(f.m3ads_publishertracking);var =
W=3D(f.m3ads_mobilesdk=3D=3D=3Dundefined)?null:encodeURIComponent(f.m3ads=
_mobilesdk);var =
z=3D(f.m3ads_debug=3D=3D=3Dundefined)?null:encodeURIComponent(f.m3ads_deb=
ug);if(Y=3D=3Dnull||ad=3D=3Dnull){var ac=3Dnew =
Error();ac.name=3D"Missing Mandatory Parameter(s)";ac.message=3D"You =
must supply at least the 'm3ads_system' and 'm3ads_partnernumber' =
parameters";throw ac}var =
x=3Dc+"/feed.jsonp.ashx?a=3D"+Y+"&sys=3D"+ad;if((A!=3Dnull)&&(A.length>0)=
){x+=3D"&n=3D"+A}else{x+=3D"&n=3D1"}var =
C=3D"";if((E!=3Dnull)&&(E.length>0)){x+=3D"&ch=3D"+E;C=3DE.replace(new =
RegExp(",","g"),"-")}else{if((D!=3Dnull)&&(D.length>0)){x+=3D"&sec=3D"+D;=
C=3Df.m3ads_sectornames.replace(new =
RegExp(",","g"),"-");C=3DC.replace(new RegExp(" =
","g"),"");C=3DC.replace(new =
RegExp("&","g"),"")}}if((Z!=3Dnull)&&(Z.length>0)){x+=3D"&u=3D"+Z}else{x+=
=3D"&u=3DREF"}if((u!=3Dnull)&&(u.length>0)){x+=3D"&q=3D"+u}if((G!=3Dnull)=
&&(G.length>0)){x+=3D"&zone=3D"+G}if((O!=3Dnull)&&(O.length>0)){var =
ab=3Ddocument.getElementsByTagName("head")[0];var =
V=3Ddocument.createElement("link");V.type=3D"text/css";V.rel=3D"styleshee=
t";V.href=3DO;ab.appendChild(V)}if((S!=3Dnull)&&(S.length>0)){x+=3D"&mp=3D=
"+S}if((z!=3Dnull)&&(z.length>0)){x+=3D"&debug=3D"+z}if((F!=3Dnull)&&(F.l=
ength>0)){x+=3D"&ip=3D"+F}if((Q!=3Dnull)&&(Q.length>0)){x+=3D"&i=3D"+Q}el=
se{x+=3D"&i=3D1"}if((M!=3Dnull)&&(M.length>0)){x+=3D"&s=3D"+M}if((J!=3Dnu=
ll)&&(J.length>0)){x+=3D"&m=3D"+J}if((af!=3Dnull)&&(af.length>0)){x+=3D"&=
mt=3D"+af}if((N!=3Dnull)&&(N.length>0)){x+=3D"&tel=3D"+N}if((I!=3Dnull)&&=
(I.length>0)){x+=3D"&loc=3D"+I}if((B!=3Dnull)&&(B.length>0)){x+=3D"&lat=3D=
"+B}if((T!=3Dnull)&&(T.length>0)){x+=3D"&long=3D"+T}if((R!=3Dnull)&&(R.le=
ngth>0)){x+=3D"&ct=3D"+R}if((U!=3Dnull)&&(U.length>0)){x+=3D"&f=3D"+U}if(=
(v!=3Dnull)&&(v.length>0)){x+=3D"&b=3D"+v}if((aj!=3Dnull)&&(aj.length>0))=
{x+=3D"&p=3D"+aj}if((ae!=3Dnull)&&(ae.length>0)){x+=3D"&cpw=3D"+ae}if((X!=
=3Dnull)&&(X.length>0)){x+=3D"&cph=3D"+X}if((y!=3Dnull)&&(y.length>0)){x+=
=3D"&iw=3D"+y}if((L!=3Dnull)&&(L.length>0)){x+=3D"&ih=3D"+L}if((K!=3Dnull=
)&&(K.length>0)){x+=3D"&lang=3D"+K}if((ai!=3Dnull)&&(ai.length>0)){x+=3D"=
&tr=3D"+ai}H.get(x,"",function(aC){var au=3D0;var =
az=3DaC.adverts.results;var =
ao=3D1;if((A!=3Dnull)&&(A.length>0)){ao=3DA}if(aC.adverts.backfills!=3Dun=
defined&&aC.adverts.results<ao){for(au=3D0;au<aC.adverts.backfills.length=
;au++){if(aC.adverts.backfills[au]=3D=3D"admeld"){while(aC.adverts.result=
s<ao){var ar=3Dnew =
Object();ar.admeld=3Dtrue;ar.site=3D(aC.adverts.site!=3Dundefined&&aC.adv=
erts.site!=3Dnull)?aC.adverts.site:0;if(aC.adverts.copywidth!=3Dundefined=
&&aC.adverts.copywidth!=3Dnull&&aC.adverts.copywidth>0){ar.copywidth=3DaC=
.adverts.copywidth}else{if(ae!=3Dnull&&ae.length>0){ar.copywidth=3Dae}els=
e{ar.copywidth=3D42}}if(aC.adverts.copyheight!=3Dundefined&&aC.adverts.co=
pyheight!=3Dnull&&aC.adverts.copyheight>0){ar.copyheight=3DaC.adverts.cop=
yheight}else{if(ae!=3Dnull&&ae.length>0){ar.copyheight=3DX}else{ar.copyhe=
ight=3D42}}ar.vt=3D(aC.adverts.vt!=3Dundefined&&aC.adverts.vt!=3Dnull&&aC=
.adverts.vt>0)?aC.adverts.vt:0;ar.vu=3D(aC.adverts.vu!=3Dundefined&&aC.ad=
verts.vu!=3Dnull&&aC.adverts.vu>0)?aC.adverts.vu:0;ar.vc=3D(aC.adverts.vc=
!=3Dundefined&&aC.adverts.vc!=3Dnull&&aC.adverts.vc>0)?aC.adverts.vc:0;aC=
.adverts.advert.push(ar);aC.adverts.results+=3D1}}}}if(aC.adverts.results=
<1){return}var =
ay=3D!((aC.adverts.copywidth!=3Dnull&&aC.adverts.copywidth=3D=3D42)&&(aC.=
adverts.copyheight!=3Dnull&&aC.adverts.copyheight=3D=3D42));var =
ap=3D[aC.adverts.results];for(au=3D0;au<aC.adverts.results;au++){if(aC.ad=
verts.advert[au].mediapresentation!=3Dnull){if(aC.adverts.advert[au].medi=
apresentation=3D=3D10){ay=3Dfalse;ap[au]=3D(function(aD){return =
function(){var =
aG=3D(aC.adverts.advert[aD].thirdpartyurl!=3Dnull&&aC.adverts.advert[aD].=
thirdpartyurl.length>0);var =
aF=3D"width=3D"+aC.adverts.copywidth+",height=3D"+aC.adverts.copyheight+"=
,menubar=3D0,toolbar=3D0,status=3D0,scrollbars=3D"+(aG?"1":"0")+",resizea=
ble=3D0";var =
aE=3Dwindow.open("about:blank","popunder"+aD,aF);if(aG){aE.document.write=
("<script type=3D'text/javascript'>window.location =3D =
'"+aC.adverts.advert[aD].thirdpartyurl+"';<\/script>")}if(navigator.userA=
gent.search("Firefox")>-1){window.showModalDialog("javascript:window.clos=
e()",null,"dialogtop:99999999;dialogleft:999999999;dialogWidth:1;dialogHe=
ight:1")}try{window.blur()}catch(aH){}try{aE.blur()}catch(aH){}try{window=
.focus()}catch(aH){}if(typeof =
aE.window.mozPaintCount!=3D=3D"undefined"||typeof =
aE.navigator.webkitGetUserMedia=3D=3D=3D"function"){aE.window.open("about=
:blank").close()}try{aE.opener.window.focus()}catch(aH){}if(!aG){doc=3DaE=
.document;div=3Ddoc.createElement("div");div.n=3DaD+1;aa(div,aC.adverts.a=
dvert[aD],aC.adverts.copywidth,aC.adverts.copyheight);doc.body.style.marg=
in=3D0;doc.body.appendChild(div)}if(document.removeEventListener){documen=
t.removeEventListener("click",ap[aD])}else{if(document.detachEvent){docum=
ent.detachEvent("onclick",ap[aD])}}}})(au);if(document.addEventListener){=
document.addEventListener("click",ap[au],false)}else{if(document.attachEv=
ent){document.attachEvent("onclick",ap[au])}}}else{if(aC.adverts.advert[a=
u].mediapresentation=3D=3D20){ay=3Dfalse;if(aC.adverts.advert[au].imageur=
l!=3Dundefined&&aC.adverts.advert[au].imageurl!=3Dnull&&aC.adverts.advert=
[au].imageurl.length>0){var =
aw=3Ddocument.getElementsByTagName("body")[0];aw.style.backgroundImage=3D=
'url("'+aC.adverts.advert[au].imageurl+'")';aw.style.backgroundRepeat=3D"=
no-repeat";aw.style.backgroundAttachment=3D"fixed";aw.style.backgroundSiz=
e=3D"cover";aw.style.backgroundPosition=3D"center =
top";if(aC.adverts.advert[au].backgroundcolour){aw.style.backgroundColor=3D=
aC.adverts.advert[au].backgroundcolour}}}else{if(aC.adverts.advert[au].me=
diapresentation=3D=3D30){trans=3Ddocument.createElement("div");trans.setA=
ttribute("style",'position:fixed;left:0px;top:0px;width:100%;height:100%;=
z-index:2147483646;background-color:#333333;opacity:0.50;-ms-filter:"prog=
id:DXImageTransform.Microsoft.Alpha(Opacity=3D50)";filter:alpha(opacity=3D=
50)');w.parentNode.insertBefore(trans,w);ap[au]=3Dfunction(){function =
aD(){i.style.display=3Dtrans.style.display=3D"none";if(document.detachEve=
nt){document.detachEvent("onclick",aF)}else{if(document.removeEventListen=
er){document.removeEventListener("click",aF,false)}else{document.onclick=3D=
null}}if(window.detachEvent){window.detachEvent("onresize",aG)}else{if(wi=
ndow.removeEventListener){window.removeEventListener("resize",aG,false)}e=
lse{window.onresize=3Dnull}}}function =
aF(aK){if((aK.target&&(aK.target.tagName=3D=3D"IMG"))||(aK.srcElement&&(a=
K.srcElement.tagName=3D=3D"IMG"))){aD()}}function aJ(aK){aD()}function =
aG(){i.style.left=3DMath.max((aE()/2-aC.adverts.copywidth/2),0)+"px";i.st=
yle.top=3DMath.max((aI()/2-aC.adverts.copyheight/2),0)+"px"}function =
aE(){if(typeof(window.innerWidth)=3D=3D"number"){return =
window.innerWidth}else{return(document.documentElement&&document.document=
Element.clientWidth)||(document.body&&document.body.clientWidth)||0}}func=
tion aI(){if(typeof(window.innerHeight)=3D=3D"number"){return =
window.innerHeight}else{return(document.documentElement&&document.documen=
tElement.clientHeight)||(document.body&&document.body.clientHeight)||0}}i=
.style.position=3D"absolute";i.style.zIndex=3D2147483647;i.n=3Dau+1;var =
aH=3D[];aH.push(i.innerHTML);aH.push('<div =
style=3D"clear:both;padding:0px;border:none;margin:0px;position:absolute;=
z-index=3D2147483648;top:-24px;right:0px"><a =
href=3D"javascript:void(0);"><img src=3D"'+q+'/resources/img/close.gif" =
style=3D"border:none"/></a></div>');i.innerHTML=3DaH.join("");aa(i,aC.adv=
erts.advert[au],aC.adverts.copywidth,aC.adverts.copyheight);aG();if(docum=
ent.addEventListener){document.addEventListener("click",aF,false);documen=
t.addEventListener("keydown",aJ,false)}else{if(document.attachEvent){docu=
ment.attachEvent("onclick",aF);document.attachEvent("onkeydown",aJ)}else{=
document.onclick=3DaF}}if(window.addEventListener){window.addEventListene=
r("resize",aG,false)}else{if(window.attachEvent){window.attachEvent("onre=
size",aG)}else{window.onresize=3DaG}}if(aC.adverts.advert[au].timeout&&aC=
.adverts.advert[au].timeout>0){ap[au].timer=3DsetInterval(function(){aD()=
},aC.adverts.advert[au].timeout)}}()}else{if(aC.adverts.advert[au].mediap=
resentation=3D=3D40){var ax=3D16;var av=3D2000;var =
aA=3DaC.adverts.advert[au].timeout?(aC.adverts.advert[au].timeout<1000?aC=
.adverts.advert[au].timeout*1000:aC.adverts.advert[au].timeout):av*2;i.id=
=3D"mirago_slider";i.style.position=3D(document.compatMode&&document.comp=
atMode=3D=3D"CSS1Compat")?"fixed":"absolute";i.style.zIndex=3D2147483648;=
i.style.right=3D"0px";i.style.bottom=3D-aC.adverts.copyheight+"px";i.n=3D=
au+1;aa(i,aC.adverts.advert[au],aC.adverts.copywidth,aC.adverts.copyheigh=
t);ap[au]=3D{};ap[au].state=3D"up";ap[au].startTime=3D(new =
Date()).getTime();ap[au].div=3Di;ap[au].timer=3DsetInterval((function(aD)=
{return function(){var aE=3D(new =
Date()).getTime()-ap[aD].startTime;switch(ap[aD].state){case"up":if(aE>av=
){ap[aD].state=3D"hold";ap[aD].startTime=3D(new =
Date()).getTime()}else{ap[aD].div.style.bottom=3DMath.round(-1*(aC.advert=
s.copyheight-(aE/av*aC.adverts.copyheight)))+"px"}break;case"hold":if(aE>=
aA){ap[aD].state=3D"down";ap[aD].startTime=3D(new =
Date()).getTime()}else{ap[aD].div.style.bottom=3D"0px"}break;case"down":i=
f(aE>av){ap[aD].state=3D"end"}else{ap[aD].div.style.bottom=3DMath.round(-=
1*(aE/av*aC.adverts.copyheight))+"px"}break;case"end":default:ap[aD].div.=
style.bottom=3D-aC.adverts.copyheight+"px";clearInterval(ap[aD].timer)}}}=
)(au),ax)}}}}}else{i.n=3Dau+1;aa(i,aC.adverts.advert[au],aC.adverts.copyw=
idth,aC.adverts.copyheight)}}if(ay){i.style.width=3DaC.adverts.copywidth+=
"px";i.style.height=3DaC.adverts.copyheight+"px"}if((P=3D=3D"True")||(P=3D=
=3D"true")||(P=3D=3D"1")){var ak=3D[];ak.push('<img =
src=3D"//me.effectivemeasure.net/emnb_24_'+C+'.gif" height=3D"1" =
width=3D"1" style=3D"position: absolute;" />');var =
an=3Ddocument.createElement("div");an.innerHTML=3Dak.join("");setTimeout(=
function(){i.appendChild(an)},0)}if((az>0)&&(aC.adverts.m3adstitle!=3Dnul=
l)&&(aC.adverts.m3adstitle.length>0)){if(((aC.adverts.advert[0].thirdpart=
ytag!=3Dnull)&&(aC.adverts.advert[0].thirdpartytag.length>0))||((aC.adver=
ts.advert[0].thirdpartyurl!=3Dnull)&&(aC.adverts.advert[0].thirdpartyurl.=
length>0))){var =
al=3Ddocument.createElement("div");al.style.position=3D"relative";al.styl=
e.right=3D"0";al.style.bottom=3D"0";al.innerHTML+=3D'<div =
style=3D"clear:both;"></div><div style=3D"position:absolute; =
font-weight:bold; opacity:0.6; z-index=3D9999; bottom:0px; right:0px; =
background-color:black; color:white; padding-bottom:0.2em; =
padding-left:0.5em; padding-right:0.5em; font-size:8px;"><a =
style=3D"color:white!important; text-decoration:none!important;" =
target=3D"_blank" rel=3D"nofollow" =
href=3D"'+aC.adverts.m3adsurl+'">'+aC.adverts.m3adstitle+"</a></div>";set=
Timeout(function(){i.appendChild(al)},0)}else{var aB=3D[];aB.push('<div =
style=3D"position:relative;">');aB.push(i.innerHTML);aB.push('<div =
style=3D"clear:both;"></div><div style=3D"position:absolute; =
font-weight:bold; opacity:0.6; z-index=3D9999; bottom:2px; right:0px; =
background-color:black; color:white; padding-bottom:0.2em; =
padding-left:0.5em; padding-right:0.5em; font-size:8px;"><a =
style=3D"color:white!important; text-decoration:none!important;" =
target=3D"_blank" rel=3D"nofollow" =
href=3D"'+aC.adverts.m3adsurl+'">'+aC.adverts.m3adstitle+"</a></div>");aB=
.push("</div>");i.innerHTML=3DaB.join("")}}if((az>0)&&(aC.adverts.obapage=
&&aC.adverts.obapage.length>0)&&(aC.adverts.obaimage&&aC.adverts.obaimage=
.length>0)){var =
am=3DaC.adverts.obaplacement?aC.adverts.obaplacement:"top";var =
aq=3D[];aq.push('<div =
style=3D"position:relative;">');aq.push(i.innerHTML);aq.push('<div =
style=3D"clear:both;"></div><div style=3D"padding:0px; border:none; =
margin:0px; position:absolute; z-index=3D9999; '+am+':0px; right:0px"><a =
target=3D"_blank" rel=3D"nofollow" style=3D"padding:0px; border:none; =
margin:0px" href=3D"'+aC.adverts.obapage+'"><img =
style=3D"border:none;width:19px;height:15px" =
src=3D"'+aC.adverts.obaimage+'" =
class=3D"mirago-adchoices"/></a></div>');aq.push("</div>");i.innerHTML=3D=
aq.join("");if(aC.adverts.obaimage.match("oba.png")&&aC.adverts.advert[0]=
.mediatype!=3D"Video"&&aC.adverts.advert[0].mediatype!=3D"Flash"){var =
at=3Ddocument.createElement("script");at.type=3D"text/javascript";at.asyn=
c=3Dtrue;at.src=3Dq+"/resources/scripts/expander.min.js";(document.getEle=
mentsByTagName("head")[0]||document.getElementsByTagName("body")[0]).appe=
ndChild(at)}}w.parentNode.insertBefore(i,w)})}var =
r=3Ddocument.createElement("div");r.style.display=3D"inline-block";r.styl=
e.visibility=3D"visible";r.style.position=3D"relative";r.style.overflow=3D=
"visible";s(r,o)}catch(p){var =
d=3Ddocument.createElement("img");d.src=3D"//feed.mirago.com/jsadsexcepti=
on.ashx?msg=3D"+p;d.style.width=3D1;d.style.height=3D1;d.height=3D1;d.wid=
th=3D1;setTimeout(function(){document.getElementsByTagName("body")[0].app=
endChild(d)},0)}})();
------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://s7.addthis.com/js/250/addthis_widget.js#pubid=xa-4edca3f94189b573

/* (c) 2008-2012 AddThis, Inc */=0A=
if(!((window._atc||{}).ver)){var =
_atd=3D"www.addthis.com/",_atr=3Dwindow.addthis_cdn||"//s7.addthis.com/",=
_atrc=3D"//c.copyth.is/",_euc=3DencodeURIComponent,_duc=3DdecodeURICompon=
ent,_atc=3D{dbg:0,rrev:122319,dr:0,ver:250,loc:0,enote:"",cwait:500,bamp:=
0.25,camp:1,csmp:0.0001,damp:0,famp:0.02,pamp:0.2,tamp:1,lamp:1,plmp:0.00=
001,vamp:1,cscs:1,vrmp:0,ohmp:0,ltj:1,xamp:1,abf:!!window.addthis_do_ab,q=
s:0,cdn:0,rsrcs:{bookmark:_atr+"static/r07/bookmark039.html",atimg:_atr+"=
static/r07/atimg039.html",countercss:_atr+"static/r07/counter013.css",cou=
nterIE67css:_atr+"static/r07/counterIE67004.css",counter:_atr+"static/r07=
/counter016.js",core:_atr+"static/r07/core086.js",wombat:_atr+"static/r07=
/bar021.js",wombatcss:_atr+"static/r07/bar009.css",qbarcss:_atr+"bannerQu=
irks.css",fltcss:_atr+"static/r07/floating010.css",barcss:_atr+"static/r0=
7/banner006.css",barjs:_atr+"static/r07/banner004.js",contentcss:_atr+"st=
atic/r07/content007.css",contentjs:_atr+"static/r07/content010.js",dynami=
cjs:_atr+"dynamic.js",dynamiccss:_atr+"dynamic.css",layersjs:_atr+"static=
/r07/layers008.js",layerscss:_atr+"static/r07/layers008.css",layersiecss:=
_atr+"static/r07/layersIE6004.css",layersdroidcss:_atr+"static/r07/layers=
droid004.css",copythis:_atrc+"static/r07/copythis00C.js",copythiscss:_atr=
c+"static/r07/copythis00C.css",ssojs:_atr+"static/r07/ssi004.js",ssocss:_=
atr+"static/r07/ssi004.css",authjs:_atr+"static/r07/auth014.js",peekabooc=
ss:_atr+"static/r07/peekaboo002.css",overlayjs:_atr+"static/r07/overlay00=
5.js",widget32css:_atr+"static/r07/widgetbig056.css",widget20css:_atr+"st=
atic/r07/widgetmed006.css",widgetcss:_atr+"static/r07/widget115.css",widg=
etIE67css:_atr+"static/r07/widgetIE67006.css",widgetpng:"//s7.addthis.com=
/static/r07/widget056.gif",embed:_atr+"static/r07/embed010.js",embedcss:_=
atr+"static/r07/embed004.css",link:_atr+"static/r07/link005.html",pinit:_=
atr+"static/r07/pinit016.html",linkedin:_atr+"static/r07/linkedin021.html=
",fbshare:_atr+"static/r07/fbshare004.html",tweet:_atr+"static/r07/tweet0=
26.html",menujs:_atr+"static/r07/menu153.js",sh:_atr+"static/r07/sh126.ht=
ml"}};}(function(){var h,q=3Dwindow,E=3Ddocument;var =
t=3D(window.location.protocol=3D=3D"https:"),H,n,A,C=3D(navigator.userAge=
nt||"unk").toLowerCase(),y=3D(/firefox/.test(C)),p=3D(/msie/.test(C)&&!(/=
opera/.test(C))),c=3D{0:_atr,1:"//ct1.addthis.com/",2:"//ct2.addthis.com/=
",3:"//ct3.addthis.com/",4:"//ct4.addthis.com/",5:"//ct5.addthis.com/",6:=
"//ct6z.addthis.com/",100:"//ct0.addthis.com/"},G=3D{ch:"1",co:"1",cl:"1"=
,is:"1",vn:"1",ar:"1",au:"1",id:"1",ru:"1",tw:"1",tr:"1",th:"1",pe:"1",ph=
:"1",jp:"1",hk:"1",br:"1",sg:"1",my:"1",kr:"1"},I=3D{},l=3D{},g=3D{gb:"1"=
,nl:"1",no:"1"},o=3D{gr:"1",it:"1",cz:"1",ie:"1",es:"1",pt:"1",ro:"1",ca:=
"1",pl:"1",be:"1",fr:"1",dk:"1",hr:"1",de:"1",hu:"1",fi:"1",us:"1",ua:"1"=
,mx:"1",se:"1",at:"1"};_atc.cdn=3D0;if(!window.addthis||window.addthis.no=
deType!=3D=3Dh){try{H=3Dwindow.navigator?(navigator.userLanguage||navigat=
or.language):"";n=3DH.split("-").pop().toLowerCase();A=3DH.substring(0,2)=
;if(n.length!=3D2){n=3D"unk";}if(_atr.indexOf("-")>-1){}else{if(window.ad=
dthis_cdn!=3D=3Dh){_atc.cdn=3Dwindow.addthis_cdn;}else{if(n=3D=3D=3D"nz")=
{_atc.cdn=3D6;}else{if(G[n]){_atc.cdn=3D5;}else{if(g[n]){_atc.cdn=3D(y||p=
)?5:1;}else{if(I[n]){_atc.cdn=3D(p||(/chrome/.test(C)))?5:1;}else{if(l[n]=
){_atc.cdn=3Dy?5:1;}else{if(o[n]){_atc.cdn=3D(p)?5:1;}}}}}}}}if(_atc.cdn)=
{for(var B in =
_atc.rsrcs){if(_atc.rsrcs.hasOwnProperty(B)){_atc.rsrcs[B]=3D_atc.rsrcs[B=
].replace(_atr,typeof(window.addthis_cdn)=3D=3D=3D"string"?window.addthis=
_cdn:c[_atc.cdn]).replace(/live\/([a-z])07/,"live/$107");}}_atr=3Dc[_atc.=
cdn];}}catch(D){}function b(k,e,d,a){return =
function(){if(!this.qs){this.qs=3D0;}_atc.qs++;if(!((this.qs++>0&&a)||_at=
c.qs>1000)&&window.addthis){window.addthis.plo.push({call:k,args:argument=
s,ns:e,ctx:d});}};}function z(e){var =
d=3Dthis,a=3Dthis.queue=3D[];this.name=3De;this.call=3Dfunction(){a.push(=
arguments);};this.call.queuer=3Dthis;this.flush=3Dfunction(s,r){this.flus=
hed=3D1;for(var k=3D0;k<a.length;k++){s.apply(r||d,a[k]);}return =
s;};}window.addthis=3D{ost:0,cache:{},plo:[],links:[],ems:[],timer:{load:=
((new =
Date()).getTime())},_Queuer:z,_queueFor:b,data:{getShareCount:b("getShare=
Count","data")},bar:{show:b("show","bar"),initialize:b("initialize","bar"=
)},dynamic:{initialize:b("initialize","dynamic")},layers:b("layers"),logi=
n:{initialize:b("initialize","login"),connect:b("connect","login")},confi=
gure:function(e){if(!q.addthis_config){q.addthis_config=3D{};}if(!q.addth=
is_share){q.addthis_share=3D{};}for(var a in =
e){if(a=3D=3D"share"&&typeof(e[a])=3D=3D"object"){for(var d in =
e[a]){if(e[a].hasOwnProperty(d)){if(!addthis.ost){q.addthis_share[d]=3De[=
a][d];}else{addthis.update("share",d,e[a][d]);}}}}else{if(e.hasOwnPropert=
y(a)){if(!addthis.ost){q.addthis_config[a]=3De[a];}else{addthis.update("c=
onfig",a,e[a]);}}}}},box:b("box"),button:b("button"),counter:b("counter")=
,count:b("count"),toolbox:b("toolbox"),update:b("update"),init:b("init"),=
ad:{menu:b("menu","ad","ad"),event:b("event","ad"),getPixels:b("getPixels=
","ad")},util:{getServiceName:b("getServiceName")},ready:b("ready"),addEv=
entListener:b("addEventListener","ed","ed"),removeEventListener:b("remove=
EventListener","ed","ed"),user:{getID:b("getID","user"),getGeolocation:b(=
"getGeolocation","user",null,true),getPreferredServices:b("getPreferredSe=
rvices","user",null,true),getServiceShareHistory:b("getServiceShareHistor=
y","user",null,true),ready:b("ready","user"),isReturning:b("isReturning",=
"user"),isOptedOut:b("isOptedOut","user"),isUserOf:b("isUserOf","user"),h=
asInterest:b("hasInterest","user"),isLocatedIn:b("isLocatedIn","user"),in=
terests:b("getInterests","user"),services:b("getServices","user"),locatio=
n:b("getLocation","user")},session:{source:b("getSource","session"),isSoc=
ial:b("isSocial","session"),isSearch:b("isSearch","session")},_pmh:new =
z("pmh")};var v=3Ddocument.getElementsByTagName("script")[0];function =
f(a){a.style.width=3Da.style.height=3D"1px";a.style.position=3D"absolute"=
;a.style.zIndex=3D100000;}if(document.location.href.indexOf(_atr)=3D=3D-1=
){var =
u=3Ddocument.getElementById("_atssh");if(!u){u=3Ddocument.createElement("=
div");u.style.visibility=3D"hidden";u.id=3D"_atssh";f(u);v.parentNode.app=
endChild(u);}function =
i(a){if(a&&!(a.data||{})["addthisxf"]){if(addthis._pmh.flushed){_ate.pmh(=
a);}else{addthis._pmh.call(a);}}}if(window.postMessage){if(window.attachE=
vent){window.attachEvent("onmessage",i);}else{if(window.addEventListener)=
{window.addEventListener("message",i,false);}}}if(!u.firstChild){var =
j,C=3Dnavigator.userAgent.toLowerCase(),x=3DMath.floor(Math.random()*1000=
);j=3Ddocument.createElement("iframe");j.id=3D"_atssh"+x;j.title=3D"AddTh=
is utility =
frame";u.appendChild(j);f(j);j.frameborder=3Dj.style.border=3D0;j.style.t=
op=3Dj.style.left=3D0;_atc._atf=3Dj;}}var =
F=3Ddocument.createElement("script");F.type=3D"text/javascript";F.src=3D(=
t?"https:":"http:")+_atc.rsrcs.core;v.parentNode.appendChild(F);var =
m=3D10000;setTimeout(function(){if(!window.addthis.timer.core){if(Math.ra=
ndom()<_atc.ohmp){(new =
Image()).src=3D"//m.addthisedge.com/live/t00/oh.gif?"+Math.floor(Math.ran=
dom()*4294967295).toString(36)+"&cdn=3D"+_atc.cdn+"&sr=3D"+_atc.ohmp+"&re=
v=3D"+_atc.rrev+"&to=3D"+m;}if(_atc.cdn!=3D=3D0){var =
d=3Ddocument.createElement("script");d.type=3D"text/javascript";d.src=3D(=
t?"https:":"http:")+_atr+"static/r07/core086.js";v.parentNode.appendChild=
(d);}}},m);}})();
------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://common2.ahram.org.eg/JS.aspx?ProjectID=8&type=1

document.write("<link rel=3D'stylesheet' =
href=3D'http://Common2.ahram.org.eg/css.aspx?file=3Dcontactable.css' =
type=3D'text/css' />");document.write("<div id=3D'contactable'><div =
id=3D'contactable_inner' onclick=3D'ToggleSites(this);'></div><div =
id=3D'contactForm'><div id=3D'callback'></div><div id=3D'Close' =
onclick=3D'document.getElementById(\"contactForm\").style.display=3D\"non=
e\";'></div><div class=3D'holder'><div class=3D'MainDivText'><div =
style=3D'clear:both; height:10px;'></div><a =
href=3D'http://www.ahram.org.eg/' =
target=3D'_Blank'>=D8=A7=D9=84=D8=A3=D9=87=D8=B1=D8=A7=D9=85 =
=D8=A7=D9=84=D9=8A=D9=88=D9=85=D9=8A </a></div><div =
class=3D'MainDivText'><div style=3D'clear:both; height:10px;'></div><a =
href=3D'http://gate.ahram.org.eg/' =
target=3D'_Blank'>=D8=A8=D9=88=D8=A7=D8=A8=D8=A9 =
=D8=A7=D9=84=D8=A3=D9=87=D8=B1=D8=A7=D9=85 </a></div><div =
class=3D'MainDivText'><div style=3D'clear:both; height:10px;'></div><a =
href=3D'http://sport.ahram.org.eg/' =
target=3D'_Blank'>=D8=A7=D9=84=D8=A3=D9=87=D8=B1=D8=A7=D9=85 =
=D8=B3=D8=A8=D9=88=D8=B1=D8=AA </a></div><div class=3D'MainDivText'><div =
style=3D'clear:both; height:10px;'></div><a =
href=3D'http://weekly.ahram.org.eg/index.htm' target=3D'_Blank'>Ahram =
Weekly </a></div><div class=3D'MainDivText'><div style=3D'clear:both; =
height:10px;'></div><a href=3D'http://hebdo.ahram.org.eg/' =
target=3D'_Blank'>Ahram Hebdo </a></div><div class=3D'MainDivText'><div =
style=3D'clear:both; height:10px;'></div><a =
href=3D'http://english.ahram.org.eg/' target=3D'_Blank'>Ahram Online =
</a></div><div class=3D'MainDivText'><div style=3D'clear:both; =
height:10px;'></div><a href=3D'http://massai.ahram.org.eg/' =
target=3D'_Blank'>=D8=A7=D9=84=D8=A3=D9=87=D8=B1=D8=A7=D9=85 =
=D8=A7=D9=84=D9=85=D8=B3=D8=A7=D8=A6=D9=8A </a></div><div =
class=3D'MainDivText'><div style=3D'clear:both; height:10px;'></div><a =
href=3D'http://shabab.ahram.org.eg/' =
target=3D'_Blank'>=D8=A7=D9=84=D8=B4=D8=A8=D8=A7=D8=A8 </a></div><div =
class=3D'MainDivText'><div style=3D'clear:both; height:10px;'></div><a =
href=3D'http://nisfeldunia.ahram.org.eg/' =
target=3D'_Blank'>=D9=86=D8=B5=D9=81 =
=D8=A7=D9=84=D8=AF=D9=86=D9=8A=D8=A7 </a></div><div =
class=3D'MainDivText'><div style=3D'clear:both; height:10px;'></div><a =
href=3D'http://arabi.ahram.org.eg/' =
target=3D'_Blank'>=D8=A7=D9=84=D8=A3=D9=87=D8=B1=D8=A7=D9=85 =
=D8=A7=D9=84=D8=B9=D8=B1=D8=A8=D9=8A </a></div><div =
class=3D'MainDivText'><div style=3D'clear:both; height:10px;'></div><a =
href=3D'http://www.siyassa.org.eg/' =
target=3D'_Blank'>=D9=85=D8=AC=D9=84=D8=A9 =
=D8=A7=D9=84=D8=B3=D9=8A=D8=A7=D8=B3=D8=A9 =
=D8=A7=D9=84=D8=AF=D9=88=D9=84=D9=8A=D8=A9 </a></div><div =
class=3D'MainDivText'><div style=3D'clear:both; height:10px;'></div><a =
href=3D'http://loghatalasr.ahram.org.eg/' =
target=3D'_Blank'>=D9=84=D8=BA=D8=A9 =D8=A7=D9=84=D8=B9=D8=B5=D8=B1 =
</a></div><div class=3D'MainDivText'><div style=3D'clear:both; =
height:10px;'></div><a href=3D'http://radio.ahram.org.eg/homepage.aspx' =
target=3D'_Blank'>=D8=B1=D8=A7=D8=AF=D9=8A=D9=88 =
=D8=A7=D9=84=D8=A3=D9=87=D8=B1=D8=A7=D9=85 </a></div><div =
class=3D'MainDivText'><div style=3D'clear:both; height:10px;'></div><a =
href=3D'http://democracy.ahram.org.eg/' =
target=3D'_Blank'>=D9=85=D8=AC=D9=84=D8=A9 =
=D8=A7=D9=84=D8=AF=D9=8A=D9=85=D9=82=D8=B1=D8=A7=D8=B7=D9=8A=D8=A9 =
</a></div><div class=3D'MainDivText'><div style=3D'clear:both; =
height:10px;'></div><a href=3D'http://cars.ahram.org.eg/' =
target=3D'_Blank'>=D8=B3=D9=8A=D8=A7=D8=B1=D8=A7=D8=AA =
=D8=A7=D9=84=D8=A3=D9=87=D8=B1=D8=A7=D9=85 </a></div><div =
class=3D'MainDivText'><div style=3D'clear:both; height:10px;'></div><a =
href=3D'http://alaa-eldeen.ahram.org.eg/' =
target=3D'_Blank'>=D9=85=D8=AC=D9=84=D8=A9 =D8=B9=D9=84=D8=A7=D8=A1 =
=D8=A7=D9=84=D8=AF=D9=8A=D9=86 </a></div><div class=3D'MainDivText'><div =
style=3D'clear:both; height:10px;'></div><a =
href=3D'http://microfilm.ahram.org.eg/' =
target=3D'_Blank'>=D9=85=D9=8A=D9=83=D8=B1=D9=88=D9=81=D9=8A=D9=84=D9=85 =
</a></div><div class=3D'MainDivText'><div style=3D'clear:both; =
height:10px;'></div><a href=3D'http://diwan.ahram.org.eg/' =
target=3D'_Blank'>=D8=AF=D9=8A=D9=88=D8=A7=D9=86 </a></div><div =
class=3D'MainDivText'><div style=3D'clear:both; height:10px;'></div><a =
href=3D'http://bookshop.ahram.org.eg' =
target=3D'_Blank'>=D9=85=D9=83=D8=AA=D8=A8=D8=A9 =
=D8=A7=D9=84=D8=A3=D9=87=D8=B1=D8=A7=D9=85 </a></div><div =
class=3D'MainDivText'><div style=3D'clear:both; height:10px;'></div><a =
href=3D'http://midan.ahram.org.eg/' target=3D'_Blank'>=D9=82=D8=B5=D8=A9 =
=D8=A7=D9=84=D9=85=D9=8A=D8=AF=D8=A7=D9=86 </a></div><div =
class=3D'MainDivText'><div style=3D'clear:both; height:10px;'></div><a =
href=3D'http://ahrij.ahram.org.eg/index.aspx' =
target=3D'_Blank'>=D9=85=D8=B9=D9=87=D8=AF =
=D8=A7=D9=84=D8=A7=D9=87=D8=B1=D8=A7=D9=85 =
=D8=A7=D9=84=D8=A7=D9=82=D9=84=D9=8A=D9=85=D9=8A  </a></div><div =
class=3D'MainDivText'><div style=3D'clear:both; height:10px;'></div><a =
href=3D'http://adv.ahram.org.eg/index.aspx' =
target=3D'_Blank'>=D8=A7=D8=B9=D9=84=D8=A7=D9=86=D8=A7=D8=AA =
=D8=A7=D9=84=D8=A3=D9=87=D8=B1=D8=A7=D9=85 </a></div><div =
class=3D'MainDivText'><div style=3D'clear:both; height:10px;'></div><a =
href=3D'http://nbank.ahram.org.eg/' =
target=3D'_Blank'>=D8=AC=D9=88=D8=A7=D8=A6=D8=B2 =
=D8=A7=D9=84=D8=A8=D9=86=D9=83 =D8=A7=D9=84=D8=A7=D9=87=D9=84=D9=89 =
</a></div><div class=3D'MainDivText'><div style=3D'clear:both; =
height:10px;'></div><a href=3D'http://school.ahram.org.eg/' =
target=3D'_Blank'>=D8=A7=D9=84=D8=A8=D9=88=D8=A7=D8=A8=D8=A9 =
=D8=A7=D9=84=D8=AA=D8=B9=D9=84=D9=8A=D9=85=D9=8A=D8=A9 </a></div><div =
class=3D'MainDivText'><div style=3D'clear:both; height:10px;'></div><a =
href=3D'http://www.alahram.org.eg/' =
target=3D'_Blank'>=D9=85=D8=A4=D8=B3=D8=B3=D8=A9 =
=D8=A7=D9=84=D8=A7=D9=87=D8=B1=D8=A7=D9=85 </a></div><div =
class=3D'MainDivText'><div style=3D'clear:both; height:10px;'></div><a =
href=3D'http://tv.ahram.org.eg/' =
target=3D'_Blank'>=D8=A7=D9=84=D8=A7=D9=87=D8=B1=D8=A7=D9=85 TV =
</a></div><div class=3D'MainDivText'><div style=3D'clear:both; =
height:10px;'></div><a href=3D'http://islam.ahram.org.eg' =
target=3D'_Blank'>=D8=A7=D9=84=D8=A8=D9=88=D8=A7=D8=A8=D8=A9 =
=D8=A7=D9=84=D8=AF=D9=8A=D9=86=D9=8A=D8=A9 </a></div><div =
class=3D'MainDivText'><div style=3D'clear:both; height:10px;'></div><a =
href=3D'http://ik.ahram.org.eg/' =
target=3D'_Blank'>=D8=A7=D9=84=D8=A3=D9=87=D8=B1=D8=A7=D9=85 =
=D8=A7=D9=84=D8=A7=D9=82=D8=AA=D8=B5=D8=A7=D8=AF=D9=8A </a></div><div =
class=3D'MainDivText'><div style=3D'clear:both; height:10px;'></div><a =
href=3D'http://digital.ahram.org.eg/' =
target=3D'_Blank'>=D8=A7=D9=84=D8=A3=D9=87=D8=B1=D8=A7=D9=85 =
=D8=A7=D9=84=D8=B1=D9=82=D9=85=D9=89 </a></div><div =
class=3D'MainDivText'><div style=3D'clear:both; height:10px;'></div><a =
href=3D'http://www.mamdouhelwaly.com/' =
target=3D'_Blank'>=D8=A3/=D9=85=D9=85=D8=AF=D9=88=D8=AD =
=D8=A7=D9=84=D9=88=D9=84=D9=89 </a></div><div class=3D'MainDivText'><div =
style=3D'clear:both; height:10px;'></div><a =
href=3D'http://amac.ahram.org.eg/' =
target=3D'_Blank'>=D9=85=D8=B1=D9=83=D8=B2 =D8=A3=D9=85=D8=A7=D9=83 =
</a></div><div class=3D'MainDivText'><div style=3D'clear:both; =
height:10px;'></div><a href=3D'http://elbeit.ahram.org.eg/' =
target=3D'_Blank'>=D9=85=D8=AC=D9=84=D8=A9 =
=D8=A7=D9=84=D8=A8=D9=8A=D8=AA </a></div><div class=3D'MainDivText'><div =
style=3D'clear:both; height:10px;'></div><a =
href=3D'http://mobawaba.ahram.org.eg/' =
target=3D'_Blank'>=D8=A7=D9=84=D8=A7=D8=B9=D9=84=D8=A7=D9=86=D8=A7=D8=AA =
=D8=A7=D9=84=D9=85=D8=A8=D9=88=D8=A8=D8=A9 </a></div><div =
class=3D'MainDivText'><div style=3D'clear:both; height:10px;'></div><a =
href=3D'http://subscriptions.ahram.org.eg/' =
target=3D'_Blank'>=D8=A7=D9=84=D8=A7=D8=B4=D8=AA=D8=B1=D8=A7=D9=83=D8=A7=D8=
=AA </a></div></div></div></div>");=20
 function =
ToggleSites(){document.getElementById('contactForm').style.display=3D'blo=
ck';}document.write("<div class=3D'ContactUsDiv'><a target=3D'_blank' =
href=3D'http://contactus.ahram.org.eg/'>aa</a></div>");
------=_NextPart_000_0000_01CE8994.6EC34860
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ahram.org.eg/js/xgemius.js

// (c) 2000-2013 by Gemius SA=0A=
=0A=
function gemius_parameters() {=0A=
	var d=3Ddocument;=0A=
	var w=3Dwindow;=0A=
	var href=3Dnew String(d.location.href);=0A=
	var ref;=0A=
	var f=3D0;=0A=
	var fv=3D'-';=0A=
	var dd;=0A=
	if (d.referrer) { ref=3Dnew String(d.referrer); } else { ref=3D''; }=0A=
	if (typeof Error!=3D'undefined') {=0A=
		var fo;=0A=
		eval('try { f=3D(d=3D=3Dtop.document)?1:2; if (typeof =
top.document.referrer=3D=3D"string") { ref=3Dtop.document.referrer } } =
catch(e) {f=3D3;}');=0A=
		eval('try { fv=3Dnavigator.plugins["Shockwave Flash"].description; } =
catch (e) {}');=0A=
		eval('if (typeof ActiveXObject!=3D"undefined") { try { fo=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); } catch(e) { try { =
fo=3Dnew ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); fv=3D"X"; =
fo.AllowScriptAccess=3D"always"; } catch(e) { if (fv=3D=3D"X") { =
fv=3D"WIN 6,0,20,0"; }} try { fo=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash"); } catch(e) {} } if =
((fv=3D=3D"-" || fv=3D=3D"X") && fo) { fv=3Dfo.GetVariable("$version"); =
}}');=0A=
	}=0A=
	var url=3D'&fr=3D'+f+'&tz=3D'+(new Date()).getTimezoneOffset();=0A=
	if (typeof encodeURIComponent !=3D 'undefined') {=0A=
		=
url+=3D'&fv=3D'+encodeURIComponent(fv)+'&href=3D'+encodeURIComponent(href=
.substring(0,499))+'&ref=3D'+encodeURIComponent(ref.substring(0,499));=0A=
	}=0A=
	if (screen) {=0A=
		var s=3Dscreen;=0A=
		if (s.width) url+=3D'&screen=3D'+s.width+'x'+s.height;=0A=
		if (s.colorDepth) url+=3D'&col=3D'+s.colorDepth;=0A=
	}=0A=
	if (typeof w.innerWidth=3D=3D'number') {=0A=
		url+=3D'&window=3D'+w.innerWidth+'x'+w.innerHeight;=0A=
	} else if ( ((dd =3D d.documentElement) && (dd.clientWidth || =
dd.clientHeight)) || ((dd =3D d.body) && (dd.clientWidth || =
dd.clientHeight)) ) {=0A=
		url+=3D'&window=3D'+dd.clientWidth+'x'+dd.clientHeight;=0A=
	}=0A=
	return url;=0A=
}=0A=
=0A=
function gemius_add_onload_event(obj,fn) {=0A=
	if (obj.attachEvent) {=0A=
		obj.attachEvent('onload', fn);=0A=
	} else if(obj.addEventListener) {=0A=
		obj.addEventListener('load', fn, false);=0A=
	}=0A=
}=0A=
=0A=
function gemius_append_script(xp_url) {=0A=
	if (typeof Error!=3D'undefined') {=0A=
		eval('try { xp_javascript=3Ddocument.createElement("script"); =
xp_javascript.src=3Dxp_url; xp_javascript.type=3D"text/javascript"; =
xp_javascript.defer=3Dtrue; document.body.appendChild(xp_javascript); } =
catch(e) {}');=0A=
	}=0A=
}=0A=
=0A=
function gemius_obj_loaded() {=0A=
	window.pp_gemius_loaded+=3D1;=0A=
	if (window.pp_gemius_loaded=3D=3D2 && window.pp_gemius_image.width && =
window.pp_gemius_image.width>1) {=0A=
		gemius_append_script(window.pp_gemius_script);=0A=
	}=0A=
}=0A=
=0A=
function pp_gemius_timer() {=0A=
	window.pp_gemius_timer_image =3D new Image();=0A=
	window.pp_gemius_timer_image.src =3D window.pp_gemius_host+(new =
Date()).getTime()+'/dot.gif?l=3D36'+window.pp_gemius_time_id+gemius_param=
eters();=0A=
}=0A=
=0A=
function pp_gemius_array_to_string(arr,start) {=0A=
	var i,str;=0A=
	if (typeof arr =3D=3D 'string') {=0A=
		return arr;=0A=
	}=0A=
	str =3D '';=0A=
	if (typeof arr.length !=3D 'undefined') {=0A=
		for (i=3Dstart ; i<arr.length ; i++) {=0A=
			if (i>start) {=0A=
				str +=3D '|';=0A=
			}=0A=
			str +=3D ((new String(arr[i])).replace(/\|/g,'_'));=0A=
		}=0A=
	}=0A=
	return str;=0A=
}=0A=
=0A=
var pp_gemius_proto =3D (document.location && document.location.protocol =
&& document.location.protocol=3D=3D'https:')?'https://':'http://';=0A=
if (typeof pp_gemius_hitcollector =3D=3D 'undefined') {=0A=
	if (typeof gemius_hitcollector !=3D 'undefined') {=0A=
		pp_gemius_hitcollector =3D gemius_hitcollector;=0A=
	} else {=0A=
		pp_gemius_hitcollector =3D 'gaeg.hit.gemius.pl';=0A=
	}=0A=
}=0A=
var pp_gemius_host =3D pp_gemius_proto+pp_gemius_hitcollector+'/_';=0A=
var pp_gemius_sv;=0A=
var pp_gemius_extrastr;=0A=
=0A=
if (typeof pp_gemius_nhit =3D=3D 'undefined') {=0A=
	if (typeof pp_gemius_identifier =3D=3D 'undefined') {=0A=
		if (typeof gemius_identifier !=3D 'undefined') {=0A=
			pp_gemius_identifier =3D gemius_identifier;=0A=
			gemius_identifier =3D 'USED_'+gemius_identifier;=0A=
		} else {=0A=
			pp_gemius_identifier =3D '';=0A=
		}=0A=
	}=0A=
=0A=
	pp_gemius_extrastr =3D '';=0A=
	if (typeof encodeURIComponent !=3D 'undefined') {=0A=
		if (typeof pp_gemius_extraparameters !=3D 'undefined') {=0A=
			pp_gemius_extrastr =3D =
'&extra=3D'+encodeURIComponent(pp_gemius_array_to_string(pp_gemius_extrap=
arameters,0).substring(0,1999));=0A=
		} else if (typeof gemius_extraparameters !=3D 'undefined') {=0A=
			pp_gemius_extrastr =3D =
'&extra=3D'+encodeURIComponent(pp_gemius_array_to_string(gemius_extrapara=
meters,0).substring(0,1999));=0A=
		}=0A=
	}=0A=
=0A=
	if (typeof window.pp_gemius_cnt !=3D 'undefined') {=0A=
		if (typeof window.pp_gemius_images =3D=3D 'undefined') {=0A=
			window.pp_gemius_images =3D new Array();=0A=
		}=0A=
		var gemius_l =3D window.pp_gemius_images.length;=0A=
		window.pp_gemius_images[gemius_l]=3Dnew Image();=0A=
		window.pp_gemius_images[gemius_l].src =3D pp_gemius_host+(new =
Date()).getTime()+'/redot.gif?l=3D33&id=3DERR_'+pp_gemius_identifier.repl=
ace(/id=3D/g,'id=3DERR_')+gemius_parameters()+pp_gemius_extrastr;=0A=
	} else {=0A=
		if (typeof pp_gemius_time_identifier !=3D 'undefined' && typeof =
window.pp_gemius_time_id =3D=3D 'undefined') {=0A=
			window.pp_gemius_time_id =3D '&id=3D'+pp_gemius_time_identifier;=0A=
			window.pp_gemius_host =3D pp_gemius_host;=0A=
			setInterval('pp_gemius_timer()',60*1000);=0A=
			pp_gemius_sv=3D35;=0A=
		} else {=0A=
			window.pp_gemius_time_id =3D '';=0A=
			pp_gemius_sv=3D31;=0A=
		}=0A=
		window.pp_gemius_image =3D new Image();=0A=
		if (typeof pp_gemius_mode =3D=3D 'undefined') {=0A=
			window.pp_gemius_loaded =3D 0;=0A=
			window.pp_gemius_script =3D pp_gemius_host+(new =
Date()).getTime()+'/pp.js?id=3D'+pp_gemius_identifier;=0A=
			gemius_add_onload_event(window,gemius_obj_loaded);=0A=
			gemius_add_onload_event(window.pp_gemius_image,gemius_obj_loaded);=0A=
			pp_gemius_sv-=3D1;=0A=
		}=0A=
		window.pp_gemius_image.src =3D pp_gemius_host+(new =
Date()).getTime()+'/rexdot.gif?l=3D'+pp_gemius_sv.toString()+'&id=3D'+pp_=
gemius_identifier+window.pp_gemius_time_id+gemius_parameters()+pp_gemius_=
extrastr;=0A=
		window.pp_gemius_cnt =3D 1;=0A=
	}=0A=
	if (typeof pp_gemius_events_identifier =3D=3D 'undefined') {=0A=
		pp_gemius_events_identifier =3D pp_gemius_identifier;=0A=
	}=0A=
	pp_gemius_identifier =3D 'USED_'+pp_gemius_identifier;=0A=
}=0A=
=0A=
function pp_gemius_hit_int(list,rfrom,rto) {=0A=
	var gu =3D pp_gemius_host+(new Date()).getTime()+'/redot.gif?l=3D32';=0A=
	if (typeof window.xgemius_prot_cnt =3D=3D 'undefined') {=0A=
		window.xgemius_prot_cnt=3D0;=0A=
	}=0A=
	if (typeof xgemius_prot_cnt =3D=3D 'undefined') {=0A=
		xgemius_prot_cnt=3D0;=0A=
	}=0A=
	if (window.xgemius_prot_cnt<=3Dxgemius_prot_cnt) {=0A=
		go=3D1;=0A=
		window.xgemius_prot_cnt++;=0A=
	} else {=0A=
		go=3D0;=0A=
	}=0A=
	xgemius_prot_cnt++;=0A=
	if (rfrom=3D=3D0 && rto=3D=3D0) {=0A=
		gu +=3D '&id=3D'+list;=0A=
	} else {=0A=
		for (var i=3Drfrom ; i<rto ; i++) {=0A=
			gu +=3D '&id=3D'+list[i];=0A=
		}=0A=
	}=0A=
	gu +=3D gemius_parameters();=0A=
	if (arguments.length>=3D4 && typeof encodeURIComponent !=3D =
'undefined') {=0A=
		gu +=3D '&extra=3D'+encodeURIComponent((new =
String(arguments[3])).substring(0,1999));=0A=
	}=0A=
	if (typeof window.gemius_hit_images =3D=3D 'undefined') {=0A=
		window.gemius_hit_images =3D new Array();=0A=
	}=0A=
	var gl =3D window.gemius_hit_images.length;=0A=
	window.gemius_hit_images[gl]=3Dnew Image();=0A=
	if (go) {=0A=
		window.gemius_hit_images[gl].src =3D gu;=0A=
	} else {=0A=
		window.gemius_hit_images[gl].src =3D gu.replace(/id=3D/g,'id=3DDBL_');=0A=
	}=0A=
}=0A=
=0A=
function pp_gemius_hit() {=0A=
	var i;=0A=
	for (i=3D0 ; i<arguments.length ; i+=3D5) {=0A=
		if (i+5<arguments.length) {=0A=
			pp_gemius_hit_int(arguments,i,i+5);=0A=
		} else {=0A=
			pp_gemius_hit_int(arguments,i,arguments.length);=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
function pp_gemius_event() {=0A=
	if (arguments.length>0) {=0A=
		if (arguments[0]) {=0A=
			=
pp_gemius_hit_int(arguments[0],0,0,pp_gemius_array_to_string(arguments,1)=
);=0A=
		} else if (typeof pp_gemius_events_identifier !=3D 'undefined') {=0A=
			=
pp_gemius_hit_int(pp_gemius_events_identifier,0,0,pp_gemius_array_to_stri=
ng(arguments,1));=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
if (typeof gemius_hit !=3D 'function') {=0A=
	gemius_hit =3D pp_gemius_hit;=0A=
}=0A=
=0A=
if (typeof gemius_event !=3D 'function') {=0A=
	gemius_event =3D pp_gemius_event;=0A=
}
------=_NextPart_000_0000_01CE8994.6EC34860--
