From: "Saved by Windows Internet Explorer 9" Subject: NAWBO-MN : Featured Member Date: Wed, 19 Feb 2014 14:41:20 -0600 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01CF2D80.A73FBDF0" X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7601.17609 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01CF2D80.A73FBDF0 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://nawbo-mn.org/get-involved/featured-member/ =EF=BB=BF NAWBO-MN : Featured Member =
]","i"),bd=3D/checked\s*(?:[^=3D]|=3D\s*.checked.= )/i,be=3D/\/(java|ecma)script/i,bf=3D/^\s*",""],legend:[1,"
","
"= ],thead:[1,"

 


Join=20 Today
Get Involved:=20    Benefits=20    >   Join Now=20    >   Committees=20    >   Featured Member =

3D""=20



February=20 2014

SANDRA=20 SCHLAEFER, RHU

King and Companies, = Inc.


        &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;   =20

=20
=

=
Home =   |  =20 Contact=20 Us   |   Site Map =    | =   =C2=A9=20 NAWBO =E2=80=93 MN Chapter 2013  = |   Phone:=20 612-326-7772 Powered By Amiro=20 CMS   |  Designed by Haglof=20 = Design
Powered = by: Amiro=20 CMS
------=_NextPart_000_0000_01CF2D80.A73FBDF0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://nawbo-mn.org/_mod_files/ce_images/layout/transparent.gif R0lGODlhAQABAIcAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwMDcwKbK8AAAAAAAMwAAZgAAmQAA zAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBmAABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ /wDMAADMMwDMZgDMmQDMzADM/wD/AAD/MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMz ADMzMzMzZjMzmTMzzDMz/zNmADNmMzNmZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPM MzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2Yz ZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZmzGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbM mWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb//5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkz zJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZAJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM /5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwAM8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xm AMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/ M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8Amf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9m Zv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+ZzP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv// mf//zP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAP/78KCgpICAgP8AAAD/AP//AAAA//8A/wD//////wAAACH5BAMAAOwALAAAAAABAAEA AAgEANkFBAA7 ------=_NextPart_000_0000_01CF2D80.A73FBDF0 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://nawbo-mn.org/_mod_files/ce_images/layout/poweryourdream.png iVBORw0KGgoAAAANSUhEUgAAAKoAAABuCAYAAAC3D4ggAAAACXBIWXMAAAsTAAALEwEAmpwYAAAK T2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AU kSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXX Pues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgAB eNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAt AGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3 AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dX Lh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+ 5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk 5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd 0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA 4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzA BhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/ph CJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5 h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+ Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhM WE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQ AkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+Io UspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdp r+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZ D5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61Mb U2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY /R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllir SKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79u p+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6Vh lWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1 mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lO k06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7Ry FDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3I veRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+B Z7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/ 0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5p DoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5q PNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIs OpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5 hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQ rAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9 rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1d T1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aX Dm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7 vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3S PVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKa RptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO 32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21 e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfV P1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i /suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8 IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADq YAAAOpgAABdvkl/FRgAAMs5JREFUeNrsnXmYHFW5/z+nqrp6n+nZJ5mZZJLJvhASliyALIJCQEWR TeVecLnyQ32uotf1XuWKyqKCqKDeCxfFKwQBRREIshgQSYAIYUkyIYTMJJlk9unpfamq8/ujT0PZ ds8koBBv+n2eerq7uurUOe/5nnc77zklpJRUqUoHO2lVFlSpCtQqVakK1CodSiSqLPhrklK2Ap3q 6BZCbCpzzYXq/36gRwixtsq5vx8ZVRaUpYtLfm8qc02n+mwFMlWWVVX/W0H9ZQDplqaRklM9FSTz PCmlr8rOKlDfqIrvrPCXG3g+ZQq4qRSo0Qplnwd8Wkp5eBVqVaC+HoBGpJQXAxdWAGuphDxcStlZ PIB5kwEVOLUIdOBMKeW8KtyqNuqBOkoXKgChQPRjIURmAuCtUEclOkFK2Q1sEkJkpJQrlO36qikh hOiuwq3q9R8IUH0KqG4gdQsh1ihpeUI5u/QAaJOSuG7b9KdCiJ4q3KpAfaNStShFI3+Hx20SQtxd hVrVRj3w0SlEP7BuEgfpb0XdE0QEWqsQrAJ1MrBuqOAE/a3pPLfXL6X0SSnPUxGBM6sQrAK1CIwz y4WHpJRn/h2laCmdKaU8XEnQi11Rg1Yp5alVGB7iXr8C6OEUwkuHA2uFEP1SyhPU+TeTKknPSBWG h7Azpbz7T5c4TEWb8WCJaa5VJkiVDmWJSmEqtLPk3MEA0iiwRjl1VTqUJarbu6YwS3QwqdiqJK0C taIZcAITzy5NRBkK06qlySqdb6C875XMhlXpEFb9hdFYmNb0vU5ArUNNjVYYACvUIDgQ8ikTZJOr rAjgq5oDhzBQX6dt2q/syOhEAwBYJ6XcRmGmy3sA5a9QCyuLkjminvnjKiwPAdVflJxuCajs1PMO EKQ/LZWi4+PjmpRSq62t1QEPYDiOg6ZpAmgA/kmBVQKO65Dq2B+6smoSHBoSdQWFbKaMAlz0dThS a4pg6enp0dva2jyGYRR55f9id//UJ8eS89ONLbN1x27I5rLesBc5xaPXHBXwTF0c8o0t9RqjDYaW VUC1gbw6rElA20mFadcqUA8eaXgaMF8IcY36fR2wUQjx8wMoJuKyAztfRx02XH/99bGBgQGjublZ +1IfwUd3sHxYclYsl1mRHNs3i7zls4TAyngQaMhsHpGzEVqe3yYk4ZiFiUOTqWfmmfroIq/etzpo vrLA9IwagjyQVYetHhtVzlqpw1algwWoUsrpwJAQIgVMB46UUjYJIYaApiLYpJRNwAXAz9V/kwH1 gMlxHPL5/FNz584Vq3tCtfl91lkIcUEWbamliaDQvCQDTch8GjSB0DxI6SkYAVYabIlteHDyAs1w SDvCN5Bxpj6eyU+9L5ldPE84fWf6jO53NtTu1oXwAHuAnwkhhqtQPIiBqkB6BbBRSvljIKD+us61 g0tASvk24HhgPvAYMBFQNymp1KpAG9mPeuA4jrAsa9x34aXJ0Jd++J9eySUeSZ1HCEwJugNBIfAb IfKeIDpQqwmSGmR0P5YUICSapgESnxBYlkPOtsDUGM86vmdj0a57YtGuRWF//HNzOh8/JezXNKiR UmaBhBCium3NwepMSSmvUJJ0f6hXCPGlIsiFEL37+YzLKv1nWZbI5XJiLG97Pr9tdNatI/ZxRBpb hGbi8XrxC4EP8ArQJAxKEA6YQLMPLA1SAqK2JCfAKwQBIbF0sHSJyOcQhkB3csSGBrDHoxg6dLW3 yaVhf/TEoPn5j9UFNggYA4aFENkqLA8SiaokaZMQYiOw5QCAOl3ZsW8DmqSUX5rEDJiQMpmMlsvl tGeHx2su6R497aWc3olmGqTSSI9NTjpYpoe0buAVAiklGZlHWDZWLkc+Gsfb3IotDBoQ5AT48lly iRjS50X3+rA9JtIGiYadlWD6sHSH3kxepHz+ut5Y/tqNudiaS+sCN88zDZ+Ucp8yg6p0EKj+s5Qt 2nsAIC3SBepzI5B8vRVIp9NaPB43nhyJRT6wefCfEpoviCFAs8HJgi0h7+BgkdNNclYOhvos0ok/ EY+vt/t3b47bmXfq777gQ47XAAlTdWjSxA3zh7d0dSfzba94wu3RmoaI3tDIOBo4AoQJ2GRjKRKh CNs1Qv1p+6MxmZp9Q3P4K/WaEAqsySo833qg/hwIKpuzopqfAMSpYmTgdUhz4vG4nkgk9B9t75tz TV/stJQ/FEAHhARhg50BU0dIkFkrSW7sD/Ru/wl3//RZ7v1FUgjhSClbhi/52tsty0Z4IKxDzoEV EdP/mWMP2/Liiy9ui8dHjO3DuyNP7TPaH8gYi7O1jRFZ3yTQPch8nvHBcczGRmKW4FHE8RcNJO+7 utH/o7ke/WYp5V4hRLwK0bcQqEKIISnlxgpAvQu4XwiRklIGgNOUBHZTQC13BtgihHisDCDd2/K8 SolEQh8fHzeu3bxzwY374ielpAggNfAHwBBgOQjHAaQjpfgZqdTPue/WZ41brk3X1NQ4WmOj4ziO Mzo62iQTcRHt7cWcPgfbb2IbUO9hZiQSef6II46IplIpffrAQOqwwcGR4/qHetZFX5m2Ljq0cKCx o4maCE40TjaVRp/SzpjhYX0mX/PZkexZHwp6nj0v7LGllHbVDHiLgKoA1gQ0lpO0Qoj7XYBOAXep CEApWN+mPptUJKBY/uEUsqV85WzSkZERz7q9Q03X9Qyd4eimhtAgm4ZcDnx+dDOAo9tD0spdfN4v v/vbdevW0dra6myyLGd0dBSAyy67TFx++eV5O5eT0rbIjo+QHcphTGlCOL6AEJoIBAIEAoF8Y2Nj fsaMGZmWnp5cV19ffPXQ8I5rd/z5mOdq2+fJllZkOoMV7cZpbSVaW8NGqc/Czn3p7T7tk00eXUop dwshclWv/80H6nUKXOUk7Qcq3BMAbixjGvy41PNXQD2ztIx8Pi/6+/vN33bvaPvyjoEzY95gGCHA kYCGoBBaWlQX3n7DyoWfG33qT/fpum6vXr361ZBRY2Ojdvfdd2tHH3209vbbH2r44+7ha5i9+Dw0 AzIZwobOJ+e2bP7svOYnG7xGEsgBaVRgPxaL6Tt37gz09vYGfvPKvpm3Z3xLktPntuAJgrTAEAiR p94jOL4+tO5Hy7q+3Oz17AH6hBBOFahvjed/a8mprUKIy9/o9SoL6dPuc7ZtD/T390/bOzjk/eCT 3e/drvk68XhAKwIVfLouV7c3P3XDyoWPtfi9aeBuIcSzLj7phmHo8pr/7dCaWj5rBmpWpVKZBdIX NEgmQYIudKb4vfaChtDIyS01vRfNqN/c6DViyunLFQfMrl27fFu2bPG8+2tXPcHqD3yTuYfPIRQB xwIchJB0+rTc6a21P/32kmk/8elajxBitArUtyY8dUUZB+mjByBRKwJWrfKMoqYlhRDij48//vFv 9iXOe9jfuDwfG4VMBjQNISV+j8GHZrU/eu1R8zcEDD3Ha0kkG0ZHRx9taGiQLFoW4gP/cjrtM35I MBwil4N8HgI1EI+B0EHXQfdgCI0G08OxzTUDX14w5U/L6oP7gFgRrADd3d0vzZ8//ykaWzv5+Fe/ z/wl8wlHCgNHSjyaw5yQL/vheW1fvbQteDew61BOVtHeApD+RxmQFh2k0yrcVu78ELC1XIhKCLFG CLFWCNGtAuihbz769NhT0rvAiDQgDB/IIiA0Tp7SsPX7Ry/YEDD0PK9lOwGs0DTts08++eQZzed9 5EIijT+isTkENuQzoGuQTYJ0wOeFllbonIE9bTpDkQYeiuVaLt/Sd/yOZLYRCAF6sY5z5sx5Auhj uH8P99zydW3Pzh5vfTPBaTPxts3AqW1mZ1bzPjyS/dBIzm6kkJ1FFahvHm1Rzs/GcjFSN1illAEp 5VllHCmAu4QQl+9HmCrA9K7GtZZ57mg6F84O9COzORAGHgRd4cDIj1Ytfsira7YC6auUy+W0gYGB mkfHEu9LtrdfRlubn0wKrBxCE+A1IRXDH/BkQkFPUuRSknwaAl5EQwPJlnbW6+GGb27ee5xy7gJF LaZp2pmO40wH+nh+w4uejetu8PX35L0eE58/SLCxFb1tOtsSzuLvbOk/C4hIKT1Vr//NC03dNYk6 v0BKeYGSlhPFWRdIKTdOEr7RgCAnnXEsjS1vR9dwkvGCyvcHafWI1BVHzn1wasCXpEz63ejoqLFr YDBwY0KuSE/pCJLJgmNhGIZsDfoHTg55nv/gzBkvhXNpK5GIGVsHR2p/3c/8P4ea58Snza4hECbq CfOI7Zm6Zs/IgvPaG56nsGogD0SEEOdJKXsuvfTSx6+99tqHCNd3eOpbPjm3o10M24IoHkRdIzuM 1Oqtidza+SFzhEM0u+ot2YBCgfTiSS6bCKRDKjw1WRleIEhb57sJ1ZgIDUQBpH6vyTumtbz07mkt e6iQIzo4OOh9eN/w1N2BSJteUwe2halrLIuEdj5w7GFrfrLysCdXzumKLlmyJL5s2bLx4xbMHfrs lNBTHxrb8cfAKy+kSI5gJ4cYTMf5zmDyiJFsPkQh18pNnVdfffXZwEj259f80rd1U+9oMkVagi7A q8Ow7p/9yzHnZKBeSqlXJeqbR03AkUpqDrliovtDPxdC3K8yqrZOcm3NkZ/4/PHPtM08w9HNgpeP BZkk0+pCmW8tmfGEENi8lhdaHEgA2vj4uPFAmoXZJr/paAKtro75Mh+/Z9XCe5q9nhQgTdN0AHw+ n1NTUxNvb2/PTJ/en5rds2csV6d5a2prpa1pmimkE7Oc3Q1efgsco2xOC5CGYawHBrCskP3wXf89 3DHza745C8wjQ4Lns5LhvNDn+rznAHcq8yFeBeqbo/57VUJJrysKsL9z/vMpzFw9pvZxmkdhUdwm dyzVcZx5t912m/cncf3jRqSenG2DpoHU8AvBhzqnrG/2mSmlhl8FqGVZAmCfjW9vY1vd7lfGmxx0 cCDg9fPhprpnmr2evAK3LN6Xy+U0IQQvm4Hg7ZFps/8wq3Xerrw9naila0j8msY123cML7TSzSe0 Njx0ybzOXgFHACNCiHVFIT720N1PNB9/+ovhGZ3L/oyfjARdc9iekR0bx7LtR9YF90opD7mUwLcs H9UF0rcpkG5UEvIsXstLLdJjwC3AZ5VtWkzxc68A3eS6fl46nV6oGYa+vm9Yt/ytYOjgCIQNdQFP 6vxpTd+gkOP6KtgymYyWTqe1+0fSrdcljRMW5p14Sup+DA+gETYNTm+t71PPcIr3JRIJPZ1OazdF 813fT8gTB6TWjBAIXUOTNgJJXMLebL5x78DQR7dF4+f2BcLXfL6t/t6ILsallIYQwgLGiI+Psn3T htzSo5al66aCLrAs2GJL/c694ycfWRfcovotX7VR31zqVSAtTp/2KiB/APiGuiapnKY1wLdds1E9 LmnY6SrTNzw87Hl+KFpnBWs60Qq2KRK8ukFHyP/szLB/B4UVn/3KcfIMDw97vv5872H/vDN9YU8s 2yUsS3fQBFKDvMCwXrV7PUXvfXh42DM8PGx+6aW9R355IHluvy2bpS2ReYm0HGTeQuZtpGVj5/OM Z7NsjsXCd0RTX/vk3vGrKKS2tirb0wZGhm6/6d7hvTuzC/0WHYaFlHmSUrJ5OHaSCnN5OcToLQeq EKJXCHFNSV7pVvXfFvV9WG03fpbbySrZxfkEKeV5xfc/jY6Oep4fSzZQW9eAxyh4JrrAb2oc1RDe oEDRD3SPj48bA0PD5r8/t+vI7w9b77LRdCtvYesew2fls1gShCCetXhgKD5DAcXM5XKiv7/fe2vP wPSbU5534AkUBoSmFbKspSPrU/HRKX09/cHe7Sn6doGdxxEOu9JJ1qdyx3y6L/opW9IA1Kp2ROXw wLDTt/2pXelxhskjDJu8k2ZfLjl7XzYfBvxVoL71wL3cPdOkft/Pa9uNH662cOxUoHzVe1bXdBY9 9hFfaB71Ec2oryuk8CEJG0Zidk1gA5ACah3HOaGvr89757ae6XcmtVXSMMDKkXUcMH2iRVojZDIg BfFUml8NJRfsytp1QHB8fNzsHhoN3zCaO16GwgWA6gaaoaHrnvg5NZ5Hb5/iv/XGUO6uzyX23rNo 59Yn2NuXxspT7/UgkTyWyF7wm1j6cKBBSdUMkHL29G6ORUfJ2FkEOfKJIaIa+jOxZGsVqAc3reG1 F4+dSWHDh85yF+ZyOS2VShmD3nCjx+vDGh4CKcBxqDeN3Se3RnZRmM58Xzqd9o2MjJg/GraPTxme ALk8WHkcxyHnEDuG1HYxNixJpbBTaZ6O274vvLjvpIGMVReJRMTNexOH7TUjrVgeyINIO9RZ2sDy gPmuNXOav3pMx5Sx5cuWRU+bP6fvG0cterrjqXVfoWeXM7Crj10DQ2xP5fU1o6lPDltOM4X1U8Lv 90flYN8emRxDksOOR7GG9xJLpOkdjbYqc6Hq9R+MpLblWcdrr8WpSOl0Wkun0/p4LO7PR6NgmiBt NKDF7xUvxTORfencaV0h/zk6RuQFT82uAZlsIp8HTeCzckwPmv/7wxnBNfd0i7N+v693sE/oLRge Yo7G73YPN22LZ885pcH7wkbp7SQQUr6VTkjXWBY0bvn9vEg3kDdNc45pmh1LliyJR6PRJ3bfe/cA hv9m2dLxETuZITlVZ5vhWXz9YOLoo4NeZ9C27P/c0Zf75p2/eiXj2CkrlQ7kBvdCJkUmk6U3Hmmv AvUgIrXjycUU9n1apxKhT9ifey3LEtlsVs9LqRfSS6Ty0TV2JDNdX3yu52ceIbxe6fjRPexNpA+T pk8gHZAadbrIHl/judfO57Sm2prMyr27t901NNAsW9qEpkkStmRrRpo9L/QcMW5pMDQEkWbwmwRN nXbTMO8byy48rc67V8AjwBmapt1x0kknDQHt/PGh3+mrz/lnT+dsI9PzCrsQ3jtN80u/SyQSMcci b9uYx55oJEZHvE7fnkJeQTKObXoYt3K1uHIGqkB966m4VeQJrq3N92ujM8dxRDab1W2JQT6nHBwd R3d4OZby4Fit5G3w+UFmIJuBSD3ExgGHjqCn98LpDS83NIRmd3V1Jc9Np7uHu3cF1/nMZY7mCDJZ MuOjZDRlOWWS0L8ThM6Qx+RXpv6vfzLFJ2+p9f/uuqPnXNniN9cC48qBG2Z0KCrHoyNOPNGC0Ign 0+zMOU3JLS80YYhCkksyAX4vmBqkkoDAQZLK50Icgu9eOJgbvInXXgYR4QA3lnAcB1lM1nPswpHJ QjoDWRtq6iBvQSYFuoau62AYYDvU6CK1vKkmr+t6YNasWam5c+fG/3l6w2M8/Jur6N6UIxUvqHrn 1Zi/mkywsXNpxhMJtkeT+oP90fec/8TWn/569/ASYJqaOs4BOZnL53P7BghOn4fuDZF88flCUXkH LAdqGsAbgEQWdBM0A4mGJcUhOYV60AJVCNEjhPgesL8b3kbVteuSyeRztm3nBFIiBJheRF0T+AJg eMDvh3QarHwhHGo7yFwOc0pbITqqCXM0awWBqYZhyFmzZqWmt7ft5e6b72D9Q1+n96Ue4lGJbYFU s6+GWzlJpHQYy+XZHEvNvWnHvi9nHacWqJ83b54HyEuP6TVb28ns20d+bETNc8kCWA0/aAbEU6Ab 4BT2ZBPSQGhajv3fcK2q+t9EmkzdZyjs4LzJdS7Q1NQ0mv3ov7+LusYAyRhybAiCNQQNYTHUnyWf F0gLy5GWlUqb9pQOXy6dAMND3KHpyeHYlNPbG9YCcb/f33r00UcPYln7eOCuO3jo7rXGyWcucY44 9hJn+twjMI2C+VAUdroAIZBCMpTLsXE0vvRrz+286MqlXTcsX7480522g4QjDZ6aWnJjIxh2HplO xu3YeAavtxChSEQNQsEIkToBAjQdTYJf845ziM1KHZRAVUtJWoGo2tR23iQg/WmZzW/toaGhJJlk jPGxFnwBQMMXCHDmjBkDN3QsvnPL5s1ks1ktnU7rtz2zec4t0joZfwg8HvYa3qbHx7NHn97OFqAP 2BYKhYpSLIFt11qP3T/E0Sd9Aq8XvH4IhogE/bBvz83Rvt3HML1rDuFaZCrOaCDAYyn7w2v7htfu GxjYx/kXfwLdoyW3vgC6TsOUFueYltmfevwdyx4YHBwMAQbnfvQ4Vp97A16vQT4DUmKYOg0+715c KwWqqv+to1YKe5lerLbimUiirquwQ7MF5MnnhtB1RKQRra0Ty/Ay4mihlOlvOvLIIzPLly+PdnZ2 pg4LewfN+HgOTSPcMpV8XTNPJJzzHxlOzQWagUgsFtMBsWjRIgfIcsllp9DRtZRIA9Q1ILw+Grzm 7rNntf2ANT/+FM88cT/xmBStHYjaZvZkHfP2XYOnbFh60qlM73oPfi94PYi2DmqbG3eeObWuu7u7 O0lhWjhJQ3MTTc0GbdPBFwTHwRQaU/zevYeiRD1YgXogDlc5soEM0ZFXsPPoXg9aKg66wSuDo8He tFVrGIbp8/mc1tbW7AP3/PaW3MvdG7yGgfSajGYtuqW349vbBy5/dCQ5B2gJh8MtUkp/Y2Mj/ODX p7Bg6TXUNwpMP2gaPl1julf/3/9aPnsPzz7xEv991XfZsfnFBSE/ugND0Ti7Ag1tMd08G7/fg5BQ X4e/NkCnKX5yQVNgd11dXVoFZD00NE7F6y2kJja1gtAJenTag4F9h6JEPehUv4qZditJegKV9zjt mWSx2zg9Lz3PylPyVi7r8YfCpEeGGTU9xh8Hou3LI627gGRtba21ZMmSzIP33vsje/bimZbha7ft HIO6hz+axqKXXxz5VUs4+4xpZ57clch59nzmhpOwc/NxLIE/BJpAF1CrGy99fVb9fylzJMHYcIjN z9y/bf4Ri2VzO6G2TuLZXKvfoz+TNgwIBjFCtbQK8YfrZjbcQmE3P4tC5piXto6VePTCMmrTQDQ3 E7aSyVOnNvTxBrYyqkrUvy1Y+1XCSc8bKCbB7ldeYWRogFic7Ng4CA9pw8OGkWQ7hQwoUwjB6tWr h9j67FbrwV9d72x7Pq2Jwpx90oKdWcv3TNpe9VQ0+5ldWfnJHHIBhinwhcHwoGsafl0fXFbvu+CY iH+Uwjr+DDDO7p7NVjaHoetMCQVJZ7MB3TBzGCZGTQMB3bNpdXPNx+f5jCSvTQ8HOfV9M6lrXFyI r1mAhREO0mToT4cMPVW1UQ8+ik7wX2RSoPZu38u+3p04NoFgiOamRjR/gM3CW/dyIluvpLZ24okn nrN169b3/+z81eas5x+7nO4XdxIdk1gWtpSks1mS3iB5TRSwo1HYm8o08Gg80OnT33vvYS0vUFjy bakrLBYeMaV5aguhkJdtsTgE/Ik8mi50T06Yvhvm1Nef/oNp4T3qPpvCjFOAY085i9o6z2tvAnDw e3QW1NfcTSGZpmqjHgRev09KuUKtzT9hIqCW5KCWUg6Is2/X80RHSIwNM5ZMkRyPsTeR036xN3YY hXQ9L8CcOXOcVatWBafufP4h53+u/FeefPhOel+KMTIIiVhhYsD0gm0XJgqy6TGZSV3RkEmds3FZ y1NAToEUwCvCEb1p+duOiWo+xseTeISGIcW+rBnIy3zugm808Jlfh0YHgKxrF5QwS1c10jptJbpP CVMH4djUIlOfW9D5sAL1IbdrysEYR21lPxJPFJ3KxK+7iR4W37dxW3Qol2+dbkrhIRzykE6n2ZDW Op+NW1OXho0+4BFN08IzZsyY8uijj24BBtmx+Ruc8O7fMHP+ImYumKlNmdbiCD2HndsaMvQ9J7TV v/z9ad6Hp0+fI23b1oQQuY0bN4qrrrpKu+OOOzS+ftPpzoy5x1lS4FgWdeg0avbmuu5nbhr7tw8O +L//fSvwwQ9K15ISE/Bx5gXn0TBlFlIvpCbmBV5b0uzV/twZ9MeVRD3k6KB8fY8KS0WVjdo6SSSg m8L2O3/lWP3617+ekU6nL/nRnuSpT7cftkjWNaNLm2wuS3MoxBn1nj1XLm79er0hfgf0u0AjlFMT BNq0L113UtMxJ80yvF6PFFpXTvcuOboxuPcov3b9GY3ep4+s9Q0Dqf6cnV3xeE9LQhjnGz7fvw0k 0kHQ0A2NTr/x8o2za9+1SCb3Xn/99fHLLrtMlmi2Wk44Ywb/798eoKalETS1GFHQpDvx908Nf/yG +a2PAIOH4hbqBytQfUXgVdr0rEzgf0OJ83W4bdtLn3rqqdo7N77QdYuv4x2jkSmm1HSklUfYkpm1 Aee8ruYffGNew00qihAvo3FmcMTbVorzLvmh1jk7LA0TYXqZNnUqcnTAivjMl6Y2Ne7aOzLSP5xI doxizslYdEhdIKWDEIKQ18ifXu8997ZFTY8B4y4ToUgh6hrCfO3665m3+L1IAxwHNA1DCOYHPY/c f1THR9q8+oAQIn0oStSDcgrVLR2FEJuklCdM4jz5ytmzuq7Ljo6O9OE7ewbW7Xh5x6gnMN/fNY/M 6AiODYlgRFuf0i/cMJLauqIhkCqzH6kNDPHnx56VHbOvt4XxGdq7vGCws3cP3lDIyDreBS+/tHtB Pp9Hr6klnc0Vlls7IAyBaWhWnS6uv21R06NApgxITcDLpVd9hNYZ7yZP4SUBSJA2YV2Xc4P6z9q8 esoVGTjk6KD2+pVjdSZv4JU8U6ZMyXV1Tk+c3+x7tnFkz3BqbATh89PQOoUcHjYlrNrrdmeufCFp nQxMlVIG3VWgkJ7Xz29vvkN79rHvMrgnQTqJKXQcyyGec0gkUmSlTk0wjJCisNrVEQiHaBC+9ovF zV9TtmW6RJt5AD+X3fgeps37V7xBnTyFND8kPtumXXduu2Npx1oO8bemHOzhqQuBw13q/YBJ13XZ 1dWVmju1NXZsbmSrtneXNHUDNEFeK6T3bUiLyFee23fRY0PJriJYpZTCBdYRHGef84vvrxH3/OyL bHuuO5TPOqbtkBgbhkAYchn6e3uRySTk8rbMpl8gkfzI00dMuerYGk9aefeyRJt5ufTqZTS3X4PH 04hjgW2BZaNnM9Rmkv1HecWNFF6eluYQJnGQS9QzFVB7gLsprOM/4FeZO47Dtm3bgi+++GLND3cn j31u1tELxjUfQhOYfj/Z2DgNwJI638tfX9px6TFhbTswQmFzCMfFqzDQAoRYccp8Vq7+fOiMDyxJ JZI4QsdMj1Or88DQi0//B5d95AXAuvnmm52LLrrIKeG5Dhh869ZTaG67m0CgIDBsBxwHoQlqPXp8 ZWPow/e9fd7DQLyMyVCVqAcRraWQwvdTIURUCLGW/c9Pfa2RmkZXV1d62rRpqVPD8vnaLU/vEclx ZDZLdiwKUmNUajwTz8/6Sm/up9/us965O+t0uKSrpiRrDNgF9LLhwecY3vuMKUATOlg2vmCE0zqa uvsvPr3X7/fbX/jCF2wXSMXZZ5+thcNhnY9/vYEb//BVOmffSqhWw+MBjwleL8L04jVMuzEYuPY3 J855BEgf6iA96IEqhMgIITa4bVZeS/s7EFMgY5rmI11dXTuOmN428okG5/FA38sJ8jmMcA1GfSMS iOYFT+8br795x8iVn3lu8CuPDGfmA20U3mnlU+ZAFhhVz9dG+/uxrDzoEjwaZjhstLS0hNPpdP6q q66SAL/85S+1e+65R3sOv4hfe+8cjn3n7dTUfxGPGSrsel103RxMQ6fOZ95yxzEzvufRtLR63iFP /2hvl17hcqzWqRjqPOXxV0oHfPWV5lLK7mXLln1KCMH77vv9FT8fi35YO/rELn9tA+OGBxxJKpOh 29J9e9LifS+/MHLKsoj31ktmhG87MuLdB6SllDEg4/V6RU5S2GXaMAqZ/ppW2DoIiMfjOqCFQiEt k8nYLQ/unpE45/OXYzlnY1saWaewSQUOIBBC4NEFNbq48auLW79yeJ2/nF1bBeo/CBWlaL9L0m5Q u6j4gA3KPHDbt5FiuEsI0e84zh2RSISff+87aWYt3pTLZb+YW3LscdQ1gaew9Y9EEpeSF7NOuGco 8/E/RnMfavNpGxdH/Ped0V67cVVA7rv11lvH33/fs1kEBZAKD0iJnYw54LPviXvqb3x5sPPFxN5T Ejn7rIwllzr5fCFbXyofzaawV6tHx9TI1WjyO786pvOKY5vDOSBfBek/KFCFEBtcKYBuipQxB3oU UH1SytZigrWmaZvU/zW8/IJgzQ++hcf3DRYtP4K6Zhrq64knEuRSKYTXQ9xySCRzwf4Mx+/IctwW vaYvOTS4w9+0/AV9WbjJlhQW45k6TirBjphv0ex7t38tZov5Kd3oyuZyjZZTWA6FoRccJk2l70kH gY5wnJSAy28/buYPjm0O5wGrCtJ/IK9/PyMDrSqM5VMqvkedj6jzPRRWAkTL3O6jMD3bwIVf+LA4 8sR/9s9eGMzaYGezRFqnYuUtEoP91DU2Yfp9DOzqQRcaBpK8BEc3wOOFRAyhORgIbNvGcWThJWvh UOE9Vo6EvFoNm00VQCp0JPldU4Pe1X3vPXybcticKkj/DwK1BLS+1/HmEJ3Cy9kavEccNyu7YvWH xcKjTms5bJnZPxqDfIZIYzPxZBInm8bw+bEzGZxMprADi6YXgFeoQGHqE1Hw4oUArw9MH8THC66r 4yCEDZlUr8zmfjBzeMf150a35b/1rW9VAfp/yEadNErwOm6zgUEgm/3zH7M8t+Eb8j0f2TAWHzmP 2qbFhCKajoOUNjKXoblzOtGRUZLZHOheSI3z6m4smiisIPX6Cm9McRywsgVB6fNBOgl2PiUzqV8x vO/Kt219eFt+67POu777XVkF6SEkUf8GpFMI6tcDNaw4ZR5HnXQWU2ae4mnvrG2YNov+vr4C6Ew/ xMcUSIXy4AXoHjBVUokQhe14cjkQYhuJ2E08ce8vuOXbw6FQSF5yySX21Vdf7VTZXgXqGwGsH6gB QtQ11WpHv32mOe+IwzI1zatoapmCbddj+oJoRqCw7l6AhoPuSeHYo2TTIzj2Zob3Pcie7S9w0zd3 aJqWN03TXrp0aX79+vVVCVoF6t+MNNTaKgr5qQHAw8yFETrnNVHbGMYMBNB1A683g2M5ODJGMtrP 808M8PKLaSDl8/kswJo2bZr90ksvVQFapTfNrvcpiRtUUrcWCOq6HlTnvYD2hz/8oSoIqlSlKlWp SlWqUpWqVKVDmbqmd4qu6Z3iUG5/FQVvLYkKnVH6vTSkIgF29PbIQw14b3abJ+kXSvpGvlX1fFOA 6mKGKHOUAtRxfZf/aAxRbRVlOl5OMpjlmz1ID7BfXu0T1/F/BrBaSYcIdU6nuK6n/KEVr/9HMgtc IC22c7JDL/ldDiRvhjBx16fYBx51FH/rruPV+v5fMVu0/QDpZAz5R2REaefrZUCpV+r8N6PNrkFV DqRGmf7xlPTPXwiTf3jVrxrhZsY/AUvUUaTdwJ+Ae4ExePUd97YyBRyXSfCPAtA7KSRc/z8KC/Zk GfW/hsKs08UU8lrd7ZWVbMKu6Z2ikso9QNC4B8w/Udgr9riSa/6k6n8fhW2QinW0SvrmdZsAxba8 GYCvxLciUN2SY61ixm5gj7puIYWpwnEK2+s8pxjhBqus5HT9vRzA12FfurXGp4CrgduAT6j/3YPt A8ANCgAfrDAw5SRtlPtZ/3I2pyiRpPcDx1JYCbvZde1K1/efqDaNqroWwWpXcrreIF8P9Dr2g1dl bWs3UI0Shryf15YmC+AzwKUKwEeUAapTgRny7wDScoyS+8kk98DcDEwDlql2uekZoEO1tdfVznJa RB7g4BQTtEmWkaiGGjDHqH55ouTac4DPqfo+AbzHBdRygkSWGcCVnMtyfD3Q6/YH2KWO4F846toE 3mTpQ64F1itmnF5it052VLIDtUn+K2crGiWfeoVrSp+vlWHeler7F0rsvQ+qdt4I7J3guUaZuk/U Fm2CepaWWXofFSIwjjJRTlYDb5WrPZV8jMl4N1nb9Ao80Cv4OKX18JSxrY2JHEG9PhIptVE/qKTM nUr1CxejOpSqeUVJWwHUKSa9n8JiumEg7npoHbCcQjLyUAnzZ6h74hR2UXY7LCeo/3e7ytKBdysJ 8jYg4SrT/bwV6ncCeBdwtrLlSkM9W5SKP0a1N6Huu0ld+1EKGwILxZPVapBOp/Ban1yZqMDxypbc XUYIHK/atMfVoccr3gwrv+Cj6t5YSb98QNXhl8omLZXqGWAHcC6wSJktQtnhR6ty4iX8KJZfr3j6 blWHYh9qJY52sV8uUPVOlPSpUGUV+Z9U/fsR1e4+JeV1xaMPAe9Qzxoq56jWRyKMjUf/YinKRFK1 9HuxQ88F/lPZr0W6QtlKX1G/TWVO7AIOK5EK/6464BPKViyK/Q5lKz+uGAuwGLhefRbpS4rhF/Da NurLgHuUrdYBnK/OX6U+7RJVczXwQ+CzwL+pAdcOXKcYrQGXKQC5aRz4ckm9JfCA+j9cxsH8vfqM uHh9n2rDGuAH6v8nXP5BJdvRLjG3dFXOZuVTHAa8oIByF/BtxY/z1PXfVveuVqCudZV/JYUNkr/s GgzHqrbWlvD/NuCTrvYvBX5Xhv9Fnr1dSf3LXWV9UfXPlQrI0mWnS5h4p5Ry9sXZ6vNJ4DRlDsTU +alKcq4HPq5AZVLY3OsJJQ1mqXPFZOTTVXlnqN/F4wR1fq26thH4hZJkZ1PYvWShev4xanB4XWWj GHs+cLvqFL3EDizam7cqCXa2Ytyn1cj/aQlI1ytJ0abAHFNt/JBLhblfT15OJRbJrfaKwP2m4tO3 XZpMVLAJHVf9S32Fov06zaVSi/w4T0nk76pnH674ukf1XZvSmA+oSMcFrj7ZqwTQSRRW7i5Xg+J8 JWjMkjZdrAbLSiXh71D8/RnwfeDrCsjnKF5+QdWnrKk22ZY+RQbVAN9RkmaDUplfVf99TJ3TVIM/ rDr+XFVRwyVJjnM15m2q4g8o0JuuxhZDMA+p3x9QjfoY8JQqM6mk3gb1rE5XI1Gj9jLlBH6npF1O yXG1Ol9s4w+U1uhQ7dmjnl2UcuuVOgP4RomthUvCVQKqUQKiharMsxWI9pQMKlkGqHaZw1FSq1im +7krFT8uBa5R57+gQHIOsE/VZ5/SLDHloBXL2Kv4s9X1+19U2atdtqfuwszH1KCPu8pcCHxPSXld Cb071D2nV5q0mAio31XS6HalQs5WzPwYMF916O9Vxd2eXEyNWijssa8DD6rfx7g66DR17a/Uf6e5 OvtUNRj2qftPU533dIk9KlyRiVUlExAx4H/KeJROmeM2JYlOUe25S913ivr8H1WeGzAvKn7UlLTL DdRKDlE58H6v0jToJCEdWcHzLpXEMeDmkv9OVYIiUVLPuOJ/h9Ji5ZzCaep/XDap7mrnBgVSN21x aWS3xv59mT78i8kkY4KwyR7X92tVR65X17zf9eByTF3vaoCmRt8eV4Mk8E4lMR9xjfhHgAWq859U 90pe22rylQk6raOkDVsqgLS0Y4tg/ZNi1IOu/5eXtLMUDE+oeq9Skr40tKRNEMgvBdLmSepZSeOV Hh0uoJSCxF3eSpc5d/YkfN2t7lmlBNU7y1ynq3prk4QNmWQgls1nMCaIb31PAa40wC2A0OuIgT4I XKQaHlYS+YeqvIeU9LrCxcC7Sirbp6SvrNDgDRVimrJMgL7UWHfKgFeUOIn7Cxh3x7mfU2nqulJd i3XSJphdk/x17sIil6CR+wGQDSUSrvS6Ppf0vUlJ5uvUwBTA/5a0aX8kvixxNGUFPr763ZhErThl Zp+ECoBX8mxRICyOYsclZS9SUqrGZYMWVcHJyphfrpjsNiliLgbJMvVzKJ/lVC5AXwpKWUHKFqeO l6t2ygmk+OYKqlc7wNm1/ZmSds9YCVfbNeUwLVR831Uy2+YuH1eUZIsSStoEEQVcjvNxylSYLOdB usoq7ZvS9jllJPBfRJy0CdDvBqlF8Y3Nhc8/qmveWUGEn+qy44qVesClTk9REnZc/Ve0Ud6uYn5P lnTYemUXTykBXyWHAlcoyillfMn0XKlELX0uKtZXjk51AbVYxh7XYHVLuumTzKaVq6ucYNZNKwm4 1ylvGjVRUW72zB0teF7x/x0TDOjisUIJly0uW12qAVyJj5TpJ8pgy96fGU1tAtVmK2DmXSAtHq9Q SFBpVx6kexScqzpwt3LELNfxgALccvW9eL5HMeG9iiFrSwbIf7nmsoMVpE8pUGWFTp9o2q54rvjc 21zht7NL1NH3VF1/qTRM8Z7NLtvPrZYvqyBtSjtVVjgqTQPrSsrd7Yo/r3H1Wekz3MdPVB9+p4SP pcDd5Rp87jp9qkL9K0UnZAWg2mUG01/0k1HB2aBMjM4uUYuXqMDuOaoB60viYhe57imaDI+rQC8q 0J13PW+tCp3E1H9uNf2YAuu/KAfmAZeBv1Ix8pNl1IhTwT5lEolquQDxXmUbX6uetUd9rlSg/A/X 9cUJhHeqtnSo689W7dqinMVyuRGldXVcNrQsmddf6QoBrVLqHsWj/6gwGGQZjXOFCi2d7YqfjitJ uUoB+XY1EJ9Q59You3aF6vdim9wAr/S8Sqq/lA9/5VC6p1CLHbNETQ3+ToWH7Ao2S1aN4pwKz5zq koYfB14qo5IH1czSWiWR3SM3qiYE/qBs11Ip+bACRq1KulipgDCuynpBXVcDzFa/HywnqcbGo4yN R1FtLx6dSn0+rtRi8Z4B1c5a1cYTFehuUbHBaEk9B1SnLlLXtisAfEZ9z6jOLl6/Sg26X5RIsVI1 vwSYo5JkVqnDp+79marLr8vwPKzuK/LDKRFMP1PhqNmqfSvV5MkuxfNede39QLN67lLgzyqWXGzT fRReURRW/VjueYsVbu6lsBO44+qzOSV99hdgLc1HLZ23dipk30yUVFwuoF7KdEH5tViU8cSdEnVX en+5lLvSevxFhpcrv7JSRn8lj7702bKMdBRUXhVQ6gPIEslXLhOtNGlaqxACcsqoznL8kJRPe9TL 8NWtxidrkyzTJof9TylkAidYGhUaK8uoxUpemlPSyEpqd6IpQSqEa9zPEa44XSnQnf1Q65UcqdLn aBN42qWefDk1JUo6VCsBNhVsUKeMtHN79ZarfhMBpRwvxARxzdLniQohJZu/zrZjEpv69STTl133 Zezo7ZFKqjplACDLALNcOKFSoFeWqeyBAFVO4CmL/ZjJmcwpKW1Tadvd8Txngnn30no55WZXKgCV ChK2FCSyBKhMIFUPJJm7HFApUw/hCjWJCuFAWSGOfaAS9a/6zKgQJC+7FNelMks7VpSJl03ksR7I 6Co1CewKgJETdETZYL0apFRQk/sT1C/XzrIB6/2oz/62wdkP8FfiuZyEz2I/hMX+tumNJMz/VXl/ 8cCJ1sSULg2YYL05f6PKcgDB8gmfN9mS4f1cC3SgbRQHOBDL1rlkyfRk4JN/J77yOoXLG6K/y1Lv Q2k3lYOlnX9LnhfL2Z/ySq95o3XYn3b8/wEA+1IAjzSIa08AAAAASUVORK5CYII= ------=_NextPart_000_0000_01CF2D80.A73FBDF0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://nawbo-mn.org/_mod_files/ce_images/layout/featured_member.gif R0lGODlh6wAsAIcAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwMDcwKbK8JycnAgICBgYGCkpKTk5 OUpKSlpaWmtra3t7e4yMjJycnK2trb29vc7Ozt7e3u/v7/////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////78KCgpICAgP8AAAD/AP//AAAA//8A/wD//////////yH5BAMAAP8ALAAAAADrACwA AAj/ACM4GEhwYIR/CBMqXMiwocOHECNKnAhRoAMFFAlecGgRI8WPIC8QBEmyoQMAKFOidFCypcuX MP+dBHCPYsoDDmfWjAnzQEqeIGeqXAm0qNGYOm2ixGkS5c6jIH2ihBpxpoN7WLF6pMq1K8OkE2/m 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 ------=_NextPart_000_0000_01CF2D80.A73FBDF0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://nawbo-mn.org/_mod_files/ce_images/schlaefer_sandra_photo180x225.jpg /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCADhALQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDxfaGj AAqhcoI1JxmriyMq46mq7IWJLUAc3fSSzbgBsAGfrWc0DyAgnNdJeRAtz0qg9ls+ZWDCgDEXTSzE PwfWnSaeIxwMmt+OFWTnmoZrTuooAx7aPacYxWzaRZU5/Wqy25DY7VfitXA4zigCJ859qSNvLYGp pIm6EYrOvbjyVOMZoAffXCx81HHcRyKDn5sVj3d60inceBzVCPUyjc9O1AHVlWZcikZdtZcOuKqA k8YpZNaj25yORnrQBNeOoRjxkDrXMXk4uG5zmrd1qTXTbVPy9zVWeFVxzQBlzru4PFU5rcnuDWhc fKpI5NZ1xI7Rgjr3oAbHajdzzV+G1yvTAqDT4Wk5IzWxGq4+7zQBmtZ4PTIq1Y6eZmG0Zp11MI+V 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 /H1N/vt/M1BRRQAUUUUAFFFFAH//2Q== ------=_NextPart_000_0000_01CF2D80.A73FBDF0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://nawbo-mn.org/system_css.php?styles=common|ami_custom&_cv=5.14.6.6 .status_error { BACKGROUND: #ffef8f; COLOR: #f00000 } .status_normal { BACKGROUND: #b0efff } .status_notice { BACKGROUND: #ffef8f } * { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: Arial; PADDING-TOP: 0px } BODY { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: Arial; PADDING-TOP: 0px } P { LINE-HEIGHT: 19px; MARGIN-TOP: 0px; MARGIN-BOTTOM: 15px; FONT-SIZE: = 13px } DIV { LINE-HEIGHT: 19px; MARGIN-TOP: 0px; MARGIN-BOTTOM: 15px; FONT-SIZE: = 13px } LI { LINE-HEIGHT: 19px; MARGIN-TOP: 0px; MARGIN-BOTTOM: 15px; FONT-SIZE: = 13px } TD { LINE-HEIGHT: 19px; MARGIN-TOP: 0px; MARGIN-BOTTOM: 15px; FONT-SIZE: = 13px } A { LINE-HEIGHT: 19px; MARGIN-TOP: 0px; MARGIN-BOTTOM: 15px; FONT-SIZE: = 13px } IMG { BORDER-BOTTOM: 0px hidden; BORDER-LEFT: 0px hidden; BORDER-TOP: 0px = hidden; BORDER-RIGHT: 0px hidden } .path_bar { LINE-HEIGHT: 30px; MARGIN-TOP: 0px; COLOR: #ffffff; FONT-SIZE: 12px; = FONT-WEIGHT: bold; TEXT-DECORATION: none } .path_bar A { LINE-HEIGHT: 30px; MARGIN-TOP: 0px; COLOR: #ffffff; FONT-SIZE: 12px; = FONT-WEIGHT: bold; TEXT-DECORATION: none } H1.path_bar { LINE-HEIGHT: 30px; MARGIN-TOP: 0px; COLOR: #ffffff; FONT-SIZE: 12px; = FONT-WEIGHT: bold; TEXT-DECORATION: none } H1.path_bar A { LINE-HEIGHT: 30px; MARGIN-TOP: 0px; COLOR: #ffffff; FONT-SIZE: 12px; = FONT-WEIGHT: bold; TEXT-DECORATION: none } H1.path_bar A:link { LINE-HEIGHT: 30px; MARGIN-TOP: 0px; COLOR: #ffffff; FONT-SIZE: 12px; = FONT-WEIGHT: bold; TEXT-DECORATION: none } H1.path_bar A:visited { LINE-HEIGHT: 30px; MARGIN-TOP: 0px; COLOR: #ffffff; FONT-SIZE: 12px; = FONT-WEIGHT: bold; TEXT-DECORATION: none } H1.path_bar A:hover { LINE-HEIGHT: 30px; MARGIN-TOP: 0px; COLOR: #ffffff; FONT-SIZE: 12px; = FONT-WEIGHT: bold; TEXT-DECORATION: underline } H1.path_bar A:active { LINE-HEIGHT: 30px; MARGIN-TOP: 0px; COLOR: #ffffff; FONT-SIZE: 12px; = FONT-WEIGHT: bold; TEXT-DECORATION: none } A { COLOR: #2c6068; TEXT-DECORATION: none } A:link { COLOR: #2c6068; TEXT-DECORATION: none } A:hover { COLOR: #2c6068; TEXT-DECORATION: underline } A:active { COLOR: #2c6068; TEXT-DECORATION: none } HR { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND-COLOR: black; MARGIN: = 15px 0px 20px; HEIGHT: 1px; COLOR: black; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } BLOCKQUOTE { MARGIN: 5px 0px 5px 25px } #sign { TEXT-ALIGN: center; MARGIN-TOP: 20px; WIDTH: 1152px } H1 { LINE-HEIGHT: 22pt; MARGIN-TOP: 0.5em; MARGIN-BOTTOM: 0.5em; COLOR: = #006e79; FONT-SIZE: 15pt; FONT-WEIGHT: normal; TEXT-DECORATION: none } H1 A { LINE-HEIGHT: 22pt; MARGIN-TOP: 0.5em; MARGIN-BOTTOM: 0.5em; COLOR: = #006e79; FONT-SIZE: 15pt; FONT-WEIGHT: normal; TEXT-DECORATION: none } H1 A:link { LINE-HEIGHT: 22pt; MARGIN-TOP: 0.5em; MARGIN-BOTTOM: 0.5em; COLOR: = #006e79; FONT-SIZE: 15pt; FONT-WEIGHT: normal; TEXT-DECORATION: none } H1 A:visited { LINE-HEIGHT: 22pt; MARGIN-TOP: 0.5em; MARGIN-BOTTOM: 0.5em; COLOR: = #006e79; FONT-SIZE: 15pt; FONT-WEIGHT: normal; TEXT-DECORATION: none } H1 A:hover { TEXT-DECORATION: underline } H2 { LINE-HEIGHT: 19px; MARGIN-TOP: 0px; MARGIN-BOTTOM: 2px; COLOR: #006e79; = FONT-SIZE: 13px; FONT-WEIGHT: bold; TEXT-DECORATION: none } H2 A { LINE-HEIGHT: 19px; MARGIN-TOP: 0px; MARGIN-BOTTOM: 2px; COLOR: #006e79; = FONT-SIZE: 13px; FONT-WEIGHT: bold; TEXT-DECORATION: none } H2 A:link { LINE-HEIGHT: 19px; MARGIN-TOP: 0px; MARGIN-BOTTOM: 2px; COLOR: #006e79; = FONT-SIZE: 13px; FONT-WEIGHT: bold; TEXT-DECORATION: none } H2 A:visited { LINE-HEIGHT: 19px; MARGIN-TOP: 0px; MARGIN-BOTTOM: 2px; COLOR: #006e79; = FONT-SIZE: 13px; FONT-WEIGHT: bold; TEXT-DECORATION: none } H2 A:hover { TEXT-DECORATION: underline } H3 { LINE-HEIGHT: 20px; MARGIN-TOP: 0.5em; MARGIN-BOTTOM: 0.5em; COLOR: = #006e79; FONT-SIZE: 14px; FONT-WEIGHT: bold; TEXT-DECORATION: none } H3 A { LINE-HEIGHT: 20px; MARGIN-TOP: 0.5em; MARGIN-BOTTOM: 0.5em; COLOR: = #006e79; FONT-SIZE: 14px; FONT-WEIGHT: bold; TEXT-DECORATION: none } H3 A:link { LINE-HEIGHT: 20px; MARGIN-TOP: 0.5em; MARGIN-BOTTOM: 0.5em; COLOR: = #006e79; FONT-SIZE: 14px; FONT-WEIGHT: bold; TEXT-DECORATION: none } H3 A:visited { LINE-HEIGHT: 20px; MARGIN-TOP: 0.5em; MARGIN-BOTTOM: 0.5em; COLOR: = #006e79; FONT-SIZE: 14px; FONT-WEIGHT: bold; TEXT-DECORATION: none } H3 A:hover { TEXT-DECORATION: underline } H4 { LINE-HEIGHT: 19px; MARGIN-TOP: 0.5em; MARGIN-BOTTOM: 0.5em; COLOR: = #006e79; FONT-SIZE: 13px; FONT-WEIGHT: bold; TEXT-DECORATION: none } H4 A { LINE-HEIGHT: 19px; MARGIN-TOP: 0.5em; MARGIN-BOTTOM: 0.5em; COLOR: = #006e79; FONT-SIZE: 13px; FONT-WEIGHT: bold; TEXT-DECORATION: none } H4 A:link { LINE-HEIGHT: 19px; MARGIN-TOP: 0.5em; MARGIN-BOTTOM: 0.5em; COLOR: = #006e79; FONT-SIZE: 13px; FONT-WEIGHT: bold; TEXT-DECORATION: none } H4 A:visited { LINE-HEIGHT: 19px; MARGIN-TOP: 0.5em; MARGIN-BOTTOM: 0.5em; COLOR: = #006e79; FONT-SIZE: 13px; FONT-WEIGHT: bold; TEXT-DECORATION: none } H4 A:hover { TEXT-DECORATION: underline } H5 { LINE-HEIGHT: 19px; MARGIN-TOP: 0.5em; MARGIN-BOTTOM: 0.5em; COLOR: = #006e79; FONT-SIZE: 12px; FONT-WEIGHT: bold; TEXT-DECORATION: none } H5 A { LINE-HEIGHT: 19px; MARGIN-TOP: 0.5em; MARGIN-BOTTOM: 0.5em; COLOR: = #006e79; FONT-SIZE: 12px; FONT-WEIGHT: bold; TEXT-DECORATION: none } H5 A:link { LINE-HEIGHT: 19px; MARGIN-TOP: 0.5em; MARGIN-BOTTOM: 0.5em; COLOR: = #006e79; FONT-SIZE: 12px; FONT-WEIGHT: bold; TEXT-DECORATION: none } H5 A:visited { LINE-HEIGHT: 19px; MARGIN-TOP: 0.5em; MARGIN-BOTTOM: 0.5em; COLOR: = #006e79; FONT-SIZE: 12px; FONT-WEIGHT: bold; TEXT-DECORATION: none } H5 A:hover { TEXT-DECORATION: underline } .top_menu { =09 } .top_menu A { =09 } .top_menu A:hover { =09 } .top_menu A:visited { =09 } .top_menu A.item_top_active { =09 } .top_menu A.item_top_active:visited { =09 } .bottom_menu { FONT-SIZE: 12px } .bottom_menu A { COLOR: #000000; TEXT-DECORATION: none } .bottom_menu A:link { COLOR: #000000; TEXT-DECORATION: none } .bottom_menu A:visited { COLOR: #000000; TEXT-DECORATION: none } .bottom_menu A:hover { COLOR: #000000; TEXT-DECORATION: underline } .bottom_menu A:active { COLOR: #000000; TEXT-DECORATION: none } .bottom_menu A.bottom_active { COLOR: #ffffff; TEXT-DECORATION: none } .bottom_menu A.bottom_active:link { COLOR: #ffffff; TEXT-DECORATION: none } .bottom_menu A.bottom_active:visited { COLOR: #ffffff; TEXT-DECORATION: none } .bottom_menu A.bottom_active:hover { COLOR: #ffffff; TEXT-DECORATION: underline } .bottom_menu A.bottom_active:active { COLOR: #ffffff; TEXT-DECORATION: none } TABLE.main_menu { MARGIN: 0px; BORDER-COLLAPSE: collapse } .main_menu TD { BORDER-BOTTOM: 0px hidden; BORDER-LEFT: 0px hidden; PADDING-LEFT: 2px; = PADDING-RIGHT: 2px; COLOR: #f9cfb5; BORDER-TOP: 0px hidden; = BORDER-RIGHT: 0px hidden } .main_menu A { COLOR: #f9cfb5; FONT-SIZE: 13px; FONT-WEIGHT: bold; TEXT-DECORATION: = none } .main_menu A:hover { COLOR: #ffffff; TEXT-DECORATION: none } .main_menu A:visited { FONT-WEIGHT: bold; TEXT-DECORATION: none } .main_menu A.item_active { COLOR: #ffffff; TEXT-DECORATION: none } .pd_menu { BORDER-BOTTOM: #2c6068 10px solid; FILTER: alpha(opacity=3D85); = BACKGROUND-COLOR: #2c6068; FONT-SIZE: 13px; BORDER-TOP: #2c6068 10px = solid; -moz-opacity: 0.85; opacity: 0.85 } .pd_menu TD { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 5px; = PADDING-LEFT: 10px; PADDING-RIGHT: 20px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 5px } .pd_menu A { COLOR: #c1ecf2; FONT-WEIGHT: bold } .pd_menu A:hover { COLOR: #ffffff; TEXT-DECORATION: none } .pd_menu_active A { COLOR: #ffffff } .submenu { POSITION: absolute; WIDTH: 100px; DISPLAY: none; PADDING-TOP: 10px; = TOP: 0px; LEFT: 0px } #tree { FONT-SIZE: 10px } #tree IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: 19px; HEIGHT: 16px; = BORDER-TOP: 0px; BORDER-RIGHT: 0px } #tree DIV { FONT-SIZE: 10px } #tree DIV A { FONT-SIZE: 10px } #tree DIV A:hover { FONT-SIZE: 10px } .tree_item_selected { COLOR: #ffffff } #tree DIV.sm_level_0 { COLOR: #4444aa; FONT-SIZE: 14px; FONT-WEIGHT: bold } #tree DIV.sm_level_0 A { COLOR: #4444aa; FONT-SIZE: 14px; FONT-WEIGHT: bold } #tree DIV.sm_level_0 A:hover { FONT-SIZE: 14px; FONT-WEIGHT: bold } #tree DIV.sm_level_0 A:visited { FONT-SIZE: 14px; FONT-WEIGHT: bold } #tree DIV.sm_level_1 { COLOR: #4444aa; FONT-SIZE: 12px; FONT-WEIGHT: bold } #tree DIV.sm_level_1 A { COLOR: #4444aa; FONT-SIZE: 12px; FONT-WEIGHT: bold } #tree DIV.sm_level_1 A:hover { FONT-SIZE: 12px; FONT-WEIGHT: bold } #tree DIV.sm_level_1 A:visited { FONT-SIZE: 12px; FONT-WEIGHT: bold } #tree DIV.sm_level_2 { COLOR: #4444aa; FONT-SIZE: 11px; FONT-WEIGHT: normal } #tree DIV.sm_level_2 A { COLOR: #4444aa; FONT-SIZE: 11px; FONT-WEIGHT: normal } #tree DIV.sm_level_2 A:hover { FONT-SIZE: 11px; FONT-WEIGHT: normal } #tree DIV.sm_level_2 A:visited { FONT-SIZE: 11px; FONT-WEIGHT: normal } #tree DIV.sm_level_3 { COLOR: #4444aa; FONT-SIZE: 10px; FONT-WEIGHT: normal } #tree DIV.sm_level_3 A { COLOR: #4444aa; FONT-SIZE: 10px; FONT-WEIGHT: normal } #tree DIV.sm_level_3 A:hover { FONT-SIZE: 10px; FONT-WEIGHT: normal } #tree DIV.sm_level_3 A:visited { FONT-SIZE: 10px; FONT-WEIGHT: normal } #stat { DISPLAY: none } #sp { DISPLAY: none } .status_error { BACKGROUND: #ffef8f; COLOR: #f00000 } .status_notice { COLOR: #000066; FONT-SIZE: 10px } .status_normal { COLOR: #000000; FONT-SIZE: 10px } DIV.amiroTEdDiv { =09 } DIV.amiroTEdDivEditor { DISPLAY: block } DIV.amiroTEdDivPreview { BORDER-BOTTOM: black 1px solid; BORDER-LEFT: black 1px solid; DISPLAY: = none; OVERFLOW: auto; BORDER-TOP: black 1px solid; BORDER-RIGHT: black = 1px solid } IMG.amiroTEdCtrl { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; CURSOR: pointer; = BORDER-RIGHT: 0px } SELECT.amiroTEdCtrl { WIDTH: auto; MARGIN-BOTTOM: 4px } INPUT.amiroTEdCtrlButton { WIDTH: auto; MARGIN-BOTTOM: 4px } IMG.amiroTEdSep { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } IMG.amiroTEdSmile { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; CURSOR: pointer; = BORDER-RIGHT: 0px } SELECT.amiroTEdCtrl { FONT-VARIANT: normal; FONT-FAMILY: Arial; COLOR: #000000; FONT-SIZE: = 10px; FONT-WEIGHT: normal; TEXT-DECORATION: none } INPUT.amiroTEdCtrlButton { FONT-VARIANT: normal; FONT-FAMILY: Arial; COLOR: #000000; FONT-SIZE: = 10px; FONT-WEIGHT: normal; TEXT-DECORATION: none } TEXTAREA.amiroTEdCtrl { FONT-VARIANT: normal; FONT-FAMILY: Arial; COLOR: #000000; FONT-SIZE: = 10px; FONT-WEIGHT: normal; TEXT-DECORATION: none } DIV.amiroTEdDivResize { BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #d4d0c8; = MARGIN-TOP: 1px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 50% = 0%; MARGIN-BOTTOM: 1px; HEIGHT: 4px; CURSOR: s-resize } SPAN.amiroTEdMore { FONT-VARIANT: normal; FONT-FAMILY: Arial; HEIGHT: 25px; COLOR: #000000; = FONT-SIZE: 16px; CURSOR: pointer; FONT-WEIGHT: bold; TEXT-DECORATION: = underline } BLOCKQUOTE.edQuote { BORDER-BOTTOM: gray 1px dotted; BORDER-LEFT: gray 1px dotted; = PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BORDER-TOP: = gray 1px dotted; BORDER-RIGHT: gray 1px dotted; PADDING-TOP: 5px } PRE.edCode { BORDER-BOTTOM: gray 1px dotted; BORDER-LEFT: gray 1px dotted; = PADDING-BOTTOM: 5px; MARGIN: 5px 0px 5px 16px; PADDING-LEFT: 5px; WIDTH: = 500px; PADDING-RIGHT: 5px; OVERFLOW: auto; BORDER-TOP: gray 1px dotted; = BORDER-RIGHT: gray 1px dotted; PADDING-TOP: 5px } DIV.amiroTEdDivPreview { =09 } DIV.amiroTEdDiv { =09 } TEXTAREA.amiroTEdCtrl { =09 } DIV.amiroTEdDivResize { =09 } TEXTAREA.amiroTEdCtrl { =09 } INPUT.txt { BACKGROUND-IMAGE: url(/_mod_files/ce_images/layout/bg-search.jpg); = BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px; PADDING-LEFT: 5px; = BACKGROUND-REPEAT: no-repeat; HEIGHT: 15px; FONT-SIZE: 11px; BORDER-TOP: = 0px; BORDER-RIGHT: 0px; PADDING-TOP: 2px } INPUT.btn { BACKGROUND-IMAGE: url(/_mod_files/ce_images/layout/bg-button.jpg); = BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px; PADDING-LEFT: 13px; = PADDING-RIGHT: 3px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 15px; = FONT-SIZE: 11px; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 2px } .photoalbum { WIDTH: 100% } .photoalbum_path { MARGIN-BOTTOM: 10px; FONT-SIZE: 12px } .photoalbum_path A { FONT-SIZE: 12px !important } .photoalbum .cat_body { MARGIN: 0px 0px 10px } .photoalbum .urgent_cat_list { MARGIN-BOTTOM: 30px } .photoalbum .urgent_cat_list TD { BACKGROUND: #eee } .photoalbum .cat_list { WIDTH: 100% } .photoalbum .urgent_cat_row { PADDING-BOTTOM: 10px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; = PADDING-TOP: 10px } .photoalbum .cat_row { PADDING-BOTTOM: 10px; PADDING-LEFT: 15px; WIDTH: 25%; PADDING-RIGHT: = 15px; PADDING-TOP: 10px } .photoalbum .cat_row A.name:link { DISPLAY: block; MARGIN-BOTTOM: 10px; FONT-SIZE: 18px } .photoalbum .cat_row A.name:visited { DISPLAY: block; MARGIN-BOTTOM: 10px; FONT-SIZE: 18px } .photoalbum .cat_row A.name:active { DISPLAY: block; MARGIN-BOTTOM: 10px; FONT-SIZE: 18px } .photoalbum .cat_row A.name:hover { DISPLAY: block; MARGIN-BOTTOM: 10px; FONT-SIZE: 18px } .photoalbum .urgent_cat_row A.name:link { DISPLAY: block; MARGIN-BOTTOM: 10px; FONT-SIZE: 18px } .photoalbum .urgent_cat_row A.name:visited { DISPLAY: block; MARGIN-BOTTOM: 10px; FONT-SIZE: 18px } .photoalbum .urgent_cat_row A.name:active { DISPLAY: block; MARGIN-BOTTOM: 10px; FONT-SIZE: 18px } .photoalbum .urgent_cat_row A.name:hover { DISPLAY: block; MARGIN-BOTTOM: 10px; FONT-SIZE: 18px } .photoalbum .cat_row A.small_picture_wrapper { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px solid; MARGIN: 0px = 0px 10px; DISPLAY: block; BORDER-TOP: #fff 1px solid; BORDER-RIGHT: #fff = 1px solid } .photoalbum .urgent_cat_row A.small_picture_wrapper { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px solid; MARGIN: 0px = 0px 10px; DISPLAY: block; BORDER-TOP: #fff 1px solid; BORDER-RIGHT: #fff = 1px solid } .photoalbum .cat_row .announce { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .photoalbum .urgent_cat_row .announce { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .photoalbum .cat_row .rating { MARGIN: 0px 0px 10px; CLEAR: both } .photoalbum .urgent_cat_row .rating { MARGIN: 0px 0px 10px; CLEAR: both } .photoalbum .cat_row .num_photos { FONT-STYLE: italic; CLEAR: both; FONT-SIZE: 11px } .photoalbum .urgent_cat_row .num_photos { FONT-STYLE: italic; CLEAR: both; FONT-SIZE: 11px } .photoalbum .urgent_item_list { MARGIN-BOTTOM: 30px } .photoalbum .item_list { =09 } .photoalbum .browse_item_list { =09 } .photoalbum .browse_item_list { MARGIN: 30px auto 0px } .photoalbum .browse_item_list .active { BACKGROUND: #eee } .photoalbum .urgent_item_row { PADDING-BOTTOM: 10px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; = BACKGROUND: #eee; VERTICAL-ALIGN: top; PADDING-TOP: 10px } .photoalbum .item_row { PADDING-BOTTOM: 10px; PADDING-LEFT: 15px; WIDTH: 25%; PADDING-RIGHT: = 15px; VERTICAL-ALIGN: top; PADDING-TOP: 10px } .photoalbum .browse_item_row { PADDING-BOTTOM: 10px; PADDING-LEFT: 15px; WIDTH: 30%; PADDING-RIGHT: = 15px; VERTICAL-ALIGN: top; PADDING-TOP: 10px } .photoalbum .item_row A.header:link { DISPLAY: block; MARGIN-BOTTOM: 10px; FONT-SIZE: 18px } .photoalbum .item_row A.header:visited { DISPLAY: block; MARGIN-BOTTOM: 10px; FONT-SIZE: 18px } .photoalbum .item_row A.header:active { DISPLAY: block; MARGIN-BOTTOM: 10px; FONT-SIZE: 18px } .photoalbum .item_row A.header:hover { DISPLAY: block; MARGIN-BOTTOM: 10px; FONT-SIZE: 18px } .photoalbum .browse_item_row A.header:link { DISPLAY: block; MARGIN-BOTTOM: 10px; FONT-SIZE: 18px } .photoalbum .browse_item_row A.header:visited { DISPLAY: block; MARGIN-BOTTOM: 10px; FONT-SIZE: 18px } .photoalbum .browse_item_row A.header:active { DISPLAY: block; MARGIN-BOTTOM: 10px; FONT-SIZE: 18px } .photoalbum .browse_item_row A.header:hover { DISPLAY: block; MARGIN-BOTTOM: 10px; FONT-SIZE: 18px } .photoalbum .urgent_item_row A.header:link { DISPLAY: block; MARGIN-BOTTOM: 10px; FONT-SIZE: 18px } .photoalbum .urgent_item_row A.header:visited { DISPLAY: block; MARGIN-BOTTOM: 10px; FONT-SIZE: 18px } .photoalbum .urgent_item_row A.header:active { DISPLAY: block; MARGIN-BOTTOM: 10px; FONT-SIZE: 18px } .photoalbum .urgent_item_row A.header:hover { DISPLAY: block; MARGIN-BOTTOM: 10px; FONT-SIZE: 18px } .photoalbum .item_row A.small_picture_wrapper { MARGIN: 0px 0px 10px; DISPLAY: block !important } .photoalbum .urgent_item_row A.small_picture_wrapper { MARGIN: 0px 0px 10px; DISPLAY: block !important } .photoalbum .browse_item_row A.small_picture_wrapper { MARGIN: 0px 0px 10px; DISPLAY: block !important } .photoalbum .urgent_item_row .announce { MARGIN: 0px 0px 10px } .photoalbum .item_row .announce { MARGIN: 0px 0px 10px } .photoalbum .browse_item_row .announce { MARGIN: 0px 0px 10px } .photoalbum .urgent_item_row .forum { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 10px } .photoalbum .item_row .forum { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 10px } .photoalbum .browse_item_row .forum { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 10px } .photoalbum .item_hSplitter IMG { WIDTH: 10px } .photoalbum .item_vSplitter IMG { HEIGHT: 20px } .photoalbum .sibl_pages { TEXT-ALIGN: right } .photo_info { POSITION: relative; MARGIN: 25px auto 0px } .photoalbum .item_details .header { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: = 18px; PADDING-TOP: 0px } .photoalbum .item_details A.enlarge { TEXT-ALIGN: center; MARGIN: 5px 0px 0px; DISPLAY: block } .photoalbum .body { MARGIN: 20px 0px } .photoalbum .item_details .forum { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 10px } .photoalbum .item_details .rating { =09 } .photoalbum_small_list { =09 } .photoalbum_small_list .small_row { =09 } .photoalbum_small_list A.header:link { DISPLAY: block; MARGIN-BOTTOM: 10px; FONT-SIZE: 18px } .photoalbum_small_list A.header:visited { DISPLAY: block; MARGIN-BOTTOM: 10px; FONT-SIZE: 18px } .photoalbum_small_list A.header:active { DISPLAY: block; MARGIN-BOTTOM: 10px; FONT-SIZE: 18px } .photoalbum_small_list A.header:hover { DISPLAY: block; MARGIN-BOTTOM: 10px; FONT-SIZE: 18px } .photoalbum_small_list A.small_picture_wrapper { DISPLAY: block } .photoalbum_small_list .announce { MARGIN: 10px 0px } .photoalbum_small_list .rating { =09 } .photoalbum_small_list .forum { MARGIN: 10px 0px 0px } .photoalbum_small_list .small_Vsplitter IMG { HEIGHT: 20px } .photoalbum_small_list .small_Hsplitter IMG { WIDTH: 10px } TEXTAREA.inp-h { DISPLAY: none } DIV.suggestionDiv { Z-INDEX: 100; BORDER-BOTTOM: #848484 1px solid; POSITION: absolute; = BORDER-LEFT: #848484 1px solid; DISPLAY: none; BACKGROUND: #fff; = OVERFLOW: hidden; BORDER-TOP: #848484 1px solid; BORDER-RIGHT: #848484 = 1px solid; PADDING-TOP: 2px } DIV.suggestionRow { PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; = FONT-FAMILY: Arial; WHITE-SPACE: nowrap; FONT-SIZE: 11px; CURSOR: = pointer; PADDING-TOP: 1px } DIV.suggestionRowSelected { PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; = FONT-FAMILY: Arial; WHITE-SPACE: nowrap; FONT-SIZE: 11px; CURSOR: = pointer; PADDING-TOP: 1px } DIV.suggestionRow A { PADDING-LEFT: 6px; FONT-SIZE: 11px !important } DIV.suggestionRowSelected A { PADDING-LEFT: 6px; FONT-SIZE: 11px !important } DIV.suggestionRowSelected { BACKGROUND: #5fabfe; COLOR: #fff } DIV.suggestionRowSelected A { COLOR: #fff !important } DIV.suggestionRowExact { FONT-WEIGHT: bold } DIV.suggestionRowAllResults { MARGIN: 6px 0px 0px } DIV.suggestionResult { TEXT-ALIGN: left; MARGIN: 8px 3px 3px; FONT-SIZE: 11px; BORDER-TOP: = #848484 1px solid; FONT-WEIGHT: bold; PADDING-TOP: 6px } DIV.suggestionResultFirst { TEXT-ALIGN: left; MARGIN: 8px 3px 3px; FONT-SIZE: 11px; BORDER-TOP: = #848484 1px solid; FONT-WEIGHT: bold; PADDING-TOP: 6px } DIV.suggestionResultFirst { MARGIN-TOP: 0px; BORDER-TOP: 0px; PADDING-TOP: 1px } DIV.suggestionRow A.suggestionAllResults { PADDING-LEFT: 0px; FONT-SIZE: 11px; FONT-WEIGHT: bold } DIV.suggestionRowSelected A.suggestionAllResults { PADDING-LEFT: 0px; FONT-SIZE: 11px; FONT-WEIGHT: bold } DIV.suggestionMinWidth { LINE-HEIGHT: 0px; HEIGHT: 0px } .MediaBox_shadow { Z-INDEX: 100000; POSITION: fixed; WIDTH: 100%; DISPLAY: none; = BACKGROUND: #000; HEIGHT: 100%; TOP: 0px; LEFT: 0px } * HTML .MediaBox_shadow { POSITION: absolute } .MediaBox { Z-INDEX: 100001; POSITION: fixed; DISPLAY: none; BACKGROUND: #fff } * HTML .MediaBox { POSITION: absolute } .MediaBox_shadowL { POSITION: absolute; OVERFLOW: hidden } .MediaBox_shadowR { POSITION: absolute; OVERFLOW: hidden } .MediaBox_shadowT { POSITION: absolute; OVERFLOW: hidden } .MediaBox_shadowB { POSITION: absolute; OVERFLOW: hidden } .MediaBox_shadowLT { POSITION: absolute; OVERFLOW: hidden } .MediaBox_shadowRT { POSITION: absolute; OVERFLOW: hidden } .MediaBox_shadowLB { POSITION: absolute; OVERFLOW: hidden } .MediaBox_shadowRB { POSITION: absolute; OVERFLOW: hidden } .MediaBox_shadowL { WIDTH: 15px; BACKGROUND: url(/_img/ami_jsapi/shade-v.png) repeat-y; = HEIGHT: 100% } .MediaBox_shadowR { WIDTH: 15px; BACKGROUND: url(/_img/ami_jsapi/shade-v.png) repeat-y; = HEIGHT: 100% } .MediaBox_shadowL { TOP: 0px; LEFT: -15px } .MediaBox_shadowR { BACKGROUND-POSITION: -15px 0px; RIGHT: -15px; TOP: 0px } .MediaBox_shadowT { WIDTH: 100%; BACKGROUND: url(/_img/ami_jsapi/shade-h.png) repeat-x; = HEIGHT: 15px } .MediaBox_shadowB { WIDTH: 100%; BACKGROUND: url(/_img/ami_jsapi/shade-h.png) repeat-x; = HEIGHT: 15px } .MediaBox_shadowT { TOP: -15px; LEFT: 0px } .MediaBox_shadowB { BOTTOM: -15px; BACKGROUND-POSITION: 0px -15px; LEFT: 0px } .MediaBox_shadowLT { WIDTH: 15px; BACKGROUND: url(/_img/ami_jsapi/shade-c.png) no-repeat; = HEIGHT: 15px } .MediaBox_shadowRT { WIDTH: 15px; BACKGROUND: url(/_img/ami_jsapi/shade-c.png) no-repeat; = HEIGHT: 15px } .MediaBox_shadowLB { WIDTH: 15px; BACKGROUND: url(/_img/ami_jsapi/shade-c.png) no-repeat; = HEIGHT: 15px } .MediaBox_shadowRB { WIDTH: 15px; BACKGROUND: url(/_img/ami_jsapi/shade-c.png) no-repeat; = HEIGHT: 15px } .MediaBox_shadowLT { TOP: -15px; LEFT: -15px } .MediaBox_shadowRT { BACKGROUND-POSITION: -15px 0px; RIGHT: -15px; TOP: -15px } .MediaBox_shadowLB { BOTTOM: -15px; BACKGROUND-POSITION: 0px -15px; LEFT: -15px } .MediaBox_shadowRB { BOTTOM: -15px; BACKGROUND-POSITION: -15px -15px; RIGHT: -15px } .MediaBox_speckLT { POSITION: absolute; WIDTH: 0px; HEIGHT: 0px } .MediaBox_speckRB { POSITION: absolute; WIDTH: 0px; HEIGHT: 0px } .MediaBox_close { POSITION: absolute; WIDTH: 39px; BACKGROUND: = url(/_img/ami_jsapi/close.png); HEIGHT: 39px; CURSOR: pointer; RIGHT: = -20px; TOP: -20px } .MediaBox_loader { POSITION: absolute; MARGIN: -16px 0px 0px -16px; WIDTH: 32px; = BACKGROUND: url(/_img/ami_jsapi/loader.gif); HEIGHT: 32px; TOP: 50%; = LEFT: 50% } .MediaBox_container { MARGIN: 10px } .MediaBoxBlack { BACKGROUND: #000 } .MediaBoxBlack .MediaBox_shadowL { BACKGROUND-IMAGE: url(/_img/ami_jsapi/glass-frame-v.png) } .MediaBoxBlack .MediaBox_shadowR { BACKGROUND-IMAGE: url(/_img/ami_jsapi/glass-frame-v.png) } .MediaBoxBlack .MediaBox_shadowT { BACKGROUND-IMAGE: url(/_img/ami_jsapi/glass-frame-h.png) } .MediaBoxBlack .MediaBox_shadowB { BACKGROUND-IMAGE: url(/_img/ami_jsapi/glass-frame-h.png) } .MediaBoxBlack .MediaBox_shadowLT { BACKGROUND-IMAGE: url(/_img/ami_jsapi/glass-frame-c.png) } .MediaBoxBlack .MediaBox_shadowRT { BACKGROUND-IMAGE: url(/_img/ami_jsapi/glass-frame-c.png) } .MediaBoxBlack .MediaBox_shadowLB { BACKGROUND-IMAGE: url(/_img/ami_jsapi/glass-frame-c.png) } .MediaBoxBlack .MediaBox_shadowRB { BACKGROUND-IMAGE: url(/_img/ami_jsapi/glass-frame-c.png) } .MediaBoxBlack .MediaBox_speckLT { BACKGROUND-IMAGE: url(/_img/ami_jsapi/glass-frame-c2lt.png) } .MediaBoxBlack .MediaBox_speckRB { BACKGROUND-IMAGE: url(/_img/ami_jsapi/glass-frame-c2rb.png) } .MediaBoxBlack .MediaBox_close { BACKGROUND-IMAGE: url(/_img/ami_jsapi/glass-frame-close.png); RIGHT: = -25px; TOP: -25px } .MediaBoxBlack .MediaBox_loader { BACKGROUND-IMAGE: url(/_img/ami_jsapi/loader-black.gif) } .MediaBoxBlack .MediaBox_container { MARGIN: 0px } DIV.mSelectFrame { BORDER-BOTTOM: #848484 1px solid; BORDER-LEFT: #848484 1px solid; ZOOM: = 1; DISPLAY: inline; OVERFLOW: auto; BORDER-TOP: #848484 1px solid; = BORDER-RIGHT: #848484 1px solid } DIV.mSelectOption { PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; = WHITE-SPACE: nowrap; CURSOR: default; PADDING-TOP: 0px } DIV.mSelectOptionSelected { PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; = WHITE-SPACE: nowrap; CURSOR: default; PADDING-TOP: 0px } DIV.mSelectOptionSelected { BACKGROUND: #5fabfe; COLOR: #fff } IMG[data-ami-mbpopup] { CURSOR: url(/_img/ami_jsapi/pointer_plus.png), pointer } .MediaBox_loader { Z-INDEX: 100002; POSITION: absolute; MARGIN: -16px 0px 0px -16px; = WIDTH: 32px; BACKGROUND: url(/_img/ami_jsapi/loader.gif); HEIGHT: 32px; = TOP: 50%; LEFT: 50% } .MediaBox_group { FONT-STYLE: italic; MARGIN: 10px 10px 0px } .MediaBox_header { TEXT-ALIGN: center; MARGIN: 10px 10px 0px; FONT-WEIGHT: bold } .MediaBox_url { TEXT-ALIGN: center; MARGIN: 10px 10px 0px } .MediaBox_description { PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = PADDING-TOP: 10px } .MediaBox_imageArea { POSITION: relative } .MediaBox_previous { POSITION: absolute; MARGIN-TOP: -32px; WIDTH: 32px; BACKGROUND: = url(/_img/ami_jsapi/mb-prev.png); HEIGHT: 63px; CURSOR: pointer; TOP: = 50%; LEFT: -28px } .MediaBox_next { POSITION: absolute; MARGIN-TOP: -32px; WIDTH: 32px; BACKGROUND: = url(/_img/ami_jsapi/mb-next.png); HEIGHT: 63px; CURSOR: pointer; RIGHT: = -28px; TOP: 50% } .MediaBox_container { POSITION: relative; TEXT-ALIGN: center; MARGIN: 10px 10px 0px } .MediaBox_zoom { TEXT-ALIGN: right; FONT-STYLE: italic; MARGIN: 10px 10px 0px } .MediaBox_zoom A { FONT-STYLE: italic } #MediaBox_sliderPrevious { MARGIN: 40px 0px 0px 10px; WIDTH: 10px; BACKGROUND: #00f; FLOAT: left; = HEIGHT: 20px; CURSOR: pointer } #MediaBox_sliderNext { MARGIN: 40px 10px 0px 0px; WIDTH: 10px; BACKGROUND: #00f; FLOAT: right; = HEIGHT: 20px; CURSOR: pointer } .MediaBox .disabled { BACKGROUND: #ccf; CURSOR: default !important } .MediaBox_slider { POSITION: relative; MARGIN: 10px 30px 0px; WHITE-SPACE: nowrap; HEIGHT: = 80px; OVERFLOW: hidden } .MediaBox_sliderImage { ; HEIGHT: expression(this.scrollHeight > 80 ? "80px" : "auto"); = MAX-HEIGHT: 80px; CURSOR: pointer } .MediaBox_sliderDelimeter { WIDTH: 10px; ZOOM: 1; DISPLAY: inline } .MediaBox_counter { TEXT-ALIGN: right; FONT-STYLE: italic; MARGIN: 10px 10px 0px } DIV.AMIToolTip { BORDER-BOTTOM: #000 1px solid; POSITION: absolute; BORDER-LEFT: #000 = 1px solid; PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; = BACKGROUND: #fff798; BORDER-TOP: #000 1px solid; BORDER-RIGHT: #000 1px = solid; PADDING-TOP: 2px } .image_item_nopopup { BORDER-BOTTOM: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid; = PADDING-BOTTOM: 3px; MARGIN: 2px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; = FLOAT: left; BORDER-TOP: #ffffff 1px solid; CURSOR: pointer; = BORDER-RIGHT: #ffffff 1px solid; PADDING-TOP: 3px } .image_item_nopopup_selected { BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; = PADDING-BOTTOM: 3px; MARGIN: 2px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; = FLOAT: left; BORDER-TOP: #cccccc 1px solid; CURSOR: pointer; = BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 3px } .imagetape_fullinfo { BORDER-BOTTOM: #ccc 1px solid; POSITION: relative; BORDER-LEFT: #ccc = 1px solid; PADDING-BOTTOM: 3px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; = BORDER-TOP: #ccc 1px solid; CURSOR: pointer; MARGIN-RIGHT: 10px; = BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 3px } .imagetape_fullinfo_select { BORDER-BOTTOM: #000 1px solid; POSITION: relative; BORDER-LEFT: #000 = 1px solid; PADDING-BOTTOM: 3px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; = BACKGROUND: #555; COLOR: #fff; BORDER-TOP: #000 1px solid; CURSOR: = pointer; MARGIN-RIGHT: 10px; BORDER-RIGHT: #000 1px solid; PADDING-TOP: = 3px } .header_fullinfo { PADDING-BOTTOM: 10px; FONT-SIZE: 14px; FONT-WEIGHT: bold } .description_fullinfo { PADDING-BOTTOM: 10px; PADDING-RIGHT: 10px } .left_imagetape_fullinfo { FLOAT: left } .right_imagetape_fullinfo { FLOAT: right } .bottom_imagetape_fullinfo { TEXT-ALIGN: right; WIDTH: 100%; FLOAT: right } .block_imagetape_fullinfo { PADDING-BOTTOM: 20px; WIDTH: 100%; BACKGROUND: #ffffff; FLOAT: left } .imagetapeControl { CURSOR: pointer } .left { WIDTH: 30px; BACKGROUND: url(/_img/imagetape-prev.png) no-repeat 50% = 50%; FLOAT: left } .right { WIDTH: 30px; BACKGROUND: url(/_img/imagetape-next.png) no-repeat 50% = 50%; FLOAT: left } .up { BACKGROUND: url(/_img/imagetape-up.png) no-repeat 50% 50%; HEIGHT: = 30px; CLEAR: both } .down { BACKGROUND: url(/_img/imagetape-down.png) no-repeat 50% 50%; HEIGHT: = 30px; CLEAR: both } .disabled { FILTER: alpha(opacity=3D50); CURSOR: default !important; -moz-opacity: = 50%; opacity: 0.5 } .AlertWindow { Z-INDEX: 10000; BORDER-BOTTOM: #fff 2px solid; POSITION: fixed; = BORDER-LEFT: #fff 2px solid; PADDING-BOTTOM: 20px; PADDING-LEFT: 20px; = PADDING-RIGHT: 20px; DISPLAY: inline-block; VISIBILITY: hidden; = FONT-SIZE: 14px; BORDER-TOP: #fff 2px solid; BORDER-RIGHT: #fff 2px = solid; PADDING-TOP: 20px; TOP: 200px; LEFT: 200px; -moz-border-radius: = 10px; -webkit-border-radius: 10px; border-radius: 10px; -moz-box-shadow: = 0px 0px 10px 3px #ccc; -webkit-box-shadow: 0px 0px 10px 3px #ccc; = box-shadow: 0px 0px 10px 3px #ccc } #status_message { Z-INDEX: 10000; BORDER-BOTTOM: #fff 2px solid; POSITION: fixed; = BORDER-LEFT: #fff 2px solid; PADDING-BOTTOM: 20px; PADDING-LEFT: 20px; = PADDING-RIGHT: 20px; DISPLAY: inline-block; VISIBILITY: hidden; = FONT-SIZE: 14px; BORDER-TOP: #fff 2px solid; BORDER-RIGHT: #fff 2px = solid; PADDING-TOP: 20px; TOP: 200px; LEFT: 200px; -moz-border-radius: = 10px; -webkit-border-radius: 10px; border-radius: 10px; -moz-box-shadow: = 0px 0px 10px 3px #ccc; -webkit-box-shadow: 0px 0px 10px 3px #ccc; = box-shadow: 0px 0px 10px 3px #ccc } DIV.AlertWindow { OVERFLOW: hidden; CURSOR: move } DIV.AlertWindow .popupClose { POSITION: absolute; WIDTH: 21px; DISPLAY: block; BACKGROUND: = url(/_img/close_alert.gif); HEIGHT: 21px; CURSOR: pointer; RIGHT: 5px; = TOP: 3px } DIV.AlertWindow .popupHeader { POSITION: absolute; WIDTH: 100%; DISPLAY: block; HEIGHT: 0px; TOP: 0px; = LEFT: 0px } DIV.AlertWindow .popupHeaderText { DISPLAY: none } DIV.AlertWindow .popupContent { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .user_menu_index { =09 } .user_profile { CURSOR: pointer; FONT-WEIGHT: bold } .user_menu LI { COLOR: #ccc; CURSOR: default } .user_menu_img { PADDING-LEFT: 5px; CURSOR: pointer } UL.user_menu { BORDER-BOTTOM: #ccc 1px solid; POSITION: absolute; BORDER-LEFT: #ccc = 1px solid; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 15px 0px = 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: #fff; = VISIBILITY: hidden; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px = solid; PADDING-TOP: 0px } UL.user_menu LI { PADDING-BOTTOM: 0px; MARGIN: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .member_user_menu { POSITION: relative } .user_profile_on { COLOR: #000; CURSOR: pointer; FONT-WEIGHT: bold } .user_menu { Z-INDEX: 1000; BORDER-BOTTOM: #ccc 1px solid; POSITION: absolute; = BORDER-LEFT: #ccc 1px solid; BACKGROUND: #fff; VISIBILITY: hidden; = BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: = 20px; TOP: -21px; LEFT: -11px; box-shadow: 0px 1px 5px #ccc } .user_menu_discussion { TOP: -21px } .user_menu UL { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } .user_menu UL LI { PADDING-BOTTOM: 0px; MARGIN: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .top_user_block { PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #f5f5f5; PADDING-LEFT: 3px; = PADDING-RIGHT: 3px; FLOAT: left; PADDING-TOP: 3px } DIV.AlertWindow { OVERFLOW: hidden; CURSOR: move } DIV.AlertWindow .popupClose { POSITION: absolute; WIDTH: 21px; DISPLAY: block; BACKGROUND: = url(/_img/close_alert.gif); HEIGHT: 21px; CURSOR: pointer; RIGHT: 5px; = TOP: 3px } DIV.AlertWindow .popupHeader { POSITION: absolute; WIDTH: 100%; DISPLAY: block; HEIGHT: 0px; TOP: 0px; = LEFT: 0px } DIV.AlertWindow .popupHeaderText { DISPLAY: none } DIV.AlertWindow .popupContent { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } #my_messages { POSITION: relative; TEXT-ALIGN: center; WIDTH: 29px; DISPLAY: = inline-block; BACKGROUND: url(/_img/messages_front.png) no-repeat; = HEIGHT: 18px; TOP: 0px } #my_messages A { POSITION: relative; COLOR: #000; FONT-SIZE: 10px; TEXT-DECORATION: = none; TOP: -1px } DIV.popupWindowShadow { Z-INDEX: 10; BORDER-BOTTOM: 0px; POSITION: fixed; FILTER: = alpha(opacity=3D30); BORDER-LEFT: 0px; WIDTH: 100%; BACKGROUND: #000000; = HEIGHT: 100%; BORDER-TOP: 0px; BORDER-RIGHT: 0px; TOP: 0px; LEFT: 0px; = -moz-opacity: 0.3; opacity: 0.3 } DIV.amiPopup { BORDER-BOTTOM: #888888 1px solid; POSITION: fixed; BORDER-LEFT: #888888 = 1px solid; DISPLAY: none; BACKGROUND: white; OVERFLOW: hidden; = BORDER-TOP: #888888 1px solid; BORDER-RIGHT: #888888 1px solid; = box-shadow: 0px 0px 15px 3px #000 } DIV.amiPopup .popupClose { POSITION: absolute; WIDTH: 26px; DISPLAY: block; BACKGROUND: = url(/_img/amiPopup_close_btn.gif); HEIGHT: 26px; CURSOR: pointer; RIGHT: = 5px; TOP: 1px } DIV.amiPopup .popupHeader { POSITION: relative; BACKGROUND-COLOR: #eee; WIDTH: 100%; DISPLAY: = block; HEIGHT: 25px; COLOR: black; BORDER-TOP: #fff 1px solid; CURSOR: = move; PADDING-TOP: 4px; TOP: 0px; LEFT: 0px } DIV.amiPopup .popupHeaderText { MARGIN: 3px 0px 0px 14px; FONT-WEIGHT: bold } .popupContent { PADDING-BOTTOM: 10px; PADDING-LEFT: 14px; PADDING-RIGHT: 10px; = PADDING-TOP: 5px } .compare_script_bottom A { PADDING-RIGHT: 20px; DISPLAY: inline-block; PADDING-TOP: 20px } .items_sort A { CURSOR: pointer } .items_sort A:hover { COLOR: #8b8b8b } .grid_on { COLOR: #000 } .grid_off { COLOR: #8b8b8b } #grid { WIDTH: 100%; DISPLAY: table } #grid .div_table { WIDTH: 100%; DISPLAY: table } #grid .div_tr { DISPLAY: table-row } #grid .div_td { DISPLAY: table-cell; VERTICAL-ALIGN: top } #grid .custom_fiels { DISPLAY: none } #grid .announce { DISPLAY: none } #grid .eshop_cat_item_Vsplitter { BACKGROUND: none transparent scroll repeat 0% 0% } #grid .eshop_cat_cat_item_Vsplitter { BACKGROUND: none transparent scroll repeat 0% 0% } #grid .eshop_list_item_row { WIDTH: 50% } .list_on { COLOR: #000 } .sort_on { COLOR: #000 } .list_off { COLOR: #8b8b8b } .sort_off { COLOR: #8b8b8b } #list .item_small_picture { BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; = WIDTH: 80px; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px = solid } #list .name { POSITION: absolute; MARGIN-LEFT: 100px; FONT-SIZE: 14px } #list .custom_fiels { WIDTH: 245px; MARGIN-LEFT: 100px } #list .prices { MARGIN-LEFT: 100px } #list .eshop_cat_item_Hsplitter { BACKGROUND: none transparent scroll repeat 0% 0%; HEIGHT: 40px } #list .eshop_cat_item_Vsplitter { BORDER-BOTTOM: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; = HEIGHT: 20px } #list .addtocomparsion { MARGIN-LEFT: 95px } #list .announce { MARGIN-TOP: -70px; DISPLAY: block; MARGIN-LEFT: 100px } #list .rating { MARGIN-TOP: 20px; MARGIN-LEFT: 100px } #list .small_picture_wrapper { WIDTH: 80px; HEIGHT: 80px } #list .forum { MARGIN-LEFT: 100px } .eshop_agreement { TEXT-ALIGN: center } .eshop_agreement_button { DISPLAY: inline-block } .filter_box INPUT.btn { MARGIN-TOP: 15px } .forum { MARGIN: 10px 0px } .currency_list { COLOR: #000000; FONT-SIZE: 9px; FONT-WEIGHT: bold } #flt_search_subcat { ZOOM: 0.8 } .check { ZOOM: 0.8 } #left_btn { MARGIN-TOP: 10px } #propery_table { MARGIN: 10px 0px } .spec_eshop_tree_links_img { MARGIN: 0px auto; WIDTH: 90% } .spec_eshop_tree_links_img .lev1 { =09 } .spec_eshop_tree_links_img .lev2 { =09 } .spec_eshop_tree_links_img .item_normal { =09 } .spec_eshop_tree_links_img .item_selected { =09 } .spec_eshop_tree_links_img .lev1 A:link { TEXT-TRANSFORM: uppercase; FONT: bold 14px arial, tahoma, verdana } .spec_eshop_tree_links_img .lev1 A:visited { TEXT-TRANSFORM: uppercase; FONT: bold 14px arial, tahoma, verdana } .spec_eshop_tree_links_img .lev1 A:active { TEXT-TRANSFORM: uppercase; FONT: bold 14px arial, tahoma, verdana } .spec_eshop_tree_links_img .lev1 A:hover { TEXT-TRANSFORM: uppercase; FONT: bold 14px arial, tahoma, verdana } .spec_eshop_tree_links_img .lev2 A:link { FONT: 10px arial, tahoma, verdana } .spec_eshop_tree_links_img .lev2 A:visited { FONT: 10px arial, tahoma, verdana } .spec_eshop_tree_links_img .lev2 A:active { FONT: 10px arial, tahoma, verdana } .spec_eshop_tree_links_img .lev2 A:hover { FONT: 10px arial, tahoma, verdana } .spec_eshop_tree_links_img .item_small_picture { FLOAT: left; MARGIN-RIGHT: 20px } #spec_eshop_cart_popup_link { DISPLAY: none } #cartPopupWindow #spec_eshop_cart_popup_link { DISPLAY: block } .status-block { POSITION: relative; MARGIN: 5px 0px 5px 2px; DISPLAY: block; = BACKGROUND: #f0f0f0; FONT-WEIGHT: normal; -moz-border-radius: 10px 10px = 10px 10px; -webkit-border-radius: 10px; border-radius: 10px } .status-icon { POSITION: absolute; WIDTH: 32px; HEIGHT: 32px; TOP: 0px; LEFT: 3px } .status-msgs { PADDING-BOTTOM: 15px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; = PADDING-TOP: 15px } .block-container { PADDING-BOTTOM: 10px; PADDING-LEFT: 30px; PADDING-RIGHT: 10px; = PADDING-TOP: 10px } .status-red { COLOR: #bc4702 } .status-black { COLOR: #333 } .status-none { COLOR: #004080 } DIV.edParagraph { BORDER-BOTTOM: 0pt; BORDER-LEFT: 0pt; PADDING-BOTTOM: 0pt; MARGIN: 0px = 0px 15px; PADDING-LEFT: 0pt; PADDING-RIGHT: 0pt; FONT-FAMILY: inherit; = FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0pt; = BORDER-RIGHT: 0pt; PADDING-TOP: 0pt } .member_forum_watch_menu { POSITION: relative; DISPLAY: inline-block } .amiUserRatingControls { PADDING-LEFT: 10px; FLOAT: right; PADDING-TOP: 1px } .amiUserRatingControls .amiUserRatingDec { WIDTH: 16px; FLOAT: left; HEIGHT: 16px; CURSOR: pointer } .amiUserRatingControls .amiUserRatingInc { WIDTH: 16px; FLOAT: left; HEIGHT: 16px; CURSOR: pointer } .amiUserRatingControls .amiItemRatingValue .user_rating_minus { COLOR: red } .amiUserRatingControls .amiItemRatingValue .user_rating_null { COLOR: #ccc } .amiUserRatingControls .amiUserRatingDec { BACKGROUND: url(_img/rating/hands.png) no-repeat -18px 1px; opacity: = 0.25 } .amiUserRatingControls .amiUserRatingDec:hover { opacity: 1 } .amiUserRatingControls .amiUserRatingInc { BACKGROUND: url(_img/rating/hands.png) no-repeat 0px 0px; opacity: 0.25 } .amiUserRatingControls .amiUserRatingInc:hover { opacity: 1 } .amiUserRatingControls .amiItemRatingValue { TEXT-ALIGN: center; WIDTH: 25px; FLOAT: left; COLOR: green; FONT-SIZE: = 12px; FONT-WEIGHT: bold; PADDING-TOP: 2px } .amiUserRatingControls .user_rating_count { PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; COLOR: = #ccc; PADDING-TOP: 0px } .amiUserRatingMemberBg { MARGIN-TOP: 8px; WIDTH: 102px; HEIGHT: 16px } .amiUserRatingMemberBg .amiUserRatingMemberBgLeft { WIDTH: 59px; BACKGROUND: url(_img/rating/stars/users_stars_gray.png) = no-repeat; FLOAT: left; HEIGHT: 10px } .amiUserRatingMemberBg .amiUserRatingMemberBgRight { WIDTH: 59px; BACKGROUND: url(_img/rating/stars/users_stars_gray.png) = no-repeat; FLOAT: left; HEIGHT: 10px } .amiUserRatingMemberBg .amiUserRatingMemberBgRight = .amiUserRatingMemberPositive { BACKGROUND: url(_img/rating/stars/users_stars_green.png) no-repeat; = FLOAT: left; HEIGHT: 10px } .amiUserRatingControls .thanks_user { BORDER-BOTTOM: #cccccc 1px solid; FILTER: = progid:DXImageTransform.Microsoft.gradient( startColorstr=3D'#efeaea', = endColorstr=3D'#cecece',GradientType=3D0 ); BORDER-LEFT: #cccccc 1px = solid; PADDING-BOTTOM: 2px; MARGIN-TOP: -3px; PADDING-LEFT: 15px; WIDTH: = auto; PADDING-RIGHT: 15px; BACKGROUND: none transparent scroll repeat 0% = 0%; COLOR: #000000; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc = 1px solid; PADDING-TOP: 2px; opacity: 0.7; border-radius: 5px 5px 5px = 5px } .amiUserRatingControls .thanks_user:hover { BORDER-BOTTOM: #cccccc 1px solid; FILTER: = progid:DXImageTransform.Microsoft.gradient( startColorstr=3D'#efeaea', = endColorstr=3D'#cecece',GradientType=3D0 ); BORDER-LEFT: #cccccc 1px = solid; PADDING-BOTTOM: 2px; MARGIN-TOP: -3px; PADDING-LEFT: 15px; WIDTH: = auto; PADDING-RIGHT: 15px; BACKGROUND: none transparent scroll repeat 0% = 0%; COLOR: #000000; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc = 1px solid; PADDING-TOP: 2px; opacity: 0.7; border-radius: 5px 5px 5px = 5px } .amiUserRatingControls .thanks_user:hover { opacity: 1 } .amiUserRatingMemberBg .amiUserRatingMemberBgLeft { DISPLAY: none; BORDER-RIGHT: black 1px solid } .amiUserRatingMemberBg .amiUserRatingMemberBgRight { BORDER-LEFT: white 1px solid } .amiUserRatingMemberBg .amiUserRatingMemberBgLeft = .amiUserRatingMemberNegative { BACKGROUND-COLOR: red; FLOAT: right; HEIGHT: 16px } .amiUserRatingMemberBg .amiUserRatingMemberTitle { FONT-SIZE: 10px } .amiUserRatingControls DIV { LINE-HEIGHT: 1.2 !important; FONT-SIZE: 12px !important } ------=_NextPart_000_0000_01CF2D80.A73FBDF0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://nawbo-mn.org/_mod_files/_css/sub.css?_cv=5.14.6.6 BODY { BACKGROUND-COLOR: #ffffff; WIDTH: 100%; HEIGHT: 100%; VERTICAL-ALIGN: = top } #content_div { BACKGROUND-IMAGE: url(/_mod_files/ce_images/layout/bg-green.jpg); = BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left bottom } P { MARGIN-TOP: 0px; MARGIN-BOTTOM: 15px } UL { MARGIN-BOTTOM: 15px } LI { MARGIN-BOTTOM: 5px; MARGIN-LEFT: 20px } H1 { LINE-HEIGHT: 21px; MARGIN-TOP: 0px; MARGIN-BOTTOM: 15px; FONT-SIZE: = 16px } #content_table { BACKGROUND-IMAGE: = url(/_mod_files/ce_images/layout/subrightbarfade.gif); WIDTH: 100%; = BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: left top; HEIGHT: = 100%; VERTICAL-ALIGN: top } #lay_f1 { PADDING-LEFT: 15px; WIDTH: 100%; BACKGROUND: = url(/_mod_files/ce_images/layout/topbar.jpg) no-repeat left top; HEIGHT: = 44px; VERTICAL-ALIGN: top; PADDING-TOP: 7px } #lay_f2 { PADDING-BOTTOM: 6px; WIDTH: 100%; HEIGHT: 224px; VERTICAL-ALIGN: top; = PADDING-TOP: 6px } #lay_f3 { BACKGROUND-IMAGE: url(/_mod_files/ce_images/layout/lefthead.jpg); = PADDING-BOTTOM: 0px; PADDING-LEFT: 20px; WIDTH: 190px; PADDING-RIGHT: = 0px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left top; = HEIGHT: 100px; VERTICAL-ALIGN: top; PADDING-TOP: 0px } #lay_f4 { PADDING-BOTTOM: 0px; PADDING-LEFT: 20px; WIDTH: 190px; PADDING-RIGHT: = 10px; HEIGHT: 100%; VERTICAL-ALIGN: top; PADDING-TOP: 0px } #lay_f4 P { LINE-HEIGHT: 19px; FONT-STYLE: italic; FONT-SIZE: 13px } #lay_f5 { PADDING-BOTTOM: 0px; FONT-STYLE: italic; PADDING-LEFT: 20px; WIDTH: = 100%; PADDING-RIGHT: 20px; HEIGHT: 25px; COLOR: #000000; FONT-SIZE: = 12px; VERTICAL-ALIGN: top; PADDING-TOP: 0px } #lay_f5 TD { FONT-STYLE: italic; COLOR: #000000; FONT-SIZE: 12px } #lay_f6 { TEXT-ALIGN: center; PADDING-BOTTOM: 60px; PADDING-LEFT: 20px; WIDTH: = 190px; PADDING-RIGHT: 0px; HEIGHT: 100px; VERTICAL-ALIGN: top; = PADDING-TOP: 0px; -moz-align: center } #lay_f6 A { TEXT-ALIGN: center; FONT-SIZE: 14px; FONT-WEIGHT: bold } #lay_body { PADDING-BOTTOM: 40px; PADDING-LEFT: 30px; WIDTH: 530px; PADDING-RIGHT: = 30px; FONT-SIZE: 13px; VERTICAL-ALIGN: top; PADDING-TOP: 20px } #lay_f8 { LINE-HEIGHT: 19px; WIDTH: 156px; FONT-SIZE: 13px; VERTICAL-ALIGN: top; = PADDING-TOP: 20px } #lay_f9 { BACKGROUND-IMAGE: url(/_mod_files/ce_images/layout/righthead.jpg); = PADDING-BOTTOM: 0px; PADDING-LEFT: 30px; WIDTH: 716px; PADDING-RIGHT: = 0px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left top; = HEIGHT: 27px; COLOR: #ffffff; FONT-SIZE: 13px; VERTICAL-ALIGN: middle; = FONT-WEIGHT: bold; PADDING-TOP: 0px } #lay_f9 A { COLOR: #c1ecf2; FONT-SIZE: 13px } #lay_f9 A:hover { COLOR: #ffffff; TEXT-DECORATION: none } .main_menu_cell { MARGIN-TOP: 3px; WIDTH: 850px; FLOAT: left; MARGIN-RIGHT: 5px } TABLE.banners TD { PADDING-TOP: 10px } ------=_NextPart_000_0000_01CF2D80.A73FBDF0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.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?"":"")+""),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(;i0){if(c!=3D=3D"border")for(;e=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)[^>]*$= |#([\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= (;j0)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(;g0&&a[0]&&a[j-1]||j=3D=3D=3D0||e.isArray(a));if(k)for(= ;i1?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
a",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>",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"
"+""+"
",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"
t
",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"
",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;e1,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.length1)},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=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=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=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;le&&j.push({elem:this,matches:d.slice= (e)});for(k=3D0;k0){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+~,(\[\\]+)+|[>+~])(\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;b0},m.find=3Dfunction(a,b,c){var = d,e,f,g,h,i;if(!a)return[];for(e=3D0,f=3Do.order.length;e":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=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 = bc[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=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.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.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"

";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"
";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;h0)for(h=3Dg;h=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-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/
","
"],tr:[2,"","
= "],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],= _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
","
"]),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>");= try{for(;d1&&l0?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>");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""&&!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;i1)},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>/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("
").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=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-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_01CF2D80.A73FBDF0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://nawbo-mn.org/system_js.php?script=system|filter|api|common&counter=2&_cv=5.14.6.6 /* * ATTENTION! This file is automatically created from several JavaScript = files. * Find file path and name in the comments in the beginning of the each = code block */ /* * FILE START: _shared/code/js/front_system.js */ if(typeof(DEBUG_BY_IP) =3D=3D 'undefined'){ DEBUG_BY_IP =3D false; } function show_picture(script, src, alt, width, height) { if(src.indexOf('__gen=3D1|') > 0){ if((src.substring(0,7).toLowerCase()) =3D=3D "http://" && = (src.substring(0,8).toLowerCase() =3D=3D "https://")){ script =3D src; }else if((script.substring(0,7).toLowerCase()) !=3D "http://" = && (script.substring(0,8).toLowerCase() !=3D "https://")){ script =3D frontBaseHref + script; script =3D script + '?' + src; }else{ script =3D script + '?' + src; } }else{ script =3D src; } if(aMatches =3D script.match(/\.swf$/i)){ AMI.UI.MediaBox.open(decodeURIComponent(script), width, height); }else{ AMI.UI.MediaBox.open(decodeURIComponent(script)); } return; } function show_details(script) { if ( (script.substring(0,7).toLowerCase()) !=3D "http://" && = (script.substring(0,8).toLowerCase() !=3D "https://" ) ){ script =3D frontBaseHref + script; } var w_width =3D 200; var w_height =3D 250; if (w_height > window.screen.availHeight) w_height =3D window.screen.availHeight; if (w_width > window.screen.availWidth) w_width =3D window.screen.availWidth; window.open(script, "pic", "resizable=3Dyes, status=3Dyes, = scrollbars=3Dyes, width=3D" + w_width + ", height=3D" + w_height); //return false; } function none(){ return false; } function isEmail(string) { // if = (string.search(/^(\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*= \.[A-Za-z0-9]+(;|,|$))+$/) !=3D -1) if = (string.search(/^(\w+[\w.-]*\@[A-Za-z0-9=D0=B0-=D1=8F=D1=91=D0=90-=D0=AF=D0= =81]+((\.|-+)[A-Za-z0-9=D0=B0-=D1=8F=D1=91=D0=90-=D0=AF=D0=81]+)*\.[\-A-Z= a-z0-9=D0=B0-=D1=8F=D1=91=D0=90-=D0=AF=D0=81]+(;|,|$))+$/) !=3D -1) return true; else return false; } // // following functions will be deleted later // function collect_link(cform){ var vlink =3D ''; var first =3D 1; for(var i=3D0; i=3D 0); }, /** * @static */ ajaxCallback: function(status, content){ if(status =3D=3D 1 && (cartStatusPos =3D content.indexOf('cart = updated')) >=3D 0){ content =3D content.substr(cartStatusPos); amiSession.loadVariables(); var aVarNames =3D content.split('|'); amiCart.updateBlock(aVarNames[1], aVarNames[2]); var actionStatus =3D ''; for(i =3D 3; i < aVarNames.length; i++){ actionStatus +=3D (i > 3 ? '|' : '') + aVarNames[i]; } if(typeof(onAddedToCartMessage) =3D=3D 'function'){ onAddedToCartMessage(actionStatus); }else{ alert(actionStatus); } if(amiCart.isCheckout){ document.location =3D amiCart.resultURL.replace(/\?.*/, = ''); }else if(!amiCart.useAJAX){ document.location.reload(); } } }, updateBlock: function(itemCountCookieName, totalCookieName){ var cartItemCount =3D amiSession.get(itemCountCookieName); if(document.getElementById('idEshopCartIsNotEmpty')){ = document.getElementById('idEshopCartIsNotEmpty').style.display =3D = (cartItemCount =3D=3D '' || cartItemCount =3D=3D 0 ? 'none' : 'block'); } if(document.getElementById('idEshopCartIsEmpty')){ document.getElementById('idEshopCartIsEmpty').style.display = =3D (cartItemCount =3D=3D '' || cartItemCount =3D=3D 0 ? 'block' : = 'none'); } if(cartItemCount !=3D ''){ if(document.getElementById(itemCountCookieName)){ document.getElementById(itemCountCookieName).innerHTML = =3D cartItemCount; } if(document.getElementById(totalCookieName)){ document.getElementById(totalCookieName).innerHTML =3D = amiSession.get(totalCookieName); } if(document.getElementById('eshopCartEmpty')){ document.getElementById('eshopCartEmpty').style.display = =3D (cartItemCount > 0 ? 'inline' : 'none'); } } if(typeof(onUpdateCartBlock) =3D=3D 'function'){ // backward compatibility onUpdateCartBlock(cartItemCount, = amiSession.get(totalCookieName)); }else if(typeof(this.onUpdateBlock) =3D=3D 'function'){ this.onUpdateBlock(cartItemCount, = amiSession.get(totalCookieName)); } } } /* backward compatibility { */ // @todo replace AddToCart by amiCart.add and delete this function function AddToCart(url, itemId, numPrice, wrongPriceMsg){ return amiCart.add(url, itemId, numPrice, wrongPriceMsg); } // @todo replace AddToCartProp by amiCart.addProp and delete this = function function AddToCartProp(url, itemId, propId, numPrice){ return amiCart.addProp(url, itemId, propId, numPrice); } /* } backward compatibility */ /* ADVERTISING BLOCK */ var advCurTmStamp =3D new Date(); document.usedAdvData =3D ""; var isInnerHtmlSupported =3D -1; var shownAdvPlaces =3D ''; var shownAdvPlacesCnt =3D 0; var advReferrer =3D '' var advPlaceCnts =3D []; if(document.referrer) advReferrer =3D document.referrer; function processShownAdvPlaces(shownAdvPlaces){ counter =3D 0; pos =3D -1; res =3D ""; while((pos =3D shownAdvPlaces.indexOf(';', pos+1)) >=3D 0){ if((pos1 =3D shownAdvPlaces.indexOf(';', pos+1)) < 0) pos1 =3D shownAdvPlaces.length; if(pos1-pos-1 > 0){ curAdvPlace =3D shownAdvPlaces.substr(pos+1, pos1-pos-1); if((cpos =3D curAdvPlace.indexOf('_')) >=3D 0){ counter =3D curAdvPlace.substr(cpos+1)-1; curAdvPlace =3D curAdvPlace.substr(0, cpos); } advPlaceCnts[curAdvPlace] =3D ++counter; res +=3D ';'+curAdvPlace+"_"+counter; } } if(res.length > 0) res +=3D ';'; return res; } function showAdvPlace(idPlace, viewURL){ if(isInnerHtmlSupported =3D=3D -1){ if(document.body.innerHTML) isInnerHtmlSupported =3D 1; else isInnerHtmlSupported =3D 0; } // After the document is loaded (new scheme) if(isInnerHtmlSupported =3D=3D 1){ shownAdvPlacesCnt ++; document.write(''); shownAdvPlaces +=3D (shownAdvPlaces =3D=3D '' ? ';' : = '')+idPlace+';'; // Old scheme - inline method }else{ if (!document.usedAdvData) document.usedAdvData =3D ''; rndseed =3D new String(Math.random()); rndseed =3D = rndseed.substring(2,11); document.write ("<" + "script language=3D'JavaScript' = type=3D'text/javascript' = src=3D'"+viewURL+"aproc.php?action=3Dview&rs=3D"+advCurTmStamp.getTime()+= rndseed+"&place=3D"+idPlace+"&used=3D"+document.usedAdvData+"&curl=3D"+en= codeURIComponent(viewURL)+"&referer=3D"+encodeURIComponent(advReferrer)+"= '><"+"/script>"); } } function showAdvBanner(id, content){ if(document.usedAdvData) document.usedAdvData +=3D ','+id+','; else document.usedAdvData =3D ','+id+','; document.writeln(content); } function aLnkClick(lnkID){ var aLink =3D = frontBaseHref+"aproc.php?action=3Dlclick&id=3D"+lnkID+"&page_url=3D"+enco= deURIComponent(document.location.href); advClick(aLink); } function advClick(clickURL){ rndseed =3D new String(Math.random()); rndseed =3D = rndseed.substring(2,11); clickURL+=3D"&rs=3D"+advCurTmStamp.getTime()+rndseed; img =3D new Image(); img.src =3D clickURL; } var advPlacesContent =3D []; var fillAdvPlaceWatcher =3D []; function fillAdvPlace(idPlace, idCnt, placeContent){ if(advPlacesContent[idPlace+'_'+idCnt] =3D=3D undefined) advPlacesContent[idPlace+'_'+idCnt] =3D placeContent; if(fillAdvPlaceWatcher[idPlace+'_'+idCnt] =3D=3D undefined) fillAdvPlaceWatcher[idPlace+'_'+idCnt] =3D 0; if(document.getElementById && = document.getElementById('advp_'+idPlace+'_'+idCnt) && = document.getElementById('advp_'+idPlace+'_'+idCnt).innerHTML !=3D = undefined){ document.getElementById('advp_'+idPlace+'_'+idCnt).innerHTML =3D = advPlacesContent[idPlace+'_'+idCnt]; }else{ fillAdvPlaceWatcher ++; if(fillAdvPlaceWatcher < 1000) setTimeout("fillAdvPlace('"+idPlace+"', '"+idCnt+"');", = 100); } } /* MODULE ADVERTISEMENT PART [not in use] */ /* // String that contains module show data var modAdvIdsArr =3D []; // Set item view function setView(modName, bodyType, id, idPlace){ if(isNaN(idPlace)) idPlace =3D 0; var isFound =3D 0; for(var i =3D 0; i < modAdvIdsArr.length; i++){ if(modAdvIdsArr[i][0] =3D=3D modName){ modAdvIdsArr[i][1] +=3D '|'+bodyType+id+','+idPlace; isFound =3D 1; break; } } if(!isFound) modAdvIdsArr[modAdvIdsArr.length] =3D [modName, = bodyType+id+','+idPlace]; } // Process gathered adv IDs function processViewAdvIds(){ var retStr =3D ''; for(var i =3D 0; i < modAdvIdsArr.length; i++) retStr +=3D (retStr !=3D '' ? ';' : = '')+modAdvIdsArr[i][0]+'=3D'+modAdvIdsArr[i][1]; alert(retStr); return retStr; } */ // Returns cookie value function getPlainCookie(name){ // cookies are separated by semicolons var aCookie =3D document.cookie.split("; "); var value =3D ""; for (var i=3D0; i < aCookie.length; i++){ // a name/value pair (a crumb) is separated by an equal sign var aCrumb =3D aCookie[i].split("=3D"); if (name =3D=3D aCrumb[0]){ if(aCrumb[1] =3D=3D=3D undefined) { value =3D null; }else{ value =3D aCrumb[1]; } return value; } } // a cookie with the requested name does not exist return null; } function getCookie(name, useDecodeURIComponent){ var val =3D getPlainCookie(name); if(val !=3D null){ if(useDecodeURIComponent){ val =3D decodeURIComponent(val); val =3D val.replace(/\+/g, ' '); }else{ val =3D decodeURIComponent(val); } } return val; } /* function updateCookieExpireTime(name, minutes){ var oDate =3D new Date(); if (typeof(minutes) !=3D "undefined") = oDate.setMinutes(oDate.getMinutes() + minutes); var val =3D getCookie(name); if(val !=3D null){ _setCookie(name, val, "/", oDate); } } */ // {{{ window.onLoad events queue implementation var onLoadEvents =3D []; var previousOnLoadEvent =3D null; var onLoadHandlerSaved =3D false; function addOnLoadEvent(event) { onLoadEvents[onLoadEvents.length] =3D event; } function runOnLoadEventsQueue() { if (previousOnLoadEvent) { previousOnLoadEvent(); } for (var i =3D 0 ; i < onLoadEvents.length; i++) { onLoadEvents[i](); } } function savePreviousOnLoadEvent() { if(!onLoadHandlerSaved){ previousOnLoadEvent =3D window.onload; window.onload =3D runOnLoadEventsQueue; onLoadHandlerSaved =3D true; } } // }}} function setCaptchaMD5Hash(sid) { var cookie =3D getCookie('captcha_' + sid); if (cookie !=3D null && cookie.length) { clearInterval(eval("intervalId_" + sid)); eval("captcha_" + sid + " =3D cookie;"); var path =3D null; var domain =3D null; if (location) { domain =3D location.host; path =3D frontBaseHref.replace(/^\w+\:\/\/[^\/]+/, ''); } delCookie('captcha_' + sid, path, domain); } } if (!Array.prototype.indexOf) { Array.prototype.indexOf =3D function(val, fromIndex) { if (typeof(fromIndex) !=3D 'number') { fromIndex =3D 0; } for (var index =3D fromIndex,len =3D this.length; index < len; = index++) { if (this[index] =3D=3D val) { return index; } } return -1; } } if (!Array.prototype.splice) { Array.prototype._splice =3D function(start) { if (start >=3D this.length) { return; } return this.slice(start); } Array.prototype._splice =3D function(start, deleteCount) { if (start >=3D this.length) { return; } return this.slice(0, start-1).concat(this.slice(start + = deleteCount)); } } function cloneArray(source) { var destination =3D []; for (var i =3D 0 ; i < source.length ; i++) { if (!(typeof(source[i]) =3D=3D 'undefined')) { destination[i] =3D source[i]; } } return destination; } /* products comparison */ var mComparisonList =3D [], mComparisonURL =3D ''; function compare(key) { if (compareProducts.indexOf(key) >=3D 0) { alert(compareInComparisonAlready); return false; } if (mComparisonList.length && !confirm(compareAddSelected)) { return false; } if (compareProducts.length =3D=3D compareMaxQuantity) { alert(compareMaxMessage); return false; } if (mComparisonList.indexOf(key) < 0) { mComparisonList.push(key); } // check for different datasets if (compareDisallowDifferentDatasets && compareProducts.length > 0) = { var datasetId =3D compareDatasetId; var _mComparisonList =3D cloneArray(mComparisonList); for (var i =3D 0, qty =3D _mComparisonList.length ; i < qty ; = i++) { var p =3D _mComparisonList[i].split('-'); // p[2] is = containing datasetId now if (!compareDatasetId) { compareDatasetId =3D p[2]; } if (compareDatasetId !=3D p[2]) { if (!confirm(compareConfirmOtherDataset)) { return false; } break; } } } return mSubmitAddToCompare(); } function compareClear() { if (confirm(compareConfirmListClearing)) { document.location =3D location.pathname + = '?action=3DcompareClear'; } return false; } function mCompare(oCheckbox) { var key =3D oCheckbox.value; if (oCheckbox.checked) { // exclude duplicates if (compareProducts.indexOf(key) >=3D 0) { alert(compareInComparisonAlready); oCheckbox.checked =3D false; return false; } // check for max quantity of products to compare if (compareProducts.length =3D=3D compareMaxQuantity) { alert(compareMaxMessage); oCheckbox.checked =3D false; return false; } // check for different datasets if (compareDisallowDifferentDatasets) { var p =3D key.split('-'); if ((compareProducts.length + mComparisonList.length) > 0 && = p[2] !=3D copmpareLastDatasetId && !confirm(compareConfirmOtherDataset)) = { oCheckbox.checked =3D false; return false; } copmpareLastDatasetId =3D p[2]; // uncheck checked products having other dataset var _mComparisonList =3D cloneArray(mComparisonList); for (var i =3D 0, qty =3D _mComparisonList.length ; i < qty = ; i++) { var p =3D _mComparisonList[i].split('-'); if (p[2] !=3D copmpareLastDatasetId) { var o =3D document.getElementById('cmp_' + = _mComparisonList[i]); o.checked =3D false; mCompare(o); } } // count real number of products to comapere after adding var _compareProducts =3D cloneArray(compareProducts); for (var i =3D 0, qty =3D compareProducts.length ; i < qty ; = i++) { var p =3D compareProducts[i].split('-'); if (p[2] !=3D copmpareLastDatasetId) { var index =3D = _compareProducts.indexOf(compareProducts[i]); if (Array.prototype.splice) { _compareProducts.splice(index, 1); } else { _compareProducts =3D = mComparisonList._splice(index, 1); } } } // check for max quantity of products to compare after = manipulations if (_compareProducts.length + mComparisonList.length >=3D = compareMaxQuantity) { alert(compareMaxMessage); oCheckbox.checked =3D false; return false; } } mComparisonList.push(key); } else { var index =3D mComparisonList.indexOf(key); if (index > -1) { if (Array.prototype.splice) { mComparisonList.splice(index, 1); } else { mComparisonList =3D mComparisonList._splice(index, 1); } copmpareLastDatasetId =3D compareDatasetId; } } } function mSubmitAddToCompare() { var qty =3D mComparisonList.length; if (!qty) { alert(compareListIsEmpty); return false; } var _mComparisonList =3D cloneArray(mComparisonList); // check for added already products and exclude its from = mComparisonList for (var i =3D 0 ; i < qty ; i++) { var index =3D compareProducts.indexOf(_mComparisonList[i]); if (index >=3D 0) { // exclude duplicate product if (Array.prototype.splice) { = mComparisonList.splice(_mComparisonList.indexOf(mComparisonList[i]), 1); } else { mComparisonList =3D = mComparisonList._splice(_mComparisonList.indexOf(mComparisonList[i]), = 1); } } } document.location =3D location.pathname + = '?action=3Dcompare&products=3D' + _mComparisonList.join(';'); return false; } function mCompareSelected(url) { if (mComparisonList.length < 2) { if (mComparisonList.length < 1 && compareProducts.length > 1) { window.open(frontBaseHref + url + '?p=3D' + = compareProducts.join(';') + '&h=3D&v=3Dall&lay_id=3D100'); return false; } alert(compareListInsufficient); return false; } if (compareProducts.length && = !confirm(compareConfirmPreviousClearing)) { return false; } window.open(frontBaseHref + url + '?p=3D' + = mComparisonList.join(';') + '&h=3D&v=3Dall&lay_id=3D100'); return false; } /* /products comparison */ function getXPos(elem){ x =3D 0; do { x +=3D elem.offsetLeft; } while((elem =3D elem.offsetParent) !=3D null); return x; } function getYPos(elem){ y =3D 0; do { y +=3D elem.offsetTop; } while((elem =3D elem.offsetParent) !=3D null); return y; } var calendarBlock; var calendarDateFieldName; function insertAfter(newChild, refChild) { refChild.parentNode.insertBefore(newChild,refChild.nextSibling); } function getCalendar(in_dateField, lang, dateFormat, divIdPrefix){ var elevPrefix =3D typeof(divIdPrefix) =3D=3D 'undefined' ? '' : = divIdPrefix; calendarTarget =3D in_dateField; calendarBlock =3D document.getElementById(elevPrefix + = "calendar_block"); if(calendarBlock && (calendarBlock.style.display!=3D"block" || = (in_dateField.form.name + in_dateField.name!=3DcalendarDateFieldName))){ calendarDateFieldName =3D in_dateField.form.name + = in_dateField.name; var pos =3D AMI.Browser.getObjectPosition(calendarTarget, true); var cLeft =3D pos[0]; var cTop =3D pos[1]; var dconfAddon =3D ''; if(typeof(dateFormat) !=3D 'undefined' && dateFormat !=3D ''){ dconfAddon =3D '&date_format=3D'+dateFormat; } document.getElementById(elevPrefix + "calendar_block_frm").src =3D = "calendar.php?v=3D2&lang=3D"+lang+dconfAddon; calendarBlock.style.position =3D 'absolute'; calendarBlock.style.display=3D"block"; calendarBlock.parentNode =3D null; insertAfter(calendarBlock, calendarTarget); var correctLeft =3D calendarTarget.offsetWidth + 10; var correctTop =3D calendarTarget.offsetHeight; calendarBlock.style.left =3D (cLeft + correctLeft) + 'px'; calendarBlock.style.top =3D (cTop + correctTop) + 'px'; document.getElementById(elevPrefix + = "calendar_block_frm").contentWindow.document.body.focus(); }else if(calendarBlock){ calendarBlock.style.display=3D"none"; } } function replaceDateTitle(objId){ var objObj =3D document.getElementById(objId); if(objObj){ var curDate =3D objObj.innerHTML; var rxToday =3D new RegExp(DATE_CONVERTION[2].replace(/\./g, = "\\.")); var rxYesterday =3D new RegExp(DATE_CONVERTION[3].replace(/\./g, = "\\.")); curDate =3D curDate.replace(rxToday, DATE_CONVERTION[0]); curDate =3D curDate.replace(rxYesterday, DATE_CONVERTION[1]); objObj.innerHTML =3D curDate; } } /* =D0=9F=D1=80=D0=B8=D0=BC=D0=B5=D1=80 = =D0=B8=D1=81=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1= =8F =D0=BA=D0=B0=D0=BB=D0=B5=D0=BD=D0=B4=D0=B0=D1=80=D1=8F
=D0=B4=D0=B0=D1=82=D0=B0:
*/ function saveURLHistory(){ var uh_prev_mod =3D getCookie('uh_prev_mod'); var uh_prev_url =3D getCookie('uh_prev_url'); var uh_curr_mod =3D getCookie('uh_curr_mod'); var uh_curr_url =3D getCookie('uh_curr_url'); delCookie('uh_prev_mod', "/"); delCookie('uh_prev_url', "/"); delCookie('uh_curr_mod', "/"); delCookie('uh_curr_url', "/"); if(uh_curr_mod =3D=3D null){ setCookie('uh_prev_mod', active_module, "/"); setCookie('uh_prev_url', active_module_link, "/"); setCookie('uh_curr_mod', active_module, "/"); setCookie('uh_curr_url', active_module_link, "/"); }else if(uh_curr_mod !=3D active_module){ setCookie('uh_prev_mod', uh_curr_mod, "/"); setCookie('uh_prev_url', uh_curr_url, "/"); setCookie('uh_curr_mod', active_module, "/"); setCookie('uh_curr_url', active_module_link, "/"); }else{ setCookie('uh_prev_mod', uh_prev_mod, "/"); setCookie('uh_prev_url', uh_prev_url, "/"); setCookie('uh_curr_mod', active_module, "/"); setCookie('uh_curr_url', active_module_link, "/"); } } saveURLHistory(); function amiFrontCommonClass(){ this.serialize =3D function(oData){ var result =3D ''; if(typeof(oData) =3D=3D "object"){ if(oData instanceof Array){ result +=3D 'a'; for(var i =3D 0; i < oData.length; i++){ var item =3D oData[i].toString(); result +=3D item.length.toString() + '.' + item; } }else{ result +=3D 'o'; for(var oKey in oData){ result +=3D oKey.length.toString() + '.' + oKey + = oData[oKey].length.toString() + '.' + oData[oKey]; } } } return result; } this.unserialize =3D function(oString){ var oData =3D null; if(oString.charAt(0) =3D=3D 'a' || oString.charAt(0) =3D=3D = 'o'){ var isArray =3D oString.charAt(0) =3D=3D 'a'; if(isArray){ oData =3D []; }else{ oData =3D new Object(); } var dataLength =3D ''; var isShouldBeKey =3D isArray ? false : true; var keyValue =3D ''; for(var i =3D 1; i < oString.length; i++){ if(oString.charAt(i).match(/\d/)){ dataLength +=3D oString.charAt(i); }else if(oString.charAt(i) =3D=3D '.'){ dataLength =3D parseInt(dataLength); if(isShouldBeKey){ keyValue =3D oString.substr(i + 1, dataLength); isShouldBeKey =3D false; }else{ if(isArray){ oData[oData.length] =3D = decodeURIComponent(oString.substr(i + 1, dataLength)); }else{ oData[keyValue] =3D = decodeURIComponent(oString.substr(i + 1, dataLength)); isShouldBeKey =3D true; } keyValue =3D ''; } i =3D i + dataLength; dataLength =3D ''; } } } return oData; } } var amiFrontCommon =3D new amiFrontCommonClass(); function amiSessionClass(cookieName, sessionCookieName, cookieDays, = cookieHours){ this.sessionCookieName =3D sessionCookieName; this.cookieName =3D cookieName; this.cookieDays =3D cookieDays; this.cookieHours =3D cookieHours; this.variables =3D new Object(); this.init =3D function(){ this.loadVariables(); } this.setCookieName =3D function(value){ this.cookieName =3D value; } this.setCookieLifetime =3D function(iDays, iHours){ this.cookieDays =3D iDays; this.cookieHours =3D iHours; } this.set =3D function(name, value){ this.variables[name] =3D value; this.storeVariables(); } this.del =3D function(name){ delete this.variables[name]; this.storeVariables(); } this.get =3D function(name){ if(typeof(this.variables[name]) !=3D 'undefined'){ return this.variables[name]; } return ''; } this.storeVariables =3D function(){ var sVariables =3D amiFrontCommon.serialize(this.variables); setCookie(this.cookieName, sVariables, '/', this.cookieDays, = this.cookieHours, true); } this.loadVariables =3D function(){ var sessionCookie =3D getCookie(this.sessionCookieName); if(sessionCookie !=3D null){ var sVariables =3D getCookie(this.cookieName, true); this.variables =3D new Object(); if(sVariables !=3D null){ this.variables =3D = amiFrontCommon.unserialize(sVariables); if(typeof(this.variables) !=3D 'object'){ this.variables =3D new Object(); } } }else{ delCookie(this.cookieName); } } this.init(); } var amiSession =3D new amiSessionClass('user_session', = sessionCookieName, 30, 0); //updateCookieExpireTime('user_session', sessionTimeout); function amiGetUsername(source){ var res; switch(source){ case 'nickname': res =3D amiSession.get('nickname_cookie'); break; case 'username': res =3D amiSession.get('username_cookie'); break; default: res =3D amiSession.get('firstname_cookie') + ' ' + = amiSession.get('lastname_cookie'); res =3D res.replace(/^\s*/, '').replace(/\s*$/, ''); } return res; } var ratingForms =3D {}; function addRatingForm(formName, itemId){ ratingForms[formName] =3D itemId; } function checkRatingForms(moduleName){ var ratings =3D AMI.Browser.Cookie.get('moduleRatings'); if(ratings){ var modules =3D ratings.split(';'); for(var i=3D0; i 1)){ for(var j=3D1; j[^<\/script>]*<\/script>/g, ""); alert(statusText); } } }); savePreviousOnLoadEvent(); function loadMobileVersion(){ AMI.Cookie.set('forceMobile', '1', 3600, '\\'); AMI.Cookie.del('forceDesktop'); window.location.reload(); } function loadDesktopVersion(){ if(isMobileDevice()){ AMI.Cookie.set('forceDesktop', '1', 3600, '\\'); }else{ AMI.Cookie.del('forceDesktop'); } AMI.Cookie.del('forceMobile'); window.location.reload(); } function isMobileLayout(){ return (typeof(bMobileLayout)=3D=3D'undefined')? false : = bMobileLayout; } function isMobileDevice(){ return ((screen.width <=3D 480) || ((document.body !=3D null) && = (document.body.clientWidth <=3D 480))); } function checkDeviceAndLoadVersion(){ var forceMobile =3D AMI.Cookie.get('forceMobile'); var forceDesktop =3D AMI.Cookie.get('forceDesktop'); var bMobileLayout =3D isMobileLayout(); var bMobileDevice =3D isMobileDevice(); if((forceMobile=3D=3D'1') && !bMobileLayout){ loadMobileVersion(); return; } if((forceDesktop=3D=3D'1') && bMobileLayout){ loadDesktopVersion(); return; } if(bMobileDevice && !bMobileLayout && (forceDesktop=3D=3Dnull) && = (forceMobile=3D=3Dnull)){ loadMobileVersion(); return; } } /* * FILE END: _shared/code/js/front_system.js */ /* * FILE START: _shared/code/js/front_filter.js */ var flagNames =3D []; var flagMaps =3D []; function _dec_to_rgb(value) { var hex_string =3D ""; for (var hexpair =3D 0; hexpair < 3; hexpair++) { var onebyte =3D value & 0xFF; // get low onebyte value >>=3D 8; // drop low onebyte var nybble2 =3D onebyte & 0x0F; // get low nybble (4 bits) var nybble1 =3D (onebyte >> 4) & 0x0F; // get high nybble hex_string +=3D nybble1.toString(16); // convert nybble to hex hex_string +=3D nybble2.toString(16); // convert nybble to hex } return hex_string.toUpperCase(); } function flagMapAdd(name, num, isCr){ if(!isNaN(num)){ mapID =3D -1; for(i =3D 0; i < flagNames.length; i++){ if(flagNames[i] =3D=3D name){ mapID =3D i; break; } } if(mapID =3D=3D -1){ mapID =3D flagNames.length; flagNames[mapID] =3D name; flagMaps[mapID] =3D []; } if(flagMaps[mapID].length < num){ for(i =3D 0; i < num; i++) if(!flagMaps[mapID][i]) flagMaps[mapID][i] =3D 0; } if(!isCr) flagMaps[mapID][num-1] =3D 1; } } function arrToHex(arrIn){ realValTmp =3D ""; realVal =3D ""; var tmp =3D ""; var isLastProcessed =3D true; for(k =3D 1; k <=3D arrIn.length; k++){ isLastProcessed =3D false; tmp =3D arrIn[k-1]+tmp; if(k % 4 =3D=3D 0){ realValTmp +=3D parseInt(tmp, 2).toString(16); tmp =3D ""; isLastProcessed =3D true; } } if(!isLastProcessed) realValTmp +=3D parseInt(tmp, 2).toString(16); hexZeroStart =3D true; for(k =3D realValTmp.length-1; k >=3D 0; k--){ if(realValTmp.substr(k, 1) !=3D "0" || !hexZeroStart){ realVal +=3D realValTmp.substr(k, 1); hexZeroStart =3D false; } } return realVal; } function CheckFilterForms(fform, isSearchForm, isOrder, = skipOffestSetting) { var forceSubmitUrl; var _tmpVarName; _tmpVarName =3D fform.name + "_forceSubmitUrl"; forceSubmitUrl =3D eval("if(typeof("+_tmpVarName+") !=3D = 'undefined') {"+_tmpVarName+"} else {''}"); if(isOrder !=3D 1) isOrder =3D 0; // special run over checkbox filter fields //if() for(var i=3D0; i=3D 0 && isOrder){ if((fpos =3D el.name.lastIndexOf("_x")) >=3D 0){ elName =3D el.name.substr(0, fpos); } elName +=3D "[]"; } if(el.type =3D=3D 'checkbox'){ if(el.checked){ if((fpos =3D el.name.indexOf("_flag_")) >=3D 0){ flagMapAdd(el.name.substr(0, fpos), = parseInt(el.name.substr(fpos+6)), 0); }else if(el.value !=3D ''){ submitURL +=3D = '&'+elName+'=3D'+encodeURIComponent(el.value); } }else{ if((fpos =3D el.name.indexOf("_flag_")) >=3D 0){ flagMapAdd(el.name.substr(0, fpos), = parseInt(el.name.substr(fpos+6)), 1); }else{ //if(el.name.indexOf("[]") <=3D 0) /* do not process array = items */ // submitURL +=3D '&'+elName+'=3D'; } } }else if(el.type =3D=3D 'select-one'){ if((fpos =3D el.name.indexOf("_flag")) >=3D 0){ flagMapAdd(el.name.substr(0, fpos), parseInt(el.value), 0); }else if(el.value !=3D ''){ submitURL +=3D '&'+elName+'=3D'+encodeURIComponent(el.value); } }else if(el.type =3D=3D 'select-multiple'){ fpos =3D el.name.indexOf("_flag"); for(k =3D 0; k < el.length; k++){ if(el.options[k].selected){ if(fpos >=3D 0){ flagMapAdd(el.name.substr(0, fpos), = parseInt(el.options[k].value), 0); }else{ submitURL +=3D = '&'+encodeURIComponent(elName)+'=3D'+encodeURIComponent(el.options[k].val= ue); } } } }else if(el.type =3D=3D 'radio'){ if(el.checked){ if((fpos =3D el.name.indexOf("_flag")) >=3D 0){ flagMapAdd(el.name.substr(0, fpos), parseInt(el.value), 0); }else{ submitURL +=3D = '&'+elName+'=3D'+encodeURIComponent(el.value); } } }else{ if(el.name =3D=3D "action" && ((!isOrder && fform.search_subcats && = fform.search_subcats.checked) || isSearchForm)) { submitURL +=3D '&action=3Dsearch'; } else if(el.value !=3D '' && elName !=3D 'btnFlt_apply' && = (!isOrder || el.name !=3D "action" && el.name !=3D "order")) { submitURL +=3D '&'+elName+'=3D'+encodeURIComponent(el.value); } } } for(i =3D 0; i < flagMaps.length; i++){ if(flagNames[i]){ submitURL +=3D '&'+flagNames[i]+'=3D0x'+arrToHex(flagMaps[i]); } } if(isOrder) submitURL +=3D '&eshop_special=3D1&action=3Dadd'; document.location.href=3DsubmitURL; return false; } function checkSearchForms(fform, fltFormName) { if(typeof(fltFormName) !=3D 'undefined') { _cms_document_form =3D fltFormName; } else if(typeof(_cms_document_form) =3D=3D 'undefined') { _cms_document_form =3D _cms_filter_form; } var sform =3D document.forms[_cms_document_form]; // special run over checkbox filter fields for(var i=3D0; iExample of inheriting classes: * parentClass =3D function(param1, param2){} * childClass =3D function(param1, param2){ * AMI.ModuleComponentCustom.superclass.constructor.call(this, = param1, param2); * // Child class methods further * } * AMI.inherit(childClass, parentClass); * * @param {function} oChildClass Class that should be inherited. * @param {function} oParentClass Parent class object. * @returns {void} */ inherit: function(oChildClass, oParentClass){ var oTmp =3D function(){}; oTmp.prototype =3D oParentClass.prototype; oChildClass.prototype =3D new oTmp(); oChildClass.prototype.constructor =3D oChildClass; oChildClass.superclass =3D oParentClass.prototype; }, /** * Find element in DOM by id, class or tag. * * @param {string} search Search string in format "#idOfElement" or = ".classNameOfElement" or "tagName". * @param {DOM object} oParent DOM element where target element will = be searched. * @returns {mixed} Found element or null in case of search by ID, = array of elements in other search cases. */ find: function(search, oParent){ oParent =3D oParent || document; if(search.lastIndexOf('[') >=3D 0){ var parts =3D search.match(/\[(.*)\]/ig); if(typeof(parts[0]) !=3D 'undefined'){ parts =3D parts[0].split('=3D'); if(parts.length =3D=3D 2){ var attribute =3D parts[0].substr(1); var value =3D parts[1].substr(0, parts[1].length-1); } search =3D search.substr(0, search.lastIndexOf('[')); } } var result =3D null; var singleObject =3D false; if(search.length > 0){ if(search.substr(0, 1) =3D=3D '#'){ result =3D document.getElementById(search.substr(1)); singleObject =3D true; }else if(search.substr(0, 1) =3D=3D '.'){ search =3D search.substr(1); if(oParent.getElementsByClassName){ result =3D oParent.getElementsByClassName(search); }else{ var aElements =3D oParent.getElementsByTagName('*'); var aResult =3D []; for(var i =3D 0; i < aElements.length; i++){ var rx =3D new RegExp('(^| )' + search + '( = |$)', 'i'); if(rx.test(aElements[i].className)){ aResult.push(aElements[i]); } } result =3D aResult; } }else{ result =3D oParent.getElementsByTagName(search); } }else{ result =3D oParent.getElementsByTagName('*'); } // Check attributes if needed if((result !=3D null) && (typeof(attribute) !=3D 'undefined') && = (typeof(value) !=3D 'undefined')){ var res =3D null; if(!singleObject){ for(var i=3D0; i < result.length; i++){ var element =3D result[i]; var val =3D (element.getAttribute && = element.getAttribute(attribute)) || null; if( !val ) { var attrs =3D element.attributes; var length =3D attrs.length; for(var j =3D 0; j < length; j++){ if(attrs[j].nodeName =3D=3D=3D attribute){ val =3D attrs[j].nodeValue; } } } if(val =3D=3D value){ if (res =3D=3D null){ res =3D []; } res.push(element); } } result =3D res; }else{ if((typeof(result.attributes[attribute]) =3D=3D = 'undefined') || (result.attributes[attribute] !=3D value)){ result =3D null; } } } return result; }, /** * Animated scroll to any object on page. * * @param {DOM object} oElement DOM element to scroll to. * @param {number} paddingLeftTop Padding from left and top (equal) = that shold be left after scrolling if possible. * @returns {void} */ scrollTo: function(oElement, paddingLeftTop){ /** * @private */ this.move =3D function(){ this.step++; if(this.step =3D=3D this.numberOfSteps){ this.currentPosition[0] =3D this.aMoveTo[0]; this.currentPosition[1] =3D this.aMoveTo[1]; }else{ this.currentPosition[0] +=3D (this.aMoveTo[0] - = this.currentPosition[0]) / (this.numberOfSteps - this.step); this.currentPosition[1] +=3D (this.aMoveTo[1] - = this.currentPosition[1]) / (this.numberOfSteps - this.step); } var x =3D Math.ceil(this.currentPosition[0]), y =3D Math.ceil(this.currentPosition[1]); if(typeof(window.scrollTo) =3D=3D 'function'){ window.scrollTo(x, y); }else{ AMI.Browser.setDocumentLeft(x); AMI.Browser.setDocumentTop(y); } if(this.currentPosition[0] !=3D this.aMoveTo[0] || = this.currentPosition[1] !=3D this.aMoveTo[1]){ setTimeout(function(_this){return = function(){_this.move()}}(this), 10); } } this.oElement =3D oElement; this.numberOfSteps =3D 15; this.step =3D 0; if(typeof(this.oElement) =3D=3D 'object'){ this.aMoveTo =3D = AMI.Browser.getObjectPosition(this.oElement); if(typeof(paddingLeftTop) !=3D 'undefined'){ this.aMoveTo[0] =3D Math.max(0, this.aMoveTo[0] - = paddingLeftTop); this.aMoveTo[1] =3D Math.max(0, this.aMoveTo[1] - = paddingLeftTop); } this.currentPosition =3D [AMI.Browser.getDocumentLeft(), = AMI.Browser.getDocumentTop()]; this.move(); } }, /** * Check if element has class 'className'. * * @param {number} element DOM element * @param {string} className class name * @returns {bool} */ hasClass: function (element, className){ return (element.className !=3D undefined) ? = element.className.match(new RegExp('(\\s|^)' + className + '(\\s|$)')) : = false; }, /** * Adds specified class name to the DOM element. * * @param {number} element DOM element * @param {string} className class name * @returns {void} */ addClass: function(element, className){ if(!this.hasClass(element, className)){ element.className +=3D " " + className; } }, /** * Removes specified class name out of the DOM element. * * @param {number} element DOM element * @param {string} className class name * @returns {void} */ removeClass: function(element, className){ if(this.hasClass(element, className)){ var reg =3D new RegExp('(\\s|^)' + className + '(\\s|$)'); element.className=3Delement.className.replace(reg,' = ').replace('\\w+', ' '); } } }; if(typeof(jQuery) !=3D 'undefined'){ AMI.$ =3D jQuery; } /* * FILE END: _shared/code/js/ami.js */ /* * FILE START: _shared/code/js/ami.browser.js */ AMI.Browser =3D {=0A= isIE: document.swapNode,=0A= isWebKit: /WebKit/.test(navigator.userAgent),=0A= isOpera: window.opera,=0A= isIOS: navigator.appVersion.indexOf('iPad;') >=3D 0 || = navigator.appVersion.indexOf('iPhone;') >=3D 0 || = navigator.appVersion.indexOf('iPod;') >=3D 0,=0A= isSensor: this.isIOS || navigator.appVersion.indexOf('Android') >=3D = 0 || navigator.appVersion.indexOf('Symbian') >=3D 0 || = navigator.appVersion.indexOf('Windows CE') >=3D 0,=0A= isLowResolution: screen.width <=3D 800 || screen.height <=3D 480,=0A= =0A= getWindowWidth : function(oWindow){=0A= if(typeof(oWindow) =3D=3D 'undefined'){=0A= oWindow =3D window;=0A= }=0A= return oWindow.document.compatMode =3D=3D 'CSS1Compat' ? = oWindow.document.documentElement.clientWidth : = oWindow.document.body.clientWidth;=0A= },=0A= =0A= getWindowHeight : function(oWindow){=0A= if(typeof(oWindow) =3D=3D 'undefined'){=0A= oWindow =3D window;=0A= }=0A= return oWindow.document.compatMode =3D=3D 'CSS1Compat' ? = oWindow.document.documentElement.clientHeight : = oWindow.document.body.clientHeight;=0A= },=0A= =0A= getDocumentWidth : function(oWindow){=0A= if(typeof(oWindow) =3D=3D 'undefined'){=0A= oWindow =3D window;=0A= }=0A= return Math.max(oWindow.document.compatMode !=3D 'CSS1Compat' ? = oWindow.document.body.scrollWidth : = oWindow.document.documentElement.scrollWidth, = this.getWindowWidth(oWindow));=0A= },=0A= =0A= getDocumentHeight : function(oWindow){=0A= if(typeof(oWindow) =3D=3D 'undefined'){=0A= oWindow =3D window;=0A= }=0A= return Math.max(oWindow.document.compatMode !=3D 'CSS1Compat' ? = oWindow.document.body.scrollHeight : = oWindow.document.documentElement.scrollHeight, = this.getWindowHeight(oWindow));=0A= },=0A= =0A= getDocumentLeft: function(oWindow){=0A= if(typeof(oWindow) =3D=3D 'undefined'){=0A= oWindow =3D window;=0A= var oDocument =3D document;=0A= }else{=0A= oDocument =3D oWindow.document;=0A= }=0A= return oWindow.pageXOffset || (oDocument.documentElement && = oDocument.documentElement.scrollLeft) || (oDocument.body && = oDocument.body.scrollLeft);=0A= },=0A= =0A= getDocumentTop: function(oWindow){=0A= if(typeof(oWindow) =3D=3D 'undefined'){=0A= oWindow =3D window;=0A= var oDocument =3D document;=0A= }else{=0A= oDocument =3D oWindow.document;=0A= }=0A= return oWindow.pageYOffset || (oDocument.documentElement && = oDocument.documentElement.scrollTop) || (oDocument.body && = oDocument.body.scrollTop);=0A= },=0A= =0A= setDocumentLeft: function(value){=0A= if(document.documentElement){=0A= document.documentElement.scrollLeft =3D value;=0A= }else if(document.body){=0A= document.body.scrollLeft =3D value;=0A= }=0A= },=0A= =0A= setDocumentTop: function(value){=0A= if(document.documentElement){=0A= document.documentElement.scrollTop =3D value;=0A= }else if(document.body){=0A= document.body.scrollTop =3D value;=0A= }=0A= },=0A= =0A= getPointerPosition : function(oEvent){=0A= var aData =3D [0, 0];=0A= oEvent =3D AMI.Browser.Event.validate(oEvent);=0A= if(oEvent.pageX || oEvent.pageY){=0A= aData[0] =3D oEvent.pageX;=0A= aData[1] =3D oEvent.pageY;=0A= }else if(oEvent.clientX || oEvent.clientY){=0A= aData[0] =3D oEvent.clientX + = (document.documentElement.scrollLeft || document.body.scrollLeft) - = document.documentElement.clientLeft;=0A= aData[1] =3D oEvent.clientY + = (document.documentElement.scrollTop || document.body.scrollTop) - = document.documentElement.clientTop;=0A= }=0A= return aData;=0A= },=0A= =0A= getObjectPosition : function(oObject, bStopOnRelative){=0A= if(typeof(bStopOnRelative) =3D=3D 'undefined'){=0A= bStopOnRelative =3D false;=0A= }=0A= var aData =3D [0, 0];=0A= if(!oObject) return aData;=0A= do{=0A= if(bStopOnRelative){=0A= var positionStyle =3D AMI.Browser.DOM.getStyle(oObject, = 'position');=0A= if(positionStyle =3D=3D 'relative' || positionStyle = =3D=3D 'absolute' || positionStyle =3D=3D 'fixed'){=0A= break;=0A= }=0A= }=0A= aData[0] +=3D oObject.offsetLeft;=0A= aData[1] +=3D oObject.offsetTop;=0A= }while((oObject =3D oObject.offsetParent) !=3D null);=0A= return aData;=0A= },=0A= =0A= getCaretPosition : function(textObject){=0A= var result =3D 0;=0A= textObject.focus();=0A= if(textObject.selectionStart){=0A= result =3D textObject.selectionStart;=0A= }else if(document.selection){=0A= var rangeSelect =3D document.selection.createRange();=0A= rangeSelect.collapse(true);=0A= var rangeObject =3D textObject.createTextRange();=0A= if(rangeObject.inRange(rangeSelect)){=0A= rangeObject.setEndPoint('EndToEnd', rangeSelect);=0A= result =3D rangeObject.text.length=0A= }=0A= }=0A= return result;=0A= },=0A= =0A= setCaretPosition : function(textObject, position){=0A= textObject.focus();=0A= if(textObject.selectionStart){=0A= textObject.selectionStart =3D position;=0A= textObject.selectionEnd =3D position;=0A= }else if(document.selection){=0A= var rangeObject =3D textObject.createTextRange();=0A= rangeObject.move('character', position);=0A= rangeObject.select();=0A= }=0A= },=0A= =0A= setOpacity: function(oElement, iOpacity){=0A= if(typeof(oElement.style.MozOpacity) !=3D "undefined"){=0A= oElement.style.MozOpacity =3D iOpacity;=0A= }else if(typeof(oElement.style.opacity) !=3D "undefined"){=0A= oElement.style.opacity =3D iOpacity;=0A= }else if(typeof(oElement.style.KhtmlOpacity) !=3D "undefined"){=0A= oElement.style.KhtmlOpacity =3D iOpacity;=0A= }else{=0A= oElement.style.filter =3D = "progid:DXImageTransform.Microsoft.Alpha(opacity=3D" + (iOpacity * 100) = + ");";=0A= }=0A= }=0A= } /* * FILE END: _shared/code/js/ami.browser.js */ /* * FILE START: _shared/code/js/ami.browser.cookie.js */ AMI.Browser.Cookie =3D { set : function(sName, sValue, iHours){ var oDate =3D new Date(); if(typeof(iHours) =3D=3D "undefined"){ iHours =3D 1; } oDate.setHours(oDate.getHours() + iHours); this.del(sName); document.cookie =3D sName + "=3D" + escape(sValue) + "; path=3D/; = expires=3D"+oDate.toGMTString(); }, del : function(sName) { if(this.get(sName)){ document.cookie =3D sName + "=3D" + "; path=3D/ = ;expires=3DThu, 01-Jan-1970 00:00:01 GMT"; } }, get : function(sName){ var cookiePairs =3D document.cookie.split('; '); for(var i=3D0;i //HTML =3D HTML.replace(//ig, = '').replace(/()([\s\S]*?)(<\/script>)/ig, = function(_aJavaScripts){return function(match, tagStart, code, tagEnd){ HTML =3D = HTML.replace(/()([\s\S]*?)(<\/script>)/ig, = function(_aJavaScripts){return function(match, tagStart, code, tagEnd){ if(tagStart.indexOf('text/javascript') !=3D -1){ if(tagStart.indexOf('src=3D') =3D=3D -1){ _aJavaScripts.push(code); replacement =3D ''; }else{ var oScript =3D document.createElement('SCRIPT'), reSRC =3D /src=3D["']?([^"'>\s]+)/, reComponentId =3D = /data-ami-component-id=3D["']?([^"'>\s]+)/; oScript.setAttribute('type', 'text/javascript'); oScript.setAttribute('onload', = "AMI.Message.send('ON_SCRIPT_LOAD', '" + reComponentId.exec(tagStart)[1] = + "');"); oScript.setAttribute('src', = reSRC.exec(tagStart)[1]); AMI.find('head')[0].appendChild(oScript); replacement =3D ''; } }else{ replacement =3D match; } return replacement; }}(aJavaScripts)); oNode.innerHTML =3D HTML; //.replace(/<_AMI_SCRIPT/g, = ' res) { res =3D parseInt(elements[i].style.zIndex); } } return res; } } /* * FILE END: _shared/code/js/ami.browser.dom.js */ /* * FILE START: _shared/code/js/ami.message.js */ AMI.Message =3D { oListeners: {}, addListener: function(sMessage, oCallback, isImportant){ if(typeof(this.oListeners[sMessage]) =3D=3D 'undefined'){ this.oListeners[sMessage] =3D []; } if(typeof(isImportant) !=3D 'undefined'){ this.oListeners[sMessage].unshift(oCallback); // Place = callback to the start }else{ this.oListeners[sMessage].push(oCallback); // Place callback = to the end } }, removeListener: function(sMessage, oCallback){ if(typeof(sMessage) =3D=3D 'undefined'){ this.oListeners =3D {}; }else if(typeof(oCallback) =3D=3D 'undefined'){ if(typeof(this.oListeners[sMessage]) !=3D 'undefined'){ this.oListeners[sMessage] =3D []; } }else{ if(typeof(this.oListeners[sMessage]) !=3D 'undefined'){ var iListenersNumber =3D = this.oListeners[sMessage].length; for(var i =3D 0; i < iListenersNumber; i++){ if(this.oListeners[sMessage][i] =3D=3D oCallback){ this.oListeners[sMessage][i] =3D null; } } } } }, send: function(sMessage, param1, param2){ var bResult =3D true; if(typeof(this.oListeners[sMessage]) !=3D 'undefined'){ /* param1 =3D typeof(param1) =3D=3D 'undefined' ? null : = param1; param2 =3D typeof(param2) =3D=3D 'undefined' ? null : = param2; */ if(typeof(param1) =3D=3D 'undefined'){ param1 =3D null; } if(typeof(param2) =3D=3D 'undefined'){ param2 =3D null; } var iListenersNumber =3D this.oListeners[sMessage].length; for(var i in this.oListeners[sMessage]){ if(typeof(this.oListeners[sMessage][i]) =3D=3D = 'function'){ bResult =3D this.oListeners[sMessage][i](param1, = param2); if(!bResult){ break; } } } } return bResult; } } /* * FILE END: _shared/code/js/ami.message.js */ /* * FILE START: _shared/code/js/ami.template.js */ AMI.Template =3D { currentValues : null, conditionStrings : [], storeConditionStrings : function(match, quote, str, offset, = originalString){ var result =3D this.conditionStrings.length; this.conditionStrings[result] =3D quote + str + quote; return '"' + result + '"'; }, restoreConditionStrings : function(match, position, offset, = originalString){ if(typeof(this.conditionStrings[position]) !=3D 'undefined'){ return this.conditionStrings[position]; }else{ return ''; } }, getCondition : function(construction){ construction =3D construction.replace(/\\'/g, = "'").replace(/\\\\/g, '\\').replace(/&/g, '&'); this.conditionStrings =3D []; construction =3D construction.replace( /('|")((?:.|[\r\n])*?)\1/g, function(_this){ return function(match, quote, str, offset, = originalString){ return _this.storeConditionStrings(match, quote, = str, offset, originalString); } }(this) ); construction =3D = construction.replace(/(^|[^"\'A-Za-z\_0-9\[])([0-9A-Za-z\_]*[A-Za-z_]+[0-= 9A-Za-z\_]*)([^\]"\'A-Za-z\_0-9\(\[]|$)/g, = '$1AMI.Template.getValue("$2")$3'); construction =3D construction.replace( /"(\d+)"/g, function(_this){ return function(match, position, offset, = originalString){ return _this.restoreConditionStrings(match, = position, offset, originalString); } }(this) ); return construction; }, replaceSpecial : function(match, construction, offset, = originalString){ var result =3D ''; if(matches =3D construction.match(/^if\((.*?)\)$/)){ result =3D "'; if(" + this.getCondition(matches[1]) + = "){evalResult +=3D '"; }else if(matches =3D construction.match(/^else if\((.*?)\)$/)){ result =3D "';} else if(" + this.getCondition(matches[1]) + = "){evalResult +=3D '"; }else if(construction =3D=3D 'else'){ result =3D "';} else { evalResult +=3D '"; }else if(construction =3D=3D 'endif'){ result =3D "';} evalResult +=3D '"; }else if(/^[a-zA-Z0-9_\.\-]+$/.test(construction)){ result =3D "' + AMI.Template.getValue('" + construction + = "') + '"; }else{ result =3D match; } return result; }, getValue : function(varKey){ if(typeof(this.currentValues[varKey]) !=3D 'undefined'){ return this.currentValues[varKey]; }else{ return ''; } }, parse : function(content, aData){ content =3D "'" + content.replace(/\\/g, '\\' + = '\\').replace(/'/g, "\\'").replace(/\r/g, '').replace(/\n/g, "\\" + = "\n") + "';"; content =3D content.replace( /@@(.*?)@@/g, function(_this){ return function(match, construction, offset, = originalString){ return _this.replaceSpecial(match, construction, = offset, originalString); } }(this) ); this.currentValues =3D aData; var evalResult =3D ''; eval('evalResult =3D ' + content); return evalResult; }, getTemplate: function(elementId){ var content =3D ''; var oElement =3D AMI.find('#' + elementId); if(oElement !=3D null){ content =3D oElement.innerHTML; content =3D content.replace(/^\s*<\!--([\s\S]*)-->\s*$/i, = '$1'); } return content; } } AMI.Template.Locale =3D { oDictionary: {}, init: function(oDictionary){ this.oDictionary =3D oDictionary; }, /** * Set single caption * * @param {string} key * @param {string} caption * @return void */ set : function(key, caption){ this.oDictionary[key] =3D caption; }, /** * Append only new captions to dictionary * * @param {object} oDictionary Object containing properties as = keys and its values as captions * @return void */ append : function(oDictionary){ for(var key in oDictionary){ if(typeof(this.oDictionary[key]) =3D=3D 'undefined'){ this.oDictionary[key] =3D oDictionary[key]; } } }, /** * Append new captions, override obsolete * * @param {object} oDictionary Object containing properties as = keys and its values as captions * @return void */ merge : function(oDictionary){ for(var key in oDictionary){ this.oDictionary[key] =3D oDictionary[key]; } }, /** * Get caption by key * * @param {string} key * @return {string} | null */ get : function(key){ if(typeof(this.oDictionary[key]) =3D=3D 'undefined'){ if(typeof(console) =3D=3D 'object' && typeof(console.warn) = =3D=3D 'function'){ // firebug debugging console.warn("Undefined dictionary key '" + key + "'"); console.trace(); } return null; }else{ return this.oDictionary[key]; } }, /** * Parse caption specified by key using variables * * @param {string} key * @param {object} oVariables Object containing properties as keys = and its values as captions * @return {string} | null */ parse : function(key, oVariables){ var caption =3D this.get(key); if(caption){ for(var variable in oVariables){ caption =3D caption.replace('_' + variable + '_', = oVariables[variable]); } } return caption; } } function print_r( array, return_val ) { // Prints human-readable = information about a variable var output =3D "", pad_char =3D " ", pad_val =3D 4; var formatArray =3D function (obj, cur_depth, pad_val, pad_char) { if(cur_depth > 0) cur_depth++; var base_pad =3D repeat_char(pad_val*cur_depth, pad_char); var thick_pad =3D repeat_char(pad_val*(cur_depth+1), pad_char); var str =3D ""; if(obj instanceof Array || obj instanceof Object) { str +=3D "Array\n" + base_pad + "(\n"; for(var key in obj) { if(obj[key] instanceof Array || obj[key] instanceof = Object) { str +=3D thick_pad + "["+key+"] =3D> = "+formatArray(obj[key], cur_depth+1, pad_val, pad_char); } else { str +=3D thick_pad + "["+key+"] =3D> " + obj[key] + = "\n"; } } str +=3D base_pad + ")\n"; } else { str =3D obj.toString(); }; return str; }; var repeat_char =3D function (len, char) { var str =3D ""; for(var i=3D0; i < len; i++) { str +=3D char; }; return str; }; output =3D formatArray(array, 0, pad_val, pad_char); if(return_val !=3D=3D true) { document.write("
" + output + "
"); return true; } else { return output; } } /* * FILE END: _shared/code/js/ami.template.js */ /* * FILE START: _shared/code/js/ami.string.js */ AMI.String =3D { decodeHTMLSpecialChars : function(content){ return content.replace(/&(.{2,4});/gi, function(wholeString, = match){ // Remember to change php unhtmlentities when expanding = replacements var associations =3D { '#039' : "'", '#037' : "%", '#035' : '#', 'quot' : '"', 'lt' : '<', 'gt' : '>', 'amp' : '&' }; if(associations[match]){ return associations[match]; }else{ return match; } }); }, =20 decodeJSON: function(data){ var oResult; eval('oResult =3D ' + data); return oResult; } } /* * FILE END: _shared/code/js/ami.string.js */ /* * FILE START: _shared/code/js/ami.httprequest.js */ AMI.HTTPRequest =3D { requests: [], variables: {}, urlHash: '', // Init XML HTTP object _initObjectRequest: function(requestId){ try{ this.requests[requestId]['transport'] =3D new = XMLHttpRequest(); }catch(exception){ this.requests[requestId]['transport'] =3D null; } if(this.requests[requestId]['transport'] =3D=3D null){ for(var i =3D 0; i < 2; i++){ activeXName =3D i =3D=3D 0 ? 'Msxml2.XMLHTTP' : = 'Microsoft.XMLHTTP'; try{ this.requests[requestId]['transport'] =3D new = ActiveXObject(activeXName); }catch(exception){ this.requests[requestId]['transport'] =3D null; } if(this.requests[requestId]['transport'] !=3D null){ break; } } } return (this.requests[requestId]['transport'] !=3D null); }, // Create query string from variables object _getRequestVariables: function(requestId){ var variables =3D ''; for(var key in this.requests[requestId]['variables']){ variables +=3D variables.length > 0 ? '&' : ''; variables +=3D encodeURIComponent(key) + '=3D' + = encodeURIComponent(this.requests[requestId]['variables'][key]); } return variables; }, // Create valid url for request _prepeareUrl: function(requestId){ var url =3D this.requests[requestId]['url']; if(this.requests[requestId]['method'] =3D=3D 'GET'){ var variables =3D this._getRequestVariables(requestId); if(variables.length > 0){ url =3D url + '?' + variables; } if(this.requests[requestId]['hash'].length > 0){ url =3D url + '#' + = encodeURIComponent(this.requests[requestId]['hash']); } /*}else if(this.requests[requestId]['method'] =3D=3D 'POST'){ var variables =3D this._getRequestVariables(requestId); this.requests[requestId]['transport'].send(variables);*/ } return url; }, // Process request for session parameters _request: function(requestId){ if(this._initObjectRequest(requestId)){ = this.requests[requestId]['transport'].open(this.requests[requestId]['meth= od'], this._prepeareUrl(requestId), true); if(this.requests[requestId]['method'] =3D=3D 'GET'){ = this.requests[requestId]['transport'].setRequestHeader('If-Modified-Since= ', 'Sat, 1 Jan 2000 00:00:00 GMT'); this.requests[requestId]['transport'].send(null); }else{ = this.requests[requestId]['transport'].setRequestHeader('Content-Type', = 'application/x-www-form-urlencoded'); = this.requests[requestId]['transport'].send(this._getRequestVariables(requ= estId)); } this.resetRequestVariables(); setTimeout('AMI.HTTPRequest._checkResponse('+requestId+')', = 10); }else{ alert('Problem with XML HTTP initialization'); } }, // Check the response from server and process action _checkResponse: function(requestId){ if(this.requests[requestId]['transport'].readyState =3D=3D 4){ if(this.requests[requestId]['transport'].status =3D=3D 200){ this.requests[requestId]['status'] =3D 1; this.requests[requestId]['content'] =3D = this.requests[requestId]['transport'].responseText; } else if(this.requests[requestId]['transport'].status =3D=3D = 401){ // Unauthorized this.requests[requestId]['status'] =3D 3; } else{ this.requests[requestId]['status'] =3D 2; } if(this.requests[requestId]['callback'] !=3D null){ = this.requests[requestId]['callback'](this.requests[requestId]['status'], = this.requests[requestId]['content']); } this.requests[requestId]['transport'] =3D null; this.requests[requestId] =3D null; }else{ setTimeout('AMI.HTTPRequest._checkResponse('+requestId+')', = 10); } }, // Remove all query variables resetRequestVariables: function(){ this.variables =3D {}; }, // Add query variable addVariable: function(key, value, bDecode){ bDecode =3D bDecode || false; if(bDecode){ value =3D decodeURIComponent(value); } this.variables[decodeURIComponent(key)] =3D value; }, // Set url hash code setUrlHash: function(value){ this.urlHash =3D decodeURIComponent(value); }, // Parse query string and create variables object setVariables: function(mVariables){ if(mVariables !=3D '') this.resetRequestVariables(); if(typeof(mVariables) =3D=3D 'object'){ this.setUrlHash(''); for(key in mVariables){ this.addVariable(key, mVariables[key]); } }else if(mVariables !=3D ''){ mVariables =3D mVariables.replace(/^[\s?]*(.*?)[\s]*$/g, = '$1'); var aHash =3D mVariables.split('#'); if(typeof(aHash[1]) !=3D 'undefined'){ mVariables =3D aHash[0]; this.setUrlHash(aHash[1]); }else{ this.setUrlHash(''); } var aPairs =3D mVariables.split('&'); for(var i =3D 0; i < aPairs.length; i++){ aPair =3D aPairs[i].split('=3D'); if(aPair[0] !=3D ''){ this.addVariable(aPair[0], aPair[1], true); } } } }, addVariablesFromForm: function(oForm){ for(var i =3D 0; i < oForm.elements.length; i++){ var oField =3D oForm.elements[i]; if(!oField.disabled && oField.name !=3D ''){ if(oField.type =3D=3D 'checkbox' || oField.type =3D=3D = 'radio'){ if(oField.checked){ this.addVariable(oField.name, oField.value); } }else{ this.addVariable(oField.name, oField.value); } } } }, getContent: function(method, url, mVariables, callbackFunction){ var requestId =3D this.requests.length; this.requests[requestId] =3D {}; this.requests[requestId]['status'] =3D 0; this.requests[requestId]['callback'] =3D = typeof(callbackFunction) =3D=3D 'function' ? callbackFunction : null; this.requests[requestId]['transport'] =3D null; this.requests[requestId]['method'] =3D method.toUpperCase(); this.requests[requestId]['url'] =3D url; this.setVariables(typeof(mVariables) =3D=3D 'undefined' ? '' : = mVariables); this.requests[requestId]['variables'] =3D this.variables; this.requests[requestId]['hash'] =3D this.urlHash; this.requests[requestId]['content'] =3D ''; this._request(requestId); }, submitForm: function(method, oForm, mAdditionalVariables, = callbackFunction){ var sURL =3D oForm.attributes.action.value; this.setVariables(typeof(mAdditionalVariables) =3D=3D = 'undefined' ? '' : mAdditionalVariables); this.addVariablesFromForm(oForm); this.getContent( method !=3D '' ? method.toUpperCase() : = (oForm.attributes.method && oForm.attributes.method.value.toLowerCase() = =3D=3D 'post' ? 'POST' : 'GET'), sURL, '', callbackFunction ); } } /* * FILE END: _shared/code/js/ami.httprequest.js */ /* * FILE START: _shared/code/js/ami.cookie.js */ /** * @fileOverview File contains Cookie implementation. */ /** * Static object that allows to manipulate by cookies and stores cookie = data to server or client (base difference from AMI.Browser.Cookie). * * @class Static object for page actions and data handling. */ AMI.Cookie =3D { /** * Default scope for read and set cookie variables. Could be 'client' = (regular cookie) or 'server'. * * @private */ defaultScope: 'server', /** * Storage for server variables. * * @private */ serverData: {}, /** * Initial data state * * @private */ =20 initialData: {}, /** * Storage for server variables that should be set with save() = method. * * @private */ serverDataToSave: {}, /** * Mode for saving variables. If true request will be sent to server = for variable storing after set(...) calling. False - only with save() = method. * * @private */ bAutoSave: false, /** * Autosave timeout * * @private */ timeout: null, /** * Cookie data has local changes for save */ hasChanges: false, /** * Counters */ changeCounter: 0, globalCounter: 0, changeInterval: 5, // Save after X seconds after last save globalInterval: 30, // Force save every Y seconds /** * Init variables. There are two methods - from global JS variable = serverCookies and with AJAX query to server in case serverCookies =3D = 'load'. If serverCookies is not set empty server data initialized. * * @returns {void} */ init: function(){ this.serverData =3D {}; if(typeof serverCookies !=3D 'undefined'){ if(serverCookies =3D=3D 'load'){ // Todo }else{ this.serverData =3D serverCookies; this.refreshInitialData(); this.startAutosave(); } }else{ this.setDefaultScope('client'); } }, =20 // Fill initial data with server data values =20 refreshInitialData: function(){ for(var key in this.serverData){ this.initialData[key] =3D this.serverData[key]; } }, autosave: function(cookies){ return function(){ if(cookies.hasChanges){ cookies.changeCounter++; cookies.globalCounter++; if((cookies.changeCounter =3D=3D cookies.changeInterval) = || (cookies.globalCounter =3D=3D cookies.globalInterval)){ cookies.save(true); } } } }, startAutosave: function(){ setInterval(this.autosave(this), 1000); }, /** * Set default scope for cookie variables. "server" is default. * * @param {string} scope Scope that could be "server" or "client". * @returns {void} */ setDefaultScope: function(scope){ this.defaultScope =3D scope; }, /** * Calls _save with a little delay. * * @param {bool} doDirectSave Set to true if you wish to send request = for saving variable directly. * @param {bool} saveImg Save using image.src * @returns {void} */ save: function(doDirectSave, saveImg){ if(doDirectSave){ var getString =3D typeof(editorBaseHref) !=3D 'undefined' ? = 'ajax.php?action=3DsaveServerCookie&type=3Dcookie' : = '?action=3DsaveServerCookie'; var oData =3D /* typeof(oData) =3D=3D 'object' ? oData : */ = this.serverDataToSave; var hasData =3D false; for(var variableName in oData){ getString +=3D '&key[]=3D' + = encodeURIComponent(variableName) + '&value[]=3D' + = encodeURIComponent(oData[variableName].value) + '&expire[]=3D' + = encodeURIComponent(oData[variableName].expire) + '&path[]=3D' + = encodeURIComponent(oData[variableName].path); hasData =3D true; } this.hasChanges =3D false; this.changeCounter =3D 0; this.globalCounter =3D 0; this.serverDataToSave =3D {}; this.refreshInitialData(); if(hasData){ if(typeof(saveImg) !=3D 'undefned' && saveImg){ var rndseed =3D new String(Math.random());=20 rndseed =3D rndseed.substring(2,11); getString +=3D ("&response=3Dimg&rs=3D" + rndseed); var img =3D new Image(); img.src =3D getString; }else{ AMI.HTTPRequest.getContent('GET', getString); } } }else{ return; // Old delayed save if(this.timeout){ clearTimeout(this.timeout); } this.timeout =3D setTimeout(function(cookies){ return function(){ cookies.save(true); cookies.timeout =3D null; } }(this), 1000); } }, /** * Set cookie variable. * * @param {string} name Variable name. * @param {string} value Variable value. * @param {int} expireSeconds Number of seconds that variable will be = actual (1 hour by default). * @param {string} path Cookie path. * @param {bool} doDirectSave Not required. Set to true if you wish = to send request for saving variable directly. * @param {string} scope Not required. Scope in which variable should = be stored. * @returns {void} */ set: function(name, value, expireSeconds, path, doDirectSave, = scope){ scope =3D scope || this.defaultScope; if(typeof(expireSeconds) =3D=3D 'undefined'){ expireSeconds =3D 3600; } if(typeof(doDirectSave) =3D=3D 'undefined'){ doDirectSave =3D false; } if(typeof(path) =3D=3D 'undefined'){ path =3D ''; } if(expireSeconds <=3D 0){ this.del(name, doDirectSave, scope); }else{ if(scope =3D=3D 'server'){ if((typeof(this.initialData[name]) =3D=3D 'undefined') = || this.initialData[name] !=3D value){ this.hasChanges =3D true; this.changeCounter =3D 0; this.serverData[name] =3D value; this.serverDataToSave[name] =3D {'value' : value, = 'expire': expireSeconds, 'path' : path}; // Skip save if doDirectSave =3D null given if(typeof(doDirectSave) !=3D 'undefined' && = doDirectSave =3D=3D null){ return; } if(this.bAutoSave || doDirectSave){ this.save(true); } }else if((typeof(this.initialData[name]) !=3D = 'undefined') && this.initialData[name] =3D=3D value){ this.serverData[name] =3D value; if(typeof(this.serverDataToSave[name]) !=3D = 'undefined'){ delete this.serverDataToSave[name]; } } }else{ AMI.Browser.Cookie.set(name, value, = Math.ceil(expireSeconds / 3600)); } } }, /** * Get cookie variable. * * @param {string} name Variable name. * @param {string} scope Not required. Scope from which variable = should be read. * @returns {string} Variable value or null if it is not set. */ get: function(name, scope){ scope =3D scope || this.defaultScope; if(scope =3D=3D 'server'){ if(typeof(this.serverData[name]) !=3D 'undefined'){ return this.serverData[name]; }else{ return null; } }else{ return AMI.Browser.Cookie.get(name); } }, /** * Check if variable is set (in required scope). * * @param {string} name Variable name. * @param {string} scope Not required. Scope from which variable = should be read. * @returns {bool} True if variable was found and false otherwise. */ isset: function(name, scope){ scope =3D scope || this.defaultScope; return this.get(name, scope) !=3D null; }, /** * Delete variable (from required scope). * * @param {string} name Variable name. * @param {string} path Cookie path. * @param {bool} doDirectSave Not required. Set to true if you wish = to send request for deleting variable directly. * @param {string} scope Not required. Scope from which variable = should be read. * @returns {bool} True if variable was found and false otherwise. */ del: function(name, path, doDirectSave, scope){ scope =3D scope || this.defaultScope; doDirectSave =3D typeof(doDirectSave) =3D=3D 'undefined' ? false = : doDirectSave; path =3D typeof(path) =3D=3D 'undefined' ? '' : path; if(scope =3D=3D 'server'){ if(typeof this.serverData[name] !=3D 'undefined'){ delete this.serverData[name]; this.serverDataToSave[name] =3D {'value' : '', 'expire': = 0, 'path' : path}; if(this.bAutoSave || doDirectSave){ this.save(true); } } }else{ AMI.Browser.Cookie.del(name); } } } AMI.Cookie.init(); /* * FILE END: _shared/code/js/ami.cookie.js */ /* * FILE START: _shared/code/js/ami.ui.js */ AMI.UI =3D { /** * Property to save old alert */ _savedAlert: null, /** * Alert window container */ oAlertWindow: null, /** * Alert window timer */ alertWindowTimer: null, /** * Is alert visible? */ alertVisible: false, /** * Is body onclick handler attached? */ bodyClickHandler: false, /** * Overload default alert() function with a custom div * * @param {bool} bState true if overload * @returns {void} */ overloadAlert: function(bState){ window.onloadAlerted =3D false; if(bState){ this._savedAlert =3D window.alert; window.alert =3D function(message, type){ if((window.pageLoaded =3D=3D undefined) || = !window.pageLoaded) return; window.onloadAlerted =3D true; if(!message || (message =3D=3D '')){ return false; } AMI.UI.Alert.show(message, type); } }else{ if(typeof(this._savedAlert) =3D=3D 'function'){ alert =3D this._savedAlert; } } }, center: function(div){ AMI.UI.centerH(div); AMI.UI.centerW(div); }, centerH: function(div){ var divHeight =3D div.offsetHeight; var scrHeight =3D AMI.Browser.getWindowHeight(); div.style.top =3D parseInt((scrHeight - divHeight) / 2) + 'px'; }, centerW: function(div){ var divWidth =3D div.offsetWidth; var scrWidth =3D AMI.Browser.getWindowWidth(); div.style.left =3D parseInt((scrWidth - divWidth) / 2) + 'px'; } } /* * FILE END: _shared/code/js/ami.ui.js */ /* * FILE START: _shared/code/js/ami.ui.list.js */ AMI.UI.List =3D function(containerId, requestData){ this.idContainer =3D containerId; this.oProgress =3D null; this.oContainer =3D null; this.oPrevious =3D null; this.oNext =3D null; this.oPlayPause =3D null; this.oDebug =3D null; this.sRowTemplateId =3D 'itemRowTemplate_' + containerId; this.aRequestData =3D requestData; // Refresh data this.refreshInterval =3D typeof(requestData.refreshInterval) =3D=3D = 'undefined' ? 0 : Math.max(1, parseFloat(requestData.refreshInterval)); this.refreshIntervalInitial =3D this.refreshInterval; this.refreshMultiplier =3D = typeof(requestData.refreshIntervalMultiplier) =3D=3D 'undefined' ? 0 : = Math.max(1, parseFloat(requestData.refreshIntervalMultiplier)); this.refreshMaximum =3D typeof(requestData.refreshNumber) =3D=3D = 'undefined' ? 50 : Math.min(50, parseInt(requestData.refreshNumber)); this.refreshMaximumInitial =3D this.refreshMaximum; this.refreshType =3D typeof(requestData.refreshType) =3D=3D = 'undefined' ? 'reload' : requestData.refreshType; this.refreshTimeout =3D null; this.refreshPaused =3D false; this.lastAction =3D ''; this.lastRecordsCount =3D 0; this.scriptName =3D 'ami_resp'; this.scriptExt =3D 'php'; this.init =3D function(){ this.oContainer =3D document.getElementById('amiContent' + = containerId); this.oProgress =3D document.getElementById('amiProgress' + = containerId); this.oPrevious =3D document.getElementById('amiNavPreviuos' + = containerId); this.oNext =3D document.getElementById('amiNavNext' + = containerId); this.oPlayPause =3D document.getElementById('amiNavPlayPause' + = containerId); if(this.oProgress =3D=3D null && this.oContainer !=3D null){ this.oProgress =3D AMI.Browser.DOM.create('DIV', '', = 'amiListProgress', '', this.oContainer.parentNode); var oProgressImage =3D AMI.Browser.DOM.create('IMG', '', '', = '', this.oProgress); oProgressImage.src =3D frontBaseHref + = '/_img/ami_jsapi/loader.gif'; } if(isNaN(this.refreshMaximum)){ this.refreshMaximum =3D 0; this.refreshMaximumInitial =3D 0; } if(this.oPlayPause && this.refreshInterval > 0 && = this.refreshMaximum > 0){ this.oPlayPause.className =3D = this.oPlayPause.className.replace(/\s*ami_resp_play_pause_disabled/, = ''); } AMI.Message.send('ON_AMI_LIST_READY', this.idContainer, this); } this.showProgress =3D function(){ if(this.oProgress !=3D null){ var oPos =3D AMI.Browser.getObjectPosition(this.oContainer, = true); this.oProgress.style.left =3D oPos[0] + 'px'; this.oProgress.style.top =3D oPos[1] + 'px'; this.oProgress.style.width =3D this.oContainer.offsetWidth + = 'px'; this.oProgress.style.height =3D this.oContainer.offsetHeight = + 'px'; this.oProgress.style.display =3D 'block'; } } this.hideProgress =3D function(){ if(this.oProgress !=3D null){ this.oProgress.style.display =3D 'none'; } } this.updatePrevNext =3D function(iDisableNext){ if(this.oPrevious !=3D null){ if(parseInt(this.aRequestData.offset) <=3D 0 && = this.oPrevious.className.indexOf('ami_resp_prev_disabled') =3D=3D -1){ AMI.Message.send('ON_AMI_LIST_PREVIOUS_DISABLE', = this.idContainer, this.oPrevious); this.oPrevious.className =3D this.oPrevious.className + = (this.oPrevious.className.length > 0 ? ' ' : '') + = 'ami_resp_prev_disabled'; }else if(parseInt(this.aRequestData.offset) > 0 && = this.oPrevious.className.indexOf('ami_resp_prev_disabled') >=3D 0){ AMI.Message.send('ON_AMI_LIST_PREVIOUS_ENABLE', = this.idContainer, this.oPrevious); this.oPrevious.className =3D = this.oPrevious.className.replace(/\s*ami_resp_prev_disabled/, ''); } } if(this.oNext !=3D null && typeof(iDisableNext) !=3D = 'undefined'){ if(iDisableNext && = this.oNext.className.indexOf('ami_resp_next_disabled') =3D=3D -1){ AMI.Message.send('ON_AMI_LIST_NEXT_DISABLE', = this.idContainer, this.oNext); this.oNext.className =3D this.oNext.className + = (this.oNext.className.length > 0 ? ' ' : '') + 'ami_resp_next_disabled'; }else if(!iDisableNext && = this.oNext.className.indexOf('ami_resp_next_disabled') >=3D 0){ AMI.Message.send('ON_AMI_LIST_NEXT_ENABLE', = this.idContainer, this.oNext); this.oNext.className =3D = this.oNext.className.replace(/\s*ami_resp_next_disabled/, ''); } } } this.setDebug =3D function(aReceivedData){ if(DEBUG_BY_IP && typeof(aReceivedData.debug) !=3D 'undefined'){ if(this.oDebug =3D=3D null){ this.oDebug =3D AMI.Browser.DOM.create('div', '', '', = '', document.getElementById('ami_resp_outer_' + this.idContainer)); } this.oDebug.innerHTML =3D '
' + = aReceivedData.debug + this.oDebug.innerHTML; } } this.load =3D function(lastAction){ if(typeof(lastAction) =3D=3D 'undefined'){ this.lastAction =3D 'load'; }else{ this.lastAction =3D lastAction; } clearTimeout(this.refreshTimeout); if(this.oContainer !=3D null){ this.showProgress(); //var url =3D document.location.protocol + '//' + = document.location.host + '/' + this.scriptName + '.' + this.scriptExt + = '?'; var url =3D frontBaseHref + this.scriptName + '.' + = this.scriptExt + '?'; var cnt =3D 0; for(var name in this.aRequestData){ if(name !=3D 'refresh' && name !=3D 'refreshMultiplier' = && name !=3D 'refreshType'){ url =3D url + (cnt++ > 0 ? '&' : '') + = encodeURIComponent(name) + '=3D' + = encodeURIComponent(this.aRequestData[name]); } } AMI.HTTPRequest.getContent( 'GET', url, '', function(_this){ return function(state, content){ _this.onContentReceived(state, content); } }(this) ); } } this.onContentReceived =3D function(state, content){ if(state =3D=3D 1){ this.hideProgress(); var aReceived =3D {}; if(content.indexOf('{') !=3D 0){ aReceived.debug =3D 'Unknown data received for block ' + = this.idContainer + ': ' + content; this.setDebug(aReceived); return; } aReceived =3D AMI.String.decodeJSON(content); var bDisableNext =3D true; if(typeof(aReceived) =3D=3D 'object'){ if(typeof(aReceived.code) !=3D 'undefined' && = aReceived.code =3D=3D -1){ document.getElementById('ami_resp_outer_' + = this.idContainer).style.display =3D 'none'; document.getElementById('ami_resp_forbidden_' + = this.idContainer).innerHTML +=3D " '" + aReceived.message + "'"; document.getElementById('ami_resp_forbidden_' + = this.idContainer).style.display =3D 'block'; return; } this.setDebug(aReceived); if(typeof(aReceived.data) =3D=3D 'object' && = typeof(aReceived.data.list) =3D=3D 'object'){ this.lastRecordsCount =3D = aReceived.data.list.length; if(aReceived.data.list.length =3D=3D = this.aRequestData.limit){ bDisableNext =3D false; } this.setListData(aReceived.data.list); this.playNext(); } } if(this.lastAction =3D=3D 'next' && this.lastRecordsCount = =3D=3D 0){ this.aRequestData.offset =3D Math.max(0, = parseInt(this.aRequestData.offset) - parseInt(this.aRequestData.limit)); } if(this.refreshType =3D=3D 'next' && bDisableNext || = this.refreshType =3D=3D 'previous' && parseInt(this.aRequestData.offset) = =3D=3D 0){ this.playPause('pause'); } this.updatePrevNext(bDisableNext); } } this.setListData =3D function(aRowsData){ var sRowTemplate =3D = AMI.Template.getTemplate(this.sRowTemplateId); if(aRowsData.length && aRowsData.length > 0){ var content =3D ''; for(var i=3D0; i 0){ this.aRequestData.offset =3D = parseInt(this.aRequestData.offset) - parseInt(this.aRequestData.limit); this.load('previous'); } return false; } this.nextPage =3D function(bAutoAction){ if(typeof(bAutoAction) =3D=3D 'undefined' || !bAutoAction){ this.playPause('pause'); } if(this.lastRecordsCount && this.lastRecordsCount =3D=3D = this.aRequestData.limit){ this.aRequestData.offset =3D = parseInt(this.aRequestData.offset) + parseInt(this.aRequestData.limit); this.load('next'); } return false; } this.playPause =3D function(forceAction){ if(typeof(forceAction) =3D=3D 'indefined'){ forceAction =3D 'none'; } if(this.refreshPaused && forceAction !=3D 'pause'){ if(this.refreshType =3D=3D 'next' && this.lastRecordsCount = !=3D this.aRequestData.limit){ return; } this.refreshPaused =3D false; if(this.oPlayPause){ this.oPlayPause.className =3D = this.oPlayPause.className.replace(/\s*ami_resp_pause/, ''); } this.refreshInterval =3D this.refreshIntervalInitial; this.refreshMaximum =3D this.refreshMaximumInitial; this.playNext(true); }else if(!this.refreshPaused && forceAction !=3D 'play'){ this.refreshPaused =3D true; this.playStop(); if(this.oPlayPause){ this.oPlayPause.className =3D this.oPlayPause.className = + ' ami_resp_pause'; } } } this.playNext =3D function(bImmediately){ if(!this.refreshPaused && this.refreshInterval > 0 && = this.refreshMaximum > 0){ var callback =3D null; if(this.refreshType =3D=3D 'next'){ var callback =3D function(_this){return = function(){_this.nextPage(true)}}(this); }else if(this.refreshType =3D=3D 'previous'){ var callback =3D function(_this){return = function(){_this.previousPage(true)}}(this); }else{ var callback =3D function(_this){return = function(){_this.load()}}(this); } if(bImmediately){ this.refreshTimeout =3D setTimeout(callback, 200); }else{ this.refreshTimeout =3D setTimeout(callback, = this.refreshInterval * 1000); } if(this.refreshMultiplier > 0){ this.refreshInterval *=3D this.refreshMultiplier; this.refreshMaximum--; } }else if(!this.refreshPaused){ this.playPause('pause'); } } this.playStop =3D function(){ clearTimeout(this.refreshTimeout); } this.init(); } /* * FILE END: _shared/code/js/ami.ui.list.js */ /* * FILE START: _shared/code/js/ami.ui.slider.js */ AMI.UI.Slider =3D function(oParent, oBackward, oForward, iStep, = bHorizontal){ this.oParent =3D oParent; this.oSlider =3D null; this.oBackward =3D oBackward; this.oForward =3D oForward; this.iStep =3D iStep; this.bHorizontal =3D bHorizontal =3D=3D undefined ? true : = bHorizontal; this.currentPosition =3D 0; this.minPosition =3D 0; this.controlClassDisabled =3D 'disabled'; this.hTimeout =3D null; this.bForward =3D true; this.iPeriod =3D 10; // ms this.toPosition =3D 0; this.bWheelAction =3D false; this.init =3D function(){ this.oSlider =3D this.oParent.getElementsByTagName('div')[0]; this.oBackward.onclick =3D function(_this){return = function(){_this.setMoveParameters(true);_this.move()}}(this); this.oForward.onclick =3D function(_this){return = function(){_this.setMoveParameters(false);_this.move()}}(this); AMI.Browser.Event.addHandler(this.oSlider, 'mousewheel', = function(_this){return function(event){ if( !_this.bWheelAction ){ _this.bWheelAction =3D true; var delta =3D 0; if (event.wheelDelta) { /* IE/Opera. */ delta =3D event.wheelDelta/120; } else if (event.detail) { /* Mozilla. */ delta =3D -event.detail/3; } // todo: mousewheel only 1 step _this.setMoveParameters(delta > 0); _this.move(); } if (event.preventDefault) event.preventDefault(); event.returnValue =3D false; }}(this)) this.reInit(); } this.reInit =3D function(step){ this.oBackward.className =3D this.oBackward.className + ' ' + = this.controlClassDisabled; this.minPosition =3D Math.min(0, (this.bHorizontal ? = this.oParent.offsetWidth - this.oSlider.offsetWidth : = this.oParent.offsetHeight - this.oSlider.offsetHeight)); if(typeof(step) !=3D 'undefined'){ this.iStep =3D step; } } this.setMoveParameters =3D function(bForward){ if(this.minPosition =3D=3D 0){ this.minPosition =3D Math.min(0, (this.bHorizontal ? = this.oParent.offsetWidth - this.oSlider.offsetWidth : = this.oParent.offsetHeight - this.oSlider.offsetHeight)); } this.toPosition =3D Math.max(this.minPosition, Math.min(0, = this.toPosition + this.iStep * (bForward ? 1 : -1))); this.bForward =3D bForward; } this.move =3D function(iIterationNumber){ clearTimeout(this.hTimeout); if(typeof(iIterationNumber) =3D=3D 'undefined'){ iIterationNumber =3D 1; } var bContinue =3D true; var iMultiplier =3D AMI.Browser.isIE ? 5 : 1; var iDelta =3D 10 * iMultiplier; var iDiff =3D Math.abs(this.toPosition - this.currentPosition); if(iDiff < 15 || iIterationNumber <=3D 5 / iMultiplier){ iDelta =3D 1 * iMultiplier; }else if(iDiff < 25 || iIterationNumber <=3D 10 / iMultiplier){ iDelta =3D 3 * iMultiplier; }else if(iDiff < 50 || iIterationNumber <=3D 20 / iMultiplier){ iDelta =3D 5 * iMultiplier; } iDelta *=3D this.bForward ? 1 : -1; var iPosition =3D this.currentPosition + iDelta; if(iPosition >=3D 0){ bContinue =3D false; iPosition =3D 0; this.oBackward.className =3D this.oBackward.className + ' ' = + this.controlClassDisabled; }else if(iPosition <=3D this.minPosition){ bContinue =3D false; iPosition =3D this.minPosition; this.oForward.className =3D this.oForward.className + ' ' + = this.controlClassDisabled; }else if(this.bForward && iPosition >=3D this.toPosition){ bContinue =3D false; iPosition =3D this.toPosition; }else if(!this.bForward && iPosition <=3D this.toPosition){ bContinue =3D false; iPosition =3D this.toPosition; }else{ this.oBackward.className =3D = this.oBackward.className.replace(this.controlClassDisabled, ''); this.oForward.className =3D = this.oForward.className.replace(this.controlClassDisabled, ''); } this.currentPosition =3D iPosition; if(this.bHorizontal){ this.oSlider.style.left =3D this.currentPosition + 'px'; }else{ this.oSlider.style.top =3D this.currentPosition + 'px'; } if(bContinue){ this.hTimeout =3D setTimeout(function(_this, = _iIterationNumber){return = function(){_this.move(_iIterationNumber)}}(this, ++iIterationNumber), = this.iPeriod); }else{ this.bWheelAction =3D false; } } this.init(); } /* * FILE END: _shared/code/js/ami.ui.slider.js */ /* * FILE START: _shared/code/js/ami.ui.mediabox.js */ AMI.UI.MediaBox =3D { iImageAnimateTime: 100, //ms iImageFadeInTime: 100, //ms bOpenEnlarged: false, bShowGroupName: true, bShowGroupNameIfSingle: false, bShowSlider: false, bInitialized: false, oMediaShadow: null, oMediaBox: null, oLoader: null, oClose: null, oGroup: null, oHeader: null, oURL: null, oDescription: null, oImageArea: null, oPrevious: null, oNext: null, oImageContainer: = null, oImage: null, oImageZoom: null, oImageZoomA: null, oSliderPrevious: null, oSliderNext: null, oSlider: null, = oSliderCtrl: null, oImageCounter: null, sImageType: 'image', iImageWidthAddon: 20, iImageHeightAddon: 20, iImageHeightAddonOriginal: 20, hAnimateTimeout: null, iAnimateStepTime: null, iAnimateStepX: 0, iAnimateStepY: 0, iAnimateCurrentWidth: 0, iAnimateCurrentHeight: 0, iAnimateWidthTo: 0, iAnimateHeightTo: 0, iFadeInStep: 0, iFadeAnimationStep: 0, isOpening: false, isClosing: false, _iDocLeft: 0, _iDocTop: 0, _iWndWidth: 0, _iWndHeight: 0, _iTimeAnimateStop: 0, aGroupImages: [], groupCurrentIndex: 0, imageSizeCache: {}, oSkins: { __default: {'skin': 'MediaBoxWhite', 'iWidthAddon': 20, = 'iHeightAddon': 20} }, addSkin: function(sSkin, aExtensions, iWidthAddon, iHeightAddon){ if(typeof(aExtensions) =3D=3D 'object'){ for(var i =3D 0; i < aExtensions.length; i++){ this.oSkins[aExtensions[i]] =3D {'skin': sSkin, = 'iWidthAddon': iWidthAddon || 0, 'iHeightAddon':iHeightAddon || 0}; } } }, setOpenEnlarged: function(bState){ this.bOpenEnlarged =3D bState; }, setShowGroupName: function(bState){ this.bShowGroupName =3D bState; }, setShowGroupNameIfSingle: function(bState){ this.bShowGroupNameIfSingle =3D bState; }, open: function(imageUrl, imageWidth, imageHeight, groupName, header, = url, urlCaption, description){ if(this.isOpening){ return; } this.isOpening =3D true; AMI.Browser.Event.addHandler(document, 'keydown', = AMI.UI.MediaBox.closeOnEscape); imageWidth =3D imageWidth || 170; imageHeight =3D imageHeight || 150; groupName =3D groupName || ''; header =3D header || ''; url =3D url || ''; urlCaption =3D urlCaption || ''; description =3D description || ''; var self =3D this; if(!this.bInitialized){ this.oMediaShadow =3D AMI.Browser.DOM.create('DIV', '', = 'MediaBox_shadow', '', document.body); this.oMediaBox =3D AMI.Browser.DOM.create('DIV', 'MediaBox', = 'MediaBox', '', document.body); AMI.Browser.DOM.create('DIV', '', 'MediaBox_shadowL', '', = this.oMediaBox); AMI.Browser.DOM.create('DIV', '', 'MediaBox_shadowR', '', = this.oMediaBox); AMI.Browser.DOM.create('DIV', '', 'MediaBox_shadowT', '', = this.oMediaBox); AMI.Browser.DOM.create('DIV', '', 'MediaBox_shadowB', '', = this.oMediaBox); AMI.Browser.DOM.create('DIV', '', 'MediaBox_shadowLT', '', = this.oMediaBox); AMI.Browser.DOM.create('DIV', '', 'MediaBox_shadowRT', '', = this.oMediaBox); AMI.Browser.DOM.create('DIV', '', 'MediaBox_shadowLB', '', = this.oMediaBox); AMI.Browser.DOM.create('DIV', '', 'MediaBox_shadowRB', '', = this.oMediaBox); AMI.Browser.DOM.create('DIV', '', 'MediaBox_speckLT', '', = this.oMediaBox); AMI.Browser.DOM.create('DIV', '', 'MediaBox_speckRB', '', = this.oMediaBox); this.oClose =3D AMI.Browser.DOM.create('DIV', '', = 'MediaBox_close', '', this.oMediaBox); this.oLoader =3D AMI.Browser.DOM.create('DIV', '', = 'MediaBox_loader', '', this.oMediaBox); this.oGroup =3D AMI.Browser.DOM.create('DIV', '', = 'MediaBox_group', '', this.oMediaBox); this.oHeader =3D AMI.Browser.DOM.create('DIV', '', = 'MediaBox_header', '', this.oMediaBox); this.oImageArea =3D AMI.Browser.DOM.create('DIV', = 'MediaBox_imageArea', 'MediaBox_imageArea', '', this.oMediaBox); this.oPrevious =3D AMI.Browser.DOM.create('DIV', = 'MediaBox_previous', 'MediaBox_previous', '', this.oImageArea); this.oNext =3D AMI.Browser.DOM.create('DIV', = 'MediaBox_next', 'MediaBox_next', '', this.oImageArea); this.oImageContainer =3D AMI.Browser.DOM.create('DIV', '', = 'MediaBox_container', '', this.oImageArea); this.oImageZoom =3D AMI.Browser.DOM.create('DIV', '', = 'MediaBox_zoom', '', this.oMediaBox); this.oImageZoomA =3D AMI.Browser.DOM.create('A', '', = 'MediaBox_zoomA', '', this.oImageZoom); this.oImageZoomA.href =3D ''; this.oDescription =3D AMI.Browser.DOM.create('DIV', '', = 'MediaBox_description', '', this.oMediaBox); this.oURL =3D AMI.Browser.DOM.create('DIV', '', = 'MediaBox_url', '', this.oMediaBox); this.oSliderPrevious =3D AMI.Browser.DOM.create('DIV', = 'MediaBox_sliderPrevious', '', '', this.oMediaBox); this.oSliderNext =3D AMI.Browser.DOM.create('DIV', = 'MediaBox_sliderNext', '', '', this.oMediaBox); this.oSlider =3D AMI.Browser.DOM.create('DIV', '', = 'MediaBox_slider', '', this.oMediaBox); this.oImageCounter =3D AMI.Browser.DOM.create('DIV', '', = 'MediaBox_counter', '', this.oMediaBox); if(AMI.Browser.isIE){ if (navigator.appVersion.indexOf('MSIE 7.0') >=3D 0){ AMI.find('#MediaBox_previous').style.left =3D = '-38px'; header =3D ' '; setInterval( function() { var height =3D = AMI.find('#MediaBox').offsetHeight; AMI.find('#MediaBox_previous').style.top =3D = height ? parseInt(height/2-32) + 'px' : '50%'; AMI.find('#MediaBox_next').style.top =3D = height ? parseInt(height/2-32) + 'px' : '50%'; },=20 100 ); } } AMI.Browser.Event.addHandler(this.oClose, 'click', = function(){self.close()}); AMI.Browser.Event.addHandler(this.oMediaShadow, 'click', = function(){self.close()}); AMI.Browser.Event.addHandler(this.oPrevious, 'click', = function(){self.previous()}); AMI.Browser.Event.addHandler(this.oNext, 'click', = function(){self.next()}); this.bInitialized =3D true; } if(this.bInitialized){ this.oMediaShadow.style.display =3D 'block'; if(AMI.Browser.isIE || AMI.Browser.isIOS){ this.oMediaShadow.style.width =3D = AMI.Browser.getDocumentWidth() + 'px'; this.oMediaShadow.style.height =3D = AMI.Browser.getDocumentHeight() + 'px'; this.oMediaBox.style.position =3D 'absolute'; } this.startShadowAnimation(0); this.fadeInShadow(); itemExtension =3D ''; if(aMatches =3D imageUrl.match(/\.([a-zA-Z]{3,4})$/)){ var itemExtension =3D aMatches[1].toLowerCase(); }else if(aMatches =3D = imageUrl.match(/\?sname=3D[^&]*\.([a-zA-Z]{3,4})&/)){ var itemExtension =3D aMatches[1].toLowerCase(); } var extension =3D typeof(this.oSkins[itemExtension]) !=3D = 'undefined' ? itemExtension : '__default'; this.oMediaBox.className =3D 'MediaBox ' + = this.oSkins[extension]['skin']; this.iImageWidthAddon =3D = parseInt(this.oSkins[extension]['iWidthAddon']); this.iImageHeightAddon =3D this.iImageHeightAddonOriginal = =3D parseInt(this.oSkins[extension]['iHeightAddon']); if(AMI.Browser.isIE || AMI.Browser.isIOS){ this._iDocLeft =3D AMI.Browser.getDocumentLeft(); this._iDocTop =3D AMI.Browser.getDocumentTop(); } this._iWndWidth =3D AMI.Browser.getWindowWidth(); this._iWndHeight =3D AMI.Browser.getWindowHeight(); this.getGroupData(groupName, imageUrl); this.initSlider(); this.updatePrevNext(false); this.loadImage(imageUrl, imageWidth, imageHeight, groupName, = header, url, urlCaption, description); } }, loadImage: function(imageUrl, imageWidth, imageHeight, groupName, = header, url, urlCaption, description){ var self =3D this; var bSWF =3D imageUrl.match(/\.swf$/i); this.setGroup(groupName); this.setHeader(header); this.setDescription(description); this.setURL(url, urlCaption); this.setZoom(false, [], false); this.setCounter(this.groupCurrentIndex + 1); if(imageWidth > 0 && imageHeight > 0){ var ratio =3D this.getRatio(imageWidth, imageHeight, bSWF); imageWidth =3D Math.floor(imageWidth * ratio); imageHeight =3D Math.floor(imageHeight * ratio); this.positionBox(imageWidth + this.iImageWidthAddon, = imageHeight + this.iImageHeightAddon); } if(!bSWF){ this.sImageType =3D 'image'; this.oLoader.style.display =3D 'block'; this.oImage =3D new Image(); this.oImage.className =3D 'MediaBox_image'; this.oImage.onload =3D function(){self.displayImage();} if(this.aGroupImages.length > 1){ this.oImage.onclick =3D = function(evt){self.onImageClick(evt);} } this.oImage.src =3D imageUrl; }else{ this.updatePrevNext(); this.sImageType =3D 'FLASH'; this.oLoader.style.display =3D 'none'; this.oImageContainer.style.width =3D imageWidth + 'px'; this.oImageContainer.style.height =3D imageHeight + 'px'; this.showGroup(); this.showHeader(); this.showZoom(); this.showDescription(); this.showURL(); this.showSlider(); this.showCounter(); this.oImageContainer.innerHTML =3D ''; } }, openFromObject: function(oElement){ var image =3D oElement.getAttribute('data-ami-mbpopup') || ''; var imageWidth =3D = oElement.getAttribute('data-ami-mbpopup-width') || 0; var imageHeight =3D = oElement.getAttribute('data-ami-mbpopup-height') || 0; var groupName =3D oElement.getAttribute('data-ami-mbgrp') || ''; var header =3D oElement.getAttribute('data-ami-mbhdr') || ''; var url =3D oElement.getAttribute('data-ami-mburl') || ''; var urlCaption =3D oElement.getAttribute('data-ami-mburlcapt') = || ''; var description =3D oElement.getAttribute('data-ami-mbdescr') || = ''; if(AMI.Browser.isIE){ if (navigator.appVersion.indexOf('MSIE 7.0') >=3D 0 ){ if(!header){ header =3D ' '; } } } =20 if(image !=3D ''){ if(!image.match(/\.swf$/i)){ imageWidth =3D 0; imageHeight =3D 0; } if(this.isOpening){ this.loadImage(image, imageWidth, imageHeight, = groupName, header, url, urlCaption, description); }else{ this.open(image, imageWidth, imageHeight, groupName, = header, url, urlCaption, description); } } }, openByUrl: function(url){ url =3D AMI.UI.MediaBox.PageImages.getImageLink(url); var aImages =3D AMI.find('img'); for(var i =3D 0; i < aImages.length; i++){ var popupImage =3D = aImages[i].getAttribute('data-ami-mbpopup'); if(popupImage !=3D null && popupImage =3D=3D url){ this.openFromObject(aImages[i]); break; } } }, openByIndex: function(index){ if(index >=3D 0 && index < this.aGroupImages.length){ this.groupCurrentIndex =3D index; = this.openFromObject(this.aGroupImages[this.groupCurrentIndex]); } }, closeOnEscape: function(e){ if (!e) e =3D window.event; // fix IE if (e.keyCode) // IE { if (e.keyCode =3D=3D "27") AMI.UI.MediaBox.close(); } else if (e.charCode) // Netscape/Firefox/Opera { if (e.charCode =3D=3D "27") AMI.UI.MediaBox.close(); } }, close: function(){ if(!this.isClosing){ this.isClosing =3D true; clearTimeout(this.hAnimateTimeout); if(this.oImage){ this.oImage.onload =3D null; this.oImage =3D null; } this.oImageContainer.innerHTML =3D ''; this.oMediaBox.style.display =3D 'none'; this.startShadowAnimation(3) this.fadeOutShadow(); } }, previous: function(){ this.openByIndex(this.groupCurrentIndex - 1); }, next: function(){ this.openByIndex(this.groupCurrentIndex + 1); }, onImageClick: function(evt){ var aPosition =3D AMI.Browser.getPointerPosition(evt); var aImagePosition =3D = AMI.Browser.getObjectPosition(this.oImage); var clickX =3D aPosition[0] - aImagePosition[0] - = AMI.Browser.getDocumentLeft(); var median =3D this.oImage.offsetWidth / 2; if(clickX <=3D median){ this.previous(); }else{ this.next(); } }, getGroupData: function(groupName, currentImageUrl){ this.aGroupImages =3D []; this.groupCurrentIndex =3D 0; if(groupName !=3D ''){ var oRequest =3D {'groupName': groupName}; var oResponse =3D {'aGroupImages': []}; AMI.Message.send('ON_AMI_MEDIABOX_GET_GROUP', oRequest, = oResponse); this.aGroupImages =3D oResponse.aGroupImages; for(var i =3D 0; i < this.aGroupImages.length; i++){ if(this.aGroupImages[i].getAttribute('data-ami-mbpopup') = =3D=3D currentImageUrl){ this.groupCurrentIndex =3D i; break; } } } }, initSlider: function(){ this.oSlider.innerHTML =3D ''; this.oSlider.style.visibility =3D 'hidden'; this.oSliderPrevious.style.visibility =3D 'hidden'; this.oSliderNext.style.visibility =3D 'hidden'; if(!this.bShowSlider || this.aGroupImages.length <=3D 1){ this.oSlider.style.display =3D 'none'; this.oSliderPrevious.style.display =3D 'none'; this.oSliderNext.style.display =3D 'none'; return; }else{ this.oSlider.style.display =3D 'block'; this.oSliderPrevious.style.display =3D 'block'; this.oSliderNext.style.display =3D 'block'; } var self =3D this; var oSliderContent =3D AMI.Browser.DOM.create('DIV', '', '', = 'position: absolute', this.oSlider); for(var i =3D 0; i < this.aGroupImages.length; i++){ if(i > 0){ AMI.Browser.DOM.create('DIV', '', = 'MediaBox_sliderDelimeter', '', oSliderContent).innerHTML =3D ' '; } var oSliderImage =3D AMI.Browser.DOM.create('IMG', '', = 'MediaBox_sliderImage', '', oSliderContent); oSliderImage.src =3D = this.aGroupImages[i].getAttribute('data-ami-mbpopup'); AMI.Browser.Event.addHandler(oSliderImage, 'click', = function(_this, _i){return function(){_this.openByIndex(_i)}}(this, i)); } this.oSliderCtrl =3D new AMI.UI.Slider(this.oSlider, = this.oSliderPrevious, this.oSliderNext, 50, true); }, updatePrevNext: function(bForceValue){ if(typeof(bForceValue) !=3D 'undefined'){ this.oPrevious.style.display =3D bForceValue ? 'block' : = 'none'; this.oNext.style.display =3D bForceValue ? 'block' : 'none'; }else{ this.oPrevious.style.display =3D this.aGroupImages.length > = 1 && this.groupCurrentIndex > 0 ? 'block' : 'none'; this.oNext.style.display =3D this.aGroupImages.length > 1 && = this.groupCurrentIndex < this.aGroupImages.length - 1 ? 'block' : = 'none'; } }, setGroup: function(groupName){ if(!this.bShowGroupName){ groupName =3D ''; }else if(groupName !=3D '' && !this.bShowGroupNameIfSingle){ var oResponse =3D {result: 0}; AMI.Message.send('ON_AMI_MEDIABOX_GROUPS_NUMBER', = oResponse); if(oResponse.result <=3D 1){ groupName =3D ''; } } this.oGroup.style.display =3D groupName =3D=3D '' ? 'none' : = 'block'; this.oGroup.style.visibility =3D 'hidden'; this.oGroup.innerHTML =3D groupName; }, showGroup: function(){ if(this.oGroup.style.display =3D=3D 'block'){ this.oGroup.style.visibility =3D 'visible'; } }, setHeader: function(header){ this.oHeader.style.display =3D header =3D=3D '' ? 'none' : = 'block'; this.oHeader.style.visibility =3D 'hidden'; this.oHeader.innerHTML =3D header; }, showHeader: function(){ if(this.oHeader.style.display =3D=3D 'block'){ this.oHeader.style.visibility =3D 'visible'; } }, setURL: function(url, urlCaption){ this.oURL.style.display =3D url =3D=3D '' ? 'none' : 'block'; this.oURL.style.visibility =3D 'hidden'; this.oURL.innerHTML =3D '' + (urlCaption !=3D '' ? urlCaption : url) + ''; }, showURL: function(){ if(this.oURL.style.display =3D=3D 'block'){ this.oURL.style.visibility =3D 'visible'; } }, setDescription: function(description){ this.oDescription.style.display =3D description =3D=3D '' ? = 'none' : 'block'; this.oDescription.style.visibility =3D 'hidden'; this.oDescription.innerHTML =3D description; }, showDescription: function(){ if(this.oDescription.style.display =3D=3D 'block'){ this.oDescription.style.visibility =3D 'visible'; } }, setZoom: function(bZoommed, aSizes, bShow){ this.oImageZoom.style.display =3D bShow ? 'block' : 'none'; this.oImageZoom.style.visibility =3D 'hidden'; this.setZoomText(bZoommed, aSizes); }, setZoomText: function(bZoommed, aSizes){ var zoomText =3D bZoommed ? = AMI.Template.Locale.get('mediaBoxZommed') : = AMI.Template.Locale.get('mediaBoxNotZommed'); zoomText =3D zoomText.replace('__width__', = aSizes[0]).replace('__height__', aSizes[1]); this.oImageZoom.innerHTML =3D zoomText; }, showZoom: function(){ if(this.oImageZoom.style.display =3D=3D 'block'){ this.oImageZoom.style.visibility =3D 'visible'; } }, showSlider: function(){ if(this.oSlider.style.display =3D=3D 'block'){ this.oSlider.style.visibility =3D 'visible'; this.oSliderPrevious.style.visibility =3D 'visible'; this.oSliderNext.style.visibility =3D 'visible'; this.oSliderCtrl.reInit(this.oSlider.offsetWidth); } }, setCounter: function(currentImage){ this.oImageCounter.style.display =3D this.aGroupImages.length > = 1 ? 'block' : 'none'; this.oImageCounter.style.visibility =3D 'hidden'; this.oImageCounter.innerHTML =3D = AMI.Template.Locale.get('mediaBoxCounter').replace('__current__', = currentImage).replace('__total__', this.aGroupImages.length); }, showCounter: function(){ if(this.oImageCounter.style.display =3D=3D 'block'){ this.oImageCounter.style.visibility =3D 'visible'; } }, getRatioIndex: function(iImageWidth, iImageHeight){ var ratio =3D 1; if(iImageWidth > this._iWndWidth - this.iImageWidthAddon - 30 || = iImageHeight > this._iWndHeight - this.iImageHeightAddon - 30){ var ratioX =3D (this._iWndWidth - this.iImageWidthAddon - = 30) / iImageWidth; var ratioY =3D (this._iWndHeight - this.iImageHeightAddon - = 30) / iImageHeight; ratio =3D Math.min(ratioX, ratioY); } return ratio; }, getRatio: function(imageWidth, imageHeight, bCorrectRation){ if(typeof(bCorrectRation) =3D=3D 'undefined'){ bCorrectRation =3D true; } var ratio =3D this.getRatioIndex(imageWidth, imageHeight); if(!bCorrectRation){ return ratio; } for(var i =3D 0; i < 10 /*max iterations*/; i++){ var addon =3D 0; this.iImageHeightAddon =3D this.iImageHeightAddonOriginal; if(this.oGroup.style.display =3D=3D 'block'){ addon +=3D this.getBlockHeight(this.oGroup, = Math.floor(imageWidth * ratio)); } if(this.oHeader.style.display =3D=3D 'block'){ addon +=3D this.getBlockHeight(this.oHeader, = Math.floor(imageWidth * ratio)); } if(this.oImageZoom.style.display =3D=3D 'block'){ addon +=3D this.getBlockHeight(this.oImageZoom, = Math.floor(imageWidth * ratio)); } if(this.oDescription.style.display =3D=3D 'block'){ addon +=3D this.getBlockHeight(this.oDescription, = Math.floor(imageWidth * ratio)); } if(this.oURL.style.display =3D=3D 'block'){ addon +=3D this.getBlockHeight(this.oURL, = Math.floor(imageWidth * ratio)); } if(this.oSlider.style.display =3D=3D 'block'){ addon +=3D this.getBlockHeight(this.oSlider, = Math.floor(imageWidth * ratio)); } if(this.oImageCounter.style.display =3D=3D 'block'){ addon +=3D this.getBlockHeight(this.oImageCounter, = Math.floor(imageWidth * ratio)); } if(addon =3D=3D 0){ break; }else{ this.iImageHeightAddon +=3D addon; newRatio =3D this.getRatioIndex(imageWidth, = imageHeight); if(ratio =3D=3D newRatio){ break; }else{ ratio =3D newRatio; } } } return ratio; }, getBlockHeight: function(oBlock, width){ var oClone =3D oBlock.cloneNode(true); oClone.style.position =3D 'static'; oClone.style.display =3D 'block'; oClone.style.visibility =3D 'visible'; var oBlock =3D AMI.Browser.DOM.create('DIV', '', '', 'position: = absolute; left: -10000px; top: -10000px; width: ' + (width + = this.iImageWidthAddon) + 'px', document.body); oClone =3D oBlock.appendChild(oClone); var height =3D oBlock.offsetHeight; oBlock.parentNode.removeChild(oBlock); return height; }, positionBox: function(width, height){ var deltaX =3D this._iDocLeft; var deltaY =3D this._iDocTop; this.oMediaBox.style.width =3D width + 'px'; this.oMediaBox.style.height =3D height + 'px'; this.oMediaBox.style.left =3D Math.max(this._iDocLeft + 10, = parseInt((this._iWndWidth - ( (width > 320) ? width : 320) ) / 2 + = deltaX)) + 'px'; this.oMediaBox.style.top =3D Math.max(this._iDocTop + 10, = parseInt((this._iWndHeight - height) / 2 + deltaY)) + 'px'; this.oMediaBox.style.display =3D 'block'; }, displayImage: function(){ var iNumberOfAnimateIterations =3D 13; if(AMI.Browser.isIE || AMI.Browser.isIOS){ var iNumberOfAnimateIterations =3D 3; } var ratio =3D this.getRatio(this.oImage.width, = this.oImage.height); if(ratio < 1){ this.setZoom(!this.bOpenEnlarged, [this.oImage.width, = this.oImage.height], true); ratio =3D this.getRatio(this.oImage.width, = this.oImage.height); } if(this.bOpenEnlarged && ratio < 1){ this.iAnimateWidthTo =3D Math.min(this._iWndWidth - = this.iImageWidthAddon, this.oImage.width + this.iImageWidthAddon + 16); this.iAnimateHeightTo =3D Math.min(this._iWndHeight - = this.iImageHeightAddon, this.oImage.height + this.iImageHeightAddon + = 16); }else{ this.iAnimateWidthTo =3D Math.floor(this.oImage.width * = ratio) + this.iImageWidthAddon; this.iAnimateHeightTo =3D Math.floor(this.oImage.height * = ratio) + this.iImageHeightAddon; } if(ratio < 1){ var iCalculatedWidth =3D Math.floor(this.oImage.width * = ratio); var iCalculatedHeight =3D Math.floor(this.oImage.height * = ratio); this.oImageZoom.onclick =3D function(_this, _iImageWidth, = _iImageHeight, _iCalculatedWidth, _iCalculatedHeight){return = function(){_this.resizeImage(_iImageWidth, _iImageHeight, = _iCalculatedWidth, _iCalculatedHeight);return false;}}(this, = this.oImage.width, this.oImage.height, iCalculatedWidth, = iCalculatedHeight); if(this.bOpenEnlarged){ this.oImage.setAttribute('bOriginalSize', '1'); /* this.oImage.style.width =3D this.oImage.style.width + = 'px'; this.oImage.style.height =3D this.oImage.style.height + = 'px'; */ this.oImageContainer.style.width =3D = this.iAnimateWidthTo - this.iImageWidthAddon + 'px'; this.oImageContainer.style.height =3D = this.iAnimateHeightTo - this.iImageHeightAddon + 'px'; this.oImageContainer.style.overflow =3D 'auto'; }else{ this.oImage.setAttribute('bOriginalSize', '0'); this.oImageContainer.style.overflow =3D 'hidden'; this.oImageContainer.style.width =3D = this.oImage.style.width =3D iCalculatedWidth + 'px'; this.oImageContainer.style.height =3D = this.oImage.style.height =3D iCalculatedHeight + 'px'; } }else{ this.oImageContainer.style.width =3D this.oImage.width + = 'px'; this.oImageContainer.style.height =3D this.oImage.height + = 'px'; } this.iAnimateStepX =3D Math.ceil((this.iAnimateWidthTo - = parseInt(this.oMediaBox.style.width)) / iNumberOfAnimateIterations), this.iAnimateStepY =3D Math.ceil((this.iAnimateHeightTo - = parseInt(this.oMediaBox.style.height)) / iNumberOfAnimateIterations), this.iAnimateStepTime =3D this.iImageAnimateTime / = iNumberOfAnimateIterations; this.oLoader.style.display =3D 'none'; this.oImageContainer.style.display =3D 'none'; if(this.iAnimateStepX =3D=3D 0 || this.iAnimateStepY =3D=3D 0 || = this.iAnimateStepTime =3D=3D 0){ this.positionBox(this.iAnimateWidthTo, = this.iAnimateHeightTo); this.showGroup(); this.showHeader(); this.showZoom(); this.showDescription(); this.showURL(); this.showSlider(); this.showCounter(); this.updatePrevNext(); this.oImageContainer.innerHTML =3D ''; this.oImageContainer.style.display =3D 'block'; this.oImageContainer.appendChild(this.oImage); AMI.Browser.setOpacity(this.oImage, 0); this.iFadeInStep =3D 0; this.fadeIn(); }else{ this._iTimeAnimateStop =3D (new Date()).getTime() + = this.iImageAnimateTime; this.animatePosition(); } }, animatePosition: function(){ var bFinalStep =3D (new Date()).getTime() > = this._iTimeAnimateStop; if(!bFinalStep){ var width =3D parseInt(this.oMediaBox.style.width) + = this.iAnimateStepX; var height =3D parseInt(this.oMediaBox.style.height) + = this.iAnimateStepY; if(width >=3D this.iAnimateWidthTo || height >=3D = this.iAnimateHeightTo){ width =3D this.iAnimateWidthTo; height =3D this.iAnimateHeightTo; bFinalStep =3D true; }else{ bFinalStep =3D false; this.positionBox(width, height); } } if(bFinalStep){ this.positionBox(this.iAnimateWidthTo, = this.iAnimateHeightTo); this.showGroup(); this.showHeader(); this.showZoom(); this.showDescription(); this.showURL(); this.showSlider(); this.showCounter(); this.updatePrevNext(); this.oImageContainer.innerHTML =3D ''; this.oImageContainer.style.display =3D 'block'; this.oImageContainer.appendChild(this.oImage); AMI.Browser.setOpacity(this.oImage, 0); this.iFadeInStep =3D 0; this.fadeIn(); }else{ var self =3D this; this.hAnimateTimeout =3D = setTimeout(function(){self.animatePosition()}, this.iAnimateStepTime); } }, fadeIn: function(){ if(AMI.Browser.isIE || AMI.Browser.isIOS){ this.iFadeInStep +=3D 3; }else{ this.iFadeInStep ++; } AMI.Browser.setOpacity(this.oImage, this.iFadeInStep / 10); if(this.iFadeInStep < 10){ var self =3D this; this.hAnimateTimeout =3D = setTimeout(function(){self.fadeIn()}, 12); }else{ AMI.Browser.setOpacity(this.oImage, 1); this.isOpening =3D true; } }, startShadowAnimation: function(iStartOpacity){ this.iFadeAnimationStep =3D 0; AMI.Browser.setOpacity(this.oMediaShadow, iStartOpacity); }, fadeInShadow: function(){ AMI.Browser.setOpacity(this.oMediaShadow, = ++this.iFadeAnimationStep / 10); if(this.iFadeAnimationStep < (AMI.Browser.isIE || = AMI.Browser.isIOS ? 2 : 3)){ var self =3D this; this.hAnimateTimeout =3D = setTimeout(function(){self.fadeInShadow()}, 24); } }, fadeOutShadow: function(){ AMI.Browser.setOpacity(this.oMediaShadow, (3 - = ++this.iFadeAnimationStep) / 10); if(this.iFadeAnimationStep < (AMI.Browser.isIE || = AMI.Browser.isIOS ? 2 : 3)){ var self =3D this; this.hAnimateTimeout =3D = setTimeout(function(){self.fadeOutShadow()}, 24); }else{ this.oMediaShadow.style.display =3D 'none'; this.isOpening =3D false; this.isClosing =3D false; } }, resizeImage :function(iImageWidth, iImageHeight, iCalculatedWidth, = iCalculatedHeight){ var bOriginalSize =3D this.oImage.getAttribute('bOriginalSize') = =3D=3D 1 ? 0 : 1; this.oImage.setAttribute('bOriginalSize', bOriginalSize); if(bOriginalSize =3D=3D 0){ this.oImage.style.width =3D iCalculatedWidth + 'px'; this.oImage.style.height =3D iCalculatedHeight + 'px'; var iWndWidth =3D Math.min(this._iWndWidth - = this.iImageWidthAddon, iCalculatedWidth + this.iImageWidthAddon); var iWndHeight =3D Math.min(this._iWndHeight - = this.iImageHeightAddonOriginal, iCalculatedHeight + = this.iImageHeightAddon); this.positionBox(iWndWidth, iWndHeight); this.oImageContainer.style.width =3D iWndWidth - = this.iImageWidthAddon + 'px'; this.oImageContainer.style.height =3D iWndHeight - = this.iImageHeightAddon + 'px'; this.oImageContainer.style.overflow =3D 'hidden'; this.setZoomText(true, [iImageWidth, iImageHeight]); }else{ this.oImage.style.width =3D iImageWidth + 'px'; this.oImage.style.height =3D iImageHeight + 'px'; var iWndWidth =3D Math.min(this._iWndWidth - = this.iImageWidthAddon, iImageWidth + this.iImageWidthAddon + 16); var iWndHeight =3D Math.min(this._iWndHeight - = this.iImageHeightAddonOriginal, iImageHeight + this.iImageHeightAddon + = 16); this.positionBox(iWndWidth, iWndHeight); this.oImageContainer.style.width =3D iWndWidth - = this.iImageWidthAddon + 'px'; this.oImageContainer.style.height =3D iWndHeight - = this.iImageHeightAddon + 'px'; this.oImageContainer.style.overflow =3D 'auto'; this.setZoomText(false, [iImageWidth, iImageHeight]); } } } AMI.UI.MediaBox.addSkin('MediaBoxBlack', ['swf'], 0, 0); /* * FILE END: _shared/code/js/ami.ui.mediabox.js */ /* * FILE START: _shared/code/js/ami.ui.overimage.js */ AMI.UI.OverImage =3D {=0A= oBlock: null,=0A= hTimeout: null,=0A= =0A= onOver: function(evt){=0A= this.stopWaiting();=0A= var oTarget =3D AMI.Browser.Event.getTarget(evt);=0A= if(oTarget !=3D null && oTarget.tagName && oTarget.tagName = =3D=3D 'IMG'){=0A= imageLink =3D oTarget.getAttribute('data-ami-mbover');=0A= if(imageLink !=3D null && imageLink !=3D ''){=0A= if(this.oBlock =3D=3D null){=0A= this.oBlock =3D AMI.Browser.DOM.create('DIV', '', = 'amiOverImage', 'position: absolute', document.body);=0A= }=0A= this.oBlock.style.display =3D 'none';=0A= =0A= this.hTimeout =3D setTimeout(=0A= function(_this, _oTarget, _imageLink){return = function(){=0A= var oImage =3D new Image();=0A= oImage.onload =3D function(__this, = __oTarget){return function(){__this.showBlock(__oTarget)}}(_this, = _oTarget);=0A= oImage.src =3D _imageLink;=0A= _this.oBlock.innerHTML =3D '';=0A= _this.oBlock.appendChild(oImage);=0A= }}(this, oTarget, imageLink),=0A= 700=0A= );=0A= }=0A= }=0A= },=0A= =0A= onOut: function(evt){=0A= this.stopWaiting();=0A= var oTarget =3D AMI.Browser.Event.getTarget(evt);=0A= if(oTarget !=3D null && oTarget.tagName && oTarget.tagName = =3D=3D 'IMG'){=0A= imageLink =3D oTarget.getAttribute('data-ami-mbover');=0A= if(this.oBlock !=3D null && imageLink !=3D null && imageLink = !=3D ''){=0A= this.oBlock.style.display =3D 'none';=0A= }=0A= }=0A= },=0A= =0A= stopWaiting: function(evt){=0A= clearTimeout(this.hTimeout);=0A= },=0A= =0A= showBlock: function(oParent){=0A= var aPosition =3D AMI.Browser.getObjectPosition(oParent);=0A= this.oBlock.style.display =3D 'block';=0A= this.oBlock.style.left =3D (aPosition[0] + oParent.offsetWidth) = + 'px';=0A= this.oBlock.style.top =3D aPosition[1] + 'px';=0A= }=0A= }=0A= /* * FILE END: _shared/code/js/ami.ui.overimage.js */ /* * FILE START: _shared/code/js/ami.ui.suggestion.js */ AMI.UI.Suggestion =3D function (fieldId, aRequestData, itemsSplitter){ this.aRequestData =3D aRequestData || {}; this.minimumFieldTextLength =3D 3; // Minimum length of text in = parent field when suggestion should be shown this.fillRowsTimeout =3D 500; // Time between last key up and new = rows load this.maxNameLength =3D 65; // Maximum length befor ... in dropdown = list this.fieldId =3D fieldId; this.fieldObject =3D null; this.suggestionId =3D fieldId + '_suggestion'; this.suggestionObject =3D null; this.suggestionObjectShown =3D false; this.suggestionIframeObject =3D null; this.allowProcessing =3D true; this.showCauseOfArrows =3D false; this.rowObjects =3D []; this.currentRow =3D -1; this.fillTimeout =3D null; this.itemsSplitter =3D typeof(itemsSplitter) !=3D 'undefined' ? = itemsSplitter : ''; this.lastFieldValueLength =3D 0; this.doStoreFieldValue =3D true; this.isFieldValueModified =3D false; this.storedFieldValue =3D ''; this.fieldLeadingSpaces =3D ''; this.itemInitialCaretPosition =3D 0; this.itemEndCaretPosition =3D 0; this.scriptName =3D 'ami_resp'; this.scriptExt =3D 'php'; // Initialize: Attach class events to text field and other actions this.init =3D function(){ this.fieldObject =3D document.getElementById(this.fieldId); this.storedFieldValue =3D this.fieldObject.value; this.lastFieldValueLength =3D this.storedFieldValue.length; AMI.Browser.Event.addHandler(this.fieldObject, 'mousedown', = function(currentObject){return = function(currentEvent){currentObject.onFieldMouseDown(currentEvent)}}(thi= s)); AMI.Browser.Event.addHandler(this.fieldObject, 'keydown', = function(currentObject){return = function(currentEvent){currentObject.onFieldKeyDown(currentEvent)}}(this)= ); AMI.Browser.Event.addHandler(this.fieldObject, 'keyup', = function(currentObject){return = function(currentEvent){currentObject.onFieldKeyUp(currentEvent)}}(this));= AMI.Browser.Event.addHandler(this.fieldObject, 'blur', = function(currentObject){return = function(currentEvent){currentObject.onFieldBlur(currentEvent)}}(this)); AMI.Browser.Event.addHandler(this.fieldObject, 'focus', = function(currentObject){return = function(currentEvent){currentObject.showCauseOfArrows =3D true; = currentObject.startShowObject(true)}}(this)); } this.setDebug =3D function(aReceived){ if(DEBUG_BY_IP && typeof(aReceived.debug) !=3D 'undefined'){ var oDebugBlock =3D document.getElementById('amid'); if(oDebugBlock !=3D null){ oDebugBlock.innerHTML =3D oDebugBlock.innerHTML + = aReceived.debug; } } } // // Event handlers // this.onFieldMouseDown =3D function(currentEvent){ if((this.showCauseOfArrows || this.allowProcessing) && = this.suggestionObjectShown && this.itemsSplitter !=3D ''){ this.hideSuggestionObject(); } return true; } // Key down is used for arrow and escape processing this.onFieldKeyDown =3D function(currentEvent){ currentEvent =3D AMI.Browser.Event.validate(currentEvent); if(currentEvent.keyCode =3D=3D 38 || currentEvent.keyCode =3D=3D = 40){ AMI.Browser.Event.stopProcessing(currentEvent); } if(!this.allowProcessing && !this.showCauseOfArrows){ return true; } if(this.suggestionObjectShown){ if(currentEvent.keyCode =3D=3D 38 || currentEvent.keyCode = =3D=3D 40){ if(this.doStoreFieldValue){ this.storedFieldValue =3D this.fieldObject.value; this.doStoreFieldValue =3D false; } var rowIndex =3D this.currentRow + (currentEvent.keyCode = =3D=3D 40 ? 1 : -1); if(rowIndex > this.rowObjects.length - 1){ rowIndex =3D -1; }else if(rowIndex < -1){ rowIndex =3D this.rowObjects.length - 1; } this.selectRow(rowIndex, true); }else if(currentEvent.keyCode =3D=3D 27){ this.resetFieldText(); this.closeSuggestionObject(); AMI.Browser.setCaretPosition(this.fieldObject, = this.itemInitialCaretPosition); AMI.Browser.Event.stopProcessing(currentEvent); }else if(currentEvent.keyCode =3D=3D 13){ var bSubmit =3D true; if(this.currentRow >=3D 0 && = typeof(this.rowObjects[this.currentRow]) !=3D 'undefined'){ = if(this.rowObjects[this.currentRow].getAttribute('rowType') =3D=3D = 'result'){ var resultURL =3D = this.rowObjects[this.currentRow].getAttribute('rowValue'); if(resultURL !=3D ''){ document.location =3D resultURL; bSubmit =3D false; } } } this.doStoreFieldValue =3D true; this.hideSuggestionObject(); AMI.Browser.setCaretPosition(this.fieldObject, = this.itemEndCaretPosition); AMI.Browser.Event.stopProcessing(currentEvent); if(bSubmit){ this.submitForm(); } }else if(this.itemsSplitter !=3D '' && (currentEvent.keyCode = =3D=3D 35 || currentEvent.keyCode =3D=3D 36 || currentEvent.keyCode = =3D=3D 37 || currentEvent.keyCode =3D=3D 39)){ this.hideSuggestionObject(); } } return true; } // Key up shows/hides suggestion object when user typing this.onFieldKeyUp =3D function(currentEvent){ currentEvent =3D AMI.Browser.Event.validate(currentEvent); var doInitActionsCauseOfArrows =3D false; if(!this.showCauseOfArrows){ this.showCauseOfArrows =3D (!this.suggestionObjectShown && = (currentEvent.keyCode =3D=3D 38 || currentEvent.keyCode =3D=3D 40)); doInitActionsCauseOfArrows =3D this.showCauseOfArrows; } if(!this.allowProcessing && !this.showCauseOfArrows){ return true; } if(currentEvent.keyCode =3D=3D 27 || currentEvent.keyCode =3D=3D = 13){ return false; } this.startShowObject(doInitActionsCauseOfArrows); return true; } this.startShowObject =3D function(doInitActionsCauseOfArrows){ if(this.lastFieldValueLength !=3D = this.fieldObject.value.length){ this.doStoreFieldValue =3D true; this.lastFieldValueLength =3D this.fieldObject.value.length; }else if(!doInitActionsCauseOfArrows){ return false; } var currentItem =3D this.getEditedItemText(); if(currentItem.length >=3D this.minimumFieldTextLength){ this.itemInitialCaretPosition =3D = AMI.Browser.getCaretPosition(this.fieldObject); // Create content div if(this.suggestionObject =3D=3D null){ this.createSuggestionObject(); } // Fill rows clearTimeout(this.fillTimeout); if(doInitActionsCauseOfArrows){ this.fillRows(); }else{ this.fillTimeout =3D = setTimeout(function(currentObject){return = function(){currentObject.fillRows()}}(this), this.fillRowsTimeout); } }else{ this.hideSuggestionObject(); } } this.doNotCloseOnBlur =3D false; // Hide suggestion object upon blur this.onFieldBlur =3D function(currentEvent){ if(this.doNotCloseOnBlur){ this.doNotCloseOnBlur =3D false; return true; } if(!this.allowProcessing && !this.showCauseOfArrows){ return true; } this.hideSuggestionObject(); return true; } this.onSuggestionObjectClick =3D function(currentEvent){ currentEvent =3D AMI.Browser.Event.validate(currentEvent); var currentTarget =3D AMI.Browser.Event.getTarget(currentEvent); if(currentTarget.tagName){ if(currentTarget.tagName =3D=3D 'A' && = currentTarget.className =3D=3D 'suggestionClose'){ this.resetFieldText(); this.closeSuggestionObject(); AMI.Browser.setCaretPosition(this.fieldObject, = this.itemInitialCaretPosition); AMI.Browser.Event.stopProcessing(currentEvent); }else if(currentTarget.tagName =3D=3D 'A'){ this.fieldObject.focus(); this.doNotCloseOnBlur =3D true; }else if(currentTarget.tagName =3D=3D 'DIV'){ if(currentTarget.className.indexOf('suggestionRow') = =3D=3D 0){ currentIndex =3D = currentTarget.getAttribute('rowIndex'); this.selectRow(currentIndex, true); this.hideSuggestionObject(); this.submitForm(); } } } return true; } // // Create / show / hide object functions // this.createSuggestionObject =3D function(){ contentDiv =3D document.createElement('div'); contentDiv.id =3D this.suggestionId; contentDiv.className =3D 'suggestionDiv'; var fieldPosition =3D = AMI.Browser.getObjectPosition(this.fieldObject); contentDiv.style.left =3D fieldPosition[0] + 'px'; contentDiv.style.top =3D fieldPosition[1] + = this.fieldObject.offsetHeight + 'px'; contentDiv.style.height =3D '12px'; contentDiv.onmousedown =3D function(currentObject){return = function(currentEvent){currentObject.onSuggestionObjectClick(currentEvent= )}}(this); this.suggestionObject =3D document.body.appendChild(contentDiv); } this.showSuggestionObject =3D function(bHasHistory, bHasResults){ this.suggestionObject.style.height =3D ((this.rowObjects.length = - (!bHasHistory ? 1 : 0)) * 15 + (bHasResults ? 42 : 2)) + 'px'; if(!this.suggestionObjectShown && this.suggestionObject !=3D = null){ this.selectRow(-1, false); var fieldPosition =3D = AMI.Browser.getObjectPosition(this.fieldObject); contentDiv.style.left =3D fieldPosition[0] + 'px'; this.suggestionObject.style.display =3D 'block'; var iScreenLeft =3D AMI.Browser.getDocumentLeft(); var iScreenRight =3D AMI.Browser.getWindowWidth() + = iScreenLeft - 2; var iRightPoint =3D fieldPosition[0] + = this.suggestionObject.offsetWidth; if(iRightPoint > iScreenRight){ contentDiv.style.left =3D fieldPosition[0] - = (iRightPoint - iScreenRight) + 'px'; } this.suggestionObjectShown =3D true; } } this.hideSuggestionObject =3D function(){ this.showCauseOfArrows =3D false; clearTimeout(this.fillTimeout); if(this.suggestionObjectShown && this.suggestionObject !=3D = null){ this.suggestionObject.style.display =3D 'none'; this.suggestionObjectShown =3D false; } } this.closeSuggestionObject =3D function(){ this.allowProcessing =3D false; this.hideSuggestionObject(); } // // Manage data in object // this.fillRows =3D function(){ var url =3D document.location.protocol + '//' + = document.location.host + '/' + this.scriptName + '.' + this.scriptExt + = '?'; var cnt =3D 0; this.aRequestData['phrase'] =3D this.getEditedItemText(); for(var name in this.aRequestData){ url =3D url + (cnt++ > 0 ? '&' : '') + = encodeURIComponent(name) + '=3D' + = encodeURIComponent(this.aRequestData[name]); } AMI.HTTPRequest.getContent( 'GET', url, '', function(_this){ return function(state, content){ _this.fillRowsCallback(state, content) } }(this) ); } this.fillRowsCallback =3D function(state, content){ if(state =3D=3D 1){ this.currentRow =3D -1; this.rowObjects =3D []; this.suggestionObject.innerHTML =3D ''; var fieldText =3D this.getEditedItemText(); var bHasHistory =3D false; var bHasResults =3D false; if(content.length){ var aReceived =3D {}; if(content.indexOf('{') !=3D 0){ aReceived.debug =3D 'Unknown data received for block = ' + this.idContainer + ': ' + content; this.setDebug(aReceived); return; } aReceived =3D AMI.String.decodeJSON(content); var bResultInserted =3D false; if(typeof(aReceived) =3D=3D 'object' && = typeof(aReceived.data) !=3D 'undefined'){ this.setDebug(aReceived); for(var i =3D 0; i < aReceived.data.list.length; = i++){ if(typeof(aReceived.data.list[i].query) !=3D = 'undefined'){ var name =3D = this.trimText(aReceived.data.list[i].query); var itemValue =3D name; var itemType =3D 'suggestion'; var bExact =3D aReceived.data.list[i].query = =3D=3D fieldText; bHasHistory =3D true; }else{ name =3D '' + = this.trimText(aReceived.data.list[i].name) + ''; itemValue =3D aReceived.data.list[i].link; itemType =3D 'result' bExact =3D false; bHasResults =3D true; } if(itemType =3D=3D 'result' && = !bResultInserted){ bResultInserted =3D true; var oResultsDiv =3D = AMI.Browser.DOM.create('div', '', 'suggestionResult' + (i =3D=3D 0 ? = 'First' : ''), '', this.suggestionObject); oResultsDiv.innerHTML =3D = '=D0=A0=D0=B5=D0=B7=D1=83=D0=BB=D1=8C=D1=82=D0=B0=D1=82=D1=8B = =D0=BF=D0=BE=D0=B8=D1=81=D0=BA=D0=B0:'; } this.appendRow(name, itemValue, itemType, = bExact); if(itemType =3D=3D 'result' && i =3D=3D = aReceived.data.list.length - 1){ this.appendResultsRow(); } } } } if(bHasHistory || bHasResults){ var minWidthDiv =3D AMI.Browser.DOM.create('div', '', = 'suggestionMinWidth', '', this.suggestionObject); minWidthDiv.style.width =3D this.fieldObject.offsetWidth = - 3 + 'px'; this.showSuggestionObject(bHasHistory, bHasResults); }else{ this.hideSuggestionObject(); } } } this.trimText =3D function(data){ if(data.length > this.maxNameLength){ data =3D data.substr(0, this.maxNameLength) + '...'; } return data; } this.appendRow =3D function(itemText, itemValue, itemType, isExact){ var currentIndex =3D this.rowObjects.length; this.rowObjects[currentIndex] =3D AMI.Browser.DOM.create('div', = this.fieldId + '_suggestionItem_' + currentIndex, 'suggestionRow' + = (isExact ? ' suggestionRowExact' : ''), '', this.suggestionObject); this.rowObjects[currentIndex].innerHTML =3D itemText; this.rowObjects[currentIndex].setAttribute('rowIndex', = currentIndex); this.rowObjects[currentIndex].setAttribute('rowValue', = itemValue); this.rowObjects[currentIndex].setAttribute('rowType', itemType); this.rowObjects[currentIndex].setAttribute('rowExact', isExact ? = '1' : '0'); this.rowObjects[currentIndex].onmouseover =3D = function(currentObject, divIndex){return = function(){currentObject.selectRow(divIndex, false)}}(this, = currentIndex); } this.appendResultsRow =3D function(){ var currentIndex =3D this.rowObjects.length; this.rowObjects[currentIndex] =3D AMI.Browser.DOM.create('div', = this.fieldId + '_suggestionItem_' + currentIndex, 'suggestionRow = suggestionRowAllResults', '', this.suggestionObject); this.rowObjects[currentIndex].setAttribute('rowIndex', = currentIndex); this.rowObjects[currentIndex].setAttribute('rowValue', ''); this.rowObjects[currentIndex].setAttribute('rowType', = 'resultAll'); this.rowObjects[currentIndex].setAttribute('rowExact', '0'); this.rowObjects[currentIndex].onmouseover =3D = function(currentObject, divIndex){return = function(){currentObject.selectRow(divIndex, false)}}(this, = currentIndex); var oResultsOthersLink =3D AMI.Browser.DOM.create('a', '', = 'suggestionAllResults', '', this.rowObjects[currentIndex]); oResultsOthersLink.href =3D 'javascript:void(0)'; oResultsOthersLink.innerHTML =3D '=D0=92=D1=81=D0=B5 = =D1=80=D0=B5=D0=B7=D1=83=D0=BB=D1=8C=D1=82=D0=B0=D1=82=D1=8B »'; oResultsOthersLink.onclick =3D function(_this){return = function(){_this.submitForm()}}(this); } this.selectRow =3D function(rowIndex, setRowText){ if(this.currentRow >=3D 0){ this.rowObjects[this.currentRow].className =3D = 'suggestionRow' + = (this.rowObjects[this.currentRow].getAttribute('rowExact') =3D=3D '1' ? = ' suggestionRowExact' : '') + = (this.rowObjects[this.currentRow].getAttribute('rowType') =3D=3D = 'resultAll' ? ' suggestionRowAllResults' : ''); } if(rowIndex !=3D null && rowIndex >=3D 0){ this.rowObjects[rowIndex].className =3D = 'suggestionRowSelected' + = (this.rowObjects[rowIndex].getAttribute('rowExact') =3D=3D '1' ? ' = suggestionRowExact' : '') + = (this.rowObjects[rowIndex].getAttribute('rowType') =3D=3D 'resultAll' ? = ' suggestionRowAllResults' : ''); } if(setRowText){ if(rowIndex !=3D null && rowIndex >=3D 0){ var rowType =3D = this.rowObjects[rowIndex].getAttribute('rowType'); if(rowType =3D=3D 'suggestion'){ = this.setItemText(this.rowObjects[rowIndex].getAttribute('rowValue')); this.lastFieldValueLength =3D = this.fieldObject.value.length; this.isFieldValueModified =3D true; }else{ this.resetFieldText(); } }else{ this.resetFieldText(); } } this.currentRow =3D rowIndex; } this.resetFieldText =3D function(){ if(this.isFieldValueModified){ var caretPosition =3D = AMI.Browser.getCaretPosition(this.fieldObject); this.fieldObject.value =3D this.storedFieldValue; AMI.Browser.setCaretPosition(this.fieldObject, = caretPosition); this.lastFieldValueLength =3D this.fieldObject.value.length; } } this.getEditedItemText =3D function(){ var itemText =3D ''; if(this.itemsSplitter !=3D ''){ var splitterLength =3D this.itemsSplitter.length; var caretPosition =3D = AMI.Browser.getCaretPosition(this.fieldObject); var items =3D = this.fieldObject.value.split(this.itemsSplitter); var currentLength =3D 0; for(var i =3D 0; i < items.length; i++){ currentLength +=3D items[i].length + (i > 0 ? = splitterLength : 0); if(currentLength >=3D caretPosition){ itemText =3D items[i]; break; } } }else{ itemText =3D this.fieldObject.value; } itemText =3D itemText.replace(/^( *)(.*) *$/, = function(currentObject){return function(wholeString, spaces, content){ currentObject.fieldLeadingSpaces =3D spaces; return content; }}(this)); return itemText; } this.setItemText =3D function(textValue){ if(this.itemsSplitter !=3D ''){ var splitterLength =3D this.itemsSplitter.length; var caretPosition =3D = AMI.Browser.getCaretPosition(this.fieldObject); var items =3D = this.fieldObject.value.split(this.itemsSplitter); var currentLength =3D 0; var isReplaced =3D false; var result =3D ''; for(var i =3D 0; i < items.length; i++){ currentLength +=3D items[i].length + (i > 0 ? = splitterLength : 0); var itemValue =3D items[i]; if(!isReplaced && currentLength >=3D caretPosition){ itemValue =3D this.fieldLeadingSpaces + = AMI.String.decodeHTMLSpecialChars(textValue); isReplaced =3D true; this.itemEndCaretPosition =3D currentLength + = itemValue.length - items[i].length; } result +=3D (result !=3D '' ? this.itemsSplitter : '') + = itemValue; } this.fieldObject.value =3D result; AMI.Browser.setCaretPosition(this.fieldObject, = caretPosition); }else{ this.fieldObject.value =3D this.fieldLeadingSpaces + = AMI.String.decodeHTMLSpecialChars(textValue); this.itemEndCaretPosition =3D this.fieldObject.value.length; } } this.submitForm =3D function(){ if(this.fieldObject !=3D null && typeof(this.fieldObject.form) = !=3D 'undefined'){ this.fieldObject.form.submit(); } } // Do initializing this.init(); } /* * FILE END: _shared/code/js/ami.ui.suggestion.js */ /* * FILE START: _shared/code/js/ami.ui.multiselect.js */ AMI.UI.Multiselect =3D function(idField, iWidth, iRowHeight){ this.oField =3D document.getElementById(idField); this.oControl =3D null; =20 this.lastOptionNumber =3D -1; this.lastOptionSelected =3D true; this.bAllowMoveSelection =3D false; this.hMoveSelectionStop =3D null; =20 this.init =3D function(){ if(this.oField !=3D null){ var width =3D iWidth || this.oField.offsetWidth; var height =3D this.oField.offsetHeight; var rowHeight =3D 18 || iRowHeight; var numRows =3D this.oField.getAttribute('size'); if(numRows !=3D null && numRows > 0){ height =3D rowHeight * numRows; } =20 this.oControl =3D AMI.Browser.DOM.create( 'DIV', '', 'mSelectFrame', 'width: ' + width + 'px; height: ' + height + 'px;' ); this.oControl =3D = this.oField.parentNode.insertBefore(this.oControl, this.oField); if(typeof(this.oControl.onselectstart) !=3D 'undefined'){ this.oControl.onselectstart =3D function(){ return = false; }; } if(typeof(this.oControl.style.MozUserSelect) !=3D = 'undefined'){ this.oControl.style.MozUserSelect =3D 'none';=20 } this.oField.style.display =3D 'none'; =20 for(i =3D 0; i < this.oField.options.length; i++){ var oOption =3D AMI.Browser.DOM.create( 'DIV', '', 'mSelectOption' + (this.oField.options[i].selected ? = 'Selected' : ''), 'height: ' + rowHeight + 'px; line-height: ' + = rowHeight + 'px;', this.oControl ); oOption.innerHTML =3D this.oField.options[i].text; oOption.setAttribute('optionNumber', i); oOption.setAttribute('optionValue', = this.oField.options[i].value); oOption.onmousedown =3D function(_this){ return = function(evt){_this.selectOption(evt, this)} }(this); oOption.onmouseup =3D function(_this){ return = function(){_this.selectOptionStop(true)} }(this); oOption.onmouseover =3D function(_this){ return = function(evt){_this.selectOptionOnMove(evt, this)} }(this); oOption.onmouseout =3D function(_this){ return = function(){_this.selectOptionStop(false)} }(this); } } }; =20 this.selectOption =3D function(evt, oOption){ var bSelected =3D oOption.className =3D=3D = 'mSelectOptionSelected'; var optionNumber =3D oOption.getAttribute('optionNumber'); =20 evt =3D AMI.Browser.Event.validate(evt); =20 if(evt.shiftKey && this.lastOptionNumber >=3D 0 && = this.lastOptionNumber !=3D optionNumber){ var iStartIndex =3D Math.min(optionNumber, = this.lastOptionNumber); var iEndIndex =3D Math.max(optionNumber, = this.lastOptionNumber); aOptions =3D this.oControl.getElementsByTagName('DIV'); for(var i =3D 0; i < aOptions.length; i++){ var iIntervalOptionNumber =3D = aOptions[i].getAttribute('optionNumber'); if(iIntervalOptionNumber !=3D null && = iIntervalOptionNumber >=3D iStartIndex && iIntervalOptionNumber <=3D = iEndIndex){ this.doSelectOption(aOptions[i], = iIntervalOptionNumber, this.lastOptionSelected); } } }else{ this.doSelectOption(oOption, optionNumber, !bSelected); } =20 if(this.lastOptionNumber =3D=3D -1 || !evt.shiftKey){ this.lastOptionNumber =3D optionNumber; this.lastOptionSelected =3D = this.oField.options[optionNumber].selected; } =20 this.bAllowMoveSelection =3D true; } =20 this.selectOptionOnMove =3D function(evt, oOption){ if(this.bAllowMoveSelection){ clearTimeout(this.hMoveSelectionStop); var optionNumber =3D oOption.getAttribute('optionNumber'); this.doSelectOption(oOption, optionNumber, = this.lastOptionSelected); } } =20 this.selectOptionStop =3D function(bImmediate){ if(bImmediate){ clearTimeout(this.hMoveSelectionStop); this.bAllowMoveSelection =3D false; }else{ this.hMoveSelectionStop =3D setTimeout(function(_this){ = return function(){_this.bAllowMoveSelection =3D false;} }(this), 10); } =20 } =20 this.doSelectOption =3D function(oOption, optionNumber, bSelect){ if(bSelect){ oOption.className =3D 'mSelectOptionSelected'; this.oField.options[optionNumber].selected =3D true; }else{ oOption.className =3D 'mSelectOption'; this.oField.options[optionNumber].selected =3D false; } } =20 this.init(); } /* * FILE END: _shared/code/js/ami.ui.multiselect.js */ /* * FILE START: _shared/code/js/ami.ui.tooltip.js */ AMI.UI.ToolTip =3D function(evt, text, minWidth, maxWidth){ this.oOwner =3D = AMI.Browser.Event.getTarget(AMI.Browser.Event.validate(evt)); this.text =3D text; this.oToolTip =3D null; =20 this.bMovable =3D false; =20 this.show =3D function(evt){ if(this.oOwner !=3D null){ if(this.oOwner.getAttribute('isToolTipInstalled') !=3D '1'){ AMI.Browser.Event.addHandler( this.oOwner, 'mouseout', function(_this){return = function(){_this.hide()}}(this) ); AMI.Browser.Event.addHandler( this.oOwner, 'mousemove', function(_this){return = function(evt){_this.move(evt)}}(this) ); this.oOwner.setAttribute('isToolTipInstalled', '1'); } var oPosition =3D this.getPosition(evt); this.oToolTip =3D AMI.Browser.DOM.create( 'DIV', '', 'AMIToolTip', 'left: ' + oPosition[0] + 'px; top: ' + oPosition[1] + = 'px;', document.body ); =20 minWidth =3D 0 || minWidth; maxWidth =3D 0 || maxWidth; if(minWidth > 0 && maxWidth > 0 && minWidth =3D=3D = maxWidth){ this.oToolTip.style.width =3D minWidth + 'px'; }else{ if(minWidth > 0){ this.oToolTip.style.minWidth =3D minWidth + 'px'; } if(maxWidth > 0){ this.oToolTip.style.maxWidth =3D maxWidth + 'px'; } } =20 this.oToolTip.innerHTML =3D this.text; this.oToolTip.style.display =3D 'block'; this.correctPosition(); this.bMovable =3D true; } } =20 this.getPosition =3D function(evt){ var oPointer =3D AMI.Browser.getPointerPosition(evt); return [parseInt(oPointer[0]) + 11, parseInt(oPointer[1]) + 16]; } =20 this.correctPosition =3D function(){ var iLeft =3D parseInt(this.oToolTip.style.left) + = this.oToolTip.offsetWidth; var iMinRight =3D document.body.scrollLeft; var iMaxRight =3D iMinRight + AMI.Browser.getWindowWidth(); if(iLeft > iMaxRight){ iLeft =3D Math.max(iMinRight, iMaxRight - = this.oToolTip.offsetWidth); this.oToolTip.style.left =3D iLeft + 'px'; } } =20 this.move =3D function(evt){ if(this.bMovable){ var oPosition =3D this.getPosition(evt); this.oToolTip.style.left =3D oPosition[0] + 'px'; this.oToolTip.style.top =3D oPosition[1] + 'px'; this.correctPosition(); } } =20 this.hide =3D function(){ if(this.oToolTip && this.oToolTip.parentNode){ this.oToolTip.parentNode.removeChild(this.oToolTip); this.oToolTip.style.display =3D 'none'; this.bMovable =3D false; this.oOwner.setAttribute('isToolTipInstalled', ''); } } =20 this.show(evt); } /* * FILE END: _shared/code/js/ami.ui.tooltip.js */ /* * FILE START: _shared/code/js/ami.ui.showblock.js */ AMI.UI.showBlock =3D function(idLink, idBlock, shownClassName, = mReplacement){=0A= =0A= this.oLink =3D AMI.find('#' + idLink);=0A= this.oBlock =3D AMI.find('#' + idBlock);=0A= this.blockHiddenHeight =3D 0;=0A= this.blockFullHeight =3D 0;=0A= this.hiddenClassName =3D this.oLink !=3D null ? this.oLink.className = : '';=0A= this.shownClassName =3D shownClassName;=0A= this.replacement =3D mReplacement || null;=0A= this.originalLinkContent =3D this.oLink.innerHTML;=0A= =0A= this.hAnimation =3D null;=0A= this.aAnimationInterval =3D 10;=0A= this.animationIteration =3D 0;=0A= this.currentHeight =3D 0;=0A= this.destinationHeight =3D 0;=0A= =0A= this.init =3D function(){=0A= this.blockHiddenHeight =3D this.oBlock.offsetHeight;=0A= AMI.Browser.Event.addHandler(this.oLink, 'click', = function(_this){return function(evt){_this.onLinkClick(evt); return = false;}}(this));=0A= }=0A= =0A= this.onLinkClick =3D function(evt){=0A= clearTimeout(this.hAnimation);=0A= AMI.Browser.Event.stopProcessing(evt);=0A= var currentState =3D = this.oBlock.getAttribute('data-showblock-state');=0A= if(currentState =3D=3D 'shown'){=0A= if(this.shownClassName !=3D null){=0A= this.oLink.className =3D this.hiddenClassName;=0A= }=0A= if(this.replacement !=3D null){=0A= this.oLink.innerHTML =3D this.originalLinkContent;=0A= }=0A= this.oBlock.setAttribute('data-showblock-state', 'hidden');=0A= =0A= if(this.oBlock.offsetHeight > this.blockHiddenHeight){=0A= this.startAnimation(this.blockHiddenHeight);=0A= }=0A= }else{=0A= if(this.shownClassName !=3D null){=0A= this.oLink.className =3D this.shownClassName;=0A= }=0A= if(this.replacement !=3D null){=0A= this.oLink.innerHTML =3D typeof(this.replacement) =3D=3D = 'object' ? this.replacement.innerHTML : this.replacement;=0A= }=0A= this.oBlock.setAttribute('data-showblock-state', 'shown');=0A= =0A= this.blockFullHeight =3D this.oBlock.scrollHeight;=0A= if(this.blockFullHeight > this.blockHiddenHeight){=0A= this.startAnimation(this.blockFullHeight);=0A= }=0A= }=0A= }=0A= =0A= this.startAnimation =3D function(destinationHeight){=0A= this.animationIteration =3D 0;=0A= this.currentHeight =3D this.oBlock.offsetHeight;=0A= this.destinationHeight =3D destinationHeight;=0A= this.move();=0A= }=0A= =0A= this.move =3D function(){=0A= this.animationIteration ++;=0A= var difference =3D Math.abs(this.currentHeight - = this.destinationHeight);=0A= =0A= var step =3D 1;=0A= if(difference < 50){=0A= step =3D Math.max(1, difference / 3);=0A= }else{=0A= step =3D Math.min(step + this.animationIteration, 20);=0A= }=0A= =0A= if(this.currentHeight < this.destinationHeight){=0A= this.currentHeight +=3D step;=0A= this.currentHeight =3D Math.min(this.currentHeight, = this.destinationHeight);=0A= }else if(this.currentHeight > this.destinationHeight){=0A= step *=3D -1;=0A= this.currentHeight +=3D step;=0A= this.currentHeight =3D Math.max(this.currentHeight, = this.destinationHeight);=0A= }else{=0A= step =3D 0;=0A= }=0A= =0A= this.oBlock.style.height =3D this.currentHeight + 'px';=0A= =0A= if(step !=3D 0){=0A= this.hAnimation =3D setTimeout(=0A= function(_this){return function(){_this.move(); return = false;}}(this),=0A= this.aAnimationInterval=0A= );=0A= }=0A= }=0A= =0A= this.init();=0A= } /* * FILE END: _shared/code/js/ami.ui.showblock.js */ /* * FILE START: _shared/code/js/ami.ui.effects.js */ /** * @fileOverview File contains AMI.UI.Effects static object required to = animate UI elements and AMI.UI.AnimatedObject */ /** * Static object that manages UI visual effects * * @class Static object for UI visual effects. */ AMI.UI.Effects =3D { /** * Smoothly displays an obect, from invisible to visible * * @param {HTMLElement} oObj Object to manipulate * @param {int} time Time interval of the effect * @param {function} callback A callback function * @returns {void} */ fadeIn: function(oObj, time, callback){ var delay =3D 50; if(oObj.style.visibility !=3D 'visible'){ oObj.style.visibility =3D 'visible'; AMI.Browser.setOpacity(oObj, 0); } if(time=3D=3Dnull){ var time =3D 500; } if(time > 0){ time -=3D delay; var opacity =3D AMI.Browser.DOM.getStyle(oObj, 'opacity'); var newOpacity =3D parseFloat(opacity) + (1 - = parseFloat(opacity)) / (time / delay); AMI.Browser.setOpacity(oObj, newOpacity); oObj.style.opacity =3D parseFloat(oObj.style.opacity) + (1 - = parseFloat(oObj.style.opacity)) / (time / delay); window.setTimeout(function(_oObj, _time, _callback){return = function(){AMI.UI.Effects.fadeIn(_oObj, _time, _callback)}}(oObj, time, = callback), delay); }else{ //Callback if(typeof(callback) =3D=3D 'function'){ callback(oObj); } } }, /** * Smoothly hides an obect, from visible to invisible * * @param {HTMLElement} oObj Object to manipulate * @param {int} time Time interval of the effect * @param {function} callback A callback function * @returns {void} */ fadeOut: function(oObj, time, callback){ var delay =3D 50; if(time=3D=3Dnull){ var time =3D 500; } if(time > 0){ time -=3D delay; var opacity =3D AMI.Browser.DOM.getStyle(oObj, 'opacity'); var newOpacity =3D parseFloat(opacity) - ( = parseFloat(opacity) / (time / delay) ); AMI.Browser.setOpacity(oObj, newOpacity); window.setTimeout(function(_oObj, _time, _callback){return = function(){AMI.UI.Effects.fadeOut(_oObj, _time, _callback)}}(oObj, time, = callback), delay); }else{ AMI.Browser.setOpacity(oObj, 1); oObj.style.visibility =3D 'hidden'; //Callback if(typeof(callback) =3D=3D 'function'){ callback(oObj); } } }, /** * Move or resize element from start point to end point within = specified time * * @param {HTMLElement} oObj Object to move * @param {object} oStart Start point {'top':int, 'left':int, = 'height':int, 'width':int} * @param {object} oEnd End point {'top':int, 'left':int, = 'height':int, 'width':int} * @param {int} interval Time interval in mseconds * @param {function} callback A callback function * @returns {void} */ animate: function(oObj, oStart, oEnd, interval, callback){ var endTime =3D new Date().getTime() + interval; AMI.UI.Effects._move(oObj, oStart, oEnd, endTime, 0, callback); }, /** * Move or resize element from start point to end point within = specified time * * @param {HTMLElement} oObj Object to move * @param {object} oStart Start point {'top':int, 'left':int, = 'height':int, 'width':int} * @param {object} oEnd End point {'top':int, 'left':int, = 'height':int, 'width':int} * @param {int} endTime Sheduled time to finish the animation task = (ms) * @param {int} lastTime Last time this was called * @param {function} callback A callback function * @returns {void} * @private */ _move: function(oObj, oStart, oEnd, endTime, lastTime, callback){ var curTime =3D new Date().getTime(); // Extract start point var startTop =3D (typeof(oStart.top) !=3D 'undefined') ? = Math.round(oStart.top) : null; var startLeft =3D (typeof(oStart.left) !=3D 'undefined') ? = Math.round(oStart.left) : null; var startHeight =3D (typeof(oStart.height) !=3D 'undefined')? = Math.round(oStart.height) : null; var startWidth =3D (typeof(oStart.width) !=3D 'undefined') ? = Math.round(oStart.width) : null; // Extract end point var endTop =3D (typeof(oEnd.top) !=3D 'undefined') ? = Math.round(oEnd.top) : null; var endLeft =3D (typeof(oEnd.left) !=3D 'undefined') ? = Math.round(oEnd.left) : null; var endHeight =3D (typeof(oEnd.height) !=3D 'undefined') ? = Math.round(oEnd.height) : null; var endWidth =3D (typeof(oEnd.width) !=3D 'undefined') ? = Math.round(oEnd.width) : null; var interval =3D ((endTime - curTime) > 0) ? endTime - curTime : = 0; var diffTime =3D (lastTime && (lastTime < curTime)) ? interval / = (curTime - lastTime) : interval; if (diffTime < 1) diffTime =3D 1; if(interval){ // Next point var oNewStart =3D {}; this._moveLeft(oObj, startLeft, endLeft, diffTime, oStart, = oNewStart); this._moveTop(oObj, startTop, endTop, diffTime, oStart, = oNewStart); this._resizeHeight(oObj, startHeight, endHeight, diffTime, = oStart, oNewStart); this._resizeWidth(oObj, startWidth, endWidth, diffTime, = oStart, oNewStart); // Wait 1 ms and repeat from next point window.setTimeout( function(_oObj, _oStart, _oEnd, _endTime, _lastTime, = _callback){ return function(){ AMI.UI.Effects._move(_oObj, _oStart, _oEnd, = _endTime, _lastTime, _callback); } }(oObj, oNewStart, oEnd, endTime, curTime, callback), 1 ); }else{ // Set final object state if((startLeft !=3D null) && (endLeft !=3D null)){ oObj.style.left =3D endLeft + 'px'; } if((startTop !=3D null) && (endTop !=3D null)){ oObj.style.top =3D endTop + 'px'; } if((startHeight !=3D null) && (endHeight !=3D null)){ oObj.style.height =3D endHeight + 'px'; } if((startWidth !=3D null) && (endWidth !=3D null)){ oObj.style.width =3D endWidth + 'px'; } //Callback if(typeof(callback) =3D=3D 'function'){ callback(oObj); } } }, /** * Move object by X axis (one step) * * @param {HTMLElement} oObj Object to move * @param {int} startLeft Left start point * @param {int} endLeft Left end point * @param {int} diffTime Time interval to move * @param {object} oStart Initial start point * @param {object} oNewStart New start point * @returns {void} */ _moveLeft: function(oObj, startLeft, endLeft, diffTime, oStart, = oNewStart){ if((startLeft !=3D null) && (endLeft !=3D null)){ var diffLeft =3D endLeft - startLeft; var stepLeft =3D diffLeft / diffTime; oNewStart.left =3D oStart.left + stepLeft; oObj.style.left =3D oNewStart.left + 'px'; } }, /** * Move object by Y axis (one step) * * @param {HTMLElement} oObj Object to move * @param {int} startTop Top start point * @param {int} endTop Top end point * @param {int} diffTime Time interval to move * @param {object} oStart Initial start point * @param {object} oNewStart New start point * @returns {void} */ _moveTop: function(oObj, startTop, endTop, diffTime, oStart, = oNewStart){ if((startTop !=3D null) && (endTop !=3D null)){ var diffTop =3D endTop - startTop; var stepTop =3D diffTop / diffTime; oNewStart.top =3D oStart.top + stepTop; oObj.style.top =3D oNewStart.top + 'px'; } }, /** * Resize object's height (one step) * * @param {HTMLElement} oObj Object to move * @param {int} startHeight Initial value of object's height * @param {int} endHeight Final value of object's height * @param {int} diffTime Time interval to move * @param {object} oStart Initial start point * @param {object} oNewStart New start point * @returns {void} */ _resizeHeight: function(oObj, startHeight, endHeight, diffTime, = oStart, oNewStart){ if((startHeight !=3D null) && (endHeight !=3D null)){ var diffHeight =3D endHeight - startHeight; var stepHeight =3D diffHeight / diffTime; oNewStart.height =3D oStart.height + stepHeight; oObj.style.height =3D oNewStart.height + 'px'; } }, /** * Resize object's width (one step) * * @param {HTMLElement} oObj Object to move * @param {int} startWidth Initial value of object's width * @param {int} endWidth Final value of object's width * @param {int} diffTime Time interval to move * @param {object} oStart Initial start point * @param {object} oNewStart New start point * @returns {void} */ _resizeWidth: function(oObj, startWidth, endWidth, diffTime, oStart, = oNewStart){ if((startWidth !=3D null) && (endWidth !=3D null)){ var diffWidth =3D endWidth - startWidth; var stepWidth =3D diffWidth / diffTime; oNewStart.width =3D oStart.width + stepWidth; oObj.style.width =3D oNewStart.width + 'px'; } } } /** * Adds animation methods for an object * * */ AMI.UI.AnimatedObject =3D function(oNode){ /** * Animation queue */ oNode._amiQueue =3D []; /** * Callback to call after animation is finished */ oNode._amiCallback =3D null; /** * Adds "move" action to a queue */ oNode.move =3D function(oStart, oEnd, duration, callback){ this._amiQueue.push({ action: 'move', start: oStart, end: oEnd, duration: duration, callback: callback }); return this; }; /** * Adds "wait" action to a queue */ oNode.wait =3D function(duration, callback){ this._amiQueue.push({ action: 'wait', duration: duration, callback: callback }); return this; }; /** * Adds "fadeIn" action to a queue */ oNode.fadeIn =3D function(duration, callback){ this._amiQueue.push({ action: 'fadein', duration: duration, callback: callback }); return this; }; /** * Adds "fadeOut" action to a queue */ oNode.fadeOut =3D function(duration, callback){ this._amiQueue.push({ action: 'fadeout', duration: duration, callback: callback }); return this; }; /** * Starts animation process */ oNode.startAnimation =3D function(){ // Perform animation if(this._amiQueue.length){ var ani =3D this._amiQueue.shift(); // Set a callback function if specified if(typeof(ani.callback) =3D=3D 'function'){ this._amiCallback =3D ani.callback; } switch(ani.action){ case 'move': AMI.UI.Effects.animate(this, ani.start, ani.end, = ani.duration, function(oObj){ if(typeof(oObj._amiCallback) =3D=3D 'function'){ oObj._amiCallback(); } oObj.startAnimation(); }); break; case 'wait': setTimeout(function(oObj){ return function(){ if(typeof(oObj._amiCallback) =3D=3D = 'function'){ oObj._amiCallback(); } } }(this), ani.duration); break; case 'fadein': AMI.UI.Effects.fadeIn(this, ani.duration, = function(oObj){ if(typeof(oObj._amiCallback) =3D=3D 'function'){ oObj._amiCallback(); } oObj.startAnimation(); }); break; case 'fadeout': AMI.UI.Effects.fadeOut(this, ani.duration, = function(oObj){ if(typeof(oObj._amiCallback) =3D=3D 'function'){ oObj._amiCallback(); } oObj.startAnimation(); }); break; } } } return oNode; } /* * FILE END: _shared/code/js/ami.ui.effects.js */ /* * FILE START: _shared/code/js/ami.ui.dnd.js */ AMI.UI.DnD =3D {=0A= initialMouseX: undefined,=0A= initialMouseY: undefined,=0A= startX: undefined,=0A= startY: undefined,=0A= draggedObject: undefined,=0A= movedObjects: {},=0A= =0A= initElement: function (windowEl, draggableEl) {=0A= AMI.UI.DnD.movedObjects[draggableEl.id] =3D windowEl.id;=0A= draggableEl.onmousedown =3D AMI.UI.DnD.startDragMouse;=0A= },=0A= =0A= startDragMouse: function (e) {=0A= AMI.UI.DnD.startDrag(this);=0A= var evt =3D e || window.event;=0A= AMI.UI.DnD.initialMouseX =3D evt.clientX;=0A= AMI.UI.DnD.initialMouseY =3D evt.clientY;=0A= = AMI.Browser.Event.addHandler(document,'mousemove',AMI.UI.DnD.dragMouse);=0A= = AMI.Browser.Event.addHandler(document,'mouseup',AMI.UI.DnD.releaseElement= );=0A= = AMI.Browser.Event.addHandler(AMI.UI.DnD.draggedObject,'click',AMI.UI.DnD.= removeClass);=0A= return false;=0A= },=0A= =0A= startDrag: function (obj) {=0A= if (AMI.UI.DnD.draggedObject)=0A= AMI.UI.DnD.releaseElement();=0A= var dragArea =3D AMI.find('#' + AMI.UI.DnD.movedObjects[obj.id]);=0A= =0A= if(AMI.Browser.isIE || AMI.Browser.isOpera){=0A= AMI.UI.DnD.startX =3D parseInt(dragArea.style.left);=0A= AMI.UI.DnD.startY =3D parseInt(dragArea.style.top);=0A= }else{=0A= AMI.UI.DnD.startX =3D dragArea.offsetLeft;=0A= AMI.UI.DnD.startY =3D dragArea.offsetTop;=0A= }=0A= AMI.UI.DnD.draggedObject =3D obj;=0A= AMI.addClass(obj, 'dragged');=0A= },=0A= =0A= dragMouse: function (e) {=0A= var evt =3D e || window.event;=0A= var dX =3D evt.clientX - AMI.UI.DnD.initialMouseX;=0A= var dY =3D evt.clientY - AMI.UI.DnD.initialMouseY;=0A= AMI.UI.DnD.setPosition(dX,dY);=0A= return false;=0A= },=0A= =0A= setPosition: function (dx,dy) {=0A= dragArea =3D AMI.find('#' + = AMI.UI.DnD.movedObjects[AMI.UI.DnD.draggedObject.id]);=0A= dragArea.style.left =3D parseInt(parseInt(AMI.UI.DnD.startX) + dx) + = 'px';=0A= dragArea.style.top =3D parseInt(parseInt(AMI.UI.DnD.startY) + dy) + = 'px';=0A= },=0A= =0A= releaseElement: function() {=0A= = AMI.Browser.Event.removeHandler(document,'mousemove',AMI.UI.DnD.dragMouse= );=0A= = AMI.Browser.Event.removeHandler(document,'mouseup',AMI.UI.DnD.releaseElem= ent);=0A= AMI.removeClass(AMI.UI.DnD.draggedObject, 'dragged');=0A= },=0A= =0A= removeClass: function(e) {=0A= AMI.Browser.Event.stopProcessing(e);=0A= AMI.UI.DnD.draggedObject =3D null;=0A= }=0A= }=0A= /* * FILE END: _shared/code/js/ami.ui.dnd.js */ /* * FILE START: _shared/code/js/ami.ui.popups.js */ /**=0A= * Popup Manager=0A= */=0A= AMI.UI.PopupManager =3D {=0A= popupCount: 0,=0A= nextId: 1,=0A= popups: {},=0A= =0A= add: function(id, obj){=0A= this.popups[id] =3D obj;=0A= this.popupCount++;=0A= this.nextId++;=0A= },=0A= =0A= del: function(id){=0A= this.popups[id] =3D null;=0A= this.popupCount--;=0A= },=0A= =0A= show: function(id){=0A= this.popups[id].up();=0A= },=0A= =0A= findParentPopup: function(obj){=0A= while(obj =3D obj.parentNode){=0A= if(obj.popupId !=3D undefined){=0A= return this.popups[obj.popupId];=0A= }=0A= }=0A= return false;=0A= }=0A= };=0A= =0A= /**=0A= * content: [object/string] object to wrap or a text string,=0A= * params:=0A= * {=0A= * id: [string] popup id=0A= * width: [int] popup width=0A= * height: [int] popup height=0A= * left: [int] X position=0A= * top: [int] Y position=0A= * header: [string] header string=0A= * modal: [bool] modal or not=0A= * disableLayerClick: [bool] do not close modal window on layer = click (default =3D false)=0A= * hasCloseBtn: [bool] has close button in header or not=0A= * movable: [bool] can be moved by dragging header=0A= * dragBy: [string] header/body=0A= * autoshow: [bool] show on init=0A= * animated: [bool] is animated=0A= * animation: [object] {open: none/fadein/resize, close: = none/fadeout/resize}=0A= * openFrom: [object] {x: x-position, y: y-position} = Start coordinates of opening animation=0A= * closeTo: [object] {x: x-position, y: y-position} End = coordinates of closing animation=0A= * showAt: [object] {x: x-position, y: y-position} = Coordinates of open popup=0A= * onInit: [function] onInit callback=0A= * onShow: [function] onShow callback=0A= * onClose: [function] ocClose callback=0A= * className: [string] popup window class name, defaul - = amiPopup=0A= * }=0A= */=0A= AMI.UI.Popup =3D function(content, params){=0A= =0A= this.params =3D params;=0A= =0A= this.ieCompat =3D false;=0A= if(AMI.Browser.isIE){=0A= this.ieCompat =3D (document.documentMode) ? = document.documentMode : (document.compatMode && = document.compatMode=3D=3D"CSS1Compat") ? 7 : 5;=0A= }=0A= =0A= /**=0A= * Constructor.=0A= */=0A= this.init =3D function(){=0A= this.popupId =3D (this.params.id !=3D undefined) ? = this.params.id : 'ami_popup_' + AMI.UI.PopupManager.nextId;=0A= this.content.popupId =3D this.popupId;=0A= this.layer =3D null;=0A= this.originParent =3D null;=0A= this.originNextSibling =3D null;=0A= this.popupContent =3D null;=0A= this.header =3D null;=0A= this.object =3D null;=0A= this.className =3D (this.params.className !=3D undefined) ? = params.className : 'amiPopup';=0A= this.hasCloseBtn =3D (this.params.hasCloseBtn !=3D undefined) ? = this.params.hasCloseBtn : true;=0A= this.openAnimation =3D ((this.params.animation !=3D undefined) = && (this.params.animation.open !=3D undefined)) ? = this.params.animation.open : 'resize';=0A= this.closeAnimation =3D ((this.params.animation !=3D undefined) = && (this.params.animation.close !=3D undefined)) ? = this.params.animation.close : 'resize';=0A= this.dragBy =3D (this.params.dragBy !=3D undefined) ? = this.params.dragBy : 'header';=0A= =0A= this.disableLayerClick =3D (this.params.disableLayerClick !=3D = undefined) ? params.disableLayerClick : false;=0A= =0A= var clientWidth =3D AMI.Browser.getWindowWidth();=0A= var clientHeight =3D AMI.Browser.getWindowHeight();=0A= =0A= this.params.width =3D (this.params.width !=3D undefined) ? = this.params.width : 500;=0A= this.params.height =3D (this.params.height !=3D undefined) ? = this.params.height : 500;=0A= =0A= this.params.width =3D Math.min(this.params.width, clientWidth - = 40);=0A= this.params.height =3D Math.min(this.params.height, clientHeight = - 40);=0A= =0A= this.positionX =3D Math.max(0, Math.round((clientWidth - = this.params.width) / 2));=0A= this.positionY =3D Math.max(0, Math.round((clientHeight - = this.params.height) / 2));=0A= =0A= var oTarget =3D = AMI.Browser.Event.getTarget(AMI.Browser.Event.globalEvent);=0A= this.openX =3D Math.round(AMI.Browser.getWindowWidth()/2);=0A= this.openY =3D Math.round(AMI.Browser.getWindowHeight()/2);=0A= if(oTarget && !AMI.Browser.isOpera){=0A= var coords =3D AMI.Browser.getObjectPosition(oTarget);=0A= if(AMI.UI.PopupManager.findParentPopup(oTarget)){=0A= // link in a popup=0A= this.openX =3D coords[0];=0A= this.openY =3D coords[1];=0A= }else{=0A= // link on a document body=0A= this.openX =3D coords[0] - AMI.Browser.getDocumentLeft();=0A= this.openY =3D coords[1] - AMI.Browser.getDocumentTop();=0A= }=0A= }=0A= this.closeX =3D this.openX;=0A= this.closeY =3D this.openY;=0A= =0A= if(this.params.openFrom !=3D undefined){=0A= this.openX =3D this.params.openFrom.x;=0A= this.openY =3D this.params.openFrom.y;=0A= }=0A= if(this.params.closeTo !=3D undefined){=0A= this.closeX =3D this.params.closeTo.x;=0A= this.closeY =3D this.params.closeTo.y;=0A= }=0A= if(this.params.showAt !=3D undefined){=0A= this.positionX =3D this.params.showAt.x;=0A= this.positionY =3D this.params.showAt.y;=0A= }=0A= =0A= this.zIndex =3D 100000;=0A= =0A= AMI.UI.PopupManager.add(this.popupId, this);=0A= =0A= if((this.params.modal =3D=3D undefined) || this.params.modal){=0A= this._createLayer();=0A= }=0A= this._createWindow();=0A= this.placeContent();=0A= =0A= // Set margin-box box sizing for popup, header and content=0A= var boxSizing =3D 'border-box';=0A= this.content.style.boxSizing =3D boxSizing;=0A= this.content.style.MozBoxSizing =3D boxSizing;=0A= this.content.style.webkitBoxSizing =3D boxSizing;=0A= this.header.style.boxSizing =3D boxSizing;=0A= this.header.style.MozBoxSizing =3D boxSizing;=0A= this.header.style.webkitBoxSizing =3D boxSizing;=0A= =0A= var boxSizing =3D 'content-box';=0A= this.object.style.boxSizing =3D boxSizing;=0A= this.object.style.MozBoxSizing =3D boxSizing;=0A= this.object.style.webkitBoxSizing =3D boxSizing;=0A= =0A= // onInit callback=0A= if(typeof(params.onInit) =3D=3D 'function'){=0A= params.onInit(this);=0A= }=0A= =0A= // Auto show=0A= if((typeof(params.autoShow) =3D=3D 'undefined') || = params.autoShow){=0A= this.show();=0A= }=0A= };=0A= =0A= /**=0A= * Display popup.=0A= */=0A= this.show =3D function(){=0A= if (this.layer) this.layer.style.display =3D 'block';=0A= if((this.params.animated =3D=3D undefined) || = this.params.animated){=0A= this.object.style.left =3D parseInt(this.openX) + 'px';=0A= this.object.style.top =3D parseInt(this.openY) + 'px';=0A= this.object.style.display =3D 'block';=0A= this.object.style.position =3D (this.ieCompat =3D=3D 5) ? = 'absolute' : 'fixed';=0A= switch(this.openAnimation){=0A= case 'resize':=0A= this._openResize();=0A= break;=0A= case 'fadein':=0A= this._openFadein();=0A= break;=0A= default:=0A= this._openNone();=0A= break;=0A= }=0A= }else{=0A= this._openNone();=0A= }=0A= };=0A= =0A= /**=0A= * Place popup content into popup window.=0A= */=0A= this.placeContent =3D function(){=0A= =0A= if(this.origin){=0A= this.originParent =3D (this.origin.parentNode !=3D = undefined) ? this.origin.parentNode : null;=0A= this.originNextSibling =3D (this.origin.nextSibling !=3D = undefined) ? this.origin.nextSibling : null;=0A= this.originParent.removeChild(this.origin);=0A= }=0A= this.popupContent.appendChild(this.content);=0A= var headerH =3D this.header.offsetHeight;=0A= this.params.width =3D Math.max(this.params.width, = this.content.offsetWidth);=0A= this.params.height =3D Math.max(this.params.height, = this.content.offsetHeight + headerH);=0A= =0A= AMI.UI.center(this.object);=0A= if(this.ieCompat =3D=3D 5){=0A= this.object.style.top =3D (parseInt(this.object.style.top) + = AMI.Browser.getDocumentTop(window)) + 'px';=0A= }=0A= };=0A= =0A= /**=0A= * Set popup size according to its content.=0A= */=0A= this.autosize =3D function(allowShrink){=0A= =0A= var popupHeight =3D parseInt(this.object.style.height);=0A= if(this.ieCompat =3D=3D 5){=0A= this.contentHeight =3D this.content.offsetHeight + = (this.content.offsetTop * 2);=0A= this.object.style.height =3D this.contentHeight + = this.header.offsetHeight + 'px';=0A= }else{=0A= var doResize =3D ((allowShrink =3D=3D undefined) || = !allowShrink) ? =0A= (this.content.offsetHeight > (popupHeight - = this.header.offsetHeight)) :=0A= (this.content.offsetHeight !=3D (popupHeight - = this.header.offsetHeight));=0A= if(doResize){=0A= this.object.style.height =3D (this.content.offsetHeight = + this.header.offsetHeight) + 'px';=0A= if((this.params.movable !=3D undefined) && = !this.params.movable){=0A= AMI.UI.centerH(this.object);=0A= this.object.style.top =3D = (parseInt(this.object.style.top) + AMI.Browser.getDocumentTop(window)) + = 'px';=0A= }=0A= }=0A= }=0A= }=0A= =0A= /**=0A= * Close the popup.=0A= */=0A= this.close =3D function(){=0A= if(this.resizeTimer !=3D undefined){=0A= clearInterval(this.resizeTimer);=0A= }=0A= AMI.UI.PopupManager.del(this.popupId);=0A= if(this.layer && this.layer.parentNode){=0A= this.layer.parentNode.removeChild(this.layer);=0A= }=0A= this.content.popupId =3D null;=0A= this.content.style.display =3D 'none';=0A= /*if(this.content.parentNode){=0A= this.content.parentNode.removeChild(this.content);=0A= }*/=0A= =0A= if((this.params.animated =3D=3D undefined) || = this.params.animated){=0A= switch(this.closeAnimation){=0A= case 'resize':=0A= this._closeResize();=0A= break;=0A= case 'fadeout':=0A= this._closeFadeout();=0A= break;=0A= default:=0A= this._closeNone();=0A= break;=0A= }=0A= }else{=0A= this._closeNone();=0A= }=0A= };=0A= =0A= /**=0A= * Set content of the popup as raw HTML.=0A= */=0A= this.setHTML =3D function(html){=0A= this.content.innerHTML =3D html;=0A= }=0A= =0A= /**=0A= * --------------------------------------------------=0A= * Private methods=0A= * --------------------------------------------------=0A= */=0A= =0A= /**=0A= * Open popup with no animation.=0A= */=0A= this._openNone =3D function(){=0A= this.object.style.left =3D parseInt(this.positionX) + 'px';=0A= this.object.style.top =3D parseInt(this.positionY) + 'px';=0A= this.object.style.width =3D this.params.width + 'px';=0A= this.object.style.height =3D this.params.height + 'px';=0A= this.content.style.display =3D 'block';=0A= this.object.style.display =3D 'block';=0A= this.object.style.visibility =3D 'visible';=0A= =0A= if(((this.params.height =3D=3D undefined)||(this.params.width = =3D=3D undefined))||(this.content.offsetHeight > this.params.height)){=0A= this.autosize();=0A= }=0A= =0A= AMI.Browser.Event.addHandler(this.content, 'click', = function(_this){return function(e){_this.autosize();}}(this));=0A= =0A= // Correct popup top in IE compatibility mode 5=0A= if(this.ieCompat =3D=3D 5){=0A= this.object.style.top =3D (parseInt(this.object.style.top) + = AMI.Browser.getDocumentTop(window)) + 'px';=0A= }=0A= =0A= // Fix for alerts=0A= if(this.ieCompat =3D=3D 5){=0A= var contentHeight =3D this.content.offsetHeight + = (this.content.offsetTop * 2);=0A= this.object.style.height =3D contentHeight + = this.header.offsetHeight + 'px';=0A= }=0A= =0A= // Close popup by layer click=0A= if(this.layer && !this.disableLayerClick){=0A= AMI.Browser.Event.addHandler(this.layer, 'click', = function(popup){return function(){popup.close();}}(this));=0A= }=0A= if(typeof(this.params.onShow) =3D=3D 'function'){=0A= this.params.onShow(this);=0A= }=0A= },=0A= =0A= /**=0A= * Open popup with resize animation.=0A= */=0A= this._openResize =3D function(){=0A= =0A= // Do not use effects in compatibility mode=0A= if(this.ieCompat =3D=3D 5){=0A= this._openNone();=0A= return;=0A= }=0A= =0A= AMI.UI.Effects.animate(=0A= this.object,=0A= { // initial state=0A= left: this.openX,=0A= top: this.openY,=0A= width: 0,=0A= height: 0=0A= },=0A= { // final state=0A= left: this.positionX,=0A= top: this.positionY,=0A= width: this.params.width,=0A= height: this.params.height=0A= },=0A= 300, // Open in 300 ms.=0A= function(popup){=0A= return function(){=0A= popup._openNone();=0A= }=0A= }(this)=0A= );=0A= },=0A= =0A= /**=0A= * Open popup with fade in animation.=0A= */=0A= this._openFadein =3D function(){=0A= =0A= // Do not use effects in compatibility mode=0A= if(this.ieCompat =3D=3D 5){=0A= this._openNone();=0A= return;=0A= }=0A= =0A= this.object.style.left =3D parseInt(this.positionX) + 'px';=0A= this.object.style.top =3D parseInt(this.positionY) + 'px';=0A= this.object.style.width =3D this.params.width + 'px';=0A= this.object.style.height =3D this.params.height + 'px';=0A= =0A= this.object.style.visibility =3D 'hidden';=0A= this.object.style.display =3D 'block';=0A= if(((this.params.height =3D=3D undefined)||(this.params.width = =3D=3D undefined))||(this.content.offsetHeight > this.params.height)){=0A= this.autosize();=0A= }=0A= this.content.style.display =3D 'block';=0A= AMI.UI.Effects.fadeIn(=0A= this.object,=0A= 600,=0A= function(popup){=0A= return function(){=0A= popup._openNone();=0A= }=0A= }(this)=0A= );=0A= },=0A= =0A= /**=0A= * Close popup with no animation.=0A= */=0A= this._closeNone =3D function(){=0A= if(this.object.parentNode){=0A= this.object.parentNode.removeChild(this.object);=0A= }=0A= if(this.origin){=0A= this.originParent.appendChild(this.origin);=0A= }=0A= if(typeof(this.params.onClose) =3D=3D 'function'){=0A= this.params.onClose(this);=0A= }=0A= },=0A= =0A= /**=0A= * Close popup with resize animation.=0A= */=0A= this._closeResize =3D function(){=0A= =0A= // Do not use effects in compatibility mode=0A= if(this.ieCompat =3D=3D 5){=0A= this._closeNone();=0A= return;=0A= }=0A= =0A= AMI.UI.Effects.animate(=0A= this.object,=0A= { // initial state=0A= left: parseInt(this.object.style.left),=0A= top: parseInt(this.object.style.top),=0A= width: this.object.offsetWidth,=0A= height: this.object.offsetHeight=0A= },=0A= { // final state=0A= left: this.closeX,=0A= top: this.closeY,=0A= width: 0,=0A= height: 0=0A= },=0A= 300, // Open in 300 ms.=0A= function(popup){=0A= return function(){=0A= popup._closeNone();=0A= }=0A= }(this)=0A= );=0A= },=0A= =0A= /**=0A= * Close popup with fadeout effect.=0A= */=0A= this._closeFadeout =3D function(){=0A= =0A= // Do not use effects in compatibility mode=0A= if(this.ieCompat =3D=3D 5){=0A= this._closeNone();=0A= return;=0A= }=0A= =0A= AMI.UI.Effects.fadeOut(=0A= this.object,=0A= 500,=0A= function(popup){=0A= return function(){=0A= popup._closeNone();=0A= }=0A= }(this)=0A= );=0A= },=0A= =0A= this._createLayer =3D function(){=0A= var layer =3D document.createElement('DIV');=0A= layer.className =3D 'popupWindowShadow';=0A= layer.id =3D this.popupId + '_layer';=0A= layer.style.zIndex =3D this.zIndex;=0A= layer.style.display =3D 'none';=0A= if(this.ieCompat =3D=3D 5){=0A= layer.style.position =3D 'absolute';=0A= layer.style.height =3D AMI.Browser.getDocumentHeight(window) = + 'px';=0A= }=0A= document.body.appendChild(layer);=0A= this.layer =3D layer;=0A= }=0A= =0A= this._createWindow =3D function(){=0A= // Create popup layout=0A= var popup =3D document.createElement('DIV');=0A= popup.id =3D this.popupId;=0A= popup.style.width =3D 0;=0A= popup.style.height =3D 0;=0A= popup.className =3D this.className;=0A= popup.style.display =3D 'none';=0A= popup.style.zIndex =3D this.zIndex + 1;=0A= =0A= var popupHeader =3D document.createElement('DIV');=0A= popupHeader.id =3D this.popupId + '_header';=0A= popupHeader.className =3D 'popupHeader';=0A= popup.appendChild(popupHeader);=0A= =0A= var popupHeaderText =3D document.createElement('DIV');=0A= popupHeaderText.className =3D 'popupHeaderText';=0A= popupHeaderText.innerHTML =3D (this.params.header !=3D = undefined) ? this.params.header : ' ';=0A= popupHeader.appendChild(popupHeaderText);=0A= if(this.hasCloseBtn){=0A= var popupClose =3D document.createElement('DIV');=0A= popupClose.className =3D 'popupClose';=0A= AMI.Browser.Event.addHandler(popupClose,'click', = function(popup){return function(){popup.close();}}(this)); // Close by = click=0A= popupHeader.appendChild(popupClose);=0A= }=0A= =0A= var popupContent =3D document.createElement('DIV');=0A= popupContent.className =3D 'popupContent';=0A= popup.appendChild(popupContent);=0A= =0A= document.body.appendChild(popup);=0A= =0A= // Increase window z-index if not a modal window=0A= AMI.Browser.Event.addHandler(popupHeader,'mousedown', = function(popup){=0A= return function(){=0A= popup.up();=0A= }=0A= }(this));=0A= =0A= // Initialize drag'n'drop: move popup by dragging header=0A= if((this.params.movable =3D=3D undefined) || = this.params.movable){=0A= AMI.UI.DnD.initElement(popup, (this.dragBy =3D=3D 'header') = ? popupHeader : popup);=0A= }=0A= =0A= this.header =3D popupHeader;=0A= this.popupContent =3D popupContent;=0A= this.object =3D popup;=0A= }=0A= =0A= this.up =3D function(){=0A= var maxZIndex =3D AMI.Browser.DOM.getMaxZIndex();=0A= if(maxZIndex > (this.zIndex + 1)){=0A= this.zIndex =3D AMI.Browser.DOM.getMaxZIndex() + 10;=0A= this.object.style.zIndex =3D this.zIndex + 1;=0A= }=0A= }=0A= =0A= if(typeof(content) =3D=3D 'object'){=0A= if(content.popupId !=3D undefined){=0A= AMI.UI.PopupManager.show(content.popupId);=0A= return;=0A= }=0A= this.origin =3D content;=0A= this.content =3D content; // .cloneNode(true); <- many bad = things happen=0A= this.origin.style.display =3D 'none';=0A= }else{=0A= if((params.id !=3D undefined) && = (AMI.UI.PopupManager.popups[params.id] !=3D undefined)){=0A= AMI.UI.PopupManager.show(params.id);=0A= return;=0A= }=0A= this.origin =3D null;=0A= this.content =3D document.createElement('DIV');=0A= this.setHTML(content);=0A= }=0A= =0A= this.init();=0A= }=0A= =0A= /**=0A= * Closes any pupup window found up by the DOM tree.=0A= */=0A= function closePopup(){=0A= obj =3D AMI.Browser.Event.getTarget(AMI.Browser.Event.globalEvent);=0A= if(popup =3D AMI.UI.PopupManager.findParentPopup(obj)){=0A= popup.close();=0A= }=0A= } /* * FILE END: _shared/code/js/ami.ui.popups.js */ /* * FILE START: _shared/code/js/ami.ui.alert.js */ AMI.UI.Alert =3D {=0A= =0A= states: ['status_normal', 'status_notice', 'status_error'],=0A= defaultState: 'status_notice',=0A= modalStates: ['status_error'],=0A= alertWindow: null,=0A= isModal: false,=0A= alertDivId: 'status_message',=0A= alertPopupId: 'status_message_popup',=0A= =0A= hide: function(popup){=0A= return function(){=0A= popup.close();=0A= }=0A= },=0A= =0A= show: function(message, type){=0A= var obj =3D AMI.find('#' + this.alertDivId);=0A= if (!obj){=0A= if(type =3D=3D undefined){=0A= type =3D this.defaultState;=0A= }=0A= obj =3D AMI.Browser.DOM.create('DIV', this.alertDivId, type, = '', document.body);=0A= obj.innerHTML =3D message;=0A= }else{=0A= if(type =3D=3D undefined){=0A= type =3D this._checkType(obj);=0A= }=0A= }=0A= this.isModal =3D this._checkModal(type);=0A= obj.className =3D type;=0A= =0A= if(this.alertWindow){=0A= if(this.alertWindow.killTimer){=0A= clearTimeout(this.alertWindow.killTimer);=0A= }=0A= if(this.alertWindow.bodyClickHandler){=0A= AMI.Browser.Event.removeHandler(window.document.body, = 'click', this.alertWindow.bodyClickHandler);=0A= }=0A= if(obj.innerHTML !=3D message){=0A= obj.innerHTML =3D obj.innerHTML + '
' + message;=0A= this.alertWindow.setHTML(obj.innerHTML);=0A= this.alertWindow.autosize();=0A= }=0A= }else{=0A= this.alertWindow =3D new AMI.UI.Popup(AMI.find('#' + = AMI.UI.Alert.alertDivId).innerHTML, {=0A= id: this.alertPopupId,=0A= width: 350,=0A= height: 16,=0A= modal: this.isModal,=0A= movable: true,=0A= dragBy: 'body',=0A= className: 'AlertWindow ' + type,=0A= animation: {open: 'fadein', close: 'fadeout'},=0A= autosize: false,=0A= onShow: function(popup){=0A= popup.setHTML(AMI.find('#' + = AMI.UI.Alert.alertDivId).innerHTML);=0A= if(!AMI.UI.Alert.isModal){=0A= if(popup.killTimer){=0A= clearTimeout(popup.killTimer);=0A= }=0A= popup.killTimer =3D = setTimeout(AMI.UI.Alert.hide(popup), 4000);=0A= popup.bodyClickHandler =3D = AMI.UI.Alert.hide(popup);=0A= = AMI.Browser.Event.addHandler(window.document.body, 'click', = popup.bodyClickHandler);=0A= AMI.Browser.Event.addHandler(popup.object, = 'mouseout', function(popupWnd){=0A= return function(){=0A= if(!popupWnd.killTimer){=0A= popupWnd.killTimer =3D = setTimeout(AMI.UI.Alert.hide(popup), 4000);=0A= }=0A= }=0A= }(popup));=0A= AMI.Browser.Event.addHandler(popup.object, = 'mouseover', function(popupWnd){=0A= return function(){=0A= if(popupWnd.killTimer){=0A= clearTimeout(popupWnd.killTimer);=0A= popupWnd.killTimer =3D null;=0A= }=0A= }=0A= }(popup));=0A= }=0A= },=0A= onClose: function(popup){=0A= AMI.UI.Alert.alertWindow =3D null;=0A= if(popup.killTimer){=0A= clearTimeout(popup.killTimer);=0A= }=0A= if(popup.bodyClickHandler){=0A= = AMI.Browser.Event.removeHandler(window.document.body, 'click', = popup.bodyClickHandler);=0A= }=0A= var obj =3D AMI.find('#' + AMI.UI.Alert.alertDivId);=0A= if(obj && obj.parentNode){=0A= obj.parentNode.removeChild(obj);=0A= }=0A= }=0A= });=0A= }=0A= },=0A= =0A= _checkType: function(obj){=0A= for(var i=3D0; i < this.states.length; i++){=0A= if(AMI.hasClass(obj, this.states[i])){=0A= return this.states[i];=0A= }=0A= }=0A= return this.defaultState;=0A= },=0A= =0A= _checkModal: function(type){=0A= return (this.modalStates.indexOf(type) >=3D 0);=0A= }=0A= }=0A= =0A= /* * FILE END: _shared/code/js/ami.ui.alert.js */ /* * FILE START: _shared/code/js/ami.form.filter.js */ if (!AMI.Form)=0D AMI.Form =3D {};=0DAMI.Form.Filter =3D {=0D = search_method : "action", // name search method (for GET request)=0D = search_text_name : "search_text", // name of input with text from search = line=0D submit_script_name : "submit_url", // name of hidden input, its = value is: host + default script name=0D subcategories_flag_name : = "search_subcats", // server logic: if (search_subcats=3D=3D1) then use = current category as top level category for search=0D = search_from_current_category : true, // by default search is working = from current category. can be changed by setSearchMode() method=0D = category_id_name : 'catid', // name of catid parameter=0D =0D mode : = "filter", // Default mode. Only current category (and may be its = subcategories too) used. Can be changed to "search"=0D =0D /**=0D * = Checks and submit FilterForm=0D *=0D * Actually, submit will be = cancelled, all form fields will be placed in uri=0D * @SubmittedForm - = form to be parsed and submitted=0D * @offset - related to page. If = undefined, offset will be dropped.=0D */=0D submit : = function(SubmittedForm, offset)=0D {=0D var el, val;=0D =0D // Create = the submit URL=0D var submit_url =3D '';=0D =0D // Cycle over all = form textfields, checkboxes, radios, etc.=0D for ( var i =3D 0 ; i <=3D = SubmittedForm.length - 1 ; i++ )=0D {=0D el =3D = SubmittedForm.elements[i];=0D elName =3D el.name;=0D=0D if (el.type = =3D=3D 'checkbox') // input type checkbox=0D {=0D if = (el.checked)=0D {=0D if ((fpos =3D el.name.indexOf("_flag_")) = >=3D 0)=0D {=0D flagMapAdd(el.name.substr(0, fpos), = parseInt(el.name.substr(fpos+6)), 0);=0D }=0D else if (el.value = !=3D '')=0D {=0D submit_url +=3D = '&'+elName+'=3D'+encodeURIComponent(el.value);=0D }=0D =0D = // subcategories flag=0D if (elName =3D=3D = this.subcategories_flag_name)=0D {=0D = this.subcategories_flag_string =3D '&' + elName + '=3D1';=0D }=0D = }=0D else // unchecked=0D {=0D if ((fpos =3D = el.name.indexOf("_flag_")) >=3D 0) {=0D = flagMapAdd(el.name.substr(0, fpos), parseInt(el.name.substr(fpos+6)), = 1);=0D } else {=0D //if (el.name.indexOf("[]") <=3D 0) /* do = not process array items */=0D // submit_url +=3D = '&'+elName+'=3D';=0D }=0D }=0D }=0D if (el.type =3D=3D = 'select-one')=0D {=0D if ((fpos =3D el.name.indexOf("_flag")) >=3D = 0)=0D {=0D flagMapAdd(el.name.substr(0, fpos), = parseInt(el.value), 0);=0D }=0D else if (el.value !=3D '')=0D = {=0D submit_url +=3D = '&'+elName+'=3D'+encodeURIComponent(el.value);=0D }=0D }=0D if = (el.type =3D=3D 'select-multiple')=0D {=0D fpos =3D = el.name.indexOf("_flag");=0D for (k =3D 0; k < el.length; k++) {=0D = if (el.options[k].selected) {=0D if (fpos >=3D 0) {=0D = flagMapAdd(el.name.substr(0, fpos), parseInt(el.options[k].value), = 0);=0D } else {=0D submit_url +=3D = '&'+encodeURIComponent(elName)+'=3D'+encodeURIComponent(el.options[k].val= ue);=0D }=0D }=0D }=0D }=0D if (el.type =3D=3D = 'radio')=0D {=0D if (el.checked)=0D {=0D if ((fpos =3D = el.name.indexOf("_flag")) >=3D 0) {=0D flagMapAdd(el.name.substr(0, = fpos), parseInt(el.value), 0);=0D } else {=0D submit_url +=3D = '&'+elName+'=3D'+encodeURIComponent(el.value);=0D }=0D }=0D = }=0D if ( el.type =3D=3D 'text' || el.type =3D=3D 'hidden' )=0D {=0D = var preserve_category_id =3D !((!this.search_from_current_category) = && (el.name =3D=3D this.category_id_name));=0D var = this_isnt_reserved_name =3D (el.name !=3D this.search_method && el.name = !=3D this.search_text_name && el.name !=3D this.submit_script_name && = el.name !=3D 'offset');=0D if ( this_isnt_reserved_name && = preserve_category_id && el.value !=3D '' ) // prevent duplicating = special fields=0D submit_url +=3D '&' + elName + '=3D' + = encodeURIComponent(el.value);=0D if (offset)=0D submit_url +=3D = '&offset=3D' + offset;=0D }=0D }=0D =0D submit_url +=3D '&' + = this.search_method + '=3D' + this.getSearchMethodName( SubmittedForm, = this.search_method );=0D =0D if (typeof this.subcategories_flag_string = !=3D 'undefined')=0D submit_url +=3D = this.subcategories_flag_string;=0D =0D var search_text_value =3D = this.getSearchText( SubmittedForm, this.search_text_name );=0D if = (search_text_value !=3D '')=0D submit_url +=3D '&' + = this.search_text_name + '=3D' + = encodeURIComponent(search_text_value);=0D =0D submit_url =3D = this.getScriptName(SubmittedForm) + '?' + submit_url;=0D=0D = window.location.href =3D submit_url;=0D return false;=0D },=0D =0D = /**=0D * Submit form and set to input with name "letter" value = @letter=0D */=0D submitWithLetter : function(letter)=0D {=0D if = (this.main_form_name)=0D {=0D var forms =3D document.forms;=0D var = i =3D 0;=0D // Finding main filter form=0D while ( i <=3D = document.forms.length - 1 && document.forms[i].name !=3D = this.main_form_name )=0D {=0D i++;=0D }=0D // If we find main = form and there is an input type hidden with name 'letter'=0D if ( = document.forms[i] && document.forms[i].letter )=0D {=0D = document.forms[i].letter.value =3D letter;=0D this.submit( = document.forms[i] );=0D }=0D }=0D },=0D =0D /**=0D * @varName - name = of form field should be looked (e.g. "action")=0D * @returns name of = action, i.e. search method name. Not connected with form attr = "action"!=0D */=0D getSearchMethodName : function ( SubmittedForm, = varName )=0D {=0D // only slow search method finding items in all = subcategories (fast method include only first level of subcats)=0D if = (SubmittedForm.search_subcats && = SubmittedForm.search_subcats.checked)=0D {=0D = this.setSlowSearchMethod();=0D return this.searchMethodName;=0D }=0D = =0D if ( this.searchMethodName )=0D return this.searchMethodName;=0D = =0D this.setSlowSearchMethod(); // Slow method by default - for Enter = submit form in IE=0D return this.searchMethodName;=0D },=0D =0D /**=0D = * Extracts varName from SubmittedForm. Input type text has priority over = type hidden. Next input has proiroty over previous.=0D *=0D * = @SubmittedForm - form to be submitted=0D * @returns - search text (text = from search line of current or previous request)=0D */=0D getSearchText = : function ( SubmittedForm, varName )=0D {=0D var searchText =3D '';=0D = var missHidden =3D false;=0D =0D for ( var i =3D 0 ; i <=3D = SubmittedForm.length - 1 ; i++ )=0D {=0D if ( = SubmittedForm.elements[i].type =3D=3D 'text' && = SubmittedForm.elements[i].name =3D=3D varName )=0D {=0D missHidden = =3D true;=0D searchText =3D SubmittedForm.elements[i].value;=0D = }=0D if ( SubmittedForm.elements[i].type =3D=3D 'hidden' && = SubmittedForm.elements[i].name =3D=3D varName && = SubmittedForm.elements[i].value !=3D '' )=0D {=0D if ( !missHidden = )=0D searchText =3D SubmittedForm.elements[i].value;=0D }=0D }=0D = =0D return searchText;=0D },=0D =0D /**=0D * Set current search = method=0D */=0D setSearchMethodName : function ( name )=0D {=0D = this.searchMethodName =3D name;=0D },=0D =0D /**=0D * Set "rsrtme" = (resort me) method as current.=0D *=0D * Method "rsrtme" finding items = only in current category and first level subcategories.=0D */=0D = setFastSearchMethod : function ()=0D {=0D this.setSearchMethodName( = 'rsrtme' );=0D },=0D =0D /**=0D * Set "search" (resort me) method as = current.=0D *=0D * Method "search" finding items in current category = and all subcategories=0D */=0D setSlowSearchMethod : function ()=0D = {=0D this.setSearchMethodName( 'search' );=0D },=0D =0D /**=0D * Get = the submit script name (first part of get request, like action attr of = form)=0D *=0D * There are two ways: 1. Current uri; 2. Default, top = level category uri.=0D */=0D getScriptName : function = (SubmittedForm)=0D {=0D for ( var i =3D 0 ; i <=3D SubmittedForm.length = - 1 ; i++ )=0D {=0D if ( SubmittedForm.elements[i].name =3D=3D = this.submit_script_name )=0D this.submit_script_value =3D = SubmittedForm.elements[i].value;=0D }=0D =0D var = link_without_get_params =3D window.location.href.slice( 0, = window.location.href.indexOf('\?') );=0D =0D if ( = link_without_get_params.indexOf(this.submit_script_value) =3D=3D -1 || = !this.search_from_current_category ) // if we are not in catalog or = there is flag, indicating to search from top level category=0D return = this.submit_script_value; =0D else // we are somewhere in catalog and = there is no need to serach from top level category=0D return = document.location.pathname;=0D },=0D =0D /**=0D * Setting search mode, = when all catalog is used for search (top level category), and slow = search method applied=0D *=0D * @search_from_current_category - bool = flag. if true - search is working from current category, if false - from = top level category=0D */=0D setSearchMode : function = (search_from_current_category)=0D {=0D if (typeof = search_from_current_category =3D=3D=3D "boolean")=0D = this.search_from_current_category =3D search_from_current_category;=0D = this.setSlowSearchMethod(); // Slow search method? for subcategories = search=0D this.subcategories_flag_string =3D '&' + = this.subcategories_flag_name + '=3D1'; // it is needed for searching in = not top level category (bad server logic)=0D this.mode =3D 'search';=0D = }=0D} /* * FILE END: _shared/code/js/ami.form.filter.js */ /* * FILE START: _shared/code/js/ami.browser.event.domready.js */ /**=0D * AMI.Browser.Event.DOMReady - crossbrowser method of dom ready = handler=0D */=0DAMI.Browser.Event.DOMReady =3D = {}=0D=0DAMI.Browser.Event.DOMReady.queue =3D '';=0D=0D/**=0D * Adding = func to DOMContentLoaded event queue=0D *=0D * @func - function to be = added to domReadyQueue=0D */=0DAMI.Browser.Event.DOMReady.add =3D = function(func) // Adding function func=0D{=0D var = functionsAlreadyInQueue =3D AMI.Browser.Event.DOMReady.queue;=0D if = (typeof AMI.Browser.Event.DOMReady.queue !=3D 'function')=0D {=0D = AMI.Browser.Event.DOMReady.queue =3D func;=0D }=0D else=0D {=0D = AMI.Browser.Event.DOMReady.queue =3D function()=0D {=0D = functionsAlreadyInQueue();=0D func();=0D }=0D }=0D}=0D =0D/**=0D * = Executed when DOM is ready=0D */=0DAMI.Browser.Event.DOMReady.execQueue = =3D function()=0D{=0D if (arguments.callee.done) return;=0D = arguments.callee.done =3D true;=0D if (AMI.Browser.Event.DOMReady.queue) = AMI.Browser.Event.DOMReady.queue(); // All functions on DOMContentLoaded = event=0D}=0D=0D/**=0D * Set DOM ready event handler=0D = */=0DAMI.Browser.Event.DOMReady.init =3D function()=0D{=0D /* = Mozilla/Firefox/Opera 9 */=0D if (document.addEventListener)=0D {=0D = document.addEventListener("DOMContentLoaded", = AMI.Browser.Event.DOMReady.execQueue, false);=0D return;=0D }=0D=0D /* = Internet Explorer 6+ */=0D /*@cc_on @*/=0D /*@if (@_win32)=0D = document.write("