From: Subject: EMSC - European-Mediterranean Seismological Centre Date: Wed, 4 Mar 2009 07:36:14 -0500 MIME-Version: 1.0 Content-Type: multipart/related; type="multipart/alternative"; boundary="----=_NextPart_000_0000_01C99C9B.E5DA9060" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/Images_tmp/2009/03/03/INFOp6320.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/ooooAKKKKACiiopZo4ImllkWONBlmY4AHqTQBLUNxcw20TTTypFGvLPIwUD8TXF6h48lum aDw9bpOoOGvrjIhH+4Osn1GB71zV1pz6pIJ9YvJtQuFO5TLgRof9mMfKPyJ966aWEqVNdkcdfG0q Wjd2dfefEHS1Yx6ZDcarJ03Wqjyh9ZGIX8iaybjxV4mvOIYtO05D3Ja4kH/oKj9azopDGRDKFVui kcK309/ap674YGmvi1PNqZlVl8OhFJJrVz/x8+I9RYH+GHZCPzRQf1qsdJgfmS4v5D3L30xz/wCP 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 ------=_NextPart_000_0000_01C99C9B.E5DA9060 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/Images_tmp/2009/03/03/INFOp6320.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA+Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBkZWZhdWx0IHF1YWxpdHkK/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMP FB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEc ITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgB GAEsAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMC BAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYn KCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeY mZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5 +v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwAB AgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpD REVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMR AD8A9/rkvE3hfTta1SO7u9T+yyxxImzcoyockE59WIH1FdbWRqtnFPKWksjcZhOSJWX7rA7cD1yT +GKAKVzpK301o82pwfaIY5IMpHtLhgVIxuyOD69QD7GtcaNZX2i2mkx6kFjsss8ix9Bg4w2fkxnI OTkDnIJzZijgGpTH+xplY3Ss02WwzZbEg9uufw7Yqlbb01RkTQJQs8hR5i0mNp4YnPbB9s+1AFSL wpp/2nzF1llcyRzYRQmzYCuAM8DJxjsMipU8H2CvLENXXLW7QlQFBwxGCeeeVBPqxbpuxVp4UtnE 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 iiigAooooAKKKKACiiigAooooAKKKKAP/9k= ------=_NextPart_000_0000_01C99C9B.E5DA9060 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/Images_tmp/2009/03/03/INFOp6320.zoom.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA+Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBkZWZhdWx0IHF1YWxpdHkK/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMP FB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEc ITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgB IwEsAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMC BAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYn KCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeY mZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5 +v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwAB AgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpD REVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMR AD8A9/ooooA4bx34IvPFVwstpdw25+yPav5mfmRjkjj1Kp+VakOk6kNJ1PTZIrN4pZp5YH89/n8y Z5MONvy43Y4LfTtVzVbC+urxHtrp4k8iSMqtwU5KkAgBTyDt+btjoaqyWOrmTTxBqMaCNStwC5Zp ELDkMV5IHfAyT2oAz7TwvqcVzoDzTwEaXHsZ/MLFwVGflK4yTkZyMAZxzgP8QeG9R1bWWuYfswgE Cou6d1aQhwzI4CkbCBt49SSG4AuX9lejRfLu9Qj8wSK3myzCNT8mCCdvPzZIGPTkEUyys5RZXUDX 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 ------=_NextPart_000_0000_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/Images_tmp/2009/03/03/INFOp6320.wide.seismicity.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA+Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBkZWZhdWx0IHF1YWxpdHkK/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMP FB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEc ITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgB MAEsAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMC BAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYn KCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeY mZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5 +v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwAB AgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpD REVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMR AD8A9/ooooAKKKKACiiigAooooAKKKw/FGp6rpdlbzaRYfbZWnCyx7GYiPYxJGDwchRz60Ablcp4 l8Ew+I9SN3NNEoa0NqQ8LMyqd+SpDgDIfHIPTtTbXxBrU3heeeewMOsxRoxiNjOYySFzgdW5JGAS R36Vc07VtVutdW3nshHZGzEjOYJFZZsgMpZvlxycAZPGc4IyAc+nwwRWLtqm+VvMZ5nt8uWdNrYy 2ACSSeM4OMiti58JTT2FrawarLYCBZRt08NboWdgQQqOOnOASeprOfxN4n8x/J0rfHvnCltPnU7V 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 ------=_NextPart_000_0000_01C99C9B.E5DA9060 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/Images_tmp/2009/03/03/INFOp6320.regional.seismicity.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA+Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBkZWZhdWx0IHF1YWxpdHkK/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMP FB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEc ITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgB KgEsAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMC BAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYn KCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeY mZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5 +v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwAB AgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpD REVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMR AD8A9+paSloAKKKKACiiigAoopKAFopKq6pJdRaTeSWSb7tYHaBcZ3OFO0fnigC3WJ4o8PL4k02K zeSNFjnWXEsZdWwCMEBlPfPXtWR4b1bxNJqk8OvWDxwsFWBooflDAYYswJ4JBIz2IpDqPin7HhbV zONR2jMIXdb7RnuQDuyM+g6nqQClL8MY5bi6mfUEfzzI3lPbkopeRXbgODj5EGM/w/hWnpvgx9Nt riGO/QPLCIvtMVsIp/4c5dW5AxhQMbRx2qXxBfa9BqixaXFI1v5KNIwtt4BMgDFTnlguTg4HA654 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 ------=_NextPart_000_0000_01C99C9B.E5DA9060 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.emsc-csem.org/Images_tmp/2009/03/03/INFOp6320.density.population.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA+Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBkZWZhdWx0IHF1YWxpdHkK/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMP FB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEc ITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgB XQGQAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMC BAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYn KCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeY mZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5 +v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwAB AgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpD REVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMR AD8A9+paKKAK1/E8+nXUUYy7wuqjpkkECvM7fwX4h0HSIG0t0juJ4YkuLbSoYrTYyRuFY72ZXO9h vbjcFHB6H1N3WONpHYKiglmPQAd6yofFGh3E9tBDq1nJLdRiWBFmBMiFtoZR3BPH1oA4eH/hNbq8 1N4Hu38mWROZYlifaYyFiBwwPEnLcYI59JbnTvF80mpX8dtdRXE6rHCq3EPmpH9oZtud2OEPZh6B s1313qljY3NtbXV3BDPcttgjkcBpD6KO/UfnTf7Y0/8AtT+zPtkP27bv+z7xv2+uKAPNrbQfGyyP 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 ooA//9k= ------=_NextPart_000_0000_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060 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',12823: 'Google has disabled usage of the Maps = API for this application. See the Terms of Service for more information: = %1$s.',12822: 'http://code.google.com/apis/maps/terms.html',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.92\x26= hl\x3den\x26","http://mt1.google.com/mt/v\x3dap.92\x26hl\x3den\x26","http= ://mt2.google.com/mt/v\x3dap.92\x26hl\x3den\x26","http://mt3.google.com/m= t/v\x3dap.92\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.92\x26hl\x3den\x26","http://mt1.googl= e.com/mt/v\x3dapt.92\x26hl\x3den\x26","http://mt2.google.com/mt/v\x3dapt.= 92\x26hl\x3den\x26","http://mt3.google.com/mt/v\x3dapt.92\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,20,4096,"bounds_cippppt.txt","cities_cippppt.txt","loca= l/add/flagStreetView",true,true,400,true,true,,true,,true,"/maps/c/ui/Hov= ercardLauncher/dommanifest.js",,true,true,false,false,,true,false,true,tr= ue,true,,true,true,,true,,true,"http://maps.google.com/maps/stk/fetch",0,= ,true,,,,true,,,,"http://maps.google.com/maps/stk/style",,"10748560224077= 3805043.00043dadc95ca3874f1fa",,"US,AU,NZ",false,1000,42,"http://cbk0.goo= gle.com",false,true,"ar,iw",false,,,true,,,false,"/maps/complete","http:/= /pagead2.googlesyndication.com/pagead/imgad?id\x3dCMKp3NaV5_mE1AEQEBgQMgi= eroCd6vHEKA",false,,false,false,,false,5000,,,true,"SS","en,fr",false,"tb= r","Earth","SATELLITE_3D_MAP",true,true,true,true,"getEarthInstance",fals= e,true,true,true,true,,true,true,"","1",true,false,false,true,false,true,= 25,"0.25","AU,BE,FR,NZ,US",true,false,false,true,500,"http://chart.apis.g= oogle.com/chart?cht\x3dqr\x26chs\x3d80x80\x26chld\x3d|0\x26chl\x3d",false= ,,,true,false,false,,true,false,,false,true,false,false,,false,false,,,,f= alse,,true,false,10,,true,true,true,true,false,30,"infowindow_v1","",fals= e,true,30,"http://khm.%1$s/maptilecompress?t\x3d1\x26c\x3d10\x26","http:/= /khm.%1$s/maptilecompress?t\x3d2\x26q\x3d20\x26","http://khm.%1$s/maptile= compress?t\x3d3\x26q\x3d25\x26","http://khm.%1$s/maptilecompress?t\x3d6\x= 26q\x3d30\x26",,true,false,"US,AU,NZ,FR,DK,MX,BE,CA,DE,GB,IE,PR,PT,RU,SG,= JM,HK,TW",true,true,"windows-ie,windows-firefox,macos-safari,macos-firefo= x",true,false,40000,900,30,,true,true,true,,false,false,true,true,"maps.g= oogle.com",true,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\x3= dgwh.fresh\x26",false,false,false,true,0.25,true,"107485602240773805043.0= 004561b22ebdc3750300",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,false,fals= e,false,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 _mCityblockFrogLogUsage =3D false;var = _mCityblockInfowindowLogUsage =3D false;var = _mCityblockDrivingDirectionsLogUsage =3Dfalse;var = _mCityblockPrintwindowLogUsage =3Dfalse;var = _mCityblockPrintwindowImpressionLogUsage =3Dfalse;var _mCityblockUseSsl = =3D false;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 "YupWy1ZJ";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 _mMMLogPanelLoad =3D true;var _mSatelliteToken = =3D "fzwq2rQcpNw5oi2ABKNKe9rfs0GmNrxMH_0HZw";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 _mLogPanZoomClks =3D false;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 = _mIsRecentlyViewedEnabled =3D false;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_01C99C9B.E5DA9060 Content-Type: multipart/alternative; boundary="----=_NextPart_001_0053_01C99C9B.E5F607A0" ------=_NextPart_001_0053_01C99C9B.E5F607A0 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=120648 =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,3,4,12,34,38)
=
Current time: 2009-03-04 = 12:34:38=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
Summary:
Magnitude ML 3.5
Region ENGLAND, UNITED KINGDOM
Southern England
Date time 2009-03-03 at 14:35:56.0 UTC
Location 51.02 N ; 1.07 E
Depth 10 km
Distances 55 km SE=20 Gillingham (pop 101,187 ; local time 14:35 2009-03-03)
11 = km SW=20 Folkestone (pop 45,992 ; local time 14:35 2009-03-03)
5 = km E=20 Dymchurch-saint mary's bay (pop 5,820 ; local time 14:35=20 2009-03-03)
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:

 British Geological = survey=20 Edinburgh, Great-Britain
List of data providers:

 British Geological = survey,=20 Edinburgh, Great-Britain (BGS)
 Laboratoire de D=C3=A9tection et = de=20 G=C3=A9ophysique, Bruy=C3=A8res-le-Ch=C3=A2tel, France = (LDG)
 Instituto Geografico Nacional, = Madrid,=20 Spain (MAD)
 US= GS/NEIC,=20 Denver, USA (NEIR)
Witnesses Reports:


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_01C99C9B.E5F607A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.emsc-csem.org/gmap.php?lat=51.02&long=1.07&id=120648 =EF=BB=BF maps
------=_NextPart_001_0053_01C99C9B.E5F607A0-- ------=_NextPart_000_0000_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060 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+"&u=3D"+sc_u= rl+"&t=3D"+sc_title+"&rand=3D"+Math.random();var sc_req_image=3Dnew = Image();sc_req_image.onload=3Dsc_none;sc_req_image.src=3Dsc_req;sc_delay(= )}}}}var = sc_gsyn_pattern=3D'googlesyndication\.com|ypn-js\.overture\.com|googleads= \.g\.doubleclick\.net';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&u=3D"+sc_url+"&t=3D"+s= c_title+"&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(adLeft-10)&&sc_px(adTop-10)&&sc_py * - 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_01C99C9B.E5DA9060 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_01C99C9B.E5DA9060--