From: Subject: Business Report - Home - Mining sector BEE target to remain - Shabangu Date: Thu, 1 Jul 2010 15:42:46 +0200 MIME-Version: 1.0 Content-Type: multipart/related; type="multipart/alternative"; boundary="----=_NextPart_000_0000_01CB1934.0D8D7800" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01CB1934.0D8D7800 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://vne-resource.iol.co.za/27/images/logo.png iVBORw0KGgoAAAANSUhEUgAAAh8AAAA7CAMAAADsIRjqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAAwBQTFRF8vT5hZXFuMLdan64JEGX/v7//P3+vsfg0tjqFzaR+vv9FTSQ 1drrqbXW7O/2OFKgbYG6doi+Znq2RV6nLEibDi6Nxs3kFzaQsbvafI7BWG6w0Nbp3+PwYXa02+Du 6uz1QFqkVWyuPlijKkaa8PL4JUKYsr3bztToSGGo+Pn8wsrilKLMLkqcXXKycoS8gJHD9/j7kJ/K mKbOzNPnlaPN2t7txMzjEDCNFjWQoq7TWnCxwMjhtL7c6ez0tsDd9vf7kaDLPFaiy9LmpbDUID6V OVOhFDSPNlGge4zArrjZ4ubxTGSq3uLvM06eVGuuMUyd2N3s1tzs5+r0eIq/2d7tCSqKnqvRrLfY i5rIKEWZnKnQTmardIe97/H44+byn6zRSmKpp7LVytHmXnSzUWis2uDuGjqSs73b2t/tHDuUNVCf gpLD5+rzyNDl5unzAyWHnarRGDiSoK3SjZzJu8TfQlylEjGOmqfPvMXfDC2MUmmtk6HMyM/lsLvZ NE+fmqbPzdTnydDlqLPW+Pj7IT6Vf5DCaHy3iprHoa7SeYu/ZHm1L0ucBSaIpbHUZXm2R1+nDC2L ByiJFDOQHDqTGjmSFDOPIj+WHTuTETGOEzKP9fb6PlejGjiSHTyUEjKOTmWrjp3JU2qtiJjGHDuT EzOPGzmT5ejy7/H34eXx6+72EDCOGzmSETCOiJjH+fr89Pb6EjKP7vD3rbjY6Ov04OTwmKXO9PX6 5enz+/z93eLv5OfyS2Oq/Pz95OjyiZnHY3i1j57K5ejzDy+Nr7rZm6jQ1tvri5vIKUWZDzCNb4O7 UGeswMnh8/X5Hz2U7vH3CyyLR2CohJTEK0eaGjmTSWKpv8fhipnHEzKO/f3+DS2MGTiSMk2d9ff6 4uXxT2ash5jGw8zjwcriq7fXZ3u3h5fGKUaao6/T7e/24OTx4OXwpbLVR2Cn4ebx6u31EzSPp7PV U2quTGOqSWGow8vjKkaZ9fb7EzOOpLDTMk2e09nqZXq2j57JO1Wi0dfp////HjyU4Ad4NgAAGAdJ REFUeNrsnQt4E0d+wI1tHstijLFsggNUGIRDMGAejTY+g4HagvAyCa9TcAKHaUNNjkQ5W+QIobkU 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 mbsAAAAASUVORK5CYII= ------=_NextPart_000_0000_01CB1934.0D8D7800 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://vne-resource.iol.co.za/27/images/search.png iVBORw0KGgoAAAANSUhEUgAAABsAAAATCAMAAABWWYYKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAADBQTFRFMTFjlJSUyMfGgX573NfVi4mG6OXh4d7bu7m21tLPop+ctLCs k5GOdXNxxcG+/f392Q3ZiAAAAJhJREFUeNqEkUkOwzAMAyNq95L8/7d1jF7qxCivA5KgdBx/pRXi gvKGTjMZssovKIsyN1isrBoK3WLIGgubSBs1oP8yEZ0MxOGLz4VnYhKFrSwnIx9M1j6/+9o5YjMX VhJKrdZR95wfdtKIbYHsj/HhcgYg0JLrabimmKB2MnPdHL2lO2gD2eTCzqnwK/rOieDto/nr+ggw AEFvA/ZGlBvmAAAAAElFTkSuQmCC ------=_NextPart_000_0000_01CB1934.0D8D7800 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://vne-resource.iol.co.za/27/images/button_go.gif R0lGODlhHQATAKIFAM88UfTT2AAAAMAAHP///////wAAAAAAACH5BAEAAAUALAAAAAAdABMAAANQ WDDc/tABFatta5DNu/+dA44kIZYod6bo6gkwazagwNmpu+EfzIe01y5G4P02umIHZ/wklbuoFMgY +YxEz1NG1XBJ2++sKgYxMpe0hKJWTxIAOw== ------=_NextPart_000_0000_01CB1934.0D8D7800 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://vne-resource.iol.co.za/27/images/twitter_icon.png iVBORw0KGgoAAAANSUhEUgAAABYAAAAVCAMAAAB1/u6nAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAAMBQTFRFpuz8N7jbadbzx/T9Zsnpmeb7b8zqcs3qNDdjte37cKjD2fn+ ScTmX8bn////WI6nW7/buvP+YpOqdN34SL3dQlR1ctHr4vv/T3KPUsPj0vX+7fn8RcHjXMXlOURo 2fL5gdXxh9Xubdn2Z9HuxOv2d+D8+f7+WbvXfNLvT8rriOP6ZMfik972hNj06fb79fz+YsfoXcnn PbzfQb/hedr1LrPW4PX7YMPeTMfofN/4Zszpfs3oj9fvdtfy0e/4AAAAg36cLgAAAEB0Uk5T//// //////////////////////////////////////////////////////////////////////////// ////AMJ7sUQAAAEtSURBVHjaVNHbcoIwEIDhcAhEgdCKFhFREYsn1BiUolV5/7fqrqF2+l9kmG+S zUwgDWPD7r96E9YQxnZ0N5utVrPfCjpkhHULSwjzdrOEqRJpAfy98oRdcR6nrQuzGADbXrLgYZjv TQHHcNkhW4mIY8cJeWrZlucJ4b04NAyH54f88LATxW9RP0E2nBDiVRL1r8BLedb24Xubwbfn8xF3 94Ed0oasKdbkfkRBMD6VmoZDvhTTDscWkZSKI62Mjc3mxaXMniyBLxvawfLpWPEW+BEGl0uAUf5R lorLMuVk/kxHHrfsuh0+IpRQSg5V7Y51nH0FrosqxxvzR+a60R3YPx3duq7Xma7rWbaGz/sV3nuy vMPQIPjEgmA+P2Xwdxo2Gfp+7y/fH7DmR4ABAE0XLdIK0UoUAAAAAElFTkSuQmCC ------=_NextPart_000_0000_01CB1934.0D8D7800 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://vne-resource.iol.co.za/27/images/facebook_icon.png iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAMAAACeyVWkAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAAMBQTFRFtsnmIlarI1q0NUhyGUuXx9XuHlKnapHJQnTMNWKlTny8WX23 R2qj4+r0RGKVlbbnQVqGVoPCe6DXhqjYUX69QHTOMjVddp3UHla0RHjXOFB9QG2zPWitW4nFQ3G8 ornc1uHw7PH5W3KaZYGuWoXNRWCNiKLKb5bNGU6hJV2/XYrJUX7D9vn8SnCsEkOOWoXHSne6DUWe BjuKnLPWQFB6HlrC8fX6K2C5QGWf////b4u5Yo3KVoC8HlCfRHKyAAAAK+/U8wAAAEB0Uk5T//// //////////////////////////////////////////////////////////////////////////// ////AMJ7sUQAAAETSURBVHjaTNFhV4IwFIDhyxIGljIkB6WihgiEykwjqJT//6+8d5Cn99POc7dz tjNopYi//xefZQuSu/7kXhAEvhtLSNz0/a+y5Gn6E7hniCfeos+brKrdbln4bxCnXl/BqwYDFaDy 4bOuUIA2Mn2Vau1Skdk0u8VMDVGTvXNVpJyvmmad8l9HCRDOYXAxHMdZNV3bj1pAgqob3XVOinLB tif0anl6PHSKZFlWdsQ7jLJjNpgJGM8HhIZhWKQGjnvVyLQy1CtpRsgYC0m/8EzUqcZeQ9QExrOM MM/zT62MaVUZ7STFF69JCwGv5dwKQ62uaUIehtHmAWRdqsi27RdqOrXtYlNLwH+rn6g9RQsh25sA AwD90DCMkiJJagAAAABJRU5ErkJggg== ------=_NextPart_000_0000_01CB1934.0D8D7800 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://vne-resource.iol.co.za/27/images/comment.png iVBORw0KGgoAAAANSUhEUgAAAB0AAAANCAYAAABVRWWUAAAABGdBTUEAAK/INwWK6QAAABl0RVh0 U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAFySURBVHjarJQxa4NQFIWfHRw6OwoN6NbB 2aGLa/9Ax0An2yV7hpDNX9Ct0KXQP1DIJIFCdRUcdHATXBSy2JZSuD1XnsEEbKzJgS/Pl/fuOUne zVOISIyRoig6BgfYwAIG0EAJMhCBAPjIyHdqORQG/DwFN+AKvIEX8LT/obBXxXCr6/qD4zjCtm1h WZYwDENomibKshRZlokoikQQBML3fZHn+R1qHuH13ZhIUw784mkHnk95vQW6UFWVXNelMAxpiHgf 7+c6rm98pNlqL7Bl1Qk8h8jzPBojruN69mkN657QuhN6D9Ex4nr2+c83xfH4R4VyPfsMPlPoA9oa 1ItFw9A5i+vZ50x27hq8go1s0o2cr+U6Cz0Rbrv4c7nc6epDc2nQDPwyAc89Py+/Pzn5mULznsCW uQydmaZJVVUd373Q+4FQXr+GKE1TSpKE4jimoihG/08VafynsBFHq8zw6Mr9P7iRLsfeSINDT3n3 /gowAD/UxNt0vWdbAAAAAElFTkSuQmCC ------=_NextPart_000_0000_01CB1934.0D8D7800 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://vne-resource.iol.co.za/all/images/socialb/stumbleupon.png iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAAY1BMVEVwAAAzmcwz/zPMzMxmzMwA zDPM//8AmczM/8wA/wAAMzNm/2aZmcwzmZlmzGYzZswAADOZzMwAmZkAmTOZ/5kzzGZmmcyZ//8A M2YAZswzzDMAM5kAmQD///8AzAAAZpmZzP9VEgE1AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgA AAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfXBA8SJB3jQMrAAAAAkUlEQVQY05WQ2RKDIAwA QWyl9r4hJ///lY1gRx/bBB7Y2YSAc7/HBmQnQisCnXQiRhdnOtcIiwMAVivEh4aIIvPWFkksY0PA vZ71xUB81YrMD8Wr8p1CwYYEHpHVT1bRuRfQns06PblPFQW2eGvu7QZtyN2sEVpmjzgPdtQhD7Yz 6vgdvzqWeFm9MhlJ6Y+Pch/Zng7rxl2niwAAAABJRU5ErkJggg== ------=_NextPart_000_0000_01CB1934.0D8D7800 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://vne-resource.iol.co.za/all/images/socialb/reddit.png iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAIAAADZrBkAAAAABGdBTUEAAK/INwWK6QAAABl0RVh0 U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKWSURBVHjadFJLSGJhFP7v1U00Cmo+Bpxh ZAQ3wyiKim1qjFnoLFrMxhbSrrAWbcLGnYXgzGoWgemyqNBB2kSrCCcwiCAFLRUX+QCLHmQPMjT1 zndHx3FiPPz83POfc+453/k+imEY0sNKpdLy8rJCoTAajUdHR+vr60ql0ul08vl8mvQ25N3f3z88 PAQCAa/X6/P5aJre2dlBiNur5unpCd1cLpdUKoU7NzcXCoWKxaLVamXDTA9LJpOzs7Mdt1wuY+CD g4OWS3Vjq9Vq0Wg0lUrd3Nxks9m7uzuDwSAWi/V6vUaj6Z6Fury8XFxcvL295fF4uPv6+pCkUqkk EgnChULh+Lc1Gg2RSHR2dobQ9PQ05fF4ZDJZJpM5PT2dn19QKt/+F+ru7q7b7Z6amjo5OZHL5ZzB wcFKpVKtVpeWlkQiIfkZJD++E8U7whOy6cdREvhChOI3hiGLxYKVYiiKosj29rZarc7n8yzSWpWZ VDMKwoS+tlex8Jl5RZhv9pa3uroKDjE5Z2Vl5fDw0G63s/+mafJCQF4LyKdJwhOwLwIpEXLJRzt5 qYCHofr7+9GW5Q1YUanT6Qi6f7Cxp2Pvh9jzx5A2MDDQ5m1vb89ms11fX+P78fHR7/fv7++fn59j b5ubm2tra60JQQzSLi4u8M12w1bS6bTD4ZiZmTGZTFqtdmtrCxzW63XIb2xsDDnBYDAcDkM0oJHl rUN3LBbDoqBAyAeS5XA4zWYTdCUSiY2NDfA+MTGB1beS/2oSTaBDgMYdiUSgWtSAffB+dXWFvXdq /ikDBrQaHh4eHx/vJho9ASGXy0H7IyMjrUe6EwP9o6OjwPNMHwCJnmazOR6Pdx7bZZiHy+UijPpn ZS0NQYDdf/wlwAArwYbfuDX2VQAAAABJRU5ErkJggg== ------=_NextPart_000_0000_01CB1934.0D8D7800 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://vne-resource.iol.co.za/all/images/socialb/digg.png iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAQAAAD8x0bcAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA B3RJTUUH1wQPCSshW8TmGQAAANJJREFUKM+tkTEOwjAMRV+qSoxchUswMDPACeiZysbGzMoBkLgC EgMSAwtSkYC0SjBD3KQVjPXi2Hr6tn9gqDC/ra20r4rCAOShLAXQFiwUWmvOA7ICGpAWe2GxUTtP yJsZpYwBsFhqHb00WWAb3jx4AnOFaiwwoUo7BcQCH6q4C92dUMQDnqlq96DCEI8es2PBHccIj2Pf lyyldUnkJle5yFlOErrZP4cdHofHa50lnTIO9TiOHahjJtFMpyf4/nU1DY6kFKBPH9qQPrV16cDw 8QX5Q2I+zyy1oAAAAABJRU5ErkJggg== ------=_NextPart_000_0000_01CB1934.0D8D7800 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://vne-resource.iol.co.za/all/images/socialb/delicious.png iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAADFBMVEUAAAD////d3d0AAP/uIk3b AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1wQPCTA0ny/JaAAAAB5JREFUCNdjCAWCAIbQ 0Pr/F0ggHRi0Vk0ggQTbAgBhJygpKZPQtQAAAABJRU5ErkJggg== ------=_NextPart_000_0000_01CB1934.0D8D7800 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://vne-resource.iol.co.za/all/images/socialb/newsvine.png iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA B3RJTUUH1wQPCSoq1Q0O0AAAAG5JREFUOMtjYKASYEThhSj9J1rnmnsoepmwGfJ/9V0GbGx8ljLh shCnATgAVoMYQ5UZGEOVMQzDZzgT3gAMVSbahUzEeOv/6rtwV5LsImTD8BkwGkZDOYxYiEn+sDAi 2Wv4XEbYILRigdRihGoAAAwqQTBJxxy1AAAAAElFTkSuQmCC ------=_NextPart_000_0000_01CB1934.0D8D7800 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://vne-resource.iol.co.za/all/images/socialb/facebook_share_icon.gif R0lGODlhEAAQAKIAAGF5rEVinmB4q+vu9G2EtP///ztZmAAAACH5BAAAAAAALAAAAAAQABAAAAM4 WLrcCibKGYGiWN4sxt6Y9xWZAZpkdp6R06bTIMpvucLUbeNKQPxAggIY6AWBw1+xAClJLI7oIgEA Ow== ------=_NextPart_000_0000_01CB1934.0D8D7800 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://vne-resource.iol.co.za/all/images/socialb/muti.png iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QAAAAAAAD5Q7t/AAAACXBI WXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1wcEDQ0FM7HU4QAAAfdJREFUOMuNkr1PU2EUxn/3tpTe SFrTFuhHDLZaghSIRJ00DoaZycnFycFFFwcHFzcHBwcHRxcH/wdmB2OlQxMIhKaphUT6QSm3H9z2 vseh9N42NehJTt73nDznOZ+aiHCZ/Nz9Tbvbx+z0iIYMlpIRQMfv0wDQ+Yc0su/kjv1B7OxzqVaP 8fs8TvClBMViEYB4Io4xt4bWOmTj/uoEzguQLzR42kmL6DUAzG3Ye6I0gKCnBkTJ6nne7OgC4FXR yvfM0ZxDsJK6ykI7jk4IgPzevpMhdj0DwJdFWFlIA6Dwz0600GmeOEHSH7yfng0yHh7kHB+A3TIn Z9DrWI5TnQ/e6UAEgFLN6/gAWmYLgGrdHLQAoIvHHcwFOLy4CUClWsPrcwmGWMOYcitQSrklXhDc iA+iSgc5xzeKbZ51XAJNuRsVCz6+vCmZZBAAnxFG3A4drLLtkTvo62MzePTwHgSXAXiwFhqbwRCb iIVdAlvcJr0RaFqGY9ebFpoxsoVR7PBzWu4SSs4AsLyZ4vXbzzzOlwH46t1i9UWKUSwZMFtdNBHh x/YOd9dvsbF/WwIJhc75X89bMU3zUGcrndNOGmcopaEdV06ZjQSwrB4+3xTX3i9JbL3OlbAxFtxv 2xS/zfDr1a5WKJSZnw/TtwVExNFS6WjM/h/9AzMz8DCES+ptAAAAAElFTkSuQmCC ------=_NextPart_000_0000_01CB1934.0D8D7800 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://vne-resource.iol.co.za/all/images/socialb/twitter.png iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAABJQTFRFAt3voujz6vX5+vv71un4AAAAylUZFAAAAAZ0Uk5T//////8A s7+kvwAAAE1JREFUeNqEzlEOwCAIA1Baxv2vPFEYaGLWL/MiBbEjYqYktQMB8BfAGS1Y4Q0kghjx Z1Yk7Fv8xwk146d/pbK2NAkoSRj0zIyOV4ABALh8Av0BWNUeAAAAAElFTkSuQmCC ------=_NextPart_000_0000_01CB1934.0D8D7800 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://vne-resource.iol.co.za/all/images/comment_close.gif R0lGODlhCgAKAIABAGZmZgAAACH5BAEAAAEALAAAAAAKAAoAAAIThI8Wyxf6QJwT0msV1HJ32yRi AQA7 ------=_NextPart_000_0000_01CB1934.0D8D7800 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://www.busrep.co.za/interact/captcha.php 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 ------=_NextPart_000_0000_01CB1934.0D8D7800 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.busrep.co.za/site/27/images/nav/button_email.gif R0lGODlhZAAZAKIAAP///5IABAAAAJEABOLi4gAAAAAAAAAAACH5BAAAAAAALAAAAABkABkAQAPv CLrc/jDKSatl4uXLu/9LRgjEMpYbqK5s675wLM/Slir2EwxDoAe7HQDI8/EAR0jPtxAqkkIic9ij Wa/YrNZyC22/XEEXJ9YNIsvi0AdcU5XGafvJrFbb9/MkdSJ5HXNmCnhsRmdOgHELVU96d4qDenti lJWUYJiZmpucnZ6fZJZloJoZlgBjpFqmlagRQIEMc7Nzj2iMRTt6UpGMbbEQpqitwomvPTyHir9T DYyycnWFSGzKFCmnOA/PVHiO097UE4iBtGux3BEbJwDsroBLzXSD1eLMwPTNSfRQ9ZEVJEgQGEgw oKqDCBMqXMgwQgIAOw== ------=_NextPart_000_0000_01CB1934.0D8D7800 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.busrep.co.za/site/27/images/nav/button_print.gif R0lGODlhXwAYALMAAP///5IABAAAAJEABIwACOLi4tnZ6noBFY8ABgAAAAAAAAAAAAAAAAAAAAAA AAAAACH5BAAAAAAALAAAAABfABgAQAT7EMhJq7046817F4AgiqE2EMQwEUEwtSrAAu01BDNw3xIf xCka7ub6lCwgkmfJbDopo6jySa1WBQVsYcvFei+1yUDFe8UAh6IlLGGFZ2MJbqW22u/4vH7PnySj R32CViRSISNgdTcGcTk9LgEIiYwuiz4uKSxlNGdGIEghW58VOCwEnEJtbKk2py+YkGSuP2J1g7e4 ubq7vL2+v4KjUMDEgcPFv8J+JooBjKc1QbSrE2kGNT/XKnNjsWKdHl9IWcpyLUXdtDKOP+CvZZFz qZdn1Bt/UoWiYK4SaTJkKtWz9YrCNEiYYqhjFc7YMnHIbuWbGLGixYsYM2p8EgEAOw== ------=_NextPart_000_0000_01CB1934.0D8D7800 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.busrep.co.za/site/27/images/nav/button_search.gif R0lGODlhPgAZAKIAAP///5IABAAAAJkAAJgAAI0ACOLi4pMABCH5BAAAAAAALAAAAAA+ABkAQAO7 CLrc/jDKuQQwztLNo/hdKI5kaZ5oaBkGqD1HMSgBERTKcQxDAAQ3goIwWwBrvpRyyWwyQJWX07R6 AqRGHxBgYwRmNa7wy9WOtTjIx7LGNrrh7aIHGOAKd58McPARcHINblOEhYaHiIkqa4okboONahcZ EF9JXwNCNHJHST9yXXYSVRVXD39eRZs/QnR0YXN+qg+MURM3PwcMmWWfBUlEXrqwGVAdmJu/Pq6t M3Sfmjw/swq1kdfY2dqICQA7 ------=_NextPart_000_0000_01CB1934.0D8D7800 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://vne-resource.iol.co.za/27/images/nav/s_arro.gif R0lGODlhDQANALMAAP////jo+MzMzMS32aiouIaQqnhoaEpjpSYoPAAAAAAAAAAAAAAAAAAAAAAA AAAAACH5BAUUAAAALAAAAAANAA0AAARHEMhJKxjkIFRGFcWhbQcxBcaRbqwHEEV6BCwXAGFsBDQp xaEZj8WLqYQ1yUC06W0Kt4EBMaq5LlXSgCcJDELUw5bb5ZlvkggAOw== ------=_NextPart_000_0000_01CB1934.0D8D7800 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.busrep.co.za/site/27/images/banner/250x250.jpg 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 ------=_NextPart_000_0000_01CB1934.0D8D7800 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://vne-resource.iol.co.za/27/images/pixel.gif R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAQAEBMgA7 ------=_NextPart_000_0000_01CB1934.0D8D7800 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.busrep.co.za/site/all/images/acap_enabled.gif R0lGODlhMAArAOYAAP///0E/aiEeU6mn18zM13Rykk5MdJqZsObl68C/zWdliKaluVtZflRTeePD Q+G+Mt+6J/DemfLy9dnZ4Y2MpubJVJOSq/v24v79+fnx0+zr8OjOZPPmr+fLW/789qyrvvz57EZE bvXqvPTotu/ckPfuyHFwkLSzxN22GIB/nIOCnu3Zh+rSb+Pi6eC8Lbq5yfr03HV0k0JAa/jvzfbr wElHcOXHTuzVfH59muLBO//+/d+5IUtKct+6JP378W9ujv389IuKpPv25evUdvX199uyDO/v82Be glFPeI6NpmRihaCftPLipeDf5t3c5Onp7vPz9nd2lXl3lvbw2YmHovv6+2xqjMXF0oeFoff3+ain u/39/Wloiv7+/oyLpfb18szL19XV3tDQ2srIy9HQ22NllDg5b3l6o0NBbIeHqsnJ1UVDbUxKc1ZY jNjX4KGgtbSvsPj3+eHh6Nra4p2csvby4j49bN/c2YmIo0lIdAAAAAAAAAAAAAAAAAAAAAAAACH5 BAAAAAAALAAAAAAwACsAAAf/gAGCg4SFhoeIiYQAjI2Oj44eFSWQlZaNgpeaOhUbmp+YAaCWNDtC o5qZqI86OSSrlqqQK0MwjR4iPo4RDx4kM48ZIKOyjxwOEB0iGEDINxmMIBAiGx2OFz2UoMWQJSw9 rjAjFT0VIxg3GzM7F40rORjEop8gETYuNzQzLBAOGygXHKxg5OFBBFTcLHmIUATFkHj1HBRZweFB vBE9hsn7tA+CwVOOdIggIcQFBwA2hqxKyMgHEwc7Opz7xKIDjB3QEM57dOHBgxUwdIHKAMGGDVgs PdAAUaLDwVEVioxAuvNahBwoAKKqCITqoxIb+jHptApIzpVVAbjoQAOAj2lf/1BtgeLoSZMWRi5x a8eIhIMpZ7o4cmLByo8lEhoRwOMIB481NSzEqcQSAIYHHODYcdMoQQgGQVKEeNHIC5oWjUw0SGAh wBLKaRtxcFGnjYwkjOaEUJGFUQvUADQ0CEAnNRdGMZTAtlThxhgkCxpoAEClAZFKWhgcsM7IhAIA RI78WA4pA4opZVRsafABgBIslaowsADFAGkAMXjgYBAgAflHTLBwhxknGJHEEVkooUIlV/QnAQ5W MBJFCFykAEYssQGgAwBpBIBEAzwEIIYFBiT2CA4eNlCDDGEA4N0nlWmQhxQf1GiACi3UIMV0AJDR BAK71ahFDUG4+F0qGQJwQP8ATTSypBxqsMFDDD/IcMWSPAIQhAwa/HAEjBlWkYQFgjGCQBSkPbFA Cli8YAQVrzXiRAwEvGEBmLDkuZGefGKoyJ+ABirIAIQWauihiCaq6KICDHqIAYlAKuifjQYwgCAL EKBpAAtIyqkCgyQgqQKapiAIAYNoSsACAWiaAAWEVHppqwcUUECrE0hKwK0BMAAArAEUMEEKEvAH wCAA2ApqshRMwKogsp5a660EnJBrq7yecAACghRAgAEILIussqIIUqKk0eK66a7NGrBrr9y+Giwj EoibiaasHnsqr+m+u28AzU5w6wISEIAAqt4GcEAC5WayyCAI8BdAv7xiKwhJBcmCa2sBCNiK6sIN h1wuAyegCq2jrWLiL8AFHHDCIAsXYOayjOyEKr2dDpLupDxTinLPQB9SqQBEF2300UgnrfTSlQbt NCKBAAA7 ------=_NextPart_000_0000_01CB1934.0D8D7800 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.busrep.co.za/site/all/images/opamember130.jpg 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 ------=_NextPart_000_0000_01CB1934.0D8D7800 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://secure-za.imrworldwide.com/cgi-bin/m?ci=za-independent&cg=0 R0lGODlhAQABAPAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOwA= ------=_NextPart_000_0000_01CB1934.0D8D7800 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.busrep.co.za/site/27/stylesheets/33.css UNKNOWN { FONT-FAMILY: Arial, Verdana, Helvetica } .SectionHeading { FONT-FAMILY: Arial, Verdana, Helvetica; COLOR: #333366; FONT-SIZE: = 12pt; FONT-WEIGHT: bold } .rhn { FONT-FAMILY: Arial, Verdana, Helvetica; COLOR: #000000; FONT-SIZE: 10pt } .ArticleText { FONT-FAMILY: Arial, Verdana, Helvetica; COLOR: #000000; FONT-SIZE: 10pt } .ArticleHeadLine { FONT-FAMILY: Arial, Verdana, Helvetica; COLOR: #000000; FONT-SIZE: = 11pt; FONT-WEIGHT: bold; TEXT-DECORATION: none } .ArticleHeadLine:visited { COLOR: #656565 } .ArticleHeadLine:hover { COLOR: #ff0000 } .SingleArticleHeadLine { FONT-FAMILY: Arial, Verdana, Helvetica; COLOR: #000000; FONT-SIZE: 9pt; = TEXT-DECORATION: none } .SingleArticleHeadLine:hover { COLOR: #333366; TEXT-DECORATION: underline } .SingleArticleHeadLine:hover { COLOR: #656565 } .FrontPageHeadLine { FONT-FAMILY: Arial, Verdana, sans-serif; COLOR: #000000; FONT-SIZE: = 14pt; FONT-WEIGHT: bold; TEXT-DECORATION: none } .FrontPageHeadLine:hover { COLOR: #f00 } .MinorHeadLine { FONT-FAMILY: Arial, Verdana, Helvetica; COLOR: #000000; FONT-SIZE: = 12pt; FONT-WEIGHT: bold; TEXT-DECORATION: none } .MinorHeadLine:hover { COLOR: #f00 } .MinorHeadLine:visited { COLOR: #656565 } .arro { BACKGROUND-IMAGE: = url(http://www.busrep.co.za/site/27_new/images/arro.gif); = PADDING-BOTTOM: 3px; PADDING-LEFT: 9px; BACKGROUND-REPEAT: no-repeat } .BucketDate { FONT-FAMILY: Arial, Verdana, Helvetica; COLOR: #636363; FONT-SIZE: 11px = !important } .boldwhite { FONT-FAMILY: Arial, Verdana, Helvetica; COLOR: #ffffff; FONT-SIZE: = 10pt; FONT-WEIGHT: bold } .smallwhite { FONT-FAMILY: Arial, Verdana, Helvetica; COLOR: #ffffff; FONT-SIZE: 9pt } .PullQuote { FONT-FAMILY: Arial, Verdana, Helvetica; COLOR: #404040; FONT-SIZE: = 12px; FONT-WEIGHT: bold } .StoryLink { FONT-FAMILY: Arial, Verdana, Helvetica; COLOR: #990000; FONT-SIZE: = 10pt; FONT-WEIGHT: bold; TEXT-DECORATION: none } .StoryLink:hover { COLOR: #cc0000 } .StoryLink:visited { COLOR: #656565 } .greylink { FONT-FAMILY: Arial, Verdana, Helvetica; COLOR: #666666; FONT-SIZE: 9pt; = TEXT-DECORATION: none } .greylink:hover { FONT-FAMILY: Arial, Verdana, Helvetica; TEXT-DECORATION: none } .redlink { FONT-FAMILY: Arial, Verdana, Helvetica; COLOR: #cc0000; FONT-SIZE: 8pt; = TEXT-DECORATION: none } .redlink:hover { COLOR: #000000 } .Tenants { FONT-FAMILY: Arial, Verdana, Helvetica; COLOR: #990000; FONT-SIZE: = 12px; TEXT-DECORATION: underline } .Tenants:hover { COLOR: #cc0000 } .FeatureLink { FONT-FAMILY: Arial, Verdana, Helvetica; COLOR: #cc0000; FONT-SIZE: 9pt; = TEXT-DECORATION: none } .FeatureLink:hover { COLOR: #ff0000; TEXT-DECORATION: underline } .Related { FONT-FAMILY: Arial, Verdana, Helvetica; COLOR: #000000; FONT-SIZE: = 11px; TEXT-DECORATION: none } .Related:hover { COLOR: #ff0000 } .SiteDropdown { FONT-FAMILY: Arial, Verdana, Helvetica; COLOR: #000000; FONT-SIZE: 9px } .Caption { FONT-FAMILY: Arial, Verdana, Helvetica; COLOR: #313163; FONT-SIZE: 8pt } .CaptionLink { FONT-FAMILY: Arial, Verdana, Helvetica; COLOR: #ffffff; FONT-SIZE: 8pt; = FONT-WEIGHT: bold; TEXT-DECORATION: underline } .ArticlePicture { BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; = PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #ffffff; MARGIN-TOP: 7px; = PADDING-LEFT: 2px; PADDING-RIGHT: 2px; MARGIN-BOTTOM: 7px; MARGIN-LEFT: = 7px; BORDER-TOP: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; = PADDING-TOP: 2px } .BucketHeads { FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: #212142; FONT-SIZE: = 10pt; FONT-WEIGHT: bold; TEXT-DECORATION: none } .BucketList { FONT-FAMILY: Arial, Verdana, Helvetica; COLOR: #000000; FONT-SIZE: 8pt; = TEXT-DECORATION: none } .BucketList:hover { COLOR: #cc0000 } .BucketList:visited { COLOR: #656565 } .WhiteCaption { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = FONT-FAMILY: Arial, Verdana, Helvetica; COLOR: #ffffff; FONT-SIZE: 10px; = PADDING-TOP: 5px } .Date { FONT-FAMILY: Arial, Verdana, Helvetica; COLOR: #767676; FONT-SIZE: 10px } .BannerDate { FONT-FAMILY: Arial, Verdana, Helvetica; COLOR: #ffffff; FONT-SIZE: 10px } .BannerText { FONT-FAMILY: Arial, Verdana, Helvetica; COLOR: #ffffff; FONT-SIZE: 11px } .MenuItems { FONT-FAMILY: Arial, Verdana, Helvetica; COLOR: #000000; FONT-SIZE: = 10px; TEXT-DECORATION: none } .MenuItems:link { COLOR: #000000; TEXT-DECORATION: none } .MenuItems:visited { COLOR: #000000; TEXT-DECORATION: none } .MenuItems:hover { COLOR: #333333; TEXT-DECORATION: none } .MenuItems:active { COLOR: #000000; TEXT-DECORATION: none } .FormButton { BORDER-BOTTOM-COLOR: #e5e5e5; BACKGROUND-COLOR: #e5e5e5; = BORDER-TOP-COLOR: #e5e5e5; FONT-FAMILY: Arial, Verdana, Helvetica; = COLOR: #525252; BORDER-RIGHT-COLOR: #e5e5e5; FONT-SIZE: 10px; = BORDER-LEFT-COLOR: #e5e5e5; FONT-WEIGHT: bold } .FormLabel { FONT-FAMILY: Arial, Verdana, Helvetica; COLOR: #525252; FONT-SIZE: = 10px; FONT-WEIGHT: bold; TEXT-DECORATION: none } .ErrorMessage { FONT-FAMILY: Arial, Verdana, Helvetica; COLOR: #ff0000; FONT-SIZE: = 10px; FONT-WEIGHT: bold; TEXT-DECORATION: none } .Message { FONT-FAMILY: Arial, Verdana, Helvetica; COLOR: #525252; FONT-SIZE: = 10px; FONT-WEIGHT: bold; TEXT-DECORATION: none } .SearchMessage { FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: #fe0000; FONT-SIZE: = 10pt; FONT-WEIGHT: bold; TEXT-DECORATION: none } .SearchResult { FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: #fe0000; FONT-SIZE: = 10pt; FONT-WEIGHT: normal; TEXT-DECORATION: none } .SearchResultSection { FONT-FAMILY: Verdana, Arial, Helvetica; BACKGROUND: #dddddd; COLOR: = #333333; FONT-SIZE: 9pt; FONT-WEIGHT: bold; TEXT-DECORATION: none } .SearchResultsBlurb { FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: #525252; FONT-SIZE: = 10pt; FONT-WEIGHT: normal; TEXT-DECORATION: none } .SearchHeadLine { FONT-FAMILY: Arial, Verdana, Helvetica; COLOR: #2e2c8f; FONT-SIZE: = 11pt; FONT-WEIGHT: bold; TEXT-DECORATION: none } .SearchHeadLine:hover { COLOR: #f30000 } .SearchHeader { FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: #ffffff; FONT-SIZE: = 10pt; FONT-WEIGHT: bold; TEXT-DECORATION: none } .WhiteHead { FONT-FAMILY: Arial, Verdana, Helvetica; COLOR: #ffffff; FONT-SIZE: = 11pt; TEXT-DECORATION: none } .NineWhite { FONT-FAMILY: Arial, Verdana, Helvetica; COLOR: #ffffff; FONT-SIZE: 9px; = TEXT-DECORATION: none } .SearchHeader { FONT-FAMILY: Arial, Verdana, Helvetica; COLOR: #cccccc; FONT-SIZE: = 10px; FONT-WEIGHT: bold; TEXT-DECORATION: none } .IndicatorHeader { FONT-FAMILY: Arial, Verdana, Helvetica; COLOR: #ffffff; FONT-SIZE: = 12px; FONT-WEIGHT: bold; TEXT-DECORATION: none } .IndicatorUp { FONT-FAMILY: Arial, Verdana, Helvetica; COLOR: #009907; FONT-SIZE: = 10px; FONT-WEIGHT: normal; TEXT-DECORATION: none } .IndicatorDown { FONT-FAMILY: Arial, Verdana, Helvetica; COLOR: #ff0000; FONT-SIZE: = 10px; FONT-WEIGHT: normal; TEXT-DECORATION: none } .IndicatorStay { FONT-FAMILY: Arial, Verdana, Helvetica; COLOR: #333333; FONT-SIZE: = 10px; FONT-WEIGHT: normal; TEXT-DECORATION: none } .Indicator { FONT-FAMILY: Arial, Verdana, Helvetica; COLOR: #333366; FONT-SIZE: 9px; = FONT-WEIGHT: normal; TEXT-DECORATION: none } .MainBucket { FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ce0000; FONT-SIZE: = 10pt; FONT-WEIGHT: bold; TEXT-DECORATION: none } .MainBucket:hover { COLOR: #ff0000; TEXT-DECORATION: underline } .SectionName { FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #cc0000; FONT-SIZE: = 10pt; FONT-WEIGHT: bold; TEXT-DECORATION: none } .BucketMore { FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #9c0000; FONT-SIZE: = 10pt } .CommentCount { COLOR: #555; FONT-SIZE: 11px } ------=_NextPart_000_0000_01CB1934.0D8D7800 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.busrep.co.za/site/27/stylesheets/comments.css #CommentsGoHere { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #CommentWrapper { PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #f7f7f7; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: none; PADDING-TOP: 0px } .comment_style { FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ff6600; FONT-SIZE: = 10pt; TEXT-DECORATION: none } .comment_top_box { BACKGROUND-COLOR: #ffffff } .comment_top_box_header { BORDER-BOTTOM: #d1d1d1 1px solid; PADDING-BOTTOM: 3px; = BACKGROUND-COLOR: #f7f7f7; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; FONT: = 12px sans-serif; PADDING-TOP: 3px } #comment_bottom_box { =09 } .comment_bottom_box { PADDING-BOTTOM: 0px; MARGIN-TOP: 2px; MARGIN-BOTTOM: 0px; FONT-WEIGHT: = bold; PADDING-TOP: 0px } .comment_bottom_box_footer { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: bold = 12px sans-serif; COLOR: #cc0000; PADDING-TOP: 0px } .comments_bottom_split_left { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px } .comments_bottom_split_middle { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 60px; = PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px } .comments_bottom_split_right { TEXT-ALIGN: right; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } .comments_bottom_box A { COLOR: #b51317; FONT-WEIGHT: bold } .comment_container { BORDER-BOTTOM: #cfcfcf 1px solid; BORDER-LEFT: #cfcfcf 1px solid; = PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: = #cfcfcf 1px solid; BORDER-RIGHT: #cfcfcf 1px solid; PADDING-TOP: 0px } .comment { PADDING-BOTTOM: 0px; MARGIN-TOP: 1em; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .comment_header { PADDING-BOTTOM: 7px; BACKGROUND-COLOR: #f7f7f7; PADDING-LEFT: 4px; = PADDING-RIGHT: 4px; FONT: 12px sans-serif; COLOR: #000000; PADDING-TOP: = 7px } .comment_body { PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 4px; = PADDING-RIGHT: 4px; FONT: 12px sans-serif; BORDER-TOP: 0px; PADDING-TOP: = 4px } .comment_name { COLOR: #b51317; FONT-WEIGHT: bold } #CommentForm { BACKGROUND-COLOR: #f7f7f7; MARGIN: 0px; WIDTH: auto } #CommentForm H1 { MARGIN: 0px; PADDING-LEFT: 2px; FONT: 18px sans-serif; PADDING-TOP: 2px } #CommentForm P { MARGIN: 0px; PADDING-LEFT: 2px; FONT: 14px sans-serif; PADDING-TOP: 4px } #CommentBox { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 8px } .CommentBoxTop { BORDER-BOTTOM: 0px; BORDER-LEFT: #cfcfcf 1px solid; PADDING-BOTTOM: = 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; FONT: 14px sans-serif; = BORDER-TOP: #cfcfcf 1px solid; BORDER-RIGHT: #cfcfcf 1px solid; = PADDING-TOP: 2px } .CommentBoxBody { BORDER-BOTTOM: #cfcfcf 1px solid; BORDER-LEFT: #cfcfcf 1px solid; = PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BORDER-TOP: = 0px; BORDER-RIGHT: #cfcfcf 1px solid; PADDING-TOP: 6px } .txtarea { FONT: 14px sans-serif } .formElement { PADDING-LEFT: 2px; PADDING-TOP: 8px } .formElement2 { PADDING-LEFT: 2px; PADDING-TOP: 12px } .label { PADDING-RIGHT: 12px; FONT: 18px sans-serif } .txtbox { WIDTH: auto; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 10pt } .btn { FONT: 16px sans-serif } .txtarea { WIDTH: auto } .CommentError { BORDER-LEFT: #666666 1px solid; PADDING-BOTTOM: 8px; BACKGROUND-COLOR: = #efefef; MARGIN: 5px 1.5em; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; = DISPLAY: none; FONT: bold 14px sans-serif; COLOR: #cc0000; PADDING-TOP: = 8px } .CommentForm { =09 } .CommentInfo { PADDING-BOTTOM: 2px; MARGIN: 15px 0px 2px; PADDING-LEFT: 2px; = PADDING-RIGHT: 2px; FONT-FAMILY: Arial, Helvetica, sans-serif; = FONT-SIZE: 10pt; PADDING-TOP: 2px } .somediv { PADDING-BOTTOM: 0px; MARGIN: 15px 0px 20px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } .textarea { BORDER-BOTTOM: #cfcfcf 1px solid; BORDER-LEFT: #cfcfcf 1px solid; = PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: 95%; PADDING-RIGHT: 2px; = FONT-FAMILY: Arial, Helvetica, sans-serif; HEIGHT: 150px; FONT-SIZE: = 10pt; BORDER-TOP: #cfcfcf 1px solid; BORDER-RIGHT: #cfcfcf 1px solid; = PADDING-TOP: 2px } .textbox { BORDER-BOTTOM: #cfcfcf 1px solid; BORDER-LEFT: #cfcfcf 1px solid; = PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: 95%; PADDING-RIGHT: 2px; = FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 10pt; BORDER-TOP: = #cfcfcf 1px solid; BORDER-RIGHT: #cfcfcf 1px solid; PADDING-TOP: 2px } .commentNONE { PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: = 2px; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ff6600; = FONT-SIZE: 12pt; TEXT-DECORATION: none; PADDING-TOP: 2px } #comment_header { TEXT-ALIGN: left; PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #e7e7e7; = PADDING-LEFT: 2px; PADDING-RIGHT: 2px; FONT: bold 8pt sans-serif; = HEIGHT: 14px; COLOR: #666666; PADDING-TOP: 2px; nowrap:=20 } #commentH2 { WIDTH: 320px; FLOAT: left; MARGIN-LEFT: 3px; CURSOR: pointer } #close_form { MARGIN-TOP: 2px; WIDTH: 10px; FLOAT: right; CURSOR: pointer; = MARGIN-RIGHT: 3px } .submit_button { BORDER-BOTTOM: #afafaf 1px solid; BORDER-LEFT: #cfcfcf 1px solid; = BACKGROUND-COLOR: #efefef; MARGIN-BOTTOM: 10px; BORDER-TOP: #cfcfcf 1px = solid; CURSOR: pointer; FONT-WEIGHT: bold; BORDER-RIGHT: #bfbfbf 1px = solid } .submit_link { FONT-FAMILY: Arial, Helvetica, sans-serif; MARGIN-BOTTOM: 10px; = FONT-SIZE: 12pt; FONT-WEIGHT: bold } ------=_NextPart_000_0000_01CB1934.0D8D7800 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://vne-resource.iol.co.za/all/stylesheets/SocialBookmarks.css .socialb { BORDER-BOTTOM: #cfcfcf 1px solid; BORDER-LEFT: #cfcfcf 1px solid; = PADDING-BOTTOM: 8px; BACKGROUND-COLOR: #f7f7f7; MARGIN: 2em 0px; = PADDING-LEFT: 2px; PADDING-RIGHT: 2px; FONT: 8pt sans-serif; BORDER-TOP: = #cfcfcf 1px solid; BORDER-RIGHT: #cfcfcf 1px solid; PADDING-TOP: 2px; = nowrap:=20 } #social_header { TEXT-ALIGN: left; PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #e7e7e7; = PADDING-LEFT: 2px; PADDING-RIGHT: 2px; FONT: bold 8pt sans-serif; COLOR: = #666666; PADDING-TOP: 2px; nowrap:=20 } .social_headerlink { TEXT-ALIGN: left; FONT: bold 8pt sans-serif; TEXT-DECORATION: none } .social_image { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 5px 5px 0px; BORDER-TOP: = 0px; BORDER-RIGHT: 0px; nowrap:=20 } .social_image_first { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 5px 0px 0px 8px; = BORDER-TOP: 0px; BORDER-RIGHT: 0px; nowrap:=20 } #bookmark_info { DISPLAY: none } #show_bookmark { DISPLAY: block } ------=_NextPart_000_0000_01CB1934.0D8D7800 Content-Type: multipart/alternative; boundary="----=_NextPart_001_0039_01CB1934.0D8FC1F0" ------=_NextPart_001_0039_01CB1934.0D8FC1F0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.busrep.co.za/index.php?fArticleId=5536888 Business Report - Home - Mining sector BEE target to = remain - Shabangu
=
Search 
  =20
Online=20 Edition Powered By IOL RS= S=20 Feeds =BB   = Newsletter=20 =BB  
 Subscribe Now
 Free=20 Newsletter
 BR=20 Blog

 HOME
Mining sector BEE target to = remain -=20 Shabangu  =20
July 1, 2010

By = Bloomberg and=20 Wiseman Khuzwayo


THE GOVERNMENT will retain = its goal=20 to have 26 percent black ownership goal for mining = companies=20 and has raised other targets, including those for = training,=20 said Mines Minister Susan Shabangu.

"The = commitment of=20 26 percent has been confirmed," Shabangu said in a = speech in=20 Pretoria, where the government, industry and unions = signed a=20 new mining declaration.

She said that while it = was=20 "disappointing" that last year's black ownership = target was=20 not met by all mining companies, firms were being = given "a=20 second opportunity" to do so.

The Strategy for=20 Sustainable Growth and Meaningful Transformation, = signed=20 yesterday, states that black investors must be given = full=20 shareholder rights regardless of how the transactions = are=20 structured.

The deals should take place within = the=20 agreed timeframes, and will take into account = "prevailing=20 market conditions", according to the strategy = document. The=20 strategy states that some cashflow should accrue to = black=20 investors "throughout the term of the = investment".

The=20 black economic empowerment (BEE) strategy would be = presented=20 to cabinet before being released to the public.=20


The signing was a follow-up to a mining = summit=20 in March where stakeholders debated the many = challenging=20 issues that limit the mining industry's contribution = to the=20 sustainable growth of the economy.

A 2004 = Mining=20 Charter required companies to sell 15 percent of their = South=20 African assets to black investors by the end of last = year and=20 26 percent by 2014. The government aims to complete a = review=20 of the charter by next month.

Other new targets = include=20 a stipulation that a minimum of 40 percent of = employees be=20 represented at the board and that the executive = committee,=20 middle and junior management levels be made up of = previously=20 disadvantaged people by 2014.

The strategy also = compels=20 mining firms to boost spending on training to 5 = percent of=20 their annual payroll by 2014, up from 3 percent this = year.=20

Each mine worker should also be given his or = her own=20 room by that date. Some companies house workers in = hostels,=20 where they share rooms.

Shabangu said the = government=20 would also increase its own monitoring and enforcement = capacity to ensure mining companies complied with the=20 regulations.
BOOKMARK THIS STORY (What's = This?)

Social bookmarking allows users to = save and=20 categorise a personal collection of bookmarks and share them = with=20 others. This is different to using your own browser = bookmarks which=20 are available using the menus within your web browser.

Use the links below to share this = article on=20 the social bookmarking site of your choice.

Read more about social bookmarking at = Wikipedia - Social=20 Bookmarking

3Dstumbleupon=20= StumbleUpon=20 3DReddit=20Reddit=20 = Digg 3Ddel.icio.us=20Delicious=20
3DNewsvine=20Newsvine=20 3DFacebook=20Facebook 3DMuti=20muti Twitter=20
Showing = page 1 of 1=20 comment pages, 1 total comments
8 Hours ago Anonymous wrote :
If one ever wanted further clear signs = of=20 Mugabisation of the SA economy this must be it. Contrary to = popular belief=20 this form of racist capitalism is a mechanism to further enrich = the few.=20 Instead of looking for more freebies, perhaps Govt. should look at = addressing the environmental distasters looming from unrehabilited = disused=20 mines that will cost the taxpayer dearly.
HAVE YOUR SAY
Please enter your comment = into the=20 text box below.
Note: all comments are moderated = (see our=20 moderation=20 policy) and may take some time to display, or = may not=20 appear at all.
=20
If you would like to use an = alias,=20 please type it below. If you do not enter an alias you = comment under=20 a Anonymous byline.
=20
Type your email address = below - your=20 comment will not be accepted without it. This is required as = part of=20 our moderation guidelines, but your address will not be = published=20 or distributed.
=20
Lastly, to help fight spam, enter = the letters=20 in the image below as you see them.
=20
=

&= nbsp; =20 &= nbsp; = =20

BUSINESS=20 SERVICES
Book a Flight
Business Directory
Car Insurance
Car Insurance for Women
Compare and Save
Insurance Quote
Life Insurance
Life Insurance for Women
Maps & = Direction
Medical Aid
Meetings Africa
Mobile Business = Directory
Online Shopping
Personal Loans
Property Search
Travel Specials
UK and Euro=20 = Lottery

MOBILE=20 SERVICES
 Get Business = Headlines &=20 Indicators
 on your phone - dial=20 *120*IOL*5#
 Click here to find out more = (SA=20 = only)


3D"Sign


News

Markets

Technology News

Company News

International


=20 =A9 1999 - 2010 Business Report = &=20 Independent Online (Pty) Ltd. All rights = reserved.
Reliance on=20 the information this site contains is at your own risk. = Please read=20 our Terms=20 and Conditions of Use and Privacy=20 Policy. =
------=_NextPart_001_0039_01CB1934.0D8FC1F0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://s01.delivery.addynamo.com/AdDelivery/AdDelivery.cfm?strReferURL=http%3A//www.busrep.co.za/index.php%3FfArticleId%3D5536888&uidChanel=e2e98e68-5d56-4a33-8b04-3ce4bd58d8b6&flashVersion=10.0.42 =EF=BB=BF
Save on=20 Insurance!
Spend less now - we get you 9 = quotes=20 & you = choose...
www.youinsure.co.za
GreatOdds=20 Betting
Bet On Your Favourite Sports at=20 GreatOdds.com =E2=80=93 Join = Now!
www.greatodds.com
Dial Direct=20 Insurance
Save Up To 25% On Your Home + Car=20 Insurance. Get A Quote = Now!
www.dialdirect.co.za
Warehousing and=20 Storage
Racking, Steel Shelves & Pallets = ISO=20 9001 Certified = Company
http://www.Universal-Storage.co.za
Pay Per Click=20 Advertising
Want an instant, affordable way = to=20 market your website? =
www.addynamo.com
Sandwich = Baron
Buy a=20 1st Class SA Franchise. Established=20 1996.
www.sandwichbaron.co.za
advertising by=20 AD:DYNAMO
------=_NextPart_001_0039_01CB1934.0D8FC1F0-- ------=_NextPart_000_0000_01CB1934.0D8D7800 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.busrep.co.za/javascript/mapAdsJS.php?site=Business+Report§ion=552 var site=3D'Business+Report';=0A= var section=3D'552'=0A= var tags=3D'';=0A= var in_frameset=3D1;=0A= _version=3D11;=0A= if (navigator.userAgent.indexOf('Mozilla/3') !=3D -1) _version=3D10;=0A= var current_oaspage;=0A= var RNS;=0A= var RN;=0A= =0A= var server =3D 'adsrv.iol.co.za';=0A= var RN =3D new String (Math.random());=0A= var RNS =3D RN.substring (2, 11);=0A= var oas=3D'http://' + server + '/spotmap/mapAd.php';=0A= =0A= function DisplayAds (position, override)=0A= {=0A= var oaspage =3D '?ord=3D' + RNS + '&pos=3D' + position + '&site=3D' + = site;=0A= if ((typeof(override) !=3D 'undefined') && (typeof(override) =3D=3D = 'string'))=0A= {=0A= oaspage =3D oaspage + '§ion=3D' + override + tags;=0A= }=0A= else=0A= {=0A= oaspage =3D oaspage + '§ion=3D' + section + tags;=0A= }=0A= document.write ('');=0A= }=0A= =0A= ------=_NextPart_000_0000_01CB1934.0D8D7800 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.busrep.co.za/javascript/listmenu_iol.js /*=0A= Expandable Listmenu Script=0A= Author : Daniel Nolan=0A= http://www.bleedingego.co.uk/webdev.php=0A= */=0A= function initMenus() {=0A= if (!document.getElementsByTagName) return;=0A= var aMenu =3D document.getElementsByTagName("LI");=0A= for (var ii =3D 0; ii < aMenu.length; ii++) {=0A= var mcx =3D aMenu[ii].className;=0A= var inhtml =3D aMenu[ii].innerHTML;=0A= if (inhtml.indexOf("Newspaper Info") > -1)=0A= mcx =3D "treenode closed";=0A= if (mcx.indexOf("treenode") > -1) {=0A= var smx =3D aMenu[ii].childNodes;=0A= for (var jj =3D 0; jj < smx.length; jj++) {=0A= //if ((smx[jj].tagName =3D=3D "A") && (smx[jj].id =3D=3D '0' || = smx[jj].id =3D=3D '1')) {=0A= if ((smx[jj].tagName =3D=3D "A")&&(smx[jj].id!=3D'1')) {=0A= smx[jj].onclick =3D function() {=0A= var ndx =3D this.nextSibling;=0A= =0A= while (1) {=0A= if (ndx !=3D null) {=0A= if (ndx.tagName =3D=3D "UL") {=0A= var dstyle =3D (ndx.style.display =3D=3D "none")=0A= ndx.style.display =3D (dstyle) ? "block" : "none";=0A= this.className =3D (dstyle) ? "b" : "a";=0A= return false;=0A= }=0A= ndx =3D ndx.nextSibling;=0A= } else {=0A= return false;=0A= }=0A= }=0A= return false;=0A= }=0A= smx[jj].className =3D (mcx.indexOf("open") > -1) ? "b" : "a";=0A= }=0A= =0A= if (smx[jj].tagName =3D=3D "UL")=0A= smx[jj].style.display =3D (mcx.indexOf("open") > -1) ? "block" : = "none";=0A= }=0A= }=0A= }=0A= /*var aLinks =3D document.getElementsByTagName("A");=0A= for (var jj=3D0; jj< aLinks.length; jj++) {=0A= if (aLinks[jj].id =3D=3D '1')=0A= aLinks[jj].onclick();=0A= }*/=0A= =0A= }=0A= ------=_NextPart_000_0000_01CB1934.0D8D7800 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.busrep.co.za/javascript/browser_detect.js ------=_NextPart_000_0000_01CB1934.0D8D7800 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.busrep.co.za/javascript/prototype.js /* Prototype JavaScript framework, version 1.5.0=0A= * (c) 2005-2007 Sam Stephenson=0A= *=0A= * Prototype is freely distributable under the terms of an MIT-style = license.=0A= * For details, see the Prototype web site: http://prototype.conio.net/=0A= *=0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Prototype =3D {=0A= Version: '1.5.0',=0A= BrowserFeatures: {=0A= XPath: !!document.evaluate=0A= },=0A= =0A= ScriptFragment: '(?:)((\n|\r|.)*?)(?:<\/script>)',=0A= emptyFunction: function() {},=0A= K: function(x) { return x }=0A= }=0A= =0A= var Class =3D {=0A= create: function() {=0A= return function() {=0A= this.initialize.apply(this, arguments);=0A= }=0A= }=0A= }=0A= =0A= var Abstract =3D new Object();=0A= =0A= Object.extend =3D function(destination, source) {=0A= for (var property in source) {=0A= destination[property] =3D source[property];=0A= }=0A= return destination;=0A= }=0A= =0A= Object.extend(Object, {=0A= inspect: function(object) {=0A= try {=0A= if (object =3D=3D=3D undefined) return 'undefined';=0A= if (object =3D=3D=3D null) return 'null';=0A= return object.inspect ? object.inspect() : object.toString();=0A= } catch (e) {=0A= if (e instanceof RangeError) return '...';=0A= throw e;=0A= }=0A= },=0A= =0A= keys: function(object) {=0A= var keys =3D [];=0A= for (var property in object)=0A= keys.push(property);=0A= return keys;=0A= },=0A= =0A= values: function(object) {=0A= var values =3D [];=0A= for (var property in object)=0A= values.push(object[property]);=0A= return values;=0A= },=0A= =0A= clone: function(object) {=0A= return Object.extend({}, object);=0A= }=0A= });=0A= =0A= Function.prototype.bind =3D function() {=0A= var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A= return function() {=0A= return __method.apply(object, args.concat($A(arguments)));=0A= }=0A= }=0A= =0A= Function.prototype.bindAsEventListener =3D function(object) {=0A= var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A= return function(event) {=0A= return __method.apply(object, [( event || = window.event)].concat(args).concat($A(arguments)));=0A= }=0A= }=0A= =0A= Object.extend(Number.prototype, {=0A= toColorPart: function() {=0A= var digits =3D this.toString(16);=0A= if (this < 16) return '0' + digits;=0A= return digits;=0A= },=0A= =0A= succ: function() {=0A= return this + 1;=0A= },=0A= =0A= times: function(iterator) {=0A= $R(0, this, true).each(iterator);=0A= return this;=0A= }=0A= });=0A= =0A= var Try =3D {=0A= these: function() {=0A= var returnValue;=0A= =0A= for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= var lambda =3D arguments[i];=0A= try {=0A= returnValue =3D lambda();=0A= break;=0A= } catch (e) {}=0A= }=0A= =0A= return returnValue;=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var PeriodicalExecuter =3D Class.create();=0A= PeriodicalExecuter.prototype =3D {=0A= initialize: function(callback, frequency) {=0A= this.callback =3D callback;=0A= this.frequency =3D frequency;=0A= this.currentlyExecuting =3D false;=0A= =0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= this.timer =3D setInterval(this.onTimerEvent.bind(this), = this.frequency * 1000);=0A= },=0A= =0A= stop: function() {=0A= if (!this.timer) return;=0A= clearInterval(this.timer);=0A= this.timer =3D null;=0A= },=0A= =0A= onTimerEvent: function() {=0A= if (!this.currentlyExecuting) {=0A= try {=0A= this.currentlyExecuting =3D true;=0A= this.callback(this);=0A= } finally {=0A= this.currentlyExecuting =3D false;=0A= }=0A= }=0A= }=0A= }=0A= String.interpret =3D function(value){=0A= return value =3D=3D null ? '' : String(value);=0A= }=0A= =0A= Object.extend(String.prototype, {=0A= gsub: function(pattern, replacement) {=0A= var result =3D '', source =3D this, match;=0A= replacement =3D arguments.callee.prepareReplacement(replacement);=0A= =0A= while (source.length > 0) {=0A= if (match =3D source.match(pattern)) {=0A= result +=3D source.slice(0, match.index);=0A= result +=3D String.interpret(replacement(match));=0A= source =3D source.slice(match.index + match[0].length);=0A= } else {=0A= result +=3D source, source =3D '';=0A= }=0A= }=0A= return result;=0A= },=0A= =0A= sub: function(pattern, replacement, count) {=0A= replacement =3D this.gsub.prepareReplacement(replacement);=0A= count =3D count =3D=3D=3D undefined ? 1 : count;=0A= =0A= return this.gsub(pattern, function(match) {=0A= if (--count < 0) return match[0];=0A= return replacement(match);=0A= });=0A= },=0A= =0A= scan: function(pattern, iterator) {=0A= this.gsub(pattern, iterator);=0A= return this;=0A= },=0A= =0A= truncate: function(length, truncation) {=0A= length =3D length || 30;=0A= truncation =3D truncation =3D=3D=3D undefined ? '...' : truncation;=0A= return this.length > length ?=0A= this.slice(0, length - truncation.length) + truncation : this;=0A= },=0A= =0A= strip: function() {=0A= return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A= },=0A= =0A= stripTags: function() {=0A= return this.replace(/<\/?[^>]+>/gi, '');=0A= },=0A= =0A= stripScripts: function() {=0A= return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A= },=0A= =0A= extractScripts: function() {=0A= var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A= var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A= return (this.match(matchAll) || []).map(function(scriptTag) {=0A= return (scriptTag.match(matchOne) || ['', ''])[1];=0A= });=0A= },=0A= =0A= evalScripts: function() {=0A= return this.extractScripts().map(function(script) { return = eval(script) });=0A= },=0A= =0A= escapeHTML: function() {=0A= var div =3D document.createElement('div');=0A= var text =3D document.createTextNode(this);=0A= div.appendChild(text);=0A= return div.innerHTML;=0A= },=0A= =0A= unescapeHTML: function() {=0A= var div =3D document.createElement('div');=0A= div.innerHTML =3D this.stripTags();=0A= return div.childNodes[0] ? (div.childNodes.length > 1 ?=0A= $A(div.childNodes).inject('',function(memo,node){ return = memo+node.nodeValue }) :=0A= div.childNodes[0].nodeValue) : '';=0A= },=0A= =0A= toQueryParams: function(separator) {=0A= var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A= if (!match) return {};=0A= =0A= return match[1].split(separator || '&').inject({}, function(hash, = pair) {=0A= if ((pair =3D pair.split('=3D'))[0]) {=0A= var name =3D decodeURIComponent(pair[0]);=0A= var value =3D pair[1] ? decodeURIComponent(pair[1]) : undefined;=0A= =0A= if (hash[name] !=3D=3D undefined) {=0A= if (hash[name].constructor !=3D Array)=0A= hash[name] =3D [hash[name]];=0A= if (value) hash[name].push(value);=0A= }=0A= else hash[name] =3D value;=0A= }=0A= return hash;=0A= });=0A= },=0A= =0A= toArray: function() {=0A= return this.split('');=0A= },=0A= =0A= succ: function() {=0A= return this.slice(0, this.length - 1) +=0A= String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A= },=0A= =0A= camelize: function() {=0A= var parts =3D this.split('-'), len =3D parts.length;=0A= if (len =3D=3D 1) return parts[0];=0A= =0A= var camelized =3D this.charAt(0) =3D=3D '-'=0A= ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)=0A= : parts[0];=0A= =0A= for (var i =3D 1; i < len; i++)=0A= camelized +=3D parts[i].charAt(0).toUpperCase() + = parts[i].substring(1);=0A= =0A= return camelized;=0A= },=0A= =0A= capitalize: function(){=0A= return this.charAt(0).toUpperCase() + = this.substring(1).toLowerCase();=0A= },=0A= =0A= underscore: function() {=0A= return this.gsub(/::/, = '/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{= 1}_#{2}').gsub(/-/,'_').toLowerCase();=0A= },=0A= =0A= dasherize: function() {=0A= return this.gsub(/_/,'-');=0A= },=0A= =0A= inspect: function(useDoubleQuotes) {=0A= var escapedString =3D this.replace(/\\/g, '\\\\');=0A= if (useDoubleQuotes)=0A= return '"' + escapedString.replace(/"/g, '\\"') + '"';=0A= else=0A= return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A= }=0A= });=0A= =0A= String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A= if (typeof replacement =3D=3D 'function') return replacement;=0A= var template =3D new Template(replacement);=0A= return function(match) { return template.evaluate(match) };=0A= }=0A= =0A= String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A= =0A= var Template =3D Class.create();=0A= Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A= Template.prototype =3D {=0A= initialize: function(template, pattern) {=0A= this.template =3D template.toString();=0A= this.pattern =3D pattern || Template.Pattern;=0A= },=0A= =0A= evaluate: function(object) {=0A= return this.template.gsub(this.pattern, function(match) {=0A= var before =3D match[1];=0A= if (before =3D=3D '\\') return match[2];=0A= return before + String.interpret(object[match[3]]);=0A= });=0A= }=0A= }=0A= =0A= var $break =3D new Object();=0A= var $continue =3D new Object();=0A= =0A= var Enumerable =3D {=0A= each: function(iterator) {=0A= var index =3D 0;=0A= try {=0A= this._each(function(value) {=0A= try {=0A= iterator(value, index++);=0A= } catch (e) {=0A= if (e !=3D $continue) throw e;=0A= }=0A= });=0A= } catch (e) {=0A= if (e !=3D $break) throw e;=0A= }=0A= return this;=0A= },=0A= =0A= eachSlice: function(number, iterator) {=0A= var index =3D -number, slices =3D [], array =3D this.toArray();=0A= while ((index +=3D number) < array.length)=0A= slices.push(array.slice(index, index+number));=0A= return slices.map(iterator);=0A= },=0A= =0A= all: function(iterator) {=0A= var result =3D true;=0A= this.each(function(value, index) {=0A= result =3D result && !!(iterator || Prototype.K)(value, index);=0A= if (!result) throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= any: function(iterator) {=0A= var result =3D false;=0A= this.each(function(value, index) {=0A= if (result =3D !!(iterator || Prototype.K)(value, index))=0A= throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= collect: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push((iterator || Prototype.K)(value, index));=0A= });=0A= return results;=0A= },=0A= =0A= detect: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= if (iterator(value, index)) {=0A= result =3D value;=0A= throw $break;=0A= }=0A= });=0A= return result;=0A= },=0A= =0A= findAll: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= grep: function(pattern, iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= var stringValue =3D value.toString();=0A= if (stringValue.match(pattern))=0A= results.push((iterator || Prototype.K)(value, index));=0A= })=0A= return results;=0A= },=0A= =0A= include: function(object) {=0A= var found =3D false;=0A= this.each(function(value) {=0A= if (value =3D=3D object) {=0A= found =3D true;=0A= throw $break;=0A= }=0A= });=0A= return found;=0A= },=0A= =0A= inGroupsOf: function(number, fillWith) {=0A= fillWith =3D fillWith =3D=3D=3D undefined ? null : fillWith;=0A= return this.eachSlice(number, function(slice) {=0A= while(slice.length < number) slice.push(fillWith);=0A= return slice;=0A= });=0A= },=0A= =0A= inject: function(memo, iterator) {=0A= this.each(function(value, index) {=0A= memo =3D iterator(memo, value, index);=0A= });=0A= return memo;=0A= },=0A= =0A= invoke: function(method) {=0A= var args =3D $A(arguments).slice(1);=0A= return this.map(function(value) {=0A= return value[method].apply(value, args);=0A= });=0A= },=0A= =0A= max: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D (iterator || Prototype.K)(value, index);=0A= if (result =3D=3D undefined || value >=3D result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= min: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D (iterator || Prototype.K)(value, index);=0A= if (result =3D=3D undefined || value < result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= partition: function(iterator) {=0A= var trues =3D [], falses =3D [];=0A= this.each(function(value, index) {=0A= ((iterator || Prototype.K)(value, index) ?=0A= trues : falses).push(value);=0A= });=0A= return [trues, falses];=0A= },=0A= =0A= pluck: function(property) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push(value[property]);=0A= });=0A= return results;=0A= },=0A= =0A= reject: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (!iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= sortBy: function(iterator) {=0A= return this.map(function(value, index) {=0A= return {value: value, criteria: iterator(value, index)};=0A= }).sort(function(left, right) {=0A= var a =3D left.criteria, b =3D right.criteria;=0A= return a < b ? -1 : a > b ? 1 : 0;=0A= }).pluck('value');=0A= },=0A= =0A= toArray: function() {=0A= return this.map();=0A= },=0A= =0A= zip: function() {=0A= var iterator =3D Prototype.K, args =3D $A(arguments);=0A= if (typeof args.last() =3D=3D 'function')=0A= iterator =3D args.pop();=0A= =0A= var collections =3D [this].concat(args).map($A);=0A= return this.map(function(value, index) {=0A= return iterator(collections.pluck(index));=0A= });=0A= },=0A= =0A= size: function() {=0A= return this.toArray().length;=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= }=0A= }=0A= =0A= Object.extend(Enumerable, {=0A= map: Enumerable.collect,=0A= find: Enumerable.detect,=0A= select: Enumerable.findAll,=0A= member: Enumerable.include,=0A= entries: Enumerable.toArray=0A= });=0A= var $A =3D Array.from =3D function(iterable) {=0A= if (!iterable) return [];=0A= if (iterable.toArray) {=0A= return iterable.toArray();=0A= } else {=0A= var results =3D [];=0A= for (var i =3D 0, length =3D iterable.length; i < length; i++)=0A= results.push(iterable[i]);=0A= return results;=0A= }=0A= }=0A= =0A= Object.extend(Array.prototype, Enumerable);=0A= =0A= if (!Array.prototype._reverse)=0A= Array.prototype._reverse =3D Array.prototype.reverse;=0A= =0A= Object.extend(Array.prototype, {=0A= _each: function(iterator) {=0A= for (var i =3D 0, length =3D this.length; i < length; i++)=0A= iterator(this[i]);=0A= },=0A= =0A= clear: function() {=0A= this.length =3D 0;=0A= return this;=0A= },=0A= =0A= first: function() {=0A= return this[0];=0A= },=0A= =0A= last: function() {=0A= return this[this.length - 1];=0A= },=0A= =0A= compact: function() {=0A= return this.select(function(value) {=0A= return value !=3D null;=0A= });=0A= },=0A= =0A= flatten: function() {=0A= return this.inject([], function(array, value) {=0A= return array.concat(value && value.constructor =3D=3D Array ?=0A= value.flatten() : [value]);=0A= });=0A= },=0A= =0A= without: function() {=0A= var values =3D $A(arguments);=0A= return this.select(function(value) {=0A= return !values.include(value);=0A= });=0A= },=0A= =0A= indexOf: function(object) {=0A= for (var i =3D 0, length =3D this.length; i < length; i++)=0A= if (this[i] =3D=3D object) return i;=0A= return -1;=0A= },=0A= =0A= reverse: function(inline) {=0A= return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A= },=0A= =0A= reduce: function() {=0A= return this.length > 1 ? this : this[0];=0A= },=0A= =0A= uniq: function() {=0A= return this.inject([], function(array, value) {=0A= return array.include(value) ? array : array.concat([value]);=0A= });=0A= },=0A= =0A= clone: function() {=0A= return [].concat(this);=0A= },=0A= =0A= size: function() {=0A= return this.length;=0A= },=0A= =0A= inspect: function() {=0A= return '[' + this.map(Object.inspect).join(', ') + ']';=0A= }=0A= });=0A= =0A= Array.prototype.toArray =3D Array.prototype.clone;=0A= =0A= function $w(string){=0A= string =3D string.strip();=0A= return string ? string.split(/\s+/) : [];=0A= }=0A= =0A= if(window.opera){=0A= Array.prototype.concat =3D function(){=0A= var array =3D [];=0A= for(var i =3D 0, length =3D this.length; i < length; i++) = array.push(this[i]);=0A= for(var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= if(arguments[i].constructor =3D=3D Array) {=0A= for(var j =3D 0, arrayLength =3D arguments[i].length; j < = arrayLength; j++)=0A= array.push(arguments[i][j]);=0A= } else {=0A= array.push(arguments[i]);=0A= }=0A= }=0A= return array;=0A= }=0A= }=0A= var Hash =3D function(obj) {=0A= Object.extend(this, obj || {});=0A= };=0A= =0A= Object.extend(Hash, {=0A= toQueryString: function(obj) {=0A= var parts =3D [];=0A= =0A= this.prototype._each.call(obj, function(pair) {=0A= if (!pair.key) return;=0A= =0A= if (pair.value && pair.value.constructor =3D=3D Array) {=0A= var values =3D pair.value.compact();=0A= if (values.length < 2) pair.value =3D values.reduce();=0A= else {=0A= key =3D encodeURIComponent(pair.key);=0A= values.each(function(value) {=0A= value =3D value !=3D undefined ? encodeURIComponent(value) : = '';=0A= parts.push(key + '=3D' + encodeURIComponent(value));=0A= });=0A= return;=0A= }=0A= }=0A= if (pair.value =3D=3D undefined) pair[1] =3D '';=0A= parts.push(pair.map(encodeURIComponent).join('=3D'));=0A= });=0A= =0A= return parts.join('&');=0A= }=0A= });=0A= =0A= Object.extend(Hash.prototype, Enumerable);=0A= Object.extend(Hash.prototype, {=0A= _each: function(iterator) {=0A= for (var key in this) {=0A= var value =3D this[key];=0A= if (value && value =3D=3D Hash.prototype[key]) continue;=0A= =0A= var pair =3D [key, value];=0A= pair.key =3D key;=0A= pair.value =3D value;=0A= iterator(pair);=0A= }=0A= },=0A= =0A= keys: function() {=0A= return this.pluck('key');=0A= },=0A= =0A= values: function() {=0A= return this.pluck('value');=0A= },=0A= =0A= merge: function(hash) {=0A= return $H(hash).inject(this, function(mergedHash, pair) {=0A= mergedHash[pair.key] =3D pair.value;=0A= return mergedHash;=0A= });=0A= },=0A= =0A= remove: function() {=0A= var result;=0A= for(var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= var value =3D this[arguments[i]];=0A= if (value !=3D=3D undefined){=0A= if (result =3D=3D=3D undefined) result =3D value;=0A= else {=0A= if (result.constructor !=3D Array) result =3D [result];=0A= result.push(value)=0A= }=0A= }=0A= delete this[arguments[i]];=0A= }=0A= return result;=0A= },=0A= =0A= toQueryString: function() {=0A= return Hash.toQueryString(this);=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= }=0A= });=0A= =0A= function $H(object) {=0A= if (object && object.constructor =3D=3D Hash) return object;=0A= return new Hash(object);=0A= };=0A= ObjectRange =3D Class.create();=0A= Object.extend(ObjectRange.prototype, Enumerable);=0A= Object.extend(ObjectRange.prototype, {=0A= initialize: function(start, end, exclusive) {=0A= this.start =3D start;=0A= this.end =3D end;=0A= this.exclusive =3D exclusive;=0A= },=0A= =0A= _each: function(iterator) {=0A= var value =3D this.start;=0A= while (this.include(value)) {=0A= iterator(value);=0A= value =3D value.succ();=0A= }=0A= },=0A= =0A= include: function(value) {=0A= if (value < this.start)=0A= return false;=0A= if (this.exclusive)=0A= return value < this.end;=0A= return value <=3D this.end;=0A= }=0A= });=0A= =0A= var $R =3D function(start, end, exclusive) {=0A= return new ObjectRange(start, end, exclusive);=0A= }=0A= =0A= var Ajax =3D {=0A= getTransport: function() {=0A= return Try.these(=0A= function() {return new XMLHttpRequest()},=0A= function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A= function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A= ) || false;=0A= },=0A= =0A= activeRequestCount: 0=0A= }=0A= =0A= Ajax.Responders =3D {=0A= responders: [],=0A= =0A= _each: function(iterator) {=0A= this.responders._each(iterator);=0A= },=0A= =0A= register: function(responder) {=0A= if (!this.include(responder))=0A= this.responders.push(responder);=0A= },=0A= =0A= unregister: function(responder) {=0A= this.responders =3D this.responders.without(responder);=0A= },=0A= =0A= dispatch: function(callback, request, transport, json) {=0A= this.each(function(responder) {=0A= if (typeof responder[callback] =3D=3D 'function') {=0A= try {=0A= responder[callback].apply(responder, [request, transport, = json]);=0A= } catch (e) {}=0A= }=0A= });=0A= }=0A= };=0A= =0A= Object.extend(Ajax.Responders, Enumerable);=0A= =0A= Ajax.Responders.register({=0A= onCreate: function() {=0A= Ajax.activeRequestCount++;=0A= },=0A= onComplete: function() {=0A= Ajax.activeRequestCount--;=0A= }=0A= });=0A= =0A= Ajax.Base =3D function() {};=0A= Ajax.Base.prototype =3D {=0A= setOptions: function(options) {=0A= this.options =3D {=0A= method: 'post',=0A= asynchronous: true,=0A= contentType: 'application/x-www-form-urlencoded',=0A= encoding: 'UTF-8',=0A= parameters: ''=0A= }=0A= Object.extend(this.options, options || {});=0A= =0A= this.options.method =3D this.options.method.toLowerCase();=0A= if (typeof this.options.parameters =3D=3D 'string')=0A= this.options.parameters =3D = this.options.parameters.toQueryParams();=0A= }=0A= }=0A= =0A= Ajax.Request =3D Class.create();=0A= Ajax.Request.Events =3D=0A= ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A= =0A= Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), {=0A= _complete: false,=0A= =0A= initialize: function(url, options) {=0A= this.transport =3D Ajax.getTransport();=0A= this.setOptions(options);=0A= this.request(url);=0A= },=0A= =0A= request: function(url) {=0A= this.url =3D url;=0A= this.method =3D this.options.method;=0A= var params =3D this.options.parameters;=0A= =0A= if (!['get', 'post'].include(this.method)) {=0A= // simulate other verbs over post=0A= params['_method'] =3D this.method;=0A= this.method =3D 'post';=0A= }=0A= =0A= params =3D Hash.toQueryString(params);=0A= if (params && /Konqueror|Safari|KHTML/.test(navigator.userAgent)) = params +=3D '&_=3D'=0A= =0A= // when GET, append parameters to URL=0A= if (this.method =3D=3D 'get' && params)=0A= this.url +=3D (this.url.indexOf('?') > -1 ? '&' : '?') + params;=0A= =0A= try {=0A= Ajax.Responders.dispatch('onCreate', this, this.transport);=0A= =0A= this.transport.open(this.method.toUpperCase(), this.url,=0A= this.options.asynchronous);=0A= =0A= if (this.options.asynchronous)=0A= setTimeout(function() { this.respondToReadyState(1) = }.bind(this), 10);=0A= =0A= this.transport.onreadystatechange =3D = this.onStateChange.bind(this);=0A= this.setRequestHeaders();=0A= =0A= var body =3D this.method =3D=3D 'post' ? (this.options.postBody || = params) : null;=0A= =0A= this.transport.send(body);=0A= =0A= /* Force Firefox to handle ready state 4 for synchronous requests = */=0A= if (!this.options.asynchronous && this.transport.overrideMimeType)=0A= this.onStateChange();=0A= =0A= }=0A= catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= onStateChange: function() {=0A= var readyState =3D this.transport.readyState;=0A= if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A= this.respondToReadyState(this.transport.readyState);=0A= },=0A= =0A= setRequestHeaders: function() {=0A= var headers =3D {=0A= 'X-Requested-With': 'XMLHttpRequest',=0A= 'X-Prototype-Version': Prototype.Version,=0A= 'Accept': 'text/javascript, text/html, application/xml, text/xml, = */*'=0A= };=0A= =0A= if (this.method =3D=3D 'post') {=0A= headers['Content-type'] =3D this.options.contentType +=0A= (this.options.encoding ? '; charset=3D' + this.options.encoding = : '');=0A= =0A= /* Force "Connection: close" for older Mozilla browsers to work=0A= * around a bug where XMLHttpRequest sends an incorrect=0A= * Content-length header. See Mozilla Bugzilla #246651.=0A= */=0A= if (this.transport.overrideMimeType &&=0A= (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < = 2005)=0A= headers['Connection'] =3D 'close';=0A= }=0A= =0A= // user-defined headers=0A= if (typeof this.options.requestHeaders =3D=3D 'object') {=0A= var extras =3D this.options.requestHeaders;=0A= =0A= if (typeof extras.push =3D=3D 'function')=0A= for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A= headers[extras[i]] =3D extras[i+1];=0A= else=0A= $H(extras).each(function(pair) { headers[pair.key] =3D = pair.value });=0A= }=0A= =0A= for (var name in headers)=0A= this.transport.setRequestHeader(name, headers[name]);=0A= },=0A= =0A= success: function() {=0A= return !this.transport.status=0A= || (this.transport.status >=3D 200 && this.transport.status < = 300);=0A= },=0A= =0A= respondToReadyState: function(readyState) {=0A= var state =3D Ajax.Request.Events[readyState];=0A= var transport =3D this.transport, json =3D this.evalJSON();=0A= =0A= if (state =3D=3D 'Complete') {=0A= try {=0A= this._complete =3D true;=0A= (this.options['on' + this.transport.status]=0A= || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A= || Prototype.emptyFunction)(transport, json);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= if ((this.getHeader('Content-type') || 'text/javascript').strip().=0A= match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i))=0A= this.evalResponse();=0A= }=0A= =0A= try {=0A= (this.options['on' + state] || Prototype.emptyFunction)(transport, = json);=0A= Ajax.Responders.dispatch('on' + state, this, transport, json);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= if (state =3D=3D 'Complete') {=0A= // avoid memory leak in MSIE: clean up=0A= this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A= }=0A= },=0A= =0A= getHeader: function(name) {=0A= try {=0A= return this.transport.getResponseHeader(name);=0A= } catch (e) { return null }=0A= },=0A= =0A= evalJSON: function() {=0A= try {=0A= var json =3D this.getHeader('X-JSON');=0A= return json ? eval('(' + json + ')') : null;=0A= } catch (e) { return null }=0A= },=0A= =0A= evalResponse: function() {=0A= try {=0A= return eval(this.transport.responseText);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= dispatchException: function(exception) {=0A= (this.options.onException || Prototype.emptyFunction)(this, = exception);=0A= Ajax.Responders.dispatch('onException', this, exception);=0A= }=0A= });=0A= =0A= Ajax.Updater =3D Class.create();=0A= =0A= Object.extend(Object.extend(Ajax.Updater.prototype, = Ajax.Request.prototype), {=0A= initialize: function(container, url, options) {=0A= this.container =3D {=0A= success: (container.success || container),=0A= failure: (container.failure || (container.success ? null : = container))=0A= }=0A= =0A= this.transport =3D Ajax.getTransport();=0A= this.setOptions(options);=0A= =0A= var onComplete =3D this.options.onComplete || = Prototype.emptyFunction;=0A= this.options.onComplete =3D (function(transport, param) {=0A= this.updateContent();=0A= onComplete(transport, param);=0A= }).bind(this);=0A= =0A= this.request(url);=0A= },=0A= =0A= updateContent: function() {=0A= var receiver =3D this.container[this.success() ? 'success' : = 'failure'];=0A= var response =3D this.transport.responseText;=0A= =0A= if (!this.options.evalScripts) response =3D response.stripScripts();=0A= =0A= if (receiver =3D $(receiver)) {=0A= if (this.options.insertion)=0A= new this.options.insertion(receiver, response);=0A= else=0A= receiver.update(response);=0A= }=0A= =0A= if (this.success()) {=0A= if (this.onComplete)=0A= setTimeout(this.onComplete.bind(this), 10);=0A= }=0A= }=0A= });=0A= =0A= Ajax.PeriodicalUpdater =3D Class.create();=0A= Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), {=0A= initialize: function(container, url, options) {=0A= this.setOptions(options);=0A= this.onComplete =3D this.options.onComplete;=0A= =0A= this.frequency =3D (this.options.frequency || 2);=0A= this.decay =3D (this.options.decay || 1);=0A= =0A= this.updater =3D {};=0A= this.container =3D container;=0A= this.url =3D url;=0A= =0A= this.start();=0A= },=0A= =0A= start: function() {=0A= this.options.onComplete =3D this.updateComplete.bind(this);=0A= this.onTimerEvent();=0A= },=0A= =0A= stop: function() {=0A= this.updater.options.onComplete =3D undefined;=0A= clearTimeout(this.timer);=0A= (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A= },=0A= =0A= updateComplete: function(request) {=0A= if (this.options.decay) {=0A= this.decay =3D (request.responseText =3D=3D this.lastText ?=0A= this.decay * this.options.decay : 1);=0A= =0A= this.lastText =3D request.responseText;=0A= }=0A= this.timer =3D setTimeout(this.onTimerEvent.bind(this),=0A= this.decay * this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= this.updater =3D new Ajax.Updater(this.container, this.url, = this.options);=0A= }=0A= });=0A= function $(element) {=0A= if (arguments.length > 1) {=0A= for (var i =3D 0, elements =3D [], length =3D arguments.length; i < = length; i++)=0A= elements.push($(arguments[i]));=0A= return elements;=0A= }=0A= if (typeof element =3D=3D 'string')=0A= element =3D document.getElementById(element);=0A= return Element.extend(element);=0A= }=0A= =0A= if (Prototype.BrowserFeatures.XPath) {=0A= document._getElementsByXPath =3D function(expression, parentElement) {=0A= var results =3D [];=0A= var query =3D document.evaluate(expression, $(parentElement) || = document,=0A= null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A= for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A= results.push(query.snapshotItem(i));=0A= return results;=0A= };=0A= }=0A= =0A= document.getElementsByClassName =3D function(className, parentElement) {=0A= if (Prototype.BrowserFeatures.XPath) {=0A= var q =3D ".//*[contains(concat(' ', @class, ' '), ' " + className + = " ')]";=0A= return document._getElementsByXPath(q, parentElement);=0A= } else {=0A= var children =3D ($(parentElement) || = document.body).getElementsByTagName('*');=0A= var elements =3D [], child;=0A= for (var i =3D 0, length =3D children.length; i < length; i++) {=0A= child =3D children[i];=0A= if (Element.hasClassName(child, className))=0A= elements.push(Element.extend(child));=0A= }=0A= return elements;=0A= }=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= if (!window.Element)=0A= var Element =3D new Object();=0A= =0A= Element.extend =3D function(element) {=0A= if (!element || _nativeExtensions || element.nodeType =3D=3D 3) return = element;=0A= =0A= if (!element._extended && element.tagName && element !=3D window) {=0A= var methods =3D Object.clone(Element.Methods), cache =3D = Element.extend.cache;=0A= =0A= if (element.tagName =3D=3D 'FORM')=0A= Object.extend(methods, Form.Methods);=0A= if (['INPUT', 'TEXTAREA', 'SELECT'].include(element.tagName))=0A= Object.extend(methods, Form.Element.Methods);=0A= =0A= Object.extend(methods, Element.Methods.Simulated);=0A= =0A= for (var property in methods) {=0A= var value =3D methods[property];=0A= if (typeof value =3D=3D 'function' && !(property in element))=0A= element[property] =3D cache.findOrStore(value);=0A= }=0A= }=0A= =0A= element._extended =3D true;=0A= return element;=0A= };=0A= =0A= Element.extend.cache =3D {=0A= findOrStore: function(value) {=0A= return this[value] =3D this[value] || function() {=0A= return value.apply(null, [this].concat($A(arguments)));=0A= }=0A= }=0A= };=0A= =0A= Element.Methods =3D {=0A= visible: function(element) {=0A= return $(element).style.display !=3D 'none';=0A= },=0A= =0A= toggle: function(element) {=0A= element =3D $(element);=0A= Element[Element.visible(element) ? 'hide' : 'show'](element);=0A= return element;=0A= },=0A= =0A= hide: function(element) {=0A= $(element).style.display =3D 'none';=0A= return element;=0A= },=0A= =0A= show: function(element) {=0A= $(element).style.display =3D '';=0A= return element;=0A= },=0A= =0A= remove: function(element) {=0A= element =3D $(element);=0A= element.parentNode.removeChild(element);=0A= return element;=0A= },=0A= =0A= update: function(element, html) {=0A= html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A= $(element).innerHTML =3D html.stripScripts();=0A= setTimeout(function() {html.evalScripts()}, 10);=0A= return element;=0A= },=0A= =0A= replace: function(element, html) {=0A= element =3D $(element);=0A= html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A= if (element.outerHTML) {=0A= element.outerHTML =3D html.stripScripts();=0A= } else {=0A= var range =3D element.ownerDocument.createRange();=0A= range.selectNodeContents(element);=0A= element.parentNode.replaceChild(=0A= range.createContextualFragment(html.stripScripts()), element);=0A= }=0A= setTimeout(function() {html.evalScripts()}, 10);=0A= return element;=0A= },=0A= =0A= inspect: function(element) {=0A= element =3D $(element);=0A= var result =3D '<' + element.tagName.toLowerCase();=0A= $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A= var property =3D pair.first(), attribute =3D pair.last();=0A= var value =3D (element[property] || '').toString();=0A= if (value) result +=3D ' ' + attribute + '=3D' + = value.inspect(true);=0A= });=0A= return result + '>';=0A= },=0A= =0A= recursivelyCollect: function(element, property) {=0A= element =3D $(element);=0A= var elements =3D [];=0A= while (element =3D element[property])=0A= if (element.nodeType =3D=3D 1)=0A= elements.push(Element.extend(element));=0A= return elements;=0A= },=0A= =0A= ancestors: function(element) {=0A= return $(element).recursivelyCollect('parentNode');=0A= },=0A= =0A= descendants: function(element) {=0A= return $A($(element).getElementsByTagName('*'));=0A= },=0A= =0A= immediateDescendants: function(element) {=0A= if (!(element =3D $(element).firstChild)) return [];=0A= while (element && element.nodeType !=3D 1) element =3D = element.nextSibling;=0A= if (element) return [element].concat($(element).nextSiblings());=0A= return [];=0A= },=0A= =0A= previousSiblings: function(element) {=0A= return $(element).recursivelyCollect('previousSibling');=0A= },=0A= =0A= nextSiblings: function(element) {=0A= return $(element).recursivelyCollect('nextSibling');=0A= },=0A= =0A= siblings: function(element) {=0A= element =3D $(element);=0A= return = element.previousSiblings().reverse().concat(element.nextSiblings());=0A= },=0A= =0A= match: function(element, selector) {=0A= if (typeof selector =3D=3D 'string')=0A= selector =3D new Selector(selector);=0A= return selector.match($(element));=0A= },=0A= =0A= up: function(element, expression, index) {=0A= return Selector.findElement($(element).ancestors(), expression, = index);=0A= },=0A= =0A= down: function(element, expression, index) {=0A= return Selector.findElement($(element).descendants(), expression, = index);=0A= },=0A= =0A= previous: function(element, expression, index) {=0A= return Selector.findElement($(element).previousSiblings(), = expression, index);=0A= },=0A= =0A= next: function(element, expression, index) {=0A= return Selector.findElement($(element).nextSiblings(), expression, = index);=0A= },=0A= =0A= getElementsBySelector: function() {=0A= var args =3D $A(arguments), element =3D $(args.shift());=0A= return Selector.findChildElements(element, args);=0A= },=0A= =0A= getElementsByClassName: function(element, className) {=0A= return document.getElementsByClassName(className, element);=0A= },=0A= =0A= readAttribute: function(element, name) {=0A= element =3D $(element);=0A= if (document.all && !window.opera) {=0A= var t =3D Element._attributeTranslations;=0A= if (t.values[name]) return t.values[name](element, name);=0A= if (t.names[name]) name =3D t.names[name];=0A= var attribute =3D element.attributes[name];=0A= if(attribute) return attribute.nodeValue;=0A= }=0A= return element.getAttribute(name);=0A= },=0A= =0A= getHeight: function(element) {=0A= return $(element).getDimensions().height;=0A= },=0A= =0A= getWidth: function(element) {=0A= return $(element).getDimensions().width;=0A= },=0A= =0A= classNames: function(element) {=0A= return new Element.ClassNames(element);=0A= },=0A= =0A= hasClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= var elementClassName =3D element.className;=0A= if (elementClassName.length =3D=3D 0) return false;=0A= if (elementClassName =3D=3D className ||=0A= elementClassName.match(new RegExp("(^|\\s)" + className + = "(\\s|$)")))=0A= return true;=0A= return false;=0A= },=0A= =0A= addClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= Element.classNames(element).add(className);=0A= return element;=0A= },=0A= =0A= removeClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= Element.classNames(element).remove(className);=0A= return element;=0A= },=0A= =0A= toggleClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= Element.classNames(element)[element.hasClassName(className) ? = 'remove' : 'add'](className);=0A= return element;=0A= },=0A= =0A= observe: function() {=0A= Event.observe.apply(Event, arguments);=0A= return $A(arguments).first();=0A= },=0A= =0A= stopObserving: function() {=0A= Event.stopObserving.apply(Event, arguments);=0A= return $A(arguments).first();=0A= },=0A= =0A= // removes whitespace-only text node children=0A= cleanWhitespace: function(element) {=0A= element =3D $(element);=0A= var node =3D element.firstChild;=0A= while (node) {=0A= var nextNode =3D node.nextSibling;=0A= if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A= element.removeChild(node);=0A= node =3D nextNode;=0A= }=0A= return element;=0A= },=0A= =0A= empty: function(element) {=0A= return $(element).innerHTML.match(/^\s*$/);=0A= },=0A= =0A= descendantOf: function(element, ancestor) {=0A= element =3D $(element), ancestor =3D $(ancestor);=0A= while (element =3D element.parentNode)=0A= if (element =3D=3D ancestor) return true;=0A= return false;=0A= },=0A= =0A= scrollTo: function(element) {=0A= element =3D $(element);=0A= var pos =3D Position.cumulativeOffset(element);=0A= window.scrollTo(pos[0], pos[1]);=0A= return element;=0A= },=0A= =0A= getStyle: function(element, style) {=0A= element =3D $(element);=0A= if (['float','cssFloat'].include(style))=0A= style =3D (typeof element.style.styleFloat !=3D 'undefined' ? = 'styleFloat' : 'cssFloat');=0A= style =3D style.camelize();=0A= var value =3D element.style[style];=0A= if (!value) {=0A= if (document.defaultView && document.defaultView.getComputedStyle) = {=0A= var css =3D document.defaultView.getComputedStyle(element, null);=0A= value =3D css ? css[style] : null;=0A= } else if (element.currentStyle) {=0A= value =3D element.currentStyle[style];=0A= }=0A= }=0A= =0A= if((value =3D=3D 'auto') && ['width','height'].include(style) && = (element.getStyle('display') !=3D 'none'))=0A= value =3D element['offset'+style.capitalize()] + 'px';=0A= =0A= if (window.opera && ['left', 'top', 'right', = 'bottom'].include(style))=0A= if (Element.getStyle(element, 'position') =3D=3D 'static') value = =3D 'auto';=0A= if(style =3D=3D 'opacity') {=0A= if(value) return parseFloat(value);=0A= if(value =3D (element.getStyle('filter') || = '').match(/alpha\(opacity=3D(.*)\)/))=0A= if(value[1]) return parseFloat(value[1]) / 100;=0A= return 1.0;=0A= }=0A= return value =3D=3D 'auto' ? null : value;=0A= },=0A= =0A= setStyle: function(element, style) {=0A= element =3D $(element);=0A= for (var name in style) {=0A= var value =3D style[name];=0A= if(name =3D=3D 'opacity') {=0A= if (value =3D=3D 1) {=0A= value =3D (/Gecko/.test(navigator.userAgent) &&=0A= !/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ? = 0.999999 : 1.0;=0A= if(/MSIE/.test(navigator.userAgent) && !window.opera)=0A= element.style.filter =3D = element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'');=0A= } else if(value =3D=3D=3D '') {=0A= if(/MSIE/.test(navigator.userAgent) && !window.opera)=0A= element.style.filter =3D = element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'');=0A= } else {=0A= if(value < 0.00001) value =3D 0;=0A= if(/MSIE/.test(navigator.userAgent) && !window.opera)=0A= element.style.filter =3D = element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'') +=0A= 'alpha(opacity=3D'+value*100+')';=0A= }=0A= } else if(['float','cssFloat'].include(name)) name =3D (typeof = element.style.styleFloat !=3D 'undefined') ? 'styleFloat' : 'cssFloat';=0A= element.style[name.camelize()] =3D value;=0A= }=0A= return element;=0A= },=0A= =0A= getDimensions: function(element) {=0A= element =3D $(element);=0A= var display =3D $(element).getStyle('display');=0A= if (display !=3D 'none' && display !=3D null) // Safari bug=0A= return {width: element.offsetWidth, height: element.offsetHeight};=0A= =0A= // All *Width and *Height properties give 0 on elements with display = none,=0A= // so enable the element temporarily=0A= var els =3D element.style;=0A= var originalVisibility =3D els.visibility;=0A= var originalPosition =3D els.position;=0A= var originalDisplay =3D els.display;=0A= els.visibility =3D 'hidden';=0A= els.position =3D 'absolute';=0A= els.display =3D 'block';=0A= var originalWidth =3D element.clientWidth;=0A= var originalHeight =3D element.clientHeight;=0A= els.display =3D originalDisplay;=0A= els.position =3D originalPosition;=0A= els.visibility =3D originalVisibility;=0A= return {width: originalWidth, height: originalHeight};=0A= },=0A= =0A= makePositioned: function(element) {=0A= element =3D $(element);=0A= var pos =3D Element.getStyle(element, 'position');=0A= if (pos =3D=3D 'static' || !pos) {=0A= element._madePositioned =3D true;=0A= element.style.position =3D 'relative';=0A= // Opera returns the offset relative to the positioning context, = when an=0A= // element is position relative but top and left have not been = defined=0A= if (window.opera) {=0A= element.style.top =3D 0;=0A= element.style.left =3D 0;=0A= }=0A= }=0A= return element;=0A= },=0A= =0A= undoPositioned: function(element) {=0A= element =3D $(element);=0A= if (element._madePositioned) {=0A= element._madePositioned =3D undefined;=0A= element.style.position =3D=0A= element.style.top =3D=0A= element.style.left =3D=0A= element.style.bottom =3D=0A= element.style.right =3D '';=0A= }=0A= return element;=0A= },=0A= =0A= makeClipping: function(element) {=0A= element =3D $(element);=0A= if (element._overflow) return element;=0A= element._overflow =3D element.style.overflow || 'auto';=0A= if ((Element.getStyle(element, 'overflow') || 'visible') !=3D = 'hidden')=0A= element.style.overflow =3D 'hidden';=0A= return element;=0A= },=0A= =0A= undoClipping: function(element) {=0A= element =3D $(element);=0A= if (!element._overflow) return element;=0A= element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : = element._overflow;=0A= element._overflow =3D null;=0A= return element;=0A= }=0A= };=0A= =0A= Object.extend(Element.Methods, {childOf: Element.Methods.descendantOf});=0A= =0A= Element._attributeTranslations =3D {};=0A= =0A= Element._attributeTranslations.names =3D {=0A= colspan: "colSpan",=0A= rowspan: "rowSpan",=0A= valign: "vAlign",=0A= datetime: "dateTime",=0A= accesskey: "accessKey",=0A= tabindex: "tabIndex",=0A= enctype: "encType",=0A= maxlength: "maxLength",=0A= readonly: "readOnly",=0A= longdesc: "longDesc"=0A= };=0A= =0A= Element._attributeTranslations.values =3D {=0A= _getAttr: function(element, attribute) {=0A= return element.getAttribute(attribute, 2);=0A= },=0A= =0A= _flag: function(element, attribute) {=0A= return $(element).hasAttribute(attribute) ? attribute : null;=0A= },=0A= =0A= style: function(element) {=0A= return element.style.cssText.toLowerCase();=0A= },=0A= =0A= title: function(element) {=0A= var node =3D element.getAttributeNode('title');=0A= return node.specified ? node.nodeValue : null;=0A= }=0A= };=0A= =0A= Object.extend(Element._attributeTranslations.values, {=0A= href: Element._attributeTranslations.values._getAttr,=0A= src: Element._attributeTranslations.values._getAttr,=0A= disabled: Element._attributeTranslations.values._flag,=0A= checked: Element._attributeTranslations.values._flag,=0A= readonly: Element._attributeTranslations.values._flag,=0A= multiple: Element._attributeTranslations.values._flag=0A= });=0A= =0A= Element.Methods.Simulated =3D {=0A= hasAttribute: function(element, attribute) {=0A= var t =3D Element._attributeTranslations;=0A= attribute =3D t.names[attribute] || attribute;=0A= return $(element).getAttributeNode(attribute).specified;=0A= }=0A= };=0A= =0A= // IE is missing .innerHTML support for TABLE-related elements=0A= if (document.all && !window.opera){=0A= Element.Methods.update =3D function(element, html) {=0A= element =3D $(element);=0A= html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A= var tagName =3D element.tagName.toUpperCase();=0A= if (['THEAD','TBODY','TR','TD'].include(tagName)) {=0A= var div =3D document.createElement('div');=0A= switch (tagName) {=0A= case 'THEAD':=0A= case 'TBODY':=0A= div.innerHTML =3D '' + html.stripScripts() + = '
';=0A= depth =3D 2;=0A= break;=0A= case 'TR':=0A= div.innerHTML =3D '' + html.stripScripts() = + '
';=0A= depth =3D 3;=0A= break;=0A= case 'TD':=0A= div.innerHTML =3D '
' + = html.stripScripts() + '
';=0A= depth =3D 4;=0A= }=0A= $A(element.childNodes).each(function(node){=0A= element.removeChild(node)=0A= });=0A= depth.times(function(){ div =3D div.firstChild });=0A= =0A= $A(div.childNodes).each(=0A= function(node){ element.appendChild(node) });=0A= } else {=0A= element.innerHTML =3D html.stripScripts();=0A= }=0A= setTimeout(function() {html.evalScripts()}, 10);=0A= return element;=0A= }=0A= };=0A= =0A= Object.extend(Element, Element.Methods);=0A= =0A= var _nativeExtensions =3D false;=0A= =0A= if(/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A= ['', 'Form', 'Input', 'TextArea', 'Select'].each(function(tag) {=0A= var className =3D 'HTML' + tag + 'Element';=0A= if(window[className]) return;=0A= var klass =3D window[className] =3D {};=0A= klass.prototype =3D document.createElement(tag ? tag.toLowerCase() : = 'div').__proto__;=0A= });=0A= =0A= Element.addMethods =3D function(methods) {=0A= Object.extend(Element.Methods, methods || {});=0A= =0A= function copy(methods, destination, onlyIfAbsent) {=0A= onlyIfAbsent =3D onlyIfAbsent || false;=0A= var cache =3D Element.extend.cache;=0A= for (var property in methods) {=0A= var value =3D methods[property];=0A= if (!onlyIfAbsent || !(property in destination))=0A= destination[property] =3D cache.findOrStore(value);=0A= }=0A= }=0A= =0A= if (typeof HTMLElement !=3D 'undefined') {=0A= copy(Element.Methods, HTMLElement.prototype);=0A= copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A= copy(Form.Methods, HTMLFormElement.prototype);=0A= [HTMLInputElement, HTMLTextAreaElement, = HTMLSelectElement].each(function(klass) {=0A= copy(Form.Element.Methods, klass.prototype);=0A= });=0A= _nativeExtensions =3D true;=0A= }=0A= }=0A= =0A= var Toggle =3D new Object();=0A= Toggle.display =3D Element.toggle;=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.Insertion =3D function(adjacency) {=0A= this.adjacency =3D adjacency;=0A= }=0A= =0A= Abstract.Insertion.prototype =3D {=0A= initialize: function(element, content) {=0A= this.element =3D $(element);=0A= this.content =3D content.stripScripts();=0A= =0A= if (this.adjacency && this.element.insertAdjacentHTML) {=0A= try {=0A= this.element.insertAdjacentHTML(this.adjacency, this.content);=0A= } catch (e) {=0A= var tagName =3D this.element.tagName.toUpperCase();=0A= if (['TBODY', 'TR'].include(tagName)) {=0A= this.insertContent(this.contentFromAnonymousTable());=0A= } else {=0A= throw e;=0A= }=0A= }=0A= } else {=0A= this.range =3D this.element.ownerDocument.createRange();=0A= if (this.initializeRange) this.initializeRange();=0A= = this.insertContent([this.range.createContextualFragment(this.content)]);=0A= }=0A= =0A= setTimeout(function() {content.evalScripts()}, 10);=0A= },=0A= =0A= contentFromAnonymousTable: function() {=0A= var div =3D document.createElement('div');=0A= div.innerHTML =3D '' + this.content + = '
';=0A= return $A(div.childNodes[0].childNodes[0].childNodes);=0A= }=0A= }=0A= =0A= var Insertion =3D new Object();=0A= =0A= Insertion.Before =3D Class.create();=0A= Insertion.Before.prototype =3D Object.extend(new = Abstract.Insertion('beforeBegin'), {=0A= initializeRange: function() {=0A= this.range.setStartBefore(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.parentNode.insertBefore(fragment, this.element);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.Top =3D Class.create();=0A= Insertion.Top.prototype =3D Object.extend(new = Abstract.Insertion('afterBegin'), {=0A= initializeRange: function() {=0A= this.range.selectNodeContents(this.element);=0A= this.range.collapse(true);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.reverse(false).each((function(fragment) {=0A= this.element.insertBefore(fragment, this.element.firstChild);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.Bottom =3D Class.create();=0A= Insertion.Bottom.prototype =3D Object.extend(new = Abstract.Insertion('beforeEnd'), {=0A= initializeRange: function() {=0A= this.range.selectNodeContents(this.element);=0A= this.range.collapse(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.appendChild(fragment);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.After =3D Class.create();=0A= Insertion.After.prototype =3D Object.extend(new = Abstract.Insertion('afterEnd'), {=0A= initializeRange: function() {=0A= this.range.setStartAfter(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.parentNode.insertBefore(fragment,=0A= this.element.nextSibling);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Element.ClassNames =3D Class.create();=0A= Element.ClassNames.prototype =3D {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= },=0A= =0A= _each: function(iterator) {=0A= this.element.className.split(/\s+/).select(function(name) {=0A= return name.length > 0;=0A= })._each(iterator);=0A= },=0A= =0A= set: function(className) {=0A= this.element.className =3D className;=0A= },=0A= =0A= add: function(classNameToAdd) {=0A= if (this.include(classNameToAdd)) return;=0A= this.set($A(this).concat(classNameToAdd).join(' '));=0A= },=0A= =0A= remove: function(classNameToRemove) {=0A= if (!this.include(classNameToRemove)) return;=0A= this.set($A(this).without(classNameToRemove).join(' '));=0A= },=0A= =0A= toString: function() {=0A= return $A(this).join(' ');=0A= }=0A= };=0A= =0A= Object.extend(Element.ClassNames.prototype, Enumerable);=0A= var Selector =3D Class.create();=0A= Selector.prototype =3D {=0A= initialize: function(expression) {=0A= this.params =3D {classNames: []};=0A= this.expression =3D expression.toString().strip();=0A= this.parseExpression();=0A= this.compileMatcher();=0A= },=0A= =0A= parseExpression: function() {=0A= function abort(message) { throw 'Parse error in selector: ' + = message; }=0A= =0A= if (this.expression =3D=3D '') abort('empty expression');=0A= =0A= var params =3D this.params, expr =3D this.expression, match, = modifier, clause, rest;=0A= while (match =3D = expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=3D)(?:"([^"]*)"|([^\]\s]*))= )?\]$/i)) {=0A= params.attributes =3D params.attributes || [];=0A= params.attributes.push({name: match[2], operator: match[3], value: = match[4] || match[5] || ''});=0A= expr =3D match[1];=0A= }=0A= =0A= if (expr =3D=3D '*') return this.params.wildcard =3D true;=0A= =0A= while (match =3D expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)) {=0A= modifier =3D match[1], clause =3D match[2], rest =3D match[3];=0A= switch (modifier) {=0A= case '#': params.id =3D clause; break;=0A= case '.': params.classNames.push(clause); break;=0A= case '':=0A= case undefined: params.tagName =3D clause.toUpperCase(); break;=0A= default: abort(expr.inspect());=0A= }=0A= expr =3D rest;=0A= }=0A= =0A= if (expr.length > 0) abort(expr.inspect());=0A= },=0A= =0A= buildMatchExpression: function() {=0A= var params =3D this.params, conditions =3D [], clause;=0A= =0A= if (params.wildcard)=0A= conditions.push('true');=0A= if (clause =3D params.id)=0A= conditions.push('element.readAttribute("id") =3D=3D ' + = clause.inspect());=0A= if (clause =3D params.tagName)=0A= conditions.push('element.tagName.toUpperCase() =3D=3D ' + = clause.inspect());=0A= if ((clause =3D params.classNames).length > 0)=0A= for (var i =3D 0, length =3D clause.length; i < length; i++)=0A= conditions.push('element.hasClassName(' + clause[i].inspect() + = ')');=0A= if (clause =3D params.attributes) {=0A= clause.each(function(attribute) {=0A= var value =3D 'element.readAttribute(' + = attribute.name.inspect() + ')';=0A= var splitValueBy =3D function(delimiter) {=0A= return value + ' && ' + value + '.split(' + = delimiter.inspect() + ')';=0A= }=0A= =0A= switch (attribute.operator) {=0A= case '=3D': conditions.push(value + ' =3D=3D ' + = attribute.value.inspect()); break;=0A= case '~=3D': conditions.push(splitValueBy(' ') + = '.include(' + attribute.value.inspect() + ')'); break;=0A= case '|=3D': conditions.push(=0A= splitValueBy('-') + '.first().toUpperCase() = =3D=3D ' + attribute.value.toUpperCase().inspect()=0A= ); break;=0A= case '!=3D': conditions.push(value + ' !=3D ' + = attribute.value.inspect()); break;=0A= case '':=0A= case undefined: conditions.push('element.hasAttribute(' + = attribute.name.inspect() + ')'); break;=0A= default: throw 'Unknown operator ' + attribute.operator = + ' in selector';=0A= }=0A= });=0A= }=0A= =0A= return conditions.join(' && ');=0A= },=0A= =0A= compileMatcher: function() {=0A= this.match =3D new Function('element', 'if (!element.tagName) return = false; \=0A= element =3D $(element); \=0A= return ' + this.buildMatchExpression());=0A= },=0A= =0A= findElements: function(scope) {=0A= var element;=0A= =0A= if (element =3D $(this.params.id))=0A= if (this.match(element))=0A= if (!scope || Element.childOf(element, scope))=0A= return [element];=0A= =0A= scope =3D (scope || = document).getElementsByTagName(this.params.tagName || '*');=0A= =0A= var results =3D [];=0A= for (var i =3D 0, length =3D scope.length; i < length; i++)=0A= if (this.match(element =3D scope[i]))=0A= results.push(Element.extend(element));=0A= =0A= return results;=0A= },=0A= =0A= toString: function() {=0A= return this.expression;=0A= }=0A= }=0A= =0A= Object.extend(Selector, {=0A= matchElements: function(elements, expression) {=0A= var selector =3D new Selector(expression);=0A= return = elements.select(selector.match.bind(selector)).map(Element.extend);=0A= },=0A= =0A= findElement: function(elements, expression, index) {=0A= if (typeof expression =3D=3D 'number') index =3D expression, = expression =3D false;=0A= return Selector.matchElements(elements, expression || '*')[index || = 0];=0A= },=0A= =0A= findChildElements: function(element, expressions) {=0A= return expressions.map(function(expression) {=0A= return = expression.match(/[^\s"]+(?:"[^"]*"[^\s"]+)*/g).inject([null], = function(results, expr) {=0A= var selector =3D new Selector(expr);=0A= return results.inject([], function(elements, result) {=0A= return elements.concat(selector.findElements(result || = element));=0A= });=0A= });=0A= }).flatten();=0A= }=0A= });=0A= =0A= function $$() {=0A= return Selector.findChildElements(document, $A(arguments));=0A= }=0A= var Form =3D {=0A= reset: function(form) {=0A= $(form).reset();=0A= return form;=0A= },=0A= =0A= serializeElements: function(elements, getHash) {=0A= var data =3D elements.inject({}, function(result, element) {=0A= if (!element.disabled && element.name) {=0A= var key =3D element.name, value =3D $(element).getValue();=0A= if (value !=3D undefined) {=0A= if (result[key]) {=0A= if (result[key].constructor !=3D Array) result[key] =3D = [result[key]];=0A= result[key].push(value);=0A= }=0A= else result[key] =3D value;=0A= }=0A= }=0A= return result;=0A= });=0A= =0A= return getHash ? data : Hash.toQueryString(data);=0A= }=0A= };=0A= =0A= Form.Methods =3D {=0A= serialize: function(form, getHash) {=0A= return Form.serializeElements(Form.getElements(form), getHash);=0A= },=0A= =0A= getElements: function(form) {=0A= return $A($(form).getElementsByTagName('*')).inject([],=0A= function(elements, child) {=0A= if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A= elements.push(Element.extend(child));=0A= return elements;=0A= }=0A= );=0A= },=0A= =0A= getInputs: function(form, typeName, name) {=0A= form =3D $(form);=0A= var inputs =3D form.getElementsByTagName('input');=0A= =0A= if (!typeName && !name) return $A(inputs).map(Element.extend);=0A= =0A= for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i = < length; i++) {=0A= var input =3D inputs[i];=0A= if ((typeName && input.type !=3D typeName) || (name && input.name = !=3D name))=0A= continue;=0A= matchingInputs.push(Element.extend(input));=0A= }=0A= =0A= return matchingInputs;=0A= },=0A= =0A= disable: function(form) {=0A= form =3D $(form);=0A= form.getElements().each(function(element) {=0A= element.blur();=0A= element.disabled =3D 'true';=0A= });=0A= return form;=0A= },=0A= =0A= enable: function(form) {=0A= form =3D $(form);=0A= form.getElements().each(function(element) {=0A= element.disabled =3D '';=0A= });=0A= return form;=0A= },=0A= =0A= findFirstElement: function(form) {=0A= return $(form).getElements().find(function(element) {=0A= return element.type !=3D 'hidden' && !element.disabled &&=0A= ['input', 'select', = 'textarea'].include(element.tagName.toLowerCase());=0A= });=0A= },=0A= =0A= focusFirstElement: function(form) {=0A= form =3D $(form);=0A= form.findFirstElement().activate();=0A= return form;=0A= }=0A= }=0A= =0A= Object.extend(Form, Form.Methods);=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Form.Element =3D {=0A= focus: function(element) {=0A= $(element).focus();=0A= return element;=0A= },=0A= =0A= select: function(element) {=0A= $(element).select();=0A= return element;=0A= }=0A= }=0A= =0A= Form.Element.Methods =3D {=0A= serialize: function(element) {=0A= element =3D $(element);=0A= if (!element.disabled && element.name) {=0A= var value =3D element.getValue();=0A= if (value !=3D undefined) {=0A= var pair =3D {};=0A= pair[element.name] =3D value;=0A= return Hash.toQueryString(pair);=0A= }=0A= }=0A= return '';=0A= },=0A= =0A= getValue: function(element) {=0A= element =3D $(element);=0A= var method =3D element.tagName.toLowerCase();=0A= return Form.Element.Serializers[method](element);=0A= },=0A= =0A= clear: function(element) {=0A= $(element).value =3D '';=0A= return element;=0A= },=0A= =0A= present: function(element) {=0A= return $(element).value !=3D '';=0A= },=0A= =0A= activate: function(element) {=0A= element =3D $(element);=0A= element.focus();=0A= if (element.select && ( element.tagName.toLowerCase() !=3D 'input' ||=0A= !['button', 'reset', 'submit'].include(element.type) ) )=0A= element.select();=0A= return element;=0A= },=0A= =0A= disable: function(element) {=0A= element =3D $(element);=0A= element.disabled =3D true;=0A= return element;=0A= },=0A= =0A= enable: function(element) {=0A= element =3D $(element);=0A= element.blur();=0A= element.disabled =3D false;=0A= return element;=0A= }=0A= }=0A= =0A= Object.extend(Form.Element, Form.Element.Methods);=0A= var Field =3D Form.Element;=0A= var $F =3D Form.Element.getValue;=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Form.Element.Serializers =3D {=0A= input: function(element) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= return Form.Element.Serializers.inputSelector(element);=0A= default:=0A= return Form.Element.Serializers.textarea(element);=0A= }=0A= },=0A= =0A= inputSelector: function(element) {=0A= return element.checked ? element.value : null;=0A= },=0A= =0A= textarea: function(element) {=0A= return element.value;=0A= },=0A= =0A= select: function(element) {=0A= return this[element.type =3D=3D 'select-one' ?=0A= 'selectOne' : 'selectMany'](element);=0A= },=0A= =0A= selectOne: function(element) {=0A= var index =3D element.selectedIndex;=0A= return index >=3D 0 ? this.optionValue(element.options[index]) : = null;=0A= },=0A= =0A= selectMany: function(element) {=0A= var values, length =3D element.length;=0A= if (!length) return null;=0A= =0A= for (var i =3D 0, values =3D []; i < length; i++) {=0A= var opt =3D element.options[i];=0A= if (opt.selected) values.push(this.optionValue(opt));=0A= }=0A= return values;=0A= },=0A= =0A= optionValue: function(opt) {=0A= // extend element because hasAttribute may not be native=0A= return Element.extend(opt).hasAttribute('value') ? opt.value : = opt.text;=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.TimedObserver =3D function() {}=0A= Abstract.TimedObserver.prototype =3D {=0A= initialize: function(element, frequency, callback) {=0A= this.frequency =3D frequency;=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= var value =3D this.getValue();=0A= var changed =3D ('string' =3D=3D typeof this.lastValue && 'string' = =3D=3D typeof value=0A= ? this.lastValue !=3D value : String(this.lastValue) !=3D = String(value));=0A= if (changed) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= }=0A= }=0A= =0A= Form.Element.Observer =3D Class.create();=0A= Form.Element.Observer.prototype =3D Object.extend(new = Abstract.TimedObserver(), {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.Observer =3D Class.create();=0A= Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.EventObserver =3D function() {}=0A= Abstract.EventObserver.prototype =3D {=0A= initialize: function(element, callback) {=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A= this.registerFormCallbacks();=0A= else=0A= this.registerCallback(this.element);=0A= },=0A= =0A= onElementEvent: function() {=0A= var value =3D this.getValue();=0A= if (this.lastValue !=3D value) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= },=0A= =0A= registerFormCallbacks: function() {=0A= = Form.getElements(this.element).each(this.registerCallback.bind(this));=0A= },=0A= =0A= registerCallback: function(element) {=0A= if (element.type) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= Event.observe(element, 'click', = this.onElementEvent.bind(this));=0A= break;=0A= default:=0A= Event.observe(element, 'change', = this.onElementEvent.bind(this));=0A= break;=0A= }=0A= }=0A= }=0A= }=0A= =0A= Form.Element.EventObserver =3D Class.create();=0A= Form.Element.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.EventObserver =3D Class.create();=0A= Form.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= if (!window.Event) {=0A= var Event =3D new Object();=0A= }=0A= =0A= Object.extend(Event, {=0A= KEY_BACKSPACE: 8,=0A= KEY_TAB: 9,=0A= KEY_RETURN: 13,=0A= KEY_ESC: 27,=0A= KEY_LEFT: 37,=0A= KEY_UP: 38,=0A= KEY_RIGHT: 39,=0A= KEY_DOWN: 40,=0A= KEY_DELETE: 46,=0A= KEY_HOME: 36,=0A= KEY_END: 35,=0A= KEY_PAGEUP: 33,=0A= KEY_PAGEDOWN: 34,=0A= =0A= element: function(event) {=0A= return event.target || event.srcElement;=0A= },=0A= =0A= isLeftClick: function(event) {=0A= return (((event.which) && (event.which =3D=3D 1)) ||=0A= ((event.button) && (event.button =3D=3D 1)));=0A= },=0A= =0A= pointerX: function(event) {=0A= return event.pageX || (event.clientX +=0A= (document.documentElement.scrollLeft || document.body.scrollLeft));=0A= },=0A= =0A= pointerY: function(event) {=0A= return event.pageY || (event.clientY +=0A= (document.documentElement.scrollTop || document.body.scrollTop));=0A= },=0A= =0A= stop: function(event) {=0A= if (event.preventDefault) {=0A= event.preventDefault();=0A= event.stopPropagation();=0A= } else {=0A= event.returnValue =3D false;=0A= event.cancelBubble =3D true;=0A= }=0A= },=0A= =0A= // find the first node with the given tagName, starting from the=0A= // node the event was triggered on; traverses the DOM upwards=0A= findElement: function(event, tagName) {=0A= var element =3D Event.element(event);=0A= while (element.parentNode && (!element.tagName ||=0A= (element.tagName.toUpperCase() !=3D tagName.toUpperCase())))=0A= element =3D element.parentNode;=0A= return element;=0A= },=0A= =0A= observers: false,=0A= =0A= _observeAndCache: function(element, name, observer, useCapture) {=0A= if (!this.observers) this.observers =3D [];=0A= if (element.addEventListener) {=0A= this.observers.push([element, name, observer, useCapture]);=0A= element.addEventListener(name, observer, useCapture);=0A= } else if (element.attachEvent) {=0A= this.observers.push([element, name, observer, useCapture]);=0A= element.attachEvent('on' + name, observer);=0A= }=0A= },=0A= =0A= unloadCache: function() {=0A= if (!Event.observers) return;=0A= for (var i =3D 0, length =3D Event.observers.length; i < length; = i++) {=0A= Event.stopObserving.apply(this, Event.observers[i]);=0A= Event.observers[i][0] =3D null;=0A= }=0A= Event.observers =3D false;=0A= },=0A= =0A= observe: function(element, name, observer, useCapture) {=0A= element =3D $(element);=0A= useCapture =3D useCapture || false;=0A= =0A= if (name =3D=3D 'keypress' &&=0A= (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A= || element.attachEvent))=0A= name =3D 'keydown';=0A= =0A= Event._observeAndCache(element, name, observer, useCapture);=0A= },=0A= =0A= stopObserving: function(element, name, observer, useCapture) {=0A= element =3D $(element);=0A= useCapture =3D useCapture || false;=0A= =0A= if (name =3D=3D 'keypress' &&=0A= (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A= || element.detachEvent))=0A= name =3D 'keydown';=0A= =0A= if (element.removeEventListener) {=0A= element.removeEventListener(name, observer, useCapture);=0A= } else if (element.detachEvent) {=0A= try {=0A= element.detachEvent('on' + name, observer);=0A= } catch (e) {}=0A= }=0A= }=0A= });=0A= =0A= /* prevent memory leaks in IE */=0A= if (navigator.appVersion.match(/\bMSIE\b/))=0A= Event.observe(window, 'unload', Event.unloadCache, false);=0A= var Position =3D {=0A= // set to true if needed, warning: firefox performance problems=0A= // NOT neeeded for page scrolling, only if draggable contained in=0A= // scrollable elements=0A= includeScrollOffsets: false,=0A= =0A= // must be called before calling withinIncludingScrolloffset, every = time the=0A= // page is scrolled=0A= prepare: function() {=0A= this.deltaX =3D window.pageXOffset=0A= || document.documentElement.scrollLeft=0A= || document.body.scrollLeft=0A= || 0;=0A= this.deltaY =3D window.pageYOffset=0A= || document.documentElement.scrollTop=0A= || document.body.scrollTop=0A= || 0;=0A= },=0A= =0A= realOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.scrollTop || 0;=0A= valueL +=3D element.scrollLeft || 0;=0A= element =3D element.parentNode;=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= cumulativeOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= positionedOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= if (element) {=0A= if(element.tagName=3D=3D'BODY') break;=0A= var p =3D Element.getStyle(element, 'position');=0A= if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A= }=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= offsetParent: function(element) {=0A= if (element.offsetParent) return element.offsetParent;=0A= if (element =3D=3D document.body) return element;=0A= =0A= while ((element =3D element.parentNode) && element !=3D = document.body)=0A= if (Element.getStyle(element, 'position') !=3D 'static')=0A= return element;=0A= =0A= return document.body;=0A= },=0A= =0A= // caches x/y coordinate pair to use with overlap=0A= within: function(element, x, y) {=0A= if (this.includeScrollOffsets)=0A= return this.withinIncludingScrolloffsets(element, x, y);=0A= this.xcomp =3D x;=0A= this.ycomp =3D y;=0A= this.offset =3D this.cumulativeOffset(element);=0A= =0A= return (y >=3D this.offset[1] &&=0A= y < this.offset[1] + element.offsetHeight &&=0A= x >=3D this.offset[0] &&=0A= x < this.offset[0] + element.offsetWidth);=0A= },=0A= =0A= withinIncludingScrolloffsets: function(element, x, y) {=0A= var offsetcache =3D this.realOffset(element);=0A= =0A= this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A= this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A= this.offset =3D this.cumulativeOffset(element);=0A= =0A= return (this.ycomp >=3D this.offset[1] &&=0A= this.ycomp < this.offset[1] + element.offsetHeight &&=0A= this.xcomp >=3D this.offset[0] &&=0A= this.xcomp < this.offset[0] + element.offsetWidth);=0A= },=0A= =0A= // within must be called directly before=0A= overlap: function(mode, element) {=0A= if (!mode) return 0;=0A= if (mode =3D=3D 'vertical')=0A= return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A= element.offsetHeight;=0A= if (mode =3D=3D 'horizontal')=0A= return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A= element.offsetWidth;=0A= },=0A= =0A= page: function(forElement) {=0A= var valueT =3D 0, valueL =3D 0;=0A= =0A= var element =3D forElement;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= =0A= // Safari fix=0A= if (element.offsetParent=3D=3Ddocument.body)=0A= if (Element.getStyle(element,'position')=3D=3D'absolute') break;=0A= =0A= } while (element =3D element.offsetParent);=0A= =0A= element =3D forElement;=0A= do {=0A= if (!window.opera || element.tagName=3D=3D'BODY') {=0A= valueT -=3D element.scrollTop || 0;=0A= valueL -=3D element.scrollLeft || 0;=0A= }=0A= } while (element =3D element.parentNode);=0A= =0A= return [valueL, valueT];=0A= },=0A= =0A= clone: function(source, target) {=0A= var options =3D Object.extend({=0A= setLeft: true,=0A= setTop: true,=0A= setWidth: true,=0A= setHeight: true,=0A= offsetTop: 0,=0A= offsetLeft: 0=0A= }, arguments[2] || {})=0A= =0A= // find page position of source=0A= source =3D $(source);=0A= var p =3D Position.page(source);=0A= =0A= // find coordinate system to use=0A= target =3D $(target);=0A= var delta =3D [0, 0];=0A= var parent =3D null;=0A= // delta [0,0] will do fine with position: fixed elements,=0A= // position:absolute needs offsetParent deltas=0A= if (Element.getStyle(target,'position') =3D=3D 'absolute') {=0A= parent =3D Position.offsetParent(target);=0A= delta =3D Position.page(parent);=0A= }=0A= =0A= // correct by body offsets (fixes Safari)=0A= if (parent =3D=3D document.body) {=0A= delta[0] -=3D document.body.offsetLeft;=0A= delta[1] -=3D document.body.offsetTop;=0A= }=0A= =0A= // set position=0A= if(options.setLeft) target.style.left =3D (p[0] - delta[0] + = options.offsetLeft) + 'px';=0A= if(options.setTop) target.style.top =3D (p[1] - delta[1] + = options.offsetTop) + 'px';=0A= if(options.setWidth) target.style.width =3D source.offsetWidth + = 'px';=0A= if(options.setHeight) target.style.height =3D source.offsetHeight + = 'px';=0A= },=0A= =0A= absolutize: function(element) {=0A= element =3D $(element);=0A= if (element.style.position =3D=3D 'absolute') return;=0A= Position.prepare();=0A= =0A= var offsets =3D Position.positionedOffset(element);=0A= var top =3D offsets[1];=0A= var left =3D offsets[0];=0A= var width =3D element.clientWidth;=0A= var height =3D element.clientHeight;=0A= =0A= element._originalLeft =3D left - parseFloat(element.style.left || = 0);=0A= element._originalTop =3D top - parseFloat(element.style.top || = 0);=0A= element._originalWidth =3D element.style.width;=0A= element._originalHeight =3D element.style.height;=0A= =0A= element.style.position =3D 'absolute';=0A= element.style.top =3D top + 'px';=0A= element.style.left =3D left + 'px';=0A= element.style.width =3D width + 'px';=0A= element.style.height =3D height + 'px';=0A= },=0A= =0A= relativize: function(element) {=0A= element =3D $(element);=0A= if (element.style.position =3D=3D 'relative') return;=0A= Position.prepare();=0A= =0A= element.style.position =3D 'relative';=0A= var top =3D parseFloat(element.style.top || 0) - = (element._originalTop || 0);=0A= var left =3D parseFloat(element.style.left || 0) - = (element._originalLeft || 0);=0A= =0A= element.style.top =3D top + 'px';=0A= element.style.left =3D left + 'px';=0A= element.style.height =3D element._originalHeight;=0A= element.style.width =3D element._originalWidth;=0A= }=0A= }=0A= =0A= // Safari returns margins on body which is incorrect if the child is = absolutely=0A= // positioned. For performance reasons, redefine = Position.cumulativeOffset for=0A= // KHTML/WebKit only.=0A= if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) {=0A= Position.cumulativeOffset =3D function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= if (element.offsetParent =3D=3D document.body)=0A= if (Element.getStyle(element, 'position') =3D=3D 'absolute') = break;=0A= =0A= element =3D element.offsetParent;=0A= } while (element);=0A= =0A= return [valueL, valueT];=0A= }=0A= }=0A= =0A= Element.addMethods();=0A= =0A= ------=_NextPart_000_0000_01CB1934.0D8D7800 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.busrep.co.za/javascript/comments.js function reset_form()=0A= {=0A= $('comment_content').value=3D"";=0A= $('comment_author').value=3D""; =0A= refresh_captcha();=0A= }=0A= =0A= function refresh_captcha()=0A= {=0A= $('captcha_image').src=3D'/interact/captcha.php?' + (new = Date()).getTime();=0A= $('comment_captcha').value=3D"";=0A= }=0A= =0A= function success(message)=0A= {=0A= var responsebox =3D document.getElementById('comment_response');=0A= =0A= responsebox.style.backgroundColor =3D "#efefef";=0A= responsebox.style.border =3D "1px solid #666666";=0A= responsebox.innerHTML =3D "
" + message + "
";=0A= responsebox.style.display =3D 'block';=0A= responsebox.style.color =3D "#333333";=0A= setTimeout('hideWrapper()',5000); =0A= =0A= }=0A= =0A= =0A= function hideWrapper()=0A= { =0A= var CW =3D document.getElementById('CommentWrapper');=0A= CW.style.display =3D 'none'; =0A= reset_form(); =0A= var l =3D $('NewCommentLink'); =0A= l.innerHTML=3D'';=0A= l.focus();=0A= }=0A= =0A= function do_error(message)=0A= {=0A= var responsebox =3D document.getElementById('comment_response'); =0A= responsebox.innerHTML =3D "
" + message + "
";=0A= responsebox.style.display =3D 'block';=0A= responsebox.style.color =3D "#FF0000";=0A= responsebox.style.backgroundColor =3D "#efefef";=0A= responsebox.style.border =3D "1px solid #666666";=0A= }=0A= =0A= =0A= function closeCommentForm() =0A= { =0A= var CW =3D document.getElementById('CommentWrapper'); =0A= var l =3D document.getElementById('NewCommentLink');=0A= CW.style.display =3D 'none';=0A= l.innerHTML =3D 'SUBMIT YOUR COMMENT!'; =0A= l.style.display =3D 'block';=0A= }=0A= =0A= function ShowCommentWrapper()=0A= {=0A= var CW =3D document.getElementById('CommentWrapper');=0A= =0A= var l =3D $('NewCommentLink'); =0A= CW.style.display =3D 'block';=0A= l.innerHTML =3D ''; =0A= l.style.display =3D 'none';=0A= }=0A= =0A= =0A= =0A= function PostComment()=0A= {=0A= var b =3D $('comment_top_box');=0A= b.focus();=0A= =0A= new Ajax.Request('/interact/post_comment.php',=0A= {=0A= method: 'post',=0A= parameters: $('comment_form').serialize(true),=0A= onSuccess: function(transport) {=0A= =0A= var response =3D transport.responseText || "no response text";=0A= =0A= response =3D response.strip();=0A= =0A= if (response=3D=3D'SUCCESS')=0A= {=0A= success('Thank you for your comment, which has been submitted = for moderation. The page will now reload.');=0A= setTimeout("location.reload(true);", 3000); =0A= }=0A= else=0A= { =0A= if (response=3D=3D"E_CAPTCHA")=0A= { =0A= do_error("Please Re-type the Captcha Image");=0A= refresh_captcha();=0A= }=0A= if (response=3D=3D"E_COOKIES")=0A= {=0A= do_error("You need cookies enabled to make use of the Comments = feature");=0A= }=0A= if (response=3D=3D"E_ALIAS_LENGTH")=0A= {=0A= do_error("Your Alias is too short");=0A= }=0A= if (response=3D=3D"E_CONTENT_LENGTH")=0A= {=0A= do_error("The comment field is empty - please enter your = text");=0A= }=0A= if (response=3D=3D"E_CONTENT_LENGTH")=0A= {=0A= do_error("The comment field is empty - please enter your = text");=0A= }=0A= if (response=3D=3D"E_INVALID_EMAIL") =0A= {=0A= do_error("Please supply a valid e-mail address"); =0A= }=0A= if (response=3D=3D"E_TIME")=0A= {=0A= do_error("You cannot post more than one comment per article in = "+$('comment_delay').value+" minutes");=0A= =0A= refresh_captcha();=0A= =0A= }=0A= =0A= }=0A= },=0A= onFailure: function(){ alert('Something went wrong...') }=0A= });=0A= }=0A= =0A= =0A= function LoadComments(page,art_id,showall)=0A= {=0A= =0A= var responsebox =3D document.getElementById('comment_response');=0A= responsebox.innerHTML =3D 'block';=0A= responsebox.style.display =3D 'none'; =0A= =0A= if (showall)=0A= { =0A= showall =3D 1;=0A= } =0A= else=0A= { =0A= showall =3D 0;=0A= } =0A= =0A= new Ajax.Request('/interact/get_comments.php',=0A= {=0A= method: 'post',=0A= parameters: { art_id: art_id,page: page, showall: showall},=0A= onSuccess: function(transport) {=0A= =0A= var response =3D transport.responseText || "no response text";=0A= =0A= $('CommentsGoHere').innerHTML =3D response;=0A= $('comment_bottom_box').style.display =3D 'block'; // lazy work = around for a stupid bug=0A= $('NewCommentLink').style.display =3D 'block';=0A= =0A= },=0A= onFailure: function(){ alert('Something went wrong...') }=0A= });=0A= =0A= =0A= =0A= }=0A= =0A= =0A= function RevealComments()=0A= {=0A= if ($('NewCommentLink'))=0A= {=0A= $('NewCommentLink').style.display =3D 'block';=0A= $('comment_bottom_box').style.display =3D 'block';=0A= }=0A= }=0A= ------=_NextPart_000_0000_01CB1934.0D8D7800 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://pagead2.googlesyndication.com/pagead/show_ads.js =0A= (function(){var h=3Dtrue,i=3Dnull,j=3Dfalse,k=3D(new = Date).getTime(),aa=3Dfunction(a){var b=3D(new = Date).getTime()-k;b=3D"&dtd=3D"+(b<1E4?b:"M");return a+b};var = l=3Dthis,ba=3Dfunction(a,b,c){a=3Da.split(".");c=3Dc||l;!(a[0]in = c)&&c.execScript&&c.execScript("var "+a[0]);for(var = d;a.length&&(d=3Da.shift());)if(!a.length&&b!=3D=3Dundefined)c[d]=3Db;els= e c=3Dc[d]?c[d]:(c[d]=3D{})},m=3Dfunction(a){var b=3Dtypeof = a;if(b=3D=3D"object")if(a){if(a instanceof Array||!(a instanceof = Object)&&Object.prototype.toString.call(a)=3D=3D"[object Array]"||typeof = a.length=3D=3D"number"&&typeof a.splice!=3D"undefined"&&typeof = a.propertyIsEnumerable!=3D"undefined"&&!a.propertyIsEnumerable("splice"))= return"array";=0A= if(!(a instanceof = Object)&&(Object.prototype.toString.call(a)=3D=3D"[object = Function]"||typeof a.call!=3D"undefined"&&typeof = a.propertyIsEnumerable!=3D"undefined"&&!a.propertyIsEnumerable("call")))r= eturn"function"}else return"null";else if(b=3D=3D"function"&&typeof = a.call=3D=3D"undefined")return"object";return b},n=3Dfunction(a){return = m(a)=3D=3D"array"},ca=3Dfunction(a){var b=3Dm(a);return = b=3D=3D"array"||b=3D=3D"object"&&typeof = a.length=3D=3D"number"},p=3Dfunction(a){return typeof = a=3D=3D"string"},da=3Dfunction(a){a=3Dm(a);return a=3D=3D"object"||=0A= a=3D=3D"array"||a=3D=3D"function"},q=3Dfunction(a,b){var = c=3Db||l;if(arguments.length>2){var = d=3DArray.prototype.slice.call(arguments,2);return function(){var = e=3DArray.prototype.slice.call(arguments);Array.prototype.unshift.apply(e= ,d);return a.apply(c,e)}}else return function(){return = a.apply(c,arguments)}},ea=3Dfunction(a){var = b=3DArray.prototype.slice.call(arguments,1);return function(){var = c=3DArray.prototype.slice.call(arguments);c.unshift.apply(c,b);return = a.apply(this,c)}},r=3Dfunction(a,b,c){ba(a,b,c)},fa=3Dfunction(a,=0A= b,c){a[b]=3Dc};var s=3Dfunction(a,b){var c=3DparseFloat(a);return = isNaN(c)||c>1||c<0?b:c},t=3Dfunction(a,b){if(a=3D=3D"true")return = h;if(a=3D=3D"false")return j;return = b},ga=3D/^([\w-]+\.)*([\w-]{2,})(\:[0-9]+)?$/,u=3Dfunction(a,b){if(!a)ret= urn b;var c=3Da.match(ga);return c?c[0]:b};var ha=3Dfunction(){return = u("","googleads.g.doubleclick.net")},ia=3Dfunction(){return = u("","pagead2.googlesyndication.com")},v=3Dfunction(){return = u("","pagead2.googlesyndication.com")};var = oa=3Dfunction(a,b){if(b)return = a.replace(ja,"&").replace(ka,"<").replace(la,">").replace(ma,"&= quot;");else{if(!na.test(a))return = a;if(a.indexOf("&")!=3D-1)a=3Da.replace(ja,"&");if(a.indexOf("<")!=3D= -1)a=3Da.replace(ka,"<");if(a.indexOf(">")!=3D-1)a=3Da.replace(la,">= ;");if(a.indexOf('"')!=3D-1)a=3Da.replace(ma,""");return = a}},ja=3D/&/g,ka=3D//g,ma=3D/\"/g,na=3D/[&<>\"]/,ra=3Dfunction= (a){if(a.indexOf("&")!=3D-1)return"document"in = l&&a.indexOf("<")=3D=3D-1?pa(a):qa(a);return a},pa=3Dfunction(a){var b=3D=0A= l.document.createElement("a");b.innerHTML=3Da;b.normalize&&b.normalize();= a=3Db.firstChild.nodeValue;b.innerHTML=3D"";return = a},qa=3Dfunction(a){return = a.replace(/&([^;]+);/g,function(b,c){switch(c){case "amp":return"&";case = "lt":return"<";case "gt":return">";case = "quot":return'"';default:if(c.charAt(0)=3D=3D"#"){var = d=3DNumber("0"+c.substr(1));if(!isNaN(d))return = String.fromCharCode(d)}return b}})},sa=3Dfunction(a,b){for(var = c=3Db.length,d=3D0;db)return 1;return 0};var = w=3DArray.prototype,va=3Dw.forEach?function(a,b,c){w.forEach.call(a,b,c)}= :function(a,b,c){for(var = d=3Da.length,e=3Dp(a)?a.split(""):a,f=3D0;f=3D0)};var Za=3Dfunction(a){return = p(a)?document.getElementById(a):a},$a=3DZa,bb=3Dfunction(a,b){ya(b,functi= on(c,d){if(d=3D=3D"style")a.style.cssText=3Dc;else = if(d=3D=3D"class")a.className=3Dc;else = if(d=3D=3D"for")a.htmlFor=3Dc;else if(d in = ab)a.setAttribute(ab[d],c);else = a[d]=3Dc})},ab=3D{cellpadding:"cellPadding",cellspacing:"cellSpacing",col= span:"colSpan",rowspan:"rowSpan",valign:"vAlign",height:"height",width:"w= idth",usemap:"useMap",frameborder:"frameBorder",type:"type"},cb=3Dfunctio= n(a){var b=3Da.document;if(Oa&&!A("500")&&!Pa){if(typeof = a.innerHeight=3D=3D=0A= "undefined")a=3Dwindow;b=3Da.innerHeight;var = c=3Da.document.documentElement.scrollHeight;if(a=3D=3Da.top)if(c");=0A= c=3Dc.join("")}var = f=3Da.createElement(c);if(d)if(p(d))f.className=3Dd;else = bb(f,d);if(b.length>2){d=3Dfunction(g){if(g)f.appendChild(p(g)?a.createTe= xtNode(g):g)};for(c=3D2;c0)?va(fb(e)?xa(e):e,d):d(e)}}return = f},gb=3Dfunction(a,b){a.appendChild(b)},fb=3Dfunction(a){if(a&&typeof = a.length=3D=3D"number")if(da(a))return typeof = a.item=3D=3D"function"||typeof a.item=3D=3D"string";else = if(m(a)=3D=3D"function")return typeof a.item=3D=3D"function";return = j};var hb=3Ddocument,B=3Dwindow,ib=3Dfunction(a){var = b=3Di;if((a=3Da.getElementsByTagName("script"))&&a.length){b=3Da[a.length= -1];b=3Db.parentNode}return b},jb=3Dib(hb);v();=0A= var C=3Dfunction(a,b){for(var c in = a)Object.prototype.hasOwnProperty.call(a,c)&&b.call(i,a[c],c,a)},kb=3Dfun= ction(a){return!!a&&typeof = a=3D=3D"function"&&!!a.call},lb=3Dfunction(a){return!!a&&(typeof = a=3D=3D"object"||typeof = a=3D=3D"function")},nb=3Dfunction(a,b){if(!a||!lb(a))return = h;return!mb(a,b.prototype)},mb=3Dfunction(a,b){if(!a)return j;var = c=3Dh;C(b,function(d,e){if(!c||!(e in a)||typeof d!=3Dtypeof = a[e])c=3Dj});return c},ob=3Dfunction(a){if(arguments.length<2)return = a.length;for(var = b=3D1,c=3Darguments.length;b=3D0){a=3D3;for(var b=3D1;b;)try{b=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash."+(a+1));a++}catch(c){b=3Di}= return a.toString()}else if(tb("msie")&&!window.opera){b=3Di;try{b=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(d){a=3D=0A= 0;try{b=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");a=3D6;b.AllowScriptAcces= s=3D"always"}catch(e){if(a=3D=3D6)return a.toString()}try{b=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(f){}}if(b){a=3Db.Get= Variable("$version").split(" ")[1];return = a.replace(/,/g,".")}}return"0"}function wb(a){var = b=3Da.google_ad_format;if(b)return b.indexOf("_0ads")>0;return = a.google_ad_output!=3D"html"&&a.google_num_radlinks>0}function = E(a){return!!a&&a.indexOf("_sdo")!=3D-1}=0A= function xb(a,b){if(!(Math.random()<1.0E-4)){var = c=3DMath.random();if(c>2)+f&4294967295}return = d>0?d:4294967296+d},Bb=3Dfunction(a){if(a=3D=3Da.top)return 0;var = b=3D[];b.push(a.document.URL);a.name&&b.push(a.name);var = c=3Dh;a=3Dzb(!c,a);b.push(a.width.toString());b.push(a.height.toString())= ;return Ab(b.join(""))},Cb=3Dfunction(a){if(!a)return"";var = b=3D[],c=3D0;for(a=3Da;a&&c<25;a=3Da.parentNode,++c)b.push(a.id||=0A= "");return b.join()};var = Db=3D{google_ad_channel:"channel",google_ad_host:"host",google_ad_host_ch= annel:"h_ch",google_ad_host_tier_id:"ht_id",google_ad_section:"region",go= ogle_ad_type:"ad_type",google_adtest:"adtest",google_allow_expandable_ads= :"ea",google_alternate_ad_url:"alternate_ad_url",google_alternate_color:"= alt_color",google_bid:"bid",google_city:"gcs",google_color_bg:"color_bg",= google_color_border:"color_border",google_color_line:"color_line",google_= color_link:"color_link",google_color_text:"color_text",google_color_url:"= color_url",=0A= google_contents:"contents",google_country:"gl",google_cpm:"cpm",google_cu= st_age:"cust_age",google_cust_ch:"cust_ch",google_cust_gender:"cust_gende= r",google_cust_id:"cust_id",google_cust_interests:"cust_interests",google= _cust_job:"cust_job",google_cust_l:"cust_l",google_cust_lh:"cust_lh",goog= le_cust_u_url:"cust_u_url",google_disable_video_autoplay:"disable_video_a= utoplay",google_ed:"ed",google_encoding:"oe",google_feedback:"feedback_li= nk",google_flash_version:"flash",google_font_face:"f",google_font_size:"f= s",=0A= google_hints:"hints",google_kw:"kw",google_kw_type:"kw_type",google_langu= age:"hl",google_page_url:"url",google_region:"gr",google_reuse_colors:"re= use_colors",google_safe:"adsafe",google_tag_info:"gut",google_targeting:"= targeting",google_targeting_video_doc_id:"tvdi",google_ui_features:"ui",g= oogle_ui_version:"uiv",google_video_doc_id:"video_doc_id",google_video_pr= oduct_type:"video_product_type"},Eb=3D{google_ad_block:"ad_block",google_= ad_client:"client",google_ad_format:"format",google_ad_output:"output",=0A= google_ad_callback:"callback",google_ad_height:"h",google_ad_override:"go= ogle_ad_override",google_ad_slot:"slotname",google_ad_width:"w",google_ct= r_threshold:"ctr_t",google_image_size:"image_size",google_last_modified_t= ime:"lmt",google_max_num_ads:"num_ads",google_max_radlink_len:"max_radlin= k_len",google_num_radlinks:"num_radlinks",google_num_radlinks_per_unit:"n= um_radlinks_per_unit",google_only_ads_with_video:"only_ads_with_video",go= ogle_rl_dest_url:"rl_dest_url",google_rl_filtering:"rl_filtering",=0A= google_rl_mode:"rl_mode",google_rt:"rt",google_skip:"skip"},Fb=3D{google_= only_pyv_ads:"pyv",google_with_pyv_ads:"withpyv"};var = Gb=3Ds("0",0),Hb=3Ds("0",0),Ib=3Ds("0.005",0),Jb=3Ds("1",0),Kb=3Ds("0.01"= ,0),Lb=3Ds("0.01",0),Mb=3Ds("0.008",0),Nb=3Ds("0.01",0),Ob=3Ds("0",0);var= = Pb=3Dt("false",j),Qb=3Dt("false",h),Rb=3Dt("false",j),Sb=3Dt("false",j);v= ar = Tb=3Dfunction(a,b,c){b=3Dq(b,l,a);a=3Dwindow.onerror;window.onerror=3Db;t= ry{c()}catch(d){c=3Dd.toString();var = e=3D"";if(d.fileName)e=3Dd.fileName;var = f=3D-1;if(d.lineNumber)f=3Dd.lineNumber;b=3Db(c,e,f);if(!b)throw = d;}window.onerror=3Da};r("google_protectAndRun",Tb);=0A= var Vb=3Dfunction(a,b,c,d){if(Math.random()<0.01){var = e=3Dhb;a=3D["http://",ia(),"/pagead/gen_204","?id=3Djserror","&jscb=3D",P= b?1:0,"&jscd=3D",Rb?1:0,"&context=3D",D(a),"&msg=3D",D(b),"&file=3D",D(c)= ,"&line=3D",D(d.toString()),"&url=3D",D(e.URL.substring(0,512)),"&ref=3D"= ,D(e.referrer.substring(0,512))];a.push(Ub());sb(B,a.join(""))}return!Sb}= ;r("google_handleError",Vb);=0A= var Xb=3Dfunction(a){Wb|=3Da},Wb=3D0,Ub=3Dfunction(){var = a=3D["&client=3D",D(B.google_ad_client),"&format=3D",D(B.google_ad_format= ),"&slotname=3D",D(B.google_ad_slot),"&output=3D",D(B.google_ad_output),"= &ad_type=3D",D(B.google_ad_type)];return a.join("")};var = Yb=3Dfunction(a){var b=3D"google_test";try{var = c=3Da[b];a[b]=3D!c;if(a[b]=3D=3D=3D!c){a[b]=3Dc;return = h}}catch(d){}return = j},Zb=3Dfunction(a){for(;a!=3Da.parent&&Yb(a.parent);)a=3Da.parent;return= a},$b=3Di,ac=3Dfunction(){$b||($b=3DZb(window));return $b};var = dc,F=3Dfunction(){this.p=3D[];this.P=3Dwindow;this.d=3D0},ec=3Dfunction(a= ,b){this.fn=3Da;this.win=3Db};F.prototype.enqueue=3Dfunction(a,b){this.p.= push(new = ec(a,b||this.P));this.g()};F.prototype.o=3Dfunction(){this.d=3D1};F.proto= type.q=3Dfunction(){if(this.d=3D=3D1)this.d=3D0;this.g()};fa(F.prototype,= "nq",F.prototype.enqueue);fa(F.prototype,"al",F.prototype.o);fa(F.prototy= pe,"rl",F.prototype.q);F.prototype.g=3Dfunction(){this.P.setTimeout(q(thi= s.O,this),0)};=0A= F.prototype.O=3Dfunction(){if(this.d=3D=3D0&&this.p.length){var = a=3Dthis.p.shift();this.d=3D2;a.win.setTimeout(q(this.J,this,a),0);this.g= ()}};F.prototype.J=3Dfunction(a){this.d=3D0;a.fn()};var = fc=3Dfunction(a){return = lb(a)&&kb(a.nq)&&kb(a.al)&&kb(a.rl)},gc=3Dfunction(){if(dc)return dc;var = a=3Dac(),b=3Da.google_jobrunner;if(fc(b))return dc=3Db;return = a.google_jobrunner=3Ddc=3Dnew = F},hc=3Dfunction(a,b){gc().nq(a,b)},ic=3Dfunction(){gc().al()},jc=3Dfunct= ion(){var a=3Dac().google_jobrunner;fc(a)&&a.rl()};var = kc,lc,mc,nc,oc,pc,qc,rc=3Dfunction(){qc=3Dpc=3Doc=3Dnc=3Dmc=3Dlc=3Dkc=3Dj= ;var a=3DJa();if(a)if(a.indexOf("Firefox")!=3D-1)kc=3Dh;else = if(a.indexOf("Camino")!=3D-1)lc=3Dh;else = if(a.indexOf("iPhone")!=3D-1||a.indexOf("iPod")!=3D-1)mc=3Dh;else = if(a.indexOf("iPad")!=3D-1)nc=3Dh;else = if(a.indexOf("Android")!=3D-1)oc=3Dh;else = if(a.indexOf("Chrome")!=3D-1)pc=3Dh;else = if(a.indexOf("Safari")!=3D-1)qc=3Dh};rc();var sc=3Dkc,tc=3Dpc;var = G=3D!!window.google_async_iframe_id,H=3DG&&window.parent||window,uc=3Dfun= ction(a,b){for(var = c=3Da.document,d=3Db.id,e=3D0;!d||a.document.getElementById(d);)d=3D"aswi= ft_"+e++;b.id=3Dd;e=3D["");f=3De.join(" = ");c.write(f);return = d},vc=3Dfunction(a,b,c){a=3Da.document.getElementById(b).contentWindow.do= cument;a.open();a.write(c)},wc=3Dfunction(a){if(G&&a!=3Da.parent){jc();a.= setTimeout(function(){a.document.close()},0)}};function = xc(a,b){try{return a.top.document=3D=3Db}catch(c){}return j}function = yc(a,b,c,d){c=3Dc||a.google_ad_width;d=3Dd||a.google_ad_height;if(xc(a,b)= )return j;var e=3Db.documentElement;if(c&&d){var = f=3D1,g=3D1;if(a.innerHeight){f=3Da.innerWidth;g=3Da.innerHeight}else = if(e&&e.clientHeight){f=3De.clientWidth;g=3De.clientHeight}else = if(b.body){f=3Db.body.clientWidth;g=3Db.body.clientHeight}if(g>2*d||f>2*c= )return j}return h}function = zc(a,b){C(b,function(c,d){a["google_"+d]=3Dc})}=0A= function Ac(a,b){if(!b)return a.URL;return a.referrer}function = Bc(a,b){if(!b&&a.google_referrer_url=3D=3Di)return"0";else = if(b&&a.google_referrer_url=3D=3Di)return"1";else = if(!b&&a.google_referrer_url!=3Di)return"2";else = if(b&&a.google_referrer_url!=3Di)return"3";return"4"}function = Cc(a,b,c){a.page_url=3DAc(b,c);a.page_location=3Di}function = Dc(a,b,c,d){a.page_url=3Db.google_page_url;a.page_location=3DAc(c,d)||"EM= PTY"}=0A= function Ec(a,b){var = c=3D{},d=3Dyc(H,b,a.google_ad_width,a.google_ad_height);c.iframing=3DBc(a= ,d);a.google_page_url?Dc(c,a,b,d):Cc(c,b,d);c.last_modified_time=3Db.URL=3D= =3Dc.page_url?Date.parse(b.lastModified)/1E3:i;c.referrer_url=3Dd?a.googl= e_referrer_url:a.google_page_url&&a.google_referrer_url?a.google_referrer= _url:b.referrer;return c}function Fc(a){var = b=3D{},c=3Da.URL.substring(a.URL.lastIndexOf("http"));b.iframing=3Di;b.pa= ge_url=3Dc;b.page_location=3Da.URL;b.last_modified_time=3Di;b.referrer_ur= l=3Dc;return b}=0A= function Gc(a){var b=3DHc(a,H.document);zc(a,b)}function Hc(a,b){var = c;return c=3Da.google_page_url=3D=3Di&&Ic[b.domain]?Fc(b):Ec(a,b)}var = Ic=3D{};Ic["ad.yieldmanager.com"]=3Dh;var = Jc=3D"",Mc=3Dfunction(){if(window.google_ad_frameborder=3D=3Di)window.goo= gle_ad_frameborder=3D0;if(window.google_ad_output=3D=3Di)window.google_ad= _output=3D"html";if(E(window.google_ad_format)){var = a=3Dwindow.google_ad_format.match(/^(\d+)x(\d+)_.*/);if(a){window.google_= ad_width=3DparseInt(a[1],10);window.google_ad_height=3DparseInt(a[2],10);= window.google_ad_output=3D"html"}}window.google_ad_format=3DKc(window.goo= gle_ad_format,String(window.google_ad_output),Number(window.google_ad_wid= th),Number(window.google_ad_height),=0A= window.google_ad_slot,!!window.google_override_format);Jc=3Dwindow.google= _ad_client||"";window.google_ad_client=3DLc(window.google_ad_format,windo= w.google_ad_client);Gc(window);if(window.google_flash_version=3D=3Di)wind= ow.google_flash_version=3Dvb();window.google_ad_section=3Dwindow.google_a= d_section||window.google_ad_region||"";window.google_country=3Dwindow.goo= gle_country||window.google_gl||"";a=3D(new = Date).getTime();if(n(window.google_color_bg))window.google_color_bg=3DJ(w= indow.google_color_bg,a);if(n(window.google_color_text))window.google_col= or_text=3D=0A= J(window.google_color_text,a);if(n(window.google_color_link))window.googl= e_color_link=3DJ(window.google_color_link,a);if(n(window.google_color_url= ))window.google_color_url=3DJ(window.google_color_url,a);if(n(window.goog= le_color_border))window.google_color_border=3DJ(window.google_color_borde= r,a);if(n(window.google_color_line))window.google_color_line=3DJ(window.g= oogle_color_line,a)},Nc=3Dfunction(a){C(Db,function(b,c){a[c]=3Di});C(Eb,= function(b,c){a[c]=3Di});C(Fb,function(b,c){a[c]=3Di});a.google_container= _id=3Di;=0A= a.google_disable_async=3Di;a.google_eids=3Di;a.google_page_location=3Di;a= .google_referrer_url=3Di;a.google_ad_region=3Di;a.google_gl=3Di},J=3Dfunc= tion(a,b){Xb(2);return = a[b%a.length]},Lc=3Dfunction(a,b){if(!b)return"";b=3Db.toLowerCase();retu= rn = b=3DE(a)?Oc(b):Pc(b)},Pc=3Dfunction(a){if(a&&a.substring(0,3)!=3D"ca-")a=3D= "ca-"+a;return = a},Oc=3Dfunction(a){if(a&&a.substring(0,7)!=3D"ca-aff-")a=3D"ca-aff-"+a;r= eturn = a},Kc=3Dfunction(a,b,c,d,e,f){if(!a&&b=3D=3D"html")a=3Dc+"x"+d;return = a=3DQc(a,e,f)?a.toLowerCase():""},Qc=3Dfunction(a,b,c){if(!a)return j;=0A= if(!b)return h;return c};var K=3Ddocument,L=3Dnavigator,M=3Dwindow;=0A= function Rc(){var a=3DK.cookie,b=3DMath.round((new = Date).getTime()/1E3),c=3DM.google_analytics_domain_name;c=3Dtypeof = c=3D=3D"undefined"?Sc("auto"):Sc(c);var = d=3Da.indexOf("__utma=3D"+c+".")>-1,e=3Da.indexOf("__utmb=3D"+c)>-1,f=3Da= .indexOf("__utmc=3D"+c)>-1,g=3D{},o=3D!!M&&!!M.gaGlobal;if(d){a=3Da.split= ("__utma=3D"+c+".")[1].split(";")[0].split(".");g.sid=3De&&f?a[3]+"":o&&M= .gaGlobal.sid?M.gaGlobal.sid:b+"";g.vid=3Da[0]+"."+a[1];g.from_cookie=3Dh= }else{g.sid=3Do&&M.gaGlobal.sid?M.gaGlobal.sid:b+"";g.vid=3Do&&M.gaGlobal= .vid?M.gaGlobal.vid:=0A= (Math.round(Math.random()*2147483647)^Tc()&2147483647)+"."+b;g.from_cooki= e=3Dj}g.dh=3Dc;g.hid=3Do&&M.gaGlobal.hid?M.gaGlobal.hid:Math.round(Math.r= andom()*2147483647);return M.gaGlobal=3Dg}=0A= function Tc(){var = a=3DK.cookie?K.cookie:"",b=3DM.history.length,c,d=3D[L.appName,L.version,= L.language?L.language:L.browserLanguage,L.platform,L.userAgent,L.javaEnab= led()?1:0].join("");if(M.screen)d+=3DM.screen.width+"x"+M.screen.height+M= .screen.colorDepth;else = if(M.java){c=3Djava.awt.Toolkit.getDefaultToolkit().getScreenSize();d+=3D= c.screen.width+"x"+c.screen.height}d+=3Da;d+=3DK.referrer?K.referrer:"";f= or(a=3Dd.length;b>0;)d+=3Db--^a++;return Uc(d)}=0A= function Uc(a){var = b=3D1,c=3D0,d;if(!(a=3D=3Dundefined||a=3D=3D"")){b=3D0;for(d=3Da.length-1= ;d>=3D0;d--){c=3Da.charCodeAt(d);b=3D(b<<6&268435455)+c+(c<<14);c=3Db&266= 338304;b=3Dc!=3D0?b^c>>21:b}}return b}function = Sc(a){if(!a||a=3D=3D""||a=3D=3D"none")return = 1;if("auto"=3D=3Da){a=3DK.domain;if("www."=3D=3Da.substring(0,4))a=3Da.su= bstring(4,a.length)}return Uc(a.toLowerCase())};var = N=3Dfunction(){this.defaultBucket=3D[];this.layers=3D{};for(var = a=3D0,b=3Darguments.length;a0&&a.length>0)return = this.defaultBucket.join(",")+","+a.join(",");return = this.defaultBucket.join(",")+a.join(",")};var = Xc=3Dfunction(a){this.a=3Dthis.S=3Da;Wc(this)},Yc=3D{};Yc.google_persiste= nt_state=3Dh;Yc.google_persistent_state_async=3Dh;=0A= var = Zc=3D{},O=3Dfunction(a){a=3Da&&Yc[a]?a:G?"google_persistent_state_async":= "google_persistent_state";if(Zc[a])return = Zc[a];if(a=3D=3D"google_persistent_state_async")var b=3DH,c=3D{};else = c=3Db=3DH;var d=3Db[a];if(typeof d!=3D"object"||typeof = d.S!=3D"object")return b[a]=3DZc[a]=3Dnew Xc(c);return = Zc[a]=3Dd},Wc=3Dfunction(a){P(a,1,j);P(a,2,j);P(a,3,i);P(a,4,0);P(a,5,0);= P(a,6,0);P(a,7,(new = Date).getTime());P(a,8,{});P(a,9,{});P(a,10,{});P(a,11,[]);P(a,12,0)},$c=3D= function(a){switch(a){case 1:return"google_new_domain_enabled";case = 2:return"google_new_domain_checked";=0A= case 3:return"google_exp_persistent";case = 4:return"google_num_sdo_slots";case 5:return"google_num_0ad_slots";case = 6:return"google_num_ad_slots";case 7:return"google_correlator";case = 8:return"google_prev_ad_formats_by_region";case = 9:return"google_prev_ad_slotnames_by_region";case = 10:return"google_num_slots_by_channel";case = 11:return"google_viewed_host_channels";case = 12:return"google_num_slot_to_show"}},T=3Dfunction(a,b){var = c=3D$c(b);return c=3Da.S[c]},U=3Dfunction(a,b,c){return = a.S[$c(b)]=3Dc},P=3Dfunction(a,=0A= b,c){a=3Da.S;b=3D$c(b);if(a[b]=3D=3D=3Dundefined)return a[b]=3Dc;return = a[b]},ad=3Dfunction(a){if(T(a,1))return h;return = U(a,1,!!window.google_new_domain_enabled)},bd=3Dfunction(a,b){return = U(a,3,b)};var cd,dd,V=3Dfunction(){if(cd)return cd;var = a=3DO(),b=3DT(a,3);if(nb(b,N))return cd=3Dbd(a,new N(1,2,3,4));return = cd=3Db},ed=3Dfunction(){dd||(dd=3DVc(V()));return = dd},fd=3D{CONTROL:"33895100",LOADER:"33895101",RELEASE_CANDIDATE_LOADER:"= 33895150",BLOCKING_LOADER:"33895151",NO_LOADER:"33895152",NO_LOADER_NO_EX= PAND:"33895153"},gd=3D{ASWIFT_LOADER:"33895131",BLOCKING_LOADER:"33895132= "};var W=3Dfunction(){};W.prototype.serialize=3Dfunction(a){var = b=3D[];this.h(a,b);return = b.join("")};W.prototype.h=3Dfunction(a,b){switch(typeof a){case = "string":this.r(a,b);break;case "number":this.L(a,b);break;case = "boolean":b.push(a);break;case "undefined":b.push("null");break;case = "object":if(a=3D=3Di){b.push("null");break}if(n(a)){this.K(a,b);break}thi= s.M(a,b);break;case "function":break;default:throw Error("Unknown type: = "+typeof a);}};=0A= var = hd=3D{'"':'\\"',"\\":"\\\\","/":"\\/","\u0008":"\\b","\u000c":"\\f","\n":= "\\n","\r":"\\r","\t":"\\t","\u000b":"\\u000b"},id=3D/\uffff/.test("\ufff= f")?/[\\\"\x00-\x1f\x7f-\uffff]/g:/[\\\"\x00-\x1f\x7f-\xff]/g;W.prototype= .r=3Dfunction(a,b){b.push('"',a.replace(id,function(c){if(c in hd)return = hd[c];var d=3Dc.charCodeAt(0),e=3D"\\u";if(d<16)e+=3D"000";else = if(d<256)e+=3D"00";else if(d<4096)e+=3D"0";return = hd[c]=3De+d.toString(16)}),'"')};W.prototype.L=3Dfunction(a,b){b.push(isF= inite(a)&&!isNaN(a)?a:"null")};=0A= W.prototype.K=3Dfunction(a,b){var c=3Da.length;b.push("[");for(var = d=3D"",e=3D0;e"].join("")},od=3Dfunction(){if(window.google_disable_async)return = j;return = hb.domain=3D=3DB.location.hostname&&(z||tc||sc&&!!window.document.body)&&=0A= !window.google_container_id&&(!window.google_ad_output||window.google_ad_= output=3D=3D"html")},pd=3Dfunction(a){var = b=3D"script",c=3D{allowtransparency:'"true"',frameborder:'"'+(a.google_ad= _frameborder||0)+'"',height:'"'+a.google_ad_height+'"',hspace:'"0"',margi= nwidth:'"0"',marginheight:'"0"',name:'"google_ads_frame"',scrolling:'"no"= ',vspace:'"0"',width:'"'+a.google_ad_width+'"'};a.google_ad_frameborder=3D= i;var d=3Duc(a,c);c=3Dkd(a);ld(a);var e=3Dk,f=3D(new = Date).getTime(),g=3D["<",b,">",c,"google_unique_id=3D",=0A= a.google_unique_id,';google_async_iframe_id=3D"',d,'";google_start_time=3D= ',e,";google_bpp=3D",f>e?f-e:1,";",nd(),""].join(""= );hc(function(){ic();vc(a,d,g)})},qd=3Dfunction(){var = a=3Dfd;a=3D[a.RELEASE_CANDIDATE_LOADER,a.BLOCKING_LOADER,a.NO_LOADER,a.NO= _LOADER_NO_EXPAND];V().b(a,Ib,3)},rd=3Dfunction(){if(G){var = a=3DO("google_persistent_state"),b=3DT(a,3);a=3D3;if("geil"in = b){b=3Db.geil(a);V().b([b],1,a)}}},sd=3Dfunction(){var = a=3DV();return"geil"in a?a.geil(3):""},td=3Dfunction(){var = a=3Dsd(),b=3Dfd;return a=3D=3D=0A= b.RELEASE_CANDIDATE_LOADER},ud=3Dfunction(){var a=3Dsd(),b=3Dfd;return = a=3D=3Db.BLOCKING_LOADER},vd=3Dfunction(){var a=3Dsd(),b=3Dfd;return = a=3D=3Db.NO_LOADER_NO_EXPAND},wd=3Dfunction(){if(Qb){G&&rd();var = a=3Dgd,b=3D0;b=3DG?a.ASWIFT_LOADER:a.BLOCKING_LOADER;V().b([b],1,4)}};var= = xd=3D{google:1,googlegroups:1,gmail:1,googlemail:1,googleimages:1,googlep= rint:1};function = yd(a){a=3Da.google_page_location||a.google_page_url;if(!a)return = j;a=3Da.toString();if(a.indexOf("http://")=3D=3D0)a=3Da.substring(7,a.len= gth);else = if(a.indexOf("https://")=3D=3D0)a=3Da.substring(8,a.length);var = b=3Da.indexOf("/");if(b=3D=3D-1)b=3Da.length;a=3Da.substring(0,b);a=3Da.s= plit(".");b=3Dj;if(a.length>=3D3)b=3Da[a.length-3]in = xd;if(a.length>=3D2)b=3Db||a[a.length-2]in xd;return b}=0A= function zd(a,b,c){var = d=3DO();if(yd(a))return!U(d,2,h);if(!T(d,2)){a=3DMath.random();if(a<=3Dc)= {c=3D"http://"+ha()+"/pagead/test_domain.js";a=3D"script";b.write("<"+a+'= src=3D"'+c+'">");return U(d,2,h)}}return j}var = Ad=3Dfunction(a){var b=3DV();if(b.c(1)=3D=3D"44901228")return = j;if(b.c(1)=3D=3D"44901229"||Math.random()0){var = f=3De.length>1?e[1].url:i;d.push([a,ra(e[0].url),f])}c(e)}};X.prototype.G= =3Dfunction(){this.m++};X.prototype.I=3Dfunction(a){this.f.push(a)};var = Cd=3D"http://"+v()+"/pagead/osd.js";X.prototype.D=3Dfunction(){if(!this.C= ){rb(H);pb(Cd);this.C=3Dh}};=0A= X.prototype.u=3Dfunction(a){if(this.m>0)for(var = b=3Dthis.e.document.getElementsByTagName("iframe"),c=3Dthis.B?"google_ads= _iframe_":"google_ads_frame",d=3D0;d0)for(var = c=3Dthis.e.document.getElementsByTagName("a"),d=3D0;d0){f=3Dg;break}g=3Dg= .parentNode}a(f,b[e][0]);b.splice(e,1);break}};X.prototype.w=3Dfunction(a= ){for(var b=3D0;b0){f= or(var = d=3D0;d1)c=3Da[0];=0A= return = sa(c,"\"'")},Kd=3D/[^\d]+$/,Ld=3Dfunction(a){return(a=3Da.match(Kd))&&a[0= ]||i},Md=3D{cm:1,"in":1,mm:1,pc:1,pt:1},Nd=3D{em:1,ex:1},Od=3Dfunction(a)= {var b=3DGd(a,"fontSize"),c=3DLd(b);if(b&&"px"=3D=3Dc)return = parseInt(b,10);if(z)if(c in Md)return Id(a,b,"left","pixelLeft");else = if(a.parentNode&&a.parentNode.nodeType=3D=3D1&&c in = Nd){a=3Da.parentNode;c=3DGd(a,"fontSize");return = Id(a,b=3D=3Dc?"1em":b,"left","pixelLeft")}c=3Deb("span",{style:"visibilit= y:hidden;position:absolute;line-height:0;padding:0;margin:0;border:0;heig= ht:1em;"});=0A= gb(a,c);b=3Dc.offsetHeight;c&&c.parentNode&&c.parentNode.removeChild(c);r= eturn b};var Y=3D{};function Pd(a){if(a=3D=3D1)return = h;return!Y[a]}function = Qd(a,b){if(!(!a||a=3D=3D""))if(b=3D=3D1)if(Y[b])Y[b]+=3D","+a;else = Y[b]=3Da;else Y[b]=3Da}function Rd(){var = a=3D[];C(Y,function(b){a.push(b)});return a.join(",")}function = Sd(a,b){if(n(a))for(var c=3D0;c");var = e=3Dzd(a,b,Jb);(d=3Dd||e)&&tb("msie")&&!window.opera?b.write("<"+c+' = src=3D"http://'+v()+'/pagead/render_ads.js">"):b.write("<"+c+'>go= ogle_protectAndRun("ads_core.google_render_ad", google_handleError, = google_render_ad);")}var = Z=3Dfunction(a){a=3Da.google_unique_id;if(typeof a=3D=3D"number")return = a;return 0};=0A= function $(a){return a!=3Di?'"'+a+'"':'""'}var Xd=3Dfunction(a,b){var = c=3Db.slice(-1),d=3Dc=3D=3D"?"||c=3D=3D"#"?"":"&",e=3D[b];c=3Dfunction(f,= g){if(f||f=3D=3D=3D0||f=3D=3D=3Dj){if(typeof = f=3D=3D"boolean")f=3Df?1:0;ob(e,d,g,"=3D",D(f));d=3D"&"}};C(a,c);return = e.join("")};function Yd(){var = a=3Dz&&A("6"),b=3DNa&&A("1.8.1"),c=3DOa&&A("525");if(Ua&&(a||b||c))return= h;else if(Ta&&(c||b))return h;else if(Va&&b)return h;return j}=0A= function Wd(){return(typeof = ExpandableAdSlotFactory=3D=3D"function"||typeof = ExpandableAdSlotFactory=3D=3D"object")&&typeof = ExpandableAdSlotFactory.createIframe=3D=3D"function"}function = Vd(a,b){if(a.google_allow_expandable_ads=3D=3D=3Dj||!b.body||a.google_ad_= output!=3D"html"||yc(a,b)||!Zd(a)||isNaN(a.google_ad_height)||isNaN(a.goo= gle_ad_width)||!Yd()||vd()&&od()||b.domain!=3Da.location.hostname)return = j;return h}function Zd(a){var b=3Da.google_ad_format;if(E(b))return = j;if(wb(a)&&b!=3D"468x15_0ads_al")return j;return h}=0A= function $d(){var = a;if(B.google_ad_output=3D=3D"html"&&!(wb(B)||E(B.google_ad_format))&&Pd(= 0)){a=3D["6083035","6083034"];a=3Dxb(a,Ob);Qd(a,0)}return = a=3D=3D"6083035"}function = ae(a,b){if(!(G?Z(a)=3D=3D1:!Z(a))||E(a.google_ad_format))return"";var = c=3D"",d=3Dwb(a);if(b=3D=3D"html"||d)c=3Dxb(["36815001","36815002"],Kb);i= f(c=3D=3D""&&(b=3D=3D"js"||d))c=3Dxb(["36815003","36815004"],Lb);if(c=3D=3D= ""&&(b=3D=3D"html"||b=3D=3D"js"))c=3Dxb(["36813005","36813006"],Mb);retur= n c}=0A= function be(){if(G)return"";var = a=3DEd(),b=3Dwindow.google_enable_osd,c;if(b=3D=3D=3Dh){c=3D"36813006";ce= (c,a)}else = if(b!=3D=3Dj&&Pd(0)){c=3Da.getEid();if(c=3D=3D"")(c=3Dae(window,String(wi= ndow.google_ad_output||"")))&&ce(c,a);else = if(c!=3D"36815001"&&c!=3D"36815002"&&c!=3D"36815003"&&c!=3D"36815004"&&c!= =3D"36813005"&&c!=3D"36813006")c=3D""}if(c){Qd(c,0);return c}return""}=0A= function ce(a,b){var c=3Db.getOsdMode(),d=3D[];switch(a){case = "36815004":c=3D1;d=3D["js"];break;case = "36815002":c=3D1;d=3D["html"];break;case = "36813006":c=3D0;d=3D["html","js"];break}d.length>0&&b.setValidOutputType= s(d);d=3DO();b.setupOsd(c,a,T(d,7).toString())}=0A= function de(a,b,c,d){G||md(a);var = e=3DZ(a);c=3DXd({ifi:e},c);c=3Dc.substring(0,1991);c=3Dc.replace(/%\w?$/,= "");var = f=3D"script";if((a.google_ad_output=3D=3D"js"||a.google_ad_output=3D=3D"j= son_html")&&(a.google_ad_request_done||a.google_radlink_request_done))b.w= rite("<"+f+' language=3D"JavaScript1.1" = src=3D'+$(aa(c))+">");else = if(a.google_ad_output=3D=3D"html")if(Td&&Wd()){b=3Da.google_container_id|= |d||i;a["google_expandable_ad_slot"+e]=3DExpandableAdSlotFactory.createIf= rame("google_ads_frame"+e,aa(c),a.google_ad_width,=0A= a.google_ad_height,b)}else{e=3D'';a.google_container_id?ee(a.google_container_i= d,b,e):b.write(e)}return c}function fe(a){Nc(a)}=0A= function ge(a){var b=3Ded().c(2)=3D=3D"44901217";if(!he(b))return = j;b=3D$d();var = c=3DBd(window,Z(window));a=3Die(a);b=3Dc+je(a.google_ad_format,b);window.= google_ad_url=3DXd(a,b);return h}=0A= var = ne=3Dfunction(a){a.dt=3Dk;if(G&&window.google_bpp)a.bpp=3Dwindow.google_b= pp;a.shv=3D"r20100616";var = b=3DO(),c=3DT(b,8),d=3Dwindow.google_ad_section,e=3Dwindow.google_ad_form= at,f=3Dwindow.google_ad_slot;if(c[d])E(e)||(a.prev_fmts=3Dc[d]);var = g=3DT(b,9);if(g[d])a.prev_slotnames=3Dg[d].toLowerCase();if(e){if(!E(e))i= f(c[d])c[d]+=3D","+e;else c[d]=3De}else if(f)if(g[d])g[d]+=3D","+f;else = g[d]=3Df;a.correlator=3DT(b,7);if(T(b,2)&&!ad(b))a.dblk=3D1;if(window.goo= gle_ad_channel){c=3DT(b,10);d=3D"";e=3Dwindow.google_ad_channel.split(ke)= ;=0A= for(f=3D0;f-1){for(= f=3D0;f0&&b.length>0)a.eid+=3D",";a.eid+=3Db};funct= ion we(a,b,c,d){a=3DVb(a,b,c,d);Ud(window,document);return a}function = xe(){Mc()}=0A= function ye(a){var = b=3D{};a=3Da.split("?");a=3Da[a.length-1].split("&");for(var = c=3D0;c1?wind= ow.decodeURIComponent?decodeURIComponent(d[1].replace(/\+/g," = ")):unescape(d[1]):""}catch(e){}}return b}function ze(){var = a=3Dwindow,b=3Dye(document.URL);if(b.google_ad_override){a.google_ad_over= ride=3Db.google_ad_override;a.google_adtest=3D"on"}}=0A= function = ee(a,b,c){if(a)if((a=3Db.getElementById(a))&&c&&c.length!=3D""){a.style.v= isibility=3D"visible";a.innerHTML=3Dc}}=0A= var je=3Dfunction(a,b){var c;return = c=3DE(a)?"/pagead/sdo?":b?"/pagead/render_iframe_ads.html#":"/pagead/ads?= "},Ae=3Dfunction(a,b){b.dff=3DJd(a).toLowerCase();b.dfs=3DOd(a)},Be=3Dfun= ction(a){a.ref=3Dwindow.google_referrer_url;a.loc=3Dwindow.google_page_lo= cation},he=3Dfunction(a){var = b=3DO(),c=3DT(b,8),d=3DT(b,9),e=3Dwindow.google_ad_section;if(E(window.go= ogle_ad_format)){if(U(b,4,T(b,4)+1)>4&&!a)return j}else = if(wb(window)){if(U(b,5,T(b,5)+1)>3&&!a)return j}else{var = f=3DU(b,6,T(b,6)+1);if(window.google_num_slots_to_rotate){Xb(1);=0A= c[e]=3D"";d[e]=3D"";T(b,12)||U(b,12,(new = Date).getTime()%window.google_num_slots_to_rotate+1);if(T(b,12)!=3Df)retu= rn j}else if(!a&&f>6&&e=3D=3D"")return j}return h},ie=3Dfunction(a){var = b=3D{};ue(b);ne(b);yb(b);a&&Ae(a,b);oe(b);pe(b);ve(b);Be(b);b.fu=3DWb;ret= urn b},te=3Dfunction(a){var = b=3Dwindow.google_container_id,c=3Db&&$a(b)||$a(a);if(!c&&!b&&a){document= .write("");c=3D$a(a)}return c},ke=3D/[+, = ]/;window.google_render_ad=3Dse;var Ce=3Dfunction(){ze();wd();var = a=3Dwindow.google_start_time;if(typeof = a=3D=3D"number"){k=3Da;window.google_start_time=3Di}Tb("show_ads.google_i= nit_globals",we,xe);Ud(window,document)},De=3Dfunction(){window.google_st= art_time=3Dk;document.write(nd())},Ee=3Dfunction(){if(od()){md(window);pd= (window)}else De()};function Fe(){if(Sb&&typeof = B.alternateShowAds=3D=3D"function")B.alternateShowAds.call(i);else = if(Qb)Ce();else{Z(window)||qd();if(td())Ee();else = ud()?De():Ce()}}Tb("show_ads.main",Vb,Fe);})()=0A= ------=_NextPart_000_0000_01CB1934.0D8D7800 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://secure-za.imrworldwide.com/v53.js // Netratings SiteCensus v53.js=0A= // COPYRIGHT 2007 Nielsen//Netratings=0A= =0A= function random()=0A= {=0A= random.seed =3D (random.seed*random.a + random.c) % random.m;=0A= return random.seed / random.m;=0A= }=0A= random.m=3D714025;=0A= random.a=3D4096;=0A= random.c=3D150889;=0A= random.seed =3D (new Date()).getTime()%random.m;=0A= =0A= function _rsEH(){}=0A= window.onerror=3D_rsEH;=0A= =0A= var _rsLP=3Dlocation.protocol.indexOf('https')>-1?'https:':'http:';=0A= var _rsND=3D_rsLP+_rsDN;=0A= var _rsRD=3D(new Date()).getTime();=0A= if (typeof(_rsCC)=3D=3D"undefined") {var _rsCC=3D1;}=0A= if (typeof(_rsDT)=3D=3D"undefined") {var _rsDT=3D0;}=0A= if (typeof(_rsSE)=3D=3D"undefined") {var _rsSE=3D0;}=0A= if (typeof(_rsSV)=3D=3D"undefined") {var _rsSV=3D"";}=0A= if (typeof(_rsSM)=3D=3D"undefined") {var _rsSM=3D0;}=0A= if (typeof(_rsSS)=3D=3D"undefined") {var _rsSS=3D1;}=0A= if (typeof(_rsUT)=3D=3D"undefined") {var _rsUT=3D0;}=0A= if (typeof(_rsMP)=3D=3D"undefined") {var _rsMP=3D1;}=0A= if (typeof(_rsIP)=3D=3D"undefined") {var _rsIP=3D0;}=0A= if (typeof(_rsCG)=3D=3D"undefined") {var _rsCG=3D0;}=0A= if (typeof(_rsTC)=3D=3D"undefined") {var _rsTC=3D500;}=0A= if (typeof(_rsSI)=3D=3D"undefined") {var = _rsSI=3Descape(window.location);}=0A= if (typeof(_rsCL)=3D=3D"undefined") {var _rsCL=3D0;}=0A= if (typeof(_rsCU)=3D=3D"undefined") {var _rsCU=3Dwindow.location;}=0A= if (typeof(_rsPLfl)=3D=3D"undefined") {var _rsPLfl=3D1; }=0A= if (typeof(_rsPLqt)=3D=3D"undefined") {var _rsPLqt=3D0; }=0A= if (typeof(_rsPLre)=3D=3D"undefined") {var _rsPLre=3D0; }=0A= if (typeof(_rsPLwm)=3D=3D"undefined") {var _rsPLwm=3D0; }=0A= if (typeof(_rsPLjj)=3D=3D"undefined") {var _rsPLjj=3D0; }=0A= if (typeof(_rsPLac)=3D=3D"undefined") {var _rsPLac=3D0; }=0A= if (typeof(_rsC0)=3D=3D"undefined") {var _rsC0;}=0A= if (typeof(_rsC1)=3D=3D"undefined") {var _rsC1;}=0A= if (typeof(_rsC2)=3D=3D"undefined") {var _rsC2;}=0A= if (typeof(_rsC3)=3D=3D"undefined") {var _rsC3;}=0A= if (typeof(_rsC4)=3D=3D"undefined") {var _rsC4;}=0A= if (typeof(_rsC5)=3D=3D"undefined") {var _rsC5;}=0A= if (typeof(_rsC6)=3D=3D"undefined") {var _rsC6;}=0A= if (typeof(_rsC7)=3D=3D"undefined") {var _rsC7;}=0A= if (typeof(_rsC8)=3D=3D"undefined") {var _rsC8;}=0A= if (typeof(_rsC9)=3D=3D"undefined") {var _rsC9;}=0A= =0A= function _rsPause(_rsMillis) {=0A= var _rsDate =3D new Date();=0A= var _rsCurrDate;=0A= =0A= do { =0A= _rsCurrDate =3D new Date(); =0A= } while(_rsCurrDate - _rsDate < _rsMillis);=0A= } =0A= =0A= function _rsRecordFactory(_rsClickUrl, _rsNewCG) {=0A= var _rsSrc =3D _rsND + 'cgi-bin/m?rnd=3D' + (new Date()).getTime();=0A= _rsSrc +=3D '&ci=3D' + _rsCI;=0A= _rsSrc +=3D '&cg=3D' + escape(_rsNewCG);=0A= _rsSrc +=3D '&cc=3D0';=0A= _rsSrc +=3D '&si=3D' + _rsCI + '-ctgw-' + escape(_rsClickUrl);=0A= _rsSrc +=3D '&rp=3D' + escape(window.location);=0A= if(_rsSrc.length > 2048) {=0A= _rsSrc =3D _rsSrc.substring(0, 2048);=0A= }=0A= return _rsSrc;=0A= }=0A= =0A= function _rsEvent(_rsClickUrl) {=0A= var _rsNewCG =3D _rsEvent.arguments.length > 1 ? _rsEvent.arguments[1] = : _rsCG;=0A= (new Image(1,1)).src =3D _rsRecordFactory(_rsClickUrl, _rsNewCG);=0A= }=0A= =0A= function _rsLinkTrack(_rsClickUrl) {=0A= =0A= var _rsNewCG =3D _rsLinkTrack.arguments.length > 1 ? = _rsLinkTrack.arguments[1] : _rsCG;=0A= var _rsClickImg =3D new Image(1,1);=0A= _rsClickImg.src =3D _rsRecordFactory(_rsClickUrl, _rsNewCG);=0A= _rsPause(_rsTC);=0A= }=0A= =0A= var _rsClickDst;=0A= function _rsClick(_rsClickUrl) {=0A= var _rsNewCG =3D _rsClick.arguments.length > 1 ? = _rsClick.arguments[1] : _rsCG;=0A= var _rsClickImg =3D new Image(1,1);=0A= _rsClickImg.src =3D _rsRecordFactory(_rsClickUrl, _rsNewCG);=0A= _rsClickDst =3D _rsClickUrl;=0A= setTimeout("window.location =3D _rsClickDst", _rsTC);=0A= }=0A= =0A= function _rsVerInfo(str, ct) {=0A= var p =3D 0;=0A= var sp =3D 0;=0A= for(var i=3D0;i=3D0;i++) { sp=3Dp+1; p =3D str.indexOf('.', sp); = }=0A= if(p>0) {=0A= var v =3D str.substring(sp, p).match(/\d+$/);=0A= return v ? v : 0;=0A= } else {=0A= return 0;=0A= }=0A= }=0A= =0A= function _rsPluginDetect() {=0A= var _rsPlugins =3D [];=0A= var _rsMT =3D navigator.mimeTypes; // -1 indicates unknown=0A= if(_rsMT && _rsMT.length > 0) {=0A= var k;=0A= if(_rsPLfl=3D=3D1) {=0A= _rsPlugins['FL']=3D-1;=0A= k =3D 'application/x-shockwave-flash';=0A= if(_rsMT[k] && _rsMT[k].enabledPlugin) {=0A= _rsPlugins['FL'] =3D _rsVerInfo(_rsMT[k].enabledPlugin.description, = 1);=0A= }=0A= }=0A= if(_rsPLqt=3D=3D1) {=0A= _rsPlugins['QT']=3D-1;=0A= k =3D 'video/quicktime';=0A= if(_rsMT[k] && _rsMT[k].enabledPlugin) {=0A= _rsPlugins['QT'] =3D _rsVerInfo(_rsMT[k].enabledPlugin.name, 1);=0A= }=0A= }=0A= if(_rsPLre=3D=3D1) {=0A= _rsPlugins['RE']=3D-1;=0A= k =3D 'audio/x-pn-realaudio-plugin';=0A= if(_rsMT[k] && _rsMT[k].enabledPlugin) {=0A= _rsPlugins['RE'] =3D 0;=0A= }=0A= }=0A= if(_rsPLwm=3D=3D1) {=0A= _rsPlugins['QT']=3D-1;=0A= var rt =3D true;=0A= if(window.GeckoActiveXObject) {=0A= try {=0A= var p =3D new GeckoActiveXObject("WMPlayer.OCX.7");=0A= _rsPlugins['WM'] =3D _rsVerInfo(p.versionInfo, 1);=0A= rt =3D false;=0A= } catch(e) {}=0A= } =0A= if(rt) {=0A= k =3D 'application/x-mplayer2';=0A= if(_rsMT[k] && _rsMT[k].enabledPlugin) {=0A= _rsPlugins['WM'] =3D 0;=0A= }=0A= }=0A= =0A= }=0A= if(_rsPLjj=3D=3D1) {=0A= _rsPlugins['JJ']=3D-1;=0A= k =3D 'application/x-java-applet';=0A= if(_rsMT[k] && _rsMT[k].enabledPlugin) {=0A= var v =3D _rsVerInfo(_rsMT[k].enabledPlugin.description, 2);=0A= _rsPlugins['JJ'] =3D (v =3D=3D 0 ? v : '1.'+v);=0A= }=0A= }=0A= if(_rsPLac=3D=3D1) {=0A= _rsPlugins['AC']=3D-1;=0A= k =3D 'application/pdf';=0A= if(_rsMT[k] && _rsMT[k].enabledPlugin) {=0A= _rsPlugins['AC'] =3D 0;=0A= }=0A= }=0A= } else if(window.ActiveXObject) {=0A= var _rsP;=0A= =0A= if(_rsPLfl=3D=3D1) {=0A= _rsPlugins['FL']=3D-1;=0A= for(var i=3D14;i>0;i--) {=0A= try {=0A= _rsP =3D new ActiveXObject('ShockwaveFlash.ShockwaveFlash.'+i);=0A= if(_rsP !=3D null) { _rsPlugins['FL'] =3D i; break; }=0A= } catch(e) {}=0A= }=0A= }=0A= if(_rsPLqt=3D=3D1) {=0A= _rsPlugins['QT']=3D-1;=0A= try {=0A= _rsP =3D new ActiveXObject('QuickTimeCheckObject.QuickTimeCheck.1');=0A= if(_rsP !=3D null) { _rsPlugins['QT'] =3D = parseInt(_rsP.QuickTimeVersion.toString(16).substring(0,1)); }=0A= } catch(e) {}=0A= }=0A= if(_rsPLre=3D=3D1) {=0A= _rsPlugins['RE']=3D-1;=0A= try {=0A= _rsP =3D new ActiveXObject('rmocx.RealPlayer G2 Control.1');=0A= if(_rsP !=3D null) { _rsPlugins['RE'] =3D 0; }=0A= } catch(e) {}=0A= }=0A= if(_rsPLwm=3D=3D1) {=0A= _rsPlugins['WM']=3D-1;=0A= try {=0A= _rsP =3D new ActiveXObject('WMPlayer.OCX.7');=0A= if(_rsP !=3D null) { _rsPlugins['WM'] =3D = _rsVerInfo(_rsP.versionInfo, 1); }=0A= } catch(e) {}=0A= }=0A= if(_rsPLjj=3D=3D1) {=0A= _rsPlugins['JJ']=3D-1;=0A= try {=0A= _rsP =3D new ActiveXObject('JavaPlugin');=0A= if(_rsP !=3D null) { _rsPlugins['JJ'] =3D 0; }=0A= } catch(e) {}=0A= }=0A= if(_rsPLac=3D=3D1) {=0A= _rsPlugins['AC']=3D-1;=0A= var rt =3D true;=0A= try {=0A= _rsP =3D new ActiveXObject('AcroPDF.PDF.1');=0A= if(_rsP !=3D null) { _rsPlugins['AC'] =3D = _rsVerInfo(_rsP.GetVersions(), 1); rt =3D false; }=0A= } catch(e) {}=0A= if(rt) {=0A= for(var i=3D6;i>2;i--) {=0A= try {=0A= _rsP =3D new ActiveXObject('PDF.PdfCtrl.'+i);=0A= if(_rsP !=3D null) { _rsPlugins['AC'] =3D i; break; }=0A= } catch(e) {}=0A= }=0A= }=0A= }=0A= }=0A= return _rsPlugins;=0A= }=0A= =0A= function rsCi()=0A= {=0A= var _rsUA=3Dnavigator.appName+" "+navigator.appVersion;=0A= var _rsRUA=3Dnavigator.userAgent;=0A= var _rsWS=3Dwindow.screen;=0A= var _rsBV=3Dnavigator.appVersion.substring(0, 1);=0A= var _rsNN=3D(_rsUA.indexOf('Netscape'));=0A= var _rsMC=3D(_rsUA.indexOf('Mac'));=0A= var _rsIE=3D(_rsUA.indexOf('MSIE'));=0A= var _rsOP=3D(_rsRUA.indexOf('Opera'));=0A= var _rsIEV=3D(parseInt(_rsUA.substr(_rsIE+5)));=0A= var _rsRP=3Descape(document.referrer);=0A= var _rsSR;=0A= var _rsCD;=0A= var _rsLG;=0A= var _rsJE;=0A= var _rsCK;=0A= var _rsTZ;=0A= var _rsCT;=0A= var _rsHP;=0A= var _rsTL;=0A= var _rsSW;=0A= var _rsSH;=0A= var _rsFL;=0A= var _rsQT;=0A= var _rsRE;=0A= var _rsWM;=0A= var _rsJJ;=0A= var _rsAC;=0A= if (_rsMP=3D=3D0) {return;}=0A= _rsJE=3D(navigator.javaEnabled()=3D=3Dtrue)?"y":"n";=0A= if (_rsDT=3D=3D1) {=0A= _rsTL=3Descape(document.title);=0A= }=0A= if((_rsIE>0)||((_rsNN!=3D-1)&&(_rsBV >=3D5))) {=0A= _rsCK=3D(navigator.cookieEnabled=3D=3Dtrue)?"y":"n";=0A= }=0A= if((_rsIE>=3D0)&&(_rsIEV>=3D5)&&(_rsMC=3D=3D-1)&&(_rsOP=3D=3D-1)) {=0A= document.body.addBehavior("#default#clientCaps");=0A= _rsCT=3Ddocument.body.connectionType;=0A= document.body.addBehavior("#default#homePage");=0A= _rsHP=3D(document.body.isHomePage(location.href))?"y":"n";=0A= }=0A= var _rsD =3D new Date();=0A= _rsTZ =3D _rsD.getTimezoneOffset()/-60;=0A= if((typeof(_rsWS)!=3D"undefined")&&(_rsWS!=3Dnull)) {=0A= _rsSW=3D_rsWS.width;=0A= _rsSH=3D_rsWS.height;=0A= _rsCD=3D_rsWS.colorDepth;=0A= _rsSR=3D_rsSW+'x'+_rsSH;=0A= if((_rsNN!=3D-1)&&(_rsBV >=3D4)) {=0A= _rsCD=3D_rsWS.pixelDepth;=0A= }=0A= }=0A= if((_rsNN!=3D-1)&&(_rsBV >=3D4)||(_rsOP>=3D0)) {=0A= _rsLG=3Dnavigator.language;=0A= }=0A= if((_rsIE!=3D-1)&&(_rsBV >=3D4)&&(_rsOP=3D=3D-1)) {=0A= _rsLG=3Dnavigator.userLanguage;=0A= }=0A= var _rsPlugins =3D _rsPluginDetect();=0A= var _rsPR=3D"";=0A= _rsPR=3D'3D""/';=0A= document.write(_rsPR);=0A= }=0A= =0A= function _rsCLSendIt(_rsSrc, _rsDest, _rsTargetType, _rsClickName, = _rsClickValue) {=0A= var _rsCLData =3D _rsND+'cgi-bin/m?rnd=3D'+(new Date()).getTime();=0A= _rsCLData =3D _rsCLData+'&ci=3D'+_rsCI;=0A= _rsCLData =3D _rsCLData+'&cg=3D'+escape(_rsCG);=0A= _rsCLData =3D _rsCLData+'&cc=3D0';=0A= _rsCLData =3D _rsCLData+'&si=3D'+_rsCI+'-ctpo-'+escape(_rsDest);=0A= _rsCLData =3D _rsCLData+'&rp=3D'+escape(_rsSrc);=0A= _rsCLData =3D _rsCLData+'&tt=3D'+escape(_rsTargetType);=0A= _rsCLData =3D _rsCLData+'&cn=3D'+escape(_rsClickName);=0A= _rsCLData =3D _rsCLData+'&cv=3D'+escape(_rsClickValue);=0A= if(_rsCLData.length > 2048) {=0A= _rsCLData =3D _rsCLData.substring(0, 2048);=0A= }=0A= var _rsPx =3D new Image(1,1);=0A= _rsPx.src =3D _rsCLData;=0A= _rsPause(_rsTC);=0A= }=0A= function _rsCLSendALink(_rsALink) {=0A= var _rsName =3D _rsALink.innerHTML.toLowerCase().indexOf('img') > -1 ? = 'image' : 'text';=0A= _rsCLSendIt(_rsCU, _rsALink.href, _rsALink.tagName.toLowerCase(), = _rsName, _rsALink.innerHTML);=0A= }=0A= function _rsCLSendForm(_rsInput) {=0A= if(_rsInput.form =3D=3D undefined || _rsInput.form.action =3D=3D = undefined) {=0A= return;=0A= }=0A= =0A= if (_rsInput.type =3D=3D 'image') {=0A= var _rsValue =3D _rsInput.src;=0A= }=0A= else if (_rsInput.tagName =3D=3D 'BUTTON') {=0A= var _rsValue =3D = _rsInput.innerHTML.replace(/^\s+|\s+$/g, '').replace(/\s+/g, ' ');=0A= if (_rsValue =3D=3D "") _rsValue =3D _rsInput.value;=0A= }=0A= else {=0A= var _rsValue =3D _rsInput.value;=0A= }=0A= =0A= _rsCLSendIt(_rsCU, _rsInput.form.action, = _rsInput.form.tagName.toLowerCase(), _rsInput.type.toLowerCase(), = _rsValue);=0A= }=0A= function _rsCLCatchIt(e) {=0A= var _rsCurr =3D e ? e.target : window.event.srcElement;=0A= if ((_rsCurr.tagName =3D=3D 'INPUT' || _rsCurr.tagName =3D=3D 'BUTTON')=0A= && (_rsCurr.type =3D=3D 'image' || _rsCurr.type =3D=3D 'submit' || = _rsCurr.type =3D=3D 'button')) {=0A= _rsCLSendForm(_rsCurr);=0A= }=0A= else=0A= {=0A= do {=0A= if ((_rsCurr.tagName =3D=3D 'A') && (_rsCurr.href.length > 0)) {=0A= _rsCLSendALink(_rsCurr);=0A= break;=0A= }=0A= _rsCurr =3D _rsCurr.parentNode;=0A= } while (_rsCurr !=3D null && _rsCurr.tagName !=3D 'BODY')=0A= }=0A= }=0A= =0A= function _rsCLRegisterIt() {=0A= if(!document.getElementById) {=0A= return;=0A= }=0A= var _rsOld =3D document.body.onclick;=0A= if(_rsOld) {=0A= document.body.onclick =3D function (e) {=0A= _rsCLCatchIt(e);=0A= _rsOld(e);=0A= }=0A= }=0A= else {=0A= document.body.onclick =3D _rsCLCatchIt;=0A= }=0A= }=0A= =0A= // main=0A= if((_rsSE)&&(random() <=3D _rsSM)) {=0A= var _rsIM=3D'<\/scr'+'ipt>';=0A= document.write(_rsIM);=0A= }=0A= else {=0A= rsCi();=0A= }=0A= if(_rsCL=3D=3D1) {=0A= _rsCLRegisterIt();=0A= }=0A= ------=_NextPart_000_0000_01CB1934.0D8D7800--