From: Subject: EMSC - European-Mediterranean Seismological Centre Date: Tue, 17 Feb 2009 17:47:28 -0500 MIME-Version: 1.0 Content-Type: multipart/related; type="multipart/alternative"; boundary="----=_NextPart_000_0000_01C99127.CD05EF00" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/imgs/emsc_200.png iVBORw0KGgoAAAANSUhEUgAAAIwAAABYCAIAAACoDYhQAAAACXBIWXMAAAsTAAALEwEAmpwYAAAg AElEQVR42u1deXwURfZ/r7p7jmQmkzshJ7khEMKRoMgNcijIiqicgoqoCKxcqyji6rq6i/eBqyIu osKKKBABkQXchYDhSAgQyEFIArlIJsckk8zZ3VW/PxqGcRIOOYTfSv2Rz6Snuq5vvVev3vtWDTLG 4CZOlFJAQIrIIfxeE7nJ2ydTmVEEwuB3nG5SkBgAMKCM1e34iVKJAtwC6eYTIMZkWba3tnh9/i/Z bkXAWyDddIkDxpCykjJ1aSErK1NE6xZIN52+o0ChsIjUVrHjRxmTb4F082GEgBRY0QlmrKe5ebfW pJtVllqsWJjPO0QsPumob74F0k2ZGhuk4nyZMLG6ghjrb4F0Ey5JCKY6vriMIhVOVcp11bdAuglt cGg9nKdptfCU8A2N5HTZLZBuQlFimHtIRkYYSoSxrIPAANjv1BK/SUGiYOezspECMCrIVDp4QGZU RkB2C6SbJjlr6vmaKgkRATgG6pPFDlMr0N+pKX5zgcQAZMYYY9zBw2i3cIAAgAxUFqvzeLZEGQV6 C6QbDxJSkKhsP5qLVgdhsrljtEwYAyC5h3lklLnWLCbLl3BD0EtJHqXUPVLDGHN/Rfnseuj+bbs5 L1RO24ousAqzCzW4fZCampouc1gvklMURYvFcqHRMZvN7k9aW1tFUVSWnOaGevnwISIxRkhZ/74i 4YEx566fW6wWdOvSggULLt7nTz75pLCw8CJ5du3alZGR4fp3w4YNmZmZ7q8XFRUxxubPn6+02VXj +vXr2+Z0751H2woLCy8JknuZlwXSlClT6OUtAA899NCFch45cuT1119vt3FVVVXPPPOM+4C+/vrr eXl5AIyBZC882XwwGxi2xsY8u+kHqvcROVBXV2ODyVUWIpaUlFykYYhYU1NjtVovksdsNtfXn98m G43GlpYW1+tnzpyxWq2EEKUiQsjJkyeVb+vq6lpbWz1ynh9Tt5wKZs899xwhl1Ba7mVeFkiIiHi5 0YGL5LxQOR4Pz2dDQEK0zU36hiYAmY+N5YKDsHuKSga+sUFdU/37NO+udk26OJyXj7TL0UAZqGrO 6GSREaTJyTQ0hKZ0Y8jRmhrnqTJCb4F047ewDBlgTg5PJaZVk8RE3tubJMZLPMdbW7G4hIrSLZBu fEImSz/vRUDw88XOSUg4jI2TAn0JZdzBA+Cw3wLpRjsaGLOamjX5J0QkzDcQkrswQIyIhpAQAJAL 8iXRdgukG5w4YM6cwwKVOWDOuDi1fwAgsKgIDI5AAL6iWqox3gLpxif+50yGFAGgb3+OEATgdF7O HikIQEQnOZT3OwSJv1YFybLMGKuurs7Pz1c2DSUlJUajsaioKCoqSqVScRx3Eb8AY8xsNv+ctbf8 v/8VgFFEtcMSl19ot9lkKpHkThSRIHPmHKYPTUag7tNL2aszxkpKSoqLi51Op/Lc29vb399flmVE dN+myLJsNBpNJlNFRUVjY2N+fr6Pj0+HDh2Ub20226FDh2prawsKCvz8/NRqtSzLkiS5SqCUUkpN JtOOHTuULXlBQUGvXr1SU1MZYxfq5tUaVG3T6NGjlW5fMt1zzz2SJOXn57/zzjt9+vQxGAze3t4a jUaj0ahUKrVabTAYkpKSnnnmmdOnT0uSpBRbUVHxxBNPKK6dM2fOfPjhh507d9br9QaDr16t1Qm8 gdMYtAY/g16n85o1e/b6T1c0c8TCQ0uf26xWuyyLsiyPHj2aMSZJUl5e3osvvpiSkuLj4+Pl5aXU rtVqdTpdUlLSCy+8sH//frvd7mqz1WpdtGiRTqfTarVqtVqn0z355JNms3nZsmUzZ87s3bu30gVB EDQajY+Pj0ql2rp1a2tr6+jRo51OZ3Z29p133unt7e3qKc/zPj4+I0aM+PHHH0VRpJQqbVOSLMtj xoy55Eh+9NFHmzdvbverqwVp+PDhGzZs6Nat2yVnw7Bhw3bu3OlwONxBys7OHj9+vFqtPmvaAaoI EZAQ5DhCBOQQkBDO18f3HZXGJHD2+ISmYwUWWaYiHT16tNVqvWTthJC4uLgPPvigpaVFabPNZps3 b557nkceeSQ3N3fEiBEX2thFRUV98cUXQ4cO/frrr1NSUtp1HyBiVFTUunXrJEm6WUCilDqdTl9f 37CwsEv6PACA47iOHTv+5z//EUWxoqLi8ccfLysrS0pKEgQBEQEJD0SFnKDmVYQgEgQEhROJiIjh vPpLQWjp0MH8/Ua7U5YkcdSoUcuWLbtY7W4F6PX62bNnNzQ0tAvSnXfe2b9/f56/mPKPiIgICAhI TEy8yP4dEbt3737gwIFrCxJ/NXpy3759zc3Nzc3NioNOabqPj09kZKRWq7VYLAUFBS7fnSzL5eXl L7zwwqpVq1QqldPpfPfdd4uLi5U1iQB46X2TmRjikFDD09RUE0+OHTtmMpmAMQZQK0tLBXK72dyh 8ASOYsCQMbZ48WKz2dxu7VVVVXVGoyRJDIAx1tLS8tFHH4WGhs6fP7/tEP/0009Kj1QqVXJysiAI yorlcDjc/Y0AYDKZlH8TEhJ0Ot2ZM2eMRqO7d/zIkSNff/21a128wYZDdXX1a6+95u4/5Xm+T58+ 8+bNi4mJ0Wq1x48ff/nll6uqqlxOTEppbm7uli1b/vCHP5SXl5vNZqV7CChw+PKzCweu/iK0uEQO DcXnFtmTO2dmZi5atKi2thYAEFkRhS1ONq3slGBzVNQ31NfXNzc3u0tq//79586dGx0drdFo6urq Vn/x5ZerPrecGy/G2Mcff5yamjp06NB2jRdEXLhw4aRJkziOM5lMb7755vr1690npfI3PDz8tttu Gz58eL9+/Wpra1988cW9e/e6Zzt8+PAlwyi/BUgOh+O7777btWuX+8Phw4evW7dOq9W6fMxjx45N TEx89NFH7Xa7y3ZatWpVt27dqqqqXPMUkYWEhA7s0TXh9TqesjO8SgwJSYyLi4uL+/DDDwkhOp3O V+C0FVVlDodUcMxirN2wYf2RI0fca+/evfvatWuDgoLOzvTEhITCgtu//fZJarZLkoJEVVXVV199 lZaW1rZHoaGhffv27dOnT5cuXZSxTk5OdgdJQTE8PHzVqlUFBQURERFdunTp0qVLaGjo8OHDFTlz yVxgYOCNB8lisWzevNk19ACg0+meeuopjUbjkXP48OFpaWnZ2dnR0dEhISEhISGxsbGUUlEUJUly +VWra2rXfLT8KZsjmGD2mbqmI4cTe6cDgJ+f31/+8hc/Pz+xrs7wzKKEkyel4lJLdeWWH7a6qxRv b+/nnnvOY2i8jHXD7LZ0lTrTVRFjO3bsqKqqahtAGTlyZI8ePdoaHWeX7nOvjxgxIi0tzT16pNfr o6Ki3EGqqanx9fW98SA1NTXt37/fvatpaWndu3dvq+4NBsP69esdDodiqvI8LwhCTU1NcHBwa2tr ZWWl0n0CbNn2Hd8g68zzKpW6R2VlWVmZn5+fIAgjRowghGzcknGivKITk/laY0Xh8YMHD7rX3qVL l/T0dPfaqdUmn670RjLcx2ePzerK3NDQsH///rY9Gjx4sCuY5PLu+/n5mUwm17tqtbpbt256vd69 Ih8fn5iYmKysLNeT5uZmek3pGFcI0unTp92jrogYERHh7e3dTgU871JB7utHYmIiY+zYsWMAwBg4 GYDDUQ5QDgC2mn8vXZqRkZGcnFxSUpKTk5OSkgISa4kMY+WV4LSdXvOd7ZfRPFEUDxw44B4GlJvN YkG+YHfauRaNRmOznXf6HT161KWTXSk+Pj43N9fjYVhYWENDg+tflUplMBg8JiIh5OJm4Q0Dqbra k1Lq7+/v2u5cTtJoNI888siGDRssFktb5eN0Oo8ePXr06FFCyPjx47t27ZqQlBDWKYnW1hAnbc45 JLFfTNWCgoLZs2f/YrdPGW8yA4DNJjqo6J65rKxMWXg82nNJZwHHcSqV6rc/wHqFINXW1nq0VfGg /KpC0tLS3nrrrVdeeeVMdTVDBHaOrcHA3XA/derUqVOnyA84MLXbSIklAla2tiL9RYzWbrfX1NS4 dsRIGFIChBDKKMjIKOD5M04uM9rDKLhkg728vEJCQv7fOFjVarVHr+rr693tiEvHjRB5np8wYcLq 1atnzHgsLDSYQ+RRpQLiMVzn9s6w+/CRl5yOFsKpkGMXPkXLIXJIGOEoJRJwwAggx7l579wX+V89 XoT82nDzDZOk+Ph4j7WxqanJ6XS21fUXTz4+PgMGDLite48lsrDjq1VbiFwaEVHZbK2prWkTDEQK bJfE/s1jPEd4B7irsN69e0+dOtXLywvOnj/jxO0/COvWAwAlvHP6VF36HSIygme1Vtvl53/QC+7v 74+I7rapIkkGg6Ft5oaGhry8PB8fH39///DwcMWudd9IkpYW37ITD0q2MWFhNX95dUNJ2eEjh/V6 /Y4dOyoqKs5KEsgA2MTEk5QbxZwS/uKIppeX13333ad4skUmMxnsB3ZpGCBSCSRbaKDX1Gk8hzw5 u1c7fPjw/z5IERERUVFRp0+fdj3Jzc2tqKgIDg720AaU0h9//PHZZ59V3PheXl6hoaHh4eE8z1dX VzudTpvNVpyVpS4pvh1QFREd3bNXskbjH+A/ceLE2trae++9t7S09KwiZUwCrODQW6ZBhDOeE2VE LC4uNhqNoaGhiMhkZIzS4tMITEQ8jYJ49IR3ZblGrdFqBI1GQ/+/0ZWvECSdTjd48ODPP//c9cRo NK5evbpnz54eIJnN5jVr1rgvA0VFRePHj9+9e/e9995bU1NTU1MjS1Iyr/oKMT4ulgsJlfILCCE+ 51JYWFhpaanLZ+pD0YA4jAmrzyk8xlhVVdVnn3329ttv8zyPAJLNqioqYcgqOGEM0jP//jFi9LGQ gGCDr29cXNxjjz12k18xcm0MB29v73HjxoWFhbk//Prrrz///HOFi6rMVqfT+e2333p4j/z8/MaM GVNfX5+Xl1dZWSmKIgMopuInKk1LYgKn1fLnht7hcDidzjNnzpw3WAiJ5omewd1ECuK8EAg514U1 a9asXbu2tbVVpqKzuoJIdhMvfABwSmRWi/VEQdHuzMzNmzcXFxfr9frfhSQRQoYMGTJlypQ33njD 5Xw0Go2zZ8/etm1bnz59QkNDy8rKVq1a1dzc7GJ3IqIgCJMmTerRo8cdd9xhsVjObf6ZTOFLyWnK OTh+y+bjx483NjZu27Ztz549ZWVlLqMREcMiI1K7pJBt24ZTOlTHrzNTxLOHLRobG6dPn7527drB Q4YazpwRLfZvKMkCmTJRuboDEYODg2fOnNlWJ//Phs81Gs3cuXPfeOMNlwVBKbXZbN98880333xz IbM7MTFx5syZer0+JiZm4MCB5z00yKxOcW3G5m27MpXt0RdffGE2m0VRdKkmRHx4+vTEgEDYvVtv sU0O6/CNuQUYAlCX5G3atGnbli0yAgFGGGHKBuhcLOPhhx/u168f/H9LV05EIYR06NAhNTV14sSJ Op3uckDt16/fP//5T2W3z/P8pEmTXvv732OiIrScQBkiAk+oyWQymUwKS9vpdLoQ0mg0jz322B9n /9EnNZ0G+AHSNJDjExLvHD7Mw6vrpFSWqSQzmVEJZB5RhRgSHPL6668///zz7dqf1zwxAJlKtuYG u9lEmTKHbgRILjPvvffee+WVV5KTkzmOI4S4x0kVBgghJCAgYPbs2cuXL+/Vq5e7l2XWrKfeuG/8 HSpeT0AFhIHg/rqyc9RoNGlpaRMnTuzVq5feR4+dOhIfPwbMr6z6uflPf7DswwULFkRGRip1ufQY AiByAqoYQBRPXkvt8di0h5XJ5C6al7Ppdv9wORYHIiKjTofd9vab9q++djgcV3mU9Go9g4gYEBAw a9askSNHZmVl/fTTT7m5ucrpAKfTqdfrhw4d2r179969e8fFxel0Oo9xUSHe2dLcU6bFvHbP2FFF Mnc8P0+JdRoMhoiIiFOnTr355pu9e/fOyclpaGhARM7XYIuP4/OPCk77mLhEn+jo559/fsKECfv3 78/IyCgsLHS0tkJ9Ay+JESFBwcmJg3Lzb29tjre3quwOZQbwPK9AfujQoebm5sGDBwNAdHR0W+/4 448/7uvr+/bbby9YsECJcHfq1MkDJ41GExAQ8Ne//rVjx47nxIj9c8UK29frhE9WUG+9I64jAkNg cKU3JF0b960gCJ06derUqdMjjzziepidnb1ly5Y///nPF3nRYawjZSWhEtUS7DP/T+pePVWE+/77 72tra2fMmAEA99xzz/3334+IZ0N8CDzlsN9tfMb3lFBy8AAdNNDLy6tr165du3adPn06ANizD8Kk yVxJiaVzF/6d98ijj2BuDtTUCpVVEBGmtDY9PT09PV2n09XV1U2ePPlCzevbt2+PHj3Wrl07efJk xtjatWtdzC/3vut0urvvvlsJR0myLFJa+N23wptvaeoasa6h5bln0/oNZIxdsbFyLcmRCj9Nsb8V HgulVOHjtaO1GaOUitXleKoUUG4MC5C8vXm3chT+FwBIkuQWjUZKiNylC0OkSLkjxwAkpTpXfmgw Qk0tA1avUYkaFY2LEShlpkbJWKOUTNskSZIuc+fkYqXJsux6/RfvMll02Ge02IUTBQhUJsz76PGp La3yRU9KXXdJYoyJonjixIl9+/bt2rWrsLBQiYvbbDa9Xh8QENCvX79OnTppNBr39Wbnzp2TJ0+m NUZS1cSYIOiCX1GpvBm2NjYeO3bs888///jjjxlj5eXlEyZMuP/++8/a8QwYo5rOnYv8/I6ZGj/d tq0+NQ05AgAdOnR46KGHBgwY4FdZrrVYKeFXbt85stHYI7kr4DpnY0vR3j05lRXHjh3LyclRwktm szk4OHjPnj2pqamDBg260HxS5k1FRUV5efn8+fP37dtXXV0tCMILL7wQFhYWHBxcVFTUtWtXhcEi OiX21nvBezIJZTaDgQdGzJbADd86u6XirKd4QYArEKirJ0dardZ33nknNTW13XgMz/NJSUkzZ848 ceKEMgoK784jW0xMzPHjx3fv3j1lypS2tqJOp0tJSVm+fLlMqaXFum7N6vTgQC2PiMRdGXh5eY0c OXLf2PscHGfz9lnYIeJAzn7LmpUlBv0cXpNo8Gs3OoeIKpWqc+fOAwYMyMjIcHVtyZIlhw4dUkZj +fLlQ4YMuUhwLy4u7vXXXzcajc3b/t0aE2vjOItWZ/zzn01P/9Gm1do4aImMsmRlSpJIGf2tyZG9 evWaPHlyuzFZj3BZenr61q1bFSZpW5A6duy4dOnS0NDQi1D4Bg0adCwv7+WX/hIUFKxCwiMhbZZi QsgQb69CTuUMC1/Uv9++7P2nt/x4X2SkmnCI5JJG0J133mkymZTJtGTJkv3795eWlvbp08fLy+uS pqBWqx17770lKSkOXnAI2qbpU2111daK8qYx94oEnRxpGjjAXHKCUvk3JUfabDYPw9dlduO55D58 0dHRu3fvppS2BUmv1yu2nyt5WPNKybfffrvex4cD4AhyPKciHMfzPCHELQil44XneO+mhPh599+/ a0/mkiWLvbXeAnIEf9E8OEdk8Gjk0qVLlR30kiVLtm3bNnbsWA8N4d4799cRkSNksVpnVKnM3VNb cw87ZNnupOajOZaoKBvPOTQa01NPWhpMouyUqfRbkCMlSVq2bJlLYbpm05AhQwYNGmQwGDIzMxXO rXSOUaWQI1euXKlSqTxKU0ggPM937NixT58+igJZs2bNyZMn3amH+/btU+QyOSR4rF0MtbRWBQWv tFjqzSYRz25FHFTayZG5Bn9tx+jqUxWfrlhhsZ2lYwQGBj744IODBw+OiIhAxN27d2/atOn06dPl 5eUun/369evHjRsXFxcHAJ9++unWrVvdSXRqtXrgwIGEkISEhI4dO37//fcK0VxpnszYl0y6XdBs 9/J+O7kLAlIOVEndnhHFv+t9SFOL8K9/Sd1TceqjRGBqvP5r0t69e5WeuHtOP/30U4XQyhg7ePDg lClTHnzwQXeBUNbbdg+OC4Jw3333lZaWZmRkLF++nFKalZUVGRnZNueDDz5YuXtPS/dUO0fqYqI3 r/4yJjLCJUscIX6Cpuj+Bxe/+OKE8RP4c7UTQmbNmuXehY0bN3788cdbt24NCwtzCUR4ePi//vUv h8OxePFij3r9/PyWLl2qkGGVWd/U1PTEE0+oVCrX6ypCRtx+28D+/SXKKGUSla0O591DB5ueXWDT qp2Ea4oIa8zcJUri5UvSFZrgNpstIyPDPZ5ECJk6depDDz3kvuzHxcUtXrzYfW8hSVJmZqb7wXxX MhgML7zwQnR0tEt7pKWlBQYGeiwGMTExixYtCu7ZjQ8KZQy0Z2qSIkOTU7q5toqMsVZZ5LomcwxO lpUyt+f5+fk1NTWK3exqdr9+/RYuXPjII4+MGjVq0aJFK1eu7NOnjyzL7vRYpT0xMTFz5sxx76BO r5s5a3ZiQiLH8SrCCxwiwb0FBTank0NABESiIoTz0qtnzXX06MMIqo11/NK/O05XXPd9ktlszsjI cLEbASA2NvaJJ54QBMHDLZSQkDBhwgT3d/fu3et+zYErDRs2zOPAAs/zHmsGIg4dOjQhIYHTasWu KTyjgih65xZEhkdSl98FgSCUxMcBQlREhMsfwxjLzMy855573n///aysrKKiIsUz4uXl9dRTT330 0Ud33XVX3759hw0bFh0dXV9fn52d7SFGKpXKgx+ATI4IDpqTGL+Yx39w8H1oZNaO3bUV1cGBQa7x RYKIIISFkfeXOhMTgDLIL3SeOnnd90m1tbVlZWUeTjxfX9+2tplWq+3WrZtGo3EpbkmSPPqvpJ49 e17ydAZjLDAwUKPRMEBb5yQtEgSiLS0L7hB6HiPGKFAMDIETxb179964caO7HGdnZ+fm5vr6+iqU 8aioqOjo6B49egQGBrobCCaTqaCgwL3q5OTkts2TGSfsy5qQfVAlUuatsy+Yo+9/O7J2rshGQD45 xTFvnvzmm7jkRVXvO64cJErPXsFEGSXt+ZoYgEyhorxCln5xWr+wsPCxxx5zZ3U1NTXV1NQcOXLE PWqnpJzsbAQekVB2nircVrO5gHGXJK1Wy3Eco/Dsjh3LgYjI1AcPygP6ukhbMgOZMUVHdO/efcCA AZmZme6LvyzLDQ0NCuvx4MGD27dvDwsLGzdunN1uDw4MYgwoo2az2UPdhYSENDY2nh8oWbJKFKoq 6UtLvKtqJYF3jLtXNXEK/0sGx3mVxaFGo1FNnmLt3U+bGEvamE6/RpKQAgMEhoyy9pShEkArr6gE 4MDtziyj0fjDDz+03XkUFBS0HXqHzZYeH3Og5NSvlWC1Wu3n5wcADJmxtcUREKhuMIrGWulkCbbn Zw4ICHj++ef/9Kc/5eXluVuhriSKYkNDg8lkUri0Y8f8IT42rmtqSlvaV3h4uDsPWeQINNQ5/voX 7/wTlFC5U2f27EJVG66umyQBIHJarXfXJPorryFpI0kADKl4PL9pXvvXKzEEmYAp9xglsvu9ZueW 4l+weFzHRTyXtKra6b16HCop/bVXZwiCoFCxCWMEAe9IJZu2Y0sTnj4F54J7HnuagQMHrlix4umn n87JyXE/b+TBllE+bMzYWFdf/85777a9uspjt8TLKH2/SbNuPREli0qQFyzUxXW6vNgH4eDXOcQ9 QeKQISJ/+rTvsmXYrmMUkBIM4bxQPvs1hwQRQzgu3t9f6JoCIEsyVbY+jY2NLmvNPYUyhNwcIBSu 6hgPOtNvEzbvFBpbibXgQrfwq1SqtLS0zZs3//TTT1999VVhYWFpaemFDnlRgMy9e959793Ro0d7 fHXy5EmnKLqGxHIkF997By1myVu7O/32nv36+POXdaT5Clx3V2Y4sAhC8ZzQMGA847ow7lW9d8CS ZyChk5bwAHDkyJEdO3a0e+GZ/WjullFjZRmv+PcNGAADEDp1ppzAS7JgEfGiYTWDwTB27Nhhw4YV FRXl5+fv2rUrLy8vJydH0ckeJK+dO3ZOGD/BnViocCg4wjEASml6dLTw6T81piZA4ux9+8+xsWGN jaFRUYyxyzmZevUgIQIDPz/o3KndTiMgIibIsjr3qNVhUR4xkIzIeVdW+C5fqX7jbW1ICAMICKjU 6XTBwcE2m40x5u3tDYAMARjYCk/LnMRTEK+UAaeAhGEd5ahQWlolXzg8rXAfrFarzWbz9fVNT0/v 2bPnAw88IIripk2bdu7cqdVqN27cWFNT44LEWFPbWl0THx9fXFzsKqe0tDQ6OhqAMaut4649XoV5 DDSOsGC69G/85k2zZs1KSkoKCgpKTEyMjIwURfE6goRAEADvuAO///5CGpYD8Kmv73L33QcPHgQA RpmIUCRL2cjd98MWsfdtqjl/BEYV1WA2m1999dXGxsYOHToEBQUbfP1Cw8KSdm8XpKtSdcr+iQsJ gbBwWlpJmOcda4p38ZtvvsnIyKirq6uvr29oaJg2bdrUqVMVjqbiMOzbt++0adOioqJefvllN1oS qL75rmtiwsniky75rK2tDY8Il0Gy7djp/clHnN1pDwiQ5i9QJXZC+fvsnGxXYFfZht94tpBOpxs9 evTRo0eVpZgxsIP0PpJ+VqfvO29Y7hmhjY7hAERR3LVr1wcffKCsAWqNWiNokuNiPiuvAAbArpxX hYpuDw4SO8ar9+4HxtpVnf/4xz+sVqtifysr/8iRI4OCgjycqh7MZw1ASt6Rbp2TtqgEp9uR2xZz S9GPO2NeeY1ZmiRCxHvHaCZNPFl66oetPzA3E5/juGtLGbtCBapSqcaNG5eSkqJoHgQABnlO+jDI 26obihe/WHGiuK7WuGvXrrlz5yqkH8aY02EXJXloTHSYmgcGcFW33jIAELQaKbUbVQkUPSVJETXl lhKXCffzzz/PnTv3559/dqkjm822fv361atXK7ONACBiKq/WNxrHW219uyQT5IIesu8AAAd9SURB VOEcBaX4xImHH3hgY8HhIuCrOoQbZzyRdfzYwmfnHzl8mLrVm5qa+mtPAV0XSSKEJCUlzZkzZ9q0 aXBuCksoHZS5Io6F/7hDKCixUefx/Hz36DIBjE+Kv797N/VP/0EGDPEqfxiJ43hVQhKqVGh3tqsS Z8yYUVxcrJxfVxan7777LicnJy4ujhBSW1trsVhMJpPrbBMD9FarxnAqjeiMKshfMH36sTM1DbW1 CgaUscNWywJUhyLnZRPZvDl11cbyykrFmnXtzGbPnr1u3bobL0mKY23q1KkGg+H8cWIKTkZNklxk bjp47NDxY8c8AtKREVEffvB+nNlKzK3XqgN4Ww+q1V4I6qSkpC+++MJ1ro8x5nQ6T5w4sXXr1i1b tmRnZxcUFLgQAgCVoJo5e/ZD06erOZXKYknf9/MbLy6OjIw+r2UZmpg9H53ZppqDWQdKTp1yCSUi hoSEvPTSS5MmTbq2Nt7VltWzZ8833ngjKSkJEanCd2BUREQGiMBzqEJAgoSQXr16vbvs/e4d42jZ SWAAyK5JP1SBgfaIKCUOR4Dz8JrxPD9o0KC33norNjb24jeRKqG8x6Y/unjJiz4zZzjCwhiAd2HR KIN/SmpKeu90gUOeQyAgITIZZQpAmWsrqYQ0X3vttRkzZgiCcL1N8F9tQUyePLl///5ffvnlpk2b qqurLRYLRxnaHTJDLwF5P9/wyOjBQ4bMmzfP18+fniqRC4oAUe/tFRsU4gKqsbFR1Z47i+d5JWrV 2tpKKe3QoYMH3Z4wFNJuCzx8KJFwMhJCGY2NUhy7cI59PnTo0C1btqxcufKHH35oaGiQJEkhoigk IX9/f51ON3LkSErp8OHDDT4+olYtPvEUfeF50mrjPvvsj5Onxu3ZuS3v2JeSXO2lswC1U4lRphSu VqtbW1vHjRu3cOHC+Pj463Go9hqwhQRBiIuLe+mll+bPn3/gwIGKigrbmRr2xReqU2XBgkb7x3m9 Hn88wN8PAESJOWsqhVOVyGDYoME9Xn1F4302NvPuu+9GR0dTSj28LwEBAWvWrEHE7du3NzQ0TJw4 0c/Pz30UJER6W4/7P+NGcgyQ2XwDdNu2McaCg4O3b98O5859durU6W9/+9ucOXNOnjzZ0tJiNBoB 4PDhw2azedq0aTExMZGRkStWrFDUFHKC5r4x4prVqqNHVPuyojgSvDfrUac0wcdwdN6csuiOWXuz DAZ9UlKSXq/39/dftWrV008/3bVrV7g+6VqebVf4qgDgtFmdPOFfeZVYzZb/7NQ+PkOmDEACIFJe odZupTyn6pSY0DlJ4NWuaI0H58tlziqaSuGoxMTEMMbcfQE8IJ+coFfzgVYrRTTHRgfFxrbvhyYk PDw8PDzctYRkZGQYjUaFwequCTkgNLyD5a6R3LGjgt0R/d//cjKTCbYOu7Pv0/MG6PV2qzUyMnLU qFFKRbt374brma7l+uYiZnBqLXlqtmPIIIrotedn8eNlDrsVZABGyd59DKhT4Oqjojnk275+kcI9 Pri+4AOCWWwMYUgY0yR3hYveR96WPdI2s4wMBE1OdExFh3COUV6SJcLs3XvMrK7iffTueX/VBeo3 BUhuoTBK1ByZN1eOCCN2O366Uty3jxKeEqY6dFhGaJbZt9VnZLwGlywiQ8knAJI6UUAK6EiMvQYd YExmmFV5quKuu2TkZCTO0BBYsAB8bszps+sCkprntYL6pN7wdxQkvU5VUU7+tMDRUGc7UsDVGQkj Fh/fkoZ6ci1+woURJvjqSGJnJAiCoEvucg3WAEK0PCFIdPfdY7k9XVTzzqfnasaORXJjrqy9fvet IGWM/mEMrarEDRuFo8ccn36CkRFUsqoYo726MmSUMe4aSBIQglJsDOflLem8iI/ftZzCBn9+4uQW fz+/J54UuBv2s9HXd2oIBh958WIxIhIpcCtWSMv+gVabSAD63Maxa/ZTSBQAEmLB4KPqECYEXMs7 zDhBwAceeJZxap0XEp79T4KEjOM6d5b+9CfZz4+vqDTk5HIylby9VV3TAIlwLS7+ZcAQeExKBF+9 I8jPodddy9EhRBcSYkJA5G/gMdvrDBIwLaf2Hj9evvsuYBxjDBiyqBgICkR2bX7BBYFxCNrAYHvn ziwyUggOgv+5dLUgtcvucLNlAQjwvr70taVSxwhEZIisWzfw82MAFC9Y5iUfnrehGccI8oikT38W 2ZHjVL8XkJT7oK8eJGSMABAk2tBQ+uxCUadjHEJCDPHWIgJ3eYVciM1yFidyNr6At/cQYuMI+RVK qa0G8yBiun+4+CXGF9/wXaaqvGC2C52YYJeXlMuE202iKFqtVsaYk1KbSG21tabHnmwNDWpZu1aS pNbWVvfMFotFOcugBBSUiLt7+e4P263abq435xdQ2dlume0mh8Phfqm7zWZTri33eN1VkevDhXJe qG0XGaUL1e6e8De4wIWxsxctWEpP0HnzhZdf8erR85ovw5TKAAyJu4j+jyT8LW/ZsUqidOSI0DlZ 46VFQLiVbkKQZEopIg8UkcAtkG5OkM5dhQ+3EPpV6f8AeOagTjJOBd0AAAAASUVORK5CYII= ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/imgs/lock.jpg /9j/4AAQSkZJRgABAgEASwBLAAD/4QPZRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAbAAAAcgEyAAIAAAAUAAAAjYdp AAQAAAABAAAApAAAANAAAABLAAAAAQAAAEsAAAABQWRvYmUgUGhvdG9zaG9wIENTIFdpbmRvd3MA MjAwNjowMToyNyAxMTo0MzoyMAAAAAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAAAEKADAAQAAAAB AAAAEAAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAAKjAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG AAECAQBIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwM/8AAEQgAEAAQAwEiAAIRAQMRAf/dAAQAAf/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX Z3eHl6e3x//aAAwDAQACEQMRAD8A9D6vl+m/FxG3Gh2VYWue0S8Max9rvTHu97tnp/RQuk5cZ+V0 43vyBUyu2p9o95DtzbZdtZ9B7Wf56P1CsF73PrNjXMYGwwv1Bs3aMa/99qo9ExL2dSsvNLqqvSLJ c0sklzHNhrtrvzFnHnc/30cv7P6v/OVL7eL5WYY4nGZcWo6P/9n/7QiUUGhvdG9zaG9wIDMuMAA4 QklNBCUAAAAAABAAAAAAAAAAAAAAAAAAAAAAOEJJTQPtAAAAAAAQAEsAAAABAAIASwAAAAEAAjhC SU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQQNAAAAAAAEAAAAHjhCSU0EGQAAAAAABAAAAB44 QklNA/MAAAAAAAkAAAAAAAAAAAEAOEJJTQQKAAAAAAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAAC OEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoA AAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD///////////////////// ////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////// //////8D6AAAAAD/////////////////////////////A+gAADhCSU0EAAAAAAAAAgAAOEJJTQQC AAAAAAACAAA4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJTQQeAAAAAAAEAAAAADhCSU0E GgAAAAADPQAAAAYAAAAAAAAAAAAAABAAAAAQAAAABABsAG8AYwBrAAAAAQAAAAAAAAAAAAAAAAAA AAAAAAABAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAA ABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABU b3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAAEAAAAABSZ2h0bG9uZwAA ABAAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9u ZwAAAAAAAAAHZ3JvdXBJRGxvbmcAAAAAAAAABm9yaWdpbmVudW0AAAAMRVNsaWNlT3JpZ2luAAAA DWF1dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAKRVNsaWNlVHlwZQAAAABJbWcgAAAABmJvdW5k c09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAA AABCdG9tbG9uZwAAABAAAAAAUmdodGxvbmcAAAAQAAAAA3VybFRFWFQAAAABAAAAAAAAbnVsbFRF WFQAAAABAAAAAAAATXNnZVRFWFQAAAABAAAAAAAGYWx0VGFnVEVYVAAAAAEAAAAAAA5jZWxsVGV4 dElzSFRNTGJvb2wBAAAACGNlbGxUZXh0VEVYVAAAAAEAAAAAAAlob3J6QWxpZ25lbnVtAAAAD0VT bGljZUhvcnpBbGlnbgAAAAdkZWZhdWx0AAAACXZlcnRBbGlnbmVudW0AAAAPRVNsaWNlVmVydEFs aWduAAAAB2RlZmF1bHQAAAALYmdDb2xvclR5cGVlbnVtAAAAEUVTbGljZUJHQ29sb3JUeXBlAAAA AE5vbmUAAAAJdG9wT3V0c2V0bG9uZwAAAAAAAAAKbGVmdE91dHNldGxvbmcAAAAAAAAADGJvdHRv bU91dHNldGxvbmcAAAAAAAAAC3JpZ2h0T3V0c2V0bG9uZwAAAAAAOEJJTQQoAAAAAAAMAAAAAT/w AAAAAAAAOEJJTQQRAAAAAAABAQA4QklNBBQAAAAAAAQAAAACOEJJTQQMAAAAAAK/AAAAAQAAABAA AAAQAAAAMAAAAwAAAAKjABgAAf/Y/+AAEEpGSUYAAQIBAEgASAAA/+0ADEFkb2JlX0NNAAL/7gAO QWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwM DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwM DAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAQABADASIAAhEBAxEB/90ABAAB /8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUG BwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLR QwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZm doaWprbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSITBTKB kRShsUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aU pIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oADAMBAAIRAxEAPwD0Pq+X6b8X EbcaHZVha57RLwxrH2u9Me73u2en9FC6Tlxn5XTje/IFTK7an2j3kO3Ntl21n0HtZ/no/UKwXvc+ s2NcxgbDC/UGzdoxr/32qj0TEvZ1Ky80uqq9IslzSySXMc2Gu2u/MWcedz/fRy/s/q/85Uvt4vlZ hjicZlxajo//2QA4QklNBCEAAAAAAFMAAAABAQAAAA8AQQBkAG8AYgBlACAAUABoAG8AdABvAHMA aABvAHAAAAASAEEAZABvAGIAZQAgAFAAaABvAHQAbwBzAGgAbwBwACAAQwBTAAAAAQA4QklNBAYA AAAAAAcACAAAAAEBAP/hGAFodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBi ZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+Cjx4OnhtcG1ldGEgeG1s bnM6eD0nYWRvYmU6bnM6bWV0YS8nIHg6eG1wdGs9J1hNUCB0b29sa2l0IDMuMC0yOCwgZnJhbWV3 b3JrIDEuNic+CjxyZGY6UkRGIHhtbG5zOnJkZj0naHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8y Mi1yZGYtc3ludGF4LW5zIycgeG1sbnM6aVg9J2h0dHA6Ly9ucy5hZG9iZS5jb20vaVgvMS4wLyc+ CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J3V1aWQ6M2VlOTQ4ZTktOGYxOS0xMWRhLThj NWQtYzFlMzNiMDE5YWZmJwogIHhtbG5zOmV4aWY9J2h0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8x LjAvJz4KICA8ZXhpZjpDb2xvclNwYWNlPjQyOTQ5NjcyOTU8L2V4aWY6Q29sb3JTcGFjZT4KICA8 ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTY8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogIDxleGlmOlBp eGVsWURpbWVuc2lvbj4xNjwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiA8L3JkZjpEZXNjcmlwdGlv bj4KCiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0ndXVpZDozZWU5NDhlOS04ZjE5LTExZGEt OGM1ZC1jMWUzM2IwMTlhZmYnCiAgeG1sbnM6cGRmPSdodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8x LjMvJz4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSd1 dWlkOjNlZTk0OGU5LThmMTktMTFkYS04YzVkLWMxZTMzYjAxOWFmZicKICB4bWxuczpwaG90b3No b3A9J2h0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8nPgogIDxwaG90b3Nob3A6SGlz dG9yeT48L3Bob3Rvc2hvcDpIaXN0b3J5PgogPC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNj cmlwdGlvbiByZGY6YWJvdXQ9J3V1aWQ6M2VlOTQ4ZTktOGYxOS0xMWRhLThjNWQtYzFlMzNiMDE5 YWZmJwogIHhtbG5zOnRpZmY9J2h0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvJz4KICA8dGlm ZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogIDx0aWZmOlhSZXNvbHV0aW9uPjc1 LzE8L3RpZmY6WFJlc29sdXRpb24+CiAgPHRpZmY6WVJlc29sdXRpb24+NzUvMTwvdGlmZjpZUmVz b2x1dGlvbj4KICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0Pgog PC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J3V1aWQ6M2Vl OTQ4ZTktOGYxOS0xMWRhLThjNWQtYzFlMzNiMDE5YWZmJwogIHhtbG5zOnhhcD0naHR0cDovL25z LmFkb2JlLmNvbS94YXAvMS4wLyc+CiAgPHhhcDpDcmVhdGVEYXRlPjIwMDYtMDEtMjdUMTE6NDM6 MjArMDI6MDA8L3hhcDpDcmVhdGVEYXRlPgogIDx4YXA6TW9kaWZ5RGF0ZT4yMDA2LTAxLTI3VDEx OjQzOjIwKzAyOjAwPC94YXA6TW9kaWZ5RGF0ZT4KICA8eGFwOk1ldGFkYXRhRGF0ZT4yMDA2LTAx LTI3VDExOjQzOjIwKzAyOjAwPC94YXA6TWV0YWRhdGFEYXRlPgogIDx4YXA6Q3JlYXRvclRvb2w+ QWRvYmUgUGhvdG9zaG9wIENTIFdpbmRvd3M8L3hhcDpDcmVhdG9yVG9vbD4KIDwvcmRmOkRlc2Ny aXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSd1dWlkOjNlZTk0OGU5LThmMTkt MTFkYS04YzVkLWMxZTMzYjAxOWFmZicKICB4bWxuczp4YXBNTT0naHR0cDovL25zLmFkb2JlLmNv bS94YXAvMS4wL21tLyc+CiAgPHhhcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9w OjNlZTk0OGU4LThmMTktMTFkYS04YzVkLWMxZTMzYjAxOWFmZjwveGFwTU06RG9jdW1lbnRJRD4K IDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSd1dWlkOjNl ZTk0OGU5LThmMTktMTFkYS04YzVkLWMxZTMzYjAxOWFmZicKICB4bWxuczpkYz0naHR0cDovL3B1 cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8nPgogIDxkYzpmb3JtYXQ+aW1hZ2UvanBlZzwvZGM6Zm9y bWF0PgogPC9yZGY6RGVzY3JpcHRpb24+Cgo8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0n dyc/Pv/uAA5BZG9iZQBkQAAAAAH/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQECAgICAgICAgICAgMDAwMDAwMDAwMBAQEBAQEBAQEBAQICAQICAwMDAwMDAwMD AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA//AABEIABAAEAMBEQACEQED EQH/3QAEAAL/xAGiAAAABgIDAQAAAAAAAAAAAAAHCAYFBAkDCgIBAAsBAAAGAwEBAQAAAAAAAAAA AAYFBAMHAggBCQAKCxAAAgEDBAEDAwIDAwMCBgl1AQIDBBEFEgYhBxMiAAgxFEEyIxUJUUIWYSQz F1JxgRhikSVDobHwJjRyChnB0TUn4VM2gvGSokRUc0VGN0djKFVWVxqywtLi8mSDdJOEZaOzw9Pj KThm83UqOTpISUpYWVpnaGlqdnd4eXqFhoeIiYqUlZaXmJmapKWmp6ipqrS1tre4ubrExcbHyMnK 1NXW19jZ2uTl5ufo6er09fb3+Pn6EQACAQMCBAQDBQQEBAYGBW0BAgMRBCESBTEGACITQVEHMmEU cQhCgSORFVKhYhYzCbEkwdFDcvAX4YI0JZJTGGNE8aKyJjUZVDZFZCcKc4OTRnTC0uLyVWV1VjeE haOzw9Pj8ykalKS0xNTk9JWltcXV5fUoR1dmOHaGlqa2xtbm9md3h5ent8fX5/dIWGh4iJiouMjY 6Pg5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6vr/2gAMAwEAAhEDEQA/ANyT5ddsttnL9E9OYvs2 u6tzHefYmSwmW3VtvHpl984bY20th7w31nZ9m0ElJk4Y89nK/bVHh4KqWjrY6MZCSo+3nMIjYCc4 e5/IXIFrvF3zZzDFb/QW1vcTRhZJZlgurk2kE3gwpJK0bTK66lU0Ebk0CkgysNm3TdHhSxs2cSOU DYVNSrrKl2IQHTQ5I4j16Q3xN7b8Xe3eXxnrO1d9dp0mx9nda9n9fbi7SoqlN/5LB7uqdz4ffFJk smdubbpclRbYz+MxwiP21O6JklVYygDku5B95PbH3RhtZeQ+bbfcHmS4cRqsqSotrLDDMZYpUSWG j3EQTxlQyq+uIPGCwV7ryzvuyLJJue3tFCrRrrqrKWkV2QKykq2I3rpJ0laNQkA//9Dc9+QG34qj KbiyWX2Xld043J7T2PjcK2K2JmewJVy+EzHZFVlEOO27hdwZDGmmgz9C4mmhiikMlo3Zo5AnIr+8 y9mPdf3AtRvntdyJuW6721vs0EMthEZLmNLa63qS+jDRHxoY2S8tGcErHPwq7RELMPttvMFktjbv uyW6pdTvIHmWFSjpahDV2RXzFJgElaZADCpU/hR1VvjC/I3e3YNb1xuXZWzE6yzu10yG5dp5DZL5 TNZrd+zMpjIsdic5RYrK5CFMdtmreWVafx0+qNXZWlVfaH+7W9kfeb285t5s5m9zeTty2yzl2T6Z DfB45WmkubeXSqSnWwCwPrYAqpCgnuSo/wDfPmzlreOXto2zZt3t7m6W7WQiJg4VVikUlmSqg6nW grU5IrQ9f//Z ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/imgs/vide.gif R0lGODlhAQABAPcAAP//////zP//mf//Zv//M///AP/M///MzP/Mmf/MZv/MM//MAP+Z//+ZzP+Z mf+ZZv+ZM/+ZAP9m//9mzP9mmf9mZv9mM/9mAP8z//8zzP8zmf8zZv8zM/8zAP8A//8AzP8Amf8A Zv8AM/8AAMz//8z/zMz/mcz/Zsz/M8z/AMzM/8zMzMzMmczMZszMM8zMAMyZ/8yZzMyZmcyZZsyZ M8yZAMxm/8xmzMxmmcxmZsxmM8xmAMwz/8wzzMwzmcwzZswzM8wzAMwA/8wAzMwAmcwAZswAM8wA AJn//5n/zJn/mZn/Zpn/M5n/AJnM/5nMzJnMmZnMZpnMM5nMAJmZ/5mZzJmZmZmZZpmZM5mZAJlm /5lmzJlmmZlmZplmM5lmAJkz/5kzzJkzmZkzZpkzM5kzAJkA/5kAzJkAmZkAZpkAM5kAAGb//2b/ zGb/mWb/Zmb/M2b/AGbM/2bMzGbMmWbMZmbMM2bMAGaZ/2aZzGaZmWaZZmaZM2aZAGZm/2ZmzGZm mWZmZmZmM2ZmAGYz/2YzzGYzmWYzZmYzM2YzAGYA/2YAzGYAmWYAZmYAM2YAADP//zP/zDP/mTP/ ZjP/MzP/ADPM/zPMzDPMmTPMZjPMMzPMADOZ/zOZzDOZmTOZZjOZMzOZADNm/zNmzDNmmTNmZjNm MzNmADMz/zMzzDMzmTMzZjMzMzMzADMA/zMAzDMAmTMAZjMAMzMAAAD//wD/zAD/mQD/ZgD/MwD/ AADM/wDMzADMmQDMZgDMMwDMAACZ/wCZzACZmQCZZgCZMwCZAABm/wBmzABmmQBmZgBmMwBmAAAz /wAzzAAzmQAzZgAzMwAzAAAA/wAAzAAAmQAAZgAAMwAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAANgALAAAAAABAAEA AAgEALEFBAA7 ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/imgs/haut.png iVBORw0KGgoAAAANSUhEUgAAA80AAAAeCAMAAAAhKgzbAAADAFBMVEX////m5ube3t6+vr7MzMy1 tbXT09OsrKzGxsbZ2dmkpKSbm5uVlZXi4uKOjo7r6+vV1dXCwsLJycm6urqxsbHj4+Pk5OTg4ODb 29vo6Ojc3NzOzs7Y2Nj5+fn+/v79/f0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAABHlY8PAAACWUlEQVR42u3a0ZKaQBBGYQRBMSGCKKCi+/5vmf57wLjW5n6m6nzX 7M1UneqZdrPjh6vZAIibQv2MN/tMOXw6DBfXAIhHyHIYXkX/t+aQ8qCExzEHEKdxVNhDCPrHmr1l S1kd36apBhCnabqp6RD0W8/Ze8zWspVsX89z21YAYtS282yVWtHe87+c15o1mNXyVM/q+G62AOKj ONX0XE/qWeP5e80e86iWrWT7g9PptAcQI6tTUVeVeh7fcs5eMduDObRsHXddVwCIk/VpTYee7fn8 yjlb38zNeKtbb9lC7vu+BBAn69OS9p7b+qacw9s5W0bzxWP2li3ks9kBiJHytKS9Z8/5sgznbI05 r1sbzGrZQz4AiJUnrZ5tPLd1vuYcah6aXJPZB/PZU/4FIFYetOe813TOm2GtWaM5n+ZKkzm0bJ// BhArD1o9azpX85SH4Zyto7m6h5jVsn3+B0CsPGjr2XO+V+tw9prDaN4XvWI+dM01AxCza9Ppun3u i/0ynL1m/ToVRnNf7g67+clJAQl4ztZr2S/DWVdt1TyMNx/Nds8uHhwSkIhHobu2hvNtHJaaL/p1 ykbzebflgICEbO2ubcO5rf2qrZp10fbR3HE6QFK6MJx11VbNm1fNJddsILHLdvmqeXPMtATTs9ku 2jlnAyQmt6u2Hs5ag2Vagk2zns0922wgNc9eD+d50hpMNeeTL8FaTgZITutrsCkPNYeVdlHyPyNA eo5lsS61Q82+BGMHBqTnsazBvtf8xcEAyfn6sWbOBUgQNQPUDCDimhtqBpKvudlc/wLG6bLZqjxN 5QAAAABJRU5ErkJggg== ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/Images_tmp/2009/02/17/20090217-160003.global.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA+Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBkZWZhdWx0IHF1YWxpdHkK/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMP FB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEc ITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgA yADIAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMC BAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYn KCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeY mZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5 +v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwAB AgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpD REVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMR AD8A9/ooooAKKKKACiiopZo4ImllkWONBlmY4AHqTQBLUM9zDbRGWeVIo15Z3YKB9Sa4vUPHkt0z QeHrdLhQcNfXGRCP9wdZPqMD3rmLiyur65Fzq87arKDlRKdqR/7sf3R9evvXTSwlSprsjjrY2lS0 vdnY3nxB0tWMelw3GqydN1qo8oH3kYhfyJrnr7xp4nupvs9lb6dZuevLTsg9WPyqv05qlPdA+XbQ fu5ZDjBXBRR1OP0/EVh2+ofZ76dre2aVgSiFnIVVzzn/AGj1556VtOhRpfGzn+vTUfaNb7L/ADOl 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 ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/Images_tmp/2009/02/17/20090217-160003.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA+Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBkZWZhdWx0IHF1YWxpdHkK/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMP FB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEc ITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgB EQEsAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMC BAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYn KCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeY mZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5 +v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwAB AgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpD REVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMR AD8A9+rj/FHhvTNY1f7Td6jJbTJbBCijI27mAY/i5/KuxrH1mAu24WYuN6bCTuIHzqcEDt3z7d+l AFG806LU7rMuuAXRtpbJokChTuPzEITkNxjr2FVLrT9O1HSrSzXUsRWFs+5/IJypQpuzxjvx3+la NvG41Kb/AIkqxqZyTP5mN/zcOBj8etRrbywaa1xFZL9qlOyVB5n3fTBOSe2envigDHtvDGlQ3FnI NbkLRLgJkBnUrtO4dckMBnGQNo4xzLp3hfTvs8lumrJcI9sygoAGQHd8xIPYvwD0xx3zZWECOKdP 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 KKKKAP/Z ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/Images_tmp/2009/02/17/20090217-160003.zoom.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA+Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBkZWZhdWx0IHF1YWxpdHkK/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMP FB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEc ITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgA /AEsAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMC BAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYn KCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeY mZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5 +v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwAB AgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpD REVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMR AD8A9/pKKWgDhPGPg+bX9aF1FqFvb7rVYHSQnLIrmQ9P9sRfgGrQTSNUm8N3mjrd2luzljDcRM0h ZHkZjuX5SMg7chvXnires2sMuoMzvIHa0fKpGx3KpxgnIHWQHHB4zkVmCHSy1gHvpxttICIShbzY 95/hGSSThc88NjndQA6HRb201vStQv760SO1gjtyfMYGQqkikAHj5jIpIyf9UvXtR17Qp9XvdRvo 77TktnVI1Y3LAHG3Ik4xnIyMHj0yxNaFxBZf8I9p0cV5JJC8zxRzEbSxYOTncy+h65B9DUt/HDpl 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 ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/imgs/evt/cadre.png iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAAXNSR0IArs4c6QAAAARnQU1BAACx jwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAABh0RVh0 U29mdHdhcmUAUGFpbnQuTkVUIHYzLjEwcrIlkgAAADJJREFUOE9j/N/Q8J+BXADSTC5mgGv8TwKA WjiqmdgwGw0wYBIlBWAEGBlpHJE8ydAMAJ6V74iL9ihgAAAAAElFTkSuQmCC ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/imgs/evt/leg.png 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 ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/imgs/bul.gif R0lGODlhDAAMAPcAAIGf2+jo6ODg4Nra2szM/6/A5MXFxdDQ0NDQ/7i45qWlzqmp06y+4cnJ+729 7K2t2NPT/9TU/7a249LS/87O/8XF9p2v0v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAADAAMAAAITgAvCBxI sKDBgwgHFgDAEEABgwAiQEBAAADECRQdAAhQEACFBgkeABDQsYKEBQoADOA4kEFDABZWFhRwwICB AyQLBhAwYIAAlgYDAL0QEAA7 ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/Images_tmp/2009/02/17/MIXp8995.wide.seismicity.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA+Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBkZWZhdWx0IHF1YWxpdHkK/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMP FB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEc ITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgB HgEsAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMC BAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYn KCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeY mZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5 +v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwAB AgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpD REVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMR AD8A9+ooooAKKKKAClpKKACiiigApaK5fxXp3iS+ltm0C/W1URSLMGfGSSpUjg8/KR9GNAGzrWmj WNFvdNZwi3ULRFiM4BGOmRn8xXGj4XW/2nzzeqBtYeQkLCLJhMQOC5box/izyeRW5Jb+JZtBsYEe GG+hmi+0SNNnzkXG4gheNx7Y6Z9alsrbXUl1iW5lBWZAbSJZh8jYbuVwvVB0PKk455AKmj+DRo7y tHdwl3hMayLahJI8qFAVgchBtBC9c5JJNVYfBGprbJDceKL6fy5DKkjb9wYle+88ALwD0LHOc4qt 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 0AFFFFABRRRQB//Z ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/Images_tmp/2009/02/17/MIXp8995.regional.seismicity.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA+Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBkZWZhdWx0IHF1YWxpdHkK/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMP FB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEc ITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgB HwEsAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMC BAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYn KCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeY mZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5 +v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwAB AgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpD REVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMR AD8A9/pKKKAFoopKAFoopKAFooooAKKKxPE9vrdxYW40GdIrlJw77yAGQK3yng9TtoA2XXchX1GK 88tfhVBbCzA1BUFv5QKwwFRIEYON2525LBTxx8vSte1tvFieGLmxd1bVBEgivJZlwx2qG6KcHO4g lcZIq9YQ69/byzXjhbEWmxohIGBlBHI4z2Y59COPQAzNK8BR6W9oy3FtItvKZFRrQEJkofkJYlW+ TliWJz2wMJdeCtTu472KTxPeGG6afMZDkIsgAVR8/Rcfjk8DNQyaf4zeRniu5I0LzEI80ZIUrhQC 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 FABRRRQAUUUUAf/Z ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/Images_tmp/2009/02/17/MIXp8995.density.population.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA+Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBkZWZhdWx0IHF1YWxpdHkK/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMP FB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEc ITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgB WwGQAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMC BAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYn KCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeY mZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5 +v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwAB AgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpD REVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMR AD8A9+ooooAoa7bS3vh/UrWBd009rLHGucZZkIAyfc1wB8HeItDtE/sSaJJJ0zJDp0UdpFFKqARs yszBlzu34OW+XjivS554ra3knmcRxRIXd26KoGSTWXb+KdDur23s4NTtpLi5jWWGNXyXRgSCPYhS fwoA4yz/AOExuLm+u4ReyQR30oEck0SiZI70YWIHBUeUsincRnK8+kdzpHjQ2t9cwJcR3928YzHc R70QPcEAkkAhQ8QwCPxwQfRLrUrOyuLWC5uI4pbqTy4EZsGRsZwB34BpkWr6fcalNp0N3C95AN0k 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 FFAH/9k= ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/imgs/ques.gif R0lGODlhEgASAPeyAP///8q2jOjizbKrhdfJrfjz6mWDG5/PPvv69+LXwYC3FOPYw/j28bGphMO3 nOLWv7LXZ5/OPsK2mLLWZ2aEHNnKrurkz/Pv3fj15H+3FLPXaLqskWOCGYhySMG0mKDQQODSuo24 PYOHSufey56JWNjKruzk1e3n1Pr553+2FNzNtN3PteHWv8CymImxN+HUv4ORPejfzOTZxNLnpIqT Tf37+O/y2aWNX/Tv54ZwRfz496S0ZPXv5cW6n8S2nfj078e6mfXy4KvWU2eDHX2iMe7r16y4d/n2 5sq8oengzmiaDsXYms/Hq/r38IC3E9PIrMe6mqKEW/n18/r59evj1O/q3q/DfOrj077ZjP79+7XY a7PAf8evgP777NTFqfLu5ffz7auTY/fz7uTZxfj15aS1Zrauiv/+/LevimSCGrLXZuLXwn62EcW4 mPz79v7+/N/Xv97PtbegcvPv3NnLr/Xt5NnLsObmy9/mwOPYxJC4QaXUQ5C3Qvr357qxjZ+uXOfc ya3Be+vk1ZO6Qu/p3Ma6mXqCJHeNNcO3mJO7SY20PPPu5c/ApL6wlMa4nd7Rt+PYwt/Rt9vNse7p 2+DTvJO5R/fy5+TVwPj18PLq29rMsdfIq8S3mIWlQ865j4lySuLWwa3Ceuzm2NvLs4mvQcO1mZS9 SOnjzv///I21PcK2mbyykFaBAnJZJIhySo62P+jhzK6XZ9EAFAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAALIALAAAAAASABIA AAj/AJ9wCUCwYEFPcrrIWigLyCMAECNKjEWGoSwoBAAg2MigI6YpWcIcsVjICwAxP8AkePCAkqg3 N/pYbMPozBcci8YsyAPKRI0oKJaEsiGLExI3k6oQWpBgDYskOkgYCTGoUxFEjppcEUSFToUKmyBJ MaRHyx4lZiSUKgAoxogSBOK+sMJHw4EUQ1Z5aMQjgYwFmuyoGPUnFYQDTgwMOOVhQyZJK+JEAnFp x6sJHzJwaCBAVosNqCwVGF2njKIJERRQGNBZloRWOTp0+OQKhqnDChRbYAhHlQMHPnrQcKEh8+bW CzHMuXAhyJZKalKvRm6RIakZQtjorl4dDxEsidJwFeZePRCrQyLQwCJf/Y4fJicwsJcVEAA7 ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/imgs/flag_en.png iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAABmJLR0QA/wD/AP+gvaeTAAAACXBI WXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1wwTCRgNt8hMLAAAAn5JREFUOMutkG9MzAEYxz/36+rc oaJoaVp1CFeKDrkXCLeZZSkuYTX6Q2SZ9EJrTV6UmWZDbTYxW0RZS9ZM829lO6NQ7m5K3WVJpdBM Xa6z38+LZLLJmz5vn2ff7/N8ZJ37jkp+hTlYvvwgNbeGF+Ye/qSyKJZFGSkAvC25THx29YR5hMaX M1oF8x7exSfrAIJlQTi2PRn4tzzDWJHKqWw9KqUr/0OldOXkrlDKp1tQ93eirirF7BuMsK3Mxvnl cfQ2NNK99whZmwNpqk5n3aqAf4atjZhPXaw3CcZb+KYk4FmQy7ESI1GJV3ARPdfmN7YNcM/pRUjk YhQXivGe7kpaXgI+c93xmaVkZs3Ymw6DgRWzBbL7njDHYxr+xYXUD0BMejn3GtoRRQlZ5V2zNN4s CDI2hPkiNL1AuWwJbv5+iA4HJvUaAELbjQwZm5B7zUIVruHrNwcPjFZE8XcEsraNBmkyV5IoMWJu BUAZshiZIJvUreyVt0ZiCpGrwpYypRf+7XCTTo3HTAX2Zgs/Pg8yQ6fFtFA35tD6FEGhYLTrAyOv 3yBqI3jU0jvBoTw+swIAtf9sSvKjmSE56c45i72jk9pQPUtEK/N+Ldc1dGD7OMz+HeE4++r5knQQ af1Wjj/ox/Z+cOwouVwgMymSl7fT0Tn7sMYl887NkzSXlRwrMzFkH/3dPmQf5fDJWvQp1xiI0hNw qYgVZiN3gj9xKGYpcrmA/HFZMpFB7vTkFvD98yA3dQZOV7diH3H+01P983doYy+Sl7GerKvnGKqq JbO0nC2J0QghvW1Yt6dinRvI7mENJ26YJg0bxz7iJKfoPrqdpXSFrSboegmajmZ+AuL29Xf4F5k4 AAAAAElFTkSuQmCC ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/imgs/flag_ar.png iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAABmJLR0QAAAAAAAD5Q7t/AAAACXBI WXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1wwGBzQnOBtk8wAAAXRJREFUOE99k09v00AQR9+s139i O4qcIEWq4IJAUb8lX5ALlyCaSw8tCBoc12mceG0PB4qrmjhvDyuNnn6andHK8hMOg+ES+nzLq+r/ dHQWeT4jGAypnSFA2RZ0dEPlBUEsgshIoBGPzF/wPlphRNg8fSVvt3TaDlUAVBA7LP7DiGHuL/iQ fORteIUIiLRsDvDbPdDp+U5HZzcxMav0mswP+anf+N6uyYKAVXrNxMRDvWc0MPMXZF7KQ72lCabY eMmvekvmpWT+Yqj3jD45sQnTMEEn79DIJ7ARU2KSJiCpkqHeMxrYakfghcwmIXtOoMqbdEm3P9KO zA8uBUqLinCVLJEgIbIx7rjjfn9HK+e3DBcCd3VO4Sr8xx9EYUQlhuPpQOFO7Op8qPeMLqV0BTfl BitzfDfDq6d4zNmUN5SuGOo9ox026rivblnna2L5u4SDPnFX3dKoG9gvWBRV7X/rK0pX8CX/jE8A gKOmbB7Rszag6B/VVIr9sxEqtgAAAABJRU5ErkJggg== ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/imgs/flag_al.png iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAABmJLR0QA/wD/AP+gvaeTAAAACXBI WXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1wwTCQ0033giMAAAAQZJREFUOMu1kz9Lw1AUxX/35b2k NrSgg1RL164OHXUQnPRT9Hu6ODgIgiBufgALDhIpwWpe7nVocJAMidQznvuHczj3ysP+3NghHDuG byMVeNGKPYSbquTEDwB4jBvOQ84HxrELrWpaFwpw/bWmNKU05bYqAZg4z0orcnEsBwfdFQqQiXAf NzzHT7Thn4C5zzgLOdLHMsC7KtHgzeqfYQOibWu9Q5kmgYnzzFwgQUgQZm7LTZPQLxSAFOEqHZOJ sNIIwJHzXIQRhdX9FBqgGIXVLPyQaEY0Y+GHFFajGNZHoQCX6RgB1qbcNSmfhpyROKzpaZ3t8imv jeVD5/922L/RZdG/vd43OG5Y3JkFfnQAAAAASUVORK5CYII= ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/imgs/flag_hy.png iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAABmJLR0QAAAAAAAD5Q7t/AAAACXBI WXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1wwFDyMwou2b9AAAADpJREFUOE9j/M/A8J+BioAJXYBS MPgNZAxlKKRqGDIyMKyiqoFU9zLVDWQJNT6OLkYRYPw/czRhUwgA5jEJa+rzVbgAAAAASUVORK5C YII= ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/imgs/flag_bg.png iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAABmJLR0QA4ADgAODYf054AAAACXBI WXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1wwTDActRzegkQAAADNJREFUOMtj/P///38GKgImBiqD wW8gS9iu+dQ1cPXdCyMtDN1vP6SqgYzX1IRGEzZlAAAQnQwytOf2AQAAAABJRU5ErkJggg== ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/imgs/flag_cr.png iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAABmJLR0QAAAAAAAD5Q7t/AAAACXBI WXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1wwFDy4TtSSUywAAATZJREFUOE+tkr1KA0EURs+dZH9c ETH+JEExINqrYCtY6MNo5cOIb6EvYBOxs0gqQVFDTKFGogRF1p3Njo2E7IRdQTxwm28OH8ydkav5 suEfKdrBKEnRIXZcIsdnIIKnv3CjEBVrWx2SW/hWXaZTqREWB0RzDrOhoXrdpvRwa6tDlB2MErs+ jyvrDIzBcTRRbRFVLNhaCumfnGbuUBdcWmcXBDNTqALEz12W9nZQSWKrQ8QkSWahiSJ6R8dgfgpE KB3so1w3LY6gECFrjAhqMsBojdEaFQRjjj25OxQgum8hnod4HlG7jYjYWgqpN18yr4wxLNw1KN00 QOB1bYPu6qZtpZDdw/PsQmBr+pNtv4sA9bDMZX/CVlLk/kOA5vsEnY8KAD3jWafj/FqoE+EJ344z yX2Uv/ANkhZgNCivgQMAAAAASUVORK5CYII= ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/imgs/flag_nl.png iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAABmJLR0QA/wD/AP+gvaeTAAAACXBI WXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH2AMfDhAvlu4L+QAAADRJREFUOMtjXCej8Z+BioCJgcpg 8BvI+GTzdqqGIeP///9HWKSwbDt0k7qRoujWPZqwKQMArNsNlUNSwP4AAAAASUVORK5CYII= ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/imgs/flag_fa.png iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAABmJLR0QAAAAAAAD5Q7t/AAAACXBI WXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1wwFDyQpicel8wAAARlJREFUOE+tk71OwzAURs/nOm06 QyV21g5sBcTA1sfkcUgZGRASKwMisHVIFOrLYCdNzUZ7Ft8/f772lXX5cG+cEJcHjsVPXYEBEpB6 7VtWWse+YQj1Ttw7qvOriytiXpgFJAHCzJAUBdLGQccMyWEYJLuX1NPHswmQRLCAQ5iUCiE0LaGu MWCyWODKcn+YGYbhkrgQ6nY/o6GMLxBpqkd2X98ATM7PKK9vDvI53rtJHjsgvLzi5vNof9b427us 4hBvXZfH9khMl0uazQaAcrViqE/PkuObqoqWBCGkcROLJaxtUVEAELZbmqqKOefiOrYBva/XFqcJ hIBcnJglwYGx39t9h9Lw8nqbzf72/V8kvLVtHj6Kk3+9X4jWfsuVylGIAAAAAElFTkSuQmCC ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/imgs/flag_fr.png iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAABmJLR0QA/wD/AP+gvaeTAAAACXBI WXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1wwGDTA7ReF4bgAAAGVJREFUOE9jZFCY/58BDTAzMzIk h6sytJUYMQgLcqDI/f/wkeHXxLkMf9ZsY2D49w9FjoGBgYEJXYBSMDgMZGRgRBeCA7IMxAcGi4EY CQMOyDQQNyDTQCpHyn9qe5nqyYbqLsQHAOHUEnhv5YlUAAAAAElFTkSuQmCC ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/imgs/flag_de.png iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAABmJLR0QA/wD/AP+gvaeTAAAACXBI WXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1wwGDS8ftLiSIQAAADNJREFUOE9jZGBg+M9ARcCELkAp GPwGskxGF6EQMN4dcZHCwu2KLkQZYPx/bqSFIdUNBACoAgamar9YlwAAAABJRU5ErkJggg== ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/imgs/flag_gr.png iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAABmJLR0QA/wD/AP+gvaeTAAAACXBI WXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1wwGDS4rjBdX1QAAAUxJREFUOE+tk88rw3EYx1/P9t3Y WgtrYn5sDaExWXbQioPEydXJydl/4aTk5iYnRRJlN8mPcEA5rG9zQhsxRd9Jflz2cdAy38N+xOvy eZ7387yfnk+fPlLjn1MA0YhPzc+OyuqGrhaXzgXAbrdi0yxUglYQi+lkZChApM+XT0sjKG045geg s8ODy2WnLVhLXhuMthDuqS+0lEJETz7mFIjTYaOxwYWR/eTp+Q2AlfUEh8cpk6c4Mj2zrQCCgVqm Jns5Ob1lZ+8KgFCXl9Zm9y9DMQTQNuOXAAz0+5gY7yChZ8hr3jon4VD5VxYRpTmqv9+lym7FYrFg s1nJa2tbOhvxZKGnFCK7B9c5pZS43VV0tnt4yLySvnsxN5aFiCjNMN5FAUb2g1Q6a+6pCAGR2Niy Mhf+guwf3fzrQO3s4l6hfn7HnxCUNHUv/OuGX/6SWZN7gW5vAAAAAElFTkSuQmCC ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/imgs/flag_hu.png iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAABmJLR0QA/wD/AP+gvaeTAAAACXBI WXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1wwGDTAgz4SxggAAAD1JREFUOE9jvKSs85+BioAJXYBS MPgNZPywbSdVw5Dx////VDWQ6l6muoEsq28dQhejCDAy9LqNsDCkuoEAZ8QNrEDnbIkAAAAASUVO RK5CYII= ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/imgs/flag_mt.png iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAABmJLR0QA/wD/AP+gvaeTAAAACXBI WXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1wwGDS4QPRy+8QAAATBJREFUOE+tkcFKw0AURc+bpE2j JAhaxC66EHQnihv9Er/L7/BPLC50IYIggpa2UC2thrRpkhkXKYWkSUDxbAbeuxzm8uT++tzotzn/ geq62PHtlOhmUNzlkdVrctMNnKsOdnG4gSWw1wQlMI4gNbXiWqFqNzEicOKBAu5SpKXQg6gYXVMt FFBnfibyGlntUx+2LfRoDLr8m9VCJbDvIIcew76NNkLneIkMQ8QSzK+Fq0MkbZeJ9okSi932FOd5 hknLZZAVKic16KeAeDQnacU0vRDzvSB+CCrrQt0PDZjPJY3eB0eXGiPAY8jCd3EJiuk11ULATGIU sNWfg4L4NUD1F8VYjlohXwm6N4X3RXaklxAVpcVUjnohwCxBf68q6vyqDLtxsYN14BTnf0J1XX4A vVFqbIiqm/QAAAAASUVORK5CYII= ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/imgs/flag_pl.png iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAABmJLR0QA/wD/AP+gvaeTAAAACXBI WXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1wwGDS0ztFacQAAAADNJREFUOE9jfPni+X8GKgImdAFK waiBlAOWb3NWM/xnYGBgRBKkhM94RdF2NNlQBga/gQDqgg1AyXNoGgAAAABJRU5ErkJggg== ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/imgs/flag_pt.png iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAABmJLR0QA/wD/AP+gvaeTAAAACXBI WXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1wwGDTQp0jTMIgAAATpJREFUOE+lkrtKA0EYRs+/s0l2 E9fCSDCCl0a00MpGEfIWVna+j/gavoYKloKFRUALG0lgF3Vz3Wxmxkowu7kYPOU33xz4mBEujy1z eLkLs9FcnGzwX2YKHbFUXI3xDFbmjpjAzQYiUPU0u8GYasmQHlpULKiWRToCC9w54bqXcr7d5TRy 8VolkmKA2Uoo1Af4jy5OZ+YoYIqwXklprPY40meYkwuMBf/+hiR+wAYGlhWuFDR9Dc0RjAZlrLFs +ilBLUGHCvWeuzJB7rTdL/AUlmkMPtmjDWLwShGSCqqrsvUcOeHH0CXasLz5r3B7zf5Qow9CipHB +Zo/F0CyH1sE1rwxO0FCrQhXzRg3tjhthXTU8q9sLUQDl4+hoqwMhecekghiJVudSk74g7FCd6xw hotn/ma59h/4Bh6GcELupP/OAAAAAElFTkSuQmCC ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/imgs/flag_ro.png iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAABmJLR0QA/wD/AP+gvaeTAAAACXBI WXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1wwGDTQR+jZ0vAAAAFdJREFUOE9jZNCu/8+ABpiZ/v9L cbr2pyXsFIsgzw8mZLm/Hxn/PZvJ+ff9djZmhv8MKHIMDAyYAkQCDEfAALkG4gSjBlIOhq+BjOgC MECugYM/YeP0MgD8CxMeBxpO7gAAAABJRU5ErkJggg== ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/imgs/flag_ru.png iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAABmJLR0QA4ADgAODYf054AAAACXBI WXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1wwTDAcJezREQAAAAElJREFUOMvlk8ENACEMw9yqjIjE iLdjD8IS+ZEBrERWQpIwJjHHDiyAbn4HbAwq5lQ7G0aEjhUIXsuVHC9w8W3r5E16pQgee8oFI80V rDNL6k0AAAAASUVORK5CYII= ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/imgs/flag_sk.png iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAABmJLR0QA4ADgAODYf054AAAACXBI WXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1wwTDAY3o05oqgAAAUNJREFUOMvNk0svA2EUhp9+WpeO olWbamhEaBcsECESKzaWVvwZP8hSEAu6aIqkiy5oIhJJXUZRE8ylzZi2MxaTiq46FQtnd5I3zzkn 73t8juM4/GEJ/rj8PxtbM2hUqy2CrmAQMdDfGbBWtwFQ946onOboHo8DYN3JSCuLDG5teoIF/AL/ 9s45AJFQgI10mglDRlqaB+Dj4JjCrcHhU4I3veZtw92TBwDi0V4WXnRS0zFEsA+AnniM8rXOfraE rJjegLbtmmyYDSwpRKV4T+MsD4BZlLGkMQyzQVPXFihwhapucRVL8nqhkc/6AJhTh1Bmk6gli6au LXBdK3w3ughQTCyT+RwGoB6JMvKssKaWPbvsy0VSLaOV0Uky4RkAVt8viT7edJRDXz481XqLENiS mztRMcC2fx9sN902Qtf+z+t9AXWNdpwDBowTAAAAAElFTkSuQmCC ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/imgs/flag_es.png iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAABmJLR0QA/wD/AP+gvaeTAAAACXBI WXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1wwGDTIqHWc6HgAAAO9JREFUOE+tk8FKw0AURc+bTkKS ShaKq9YWFDeCv+XKz/CH/AfpyrVdCF1URLFNilrrdGombtsJKYH0LM9cHsN9MzLqDkoOiPJFW3R4 UviuFXp4s/AdAK4UhBIR/2Q/Uj6w02FRCPP3kOwjIAgcF1cGpdx2ZC+VDueZMJ0I43HKNO+Tf4Ox za9ZGbjIznl5PuVndQ3dW/LZJXad+rFaKgN/lxEuCsi+3sif7rEmYrOuxGrRvjgaLjlThuN0RVK8 EvdSdNz8JcjsLtlZyqdJUJQ4FxKIZaOEWFvCzt92rBZ5HPQO+lO0zTq+a0XzthvyD9juStK7MoDY AAAAAElFTkSuQmCC ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/imgs/flag_tu.png iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAABmJLR0QA/wD/AP+gvaeTAAAACXBI WXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1wwGDTIaO74KsgAAAVhJREFUOE+tk7tKA0EUhr+ZnU0g EYMJGJLOSyHYeCtsxEawtrGw8R1sBRHExk6wtbCxtPAVxAdQIxrwhsYUgslKVkmy2RmLRZOswSj6 dfPP/IdzZv4RD7G04R+RYeGvqLCAEIhoBBGPY2p1jOuGT3zLl4LRyXGic7NgoHFzR/00h393j6nV wkc70jaylc3Qu7GKGh6kfprDu8hj3FeEshBKgex+Q20dxhYXkKkUla1tqkfH0PCDDdsmMj2FTCTw Ts7wC8VWWxvNgkJgj46gS880rm+axaTEHh6gZ3kJe2KMp5n5T0snmjMYg3d+iUymUEODoKxA1xrv 6hZ3b5+XtU1ksu/T0gnRmkMrmyG5u4NfKPJ2cIj/8IguOxjHCV5ca9C61f8Fa8XuWf9YmIqLn79C 9iWw0v0IpdBlB11yMJ4HpvsfaOswUP45hxiDqdYw1Z/lLkz3YP2Sd7VCf87P4cOVAAAAAElFTkSu QmCC ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/imgs/camera.png iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAB2lBMVEXAwMAkJCQqKiolJSXS0tIa GhrHyMf///+1tbQbGxsZGRmGh4Wqq6mqqqlnaGUUFBQwMS5SU1BaW1dkZWExMjAYGBilpaUiIiIf Hx8aGxoeHh1ISUdVVlQREhEgICAoKCh4eXdzdHLExMTDw8NrbWlNTkpXWlhbYF9hZWJnaWR+gH1l ZmOAgYAuLi5rbGsrLClgYGBqamlVWFZ5hIiDjZB+hIdmbG9QV1xTV1VKTEk0NTJ0dXQpKilgYV8q Kyk3ODVWWFZ1foJuc3VWWVpPU1RPUVNKT1BeY2Q2OTghIiFsbGsnJyddXlw5OjdeY2VOUlRVWFko LC4SFBUhJCZJTE04PT9SVlgnJyY4OjhUWFkyODkTFRYODg4BAQECAgIUFRUuMzQwMTFhYWA/QkEy ODocICEZGhpoaGgSEhIuMDAuNDY6Pj9gYWAZGRhISkkVFxiampp9fX05OzsvNTc1OTlgYF8sLSo+ QD4dHyA4ODiMjIyLi4tBQUFKS0s2OjtXWFYTExNNTk1TVFNPUE9RVFQrLzAPDw9ISEhxcnFQUlFT VldHSko8PDw2NjYjIyMVFRUyNTY6OjopKSomJiYhISHa2tq7u7t8fHw7OzslJiZ7e3vIyMjm5ub/ //+ywT8WAAAAnnRSTlP///////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// AD6H4/gAAAABYktHRAcWYYjrAAAA7klEQVR42mOYCwLK4kxMTJNZQEwGsAArGzs7OwcrkgA3Ly8v H5JAv4CgkLYAREBMXIqVVUoayJTJ6GcVF2OYPEtRSVlF1VldQ1NLe5YWK4OuClOSoYOxialZWJel lTUrA5OtjYeDo5Ozq6ubu4e4ISvDZJ8yXz9/58DoYLfQrskqrAzhPkwekSnRMXFxDQkpIu5gFeUp qazsfKkZAlnZpaIgFd3FaVKGBYWTJxbXlUJUFFfE9VZV19QW1zlkMExubGp2aY0Rn1zb4drVXd7L INbX19dfPEE8fCLTZHHxyWJgv0ydVjhx8sRZs+cA2QBNolks9mQjkwAAAABJRU5ErkJggg== ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/imgs/bas.png iVBORw0KGgoAAAANSUhEUgAAA80AAAAeCAMAAAAhKgzbAAADAFBMVEX////m5ube3t6+vr7MzMy1 tbXT09OsrKzGxsbZ2dmkpKSbm5uVlZXi4uKOjo7r6+vV1dXCwsLJycm6urqxsbHj4+Pk5OTg4ODb 29vo6Ojc3NzOzs7Y2Nj5+fn+/v79/f0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAABHlY8PAAACcklEQVR42u3aDY6DIBCG4Sr+VFu2oFbR0u79b7kzA/YvewBIvvcI JE9mQA9rocuuqY6qPiCE8qtWx6rpSl2sh7W4QjNC2Wu+QjNC0IwQSljzL84Foez6/VfzHQeDUHbd vzWb26DqCw4GoexaazXczK55Lh1ptqPBwSCUXWa0pNmVc9C8OM+axwdOBqHMeoys2bslaC705pvK jlOJo0Eos8pptFXjN12Q5kvx/BkM72AIZda9fv4KVlwOl9evnZPF4SCUVXZ6/dgpmsOjNq3abYXT QSijqnaSRzB50hbN88IXZx7OrcKyjVA2a7Zqw2j2Gz+CiWZZtXk4123ferxsI5RDD09eax7N4drM mmXVdjKcadfu+97qFSeFUNKt2pJV2rNlNDtZtIPmOQ5n3rX7/nQ6n88/CKFUI6GnE2OuVRzN81Nz HM6Bs3hm0AihNDuJ5YA5juaoOQ5nQ7u2VWPwzKARQmnWB8ujsrRnm300R83FdeGvVDydiTN5ZtAI oTQjoZNgHir+OrWE0SyaA+eNp/Mg45lAC2mEUHoxz1oG88CTedsxR838lUo438SzGkcijRBKMvKp xPJNMPPXqZdmHs7Euex8I56P1hJphFCSkc+jWG48rdmEOYzmqFk4093ZBc9VNQxkGiGUYKSTjIpl J3fmiHnXHDjrkj2bhkRTFUIovRgnGTVsudRvmJ+a5e48s+et6zrvDZtGCKWXMd6T0o0tz/ud+UOz cGbPS0minesQQmnmHEmmCzNbfsP8pjl6ZtBaL2waIZRiy0JGhfK75U/N7FlAE+n5KmmEUDoFlvMc mK4flr81B9BRNEIo2dZvytQfIB2y2SQJ2JgAAAAASUVORK5CYII= ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://c1.statcounter.com/counter.php?sc_project=217829&java=0&security=&invisible=0 R0lGODlhAQABAJH/AP///wAAAMDAwAAAACH5BAEAAAIALAAAAAABAAEAAAICVAEAOw== ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.emsc-csem.org/emsc.css BODY { FONT-SIZE: 12px; MARGIN: 0px; COLOR: black; FONT-FAMILY: Verdana, = Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #e8e8e8; TEXT-ALIGN: = justify } IMG { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px } A { COLOR: #3366cc; TEXT-DECORATION: none } A:visited { TEXT-DECORATION: none } TH { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; = PADDING-BOTTOM: 3px; VERTICAL-ALIGN: top; COLOR: white; PADDING-TOP: = 3px; BACKGROUND-COLOR: #1874cd; TEXT-ALIGN: center } TH { PADDING-RIGHT: 7px; PADDING-LEFT: 9px; FONT-SIZE: 12px; BACKGROUND: = url(imgs/blu2.png) #e2eeff repeat-x left top; PADDING-BOTTOM: 5px; = COLOR: #fff; LINE-HEIGHT: 13px; PADDING-TOP: 6px } H1 { FONT-SIZE: 20px; MARGIN: 1.2em 0px 0.4em; COLOR: #18397c; TEXT-ALIGN: = center } H2 { FONT-SIZE: 16px; MARGIN: 0px 0px 10px; COLOR: #111111; BORDER-BOTTOM: = #999999 1px dotted } DIV#page LI { PADDING-LEFT: 20px; BACKGROUND: url(imgs/s.png) no-repeat left top; = MARGIN: 0px 0px 0.4em } DIV#page UL { PADDING-LEFT: 10px; MARGIN-LEFT: 0px; LIST-STYLE-TYPE: none } H3 { FONT-SIZE: 14px; MARGIN: 1.2em 0px 0.4em } .mix { COLOR: red } .intro { PADDING-RIGHT: 30px; PADDING-LEFT: 30px; FONT-WEIGHT: bold; = PADDING-BOTTOM: 0px; WIDTH: 840px; PADDING-TOP: 0px; FONT-STYLE: italic } .titre { FONT-SIZE: 20px; MARGIN-BOTTOM: 10px; COLOR: #18397c; TEXT-ALIGN: = center } .comment { FONT-SIZE: 10px } .comment2 { =09 } .error { COLOR: red } .pagelist { COLOR: white; BACKGROUND-COLOR: #5ba1e0; TEXT-ALIGN: center } .pagelist A { FONT-WEIGHT: normal; COLOR: white } .pagelist A:hover { FONT-WEIGHT: normal; COLOR: #c7a718 } .question { FONT-STYLE: italic } .button1 { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 11px; = BACKGROUND-IMAGE: url(imgs/button1.png); PADDING-BOTTOM: 0px; = BORDER-LEFT: #b0bec7 1px solid; WIDTH: 20%; COLOR: #18397c; LINE-HEIGHT: = 20px; PADDING-TOP: 0px; BACKGROUND-REPEAT: repeat-x; HEIGHT: 21px; = TEXT-ALIGN: center } .button2 { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: = 11px; BACKGROUND-IMAGE: url(imgs/button2.png); PADDING-BOTTOM: 0px; = BORDER-LEFT: #b0bec7 1px solid; WIDTH: 20%; COLOR: #ff8000; LINE-HEIGHT: = 20px; PADDING-TOP: 0px; BACKGROUND-REPEAT: repeat-x; HEIGHT: 21px; = TEXT-ALIGN: center } .button3 { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 11px; = BACKGROUND-IMAGE: url(imgs/button3.png); PADDING-BOTTOM: 0px; = BORDER-LEFT: #b0bec7 1px solid; WIDTH: 20%; COLOR: #18397c; LINE-HEIGHT: = 20px; PADDING-TOP: 0px; BACKGROUND-REPEAT: repeat-x; HEIGHT: 42px; = TEXT-ALIGN: center } .bis { BACKGROUND: none transparent scroll repeat 0% 0%; WIDTH: 50%; = BORDER-BOTTOM: #b0bec7 1px solid } .bis2 { WIDTH: 15% } .bul { PADDING-LEFT: 20px; BACKGROUND: url(imgs/s.png) no-repeat left top; = MARGIN-BOTTOM: 5px; TEXT-ALIGN: left } .point { PADDING-RIGHT: 10px; PADDING-LEFT: 20px; BACKGROUND: = url(imgs/arrow1.gif) no-repeat left top; PADDING-BOTTOM: 5px; = VERTICAL-ALIGN: top; COLOR: #666666; TEXT-ALIGN: left } .point2 { PADDING-RIGHT: 10px; FONT-WEIGHT: bold; PADDING-BOTTOM: 5px; = VERTICAL-ALIGN: top; COLOR: #000000; TEXT-ALIGN: left } .blueheader { PADDING-RIGHT: 7px; PADDING-LEFT: 9px; FONT-SIZE: 12px; BACKGROUND: = url(imgs/contentboxtop.png) #e2eeff repeat-x left top; PADDING-BOTTOM: = 5px; COLOR: #000; LINE-HEIGHT: 13px; PADDING-TOP: 6px } .blueheader2 { PADDING-RIGHT: 7px; PADDING-LEFT: 9px; FONT-SIZE: 12px; BACKGROUND: = url(imgs/content2boxtop.png) #e2eeff repeat-x left top; PADDING-BOTTOM: = 5px; COLOR: #fff; LINE-HEIGHT: 13px; PADDING-TOP: 6px } .blueheader3 { PADDING-RIGHT: 7px; PADDING-LEFT: 9px; FONT-SIZE: 12px; BACKGROUND: = url(imgs/content2boxtop2.png) repeat-x left top; PADDING-BOTTOM: 5px; = COLOR: #fff; LINE-HEIGHT: 13px; PADDING-TOP: 5px } .divmap { LEFT: -10px; WIDTH: 620px; POSITION: absolute; TOP: 40px; = BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: center } .divmap0 { LEFT: -10px; WIDTH: 620px; POSITION: absolute; TOP: 75px; = BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: center } .divmap1 { LEFT: -10px; POSITION: absolute; TOP: 5px; BACKGROUND-COLOR: #ffffff } .divmap2 { LEFT: 630px; POSITION: absolute; TOP: 5px; BACKGROUND-COLOR: #ffffff } .head1 { PADDING-RIGHT: 7px; PADDING-LEFT: 9px; FONT-WEIGHT: bold; FONT-SIZE: = 12px; BACKGROUND: url(imgs/h1.png) repeat-x left top; PADDING-BOTTOM: = 5px; COLOR: #000; LINE-HEIGHT: 13px; PADDING-TOP: 6px; TEXT-ALIGN: = center } .head2 { PADDING-RIGHT: 7px; PADDING-LEFT: 9px; FONT-SIZE: 12px; BACKGROUND: = url(imgs/h2.png) repeat-x left bottom; PADDING-BOTTOM: 5px; COLOR: #888; = LINE-HEIGHT: 13px; PADDING-TOP: 6px; TEXT-ALIGN: center } .news { FONT-SIZE: 11px; BACKGROUND: url(imgs/contentboxbottom.png) #fff = no-repeat left bottom; MARGIN-BOTTOM: 13px; PADDING-BOTTOM: 5px } .info2 { BACKGROUND-COLOR: #87cefa } .auto2 { BACKGROUND-COLOR: #d6d6e8 } .info { FONT-WEIGHT: bold; COLOR: red; LINE-HEIGHT: 1.3em } .info:hover { BACKGROUND-COLOR: yellow } .normal { LINE-HEIGHT: 1.1em } .auto { FONT-WEIGHT: bold; LINE-HEIGHT: 1.3em } .listsurlign { FONT-WEIGHT: bold; BACKGROUND: url(imgs/2.png) #e2eeff repeat-x left = top; COLOR: white; LINE-HEIGHT: 1.5em } .mix { COLOR: red } .msgman { FONT-WEIGHT: bold; COLOR: red } .msgmix { COLOR: red; FONT-STYLE: italic } .msgtrigger { COLOR: green } #contenu { BORDER-RIGHT: #b0bec7 1px solid; PADDING-RIGHT: 10px; PADDING-LEFT: = 10px; PADDING-BOTTOM: 10px; WIDTH: 891px; COLOR: #000000; PADDING-TOP: = 10px; BORDER-BOTTOM: #b0bec7 1px solid; POSITION: relative; HEIGHT: = 400px; BACKGROUND-COLOR: #ffffff } #main { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = auto; WIDTH: 960px; PADDING-TOP: 0px; TEXT-ALIGN: left } #page { PADDING-RIGHT: 20px; PADDING-LEFT: 20px; MARGIN: 0px; WIDTH: 913px; = PADDING-TOP: 1px; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: justify } #pagecaps { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND-IMAGE: = url(imgs/fond.png); PADDING-BOTTOM: 10px; MARGIN: 0px; WIDTH: 973px; = BACKGROUND-REPEAT: repeat-y } #ejs_server_heure { COLOR: #4c7fb2 } .sec1 { FONT-WEIGHT: bold; FONT-SIZE: 14px; PADDING-BOTTOM: 3px; BORDER-BOTTOM: = #dddddd 1px solid; TEXT-ALIGN: left } .sec2 { PADDING-LEFT: 15px; BACKGROUND: url(imgs/s.png) no-repeat left top; = TEXT-ALIGN: left } .titleh2 { FONT-WEIGHT: bold; FONT-SIZE: 16px; MARGIN: 0px 0px 0.4em; COLOR: = #111111 } .vertscroll { OVERFLOW-Y: auto; DISPLAY: block; OVERFLOW-X: hidden } #lang DIV .popup { DISPLAY: none } #lang:hover .popup { DISPLAY: block; BOTTOM: -5px; POSITION: relative } .cssbox { BACKGROUND: url(imgs/img.php.png) no-repeat right bottom } .cssbox_body { BACKGROUND: url(imgs/img.php.png) no-repeat right bottom } .cssbox_head { BACKGROUND: url(imgs/img.php.png) no-repeat right bottom } .cssbox_head H2 { BACKGROUND: url(imgs/img.php.png) no-repeat right bottom } .cssbox { PADDING-RIGHT: 15px; MARGIN: 20px auto; WIDTH: 885px! important } .cssbox_head { PADDING-RIGHT: 40px; BACKGROUND-POSITION: right top; MARGIN-RIGHT: = -15px } .cssbox_head H2 { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: left = top; PADDING-LEFT: 10px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-TOP: 5px; HEIGHT: auto! = important; BORDER-RIGHT-WIDTH: 0px } .cssbox_body { PADDING-RIGHT: 0px; BACKGROUND-POSITION: left bottom; PADDING-LEFT: = 10px; PADDING-BOTTOM: 5px; MARGIN-RIGHT: 25px; PADDING-TOP: 10px } .cssbox2 { BACKGROUND: url(imgs/orange.png) no-repeat right bottom } .cssbox_body2 { BACKGROUND: url(imgs/orange.png) no-repeat right bottom } .cssbox_head2 { BACKGROUND: url(imgs/orange.png) no-repeat right bottom } .cssbox_head2 H2 { BACKGROUND: url(imgs/orange.png) no-repeat right bottom } .cssbox2 { PADDING-RIGHT: 15px; MARGIN: 20px auto; WIDTH: 885px! important } .cssbox_head2 { PADDING-RIGHT: 40px; BACKGROUND-POSITION: right top; MARGIN-RIGHT: = -15px } .cssbox_head2 H2 { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: left = top; PADDING-LEFT: 10px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-TOP: 5px; HEIGHT: auto! = important; BORDER-RIGHT-WIDTH: 0px } .cssbox_body2 { PADDING-RIGHT: 0px; BACKGROUND-POSITION: left bottom; PADDING-LEFT: = 10px; PADDING-BOTTOM: 5px; MARGIN-RIGHT: 25px; PADDING-TOP: 10px } ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Location: http://www.emsc-csem.org/print.css BODY { FONT-SIZE: 18px; FONT-FAMILY: Garamond, "Times New Roman", Times, serif } P { FONT-SIZE: 18px; FONT-FAMILY: Garamond, "Times New Roman", Times, serif } TD { FONT-SIZE: 18px; FONT-FAMILY: Garamond, "Times New Roman", Times, serif } DIV { FONT-SIZE: 18px; FONT-FAMILY: Garamond, "Times New Roman", Times, serif } SPAN { FONT-SIZE: 18px; FONT-FAMILY: Garamond, "Times New Roman", Times, serif } A { FONT-SIZE: 18px; FONT-FAMILY: Garamond, "Times New Roman", Times, serif } H1 { FONT-SIZE: 13px; FONT-FAMILY: Garamond, "Times New Roman", Times, serif } H2 { FONT-SIZE: 14px; FONT-FAMILY: Garamond, "Times New Roman", Times, serif } #msgprint { MARGIN-LEFT: 0px } ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.emsc-csem.org/yui/build/menu/assets/menu.css DIV.yuimenu { BORDER-RIGHT: #c4c4be 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: = #c4c4be 1px solid; PADDING-LEFT: 1px; Z-INDEX: 1; VISIBILITY: hidden; = PADDING-BOTTOM: 1px; BORDER-LEFT: #c4c4be 1px solid; COLOR: #ffffff; = PADDING-TOP: 1px; BORDER-BOTTOM: #c4c4be 1px solid; BACKGROUND-COLOR: = #243d6b } DIV.yuimenubar { COLOR: #ffffff } DIV.yuimenubar DIV.bd { ZOOM: 1 } DIV.yuimenubar DIV.bd:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = '.' } DIV.yuimenu H6 { BORDER-RIGHT: #c4c4be 1px solid; BORDER-TOP: #c4c4be 1px solid; = FONT-WEIGHT: normal; FONT-SIZE: 100%; MARGIN: 0px; BORDER-LEFT: #c4c4be = 1px solid; COLOR: #b9b9b9; BORDER-BOTTOM: #c4c4be 1px solid } DIV.yuimenubar H6 { BORDER-RIGHT: #c4c4be 1px solid; BORDER-TOP: #c4c4be 1px solid; = FONT-WEIGHT: normal; FONT-SIZE: 100%; MARGIN: 0px; BORDER-LEFT: #c4c4be = 1px solid; COLOR: #b9b9b9; BORDER-BOTTOM: #c4c4be 1px solid } DIV.yuimenubar H6 { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 12px; DISPLAY: inline; = PADDING-LEFT: 12px; BORDER-LEFT-WIDTH: 0px; FLOAT: left; = BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 4px; PADDING-TOP: 4px; = BORDER-RIGHT-WIDTH: 1px } DIV.yuimenu H6 { BORDER-TOP-WIDTH: 1px; PADDING-RIGHT: 10px; DISPLAY: block; = PADDING-LEFT: 10px; BORDER-LEFT-WIDTH: 0px; FLOAT: none; = BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 5px; = BORDER-RIGHT-WIDTH: 0px } DIV.yuimenubar UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } DIV.yuimenu UL { BORDER-RIGHT: #c4c4be 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #c4c4be 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; MARGIN: 0px; = BORDER-LEFT: #c4c4be 0px solid; PADDING-TOP: 10px; BORDER-BOTTOM: = #c4c4be 0px solid; LIST-STYLE-TYPE: none } DIV.yuimenu UL.first-of-type { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px } DIV.yuimenu UL.hastitle { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px } DIV.yuimenu H6.first-of-type { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px } DIV.yuimenu LI { FONT-SIZE: 85%; CURSOR: hand; FONT-FAMILY: Verdana, Arial, Helvetica, = sans-serif; WHITE-SPACE: nowrap; TEXT-ALIGN: left } DIV.yuimenubar LI { FONT-SIZE: 85%; CURSOR: hand; FONT-FAMILY: Verdana, Arial, Helvetica, = sans-serif; WHITE-SPACE: nowrap; TEXT-ALIGN: left } DIV.yuimenu LI.yuimenuitem { PADDING-RIGHT: 14px; PADDING-LEFT: 14px; PADDING-BOTTOM: 2px; = PADDING-TOP: 2px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif } DIV.yuimenu LI LI { FONT-SIZE: 100%; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif } DIV.yuimenubar LI LI { FONT-SIZE: 100%; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif } DIV.yuimenu LI EM { MARGIN: 0px 0px 0px 40px; FONT-STYLE: normal } DIV.yuimenu LI A EM { MARGIN: 0px } DIV.yuimenu LI A { COLOR: #fff; ZOOM: 1; TEXT-DECORATION: none } DIV.yuimenubar LI A { COLOR: #fff; ZOOM: 1; TEXT-DECORATION: none } DIV.yuimenu LI.hassubmenu { TEXT-ALIGN: right } DIV.yuimenu LI.hashelptext { TEXT-ALIGN: right } DIV.yuimenu LI.hassubmenu A.hassubmenu { DISPLAY: inline; FLOAT: left; TEXT-ALIGN: left } DIV.yuimenu LI.hashelptext A.hashelptext { DISPLAY: inline; FLOAT: left; TEXT-ALIGN: left } DIV.yuimenu LI.selected { BACKGROUND: url(imgs/3.png) repeat-x left top } DIV.yuimenubar LI.selected { BACKGROUND: url(imgs/3.png) repeat-x left top } DIV.yuimenu LI.selected A.selected { TEXT-DECORATION: none } DIV.yuimenubar LI.selected A.selected { TEXT-DECORATION: none } DIV.yuimenu LI.selected A.selected { COLOR: #fff } DIV.yuimenu LI.selected EM.selected { COLOR: #fff } DIV.yuimenubar LI.selected A.selected { COLOR: #fff } DIV.yuimenu LI.disabled { CURSOR: default } DIV.yuimenubar LI.disabled { CURSOR: default } DIV.yuimenu LI.disabled A.disabled { CURSOR: default; COLOR: #b9b9b9 } DIV.yuimenu LI.disabled EM.disabled { CURSOR: default; COLOR: #b9b9b9 } DIV.yuimenubar LI.disabled A.disabled { CURSOR: default; COLOR: #b9b9b9 } DIV.yuimenubar LI.yuimenubaritem { BORDER-RIGHT: #c4c4be 0px solid; PADDING-RIGHT: 14px; BORDER-TOP: = #c4c4be 0px solid; DISPLAY: inline; PADDING-LEFT: 14px; FLOAT: left; = PADDING-BOTTOM: 4px; MARGIN: 0px; BORDER-LEFT: #c4c4be 1px solid; = PADDING-TOP: 4px; BORDER-BOTTOM: #c4c4be 0px solid } DIV.yuimenubar LI.first-of-type.yuimenubaritem { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px } DIV.yuimenubar LI.yuimenubaritem IMG { MARGIN: 0px 0px 0px 10px; VERTICAL-ALIGN: middle; WIDTH: 8px; HEIGHT: = 8px } DIV.yuimenu LI.yuimenuitem IMG { BORDER-RIGHT: #d9e8ff 0px solid; BORDER-TOP: #d9e8ff 0px solid; MARGIN: = 0px -16px 0px 0px; BORDER-LEFT: #d9e8ff 10px solid; WIDTH: 8px; = BORDER-BOTTOM: #d9e8ff 0px solid; HEIGHT: 8px } DIV.yuimenu LI.selected.yuimenuitem IMG.selected { BORDER-LEFT-COLOR: #5aa1e0; BORDER-BOTTOM-COLOR: #5aa1e0; = BORDER-TOP-COLOR: #5aa1e0; FONT-FAMILY: Verdana, Arial, Helvetica, = sans-serif; BORDER-RIGHT-COLOR: #5aa1e0 } DIV.yuimenu LI.checked { POSITION: relative } DIV.yuimenu LI.checked IMG.checked { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; LEFT: 6px; = BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px; WIDTH: 8px; POSITION: absolute; = TOP: 0.5em; HEIGHT: 8px; BORDER-RIGHT-WIDTH: 0px; _left: -16px } ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://maps.google.com/maps?file=api&v=2&key=ABQIAAAA_C_XbCmKb9piLwxZVBPVyBQfSt2-20uB1h4X733mC4jQfTZBEhTRd9m9Vo2PCmjgy9vxZC0pkcx3Cg var G_INCOMPAT =3D false;function GScript(src) {document.write('<' + = 'script src=3D"' + src + '"' +' type=3D"text/javascript"><' + = '/script>');}function GBrowserIsCompatible() {if (G_INCOMPAT) return = false;return true;}function GVerify() {}function GApiInit() {if = (GApiInit.called) return;GApiInit.called =3D true;window.GAddMessages && = GAddMessages({160: '\x3cH1\x3eServer Error\x3c/H1\x3eThe server = encountered a temporary error and could not complete your = request.\x3cp\x3ePlease try again in a minute or so.\x3c/p\x3e',1415: = '.',1416: ',',1547: 'mi',1616: 'km',4100: 'm',4101: 'ft',10018: = 'Loading...',10021: 'Zoom In',10022: 'Zoom Out',10024: 'Drag to = zoom',10029: 'Return to the last result',10049: 'Map',10050: = 'Satellite',10093: 'Terms of Use',10109: 'm',10110: 'ft',10111: = 'Map',10112: 'Sat',10116: 'Hybrid',10117: 'Hyb',10120: 'We are sorry, = but we don\x27t have maps at this zoom level for this = region.\x3cp\x3eTry zooming out for a broader look.\x3c/p\x3e',10121: = 'We are sorry, but we don\x27t have imagery at this zoom level for this = region.\x3cp\x3eTry zooming out for a broader look.\x3c/p\x3e',10507: = 'Pan left',10508: 'Pan right',10509: 'Pan up',10510: 'Pan down',10511: = 'Show street map',10512: 'Show satellite imagery',10513: 'Show imagery = with street names',10806: 'Click to see this area on Google Maps',10807: = 'Traffic',10808: 'Show Traffic',10809: 'Hide Traffic',12150: '%1$s on = %2$s',12151: '%1$s on %2$s at %3$s',12152: '%1$s on %2$s between %3$s = and %4$s',10985: 'Zoom in',10986: 'Zoom out',11047: 'Center map = here',11089: '\x3ca href\x3d\x22javascript:void(0);\x22\x3eZoom = In\x3c/a\x3e to see traffic for this region',11259: 'Full-screen',11751: = 'Show street map with terrain',11752: 'Style:',11757: 'Change map = style',11758: 'Terrain',11759: 'Ter',11794: 'Show labels',11303: 'Street = View Help',11274: 'To use street view, you need Adobe Flash Player = version %1$d or newer.',11382: 'Get the latest Flash Player.',11314: = 'We\x27re sorry, street view is currently unavailable due to high = demand.\x3cbr\x3ePlease try again later!',1559: 'N',1560: 'S',1561: = 'W',1562: 'E',1608: 'NW',1591: 'NE',1605: 'SW',1606: 'SE',11907: 'This = image is no longer available',10041: 'Help',12471: 'Current = Location',12492: 'Earth',0: ''});if = (!GValidateKey("1f4addbedb4b81d61e17ef7de60b88d07d364112")) {G_INCOMPAT = =3D true;alert("The Google Maps API key used on this web site was = registered for a different web site. You can generate a new key for this = web site at http://code.google.com/apis/maps/.");return;}}var = GLoad;(function() {var = jslinker=3D{version:"140",jsbinary:[{id:"maps2",url:"http://maps.google.c= om/intl/en_us/mapfiles/140g/maps2/main.js"},{id:"maps2.api",url:"http://m= aps.google.com/intl/en_us/mapfiles/140g/maps2.api/main.js"},{id:"gc",url:= "http://maps.google.com/intl/en_us/mapfiles/140g/gc.js"},{id:"legacy_gc",= url:"http://maps.google.com/intl/en_us/mapfiles/140g/legacy_gc.js"},{id:"= adsense",url:"http://maps.google.com/intl/en_us/mapfiles/140g/adsense.js"= },{id:"suggest",url:"http://maps.google.com/intl/en_us/mapfiles/140g/sugg= est/main.js"}]};GLoad =3D function(callback) {var apiCallback =3D = callback || GLoadApi;GApiInit();var opts =3D = {public_api:true,export_legacy_names:true,jsmain:"http://maps.google.com/= intl/en_us/mapfiles/140g/maps2.api/main.js"};var pageArgs =3D {};var = jsinit =3D window.GJsLoaderInit;jsinit && = jsinit(opts.jsmain);apiCallback(["http://mt0.google.com/mt/v\x3dap.89\x26= hl\x3den\x26","http://mt1.google.com/mt/v\x3dap.89\x26hl\x3den\x26","http= ://mt2.google.com/mt/v\x3dap.89\x26hl\x3den\x26","http://mt3.google.com/m= t/v\x3dap.89\x26hl\x3den\x26"], = ["http://khm0.google.com/kh/v\x3d36\x26hl\x3den\x26","http://khm1.google.= com/kh/v\x3d36\x26hl\x3den\x26","http://khm2.google.com/kh/v\x3d36\x26hl\= x3den\x26","http://khm3.google.com/kh/v\x3d36\x26hl\x3den\x26"], = ["http://mt0.google.com/mt/v\x3dapt.88\x26hl\x3den\x26","http://mt1.googl= e.com/mt/v\x3dapt.88\x26hl\x3den\x26","http://mt2.google.com/mt/v\x3dapt.= 88\x26hl\x3den\x26","http://mt3.google.com/mt/v\x3dapt.88\x26hl\x3den\x26= "],"ABQIAAAA_C_XbCmKb9piLwxZVBPVyBQfSt2-20uB1h4X733mC4jQfTZBEhTRd9m9Vo2PC= mjgy9vxZC0pkcx3Cg","","",true,"google.maps.",opts,["http://mt0.google.com= /mt/v\x3dapp.87\x26hl\x3den\x26","http://mt1.google.com/mt/v\x3dapp.87\x2= 6hl\x3den\x26","http://mt2.google.com/mt/v\x3dapp.87\x26hl\x3den\x26","ht= tp://mt3.google.com/mt/v\x3dapp.87\x26hl\x3den\x26"],jslinker,pageArgs);}= })();function GUnload() {if (window.GUnloadApi) {GUnloadApi();}}var = _mIsRtl =3D false;var _mF =3D [ = ,,false,true,true,100,4096,"bounds_cippppt.txt","cities_cippppt.txt","loc= al/add/flagStreetView",true,true,400,true,true,,true,,true,"/maps/c/ui/Ho= vercardLauncher/dommanifest.js",,true,true,false,false,true,true,false,tr= ue,true,true,,true,true,,true,,true,"http://maps.google.com/maps/stk/fetc= h",0,,true,true,,,true,,,,"http://maps.google.com/maps/stk/style",true,"1= 07485602240773805043.00043dadc95ca3874f1fa",,"US,AU,NZ",false,1000,42,"ht= tp://cbk0.google.com",false,true,"ar,iw",false,true,,true,true,,false,"/m= aps/complete","http://pagead2.googlesyndication.com/pagead/imgad?id\x3dCM= Kp3NaV5_mE1AEQEBgQMgieroCd6vHEKA",false,,false,false,,false,5000,true,,tr= ue,"SS","en,fr",false,"tbr","Earth","SATELLITE_3D_MAP",true,true,true,tru= e,"getEarthInstance",false,true,true,true,true,,true,true,"","1",true,fal= se,false,true,false,true,25,"0.25","AU,BE,FR,NZ,US",true,false,false,true= ,500,"http://chart.apis.google.com/chart?cht\x3dqr\x26chs\x3d80x80\x26chl= d\x3d|0\x26chl\x3d",false,,,true,false,false,,true,false,,false,true,fals= e,false,true,false,false,,,,false,false,true,false,10,true,true,true,true= ,true,false,30,"infowindow_v1","",false,true,30,"http://khm.%1$s/maptilec= ompress?t\x3d1\x26c\x3d10\x26","http://khm.%1$s/maptilecompress?t\x3d2\x2= 6q\x3d20\x26","http://khm.%1$s/maptilecompress?t\x3d3\x26q\x3d25\x26","ht= tp://khm.%1$s/maptilecompress?t\x3d6\x26q\x3d30\x26",,true,false,"US,AU,N= Z,FR,DK,MX,BE,CA,DE,GB,IE,PR,PT,RU,SG,JM,HK,TW",true,true,"windows-ie,win= dows-firefox,macos-safari,macos-firefox",true,false,40000,900,30,,false,t= rue,true,,false,false,true,true,"maps.google.com",false,true,true,true,""= ,true,true,false,true,true,"4:http://gt%1$d.google.com/mt?v\x3dgwm.fresh\= x26","4:http://gt%1$d.google.com/mt?v\x3dgwh.fresh\x26",false,false,false= ,true,0.25,true,"107485602240773805043.0004561b22ebdc3750300",false,false= ,false,"/ig/ifr",false,false,false,true,true,8,"http://maps.gmodules.com/= gadgets/js/rpc.js",false,true,true,false,"https://cbks0.google.com",false= ,true,false,false,false,false ];var _mHost =3D = "http://maps.google.com";var _mUri =3D "/maps";var _mDomain =3D = "google.com";var _mStaticPath =3D = "http://maps.google.com/intl/en_us/mapfiles/";var _mJavascriptVersion = =3D G_API_VERSION =3D "140g";var _mTermsUrl =3D = "http://www.google.com/intl/en_us/help/terms_maps.html";var _mHL =3D = "en";var _mGL =3D "us";var _mLocalSearchUrl =3D = "http://www.google.com/uds/solutions/localsearch/gmlocalsearch.js";var = _mTrafficEnableApi =3D true;var _mTrafficTileServerUrls =3D = ['http://mt0.google.com/mapstt','http://mt1.google.com/mapstt','http://mt= 2.google.com/mapstt','http://mt3.google.com/mapstt'];var = _mCityblockLatestFlashUrl =3D = "http://maps.google.com/local_url?q=3Dhttp://www.adobe.com/shockwave/down= load/download.cgi%3FP1_Prod_Version%3DShockwaveFlash&dq=3D&file=3D= api&v=3D2&key=3DABQIAAAA_C_XbCmKb9piLwxZVBPVyBQfSt2-20uB1h4X733mC= 4jQfTZBEhTRd9m9Vo2PCmjgy9vxZC0pkcx3Cg&s=3DANYYN7manSNIV_th6k0SFvGB4jz= 36is1Gg";var _mCityblockLogUsage =3D true;var _mCityblockFrogLogUsage = =3D false;var _mCityblockInfowindowLogUsage =3D false;var = _mCityblockDrivingDirectionsLogUsage =3Dfalse;var = _mCityblockPrintwindowLogUsage =3Dfalse;var = _mCityblockPrintwindowImpressionLogUsage =3Dfalse;var _mCityblockUseSsl = =3D false;var _mSavedLocationsLogUsage =3D true;var _mAddressBookUrl =3D = "/maps?file\x3dapi\x26v\x3d2\x26key\x3dABQIAAAA_C_XbCmKb9piLwxZVBPVyBQfSt= 2-20uB1h4X733mC4jQfTZBEhTRd9m9Vo2PCmjgy9vxZC0pkcx3Cg\x26ie\x3dUTF8\x26hl\= x3den\x26sidr\x3d1\x26oi\x3dsl_menu_edit";var _mWizActions =3D = {hyphenSep: 1,breakSep: 2,dir: 3,searchNear: 6,savePlace: 9};var = _mIGoogleUseXSS =3D false;var _mIGoogleEt =3D "W6PZ9-_X";var = _mIGoogleServerTrustedUrl =3D "";var _mMMEnablePanelTab =3D true;var = _mIdcRouterPath =3D "/maps/mpl/router";var _mIdcRelayPath =3D = "/maps/mpl/relay";var _mIGoogleServerUntrustedUrl =3D = "http://maps.gmodules.com";var _mMplGGeoXml =3D 100;var _mMplGPoly =3D = 1000;var _mMplMapViews =3D 100;var _mMplGeocoding =3D 100;var = _mMplDirections =3D 100;var _mMplEnableGoogleLinks =3D true;var = _mMMEnableAddContent =3D true;var _mMSEnablePublicView =3D true;var = _mMSSurveyUrl =3D "";var _mSatelliteToken =3D = "fzwq2oWAOaEofNnH6Ay0NfL86hExQPpRPdny4w";var _mMapCopy =3D "Map data = \x26#169;2009 ";var _mSatelliteCopy =3D "Imagery \x26#169;2009 ";var = _mGoogleCopy =3D "\x26#169;2009 Google";var _mPreferMetric =3D false;var = _mPanelWidth =3D 23.75; var _mMapPrintUrl =3D = 'http://www.google.com/mapprint';var _mSvgEnabled =3D true;var = _mSvgForced =3D false;var _mLogInfoWinExp =3D true;var _mLogPanZoomClks = =3D false;var _mLogWizard =3D true;var _mLogLimitExceeded =3D true;var = _mLogPrefs =3D true;var _mMMLogMyMapViewpoints =3D true;var = _mSXBmwAssistUrl =3D '';var _mSXCarEnabled =3D true;var _mSXServices =3D = {};var _mSXPhoneEnabled =3D true;var _mSXQRCodeEnabled =3D false;var = _mLyrcItems =3D = [{label:"12102",layer_id:"lmc:panoramio"},{label:"12103",layer_id:"lmc:yo= utube"},{label:"12210",layer_id:"lmc:wikipedia_en"}];var _mAttrInpNumMap = =3D {'hundred': 100,'thousand': 1000,'k': 1000,'million': 1000000,'m': = 1000000,'billion': 1000000000,'b': 1000000000};var _mMSMarker =3D = 'Placemark';var _mMSLine =3D 'Line';var _mMSPolygon =3D 'Shape';var = _mMSImage =3D 'Image';var _mDirectionsDragging =3D true;var = _mDirectionsEnableCityblock =3D true;var _mDirectionsEnableApi =3D = true;var _mAdSenseForMapsEnable =3D "true";var _mAdSenseForMapsFeedUrl = =3D "http://pagead2.googlesyndication.com/afmaps/ads";var = _mReviewsWidgetUrl =3D = "/reviews/scripts/annotations_bootstrap.js?hl\x3den\x26amp;gl\x3dus";var = _mIsLeafEnabled =3D true;var _mLearnMoreLogUsage =3D true;var = _mTumblerLoaderV1Url =3D _mStaticPath + "ge/v/1/4/loader.js";var = _mUserPreferences =3D false;function GLoadMapsScript() {if = (GBrowserIsCompatible()) = {GScript("http://maps.google.com/intl/en_us/mapfiles/140g/maps2.api/main.= js");}}(function() {if (!window.google) window.google =3D {};if = (!window.google.maps) window.google.maps =3D {};var ns =3D = window.google.maps;ns.BrowserIsCompatible =3D = GBrowserIsCompatible;ns.Unload =3D GUnload;})();GLoadMapsScript(); ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: multipart/alternative; boundary="----=_NextPart_001_0053_01C99127.CD247380" ------=_NextPart_001_0053_01C99127.CD247380 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.emsc-csem.org/index.php?page=current&sub=detail&id=119167 =EF=BB=BF EMSC - = European-Mediterranean Seismological Centre =
3D""=20

Earthquake Information

= Centre=20 Sismologique = Euro-M=C3=A9diterran=C3=A9en
European-Mediterranean=20 Seismological Centre

set_server_date(2009,2,17,22,46,4)
=
Current time: 2009-02-17 = 22:46:04=20 UTC
3D""=20 Member accessName  Pwd
 
  • Earthquake information
  • Euro-Med seismicity
  • How it works
  • Database & Documents
  • News
  • Projects
  • About EMSC=20 =

= Send=20 us your pictures or videos about the effects of the=20 = earthquake

Summary Maps Regional=20 seismicity More=20 Information List = of data=20 providers Witnesses=20 Reports
Summary:
Magnitude ML 4.0
Region PORTUGAL
Southwest Iberia Margin
Date time 2009-02-17 at 16:00:03.7 UTC
Location 38.05 N ; 8.6 W
Depth 20 km
Distances 59 km SE = Set=C3=BAbal=20 (pop 117,110 ; local time 16:00 2009-02-17)
12 km E Santo = andr=C3=A9=20 (pop 10,601 ; local time 16:00 2009-02-17)
9 km NE = Santiago do=20 cac=C3=A9m (pop 7,797 ; local time 16:00 = 2009-02-17)
More=20 seismicity information (Moment tensors, phases=20 pickings, etc.)
Maps:
3D"Global
Global view Regional=20 view Local=20 view
References=20 for tectonic plate boundaries:
Bird, P. (2003) An = updated=20 digital model of plate boundaries,
Geochemistry = Geophysics=20 Geosystems, 4(3), 1027.
Google maps view: Seismicity from the = previous 7=20 days in the area .
3D"" Regional instrumental seismicity


This seismicity maps have been = generated by=20 concatenating the ISC catalogue (since 1964), the EMSC Euro-Med = Bulletin=20 catalogue and the EMSC Real Time catalogue. Therefore, they show = the=20 seismicity from 1964 until the earthquake = occurrence.


More information at:

 Instituto = de=20 Meteorologia, Seismologia Lisbon, Portugal
List of data providers:

 Instituto = de=20 Meteorologia, Seismologia, Lisbon, Portugal (IMP)
 Instituto Geografico Nacional, = Madrid,=20 Spain (MAD)
Witnesses Reports:


Intensity = Map Contributions Map  
Were=20 you on the spot? Report=20 your experience and observations (shaking, damage, = etc.)
Answer=20 the questionnaire
Choose your language : =
=20
3D""
3D""=20

Help us improve our website! We need your feedback to make this = website=20 even more user-friendly.
So if you have any suggestion or wish to = report a=20 technical problem, please contact webmaster@emsc-csem.org.
T= hank you=20 for your time and help.

3D""
------=_NextPart_001_0053_01C99127.CD247380 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.emsc-csem.org/gmap.php?lat=38.05&long=-8.6&id=119167 =EF=BB=BF maps
------=_NextPart_001_0053_01C99127.CD247380-- ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/Images/INTENSITY_MAPS/119167/AUTOMATIC/AreaThreshold_5/EMS_98__RMW_Musson/LocMethod_PerCity/IntensityMap.png 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 a/8fgDc03I/HMVEAAAAASUVORK5CYII= ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.emsc-csem.org/rye/witn.php?id=119167&target=intensity =EF=BB=BF witnesses = reports Intensity map created with the results of the macroseismic = questionnaires=20 (click the map to enlarge). If you have experienced this event, please = report it=20 by filling our online=20 questionnaire.

=

------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.emsc-csem.org/javascript/dyndate.js var ejs_server_date;=0A= =0A= function set_server_date(Y,M,D,h,m,s)=0A= {=0A= ejs_server_date =3D new Date(Y,M-1,D,h,m,s);=0A= }=0A= =0A= function ejs_server_calc()=0A= {=0A= // static ejs_server_date =3D new Date(Y,M,D,h,m,s);=0A= ejs_server_date.setSeconds(ejs_server_date.getSeconds()+1);=0A= var ejs_server_year =3D ejs_server_date.getFullYear();=0A= var ejs_server_month =3D ejs_server_date.getMonth()+1;=0A= var ejs_server_day =3D ejs_server_date.getDate();=0A= var ejs_server_hour =3D ejs_server_date.getHours();=0A= var ejs_server_min =3D ejs_server_date.getMinutes();=0A= var ejs_server_sec =3D ejs_server_date.getSeconds();=0A= if(ejs_server_sec < 10)=0A= ejs_server_sec =3D "0"+ejs_server_sec;=0A= if(ejs_server_min < 10)=0A= ejs_server_min =3D "0"+ejs_server_min;=0A= if(ejs_server_hour < 10)=0A= ejs_server_hour =3D "0"+ejs_server_hour;=0A= if(ejs_server_day < 10)=0A= ejs_server_day =3D "0"+ejs_server_day;=0A= if(ejs_server_month < 10)=0A= ejs_server_month =3D "0"+ejs_server_month;=0A= ejs_server_texte =3D "Current time: = "+ejs_server_year+"-"+ejs_server_month+"-"+ejs_server_day+" = "+ejs_server_hour + ":" + ejs_server_min + ":" + ejs_server_sec+" UTC";=0A= if(document.getElementById)=0A= {=0A= = document.getElementById("ejs_server_heure").innerHTML=3Dejs_server_texte;=0A= }=0A= }=0A= setInterval("ejs_server_calc()", 1000);=0A= ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.emsc-csem.org/javascript/refresh.js function refresh(adress,timeout)=0A= {=0A= setTimeout('changeLocation("'+adress+'")',timeout*1000);=0A= }=0A= =0A= function changeLocation(adress)=0A= {=0A= location.href =3D adress;=0A= }=0A= ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://google.com/coop/cse/brand?form=searchbox_015286299597385877176%3A7nylgcdy1ke =0A= (function() {=0A= var f =3D = document.getElementById('searchbox_015286299597385877176:7nylgcdy1ke');=0A= if (!f) {=0A= f =3D document.getElementById('searchbox_demo');=0A= }=0A= if (f && f.q) {=0A= var q =3D f.q;=0A= var n =3D navigator;=0A= var l =3D location;=0A= if (n.platform =3D=3D 'Win32') {=0A= q.style.cssText =3D 'border: 1px solid #7e9db9; padding: 2px;';=0A= }=0A= var b =3D function() {=0A= if (q.value =3D=3D '') {=0A= q.style.background =3D '#FFFFFF = url(http:\x2F\x2Fwww.google.com\x2Fcoop\x2Fintl\x2Fen\x2Fimages\x2Fgoogle= _custom_search_watermark.gif) left no-repeat';=0A= }=0A= };=0A= var f =3D function() {=0A= q.style.background =3D '#ffffff';=0A= };=0A= q.onfocus =3D f;=0A= q.onblur =3D b;=0A= if (!/[&?]q=3D[^&]/.test(l.search)) {=0A= b();=0A= }=0A= }=0A= })();=0A= ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.statcounter.com/counter/counter_xhtml.js var sc_width=3Dscreen.width;var sc_height=3Dscreen.height;var = sc_referer=3D""+document.referrer;try{sc_referer=3D""+parent.document.ref= errer}catch(ex){sc_referer=3D""+document.referrer}var sc_unique=3D0;var = sc_returning=3D0;var sc_returns=3D0;var sc_error=3D0;var = sc_remove=3D0;var sc_cls=3D-1;var sc_inv=3D0;var sc_os=3D"";var = sc_title=3D"";var sc_url=3D"";var sc_base_dir=3D"";var = sc_click_dir=3D"";var sc_link_back_start=3D"";var = sc_link_back_end=3D"";var sc_security_code=3D"";var = sc_http_url=3D"http";var = sc_host=3D"statcounter.com";if(window.sc_invisible){if(window.sc_invisibl= e=3D=3D1){sc_inv=3D1}}if(window.sc_click_stat){sc_cls=3Dwindow.sc_click_s= tat}if(window.sc_https){if(sc_https=3D=3D1){sc_doc_loc=3D''+document.loca= tion;myRE=3Dnew = RegExp("^https","i");if(sc_doc_loc.match(myRE)){sc_http_url=3D"https"}}}i= f(window.sc_local){sc_base_dir=3Dsc_local}else{if(window.sc_partition){if= (sc_cls=3D=3D-1&&sc_partition=3D=3D3){sc_cls=3D1}var = sc_counter=3D"";if(window.sc_partition!=3D34&&sc_partition<=3D45){sc_coun= ter=3Dsc_partition+1}sc_base_dir=3Dsc_http_url+"://c"+sc_counter+"."+sc_h= ost+"/"}else{sc_base_dir=3Dsc_http_url+"://c1."+sc_host+"/"}}sc_click_dir= =3Dsc_base_dir;if(window.sc_text){sc_base_dir+=3D"text.php?"}else{sc_base= _dir+=3D"t.php?"}if(window.sc_project){sc_base_dir+=3D"sc_project=3D"+sc_= project}else = if(window.usr){sc_base_dir+=3D"usr=3D"+usr}else{sc_error=3D1}if(window.sc= _remove_link){sc_link_back_start=3D"";sc_link_back_end=3D""}else{sc_link_= back_start=3D"";sc_link_back_end=3D"<\/a>"}sc_date=3Dnew = Date();sc_time=3Dsc_date.getTime();sc_time_difference=3D3600000;sc_title=3D= ""+document.title;sc_url=3D""+document.location;sc_referer=3Dsc_referer.s= ubstring(0,255);sc_title=3Dsc_title.substring(0,150);sc_url=3Dsc_url.subs= tring(0,150);sc_referer=3Descape(sc_referer);if(encodeURIComponent){sc_ti= tle=3DencodeURIComponent(sc_title)}else{sc_title=3Descape(sc_title)}sc_ur= l=3Descape(sc_url);if(window.sc_security){sc_security_code=3Dsc_security}= var = sc_tracking_url=3Dsc_base_dir+"&resolution=3D"+sc_width+"&h=3D"+sc_height= +"&camefrom=3D"+sc_referer+"&u=3D"+sc_url+"&t=3D"+sc_title+"&java=3D1&sec= urity=3D"+sc_security_code+"&sc_random=3D"+Math.random();var = sc_clstr=3D"";var sc_cltext=3D"\" = alt=3D\"StatCounter - Free Web Tracker and Counter\" = border=3D\"0\">";var sc_strout=3Dsc_clstr+sc_link_back_start+"";if(sc_erro= r=3D=3D1){document.writeln("Code corrupted. Insert fresh copy.")}else = if(sc_remove=3D=3D1){}else{if(sc_inv=3D=3D1){if(window.sc_call){sc_call++= }else{sc_call=3D1}eval("var sc_img"+sc_call+" =3D new = Image();sc_img"+sc_call+".src =3D = \""+sc_tracking_url+"&invisible=3D1\"")}else = if(window.sc_text){document.writeln('')}else{document= .writeln(sc_strout)}}if(sc_cls>0){if(clickstat_done!=3D1){var = clickstat_done=3D1;var clickstat_project=3Dwindow.sc_project;var = clickstat_security=3Dwindow.sc_security_code;var = dlext=3D"7z|aac|avi|csv|doc|exe|flv|gif|gz|jpe?g|js|mp(3|4|e?g)|mov|pdf|p= hps|png|ppt|rar|sit|tar|torrent|txt|wma|wmv|xls|xml|zip";if(typeof(window= .sc_download_type)=3D=3D'string'){dlext=3Dwindow.sc_download_type}var = ltype=3D"https?|ftp|telnet|ssh|ssl|mailto";var = second=3D"ac|co|gov|ltd|me|mod|net|nic|nhs|org|plc|police|sch|com";var = dl=3Dnew RegExp("\\.("+dlext+")$","i");var lnk=3Dnew = RegExp("^("+ltype+"):","i");var domsec=3Dnew = RegExp("\^("+second+")$","i");var = host_name=3Dlocation.host.replace(/^www\./i,"");var = host_splitted=3Dhost_name.split(".");var = domain=3Dhost_splitted.pop();var = host_split=3Dhost_splitted.pop();if(domsec.test(host_split)){domain=3Dhos= t_split+"."+domain;host_split=3Dhost_splitted.pop()}domain=3Dhost_split+"= ."+domain;var lnklocal_mask=3D"^https?:\/\/(.*)"+domain;var = lnklocal=3Dnew = RegExp(lnklocal_mask,"i");if(document.getElementsByTagName){var = anchors=3Ddocument.getElementsByTagName('a');for(var = i=3D0;i0){var = sc_req=3Dsc_click_dir+"click.gif?sc_project=3D"+clickstat_project+"&secur= ity=3D"+clickstat_security+"&c=3D"+sc_link+"&m=3D"+clickmode+"&rand=3D"+M= ath.random();var sc_req_image=3Dnew = Image();sc_req_image.onload=3Dsc_none;sc_req_image.src=3Dsc_req;sc_delay(= )}}}}var sc_gsyn=3D'googlesyndication.com';var sc_px;var sc_py;function = sc_adsense_click(sc_data){var sc_link=3Descape(sc_data.src);var i=3Dnew = Image();var = sc_req=3Dsc_click_dir+"click.gif?sc_project=3D"+clickstat_project+"&secur= ity=3D"+clickstat_security+"&c=3D"+sc_link+"&m=3D2&rand=3D"+Math.random()= ;i.src=3Dsc_req;sc_delay()}function = sc_adsense_init(){if(document.all&&typeof = window.opera=3D=3D"undefined"){var = el=3Ddocument.getElementsByTagName("iframe");for(var = i=3D0;i-1){el[i].onfocus=3D= function(){sc_adsense_click(this)}}}}else{if(typeof = window.addEventListener!=3D"undefined"){window.addEventListener("unload",= sc_exitpage,false);window.addEventListener("mousemove",sc_getmouse,true)}= }}if(typeof = window.addEventListener!=3D'undefined'){window.addEventListener('load',sc= _adsense_init,false)}else{if(typeof = document.addEventListener!=3D'undefined'){document.addEventListener('load= ',sc_adsense_init,false)}else{if(typeof = window.attachEvent!=3D'undefined'){window.attachEvent('onload',sc_adsense= _init)}else{if(typeof window.onload=3D=3D'function'){var = sc_existing=3Donload;window.onload=3Dfunction(){sc_existing();sc_adsense_= init()}}else{window.onload=3Dsc_adsense_init}}}}function = sc_getmouse(e){if(typeof = e.pageX=3D=3D"number"){sc_px=3De.pageX;sc_py=3De.pageY}else{if(typeof = e.clientX=3D=3D"number"){sc_px=3De.clientX;sc_py=3De.clientY;if(document.= body&&(document.body.scrollLeft||document.body.scrollTop)){sc_px+=3Ddocum= ent.body.scrollLeft;sc_py+=3Ddocument.body.scrollTop}else{if(document.doc= umentElement&&(document.documentElement.scrollLeft||document.documentElem= ent.scrollTop)){sc_px+=3Ddocument.documentElement.scrollLeft;sc_py+=3Ddoc= ument.documentElement.scrollTop}}}}}function sc_findy(obj){var = y=3D0;while(obj){y+=3Dobj.offsetTop;obj=3Dobj.offsetParent}return(y)}func= tion sc_findx(obj){var = x=3D0;while(obj){x+=3Dobj.offsetLeft;obj=3Dobj.offsetParent}return(x)}fun= ction = sc_exitpage(e){ad=3Ddocument.getElementsByTagName("iframe");if(typeof = sc_px=3D=3D"undefined"){return}for(i=3D0;i(adLeft-10)&&sc_px(adTop-10)&&sc_py-1){sc_adsense_click(ad[i])}}}}}} ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.emsc-csem.org/yui/build/yahoo/yahoo.js /* Copyright (c) 2006, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.net/yui/license.txt Version: 0.11.4 */ /** * The YAHOO object is the single global object used by YUI Library. It * contains utility function for setting up namespaces, inheritance, and * logging. YAHOO.util, YAHOO.widget, and YAHOO.example are namespaces * created automatically for and used by the library. * @module YAHOO */ /** * The YAHOO global namespace object * @class YAHOO * @static */ if (typeof YAHOO =3D=3D "undefined") { YAHOO =3D {}; } /** * Returns the namespace specified and creates it if it doesn't exist * * YAHOO.namespace("property.package"); * YAHOO.namespace("YAHOO.property.package"); * * Either of the above would create YAHOO.property, then * YAHOO.property.package * * Be careful when naming packages. Reserved words may work in some = browsers * and not others. For instance, the following will fail in Safari: * * YAHOO.namespace("really.long.nested.namespace"); * * This fails because "long" is a future reserved word in ECMAScript * @method namespace * @static * @param {String} ns The name of the namespace * @return {Object} A reference to the namespace object */ YAHOO.namespace =3D function(ns) { if (!ns || !ns.length) { return null; } var levels =3D ns.split("."); var nsobj =3D YAHOO; // YAHOO is implied, so it is ignored if it is included for (var i=3D(levels[0] =3D=3D "YAHOO") ? 1 : 0; i * - The type of event * - All of the arguments fire() was executed with as an array * - The custom object (if any) that was passed into the = subscribe() method * * @method fire * @param {Array} an arbitrary set of parameters to pass to the = handler */ fire: function() { var len=3Dthis.subscribers.length; if (!len && this.silent) { return; } var args =3D []; for (var i=3D0; i=3D 0) { cacheItem =3D listeners[index]; } if (!el || !cacheItem) { return false; } if (this.useLegacyEvent(el, sType)) { var legacyIndex =3D this.getLegacyIndex(el, sType); var llist =3D legacyHandlers[legacyIndex]; if (llist) { for (i=3D0, len=3Dllist.length; i 0); } // Delayed listeners var stillDelayed =3D []; for (var i=3D0,len=3DdelayedListeners.length; i 0) { for (var i=3D0,len=3Dlisteners.length; i 0) { //for (i=3D0,len=3Dlisteners.length; i -1); var isSafari =3D (ua.indexOf('safari') > -1); var isIE =3D (window.ActiveXObject); var id_counter =3D 0; var util =3D YAHOO.util; // internal shorthand var property_cache =3D {}; // to cache case conversion for = set/getStyle var toCamel =3D function(property) { var convert =3D function(prop) { var test =3D /(-[a-z])/i.exec(prop); return prop.replace(RegExp.$1, = RegExp.$1.substr(1).toUpperCase()); }; while(property.indexOf('-') > -1) { property =3D convert(property); } return property; //return property.replace(/-([a-z])/gi, function(m0, m1) {return = m1.toUpperCase()}) // cant use function as 2nd arg yet due to safari bug }; var toHyphen =3D function(property) { if (property.indexOf('-') > -1) { // assume hyphen return property; } var converted =3D ''; for (var i =3D 0, len =3D property.length;i < len; ++i) { if (property.charAt(i) =3D=3D property.charAt(i).toUpperCase()) = { converted =3D converted + '-' + = property.charAt(i).toLowerCase(); } else { converted =3D converted + property.charAt(i); } } return converted; //return property.replace(/([a-z])([A-Z]+)/g, function(m0, m1, m2) = {return (m1 + '-' + m2.toLowerCase())}); }; // improve performance by only looking up once var cacheConvertedProperties =3D function(property) { property_cache[property] =3D { camel: toCamel(property), hyphen: toHyphen(property) }; }; return { /** * Returns an HTMLElement reference * @param {String/HTMLElement/Array} el Accepts a string to use as = an ID for getting a DOM reference, an actual DOM reference, or an Array = of IDs and/or HTMLElements. * @return {HTMLElement/Array} A DOM reference to an HTML element = or an array of HTMLElements. */ get: function(el) { if (!el) { return null; } // nothing to work with if (typeof el !=3D 'string' && !(el instanceof Array) ) { // = assuming HTMLElement or HTMLCollection, so pass back as is return el; } if (typeof el =3D=3D 'string') { // ID return document.getElementById(el); } else { // array of ID's and/or elements var collection =3D []; for (var i =3D 0, len =3D el.length; i < len; ++i) { collection[collection.length] =3D util.Dom.get(el[i]); } return collection; } return null; // safety, should never happen }, /** * Normalizes currentStyle and ComputedStyle. * @param {String/HTMLElement/Array} el Accepts a string to use as = an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements. * @param {String} property The style property whose value is = returned. * @return {String/Array} The current value of the style property = for the element(s). */ getStyle: function(el, property) { var f =3D function(el) { var value =3D null; var dv =3D document.defaultView; if (!property_cache[property]) { cacheConvertedProperties(property); } var camel =3D property_cache[property]['camel']; var hyphen =3D property_cache[property]['hyphen']; if (property =3D=3D 'opacity' && el.filters) {// IE opacity value =3D 1; try { value =3D = el.filters.item('DXImageTransform.Microsoft.Alpha').opacity / 100; } catch(e) { try { value =3D el.filters.item('alpha').opacity / 100; } catch(e) {} } } else if (el.style[camel]) { // camelCase for valid styles value =3D el.style[camel]; } else if (isIE && el.currentStyle && el.currentStyle[camel]) = { // camelCase for currentStyle; isIE to workaround broken Opera 9 = currentStyle value =3D el.currentStyle[camel]; } else if ( dv && dv.getComputedStyle ) { // hyphen-case for = computedStyle var computed =3D dv.getComputedStyle(el, ''); if (computed && computed.getPropertyValue(hyphen)) { value =3D computed.getPropertyValue(hyphen); } } return value; }; return util.Dom.batch(el, f, util.Dom, true); }, /** * Wrapper for setting style properties of HTMLElements. = Normalizes "opacity" across modern browsers. * @param {String/HTMLElement/Array} el Accepts a string to use as = an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements. * @param {String} property The style property to be set. * @param {String} val The value to apply to the given property. */ setStyle: function(el, property, val) { if (!property_cache[property]) { cacheConvertedProperties(property); } var camel =3D property_cache[property]['camel']; var f =3D function(el) { switch(property) { case 'opacity' : if (isIE && typeof el.style.filter =3D=3D 'string') { = // in case not appended el.style.filter =3D 'alpha(opacity=3D' + val * 100 = + ')'; if (!el.currentStyle || !el.currentStyle.hasLayout) = { el.style.zoom =3D 1; // when no layout or cant = tell } } else { el.style.opacity =3D val; el.style['-moz-opacity'] =3D val; el.style['-khtml-opacity'] =3D val; } break; default : el.style[camel] =3D val; } }; util.Dom.batch(el, f, util.Dom, true); }, /** * Gets the current position of an element based on page = coordinates. Element must be part of the DOM tree to have page = coordinates (display:none or elements not appended return false). * @param {String/HTMLElement/Array} el Accepts a string to use as = an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements @ return {Array} The XY position of the element(s) */ getXY: function(el) { var f =3D function(el) { // has to be part of document to have pageXY if (el.offsetParent =3D=3D=3D null || this.getStyle(el, = 'display') =3D=3D 'none') { return false; } var parentNode =3D null; var pos =3D []; var box; if (el.getBoundingClientRect) { // IE box =3D el.getBoundingClientRect(); var doc =3D document; if ( !this.inDocument(el) && parent.document !=3D = document) {// might be in a frame, need to get its scroll doc =3D parent.document; if ( !this.isAncestor(doc.documentElement, el) ) { return false; } } var scrollTop =3D Math.max(doc.documentElement.scrollTop, = doc.body.scrollTop); var scrollLeft =3D = Math.max(doc.documentElement.scrollLeft, doc.body.scrollLeft); return [box.left + scrollLeft, box.top + scrollTop]; } else { // safari, opera, & gecko pos =3D [el.offsetLeft, el.offsetTop]; parentNode =3D el.offsetParent; if (parentNode !=3D el) { while (parentNode) { pos[0] +=3D parentNode.offsetLeft; pos[1] +=3D parentNode.offsetTop; parentNode =3D parentNode.offsetParent; } } if (isSafari && this.getStyle(el, 'position') =3D=3D = 'absolute' ) { // safari doubles in some cases pos[0] -=3D document.body.offsetLeft; pos[1] -=3D document.body.offsetTop; } } if (el.parentNode) { parentNode =3D el.parentNode; } else { parentNode =3D null; } while (parentNode && parentNode.tagName.toUpperCase() !=3D = 'BODY' && parentNode.tagName.toUpperCase() !=3D 'HTML') { // account for any scrolled ancestors if (util.Dom.getStyle(parentNode, 'display') !=3D = 'inline') { // work around opera inline scrollLeft/Top bug pos[0] -=3D parentNode.scrollLeft; pos[1] -=3D parentNode.scrollTop; } if (parentNode.parentNode) { parentNode =3D = parentNode.parentNode; } else { parentNode =3D null; } } return pos; }; return util.Dom.batch(el, f, util.Dom, true); }, /** * Gets the current X position of an element based on page = coordinates. The element must be part of the DOM tree to have page = coordinates (display:none or elements not appended return false). * @param {String/HTMLElement/Array} el Accepts a string to use as = an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements * @return {String/Array} The X position of the element(s) */ getX: function(el) { var f =3D function(el) { return util.Dom.getXY(el)[0]; }; return util.Dom.batch(el, f, util.Dom, true); }, /** * Gets the current Y position of an element based on page = coordinates. Element must be part of the DOM tree to have page = coordinates (display:none or elements not appended return false). * @param {String/HTMLElement/Array} el Accepts a string to use as = an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements * @return {String/Array} The Y position of the element(s) */ getY: function(el) { var f =3D function(el) { return util.Dom.getXY(el)[1]; }; return util.Dom.batch(el, f, util.Dom, true); }, /** * Set the position of an html element in page coordinates, = regardless of how the element is positioned. * The element(s) must be part of the DOM tree to have page = coordinates (display:none or elements not appended return false). * @param {String/HTMLElement/Array} el Accepts a string to use as = an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements * @param {Array} pos Contains X & Y values for new position = (coordinates are page-based) * @param {Boolean} noRetry By default we try and set the position = a second time if the first fails */ setXY: function(el, pos, noRetry) { var f =3D function(el) { var style_pos =3D this.getStyle(el, 'position'); if (style_pos =3D=3D 'static') { // default to relative this.setStyle(el, 'position', 'relative'); style_pos =3D 'relative'; } var pageXY =3D this.getXY(el); if (pageXY =3D=3D=3D false) { // has to be part of doc to = have pageXY return false; } var delta =3D [ // assuming pixels; if not we will have to = retry parseInt( this.getStyle(el, 'left'), 10 ), parseInt( this.getStyle(el, 'top'), 10 ) ]; if ( isNaN(delta[0]) ) {// in case of 'auto' delta[0] =3D (style_pos =3D=3D 'relative') ? 0 : = el.offsetLeft; } if ( isNaN(delta[1]) ) { // in case of 'auto' delta[1] =3D (style_pos =3D=3D 'relative') ? 0 : = el.offsetTop; } if (pos[0] !=3D=3D null) { el.style.left =3D pos[0] - = pageXY[0] + delta[0] + 'px'; } if (pos[1] !=3D=3D null) { el.style.top =3D pos[1] - = pageXY[1] + delta[1] + 'px'; } var newXY =3D this.getXY(el); // if retry is true, try one more time if we miss if (!noRetry && (newXY[0] !=3D pos[0] || newXY[1] !=3D = pos[1]) ) { this.setXY(el, pos, true); } }; util.Dom.batch(el, f, util.Dom, true); }, /** * Set the X position of an html element in page coordinates, = regardless of how the element is positioned. * The element must be part of the DOM tree to have page = coordinates (display:none or elements not appended return false). * @param {String/HTMLElement/Array} el Accepts a string to use as = an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements. * @param {Int} x to use as the X coordinate for the element(s). */ setX: function(el, x) { util.Dom.setXY(el, [x, null]); }, /** * Set the Y position of an html element in page coordinates, = regardless of how the element is positioned. * The element must be part of the DOM tree to have page = coordinates (display:none or elements not appended return false). * @param {String/HTMLElement/Array} el Accepts a string to use as = an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements. * @param {Int} x to use as the Y coordinate for the element(s). */ setY: function(el, y) { util.Dom.setXY(el, [null, y]); }, /** * Returns the region position of the given element. * The element must be part of the DOM tree to have a region = (display:none or elements not appended return false). * @param {String/HTMLElement/Array} el Accepts a string to use as = an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements. * @return {Region/Array} A Region or array of Region instances = containing "top, left, bottom, right" member data. */ getRegion: function(el) { var f =3D function(el) { var region =3D new YAHOO.util.Region.getRegion(el); return region; }; return util.Dom.batch(el, f, util.Dom, true); }, /** * Returns the width of the client (viewport). * Now using getViewportWidth. This interface left intact for = back compat. * @return {Int} The width of the viewable area of the page. */ getClientWidth: function() { return util.Dom.getViewportWidth(); }, /** * Returns the height of the client (viewport). * Now using getViewportHeight. This interface left intact for = back compat. * @return {Int} The height of the viewable area of the page. */ getClientHeight: function() { return util.Dom.getViewportHeight(); }, /** * Returns a array of HTMLElements with the given class * For optimized performance, include a tag and/or root node if = possible * @param {String} className The class name to match against * @param {String} tag (optional) The tag name of the elements = being collected * @param {String/HTMLElement} root (optional) The HTMLElement or = an ID to use as the starting point * @return {Array} An array of elements that have the given class = name */ getElementsByClassName: function(className, tag, root) { var method =3D function(el) { return util.Dom.hasClass(el, = className) }; return util.Dom.getElementsBy(method, tag, root); }, /** * Determines whether an HTMLElement has the given className * @param {String/HTMLElement/Array} el The element or collection = to test * @param {String} className the class name to search for * @return {Boolean/Array} A boolean value or array of boolean = values */ hasClass: function(el, className) { var re =3D new RegExp('(?:^|\\s+)' + className + '(?:\\s+|$)'); var f =3D function(el) { return re.test(el['className']); }; return util.Dom.batch(el, f, util.Dom, true); }, /** * Adds a class name to a given element or collection of elements * @param {String/HTMLElement/Array} el The element or collection = to add the class to * @param {String} className the class name to add to the class = attribute */ addClass: function(el, className) { var f =3D function(el) { if (this.hasClass(el, className)) { return; } // already = present el['className'] =3D [el['className'], className].join(' '); }; util.Dom.batch(el, f, util.Dom, true); }, /** * Removes a class name from a given element or collection of = elements * @param {String/HTMLElement/Array} el The element or collection = to remove the class from * @param {String} className the class name to remove from the = class attribute */ removeClass: function(el, className) { var re =3D new RegExp('(?:^|\\s+)' + className + '(?:\\s+|$)', = 'g'); var f =3D function(el) { if (!this.hasClass(el, className)) { return; } // not = present var c =3D el['className']; el['className'] =3D c.replace(re, ' '); if ( this.hasClass(el, className) ) { // in case of multiple = adjacent this.removeClass(el, className); } }; util.Dom.batch(el, f, util.Dom, true); }, /** * Replace a class with another class for a given element or = collection of elements. * If no oldClassName is present, the newClassName is simply = added. * @param {String/HTMLElement/Array} el The element or collection = to remove the class from * @param {String} oldClassName the class name to be replaced * @param {String} newClassName the class name that will be = replacing the old class name */ replaceClass: function(el, oldClassName, newClassName) { if (oldClassName =3D=3D=3D newClassName) { // avoid infinite = loop return false; }; var re =3D new RegExp('(?:^|\\s+)' + oldClassName + = '(?:\\s+|$)', 'g'); var f =3D function(el) { if ( !this.hasClass(el, oldClassName) ) { this.addClass(el, newClassName); // just add it if = nothing to replace return; // note return } el['className'] =3D el['className'].replace(re, ' ' + = newClassName + ' '); if ( this.hasClass(el, oldClassName) ) { // in case of = multiple adjacent this.replaceClass(el, oldClassName, newClassName); } }; util.Dom.batch(el, f, util.Dom, true); }, /** * Generates a unique ID * @param {String/HTMLElement/Array} el (optional) An optional = element array of elements to add an ID to (no ID is added if one is = already present) * @param {String} prefix (optional) an optional prefix to use = (defaults to "yui-gen") * @return {String/Array} The generated ID, or array of generated = IDs (or original ID if already present on an element) */ generateId: function(el, prefix) { prefix =3D prefix || 'yui-gen'; el =3D el || {}; var f =3D function(el) { if (el) { el =3D util.Dom.get(el); } else { el =3D {}; // just generating ID in this case } if (!el.id) { el.id =3D prefix + id_counter++; } // dont override existing return el.id; }; return util.Dom.batch(el, f, util.Dom, true); }, /** * Determines whether an HTMLElement is an ancestor of another = HTML element in the DOM hierarchy * @param {String/HTMLElement} haystack The possible ancestor * @param {String/HTMLElement} needle The possible descendent * @return {Boolean} Whether or not the haystack is an ancestor of = needle */ isAncestor: function(haystack, needle) { haystack =3D util.Dom.get(haystack); if (!haystack || !needle) { return false; } var f =3D function(needle) { if (haystack.contains && !isSafari) { // safari "contains" = is broken return haystack.contains(needle); } else if ( haystack.compareDocumentPosition ) { return !!(haystack.compareDocumentPosition(needle) & 16); } else { // loop up and test each parent var parent =3D needle.parentNode; while (parent) { if (parent =3D=3D haystack) { return true; } else if (!parent.tagName || = parent.tagName.toUpperCase() =3D=3D 'HTML') { return false; } parent =3D parent.parentNode; } return false; } }; return util.Dom.batch(needle, f, util.Dom, true); }, /** * Determines whether an HTMLElement is present in the current = document * @param {String/HTMLElement} el The element to search for * @return {Boolean} Whether or not the element is present in the = current document */ inDocument: function(el) { var f =3D function(el) { return this.isAncestor(document.documentElement, el); }; return util.Dom.batch(el, f, util.Dom, true); }, /** * Returns a array of HTMLElements that pass the test applied by = supplied boolean method * For optimized performance, include a tag and/or root node if = possible * @param {Function} method A boolean method to test elements with * @param {String} tag (optional) The tag name of the elements = being collected * @param {String/HTMLElement} root (optional) The HTMLElement or = an ID to use as the starting point */ getElementsBy: function(method, tag, root) { tag =3D tag || '*'; root =3D util.Dom.get(root) || document; var nodes =3D []; var elements =3D root.getElementsByTagName(tag); if ( !elements.length && (tag =3D=3D '*' && root.all) ) { elements =3D root.all; // IE < 6 } for (var i =3D 0, len =3D elements.length; i < len; ++i) { if ( method(elements[i]) ) { nodes[nodes.length] =3D = elements[i]; } } return nodes; }, /** * Returns an array of elements that have had the supplied method = applied. * The method is called with the element(s) as the first arg, and = the optional param as the second ( method(el, o) ) * @param {String/HTMLElement/Array} el (optional) An element or = array of elements to apply the method to * @param {Function} method The method to apply to the element(s) * @param {Generic} (optional) o An optional arg that is passed to = the supplied method * @param {Boolean} (optional) override Whether or not to override = the scope of "method" with "o" * @return {HTMLElement/Array} The element(s) with the method = applied */ batch: function(el, method, o, override) { var id =3D el; el =3D util.Dom.get(el); var scope =3D (override) ? o : window; if (!el || el.tagName || !el.length) { // is null or not a = collection (tagName for SELECT and others that can be both an element = and a collection) if (!el) { return false; } return method.call(scope, el, o); } var collection =3D []; for (var i =3D 0, len =3D el.length; i < len; ++i) { if (!el[i]) { id =3D id[i]; } collection[collection.length] =3D method.call(scope, el[i], = o); } return collection; }, /** * Returns the height of the document. * @return {Int} The height of the actual document (which includes = the body and its margin). */ getDocumentHeight: function() { var scrollHeight=3D-1,windowHeight=3D-1,bodyHeight=3D-1; var marginTop =3D parseInt(util.Dom.getStyle(document.body, = 'marginTop'), 10); var marginBottom =3D parseInt(util.Dom.getStyle(document.body, = 'marginBottom'), 10); var mode =3D document.compatMode; if ( (mode || isIE) && !isOpera ) { // (IE, Gecko) switch (mode) { case 'CSS1Compat': // Standards mode scrollHeight =3D ((window.innerHeight && = window.scrollMaxY) ? window.innerHeight+window.scrollMaxY : -1); windowHeight =3D = [document.documentElement.clientHeight,self.innerHeight||-1].sort(functio= n(a, b){return(a-b);})[1]; bodyHeight =3D document.body.offsetHeight + marginTop = + marginBottom; break; default: // Quirks scrollHeight =3D document.body.scrollHeight; bodyHeight =3D document.body.clientHeight; } } else { // Safari & Opera scrollHeight =3D document.documentElement.scrollHeight; windowHeight =3D self.innerHeight; bodyHeight =3D document.documentElement.clientHeight; } var h =3D = [scrollHeight,windowHeight,bodyHeight].sort(function(a, = b){return(a-b);}); return h[2]; }, /** * Returns the width of the document. * @return {Int} The width of the actual document (which includes = the body and its margin). */ getDocumentWidth: function() { var docWidth=3D-1,bodyWidth=3D-1,winWidth=3D-1; var marginRight =3D parseInt(util.Dom.getStyle(document.body, = 'marginRight'), 10); var marginLeft =3D parseInt(util.Dom.getStyle(document.body, = 'marginLeft'), 10); var mode =3D document.compatMode; if (mode || isIE) { // (IE, Gecko, Opera) switch (mode) { case 'CSS1Compat': // Standards mode docWidth =3D document.documentElement.clientWidth; bodyWidth =3D document.body.offsetWidth + marginLeft + = marginRight; break; default: // Quirks bodyWidth =3D document.body.clientWidth; docWidth =3D document.body.scrollWidth; break; } } else { // Safari docWidth =3D document.documentElement.clientWidth; bodyWidth =3D document.body.offsetWidth + marginLeft + = marginRight; } var w =3D Math.max(docWidth, bodyWidth); return w; }, /** * Returns the current height of the viewport. * @return {Int} The height of the viewable area of the page = (excludes scrollbars). */ getViewportHeight: function() { var height =3D -1; var mode =3D document.compatMode; if ( (mode || isIE) && !isOpera ) { switch (mode) { // (IE, Gecko) case 'CSS1Compat': // Standards mode height =3D document.documentElement.clientHeight; break; default: // Quirks height =3D document.body.clientHeight; } } else { // Safari, Opera height =3D self.innerHeight; } return height; }, /** * Returns the current width of the viewport. * @return {Int} The width of the viewable area of the page = (excludes scrollbars). */ getViewportWidth: function() { var width =3D -1; var mode =3D document.compatMode; if (mode || isIE) { // (IE, Gecko, Opera) switch (mode) { case 'CSS1Compat': // Standards mode width =3D document.documentElement.clientWidth; break; default: // Quirks width =3D document.body.clientWidth; } } else { // Safari width =3D self.innerWidth; } return width; } }; }(); /** * @class A region is a representation of an object on a grid. It is = defined * by the top, right, bottom, left extents, so is rectangular by = default. If * other shapes are required, this class could be extended to support = it. * * @param {int} t the top extent * @param {int} r the right extent * @param {int} b the bottom extent * @param {int} l the left extent * @constructor */ YAHOO.util.Region =3D function(t, r, b, l) { /** * The region's top extent * @type int */ this.top =3D t; /** * The region's top extent as index, for symmetry with set/getXY * @type int */ this[1] =3D t; /** * The region's right extent * @type int */ this.right =3D r; /** * The region's bottom extent * @type int */ this.bottom =3D b; /** * The region's left extent * @type int */ this.left =3D l; /** * The region's left extent as index, for symmetry with set/getXY * @type int */ this[0] =3D l; }; /** * Returns true if this region contains the region passed in * * @param {Region} region The region to evaluate * @return {boolean} True if the region is contained with this = region, * else false */ YAHOO.util.Region.prototype.contains =3D function(region) { return ( region.left >=3D this.left && region.right <=3D this.right && region.top >=3D this.top && region.bottom <=3D this.bottom ); }; /** * Returns the area of the region * * @return {int} the region's area */ YAHOO.util.Region.prototype.getArea =3D function() { return ( (this.bottom - this.top) * (this.right - this.left) ); }; /** * Returns the region where the passed in region overlaps with this one * * @param {Region} region The region that intersects * @return {Region} The overlap region, or null if there is no = overlap */ YAHOO.util.Region.prototype.intersect =3D function(region) { var t =3D Math.max( this.top, region.top ); var r =3D Math.min( this.right, region.right ); var b =3D Math.min( this.bottom, region.bottom ); var l =3D Math.max( this.left, region.left ); if (b >=3D t && r >=3D l) { return new YAHOO.util.Region(t, r, b, l); } else { return null; } }; /** * Returns the region representing the smallest region that can contain = both * the passed in region and this region. * * @param {Region} region The region that to create the union with * @return {Region} The union region */ YAHOO.util.Region.prototype.union =3D function(region) { var t =3D Math.min( this.top, region.top ); var r =3D Math.max( this.right, region.right ); var b =3D Math.max( this.bottom, region.bottom ); var l =3D Math.min( this.left, region.left ); return new YAHOO.util.Region(t, r, b, l); }; /** * toString * @return string the region properties */ YAHOO.util.Region.prototype.toString =3D function() { return ( "Region {" + "top: " + this.top + ", right: " + this.right + ", bottom: " + this.bottom + ", left: " + this.left + "}" ); }; /** * Returns a region that is occupied by the DOM element * * @param {HTMLElement} el The element * @return {Region} The region that the element occupies * @static */ YAHOO.util.Region.getRegion =3D function(el) { var p =3D YAHOO.util.Dom.getXY(el); var t =3D p[1]; var r =3D p[0] + el.offsetWidth; var b =3D p[1] + el.offsetHeight; var l =3D p[0]; return new YAHOO.util.Region(t, r, b, l); }; /////////////////////////////////////////////////////////////////////////= //// /** * @class * * A point is a region that is special in that it represents a single = point on * the grid. * * @param {int} x The X position of the point * @param {int} y The Y position of the point * @constructor * @extends Region */ YAHOO.util.Point =3D function(x, y) { if (x instanceof Array) { // accept output from Dom.getXY y =3D x[1]; x =3D x[0]; } /** * The X position of the point, which is also the right, left and = index zero (for Dom.getXY symmetry) * @type int */ this.x =3D this.right =3D this.left =3D this[0] =3D x; /** * The Y position of the point, which is also the top, bottom and = index one (for Dom.getXY symmetry) * @type int */ this.y =3D this.top =3D this.bottom =3D this[1] =3D y; }; YAHOO.util.Point.prototype =3D new YAHOO.util.Region(); ------=_NextPart_000_0000_01C99127.CD05EF00 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.emsc-csem.org/yui/build/container/container_core.js /* Copyright (c) 2006, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.net/yui/license.txt Version 0.11.4 */ /** * Config is a utility used within an object to allow the implementer to = maintain a list of local configuration properties and listen for changes = to those properties dynamically using CustomEvent. The initial values = are also maintained so that the configuration can be reset at any given = point to its initial state. * @param {object} owner The owner object to which this Config object = belongs * @constructor */ YAHOO.util.Config =3D function(owner) { if (owner) { this.init(owner); } }; YAHOO.util.Config.prototype =3D { =09 /** * Object reference to the owner of this Config object * @type object */ owner : null, /** * Object reference to the owner of this Config object * args: key, value * @type YAHOO.util.CustomEvent */ configChangedEvent : null, /** * Boolean flag that specifies whether a queue is currently being = executed * @type boolean */ queueInProgress : false, /** * Adds a property to the Config object's private config hash.=20 * @param {string} key The configuration property's name * @param {object} propertyObject The object containing all of this = property's arguments */ addProperty : function(key, propertyObject){}, /** * Returns a key-value configuration map of the values currently set in = the Config object. * @return {object} The current config, represented in a key-value map */ getConfig : function(){}, /** * Returns the value of specified property. * @param {key} The name of the property * @return {object} The value of the specified property */ getProperty : function(key){}, /** * Resets the specified property's value to its initial value. * @param {key} The name of the property */ resetProperty : function(key){}, /** * Sets the value of a property. If the silent property is passed as = true, the property's event will not be fired. * @param {key} The name of the property * @param {value} The value to set the property to * @param {boolean} Whether the value should be set silently, without = firing the property event. * @return {boolean} true, if the set was successful, false if it = failed. */ setProperty : function(key,value,silent){}, /** * Sets the value of a property and queues its event to execute. If the = event is already scheduled to execute, it is * moved from its current position to the end of the queue. * @param {key} The name of the property * @param {value} The value to set the property to * @return {boolean} true, if the set was successful, false if it = failed. */=09 queueProperty : function(key,value){}, /** * Fires the event for a property using the property's current value. * @param {key} The name of the property */ refireEvent : function(key){}, /** * Applies a key-value object literal to the configuration, replacing = any existing values, and queueing the property events. * Although the values will be set, fireQueue() must be called for their = associated events to execute. * @param {object} userConfig The configuration object literal * @param {boolean} init When set to true, the initialConfig will be = set to the userConfig passed in, so that calling a reset will reset the = properties to the passed values. */ applyConfig : function(userConfig,init){}, /** * Refires the events for all configuration properties using their = current values. */ refresh : function(){}, /** * Fires the normalized list of queued property change events */ fireQueue : function(){}, /** * Subscribes an external handler to the change event for any given = property.=20 * @param {string} key The property name * @param {Function} handler The handler function to use subscribe to = the property's event * @param {object} obj The object to use for scoping the event handler = (see CustomEvent documentation) * @param {boolean} override Optional. If true, will override "this" = within the handler to map to the scope object passed into the method. */=09 subscribeToConfigEvent : function(key,handler,obj,override){}, /** * Unsubscribes an external handler from the change event for any given = property.=20 * @param {string} key The property name * @param {Function} handler The handler function to use subscribe to = the property's event * @param {object} obj The object to use for scoping the event handler = (see CustomEvent documentation) */ unsubscribeFromConfigEvent: function(key,handler,obj){}, /** * Validates that the value passed in is a boolean. * @param {object} val The value to validate * @return {boolean} true, if the value is valid */=09 checkBoolean: function(val) { if (typeof val =3D=3D 'boolean') { return true; } else { return false; } }, /** * Validates that the value passed in is a number. * @param {object} val The value to validate * @return {boolean} true, if the value is valid */ checkNumber: function(val) { if (isNaN(val)) { return false; } else { return true; } } }; /** * Initializes the configuration object and all of its local members. * @param {object} owner The owner object to which this Config object = belongs */ YAHOO.util.Config.prototype.init =3D function(owner) { this.owner =3D owner; this.configChangedEvent =3D new = YAHOO.util.CustomEvent("configChanged"); this.queueInProgress =3D false; /* Private Members */ var config =3D {}; var initialConfig =3D {}; var eventQueue =3D []; /** * @private * Fires a configuration property event using the specified value.=20 * @param {string} key The configuration property's name * @param {value} object The value of the correct type for the property */=20 var fireEvent =3D function( key, value ) { key =3D key.toLowerCase(); var property =3D config[key]; if (typeof property !=3D 'undefined' && property.event) { property.event.fire(value); }=09 }; /* End Private Members */ this.addProperty =3D function( key, propertyObject ) { key =3D key.toLowerCase(); config[key] =3D propertyObject; propertyObject.event =3D new YAHOO.util.CustomEvent(key); propertyObject.key =3D key; if (propertyObject.handler) { propertyObject.event.subscribe(propertyObject.handler, this.owner, = true); } this.setProperty(key, propertyObject.value, true); =09 if (! propertyObject.suppressEvent) { this.queueProperty(key, propertyObject.value); } }; this.getConfig =3D function() { var cfg =3D {}; =09 for (var prop in config) { var property =3D config[prop]; if (typeof property !=3D 'undefined' && property.event) { cfg[prop] =3D property.value; } } =09 return cfg; }; this.getProperty =3D function(key) { key =3D key.toLowerCase(); var property =3D config[key]; if (typeof property !=3D 'undefined' && property.event) { return property.value; } else { return undefined; } }; this.resetProperty =3D function(key) { key =3D key.toLowerCase(); var property =3D config[key]; if (typeof property !=3D 'undefined' && property.event) { this.setProperty(key, initialConfig[key].value); } else { return undefined; } }; this.setProperty =3D function(key, value, silent) { key =3D key.toLowerCase(); if (this.queueInProgress && ! silent) { this.queueProperty(key,value); // Currently running through a = queue...=20 return true; } else { var property =3D config[key]; if (typeof property !=3D 'undefined' && property.event) { if (property.validator && ! property.validator(value)) { // = validator return false; } else { property.value =3D value; if (! silent) { fireEvent(key, value); this.configChangedEvent.fire([key, value]); } return true; } } else { return false; } } }; this.queueProperty =3D function(key, value) { key =3D key.toLowerCase(); var property =3D config[key]; =09 if (typeof property !=3D 'undefined' && property.event) { if (typeof value !=3D 'undefined' && property.validator && ! = property.validator(value)) { // validator return false; } else { if (typeof value !=3D 'undefined') { property.value =3D value; } else { value =3D property.value; } var foundDuplicate =3D false; for (var i=3D0;iOR * @param {Element} el The element representing the Module * @param {object} userConfig The configuration object literal containing = the configuration that should be set for this module. See configuration = documentation for more details. * @constructor */ YAHOO.widget.Module =3D function(el, userConfig) { if (el) {=20 this.init(el, userConfig);=20 } }; /** * Constant representing the prefix path to use for non-secure images * @type string */ YAHOO.widget.Module.IMG_ROOT =3D "http://us.i1.yimg.com/us.yimg.com/i/"; /** * Constant representing the prefix path to use for securely served = images * @type string */ YAHOO.widget.Module.IMG_ROOT_SSL =3D = "https://a248.e.akamai.net/sec.yimg.com/i/"; /** * Constant for the default CSS class name that represents a Module * @type string * @final */ YAHOO.widget.Module.CSS_MODULE =3D "module"; /** * Constant representing the module header * @type string * @final */ YAHOO.widget.Module.CSS_HEADER =3D "hd"; /** * Constant representing the module body * @type string * @final */ YAHOO.widget.Module.CSS_BODY =3D "bd"; /** * Constant representing the module footer * @type string * @final */ YAHOO.widget.Module.CSS_FOOTER =3D "ft"; /** * Constant representing the url for the "src" attribute of the iframe = used to monitor changes to the browser's base font size * @type string * @final */ YAHOO.widget.Module.RESIZE_MONITOR_SECURE_URL =3D "javascript:false"; YAHOO.widget.Module.prototype =3D { /** * The class's constructor function * @type function */ constructor : YAHOO.widget.Module, /** * The main module element that contains the header, body, and footer * @type Element */ element : null,=20 /** * The header element, denoted with CSS class "hd" * @type Element */ header : null, /** * The body element, denoted with CSS class "bd" * @type Element */ body : null, /** * The footer element, denoted with CSS class "ft" * @type Element */ footer : null, /** * The id of the element * @type string */ id : null, /** * Array of elements * @type Element[] */ childNodesInDOM : null, /** * The string representing the image root * @type string */ imageRoot : YAHOO.widget.Module.IMG_ROOT, /** * CustomEvent fired prior to class initalization. * args: class reference of the initializing class, such as = this.beforeInitEvent.fire(YAHOO.widget.Module) * @type YAHOO.util.CustomEvent */ beforeInitEvent : null, /** * CustomEvent fired after class initalization. * args: class reference of the initializing class, such as = this.initEvent.fire(YAHOO.widget.Module) * @type YAHOO.util.CustomEvent */ initEvent : null, /** * CustomEvent fired when the Module is appended to the DOM * args: none * @type YAHOO.util.CustomEvent */ appendEvent : null, /** * CustomEvent fired before the Module is rendered * args: none * @type YAHOO.util.CustomEvent */ beforeRenderEvent : null, /** * CustomEvent fired after the Module is rendered * args: none * @type YAHOO.util.CustomEvent */ renderEvent : null, /** * CustomEvent fired when the header content of the Module is modified * args: string/element representing the new header content * @type YAHOO.util.CustomEvent */ changeHeaderEvent : null, /** * CustomEvent fired when the body content of the Module is modified * args: string/element representing the new body content * @type YAHOO.util.CustomEvent */ changeBodyEvent : null, /** * CustomEvent fired when the footer content of the Module is modified * args: string/element representing the new footer content * @type YAHOO.util.CustomEvent */ changeFooterEvent : null, /** * CustomEvent fired when the content of the Module is modified * args: none * @type YAHOO.util.CustomEvent */ changeContentEvent : null, /** * CustomEvent fired when the Module is destroyed * args: none * @type YAHOO.util.CustomEvent */ destroyEvent : null, /** * CustomEvent fired before the Module is shown * args: none * @type YAHOO.util.CustomEvent */ beforeShowEvent : null, /** * CustomEvent fired after the Module is shown * args: none * @type YAHOO.util.CustomEvent */ showEvent : null, /** * CustomEvent fired before the Module is hidden * args: none * @type YAHOO.util.CustomEvent */ beforeHideEvent : null, =09 /** * CustomEvent fired after the Module is hidden * args: none * @type YAHOO.util.CustomEvent */ hideEvent : null, =09 /** * Initializes the custom events for Module which are fired = automatically at appropriate times by the Module class. */ initEvents : function() { this.beforeInitEvent =3D new YAHOO.util.CustomEvent("beforeInit"); this.initEvent =3D new YAHOO.util.CustomEvent("init"); this.appendEvent =3D new YAHOO.util.CustomEvent("append"); this.beforeRenderEvent =3D new = YAHOO.util.CustomEvent("beforeRender"); this.renderEvent =3D new YAHOO.util.CustomEvent("render"); this.changeHeaderEvent =3D new = YAHOO.util.CustomEvent("changeHeader"); this.changeBodyEvent =3D new YAHOO.util.CustomEvent("changeBody"); this.changeFooterEvent =3D new = YAHOO.util.CustomEvent("changeFooter"); this.changeContentEvent =3D new = YAHOO.util.CustomEvent("changeContent"); this.destroyEvent =3D new YAHOO.util.CustomEvent("destroy"); this.beforeShowEvent =3D new YAHOO.util.CustomEvent("beforeShow"); this.showEvent =3D new YAHOO.util.CustomEvent("show"); this.beforeHideEvent =3D new YAHOO.util.CustomEvent("beforeHide"); this.hideEvent =3D new YAHOO.util.CustomEvent("hide"); },=20 /** * String representing the current user-agent platform * @type string */ platform : function() { var ua =3D navigator.userAgent.toLowerCase(); if (ua.indexOf("windows") !=3D -1 || ua.indexOf("win32") !=3D -1) { return "windows"; } else if (ua.indexOf("macintosh") !=3D -1) { return "mac"; } else { return false; } }(), /** * String representing the current user-agent browser * @type string */ browser : function() { var ua =3D navigator.userAgent.toLowerCase(); if (ua.indexOf('opera')!=3D-1) { // Opera (check first in case of = spoof) return 'opera'; } else if (ua.indexOf('msie 7')!=3D-1) { // IE7 return 'ie7'; } else if (ua.indexOf('msie') !=3D-1) { // IE return 'ie'; } else if (ua.indexOf('safari')!=3D-1) { // Safari (check before = Gecko because it includes "like Gecko") return 'safari'; } else if (ua.indexOf('gecko') !=3D -1) { // Gecko return 'gecko'; } else { return false; } }(), /** * Boolean representing whether or not the current browsing context is = secure (https) * @type boolean */ isSecure : function() { if (window.location.href.toLowerCase().indexOf("https") =3D=3D=3D 0) { return true; } else { return false; } }(), /** * Initializes the custom events for Module which are fired = automatically at appropriate times by the Module class. */ initDefaultConfig : function() { // Add properties // this.cfg.addProperty("visible", { value:true, = handler:this.configVisible, validator:this.cfg.checkBoolean } ); this.cfg.addProperty("effect", { suppressEvent:true, = supercedes:["visible"] } ); this.cfg.addProperty("monitorresize", { value:true, = handler:this.configMonitorResize } ); }, /** * The Module class's initialization method, which is executed for = Module and all of its subclasses. This method is automatically called by = the constructor, and sets up all DOM references for pre-existing = markup, and creates required markup if it is not already present. * @param {string} el The element ID representing the Module OR * @param {Element} el The element representing the Module * @param {object} userConfig The configuration object literal = containing the configuration that should be set for this module. See = configuration documentation for more details. */ init : function(el, userConfig) { this.initEvents(); this.beforeInitEvent.fire(YAHOO.widget.Module); this.cfg =3D new YAHOO.util.Config(this); =09 if (this.isSecure) { this.imageRoot =3D YAHOO.widget.Module.IMG_ROOT_SSL; } if (typeof el =3D=3D "string") { var elId =3D el; el =3D document.getElementById(el); if (! el) { el =3D document.createElement("DIV"); el.id =3D elId; } } this.element =3D el; =09 if (el.id) { this.id =3D el.id; }=20 var childNodes =3D this.element.childNodes; if (childNodes) { for (var i=3D0;iOR * @param {Element} headerContent The Element to append to the header */=09 setHeader : function(headerContent) { if (! this.header) { this.header =3D document.createElement("DIV"); this.header.className =3D YAHOO.widget.Module.CSS_HEADER; } =09 if (typeof headerContent =3D=3D "string") { this.header.innerHTML =3D headerContent; } else { this.header.innerHTML =3D ""; this.header.appendChild(headerContent); } this.changeHeaderEvent.fire(headerContent); this.changeContentEvent.fire(); }, /** * Appends the passed element to the header. If no header is present, = one will be automatically created. * @param {Element} element The element to append to the header */=09 appendToHeader : function(element) { if (! this.header) { this.header =3D document.createElement("DIV"); this.header.className =3D YAHOO.widget.Module.CSS_HEADER; } =09 this.header.appendChild(element); this.changeHeaderEvent.fire(element); this.changeContentEvent.fire(); }, /** * Sets the Module's body content to the HTML specified, or appends the = passed element to the body. If no body is present, one will be = automatically created. * @param {string} bodyContent The HTML used to set the body OR * @param {Element} bodyContent The Element to append to the body */ =09 setBody : function(bodyContent) { if (! this.body) { this.body =3D document.createElement("DIV"); this.body.className =3D YAHOO.widget.Module.CSS_BODY; } if (typeof bodyContent =3D=3D "string") { this.body.innerHTML =3D bodyContent; } else { this.body.innerHTML =3D ""; this.body.appendChild(bodyContent); } this.changeBodyEvent.fire(bodyContent); this.changeContentEvent.fire(); }, /** * Appends the passed element to the body. If no body is present, one = will be automatically created. * @param {Element} element The element to append to the body */ appendToBody : function(element) { if (! this.body) { this.body =3D document.createElement("DIV"); this.body.className =3D YAHOO.widget.Module.CSS_BODY; } this.body.appendChild(element); this.changeBodyEvent.fire(element); this.changeContentEvent.fire(); }, /** * Sets the Module's footer content to the HTML specified, or appends = the passed element to the footer. If no footer is present, one will be = automatically created. * @param {string} footerContent The HTML used to set the footer = OR * @param {Element} footerContent The Element to append to the footer */=09 setFooter : function(footerContent) { if (! this.footer) { this.footer =3D document.createElement("DIV"); this.footer.className =3D YAHOO.widget.Module.CSS_FOOTER; } if (typeof footerContent =3D=3D "string") { this.footer.innerHTML =3D footerContent; } else { this.footer.innerHTML =3D ""; this.footer.appendChild(footerContent); } this.changeFooterEvent.fire(footerContent); this.changeContentEvent.fire(); }, /** * Appends the passed element to the footer. If no footer is present, = one will be automatically created. * @param {Element} element The element to append to the footer */ appendToFooter : function(element) { if (! this.footer) { this.footer =3D document.createElement("DIV"); this.footer.className =3D YAHOO.widget.Module.CSS_FOOTER; } this.footer.appendChild(element); this.changeFooterEvent.fire(element); this.changeContentEvent.fire(); }, /** * Renders the Module by inserting the elements that are not already in = the main Module into their correct places. Optionally appends the Module = to the specified node prior to the render's execution. NOTE: For Modules = without existing markup, the appendToNode argument is REQUIRED. If this = argument is ommitted and the current element is not present in the = document, the function will return false, indicating that the render was = a failure. * @param {string} appendToNode The element id to which the Module = should be appended to prior to rendering OR * @param {Element} appendToNode The element to which the Module should = be appended to prior to rendering=09 * @param {Element} moduleElement OPTIONAL. The element that represents = the actual Standard Module container.=20 * @return {boolean} Success or failure of the render */ render : function(appendToNode, moduleElement) { this.beforeRenderEvent.fire(); if (! moduleElement) { moduleElement =3D this.element; } var me =3D this; var appendTo =3D function(element) { if (typeof element =3D=3D "string") { element =3D document.getElementById(element); } =09 if (element) { element.appendChild(me.element); me.appendEvent.fire(); } }; if (appendToNode) { appendTo(appendToNode); } else { // No node was passed in. If the element is not pre-marked = up, this fails if (! YAHOO.util.Dom.inDocument(this.element)) { return false; } } // Need to get everything into the DOM if it isn't already =09 if (this.header && ! YAHOO.util.Dom.inDocument(this.header)) { // There is a header, but it's not in the DOM yet... need to add it var firstChild =3D moduleElement.firstChild; if (firstChild) { // Insert before first child if exists moduleElement.insertBefore(this.header, firstChild); } else { // Append to empty body because there are no children moduleElement.appendChild(this.header); } } if (this.body && ! YAHOO.util.Dom.inDocument(this.body)) { // There is a body, but it's not in the DOM yet... need to add it if (this.footer && YAHOO.util.Dom.isAncestor(this.moduleElement, = this.footer)) { // Insert before footer if exists in DOM moduleElement.insertBefore(this.body, this.footer); } else { // Append to element because there is no footer moduleElement.appendChild(this.body); } } if (this.footer && ! YAHOO.util.Dom.inDocument(this.footer)) { // There is a footer, but it's not in the DOM yet... need to add it moduleElement.appendChild(this.footer); } this.renderEvent.fire(); return true; }, /** * Removes the Module element from the DOM and sets all child elements = to null. */ destroy : function() { if (this.element) { var parent =3D this.element.parentNode; } if (parent) { parent.removeChild(this.element); } this.element =3D null; this.header =3D null; this.body =3D null; this.footer =3D null; this.destroyEvent.fire(); }, /** * Shows the Module element by setting the visible configuration = property to true. Also fires two events: beforeShowEvent prior to the = visibility change, and showEvent after. */ show : function() { this.cfg.setProperty("visible", true); }, /** * Hides the Module element by setting the visible configuration = property to false. Also fires two events: beforeHideEvent prior to the = visibility change, and hideEvent after. */ hide : function() { this.cfg.setProperty("visible", false); }, // BUILT-IN EVENT HANDLERS FOR MODULE // /** * Default event handler for changing the visibility property of a = Module. By default, this is achieved by switching the "display" style = between "block" and "none". * This method is responsible for firing showEvent and hideEvent. */ configVisible : function(type, args, obj) { var visible =3D args[0]; if (visible) { this.beforeShowEvent.fire(); YAHOO.util.Dom.setStyle(this.element, "display", "block"); this.showEvent.fire(); } else { this.beforeHideEvent.fire(); YAHOO.util.Dom.setStyle(this.element, "display", "none"); this.hideEvent.fire(); } }, /** * Default event handler for the "monitorresize" configuration property */ configMonitorResize : function(type, args, obj) { var monitor =3D args[0]; if (monitor) { this.initResizeMonitor(); } else { YAHOO.util.Event.removeListener(this.resizeMonitor, "resize", = this.onDomResize); this.resizeMonitor =3D null; } } }; /** * Returns a string representation of the object. * @type string */=20 YAHOO.widget.Module.prototype.toString =3D function() { return "Module " + this.id; }; /** * Overlay is a Module that is absolutely positioned above the page flow. = It has convenience methods for positioning and sizing, as well as = options for controlling zIndex and constraining the Overlay's position = to the current visible viewport. Overlay also contains a dynamicly = generated IFRAME which is placed beneath it for Internet Explorer 6 and = 5.x so that it will be properly rendered above SELECT elements. * @extends YAHOO.widget.Module * @param {string} el The element ID representing the Overlay OR * @param {Element} el The element representing the Overlay * @param {object} userConfig The configuration object literal containing = the configuration that should be set for this Overlay. See configuration = documentation for more details. * @constructor */ YAHOO.widget.Overlay =3D function(el, userConfig) { YAHOO.widget.Overlay.superclass.constructor.call(this, el, userConfig); }; YAHOO.extend(YAHOO.widget.Overlay, YAHOO.widget.Module); /** * The URL of the blank image that will be placed in the iframe * @type string * @final */ YAHOO.widget.Overlay.IFRAME_SRC =3D "promo/m/irs/blank.gif"; /** * Constant representing the top left corner of an element, used for = configuring the context element alignment * @type string * @final */ YAHOO.widget.Overlay.TOP_LEFT =3D "tl"; /** * Constant representing the top right corner of an element, used for = configuring the context element alignment * @type string * @final */ YAHOO.widget.Overlay.TOP_RIGHT =3D "tr"; /** * Constant representing the top bottom left corner of an element, used = for configuring the context element alignment * @type string * @final */ YAHOO.widget.Overlay.BOTTOM_LEFT =3D "bl"; /** * Constant representing the bottom right corner of an element, used for = configuring the context element alignment * @type string * @final */ YAHOO.widget.Overlay.BOTTOM_RIGHT =3D "br"; /** * Constant representing the default CSS class used for an Overlay * @type string * @final */ YAHOO.widget.Overlay.CSS_OVERLAY =3D "overlay"; /** * CustomEvent fired before the Overlay is moved. * args: x,y that the Overlay will be moved to * @type YAHOO.util.CustomEvent */ YAHOO.widget.Overlay.prototype.beforeMoveEvent =3D null; /** * CustomEvent fired after the Overlay is moved. * args: x,y that the Overlay was moved to * @type YAHOO.util.CustomEvent */ YAHOO.widget.Overlay.prototype.moveEvent =3D null; /** * The Overlay initialization method, which is executed for Overlay and = all of its subclasses. This method is automatically called by the = constructor, and sets up all DOM references for pre-existing markup, = and creates required markup if it is not already present. * @param {string} el The element ID representing the Overlay OR * @param {Element} el The element representing the Overlay * @param {object} userConfig The configuration object literal containing = the configuration that should be set for this Overlay. See configuration = documentation for more details. */ YAHOO.widget.Overlay.prototype.init =3D function(el, userConfig) { YAHOO.widget.Overlay.superclass.init.call(this, el/*, userConfig*/); = // Note that we don't pass the user config in here yet because we only = want it executed once, at the lowest subclass level =09 this.beforeInitEvent.fire(YAHOO.widget.Overlay); YAHOO.util.Dom.addClass(this.element, = YAHOO.widget.Overlay.CSS_OVERLAY); if (userConfig) { this.cfg.applyConfig(userConfig, true); } if (this.platform =3D=3D "mac" && this.browser =3D=3D "gecko") { if (! = YAHOO.util.Config.alreadySubscribed(this.showEvent,this.showMacGeckoScrol= lbars,this)) { this.showEvent.subscribe(this.showMacGeckoScrollbars,this,true); } if (! = YAHOO.util.Config.alreadySubscribed(this.hideEvent,this.hideMacGeckoScrol= lbars,this)) { this.hideEvent.subscribe(this.hideMacGeckoScrollbars,this,true); } } this.initEvent.fire(YAHOO.widget.Overlay); }; /** * Initializes the custom events for Overlay which are fired = automatically at appropriate times by the Overlay class. */ YAHOO.widget.Overlay.prototype.initEvents =3D function() { YAHOO.widget.Overlay.superclass.initEvents.call(this); this.beforeMoveEvent =3D new YAHOO.util.CustomEvent("beforeMove", = this); this.moveEvent =3D new YAHOO.util.CustomEvent("move", this); }; /** * Initializes the class's configurable properties which can be changed = using the Overlay's Config object (cfg). */ YAHOO.widget.Overlay.prototype.initDefaultConfig =3D function() { YAHOO.widget.Overlay.superclass.initDefaultConfig.call(this); // Add overlay config properties // this.cfg.addProperty("x", { handler:this.configX, = validator:this.cfg.checkNumber, suppressEvent:true, = supercedes:["iframe"] } ); this.cfg.addProperty("y", { handler:this.configY, = validator:this.cfg.checkNumber, suppressEvent:true, = supercedes:["iframe"] } ); this.cfg.addProperty("xy",{ handler:this.configXY, suppressEvent:true, = supercedes:["iframe"] } ); this.cfg.addProperty("context", { handler:this.configContext, = suppressEvent:true, supercedes:["iframe"] } ); this.cfg.addProperty("fixedcenter", { value:false, = handler:this.configFixedCenter, validator:this.cfg.checkBoolean, = supercedes:["iframe","visible"] } ); this.cfg.addProperty("width", { handler:this.configWidth, = suppressEvent:true, supercedes:["iframe"] } ); this.cfg.addProperty("height", { handler:this.configHeight, = suppressEvent:true, supercedes:["iframe"] } ); this.cfg.addProperty("zIndex", { value:null, handler:this.configzIndex = } ); this.cfg.addProperty("constraintoviewport", { value:false, = handler:this.configConstrainToViewport, validator:this.cfg.checkBoolean, = supercedes:["iframe","x","y","xy"] } ); this.cfg.addProperty("iframe", { value:(this.browser =3D=3D "ie" ? true = : false), handler:this.configIframe, validator:this.cfg.checkBoolean, = supercedes:["zIndex"] } ); }; /** * Moves the Overlay to the specified position. This function is = identical to calling this.cfg.setProperty("xy", [x,y]); * @param {int} x The Overlay's new x position * @param {int} y The Overlay's new y position */ YAHOO.widget.Overlay.prototype.moveTo =3D function(x, y) { this.cfg.setProperty("xy",[x,y]); }; /** * Adds a special CSS class to the Overlay when Mac/Gecko is in use, to = work around a Gecko bug where * scrollbars cannot be hidden. See = https://bugzilla.mozilla.org/show_bug.cgi?id=3D187435 */ YAHOO.widget.Overlay.prototype.hideMacGeckoScrollbars =3D function() { YAHOO.util.Dom.removeClass(this.element, "show-scrollbars"); YAHOO.util.Dom.addClass(this.element, "hide-scrollbars"); }; /** * Removes a special CSS class from the Overlay when Mac/Gecko is in use, = to work around a Gecko bug where * scrollbars cannot be hidden. See = https://bugzilla.mozilla.org/show_bug.cgi?id=3D187435 */ YAHOO.widget.Overlay.prototype.showMacGeckoScrollbars =3D function() { YAHOO.util.Dom.removeClass(this.element, "hide-scrollbars"); YAHOO.util.Dom.addClass(this.element, "show-scrollbars"); }; // BEGIN BUILT-IN PROPERTY EVENT HANDLERS // /** * The default event handler fired when the "visible" property is = changed. This method is responsible for firing showEvent and hideEvent. */ YAHOO.widget.Overlay.prototype.configVisible =3D function(type, args, = obj) { var visible =3D args[0]; var currentVis =3D YAHOO.util.Dom.getStyle(this.element, "visibility"); var effect =3D this.cfg.getProperty("effect"); var effectInstances =3D []; if (effect) { if (effect instanceof Array) { for (var i=3D0;i rightConstraint) { x =3D rightConstraint; } if (y < topConstraint) { y =3D topConstraint; } else if (y > bottomConstraint) { y =3D bottomConstraint; } this.cfg.setProperty("x", x, true); this.cfg.setProperty("y", y, true); this.cfg.setProperty("xy", [x,y], true); }; /** * Centers the container in the viewport. */ YAHOO.widget.Overlay.prototype.center =3D function() { var scrollX =3D document.documentElement.scrollLeft || = document.body.scrollLeft; var scrollY =3D document.documentElement.scrollTop || = document.body.scrollTop; var viewPortWidth =3D YAHOO.util.Dom.getClientWidth(); var viewPortHeight =3D YAHOO.util.Dom.getClientHeight(); var elementWidth =3D this.element.offsetWidth; var elementHeight =3D this.element.offsetHeight; var x =3D (viewPortWidth / 2) - (elementWidth / 2) + scrollX; var y =3D (viewPortHeight / 2) - (elementHeight / 2) + scrollY; =09 this.element.style.left =3D parseInt(x, 10) + "px"; this.element.style.top =3D parseInt(y, 10) + "px"; this.syncPosition(); this.cfg.refireEvent("iframe"); }; /** * Synchronizes the Panel's "xy", "x", and "y" properties with the = Panel's position in the DOM. This is primarily used to update position = information during drag & drop. */ YAHOO.widget.Overlay.prototype.syncPosition =3D function() { var pos =3D YAHOO.util.Dom.getXY(this.element); this.cfg.setProperty("x", pos[0], true); this.cfg.setProperty("y", pos[1], true); this.cfg.setProperty("xy", pos, true); }; /** * Event handler fired when the resize monitor element is resized. */ YAHOO.widget.Overlay.prototype.onDomResize =3D function(e, obj) { YAHOO.widget.Overlay.superclass.onDomResize.call(this, e, obj); this.cfg.refireEvent("iframe"); }; /** * Removes the Overlay element from the DOM and sets all child elements = to null. */ YAHOO.widget.Overlay.prototype.destroy =3D function() { if (this.iframe) { this.iframe.parentNode.removeChild(this.iframe); } =09 this.iframe =3D null; YAHOO.widget.Overlay.superclass.destroy.call(this); =20 }; /** * Returns a string representation of the object. * @type string */=20 YAHOO.widget.Overlay.prototype.toString =3D function() { return "Overlay " + this.id; }; /** * A singleton CustomEvent used for reacting to the DOM event for window = scroll * @type YAHOO.util.CustomEvent */ YAHOO.widget.Overlay.windowScrollEvent =3D new = YAHOO.util.CustomEvent("windowScroll"); /** * A singleton CustomEvent used for reacting to the DOM event for window = resize * @type YAHOO.util.CustomEvent */ YAHOO.widget.Overlay.windowResizeEvent =3D new = YAHOO.util.CustomEvent("windowResize"); /** * The DOM event handler used to fire the CustomEvent for window scroll * @type Function */ YAHOO.widget.Overlay.windowScrollHandler =3D function(e) { YAHOO.widget.Overlay.windowScrollEvent.fire(); }; /** * The DOM event handler used to fire the CustomEvent for window resize * @type Function */ YAHOO.widget.Overlay.windowResizeHandler =3D function(e) { YAHOO.widget.Overlay.windowResizeEvent.fire(); }; /** * @private */ YAHOO.widget.Overlay._initialized =3D null; if (YAHOO.widget.Overlay._initialized =3D=3D=3D null) { YAHOO.util.Event.addListener(window, "scroll", = YAHOO.widget.Overlay.windowScrollHandler); YAHOO.util.Event.addListener(window, "resize", = YAHOO.widget.Overlay.windowResizeHandler); YAHOO.widget.Overlay._initialized =3D true; } /** * OverlayManager is used for maintaining the focus status of multiple = Overlays. * @param {Array} overlays Optional. A collection of Overlays to register = with the manager. * @param {object} userConfig The object literal representing the user = configuration of the OverlayManager * @constructor */ YAHOO.widget.OverlayManager =3D function(userConfig) { this.init(userConfig); }; /** * The CSS class representing a focused Overlay * @type string */ YAHOO.widget.OverlayManager.CSS_FOCUSED =3D "focused"; YAHOO.widget.OverlayManager.prototype =3D { constructor : YAHOO.widget.OverlayManager, /** * The array of Overlays that are currently registered * @type Array */ overlays : null, /** * Initializes the default configuration of the OverlayManager */=09 initDefaultConfig : function() { this.cfg.addProperty("overlays", { suppressEvent:true } ); this.cfg.addProperty("focusevent", { value:"mousedown" } ); },=20 /** * Returns the currently focused Overlay * @return {Overlay} The currently focused Overlay */ getActive : function() {}, /** * Focuses the specified Overlay * @param {Overlay} The Overlay to focus * @param {string} The id of the Overlay to focus */ focus : function(overlay) {}, /** * Removes the specified Overlay from the manager * @param {Overlay} The Overlay to remove * @param {string} The id of the Overlay to remove */ remove: function(overlay) {}, /** * Removes focus from all registered Overlays in the manager */ blurAll : function() {}, /** * Initializes the OverlayManager * @param {Array} overlays Optional. A collection of Overlays to = register with the manager. * @param {object} userConfig The object literal representing the user = configuration of the OverlayManager */ init : function(userConfig) { this.cfg =3D new YAHOO.util.Config(this); this.initDefaultConfig(); if (userConfig) { this.cfg.applyConfig(userConfig, true); } this.cfg.fireQueue(); var activeOverlay =3D null; this.getActive =3D function() { return activeOverlay; }; this.focus =3D function(overlay) { var o =3D this.find(overlay); if (o) { this.blurAll(); activeOverlay =3D o; YAHOO.util.Dom.addClass(activeOverlay.element, = YAHOO.widget.OverlayManager.CSS_FOCUSED); this.overlays.sort(this.compareZIndexDesc); var topZIndex =3D YAHOO.util.Dom.getStyle(this.overlays[0].element, = "zIndex"); if (! isNaN(topZIndex) && this.overlays[0] !=3D overlay) { activeOverlay.cfg.setProperty("zIndex", (parseInt(topZIndex, 10) + = 2)); } this.overlays.sort(this.compareZIndexDesc); } }; this.remove =3D function(overlay) { var o =3D this.find(overlay); if (o) { var originalZ =3D YAHOO.util.Dom.getStyle(o.element, "zIndex"); o.cfg.setProperty("zIndex", -1000, true); this.overlays.sort(this.compareZIndexDesc); this.overlays =3D this.overlays.slice(0, this.overlays.length-1); o.cfg.setProperty("zIndex", originalZ, true); o.cfg.setProperty("manager", null); o.focusEvent =3D null; o.blurEvent =3D null; o.focus =3D null; o.blur =3D null; } }; this.blurAll =3D function() { activeOverlay =3D null; for (var o=3D0;o 0) { return true; } } else { return false; } }, /** * Attempts to locate an Overlay by instance or ID. * @param {Overlay} overlay An Overlay to locate within the manager * @param {string} overlay An Overlay id to locate within the manager * @return {Overlay} The requested Overlay, if found, or null if it = cannot be located. */ find : function(overlay) { if (overlay instanceof YAHOO.widget.Overlay) { for (var o=3D0;o zIndex2) { return -1; } else if (zIndex1 < zIndex2) { return 1; } else { return 0; } }, /** * Shows all Overlays in the manager. */ showAll : function() { for (var o=3D0;o 0) { var i =3D this._aListElements.length - 1; do { oNode =3D this._aListElements[i].firstChild; do { switch(oNode.tagName) { case "LI": this.addItem(new this.ITEM_TYPE(oNode), = i); break; } } while((oNode =3D oNode.nextSibling)); } while(i--); } break; case "SELECT": oNode =3D this.srcElement.firstChild; do { switch(oNode.tagName) { case "OPTGROUP": case "OPTION": this.addItem(new this.ITEM_TYPE(oNode)); break; } } while((oNode =3D oNode.nextSibling)); break; } }; /** * Returns the first enabled item in a menu instance. * @return Returns a MenuModuleItem instance. * @type YAHOO.widget.MenuModuleItem * @private */ YAHOO.widget.MenuModule.prototype._getFirstEnabledItem =3D function() { var nGroups =3D this._aItemGroups.length; var oItem; var aItemGroup; for(var i=3D0; i=3D aGroup.length); if(aGroup[p_nItemIndex]) { aGroup.splice(p_nItemIndex, 0, oItem); } else { aGroup[p_nItemIndex] =3D oItem; } oGroupItem =3D aGroup[p_nItemIndex]; if(oGroupItem) { if( bAppend && ( !oGroupItem.element.parentNode || oGroupItem.element.parentNode.nodeType = =3D=3D 11 ) ) { this._aListElements[nGroupIndex].appendChild( oGroupItem.element ); } else { /** * Returns the next sibling of an item in an = array * @param {p_aArray} An array * @param {p_nStartIndex} The index to start = searching * the array * @ignore * @return Returns an item in an array * @type Object */ function getNextItemSibling(p_aArray, = p_nStartIndex) { return ( p_aArray[p_nStartIndex] || getNextItemSibling( p_aArray, (p_nStartIndex+1) ) ); } var oNextItemSibling =3D getNextItemSibling(aGroup, = (p_nItemIndex+1)); if( oNextItemSibling && ( !oGroupItem.element.parentNode || oGroupItem.element.parentNode.nodeType = =3D=3D 11 ) ) { = this._aListElements[nGroupIndex].insertBefore( oGroupItem.element, oNextItemSibling.element ); } } oGroupItem.parent =3D this; this._subscribeToItemEvents(oGroupItem); this._configureItemSubmenuModule(oGroupItem); this._updateItemProperties(nGroupIndex); return oGroupItem; } } else { var nItemIndex =3D aGroup.length; aGroup[nItemIndex] =3D oItem; oGroupItem =3D aGroup[nItemIndex]; if(oGroupItem) { if( !Dom.isAncestor( this._aListElements[nGroupIndex], oGroupItem.element ) ) { this._aListElements[nGroupIndex].appendChild( oGroupItem.element ); } oGroupItem.element.setAttribute("groupindex", = nGroupIndex); oGroupItem.element.setAttribute("index", = nItemIndex); oGroupItem.parent =3D this; oGroupItem.index =3D nItemIndex; oGroupItem.groupIndex =3D nGroupIndex; this._subscribeToItemEvents(oGroupItem); this._configureItemSubmenuModule(oGroupItem); if(nItemIndex =3D=3D=3D 0) { Dom.addClass(oGroupItem.element, = "first-of-type"); } return oGroupItem; } } } }; /** * Removes an item from a group by index. * @private * @param {Number} p_nGroupIndex Number indicating the group to which * the item belongs. * @param {Number} p_nItemIndex Number indicating the index of the item = to * be removed. * @return The item that was removed. * @type YAHOO.widget.MenuModuleItem */ YAHOO.widget.MenuModule.prototype._removeItemFromGroupByIndex =3D function(p_nGroupIndex, p_nItemIndex) { var nGroupIndex =3D typeof p_nGroupIndex =3D=3D "number" ? = p_nGroupIndex : 0; var aGroup =3D this._getItemGroup(nGroupIndex); if(aGroup) { var aArray =3D aGroup.splice(p_nItemIndex, 1); var oItem =3D aArray[0]; if(oItem) { // Update the index and className properties of each = member this._updateItemProperties(nGroupIndex); if(aGroup.length =3D=3D=3D 0) { // Remove the UL var oUL =3D this._aListElements[nGroupIndex]; if(this.body && oUL) { this.body.removeChild(oUL); } // Remove the group from the array of items this._aItemGroups.splice(nGroupIndex, 1); // Remove the UL from the array of ULs this._aListElements.splice(nGroupIndex, 1); /* Assign the "first-of-type" class to the new = first UL in the collection */ oUL =3D this._aListElements[0]; if(oUL) { this._oDom.addClass(oUL, "first-of-type"); } } // Return a reference to the item that was removed return oItem; } } }; /** * Removes a item from a group by reference. * @private * @param {Number} p_nGroupIndex Number indicating the group to which * the item belongs. * @param {YAHOO.widget.MenuModuleItem} p_oItem The item to be removed. * @return The item that was removed. * @type YAHOO.widget.MenuModuleItem */ YAHOO.widget.MenuModule.prototype._removeItemFromGroupByValue =3D function(p_nGroupIndex, p_oItem) { var aGroup =3D this._getItemGroup(p_nGroupIndex); if(aGroup) { var nItems =3D aGroup.length; var nItemIndex =3D -1; if(nItems > 0) { var i =3D nItems-1; do { if(aGroup[i] =3D=3D p_oItem) { nItemIndex =3D i; break; } } while(i--); if(nItemIndex > -1) { return this._removeItemFromGroupByIndex( p_nGroupIndex, nItemIndex ); } } } }; /** * Updates the index, groupindex, and className properties of the items * in the specified group. * @private * @param {Number} p_nGroupIndex Number indicating the group of items to = update. */ YAHOO.widget.MenuModule.prototype._updateItemProperties =3D function(p_nGroupIndex) { var aGroup =3D this._getItemGroup(p_nGroupIndex); var nItems =3D aGroup.length; if(nItems > 0) { var Dom =3D this._oDom; var i =3D nItems - 1; var oItem; var oLI; // Update the index and className properties of each member do { oItem =3D aGroup[i]; if(oItem) { oLI =3D oItem.element; oItem.index =3D i; oItem.groupIndex =3D p_nGroupIndex; oLI.setAttribute("groupindex", p_nGroupIndex); oLI.setAttribute("index", i); Dom.removeClass(oLI, "first-of-type"); } } while(i--); if(oLI) { Dom.addClass(oLI, "first-of-type"); } } }; /** * Creates a new item group (array) and it's associated HTMLUlElement = node * @private * @param {Number} p_nIndex Number indicating the group to create. * @return An item group. * @type Array */ YAHOO.widget.MenuModule.prototype._createItemGroup =3D = function(p_nIndex) { if(!this._aItemGroups[p_nIndex]) { this._aItemGroups[p_nIndex] =3D []; var oUL =3D document.createElement("ul"); this._aListElements[p_nIndex] =3D oUL; return this._aItemGroups[p_nIndex]; } }; /** * Returns the item group at the specified index. * @private * @param {Number} p_nIndex Number indicating the index of the item group = to * be retrieved. * @return An array of items. * @type Array */ YAHOO.widget.MenuModule.prototype._getItemGroup =3D function(p_nIndex) { var nIndex =3D ((typeof p_nIndex =3D=3D "number") ? p_nIndex : 0); return this._aItemGroups[nIndex]; }; /** * Subscribe's a MenuModule instance to it's parent MenuModule instance's = events. * @private * @param {YAHOO.widget.MenuModuleItem} p_oItem The item to listen * for events on. */ YAHOO.widget.MenuModule.prototype._configureItemSubmenuModule =3D function(p_oItem) { var oSubmenu =3D p_oItem.cfg.getProperty("submenu"); if(oSubmenu) { /* Listen for configuration changes to the parent = MenuModule instance so they they can be applied to the submenu. */ this.cfg.configChangedEvent.subscribe( this._onParentMenuModuleConfigChange, oSubmenu, true ); this.renderEvent.subscribe( this._onParentMenuModuleRender, oSubmenu, true ); oSubmenu.beforeShowEvent.subscribe( this._onSubmenuBeforeShow, oSubmenu, true ); oSubmenu.showEvent.subscribe(this._onSubmenuShow, oSubmenu, = true); oSubmenu.hideEvent.subscribe(this._onSubmenuHide, oSubmenu, = true); } }; /** * Subscribes a MenuModule instance to the specified item's Custom = Events. * @private * @param {YAHOO.widget.MenuModuleItem} p_oItem The item to listen for = events on. */ YAHOO.widget.MenuModule.prototype._subscribeToItemEvents =3D = function(p_oItem) { var aArguments =3D [this, p_oItem]; p_oItem.focusEvent.subscribe(this._onItemFocus, aArguments); p_oItem.blurEvent.subscribe(this._onItemBlur, aArguments); p_oItem.cfg.configChangedEvent.subscribe( this._onItemConfigChange, aArguments ); }; /** * Returns the offset width of a MenuModule instance. * @private */ YAHOO.widget.MenuModule.prototype._getOffsetWidth =3D function() { var oClone =3D this.element.cloneNode(true); this._oDom.setStyle(oClone, "width", ""); document.body.appendChild(oClone); var sWidth =3D oClone.offsetWidth; document.body.removeChild(oClone); return sWidth; }; // Private Custom Event handlers /** * "init" Custom Event handler for a MenuModule instance. * @private * @param {String} p_sType The name of the event that was fired. * @param {Array} p_aArgs Collection of arguments sent when the event * was fired. * @param {YAHOO.widget.MenuModule} p_oMenuModule The MenuModule instance = that * fired the event. */ YAHOO.widget.MenuModule.prototype._onInit =3D function(p_sType, p_aArgs, p_oMenuModule) { var sCSSPosition =3D (this.cfg.getProperty("position") =3D=3D = "static") ? "static" : "absolute"; this._oDom.setStyle(this.element, "position", sCSSPosition); }; /** * "beforerender" Custom Event handler for a MenuModule instance. = Appends all * of the HTMLUListElement (<UL<s) nodes (and their child * HTMLLIElement (<LI<)) nodes and their accompanying title nodes = to * the body of the MenuModule instance. * @private * @param {String} p_sType The name of the event that was fired. * @param {Array} p_aArgs Collection of arguments sent when the event * was fired. * @param {YAHOO.widget.MenuModule} p_oMenuModule The MenuModule instance = that * fired the event. */ YAHOO.widget.MenuModule.prototype._onBeforeRender =3D function(p_sType, p_aArgs, p_oMenuModule) { var Dom =3D this._oDom; var oConfig =3D this.cfg; var oEl =3D this.element; var nListElements =3D this._aListElements.length; if(oConfig.getProperty("position") =3D=3D "static") { oConfig.queueProperty("iframe", false); oConfig.queueProperty("visible", true); } if(nListElements > 0) { var i =3D 0; var bFirstList =3D true; var oUL; var oGroupTitle; do { oUL =3D this._aListElements[i]; if(oUL) { if(bFirstList) { Dom.addClass(oUL, "first-of-type"); bFirstList =3D false; } if(!Dom.isAncestor(oEl, oUL)) { this.appendToBody(oUL); } oGroupTitle =3D this._aGroupTitleElements[i]; if(oGroupTitle) { if(!Dom.isAncestor(oEl, oGroupTitle)) { oUL.parentNode.insertBefore(oGroupTitle, = oUL); } Dom.addClass(oUL, "hastitle"); } } i++; } while(i < nListElements); } }; /** * "render" Custom Event handler for a MenuModule instance. * @private * @param {String} p_sType The name of the event that was fired. * @param {Array} p_aArgs Collection of arguments sent when the event * was fired. * @param {YAHOO.widget.MenuModule} p_oMenuModule The MenuModule instance = that * fired the event. */ YAHOO.widget.MenuModule.prototype._onRender =3D function(p_sType, p_aArgs, p_oMenuModule) { if(this.cfg.getProperty("position") =3D=3D "dynamic") { var sWidth =3D this.element.parentNode.tagName =3D=3D "BODY" = ? this.element.offsetWidth : this._getOffsetWidth(); this.cfg.setProperty("width", (sWidth + "px")); } }; /** * "show" Custom Event handler for a MenuModule instance. * @private * @param {String} p_sType The name of the event that was fired. * @param {Array} p_aArgs Collection of arguments sent when the event * was fired. * @param {YAHOO.widget.MenuModule} p_oMenuModule The MenuModule instance = that * fired the event. */ YAHOO.widget.MenuModule.prototype._onShow =3D function(p_sType, p_aArgs, p_oMenuModule) { /* Setting focus to an item in the newly visible submenu alerts = the contents of the submenu to the screen reader. */ this.setInitialFocus(); }; /** * "hide" Custom Event handler for a MenuModule instance. * @private * @param {String} p_sType The name of the event that was fired. * @param {Array} p_aArgs Collection of arguments sent when the event * was fired. * @param {YAHOO.widget.MenuModule} p_oMenuModule The MenuModule instance = that * fired the event. */ YAHOO.widget.MenuModule.prototype._onBeforeHide =3D function(p_sType, p_aArgs, p_oMenuModule) { var oActiveItem =3D this.activeItem; if(oActiveItem) { oActiveItem.blur(); if(oActiveItem.cfg.getProperty("selected")) { oActiveItem.cfg.setProperty("selected", false); } var oSubmenu =3D oActiveItem.cfg.getProperty("submenu"); if(oSubmenu && oSubmenu.cfg.getProperty("visible")) { oSubmenu.hide(); } } }; /** * "configchange" Custom Event handler for a submenu. * @private * @param {String} p_sType The name of the event that was fired. * @param {Array} p_aArgs Collection of arguments sent when the event * was fired. * @param {YAHOO.widget.MenuModule} p_oSubmenu The submenu that = subscribed * to the event. */ YAHOO.widget.MenuModule.prototype._onParentMenuModuleConfigChange =3D function(p_sType, p_aArgs, p_oSubmenu) { var sPropertyName =3D p_aArgs[0][0]; var oPropertyValue =3D p_aArgs[0][1]; switch(sPropertyName) { case "iframe": case "constraintoviewport": p_oSubmenu.cfg.setProperty(sPropertyName, = oPropertyValue); break; } }; /** * "render" Custom Event handler for a MenuModule instance. Renders a * submenu in response to the firing of it's parent's "render" event. * @private * @param {String} p_sType The name of the event that was fired. * @param {Array} p_aArgs Collection of arguments sent when the event * was fired. * @param {YAHOO.widget.MenuModule} p_oSubmenu The submenu that = subscribed * to the event. */ YAHOO.widget.MenuModule.prototype._onParentMenuModuleRender =3D function(p_sType, p_aArgs, p_oSubmenu) { /* Set the "constraintoviewport" configuration property to match the parent MenuModule */ var oParentMenu =3D p_oSubmenu.parent.parent; var oConfig =3D { constraintoviewport: oParentMenu.cfg.getProperty("constraintoviewport"), xy: [0,0] }; /* Only sync the "iframe" configuration property if the parent MenuModule instance's position is of the same value */ if( this.cfg.getProperty("position") =3D=3D oParentMenu.cfg.getProperty("position") ) { oConfig.iframe =3D oParentMenu.cfg.getProperty("iframe"); } p_oSubmenu.cfg.applyConfig(oConfig); if(this._oDom.inDocument(this.element)) { this.render(); } else { this.render(this.parent.element); } }; /** * "beforeshow" Custom Event handler for a submenu. * @private * @param {String} p_sType The name of the event that was fired. * @param {Array} p_aArgs Collection of arguments sent when the event * was fired. * @param {YAHOO.widget.MenuModule} p_oSubmenu The submenu that fired * the event. */ YAHOO.widget.MenuModule.prototype._onSubmenuBeforeShow =3D function(p_sType, p_aArgs, p_oSubmenu) { var oParent =3D this.parent; var aAlignment =3D = oParent.parent.cfg.getProperty("submenualignment"); this.cfg.setProperty( "context", [ oParent.element, aAlignment[0], aAlignment[1] ] ); oParent.submenuIndicator.alt =3D oParent.EXPANDED_SUBMENU_INDICATOR_ALT_TEXT; }; /** * "show" Custom Event handler for a submenu. * @private * @param {String} p_sType The name of the event that was fired. * @param {Array} p_aArgs Collection of arguments sent when the event * was fired. * @param {YAHOO.widget.MenuModule} p_oSubmenu The submenu that fired * the event. */ YAHOO.widget.MenuModule.prototype._onSubmenuShow =3D function(p_sType, p_aArgs, p_oSubmenu) { var oParent =3D this.parent; oParent.submenuIndicator.alt =3D oParent.EXPANDED_SUBMENU_INDICATOR_ALT_TEXT; }; /** * "hide" Custom Event handler for a submenu. * @private * @param {String} p_sType The name of the event that was fired. * @param {Array} p_aArgs Collection of arguments sent when the event * was fired. * @param {YAHOO.widget.MenuModule} p_oSubmenu The submenu that fired * the event. */ YAHOO.widget.MenuModule.prototype._onSubmenuHide =3D function(p_sType, p_aArgs, p_oSubmenu) { var oParent =3D this.parent; if(oParent.parent.cfg.getProperty("visible")) { oParent.cfg.setProperty("selected", false); oParent.focus(); } oParent.submenuIndicator.alt =3D oParent.COLLAPSED_SUBMENU_INDICATOR_ALT_TEXT; }; /** * "focus" YAHOO.util.CustomEvent handler for a MenuModule instance's = items. * @private * @param {String} p_sType The name of the event that was fired. * @param {Array} p_aArgs Collection of arguments sent when the event * was fired. * @param {Array} p_aObjects Array containing the current MenuModule = instance * and the item that fired the event. */ YAHOO.widget.MenuModule.prototype._onItemFocus =3D function(p_sType, p_aArgs, p_aObjects) { var me =3D p_aObjects[0]; var oItem =3D p_aObjects[1]; me.activeItem =3D oItem; }; /** * "blur" YAHOO.util.CustomEvent handler for a MenuModule instance's = items. * @private * @param {String} p_sType The name of the event that was fired. * @param {Array} p_aArgs Collection of arguments sent when the event * was fired. * @param {Array} p_aObjects Array containing the current MenuModule = instance * and the item that fired the event. */ YAHOO.widget.MenuModule.prototype._onItemBlur =3D function(p_sType, p_aArgs, p_aObjects) { var me =3D p_aObjects[0]; var oItem =3D p_aObjects[1]; var oSubmenu =3D oItem.cfg.getProperty("submenu"); if(!oSubmenu || (oSubmenu && = !oSubmenu.cfg.getProperty("visible"))) { me.activeItem =3D null; } }; /** * "configchange" YAHOO.util.CustomEvent handler for the MenuModule * instance's items. * @private * @param {String} p_sType The name of the event that was fired. * @param {Array} p_aArgs Collection of arguments sent when the * event was fired. * @param {Array} p_aObjects Array containing the current MenuModule = instance * and the item that fired the event. */ YAHOO.widget.MenuModule.prototype._onItemConfigChange =3D function(p_sType, p_aArgs, p_aObjects) { var me =3D p_aObjects[0]; var sProperty =3D p_aArgs[0][0]; var oItem =3D p_aObjects[1]; switch(sProperty) { case "submenu": var oSubmenu =3D p_aArgs[0][1]; if(oSubmenu) { me._configureItemSubmenuModule(oItem); } break; case "text": case "helptext": /* A change to an item's "text" or "helptext" configuration properties requires the width of the = parent MenuModule instance to be recalculated. */ if(me.element.style.width) { var sWidth =3D me._getOffsetWidth() + "px"; me._oDom.setStyle(me.element, "width", sWidth); } break; } }; /** * The default event handler executed when the moveEvent is fired, if the * "constraintoviewport" configuration property is set to true. */ YAHOO.widget.MenuModule.prototype.enforceConstraints =3D function(type, args, obj) { var Dom =3D this._oDom; var oConfig =3D this.cfg; var pos =3D args[0]; var x =3D pos[0]; var y =3D pos[1]; var bod =3D document.getElementsByTagName('body')[0]; var htm =3D document.getElementsByTagName('html')[0]; var bodyOverflow =3D Dom.getStyle(bod, "overflow"); var htmOverflow =3D Dom.getStyle(htm, "overflow"); var offsetHeight =3D this.element.offsetHeight; var offsetWidth =3D this.element.offsetWidth; var viewPortWidth =3D Dom.getClientWidth(); var viewPortHeight =3D Dom.getClientHeight(); var scrollX =3D window.scrollX || document.body.scrollLeft; var scrollY =3D window.scrollY || document.body.scrollTop; var topConstraint =3D scrollY + 10; var leftConstraint =3D scrollX + 10; var bottomConstraint =3D scrollY + viewPortHeight - offsetHeight = - 10; var rightConstraint =3D scrollX + viewPortWidth - offsetWidth - = 10; var aContext =3D oConfig.getProperty("context"); var oContextElement =3D aContext ? aContext[0] : null; if (x < 10) { x =3D leftConstraint; } else if ((x + offsetWidth) > viewPortWidth) { if( oContextElement && ((x - oContextElement.offsetWidth) > offsetWidth) ) { x =3D (x - (oContextElement.offsetWidth + offsetWidth)); } else { x =3D rightConstraint; } } if (y < 10) { y =3D topConstraint; } else if (y > bottomConstraint) { if(oContextElement && (y > offsetHeight)) { y =3D ((y + oContextElement.offsetHeight) - = offsetHeight); } else { y =3D bottomConstraint; } } oConfig.setProperty("x", x, true); oConfig.setProperty("y", y, true); }; // Event handlers for configuration properties /** * Event handler for when the "position" configuration property of a * MenuModule changes. * @param {String} p_sType The name of the event that was fired. * @param {Array} p_aArgs Collection of arguments sent when the event * was fired. * @param {YAHOO.widget.MenuModule} p_oMenuModule The MenuModule instance = fired * the event. */ YAHOO.widget.MenuModule.prototype.configPosition =3D function(p_sType, p_aArgs, p_oMenuModule) { var sCSSPosition =3D p_aArgs[0] =3D=3D "static" ? "static" : = "absolute"; this._oDom.setStyle(this.element, "position", sCSSPosition); }; /** * Event handler for when the "iframe" configuration property of a * MenuModule changes. * @param {String} p_sType The name of the event that was fired. * @param {Array} p_aArgs Collection of arguments sent when the event * was fired. * @param {YAHOO.widget.MenuModule} p_oMenuModule The MenuModule instance = fired * the event. * @see YAHOO.widget.Overlay#configIframe */ YAHOO.widget.MenuModule.prototype.configIframe =3D function(p_sType, p_aArgs, p_oMenuModule) { if(this.cfg.getProperty("position") =3D=3D "dynamic") { YAHOO.widget.MenuModule.superclass.configIframe.call( this, p_sType, p_aArgs, p_oMenuModule ); } }; // Public methods YAHOO.widget.MenuModule.prototype.toString =3D function() { return ("Menu " + this.id); }; /** * Sets the title of a group of items. * @param {String} p_sGroupTitle The title of the group. * @param {Number} p_nGroupIndex Optional. Number indicating the group to = which * the title belongs. */ YAHOO.widget.MenuModule.prototype.setItemGroupTitle =3D function(p_sGroupTitle, p_nGroupIndex) { if(typeof p_sGroupTitle =3D=3D "string" && p_sGroupTitle.length = > 0) { var Dom =3D this._oDom; var nGroupIndex =3D typeof p_nGroupIndex =3D=3D "number" ? p_nGroupIndex = : 0; var oTitle =3D this._aGroupTitleElements[nGroupIndex]; if(oTitle) { oTitle.innerHTML =3D p_sGroupTitle; } else { oTitle =3D = document.createElement(this.GROUP_TITLE_TAG_NAME); oTitle.innerHTML =3D p_sGroupTitle; this._aGroupTitleElements[nGroupIndex] =3D oTitle; } var i =3D this._aGroupTitleElements.length - 1; var nFirstIndex; do { if(this._aGroupTitleElements[i]) { Dom.removeClass( this._aGroupTitleElements[i], "first-of-type" ); nFirstIndex =3D i; } } while(i--); if(nFirstIndex !=3D=3D null) { Dom.addClass( this._aGroupTitleElements[nFirstIndex], "first-of-type" ); } } }; /** * Appends the specified item to a MenuModule instance. * @param {YAHOO.widget.MenuModuleItem} p_oItem The item to be added. * @param {Number} p_nGroupIndex Optional. Number indicating the group to = which * the item belongs. * @return The item that was added to the MenuModule. * @type YAHOO.widget.MenuModuleItem */ YAHOO.widget.MenuModule.prototype.addItem =3D function(p_oItem, = p_nGroupIndex) { if(p_oItem) { return this._addItemToGroup(p_nGroupIndex, p_oItem); } }; /** * Inserts an item into a MenuModule instance at the specified index. * @param {YAHOO.widget.MenuModuleItem} p_oItem The item to be inserted. * @param {Number} p_nItemIndex Number indicating the ordinal position * at which the item should be added. * @param {Number} p_nGroupIndex Optional. Number indicating the group to = which * the item belongs. * @return The item that was inserted into the MenuModule. * @type YAHOO.widget.MenuModuleItem */ YAHOO.widget.MenuModule.prototype.insertItem =3D function(p_oItem, p_nItemIndex, p_nGroupIndex) { if(p_oItem) { return this._addItemToGroup(p_nGroupIndex, p_oItem, = p_nItemIndex); } }; /** * Removes the specified item from a MenuModule instance. * @param {YAHOO.widget.MenuModuleItem/Number} p_oObject The item or = index of * the item to be removed. * @param {Number} p_nGroupIndex Optional. Number indicating the group to = which * the item belongs. * @return The item that was removed from the MenuModule. * @type YAHOO.widget.MenuModuleItem */ YAHOO.widget.MenuModule.prototype.removeItem =3D function(p_oObject, p_nGroupIndex) { if(typeof p_oObject !=3D "undefined") { var oItem; if(p_oObject instanceof YAHOO.widget.MenuModuleItem) { oItem =3D this._removeItemFromGroupByValue(p_nGroupIndex, = p_oObject); } else if(typeof p_oObject =3D=3D "number") { oItem =3D this._removeItemFromGroupByIndex(p_nGroupIndex, = p_oObject); } if(oItem) { oItem.destroy(); return oItem; } } }; /** * Returns a multi-dimensional array of all of a MenuModule's items. * @return An array of items. * @type Array */ YAHOO.widget.MenuModule.prototype.getItemGroups =3D function() { return this._aItemGroups; }; /** * Returns the item at the specified index. * @param {Number} p_nItemIndex Number indicating the ordinal position of = the * item to be retrieved. * @param {Number} p_nGroupIndex Optional. Number indicating the group to = which * the item belongs. * @return An item. * @type YAHOO.widget.MenuModuleItem */ YAHOO.widget.MenuModule.prototype.getItem =3D function(p_nItemIndex, p_nGroupIndex) { if(typeof p_nItemIndex =3D=3D "number") { var aGroup =3D this._getItemGroup(p_nGroupIndex); if(aGroup) { return aGroup[p_nItemIndex]; } } }; /** * Removes the MenuModule instance's element from the DOM and sets all = child * elements to null. */ YAHOO.widget.MenuModule.prototype.destroy =3D function() { // Remove Custom Event listeners this.mouseOverEvent.unsubscribeAll(); this.mouseOutEvent.unsubscribeAll(); this.mouseDownEvent.unsubscribeAll(); this.mouseUpEvent.unsubscribeAll(); this.clickEvent.unsubscribeAll(); this.keyPressEvent.unsubscribeAll(); this.keyDownEvent.unsubscribeAll(); this.keyUpEvent.unsubscribeAll(); var nItemGroups =3D this._aItemGroups.length; var nItems; var oItemGroup; var oItem; var i; var n; // Remove all items if(nItemGroups > 0) { i =3D nItemGroups - 1; do { oItemGroup =3D this._aItemGroups[i]; if(oItemGroup) { nItems =3D oItemGroup.length; if(nItems > 0) { n =3D nItems - 1; do { oItem =3D this._aItemGroups[i][n]; if(oItem) { oItem.destroy(); } } while(n--); } } } while(i--); } // Continue with the superclass implementation of this method YAHOO.widget.MenuModule.superclass.destroy.call(this); }; /** * Sets focus to a MenuModule instance's first enabled item. */ YAHOO.widget.MenuModule.prototype.setInitialFocus =3D function() { var oItem =3D this._getFirstEnabledItem(); if(oItem) { oItem.focus(); } }; /** * Sets the "selected" configuration property of a MenuModule instance's = first * enabled item to "true." */ YAHOO.widget.MenuModule.prototype.setInitialSelection =3D function() { var oItem =3D this._getFirstEnabledItem(); if(oItem) { oItem.cfg.setProperty("selected", true); } }; /** * Sets the "selected" configuration property of a MenuModule instance's = active * item to "false," blurs the item and hide's the item's submenu. */ YAHOO.widget.MenuModule.prototype.clearActiveItem =3D function () { if(this.activeItem) { var oConfig =3D this.activeItem.cfg; oConfig.setProperty("selected", false); var oSubmenu =3D oConfig.getProperty("submenu"); if(oSubmenu) { oSubmenu.hide(); } } }; /** * Initializes the class's configurable properties which can be changed = using * the MenuModule's Config object (cfg). */ YAHOO.widget.MenuModule.prototype.initDefaultConfig =3D function() { YAHOO.widget.MenuModule.superclass.initDefaultConfig.call(this); var oConfig =3D this.cfg; // Add configuration properties oConfig.addProperty( "position", { value: "dynamic", handler: this.configPosition, validator: this._checkPosition } ); // this.cfg.refireEvent("position"); oConfig.addProperty("submenualignment", { value: ["tl","tr"] } ); }; /** * @class The MenuModuleItem class allows you to create and modify an = item for a * MenuModule instance. * @constructor * @param {String or HTMLElement} p_oObject String or HTMLElement * (either HTMLLIElement, HTMLOptGroupElement or HTMLOptionElement) of = the * source HTMLElement node. * @param {Object} p_oConfig The configuration object literal containing * the configuration for a MenuModuleItem instance. See the configuration * class documentation for more details. */ YAHOO.widget.MenuModuleItem =3D function(p_oObject, p_oConfig) { if(p_oObject) { this.init(p_oObject, p_oConfig); } }; YAHOO.widget.MenuModuleItem.prototype =3D { // Constants /** * Constant representing the path to the image to be used for the = submenu * arrow indicator. * @final * @type String */ SUBMENU_INDICATOR_IMAGE_PATH: = "nt/ic/ut/alt1/menuarorght8_nrm_1.gif", /** * Constant representing the path to the image to be used for the = submenu * arrow indicator when a MenuModuleItem instance is selected. * @final * @type String */ SELECTED_SUBMENU_INDICATOR_IMAGE_PATH: "nt/ic/ut/alt1/menuarorght8_hov_1.gif", /** * Constant representing the path to the image to be used for the = submenu * arrow indicator when a MenuModuleItem instance is disabled. * @final * @type String */ DISABLED_SUBMENU_INDICATOR_IMAGE_PATH: "nt/ic/ut/alt1/menuarorght8_dim_1.gif", /** * Constant representing the alt text for the image to be used for = the * submenu arrow indicator. * @final * @type String */ COLLAPSED_SUBMENU_INDICATOR_ALT_TEXT: "Collapsed. Click to = expand.", /** * Constant representing the alt text for the image to be used for = the * submenu arrow indicator when the submenu is visible. * @final * @type String */ EXPANDED_SUBMENU_INDICATOR_ALT_TEXT: "Expanded. Click to = collapse.", /** * Constant representing the alt text for the image to be used for = the * submenu arrow indicator when a MenuModuleItem instance is = disabled. * @final * @type String */ DISABLED_SUBMENU_INDICATOR_ALT_TEXT: "Disabled.", /** * Constant representing the CSS class(es) to be applied to the root * HTMLLIElement of the MenuModuleItem. * @final * @type String */ CSS_CLASS_NAME: "yuimenuitem", /** * Constant representing the type of menu to instantiate when = creating * submenu instances from parsing the child nodes (either = HTMLSelectElement * or HTMLDivElement) of the item's DOM. The default * is YAHOO.widget.MenuModule. * @final * @type YAHOO.widget.MenuModule */ SUBMENU_TYPE: null, /** * Constant representing the type of item to instantiate when * creating item instances from parsing the child nodes (either * HTMLLIElement, HTMLOptGroupElement or HTMLOptionElement) of the * submenu's DOM. * The default is YAHOO.widget.MenuModuleItem. * @final * @type YAHOO.widget.MenuModuleItem */ SUBMENU_ITEM_TYPE: null, /** * Constant representing the prefix path to use for non-secure images * @type string */ IMG_ROOT: "http://us.i1.yimg.com/us.yimg.com/i/", /** * Constant representing the prefix path to use for securely served = images * @type string */ IMG_ROOT_SSL: "https://a248.e.akamai.net/sec.yimg.com/i/", // Private member variables /** * Reference to the HTMLAnchorElement of the MenuModuleItem's core = internal * DOM structure. * @private * @type {HTMLAnchorElement} */ _oAnchor: null, /** * Reference to the text node of the MenuModuleItem's core internal * DOM structure. * @private * @type {Text} */ _oText: null, /** * Reference to the HTMLElement (<EM<) used to create the = optional * help text for a MenuModuleItem instance. * @private * @type {HTMLElement} */ _oHelpTextEM: null, /** * Reference to the submenu for a MenuModuleItem instance. * @private * @type {YAHOO.widget.MenuModule} */ _oSubmenu: null, /** * Reference to the Dom utility singleton. * @private * @type {YAHOO.util.Dom} */ _oDom: YAHOO.util.Dom, /** * The current state of a MenuModuleItem instance's "mouseover" event * @private * @type {Boolean} */ _bFiredMouseOverEvent: false, /** * The current state of a MenuModuleItem instance's "mouseout" event * @private * @type {Boolean} */ _bFiredMouseOutEvent: false, // Public properties /** * The class's constructor function * @type YAHOO.widget.MenuModuleItem */ constructor: YAHOO.widget.MenuModuleItem, /** * The string representing the image root * @type string */ imageRoot: null, /** * Boolean representing whether or not the current browsing context * is secure (https) * @type boolean */ isSecure: YAHOO.widget.Module.prototype.isSecure, /** * Returns the ordinal position of a MenuModuleItem instance in a = group. * @type Number */ index: null, /** * Returns the index of the group to which a MenuModuleItem instance = belongs. * @type Number */ groupIndex: null, /** * Returns the parent object for a MenuModuleItem instance. * @type {YAHOO.widget.MenuModule} */ parent: null, /** * Returns the HTMLLIElement for a MenuModuleItem instance. * @type {HTMLLIElement} */ element: null, /** * Returns the HTMLElement (either HTMLLIElement, HTMLOptGroupElement = or * HTMLOptionElement) used create the MenuModuleItem instance. * @type {HTMLLIElement/HTMLOptGroupElement/HTMLOptionElement} */ srcElement: null, /** * Specifies an arbitrary value for a MenuModuleItem instance. * @type {Object} */ value: null, /** * Reference to the HTMLImageElement used to create the submenu * indicator for a MenuModuleItem instance. * @type {HTMLImageElement} */ submenuIndicator: null, /** * String representing the browser * @type string */ browser: YAHOO.widget.Module.prototype.browser, // Events /** * Fires when a MenuModuleItem instances's HTMLLIElement is removed = from * it's parent HTMLUListElement node. * @type {YAHOO.util.CustomEvent} * @see YAHOO.util.CustomEvent */ destroyEvent: null, /** * Fires when the mouse has entered a MenuModuleItem instance. = Passes * back the DOM Event object as an argument. * @type {YAHOO.util.CustomEvent} * @see YAHOO.util.CustomEvent */ mouseOverEvent: null, /** * Fires when the mouse has left a MenuModuleItem instance. Passes = back * the DOM Event object as an argument. * @type {YAHOO.util.CustomEvent} * @see YAHOO.util.CustomEvent */ mouseOutEvent: null, /** * Fires when the user mouses down on a MenuModuleItem instance. = Passes * back the DOM Event object as an argument. * @type {YAHOO.util.CustomEvent} * @see YAHOO.util.CustomEvent */ mouseDownEvent: null, /** * Fires when the user releases a mouse button while the mouse is * over a MenuModuleItem instance. Passes back the DOM Event object = as * an argument. * @type {YAHOO.util.CustomEvent} * @see YAHOO.util.CustomEvent */ mouseUpEvent: null, /** * Fires when the user clicks the on a MenuModuleItem instance. = Passes * back the DOM Event object as an argument. * @type {YAHOO.util.CustomEvent} * @see YAHOO.util.CustomEvent */ clickEvent: null, /** * Fires when the user presses an alphanumeric key. Passes back the * DOM Event object as an argument. * @type {YAHOO.util.CustomEvent} * @see YAHOO.util.CustomEvent */ keyPressEvent: null, /** * Fires when the user presses a key. Passes back the DOM Event * object as an argument. * @type {YAHOO.util.CustomEvent} * @see YAHOO.util.CustomEvent */ keyDownEvent: null, /** * Fires when the user releases a key. Passes back the DOM Event * object as an argument. * @type {YAHOO.util.CustomEvent} * @see YAHOO.util.CustomEvent */ keyUpEvent: null, /** * Fires when a MenuModuleItem instance receives focus. * @type {YAHOO.util.CustomEvent} * @see YAHOO.util.CustomEvent */ focusEvent: null, /** * Fires when a MenuModuleItem instance loses the input focus. * @type {YAHOO.util.CustomEvent} * @see YAHOO.util.CustomEvent */ blurEvent: null, /** * The MenuModuleItem class's initialization method. This method is * automatically called by the constructor, and sets up all DOM = references * for pre-existing markup, and creates required markup if it is not * already present. * @param {String or HTMLElement} p_oObject String or HTMLElement * (either HTMLLIElement, HTMLOptGroupElement or HTMLOptionElement) = of the * source HTMLElement node. * @param {Object} p_oConfig The configuration object literal = containing * the configuration for a MenuModuleItem instance. See the = configuration * class documentation for more details. */ init: function(p_oObject, p_oConfig) { this.imageRoot =3D (this.isSecure) ? this.IMG_ROOT_SSL : = this.IMG_ROOT; if(!this.SUBMENU_TYPE) { this.SUBMENU_TYPE =3D YAHOO.widget.MenuModule; } if(!this.SUBMENU_ITEM_TYPE) { this.SUBMENU_ITEM_TYPE =3D YAHOO.widget.MenuModuleItem; } // Create the config object this.cfg =3D new YAHOO.util.Config(this); this.initDefaultConfig(); var oConfig =3D this.cfg; if(this._checkString(p_oObject)) { this._createRootNodeStructure(); oConfig.setProperty("text", p_oObject); } else if(this._checkDOMNode(p_oObject)) { switch(p_oObject.tagName) { case "OPTION": this._createRootNodeStructure(); oConfig.setProperty("text", p_oObject.text); this.srcElement =3D p_oObject; break; case "OPTGROUP": this._createRootNodeStructure(); oConfig.setProperty("text", p_oObject.label); this.srcElement =3D p_oObject; this._initSubTree(); break; case "LI": // Get the anchor node (if it exists) var oAnchor =3D this._getFirstElement(p_oObject, = "A"); var sURL =3D "#"; var sTarget =3D null; var sText =3D null; // Capture the "text" and/or the "URL" if(oAnchor) { sURL =3D oAnchor.getAttribute("href"); sTarget =3D oAnchor.getAttribute("target"); if(oAnchor.innerText) { sText =3D oAnchor.innerText; } else { var oRange =3D = oAnchor.ownerDocument.createRange(); oRange.selectNodeContents(oAnchor); sText =3D oRange.toString(); } } else { var oText =3D p_oObject.firstChild; sText =3D oText.nodeValue; oAnchor =3D document.createElement("a"); oAnchor.setAttribute("href", sURL); p_oObject.replaceChild(oAnchor, oText); oAnchor.appendChild(oText); } this.srcElement =3D p_oObject; this.element =3D p_oObject; this._oAnchor =3D oAnchor; // Check if emphasis has been applied to the = MenuModuleItem var oEmphasisNode =3D = this._getFirstElement(oAnchor); var bEmphasis =3D false; var bStrongEmphasis =3D false; if(oEmphasisNode) { // Set a reference to the text node this._oText =3D oEmphasisNode.firstChild; switch(oEmphasisNode.tagName) { case "EM": bEmphasis =3D true; break; case "STRONG": bStrongEmphasis =3D true; break; } } else { // Set a reference to the text node this._oText =3D oAnchor.firstChild; } /* Set these properties silently to sync up the configuration object without making changes to = the element's DOM */ oConfig.setProperty("text", sText, true); oConfig.setProperty("url", sURL, true); oConfig.setProperty("target", sTarget, true); oConfig.setProperty("emphasis", bEmphasis, true); oConfig.setProperty( "strongemphasis", bStrongEmphasis, true ); this._initSubTree(); break; } } if(this.element) { this._oDom.addClass(this.element, this.CSS_CLASS_NAME); // Create custom events var CustomEvent =3D YAHOO.util.CustomEvent; this.destroyEvent =3D new CustomEvent("destroyEvent", this); this.mouseOverEvent =3D new CustomEvent("mouseOverEvent", = this); this.mouseOutEvent =3D new CustomEvent("mouseOutEvent", = this); this.mouseDownEvent =3D new CustomEvent("mouseDownEvent", = this); this.mouseUpEvent =3D new CustomEvent("mouseUpEvent", this); this.clickEvent =3D new CustomEvent("clickEvent", this); this.keyPressEvent =3D new CustomEvent("keyPressEvent", = this); this.keyDownEvent =3D new CustomEvent("keyDownEvent", this); this.keyUpEvent =3D new CustomEvent("keyUpEvent", this); this.focusEvent =3D new CustomEvent("focusEvent", this); this.blurEvent =3D new CustomEvent("blurEvent", this); // Subscribe to custom event this.clickEvent.subscribe(this._onMenuModuleItemClick, this, = true); if(p_oConfig) { oConfig.applyConfig(p_oConfig); } oConfig.fireQueue(); } }, // Private methods /** * Returns an HTMLElement's first HTMLElement node * @private * @param {HTMLElement} p_oElement The element to be evaluated. * @param {String} p_sTagName Optional. The tagname of the element. * @return Returns an HTMLElement node. * @type Boolean */ _getFirstElement: function(p_oElement, p_sTagName) { var oElement; if(p_oElement.firstChild && p_oElement.firstChild.nodeType = =3D=3D 1) { oElement =3D p_oElement.firstChild; } else if( p_oElement.firstChild && p_oElement.firstChild.nextSibling && p_oElement.firstChild.nextSibling.nodeType =3D=3D 1 ) { oElement =3D p_oElement.firstChild.nextSibling; } if(p_sTagName) { return (oElement && oElement.tagName =3D=3D p_sTagName) ? oElement : false; } return oElement; }, /** * Determines if an object is a string * @private * @param {Object} p_oObject The object to be evaluated. * @return Returns true if the object is a string. * @type Boolean */ _checkString: function(p_oObject) { return (typeof p_oObject =3D=3D "string"); }, /** * Determines if an object is an HTMLElement. * @private * @param {Object} p_oObject The object to be evaluated. * @return Returns true if the object is an HTMLElement. * @type Boolean */ _checkDOMNode: function(p_oObject) { return (p_oObject && p_oObject.tagName); }, /** * Creates the core DOM structure for a MenuModuleItem instance. * @private */ _createRootNodeStructure: function () { this.element =3D document.createElement("li"); this._oText =3D document.createTextNode(""); this._oAnchor =3D document.createElement("a"); this._oAnchor.appendChild(this._oText); this.cfg.refireEvent("url"); this.element.appendChild(this._oAnchor); }, /** * Iterates the source element's childNodes collection and uses the * child nodes to instantiate other menus. * @private */ _initSubTree: function() { var Menu =3D this.SUBMENU_TYPE; var MenuModuleItem =3D this.SUBMENU_ITEM_TYPE; var oSrcEl =3D this.srcElement; var oConfig =3D this.cfg; if(oSrcEl.childNodes.length > 0) { var oNode =3D oSrcEl.firstChild; var aOptions =3D []; do { switch(oNode.tagName) { case "DIV": oConfig.setProperty("submenu", (new = Menu(oNode))); break; case "OPTION": aOptions[aOptions.length] =3D oNode; break; } } while((oNode =3D oNode.nextSibling)); var nOptions =3D aOptions.length; if(nOptions > 0) { oConfig.setProperty( "submenu", (new Menu(this._oDom.generateId())) ); for(var n=3D0; n 0); // Prevent the browser from following links equal to "#" if(oTarget.tagName =3D=3D "A" && bCurrentPageURL && = !bHasTarget) { Event.preventDefault(oEvent); } if(oTarget.tagName !=3D "A" && !bCurrentPageURL && = !bHasTarget) { /* Follow the URL of the item regardless of whether or not the user clicked specifically on the HTMLAnchorElement (<A<) node. */ document.location =3D sURL; } } }, // Event handlers for configuration properties /** * Event handler for when the "text" configuration property of * a MenuModuleItem instance changes. * @param {String} p_sType The name of the event that was fired. * @param {Array} p_aArgs Collection of arguments sent when the * event was fired. * @param {YAHOO.widget.MenuModuleItem} p_oItem The MenuModuleItem = instance * that fired the event. */ configText: function(p_sType, p_aArgs, p_oItem) { var sText =3D p_aArgs[0]; if(this._oText) { this._oText.nodeValue =3D sText; } }, /** * Event handler for when the "helptext" configuration property of * a MenuModuleItem instance changes. * @param {String} p_sType The name of the event that was fired. * @param {Array} p_aArgs Collection of arguments sent when the * event was fired. * @param {YAHOO.widget.MenuModuleItem} p_oItem The MenuModuleItem = instance * that fired the event. */ configHelpText: function(p_sType, p_aArgs, p_oItem) { var me =3D this; var Dom =3D this._oDom; var oHelpText =3D p_aArgs[0]; var oEl =3D this.element; var oConfig =3D this.cfg; var aNodes =3D [oEl, this._oAnchor]; var oImg =3D this.submenuIndicator; /** * Adds the "hashelptext" class to the necessary nodes and = refires the * "selected" and "disabled" configuration events * @ignore */ function initHelpText() { Dom.addClass(aNodes, "hashelptext"); if(oConfig.getProperty("disabled")) { oConfig.refireEvent("disabled"); } if(oConfig.getProperty("selected")) { oConfig.refireEvent("selected"); } } /** * Removes the "hashelptext" class and corresponding DOM element = (EM) * @ignore */ function removeHelpText() { Dom.removeClass(aNodes, "hashelptext"); oEl.removeChild(me._oHelpTextEM); me._oHelpTextEM =3D null; } if(this._checkDOMNode(oHelpText)) { if(this._oHelpTextEM) { this._oHelpTextEM.parentNode.replaceChild( oHelpText, this._oHelpTextEM ); } else { this._oHelpTextEM =3D oHelpText; oEl.insertBefore(this._oHelpTextEM, oImg); } initHelpText(); } else if(this._checkString(oHelpText)) { if(oHelpText.length =3D=3D=3D 0) { removeHelpText(); } else { if(!this._oHelpTextEM) { this._oHelpTextEM =3D document.createElement("em"); oEl.insertBefore(this._oHelpTextEM, oImg); } this._oHelpTextEM.innerHTML =3D oHelpText; initHelpText(); } } else if(!oHelpText && this._oHelpTextEM) { removeHelpText(); } }, /** * Event handler for when the "url" configuration property of * a MenuModuleItem instance changes. * @param {String} p_sType The name of the event that was fired. * @param {Array} p_aArgs Collection of arguments sent when the * event was fired. * @param {YAHOO.widget.MenuModuleItem} p_oItem The MenuModuleItem = instance * that fired the event. */ configURL: function(p_sType, p_aArgs, p_oItem) { var sURL =3D p_aArgs[0]; if(!sURL) { sURL =3D "#"; } this._oAnchor.setAttribute("href", sURL); }, /** * Event handler for when the "target" configuration property of * a MenuModuleItem instance changes. * @param {String} p_sType The name of the event that was fired. * @param {Array} p_aArgs Collection of arguments sent when the * event was fired. * @param {YAHOO.widget.MenuModuleItem} p_oItem The MenuModuleItem = instance * that fired the event. */ configTarget: function(p_sType, p_aArgs, p_oItem) { var sTarget =3D p_aArgs[0]; var oAnchor =3D this._oAnchor; if(sTarget && sTarget.length > 0) { oAnchor.setAttribute("target", sTarget); } else { oAnchor.removeAttribute("target"); } }, /** * Event handler for when the "emphasis" configuration property of * a MenuModuleItem instance changes. * @param {String} p_sType The name of the event that was fired. * @param {Array} p_aArgs Collection of arguments sent when the * event was fired. * @param {YAHOO.widget.MenuModuleItem} p_oItem The MenuModuleItem = instance * that fired the event. */ configEmphasis: function(p_sType, p_aArgs, p_oItem) { var bEmphasis =3D p_aArgs[0]; var oAnchor =3D this._oAnchor; var oText =3D this._oText; var oConfig =3D this.cfg; var oEM; if(bEmphasis && oConfig.getProperty("strongemphasis")) { oConfig.setProperty("strongemphasis", false); } if(oAnchor) { if(bEmphasis) { oEM =3D document.createElement("em"); oEM.appendChild(oText); oAnchor.appendChild(oEM); } else { oEM =3D this._getFirstElement(oAnchor, "EM"); oAnchor.removeChild(oEM); oAnchor.appendChild(oText); } } }, /** * Event handler for when the "strongemphasis" configuration property = of * a MenuModuleItem instance changes. * @param {String} p_sType The name of the event that was fired. * @param {Array} p_aArgs Collection of arguments sent when the * event was fired. * @param {YAHOO.widget.MenuModuleItem} p_oItem The MenuModuleItem = instance * that fired the event. */ configStrongEmphasis: function(p_sType, p_aArgs, p_oItem) { var bStrongEmphasis =3D p_aArgs[0]; var oAnchor =3D this._oAnchor; var oText =3D this._oText; var oConfig =3D this.cfg; var oStrong; if(bStrongEmphasis && oConfig.getProperty("emphasis")) { oConfig.setProperty("emphasis", false); } if(oAnchor) { if(bStrongEmphasis) { oStrong =3D document.createElement("strong"); oStrong.appendChild(oText); oAnchor.appendChild(oStrong); } else { oStrong =3D this._getFirstElement(oAnchor, "STRONG"); oAnchor.removeChild(oStrong); oAnchor.appendChild(oText); } } }, /** * Event handler for when the "disabled" configuration property of * a MenuModuleItem instance changes. * @param {String} p_sType The name of the event that was fired. * @param {Array} p_aArgs Collection of arguments sent when the * event was fired. * @param {YAHOO.widget.MenuModuleItem} p_oItem The MenuModuleItem = instance * that fired the event. */ configDisabled: function(p_sType, p_aArgs, p_oItem) { var bDisabled =3D p_aArgs[0]; var Dom =3D this._oDom; var oAnchor =3D this._oAnchor; var aNodes =3D [this.element, oAnchor]; var oEM =3D this._oHelpTextEM; var oConfig =3D this.cfg; var oImg =3D this.submenuIndicator; var sImageSrc; var sImageAlt; if(oEM) { aNodes[2] =3D oEM; } if(bDisabled) { if(oConfig.getProperty("selected")) { oConfig.setProperty("selected", false); } oAnchor.removeAttribute("href"); Dom.addClass(aNodes, "disabled"); sImageSrc =3D this.DISABLED_SUBMENU_INDICATOR_IMAGE_PATH; sImageAlt =3D this.DISABLED_SUBMENU_INDICATOR_ALT_TEXT; } else { oAnchor.setAttribute("href", oConfig.getProperty("url")); Dom.removeClass(aNodes, "disabled"); sImageSrc =3D this.SUBMENU_INDICATOR_IMAGE_PATH; sImageAlt =3D this.COLLAPSED_SUBMENU_INDICATOR_ALT_TEXT; } if(oImg) { oImg.src =3D this.imageRoot + sImageSrc; oImg.alt =3D sImageAlt; } }, /** * Event handler for when the "selected" configuration property of * a MenuModuleItem instance changes. * @param {String} p_sType The name of the event that was fired. * @param {Array} p_aArgs Collection of arguments sent when the * event was fired. * @param {YAHOO.widget.MenuModuleItem} p_oItem The MenuModuleItem = instance * that fired the event. */ configSelected: function(p_sType, p_aArgs, p_oItem) { if(!this.cfg.getProperty("disabled")) { var Dom =3D this._oDom; var bSelected =3D p_aArgs[0]; var oEM =3D this._oHelpTextEM; var aNodes =3D [this.element, this._oAnchor]; var oImg =3D this.submenuIndicator; var sImageSrc; if(oEM) { aNodes[aNodes.length] =3D oEM; } if(oImg) { aNodes[aNodes.length] =3D oImg; } if(bSelected) { Dom.addClass(aNodes, "selected"); sImageSrc =3D = this.SELECTED_SUBMENU_INDICATOR_IMAGE_PATH; } else { Dom.removeClass(aNodes, "selected"); sImageSrc =3D this.SUBMENU_INDICATOR_IMAGE_PATH; } if(oImg) { oImg.src =3D document.images[(this.imageRoot + = sImageSrc)].src; } } }, /** * Event handler for when the "submenu" configuration property of * a MenuModuleItem instance changes. * @param {String} p_sType The name of the event that was fired. * @param {Array} p_aArgs Collection of arguments sent when the * event was fired. * @param {YAHOO.widget.MenuModuleItem} p_oItem The MenuModuleItem = instance * that fired the event. */ configSubmenu: function(p_sType, p_aArgs, p_oItem) { var Dom =3D this._oDom; var oEl =3D this.element; var oSubmenu =3D p_aArgs[0]; var oImg =3D this.submenuIndicator; var oConfig =3D this.cfg; var aNodes =3D [this.element, this._oAnchor]; if(oSubmenu) { // Set the submenu's parent to this MenuModuleItem instance oSubmenu.parent =3D this; this._oSubmenu =3D oSubmenu; if(!oImg) { var me =3D this; function preloadImage(p_sPath) { var sPath =3D me.imageRoot + p_sPath; if(!document.images[sPath]) { var oImage =3D document.createElement("img"); oImage.src =3D sPath; oImage.name =3D sPath; oImage.id =3D sPath; oImage.style.display =3D "none"; document.body.appendChild(oImage); } } preloadImage(this.SUBMENU_INDICATOR_IMAGE_PATH); = preloadImage(this.SELECTED_SUBMENU_INDICATOR_IMAGE_PATH); = preloadImage(this.DISABLED_SUBMENU_INDICATOR_IMAGE_PATH); oImg =3D document.createElement("img"); oImg.src =3D (this.imageRoot + = this.SUBMENU_INDICATOR_IMAGE_PATH); oImg.alt =3D this.COLLAPSED_SUBMENU_INDICATOR_ALT_TEXT; oEl.appendChild(oImg); this.submenuIndicator =3D oImg; Dom.addClass(aNodes, "hassubmenu"); if(oConfig.getProperty("disabled")) { oConfig.refireEvent("disabled"); } if(oConfig.getProperty("selected")) { oConfig.refireEvent("selected"); } } } else { Dom.removeClass(aNodes, "hassubmenu"); if(oImg) { oEl.removeChild(oImg); } if(this._oSubmenu) { this._oSubmenu.destroy(); } } }, // Public methods /** * Initializes an item's configurable properties. */ initDefaultConfig : function() { var oConfig =3D this.cfg; var CheckBoolean =3D oConfig.checkBoolean; // Define the config properties oConfig.addProperty( "text", { value: "", handler: this.configText, validator: this._checkString, suppressEvent: true } ); oConfig.addProperty("helptext", { handler: this.configHelpText = }); oConfig.addProperty( "url", { value: "#", handler: this.configURL, suppressEvent: true } ); oConfig.addProperty( "target", { handler: this.configTarget, suppressEvent: true } ); oConfig.addProperty( "emphasis", { value: false, handler: this.configEmphasis, validator: CheckBoolean, suppressEvent: true } ); oConfig.addProperty( "strongemphasis", { value: false, handler: this.configStrongEmphasis, validator: CheckBoolean, suppressEvent: true } ); oConfig.addProperty( "disabled", { value: false, handler: this.configDisabled, validator: CheckBoolean, suppressEvent: true } ); oConfig.addProperty( "selected", { value: false, handler: this.configSelected, validator: CheckBoolean, suppressEvent: true } ); oConfig.addProperty("submenu", { handler: this.configSubmenu }); }, /** * Finds the next enabled MenuModuleItem instance in a MenuModule = instance * @return Returns a MenuModuleItem instance. * @type YAHOO.widget.MenuModuleItem */ getNextEnabledSibling: function() { if(this.parent instanceof YAHOO.widget.MenuModule) { var nGroupIndex =3D this.groupIndex; /** * Returns the next item in an array * @param {p_aArray} An array * @param {p_nStartIndex} The index to start searching the = array * @ignore * @return Returns an item in an array * @type Object */ function getNextArrayItem(p_aArray, p_nStartIndex) { return p_aArray[p_nStartIndex] || getNextArrayItem(p_aArray, (p_nStartIndex+1)); } var aItemGroups =3D this.parent.getItemGroups(); var oNextItem; if(this.index < (aItemGroups[nGroupIndex].length - 1)) { oNextItem =3D getNextArrayItem( aItemGroups[nGroupIndex], (this.index+1) ); } else { var nNextGroupIndex; if(nGroupIndex < (aItemGroups.length - 1)) { nNextGroupIndex =3D nGroupIndex + 1; } else { nNextGroupIndex =3D 0; } var aNextGroup =3D getNextArrayItem(aItemGroups, = nNextGroupIndex); // Retrieve the first MenuModuleItem instance in the = next group oNextItem =3D getNextArrayItem(aNextGroup, 0); } return ( oNextItem.cfg.getProperty("disabled") || oNextItem.element.style.display =3D=3D "none" ) ? oNextItem.getNextEnabledSibling() : oNextItem; } }, /** * Finds the previous enabled MenuModuleItem instance in a * MenuModule instance * @return Returns a MenuModuleItem instance. * @type YAHOO.widget.MenuModuleItem */ getPreviousEnabledSibling: function() { if(this.parent instanceof YAHOO.widget.MenuModule) { var nGroupIndex =3D this.groupIndex; /** * Returns the previous item in an array * @param {p_aArray} An array * @param {p_nStartIndex} The index to start searching the = array * @ignore * @return Returns an item in an array * @type Object */ function getPreviousArrayItem(p_aArray, p_nStartIndex) { return p_aArray[p_nStartIndex] || getPreviousArrayItem(p_aArray, (p_nStartIndex-1)); } /** * Get the index of the first item in an array * @param {p_aArray} An array * @param {p_nStartIndex} The index to start searching the = array * @ignore * @return Returns an item in an array * @type Object */ function getFirstItemIndex(p_aArray, p_nStartIndex) { return p_aArray[p_nStartIndex] ? p_nStartIndex : getFirstItemIndex(p_aArray, (p_nStartIndex+1)); } var aItemGroups =3D this.parent.getItemGroups(); var oPreviousItem; if( this.index > getFirstItemIndex(aItemGroups[nGroupIndex], = 0) ) { oPreviousItem =3D getPreviousArrayItem( aItemGroups[nGroupIndex], (this.index-1) ); } else { var nPreviousGroupIndex; if(nGroupIndex > getFirstItemIndex(aItemGroups, 0)) { nPreviousGroupIndex =3D nGroupIndex - 1; } else { nPreviousGroupIndex =3D aItemGroups.length - 1; } var aPreviousGroup =3D getPreviousArrayItem(aItemGroups, = nPreviousGroupIndex); oPreviousItem =3D getPreviousArrayItem( aPreviousGroup, (aPreviousGroup.length - 1) ); } return ( oPreviousItem.cfg.getProperty("disabled") || oPreviousItem.element.style.display =3D=3D "none" ) ? oPreviousItem.getPreviousEnabledSibling() : oPreviousItem; } }, /** * Causes a MenuModuleItem instance to receive the focus and fires = the * focus event. */ focus: function() { var oParent =3D this.parent; var oAnchor =3D this._oAnchor; var oActiveItem =3D oParent.activeItem; if( !this.cfg.getProperty("disabled") && oParent && oParent.cfg.getProperty("visible") && this.element.style.display !=3D "none" ) { if(oActiveItem) { oActiveItem.blur(); } oAnchor.focus(); this.focusEvent.fire(); } }, /** * Causes a MenuModuleItem instance to lose focus and fires the = onblur event. */ blur: function() { var oParent =3D this.parent; if( !this.cfg.getProperty("disabled") && oParent && this._oDom.getStyle(oParent.element, "visibility") =3D=3D = "visible" ) { this._oAnchor.blur(); this.blurEvent.fire(); } }, /** * Removes a MenuModuleItem instance's HTMLLIElement from it's parent * HTMLUListElement node. */ destroy: function() { var oEl =3D this.element; if(oEl) { // Remove CustomEvent listeners this.mouseOverEvent.unsubscribeAll(); this.mouseOutEvent.unsubscribeAll(); this.mouseDownEvent.unsubscribeAll(); this.mouseUpEvent.unsubscribeAll(); this.clickEvent.unsubscribeAll(); this.keyPressEvent.unsubscribeAll(); this.keyDownEvent.unsubscribeAll(); this.keyUpEvent.unsubscribeAll(); this.focusEvent.unsubscribeAll(); this.blurEvent.unsubscribeAll(); this.cfg.configChangedEvent.unsubscribeAll(); // Remove the element from the parent node var oParentNode =3D oEl.parentNode; if(oParentNode) { oParentNode.removeChild(oEl); this.destroyEvent.fire(); } this.destroyEvent.unsubscribeAll(); } } }; /** * @class Extends YAHOO.widget.MenuModule to provide a set of default = mouse and * key event behaviors. * @constructor * @extends YAHOO.widget.MenuModule * @base YAHOO.widget.MenuModule * @param {String or HTMLElement} p_oElement String id or HTMLElement * (either HTMLSelectElement or HTMLDivElement) of the source HTMLElement = node. * @param {Object} p_oConfig Optional. The configuration object literal * containing the configuration for a Menu instance. See * configuration class documentation for more details. */ YAHOO.widget.Menu =3D function(p_oElement, p_oConfig) { YAHOO.widget.Menu.superclass.constructor.call( this, p_oElement, p_oConfig ); }; YAHOO.extend(YAHOO.widget.Menu, YAHOO.widget.MenuModule); /** * The Menu class's initialization method. This method is automatically * called by the constructor, and sets up all DOM references for = pre-existing * markup, and creates required markup if it is not already present. * @param {String or HTMLElement} p_oElement String id or HTMLElement * (either HTMLSelectElement or HTMLDivElement) of the source HTMLElement = node. * @param {Object} p_oConfig Optional. The configuration object literal * containing the configuration for a Menu instance. See * configuration class documentation for more details. */ YAHOO.widget.Menu.prototype.init =3D function(p_oElement, p_oConfig) { if(!this.ITEM_TYPE) { this.ITEM_TYPE =3D YAHOO.widget.MenuItem; } // Call the init of the superclass (YAHOO.widget.Menu) YAHOO.widget.Menu.superclass.init.call(this, p_oElement); this.beforeInitEvent.fire(YAHOO.widget.Menu); // Add event handlers this.showEvent.subscribe(this._onMenuShow, this, true); this.mouseOverEvent.subscribe(this._onMenuMouseOver, this, true); this.keyDownEvent.subscribe(this._onMenuKeyDown, this, true); if(p_oConfig) { this.cfg.applyConfig(p_oConfig, true); } this.initEvent.fire(YAHOO.widget.Menu); }; // Private event handlers /** * "show" Custom Event handler for a menu. * @private * @param {String} p_sType The name of the event that was fired. * @param {Array} p_aArgs Collection of arguments sent when the event * was fired. * @param {YAHOO.widget.Menu} p_oMenu The menu that fired the event. */ YAHOO.widget.Menu.prototype._onMenuShow =3D function(p_sType, p_aArgs, p_oMenu) { var oParent =3D this.parent; if(oParent && oParent.parent instanceof YAHOO.widget.Menu) { var aAlignment =3D = oParent.parent.cfg.getProperty("submenualignment"); this.cfg.setProperty( "submenualignment", [ aAlignment[0], aAlignment[1] ] ); } }; /** * "mouseover" Custom Event handler for a Menu instance. * @private * @param {String} p_sType The name of the event that was fired. * @param {Array} p_aArgs Collection of arguments sent when the event * was fired. * @param {YAHOO.widget.Menu} p_oMenu The Menu instance that fired the = event. */ YAHOO.widget.Menu.prototype._onMenuMouseOver =3D function(p_sType, p_aArgs, p_oMenu) { /* If the menu is a submenu, then select the menu's parent MenuItem instance */ if(this.parent) { this.parent.cfg.setProperty("selected", true); } }; /** * "mouseover" Custom Event handler for a Menu instance. * @private * @param {String} p_sType The name of the event that was fired. * @param {Array} p_aArgs Collection of arguments sent when the event * was fired. * @param {YAHOO.widget.Menu} p_oMenu The Menu instance that fired the = event. */ YAHOO.widget.Menu.prototype._onMenuKeyDown =3D function(p_sType, p_aArgs, p_oMenu) { if(this.cfg.getProperty("position") =3D=3D "dynamic") { var oDOMEvent =3D p_aArgs[0]; var oParent =3D this.parent; if(oDOMEvent.keyCode =3D=3D 27) { // Esc key this.hide(); // Set focus to the parent MenuItem if one exists if(oParent) { oParent.focus(); if(oParent.parent instanceof YAHOO.widget.Menu) { oParent.cfg.setProperty("selected", true); } YAHOO.util.Event.preventDefault(oDOMEvent); } } } }; // Public event handlers /** * Event handler fired when the resize monitor element is resized. */ YAHOO.widget.Menu.prototype.onDomResize =3D function(e, obj) { if(!this._handleResize) { this._handleResize =3D true; return; } var me =3D this; var oConfig =3D this.cfg; if(oConfig.getProperty("position") =3D=3D "dynamic") { oConfig.setProperty("width", (this._getOffsetWidth() + "px")); if(this.parent && oConfig.getProperty("visible")) { function align() { me.align(); } window.setTimeout(align, 0); } } YAHOO.widget.Menu.superclass.onDomResize.call(this, e, obj); }; /** * @class The MenuItem class allows you to create and modify an item for = a * Menu instance. MenuItem extends YAHOO.widget.MenuModuleItem to = provide a * set of default mouse and key event behaviors. * @constructor * @extends YAHOO.widget.MenuModuleItem * @base YAHOO.widget.MenuModuleItem * @param {String or HTMLElement} p_oObject String or HTMLElement * (either HTMLLIElement, HTMLOptGroupElement or HTMLOptionElement) of = the * source HTMLElement node. * @param {Object} p_oConfig The configuration object literal containing * the configuration for a MenuItem instance. See the configuration * class documentation for more details. */ YAHOO.widget.MenuItem =3D function(p_oObject, p_oConfig) { YAHOO.widget.MenuItem.superclass.constructor.call( this, p_oObject, p_oConfig ); }; YAHOO.extend(YAHOO.widget.MenuItem, YAHOO.widget.MenuModuleItem); /** * The MenuItem class's initialization method. This method is = automatically * called by the constructor, and sets up all DOM references for * pre-existing markup, and creates required markup if it is not * already present. * @param {String or HTMLElement} p_oObject String or HTMLElement * (either HTMLLIElement, HTMLOptGroupElement or HTMLOptionElement) of = the * source HTMLElement node. * @param {Object} p_oConfig The configuration object literal containing * the configuration for a MenuItem instance. See the configuration * class documentation for more details. */ YAHOO.widget.MenuItem.prototype.init =3D function(p_oObject, p_oConfig) = { if(!this.SUBMENU_TYPE) { this.SUBMENU_TYPE =3D YAHOO.widget.Menu; } if(!this.SUBMENU_ITEM_TYPE) { this.SUBMENU_ITEM_TYPE =3D YAHOO.widget.MenuItem; } /* Call the init of the superclass (YAHOO.widget.MenuModuleItem) Note: We don't pass the user config in here yet because we only want it executed once, at the lowest subclass level. */ YAHOO.widget.MenuItem.superclass.init.call(this, p_oObject); // Add event handlers to each "MenuItem" instance this.keyDownEvent.subscribe(this._onKeyDown, this, true); this.mouseOverEvent.subscribe(this._onMouseOver, this, true); this.mouseOutEvent.subscribe(this._onMouseOut, this, true); this.clickEvent.subscribe(this._onClick, this, true); var oConfig =3D this.cfg; if(p_oConfig) { oConfig.applyConfig(p_oConfig, true); } oConfig.fireQueue(); }; // Constants /** * Constant representing the path to the image to be used for the checked = state. * @final * @type String */ YAHOO.widget.MenuItem.prototype.CHECKED_IMAGE_PATH =3D "nt/ic/ut/bsc/menuchk8_nrm_1.gif"; /** * Constant representing the path to the image to be used for the = selected * checked state. * @final * @type String */ YAHOO.widget.MenuItem.prototype.SELECTED_CHECKED_IMAGE_PATH =3D "nt/ic/ut/bsc/menuchk8_hov_1.gif"; /** * Constant representing the path to the image to be used for the = disabled * checked state. * @final * @type String */ YAHOO.widget.MenuItem.prototype.DISABLED_CHECKED_IMAGE_PATH =3D "nt/ic/ut/bsc/menuchk8_dim_1.gif"; /** * Constant representing the alt text for the image to be used for the * checked image. * @final * @type String */ YAHOO.widget.MenuItem.prototype.CHECKED_IMAGE_ALT_TEXT =3D "Checked."; /** * Constant representing the alt text for the image to be used for the * checked image when the item is disabled. * @final * @type String */ YAHOO.widget.MenuItem.prototype.DISABLED_CHECKED_IMAGE_ALT_TEXT =3D "Checked. (Item disabled.)"; // Private properties /** * Reference to the HTMLImageElement used to create the checked * indicator for a MenuItem instance. * @private * @type {HTMLImageElement} */ YAHOO.widget.MenuItem.prototype._checkImage =3D null; // Private event handlers /** * "keydown" Custom Event handler for a MenuItem instance. * @private * @param {String} p_sType The name of the event that was fired. * @param {Array} p_aArgs Collection of arguments sent when the event * was fired. * @param {YAHOO.widget.MenuItem} p_oMenuModule The MenuModule instance = that * fired the event. */ YAHOO.widget.MenuItem.prototype._onKeyDown =3D function(p_sType, p_aArgs, p_oMenuItem) { var Event =3D YAHOO.util.Event; var oDOMEvent =3D p_aArgs[0]; var oParent =3D this.parent; var oConfig =3D this.cfg; var oMenuItem; switch(oDOMEvent.keyCode) { case 38: // Up arrow case 40: // Down arrow if( this =3D=3D oParent.activeItem && !oConfig.getProperty("selected") ) { oConfig.setProperty("selected", true); } else { var oNextItem =3D (oDOMEvent.keyCode =3D=3D 38) ? this.getPreviousEnabledSibling() : this.getNextEnabledSibling(); if(oNextItem) { oParent.clearActiveItem(); oNextItem.cfg.setProperty("selected", true); oNextItem.focus(); } } Event.preventDefault(oDOMEvent); break; case 39: // Right arrow oParent.clearActiveItem(); oConfig.setProperty("selected", true); this.focus(); var oSubmenu =3D oConfig.getProperty("submenu"); if(oSubmenu) { oSubmenu.show(); oSubmenu.setInitialSelection(); } else if( YAHOO.widget.MenuBarItem && oParent.parent && oParent.parent instanceof YAHOO.widget.MenuBarItem ) { oParent.hide(); // Set focus to the parent MenuItem if one exists oMenuItem =3D oParent.parent; if(oMenuItem) { oMenuItem.focus(); oMenuItem.cfg.setProperty("selected", true); } } Event.preventDefault(oDOMEvent); break; case 37: // Left arrow // Only hide if this this is a MenuItem of a submenu if(oParent.parent) { oParent.hide(); // Set focus to the parent MenuItem if one exists oMenuItem =3D oParent.parent; if(oMenuItem) { oMenuItem.focus(); oMenuItem.cfg.setProperty("selected", true); } } Event.preventDefault(oDOMEvent); break; } }; /** * "mouseover" Custom Event handler for a MenuItem instance. * @private * @param {String} p_sType The name of the event that was fired. * @param {Array} p_aArgs Collection of arguments sent when the event * was fired. * @param {YAHOO.widget.MenuItem} p_oMenuModule The MenuModule instance = that * fired the event. */ YAHOO.widget.MenuItem.prototype._onMouseOver =3D function(p_sType, p_aArgs, p_oMenuItem) { var oParent =3D this.parent; var oConfig =3D this.cfg; var oActiveItem =3D oParent.activeItem; // Hide any other submenus that might be visible if(oActiveItem && oActiveItem !=3D this) { oParent.clearActiveItem(); } // Select and focus the current MenuItem instance oConfig.setProperty("selected", true); this.focus(); // Show the submenu for this instance var oSubmenu =3D oConfig.getProperty("submenu"); if(oSubmenu) { oSubmenu.show(); } }; /** * "mouseout" Custom Event handler for a MenuItem instance. * @private * @param {String} p_sType The name of the event that was fired. * @param {Array} p_aArgs Collection of arguments sent when the event * was fired. * @param {YAHOO.widget.MenuItem} p_oMenuModule The MenuModule instance = that * fired the event. */ YAHOO.widget.MenuItem.prototype._onMouseOut =3D function(p_sType, p_aArgs, p_oMenuItem) { var oConfig =3D this.cfg; var oSubmenu =3D oConfig.getProperty("submenu"); oConfig.setProperty("selected", false); if(oSubmenu) { var oDOMEvent =3D p_aArgs[0]; var oRelatedTarget =3D = YAHOO.util.Event.getRelatedTarget(oDOMEvent); if( !( oRelatedTarget =3D=3D oSubmenu.element || YAHOO.util.Dom.isAncestor(oSubmenu.element, = oRelatedTarget) ) ) { oSubmenu.hide(); } } }; /** * "click" Custom Event handler for a MenuItem instance. * @private * @param {String} p_sType The name of the event that was fired. * @param {Array} p_aArgs Collection of arguments sent when the event * was fired. * @param {YAHOO.widget.MenuItem} p_oMenuModule The MenuModule instance = that * fired the event. */ YAHOO.widget.MenuItem.prototype._onClick =3D function(p_sType, p_aArgs, p_oMenuItem) { function findRoot(p_oMenu) { var oItem =3D p_oMenu.parent; // The parent MenuItem = instance if(oItem) { var oParentMenu =3D oItem.parent; if( oParentMenu && (oParentMenu instanceof YAHOO.widget.Menu) && oParentMenu.cfg.getProperty("position") =3D=3D = "dynamic" ) { return findRoot(oParentMenu); } } return p_oMenu; } var oRoot =3D findRoot(this.parent); var sURL =3D this.cfg.getProperty("url"); if( (sURL.substr((sURL.length-1),1) =3D=3D "#") && oRoot && oRoot.cfg.getProperty("position") =3D=3D "dynamic" ) { oRoot.hide(); } }; // Event handlers for configuration properties /** * Event handler for when the "checked" configuration property of * a MenuItem instance changes. * @param {String} p_sType The name of the event that was fired. * @param {Array} p_aArgs Collection of arguments sent when the * event was fired. * @param {YAHOO.widget.MenuItem} p_oItem The MenuItem instance * that fired the event. */ YAHOO.widget.MenuItem.prototype.configChecked =3D function(p_sType, p_aArgs, p_oItem) { var Dom =3D YAHOO.util.Dom; var bChecked =3D p_aArgs[0]; var oEl =3D this.element; var oConfig =3D this.cfg; var oImg; if(bChecked) { var me =3D this; function preloadImage(p_sPath) { var sPath =3D me.imageRoot + p_sPath; if(!document.images[sPath]) { var oImage =3D document.createElement("img"); oImage.src =3D sPath; oImage.name =3D sPath; oImage.id =3D sPath; oImage.style.display =3D "none"; document.body.appendChild(oImage); } } preloadImage(this.CHECKED_IMAGE_PATH); preloadImage(this.SELECTED_CHECKED_IMAGE_PATH); preloadImage(this.DISABLED_CHECKED_IMAGE_PATH); oImg =3D document.createElement("img"); oImg.src =3D (this.imageRoot + this.CHECKED_IMAGE_PATH); oImg.alt =3D this.CHECKED_IMAGE_ALT_TEXT; var oSubmenu =3D this.cfg.getProperty("submenu"); if(oSubmenu) { oEl.insertBefore(oImg, oSubmenu.element); } else { oEl.appendChild(oImg); } Dom.addClass([oEl, oImg], "checked"); this._checkImage =3D oImg; if(oConfig.getProperty("disabled")) { oConfig.refireEvent("disabled"); } if(oConfig.getProperty("selected")) { oConfig.refireEvent("selected"); } } else { oImg =3D this._checkImage; Dom.removeClass([oEl, oImg], "checked"); if(oImg) { oEl.removeChild(oImg); } this._checkImage =3D null; } }; /** * Event handler for when the "selected" configuration property of * a MenuItem instance changes. * @param {String} p_sType The name of the event that was fired. * @param {Array} p_aArgs Collection of arguments sent when the * event was fired. * @param {YAHOO.widget.MenuItem} p_oItem The MenuItem instance * that fired the event. */ YAHOO.widget.MenuItem.prototype.configSelected =3D function(p_sType, p_aArgs, p_oItem) { YAHOO.widget.MenuItem.superclass.configSelected.call( this, p_sType, p_aArgs, p_oItem ); var oConfig =3D this.cfg; if(!oConfig.getProperty("disabled") && = oConfig.getProperty("checked")) { var bSelected =3D p_aArgs[0]; var sSrc =3D this.imageRoot + (bSelected ? this.SELECTED_CHECKED_IMAGE_PATH : = this.CHECKED_IMAGE_PATH); this._checkImage.src =3D document.images[sSrc].src; } }; /** * Event handler for when the "disabled" configuration property of * a MenuItem instance changes. * @param {String} p_sType The name of the event that was fired. * @param {Array} p_aArgs Collection of arguments sent when the * event was fired. * @param {YAHOO.widget.MenuItem} p_oItem The MenuItem instance * that fired the event. */ YAHOO.widget.MenuItem.prototype.configDisabled =3D function(p_sType, p_aArgs, p_oItem) { YAHOO.widget.MenuItem.superclass.configDisabled.call( this, p_sType, p_aArgs, p_oItem ); if(this.cfg.getProperty("checked")) { var bDisabled =3D p_aArgs[0]; var sAlt =3D this.CHECKED_IMAGE_ALT_TEXT; var sSrc =3D this.CHECKED_IMAGE_PATH; var oImg =3D this._checkImage; if(bDisabled) { sAlt =3D this.DISABLED_CHECKED_IMAGE_ALT_TEXT; sSrc =3D this.DISABLED_CHECKED_IMAGE_PATH; } oImg.src =3D document.images[(this.imageRoot + sSrc)].src; oImg.alt =3D sAlt; } }; // Public methods /** * Initializes the class's configurable properties which can be changed = using * the MenuModule's Config object (cfg). */ YAHOO.widget.MenuItem.prototype.initDefaultConfig =3D function() { YAHOO.widget.MenuItem.superclass.initDefaultConfig.call(this); // Add configuration properties this.cfg.addProperty( "checked", { value: false, handler: this.configChecked, validator: this.cfg.checkBoolean, suppressEvent: true, supercedes:["disabled"] } ); }; /** * @class Creates a list of options which vary depending on the context = in * which the menu is invoked. * @constructor * @extends YAHOO.widget.Menu * @base YAHOO.widget.Menu * @param {String or HTMLElement} p_oElement String id or HTMLElement * (either HTMLSelectElement or HTMLDivElement) of the source HTMLElement = node. * @param {Object} p_oConfig Optional. The configuration object literal * containing the configuration for a ContextMenu instance. See * configuration class documentation for more details. */ YAHOO.widget.ContextMenu =3D function(p_oElement, p_oConfig) { YAHOO.widget.ContextMenu.superclass.constructor.call( this, p_oElement, p_oConfig ); }; YAHOO.extend(YAHOO.widget.ContextMenu, YAHOO.widget.Menu); // Private properties /** * Array of ContextMenu instances * @private * @type {Array} */ YAHOO.widget.ContextMenu._aMenus =3D []; /** * The id(s) or element(s) that trigger the display of the ContextMenu = instance * @private * @type {String/Array/HTMLElement} */ YAHOO.widget.ContextMenu.prototype._oTrigger =3D null; // Public properties /** * Returns the HTMLElement node that was the target of the "contextmenu" * DOM event. * @type HTMLElement */ YAHOO.widget.ContextMenu.prototype.contextEventTarget =3D null; /** * The ContextMenu class's initialization method. This method is = automatically * called by the constructor, and sets up all DOM references for = pre-existing * markup, and creates required markup if it is not already present. * @param {String or HTMLElement} p_oElement String id or HTMLElement * (either HTMLSelectElement or HTMLDivElement) of the source HTMLElement = node. * @param {Object} p_oConfig Optional. The configuration object literal * containing the configuration for a ContextMenu instance. See * configuration class documentation for more details. */ YAHOO.widget.ContextMenu.prototype.init =3D function(p_oElement, = p_oConfig) { if(!this.ITEM_TYPE) { this.ITEM_TYPE =3D YAHOO.widget.ContextMenuItem; } // Call the init of the superclass (YAHOO.widget.Menu) YAHOO.widget.ContextMenu.superclass.init.call(this, p_oElement); this.beforeInitEvent.fire(YAHOO.widget.ContextMenu); if(p_oConfig) { this.cfg.applyConfig(p_oConfig, true); } this.initEvent.fire(YAHOO.widget.ContextMenu); var aMenus =3D YAHOO.widget.ContextMenu._aMenus; aMenus[aMenus.length] =3D this; }; // Private event handlers /** * "click" event handler for the document object. * @private * @param {Event} p_oEvent Event object passed back by the * event utility (YAHOO.util.Event). * @param {YAHOO.widget.ContextMenu} p_oMenu The ContextMenu instance * handling the event. */ YAHOO.widget.ContextMenu.prototype._onDocumentClick =3D function(p_oEvent, p_oMenu) { this.hide(); }; /** * "click" event handler for the HTMLElement node that triggered the = event. * Used to cancel default behaviors in Opera. * @private * @param {Event} p_oEvent Event object passed back by the * event utility (YAHOO.util.Event). * @param {YAHOO.widget.ContextMenu} p_oMenu The ContextMenu instance * handling the event. */ YAHOO.widget.ContextMenu.prototype._onTriggerClick =3D function(p_oEvent, p_oMenu) { if(p_oEvent.ctrlKey) { YAHOO.util.Event.stopEvent(p_oEvent); } }; /** * "contextmenu" event handler ("mousedown" for Opera) for the = HTMLElement * node that triggered the event. * @private * @param {Event} p_oEvent Event object passed back by the * event utility (YAHOO.util.Event). * @param {YAHOO.widget.ContextMenu} p_oMenu The ContextMenu instance * handling the event. */ YAHOO.widget.ContextMenu.prototype._onTriggerContextMenu =3D function(p_oEvent, p_oMenu) { var Event =3D YAHOO.util.Event; var oConfig =3D this.cfg; // Hide any other ContextMenu instances that might be visible var aMenus =3D YAHOO.widget.ContextMenu._aMenus; var i =3D aMenus.length - 1; do { aMenus[i].hide(); } while(i--); if(p_oEvent.type =3D=3D "mousedown" && !p_oEvent.ctrlKey) { return; } this.contextEventTarget =3D Event.getTarget(p_oEvent); // Position and display the context menu var nX =3D Event.getPageX(p_oEvent); var nY =3D Event.getPageY(p_oEvent); oConfig.applyConfig( { xy:[nX, nY], visible:true } ); oConfig.fireQueue(); /* Prevent the browser's default context menu from appearing = and stop the propagation of the "contextmenu" event so that other ContextMenu instances are no displayed. */ Event.stopEvent(p_oEvent); }; // Public methods /** * Initializes the class's configurable properties which can be changed = using * a ContextMenu instance's Config object (cfg). */ YAHOO.widget.ContextMenu.prototype.initDefaultConfig =3D function() { YAHOO.widget.ContextMenu.superclass.initDefaultConfig.call(this); // Add a configuration property this.cfg.addProperty("trigger", { handler: this.configTrigger }); }; // Event handlers for configuration properties /** * Event handler for when the "trigger" configuration property of * a MenuItem instance. * @param {String} p_sType The name of the event that was fired. * @param {Array} p_aArgs Collection of arguments sent when the * event was fired. * @param {YAHOO.widget.ContextMenu} p_oMenu The ContextMenu that = instance fired * the event. */ YAHOO.widget.ContextMenu.prototype.configTrigger =3D function(p_sType, p_aArgs, p_oMenu) { var Event =3D YAHOO.util.Event; var oTrigger =3D p_aArgs[0]; if(oTrigger) { /* If there is a current "trigger" - remove the event = handlers from that element(s) before assigning new ones */ if(this._oTrigger) { Event.purgeElement(this._oTrigger); } this._oTrigger =3D oTrigger; /* Listen for the "mousedown" event in Opera b/c it does = not support the "contextmenu" event */ var bOpera =3D (this.browser =3D=3D "opera"); Event.addListener( oTrigger, (bOpera ? "mousedown" : "contextmenu"), this._onTriggerContextMenu, this, true ); /* Assign a "click" event handler to the trigger element(s) = for Opera to prevent default browser behaviors. */ if(bOpera) { Event.addListener( oTrigger, "click", this._onTriggerClick, this, true ); } // Assign a "mousedown" event handler to the document Event.addListener( document, "click", this._onDocumentClick, this, true ); } }; /** * @class Creates an item for a context menu instance. * @constructor * @extends YAHOO.widget.MenuItem * @base YAHOO.widget.MenuItem * @param {String or HTMLElement} p_oObject String or HTMLElement * (either HTMLLIElement, HTMLOptGroupElement or HTMLOptionElement) of = the * source HTMLElement node. * @param {Object} p_oConfig The configuration object literal containing * the configuration for a ContextMenuItem instance. See the = configuration * class documentation for more details. */ YAHOO.widget.ContextMenuItem =3D function(p_oObject, p_oConfig) { YAHOO.widget.ContextMenuItem.superclass.constructor.call( this, p_oObject, p_oConfig ); }; YAHOO.extend(YAHOO.widget.ContextMenuItem, YAHOO.widget.MenuItem); /** * The ContextMenuItem class's initialization method. This method is * automatically called by the constructor, and sets up all DOM = references for * pre-existing markup, and creates required markup if it is not * already present. * @param {String or HTMLElement} p_oObject String or HTMLElement * (either HTMLLIElement, HTMLOptGroupElement or HTMLOptionElement) of = the * source HTMLElement node. * @param {Object} p_oConfig The configuration object literal containing * the configuration for a ContextMenuItem instance. See the = configuration * class documentation for more details. */ YAHOO.widget.ContextMenuItem.prototype.init =3D function(p_oObject, p_oConfig) { if(!this.SUBMENU_TYPE) { this.SUBMENU_TYPE =3D YAHOO.widget.ContextMenu; } if(!this.SUBMENU_ITEM_TYPE) { this.SUBMENU_ITEM_TYPE =3D YAHOO.widget.ContextMenuItem; } /* Call the init of the superclass (YAHOO.widget.MenuItem) Note: We don't pass the user config in here yet because we only want it executed once, at the lowest subclass level. */ YAHOO.widget.ContextMenuItem.superclass.init.call(this, = p_oObject); var oConfig =3D this.cfg; if(p_oConfig) { oConfig.applyConfig(p_oConfig, true); } oConfig.fireQueue(); }; /** * @class Horizontal collection of items, each of which can contain a = submenu. * Extends YAHOO.widget.MenuModule to provide a set of default mouse and * key event behaviors. * @constructor * @extends YAHOO.widget.MenuModule * @base YAHOO.widget.MenuModule * @param {String or HTMLElement} p_oElement String id or HTMLElement * (either HTMLSelectElement or HTMLDivElement) of the source HTMLElement = node. * @param {Object} p_oConfig Optional. The configuration object literal * containing the configuration for a MenuBar instance. See * configuration class documentation for more details. */ YAHOO.widget.MenuBar =3D function(p_oElement, p_oConfig) { YAHOO.widget.MenuBar.superclass.constructor.call( this, p_oElement, p_oConfig ); }; YAHOO.extend(YAHOO.widget.MenuBar, YAHOO.widget.MenuModule); /** * The MenuBar class's initialization method. This method is = automatically * called by the constructor, and sets up all DOM references for = pre-existing * markup, and creates required markup if it is not already present. * @param {String or HTMLElement} p_oElement String id or HTMLElement * (either HTMLSelectElement or HTMLDivElement) of the source HTMLElement = node. * @param {Object} p_oConfig Optional. The configuration object literal * containing the configuration for a MenuBar instance. See * configuration class documentation for more details. */ YAHOO.widget.MenuBar.prototype.init =3D function(p_oElement, p_oConfig) = { if(!this.ITEM_TYPE) { this.ITEM_TYPE =3D YAHOO.widget.MenuBarItem; } // Call the init of the superclass (YAHOO.widget.MenuModule) YAHOO.widget.MenuBar.superclass.init.call(this, p_oElement); this.beforeInitEvent.fire(YAHOO.widget.MenuBar); var oConfig =3D this.cfg; /* Set the default value for the "position" configuration property to "static" */ if(!p_oConfig || (p_oConfig && !p_oConfig.position)) { oConfig.queueProperty("position", "static"); } /* Set the default value for the "submenualignment" configuration = property to "tl" and "bl" */ if(!p_oConfig || (p_oConfig && !p_oConfig.submenualignment)) { oConfig.queueProperty("submenualignment", ["tl","bl"]); } if(p_oConfig) { oConfig.applyConfig(p_oConfig, true); } this.initEvent.fire(YAHOO.widget.MenuBar); }; // Constants /** * Constant representing the CSS class(es) to be applied to the root * HTMLDivElement of the MenuBar instance. * @final * @type String */ YAHOO.widget.MenuBar.prototype.CSS_CLASS_NAME =3D "yuimenubar"; /** * @class The MenuBarItem class allows you to create and modify an item = for a * MenuBar instance. MenuBarItem extends YAHOO.widget.MenuModuleItem to = provide * a set of default mouse and key event behaviors. * @constructor * @extends YAHOO.widget.MenuModuleItem * @base YAHOO.widget.MenuModuleItem * @param {String or HTMLElement} p_oObject String or HTMLElement * (either HTMLLIElement, HTMLOptGroupElement or HTMLOptionElement) of = the * source HTMLElement node. * @param {Object} p_oConfig The configuration object literal containing * the configuration for a MenuBarItem instance. See the configuration * class documentation for more details. */ YAHOO.widget.MenuBarItem =3D function(p_oObject, p_oConfig) { YAHOO.widget.MenuBarItem.superclass.constructor.call( this, p_oObject, p_oConfig ); }; YAHOO.extend(YAHOO.widget.MenuBarItem, YAHOO.widget.MenuModuleItem); /** * The MenuBarItem class's initialization method. This method is = automatically * called by the constructor, and sets up all DOM references for * pre-existing markup, and creates required markup if it is not * already present. * @param {String or HTMLElement} p_oObject String or HTMLElement * (either HTMLLIElement, HTMLOptGroupElement or HTMLOptionElement) of = the * source HTMLElement node. * @param {Object} p_oConfig The configuration object literal containing * the configuration for a MenuBarItem instance. See the configuration * class documentation for more details. */ YAHOO.widget.MenuBarItem.prototype.init =3D function(p_oObject, = p_oConfig) { if(!this.SUBMENU_TYPE) { this.SUBMENU_TYPE =3D YAHOO.widget.Menu; } if(!this.SUBMENU_ITEM_TYPE) { this.SUBMENU_ITEM_TYPE =3D YAHOO.widget.MenuItem; } /* Call the init of the superclass (YAHOO.widget.MenuModuleItem) Note: We don't pass the user config in here yet because we only want it executed once, at the lowest subclass level. */ YAHOO.widget.MenuBarItem.superclass.init.call(this, p_oObject); // Add event handlers to each "MenuBarItem" instance this.keyDownEvent.subscribe(this._onKeyDown, this, true); var oConfig =3D this.cfg; if(p_oConfig) { oConfig.applyConfig(p_oConfig, true); } oConfig.fireQueue(); }; // Constants /** * Constant representing the CSS class(es) to be applied to the root * HTMLLIElement of the MenuBarItem. * @final * @type String */ YAHOO.widget.MenuBarItem.prototype.CSS_CLASS_NAME =3D "yuimenubaritem"; /** * Constant representing the path to the image to be used for the submenu * arrow indicator. * @final * @type String */ YAHOO.widget.MenuBarItem.prototype.SUBMENU_INDICATOR_IMAGE_PATH =3D "nt/ic/ut/alt1/menuarodwn8_nrm_1.gif"; /** * Constant representing the path to the image to be used for the submenu * arrow indicator when a MenuBarItem instance is selected. * @final * @type String */ YAHOO.widget.MenuBarItem.prototype.SELECTED_SUBMENU_INDICATOR_IMAGE_PATH = =3D "nt/ic/ut/alt1/menuarodwn8_hov_1.gif"; /** * Constant representing the path to the image to be used for the submenu * arrow indicator when a MenuBarItem instance is disabled. * @final * @type String */ YAHOO.widget.MenuBarItem.prototype.DISABLED_SUBMENU_INDICATOR_IMAGE_PATH = =3D "nt/ic/ut/alt1/menuarodwn8_dim_1.gif"; // Private event handlers /** * "keydown" Custom Event handler for a MenuBarItem instance. * @private * @param {String} p_sType The name of the event that was fired. * @param {Array} p_aArgs Collection of arguments sent when the event * was fired. * @param {YAHOO.widget.MenuBarItem} p_oMenuModule The MenuModule = instance that * fired the event. */ YAHOO.widget.MenuBarItem.prototype._onKeyDown =3D function(p_sType, p_aArgs, p_oMenuItem) { var Event =3D YAHOO.util.Event; var oDOMEvent =3D p_aArgs[0]; var oConfig =3D this.cfg; var oParent =3D this.parent; switch(oDOMEvent.keyCode) { case 37: // Left arrow case 39: // Right arrow if( this =3D=3D oParent.activeItem && !oConfig.getProperty("selected") ) { oConfig.setProperty("selected", true); } else { var oNextItem =3D (oDOMEvent.keyCode =3D=3D 37) ? this.getPreviousEnabledSibling() : this.getNextEnabledSibling(); if(oNextItem) { oParent.clearActiveItem(); oNextItem.cfg.setProperty("selected", true); oNextItem.focus(); } } Event.preventDefault(oDOMEvent); break; case 40: // Down arrow oParent.clearActiveItem(); oConfig.setProperty("selected", true); this.focus(); var oSubmenu =3D oConfig.getProperty("submenu"); if(oSubmenu) { oSubmenu.show(); oSubmenu.setInitialSelection(); } Event.preventDefault(oDOMEvent); break; } }; ------=_NextPart_000_0000_01C99127.CD05EF00--