Sie sind auf Seite 1von 678

From: "Saved by Windows Internet Explorer 8" Subject: Pidgins and Creoles Date: Wed, 22 Aug 2012 11:17:51

+0600 MIME-Version: 1.0 Content-Type: multipart/related; type="multipart/alternative"; boundary="----=_NextPart_000_0022_01CD8057.C4BDB710" X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7600.16385 This is a multi-part message in MIME format. ------=_NextPart_000_0022_01CD8057.C4BDB710 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://cdn.grin.com/images/hausarbeiten/hausarbeiten-logo.png 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 ar8AAAAASUVORK5CYII= ------=_NextPart_000_0022_01CD8057.C4BDB710 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://cdn.grin.com/images/cover/e-book/103539_grin.jpg /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAEsANQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm

p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+/iii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACivlD9pX9rvwN+zB4g+CegeL/C3j7xM3xl8bSeFjf8Agjw5da/Z+ANEifStGk8f+OJLcbdK8Ixe OPF3w78DzXrMHj1bx3pdyV+w2eoSwfFEv/BaX9nOz8W+G9F1T4afHrRvD/ij4c/E3x3Y+IdY+H9x pd1Z6j8MtVOn3fg3V9Lv57bTdO1rxNDZa1eeFJJPEjwaobCztGWC41WJYAD9hqK/L/xx/wAFYf2e vhz4tn0bxh4N+NGl+Do/hPZ/F6D4onwBcN4Ku9C1fw78FPEWg6HHPJdw30Xi7Wo/jh4d0q08O3Fr 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 FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAV4b4m+LOqeHvFep+H49J8I3lvZ3OnQ25v/iFovh7WLhtQ0qO6it/7K1KJ9tzc380dvYGa 4tkuolmdVHlpJL7lXx1+0dPoHw1vNE+J3ivxF4+v9L1/xz4K8Had4T0GDwtdabp2s6nKkNpqQTXb PzI7V0025jv3iunuok1G7axWOWVmB/X9eoHbWPxz1PUytvb6Z8MoL28sc6TBN8ZtEmmv9alZ1ttH Fguh2+oRswazeeVoBcRfafKSyllRRJon4x3lzYaXd6YfhtNPNp9tJq9q/wATNIdLHVXm1K1vdPsr yKEW+oRWV1Yravdgwo12L60CmWxnK/GHiP48/Dv4eeFdY1/UNT+MmqpB40+HPg1rjyPAVzqlvq3j rwN4q8VabqFg92iQRWsFlHAmpiUySf2jpOlS28E5jN3FWtPjb8MrS1+Evh631D4yJF8ZPF9z4Q8K utr8OrdfDN9q/wAWbz4WRT3Edja2kdpp1j4h0O61a2h0yKbytMu90duL2S6hlLr+vl/mvvA+9fhr 478WeN5mub3SfB40CCzuYLzWPDHjC18SLD4lhmsJE0dFso5LeWD+y7z7ZLd/a1kjlMdu9qmRJJ7D X5/fDP8Aag8BPqmj6ZpkPxNnWXwLp3jKWLWB4XNtfQa/otx9mkvRZXUbf2tBF4Gu5pzCq2v23Vpp IGSKe4jHs3w8/ak8H/Ef4n3vws0rw/4lsdYsdBsNfk1DUE0saY9tqE3iWGKFDbajPdeejeGLsyBr cR4uLba7EyiNXXdff8vz0A+m6KKKYBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF

ABRRRQAV8If8FB/+SUfDb/s4P4U/+leq19318Aftsaivjzwtp3gXwlZanrfif4dfGL4R+KvFem2e n3Dtp+g3FvrurRaiJNgjlt3t7Z7eORW2Tai8WmQNLfSCCk9vmvzQH5x/Hv8A5JV4l/7L7+zP/wCq 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 0SxrhFiZowAhIrXooAOnSiiigAooooA//9k= ------=_NextPart_000_0022_01CD8057.C4BDB710 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://cdn.grin.com/images/dummys/normal-avatar-girl-001.png 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 9TdGdiYfAqubZgAAAABJRU5ErkJggg== ------=_NextPart_000_0022_01CD8057.C4BDB710 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://vg00.met.vgwort.de/na/b56a14040046fa767264 R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0022_01CD8057.C4BDB710 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://cdn.grin.com/images/commons/blank.gif R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAQAIBRAA7 ------=_NextPart_000_0022_01CD8057.C4BDB710 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://cdn.grin.com/images/dummys/thumb-avatar-boy-001.png iVBORw0KGgoAAAANSUhEUgAAACMAAAAyCAAAAADzOD27AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAAPlJREFUOMvt1DFvgzAQBeD8/z9TqZA2Q1spQSkQDBxEnCOhSCwsnrx4 ueV1iVpIMUmGRh1y8yf5ybp3i8PlWTzMfzN6X+bnU9Q8MlV24PPRpHhoEsHEUD000RSBLi4bzv/Q xKED0DKL34ShBRBvNs5vnL1f5iuM+Y7Tek0VnJB6Fe9b6oUtXPexsjN5+vfnIFievtCbWX5C3fV/ xjsWT+5qXQ0NkTHGCTNboGXuxRhzTEc7z7RLPtfSPSkANniTMkrSovnVQU2JWOkhzsl+x9M91ZRm MYB2q3L2dpmVBoCo0TN9rwlAp2ZvAmck3baZvxtcpqp53MybzBco1PxmI826EQAAAABJRU5ErkJg gg== ------=_NextPart_000_0022_01CD8057.C4BDB710 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://cdn.grin.com/images/dummys/thumb-avatar-girl-001.png iVBORw0KGgoAAAANSUhEUgAAACMAAAAyCAAAAADzOD27AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ

bWFnZVJlYWR5ccllPAAAAQ9JREFUOMvl1EFPgzAYBuD9/z9jXNS4g5pRB0MotEC/zuChl8aEE5de enk94BRmcR4WNdl7I3lC3u9rYbE7nsXZGK0Ez7Ky1vNGZbEg2+pkI2jGUNpiiCu4DhtZ4SOFCptC 70X7mlHIKLmlPWG8CfWh/GUj0RNZv0tUeK6GAx11wJYV6st+6qdHxtiaAXAA2JoxFpeTPirthhLe kiHrCQC8LMdGqKGob3sArvXDYzw2nxNPwsaG02lN744ae30LwEaRnDfuKgfQE9lf6Hwa46P3M4Ch 2fdEd8N+zIWZNT5Z5qajhxvzXZ8uWV3eS/fXs5c/uGN1HiIuHRvKhabDPKfV5NuhquCHEY0+t//q /zdvJaT/tFTMWRYAAAAASUVORK5CYII= ------=_NextPart_000_0022_01CD8057.C4BDB710 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://cdn.grin.com/images/cover/e-book/21381_grin.jpg /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAEsANQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+/iii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACivjT9qD9tXwN+yp41+EPg/xt4G+I/iK3+LekfFDXI/Ffg/RbTU/DPgnT/hTD4LudXPjS9nv7Wb TrrxInjSz0nwJZ21vdz+K/F62Hg6wVdb17R4bn5j1H/gr38FtOfW9Om+D/x4i8QeH7L4rahrOmXn hfRrG30OL4YeFv2ivFb2utXM2vnUH1TX7X9m3xVplhYeF9G8VGTWtf8ADNnpU2txXxuVAP1nor8w 9c/4KqfBPR9F+H/iWP4XftA3Xh/x3rVzpM+oSfDeSxfwdbQeLf2aPD8PiLxZbT6kX07w3f6H+1D4 M8aWOqh3X+yNE8S6TexWXiqzi0KXldL/AOCyX7MOuQpcaN8Ov2ntTtrjU/CPh6xurT4K3b2uo+Kv G1j9t0XwvZXL66kEmoZju7S91GR4vDNrd2N0Dr72wguZwD9ZqK/Nv4Tf8FSP2fvjR8QvDvwv8GeB P2iU8X+JdW07R7O08Q/BvWPDlhazXmreLdNvLvUtZ1a9t9KtNN0W28F6xrWoX/2uSC705GtPD7a3 4g03XtD0f9JKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKMDr jn1/P/E/mawdd8K+F/FC2yeJfDegeIks2lazXXdH07VltWnCCZrZb+3uBA0wijEpiCmQRoHyEXHO /wDCpvhX/wBE0+H/AP4Rvhz/AOVtbQjh3FOpVrRlrdQoQnFa6Wk8RTburN+4rPTW13y1Z41Tao4f C1KenLKrjKtKb0V7044GtFWd0rVJXSTdm2l6BRXn/wDwqb4V/wDRNPh//wCEb4c/+VtH/CpvhX/0 TT4f/wDhG+HP/lbVcuE/5/Yj/wAJqf8A81mftMy/6BMD/wCHCv8A/Oz1/p6egUV5/wD8Km+Ff/RN Ph//AOEb4c/+VtH/AAqb4V/9E0+H/wD4Rvhz/wCVtHLhP+f2I/8ACan/APNYe0zL/oEwP/hwr/8A zs9f6enoFFef/wDCpvhX/wBE0+H/AP4Rvhz/AOVtH/CpvhX/ANE0+H//AIRvhz/5W0cuE/5/Yj/w mp//ADWHtMy/6BMD/wCHCv8A/Oz1/p6egUV5/wD8Km+Ff/RNPh//AOEb4c/+VtH/AAqb4V/9E0+H /wD4Rvhz/wCVtHLhP+f2I/8ACan/APNYe0zL/oEwP/hwr/8Azs9f6enoFFef/wDCpvhX/wBE0+H/ AP4Rvhz/AOVtH/CpvhX/ANE0+H//AIRvhz/5W0cuE/5/Yj/wmp//ADWHtMy/6BMD/wCHCv8A/Oz1 /p6egUV5/wD8Km+Ff/RNPh//AOEb4c/+VtH/AAqb4V/9E0+H/wD4Rvhz/wCVtHLhP+f2I/8ACan/ APNYe0zL/oEwP/hwr/8Azs9f6enoFFef/wDCpvhX/wBE0+H/AP4Rvhz/AOVtH/CpvhX/ANE0+H// AIRvhz/5W0cuE/5/Yj/wmp//ADWHtMy/6BMD/wCHCv8A/Oz1/p6egUV5/wD8Km+Ff/RNPh//AOEb 4c/+VtH/AAqb4V/9E0+H/wD4Rvhz/wCVtHLhP+f2I/8ACan/APNYe0zL/oEwP/hwr/8Azs9f6eno FFef/wDCpvhX/wBE0+H/AP4Rvhz/AOVtH/CpvhX/ANE0+H//AIRvhz/5W0cuE/5/Yj/wmp//ADWH tMy/6BMD/wCHCv8A/Oz1/p6egUV5/wD8Km+Ff/RNPh//AOEb4c/+VtH/AAqb4V/9E0+H/wD4Rvhz /wCVtHLhP+f2I/8ACan/APNYe0zL/oEwP/hwr/8Azs9f6enoFFef/wDCpvhX/wBE0+H/AP4Rvhz/ AOVtH/CpvhX/ANE0+H//AIRvhz/5W0cuE/5/Yj/wmp//ADWHtMy/6BMD/wCHCv8A/Oz1/p6egUV5 /wD8Km+Ff/RNPh//AOEb4c/+VtFHLhP+f2I/8Jqf/wA1h7TMv+gTA/8Ahwr/APzs9f6enoFFFFc5 3BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRX 5+ft+/tHftB/s3aL8F9Y+BHgPwb4/wD+FgeNvif4R8XWnijQvG2tXHh+38FfsyfHb9ofRNcsU8Ha np+y21nUfgY/w0eHUyiTeIPiH4XmtLxZ7Q6VrPzf+yf/AMFYvEn7QHxz+F37N3jz9jb47fCP4geL PCmo6n4w8a69BocPwu0fW9K8Ka34rlXwzqU2pyXnijSJLPRrK21yPTJb3WfBOteNvBGj6jZ6vY3u reJNJAP2Tor+er4Df8Fs/H+s+FfB2r/Hj9lbxgG+IPgf4T+IfDfib4NeGviLc+FbP4mfELS9K1Dx h+zjrtt4w8Oi9T4q/B9NRa/8X6hpmo3/AIel0aO4mu18O6rpGtaPY9Npf/BYv4ofEfT/ANqHxN8J /wBk/wAZv4f/AGfPgR8RvHvh+x8XaH4tt9T+KvxA8K+IfhK/hjSPDN5JZaBLbaZ4g8G/E5k1bw1r Xh3SPGHhrx14b8R+HtSaOLQb6aQA/e+iv59x/wAFnPjN4fs/iKfF/wCxH8TD4p034vav8JvAXgCG

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 f8RK48/6KnN//Chf/I+X592H/Ev/AIL/APRt+F//AAhf/wAs8vz7sKKKK+HP2EKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArxHxF8WdQ8P+LtS8OnSvCd1bWt1 pdtazXvxC0Tw/qztqOnwXKpLpGpQu5lmupjBYg3FubtFkaND5atN7dXx1+0dPoHw1vNE+J3ivxF4 +v8AS9f8c+CvB2neE9Bg8LXWm6drOpypDaakE12z8yO1dNNuY794rp7qJNRu2sVjllZgf1/XqB22 nfHPU9UcW8WmfDK0u7uO5j0eGX4zaJcT6hqJsUm02yGnrodtqET3d/LDZXCPCLq0R/PFrOWjie/B 8ZLy8j0eW2Pw6CXMGmvrJX4kaJdx6bdS3OoWesWNrMjW6ajLpdxp7RRTQgW17dS3Fi8tnPpd2X+M vEfx5+Hfw88K6xr+oan8ZNVSDxp8OfBrXHkeArnVLfVvHXgbxV4q03ULB7tEgitYLKOBNTEpkk/t HSdKlt4JzGbuKmnxu+HGmSv4Wh1D4uRJcX9pJYG3sPAMNvoqa5pviHUILPSkiMYtrG3Hg7VJTC8U /l3mpwz25SQTTKrr+vl/mgP0P+F/jTVPHOh3OqapB4XhmttQnsGHhPxNbeK9OWSLEwifUrSNIPtI sp7G4liQts+1BG2shUelV+efw0/aX8E2/ie68O2tx8VdRbQJPFMd1FrMfg1LDUZLO/8AFXhuSa4/ ss2s1xLb3Hwi1i7sJ5FjmA16PzmHmXUUXuPwy/ak8H/FHxZo/hHR/D/iXT73WdFstbt7nUk0sWsV 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 B2RoomooAKKKKACiiigD/9k= ------=_NextPart_000_0022_01CD8057.C4BDB710 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://cdn.grin.com/images/cover/e-book/61324_grin.jpg /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAEsANQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+/iii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK APjT9qPXP23NG8afA0fsoeDPhZ4u8B3evXEP7QP/AAn+oLpviDTPDVx45+FOm2d74Amk8QaTayav YeC9S+KniC8tb+y1C2u08P2dtbOusy6TpGu/J3/C2P8AgsRdeGPCFlF+yz8EtP8AFhv/AAWfGF7e /EzwoulxWFj43sR4zjtNcs/GmsPevrXgTT4pYbm3+HOmva6t428V2lhY2R+D/hS/+Pf6+UUAfk/4 0+KX/BXa38LfBrxJ4L/Zk/Z9vPEt/wCFL6b42/Dy6+I1jI+heLzc/E+y0a38Ka5d+NNI0680qWC1 +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 +R8vz7sP+Jf/AAX/AOjb8L/+EL/+WeX592fHn/DD/wAGP+frxv8A+D3Tv/lFR/ww/wDBj/n68b/+ D3Tv/lFX2HRR/wARK48/6KnN/wDwoX/yPl+fdh/xL/4L/wDRt+F//CF//LPL8+7Pjz/hh/4Mf8/X jf8A8Hunf/KKj/hh/wCDH/P143/8Hunf/KKvsOij/iJXHn/RU5v/AOFC/wDkfL8+7D/iX/wX/wCj b8L/APhC/wD5Z5fn3Z8ef8MP/Bj/AJ+vG/8A4PdO/wDlFR/ww/8ABj/n68b/APg907/5RV9h0Uf8

RK48/wCipzf/AMKF/wDI+X592H/Ev/gv/wBG34X/APCF/wDyzy/Puz48/wCGH/gx/wA/Xjf/AMHu nf8Ayio/4Yf+DH/P143/APB7p3/yir7Doo/4iVx5/wBFTm//AIUL/wCR8vz7sP8AiX/wX/6Nvwv/ AOEL/wDlnl+fdnx5/wAMP/Bj/n68b/8Ag907/wCUVH/DD/wY/wCfrxv/AOD3Tv8A5RV9h0Uf8RK4 8/6KnN//AAoX/wAj5fn3Yf8AEv8A4L/9G34X/wDCF/8Ayzy/Puz48/4Yf+DH/P143/8AB7p3/wAo qP8Ahh/4Mf8AP143/wDB7p3/AMoq+w6KP+Ilcef9FTm//hQv/kfL8+7D/iX/AMF/+jb8L/8AhC// AJZ5fn3Z8ef8MP8AwY/5+vG//g907/5RUf8ADD/wY/5+vG//AIPdO/8AlFX2HRR/xErjz/oqc3/8 KF/8j5fn3Yf8S/8Agv8A9G34X/8ACF//ACzy/Puz48/4Yf8Agx/z9eN//B7p3/yior7Doo/4iVx5 /wBFTm//AIUL/wCR8vz7sP8AiX/wX/6Nvwv/AOEL/wDlnl+fdhRRRXw5+whRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFeG+Jvizqnh7xXqfh+PSfCN5b2dzp0N ub/4haL4e1i4bUNKjuorf+ytSifbc3N/NHb2BmuLZLqJZnVR5aSS+5V8dftHT6B8NbzRPid4r8Re Pr/S9f8AHPgrwdp3hPQYPC11punazqcqQ2mpBNds/MjtXTTbmO/eK6e6iTUbtrFY5ZWYH9f16gdt Y/HPU9TK29vpnwygvbyxzpME3xm0Saa/1qVnW20cWC6Hb6hGzBrN55WgFxF9p8pLKWVFEminxku7 uLQZ7E/Dd0urKJ/EKn4l6PN/ZOp/8TaC5sLCaOJINWit7+wi0+S7SSBVu2vbfYz2FyyfGHiP48/D v4eeFdY1/UNT+MmqpB40+HPg1rjyPAVzqlvq3jrwN4q8VabqFg92iQRWsFlHAmpiUySf2jpOlS28 E5jN3FzXiH4+/DLwxoevaV/anxqtbayjOsWzaPY/DaB9JtbjRvEniFNM0VJ4WjtbND4E1GRowEl+ 1alGkV1FBcagZE3/AF81p87/APDaAfpH8L/G2seOdLvtS1O08MQR2lxDZRy+F/FFp4ptXvVjae9t 7i6sVa0t5beGbT5I44rq7MkV0skrwTGS0g9Pr85vh7+0t4K8P6X4Y1Vb/wCLmu2d7qPxv0xLLWk8 Fxrd3Pwx1HxroOsXOqLphsxPmf4Ma5P4bmEkl0IvEFuNSlR5L1Y/fvhX+1J4P+LHiyPwjovh/wAS 6dey6L4V1tbnVE0sWot/Fnwu8G/FayiJtNRuZvOttG8aWGnXWIig1O1vBE8tqIbmUT0Xml/X4gfT dFFFMAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK+EP+Cg//ACSj4bf9 nB/Cn/0r1Wvu+vgD9tjUV8eeFtO8C+ErLU9b8T/Dr4xfCPxV4r02z0+4dtP0G4t9d1aLURJsEctu 9vbPbxyK2ybUXi0yBpb6QQUnt81+aA/OP49/8kq8S/8AZff2Z/8A1RPjCuO+Kf8Ax6+Lf+xbtf8A 1X3x0r2b4qeBtQ8W+FV8G6VqOkrrHjD41fCTVdAN42p21lewfDf4ea54I8Twi7OlvGl3BqWs6be2 sDDN1pV1HcKy3JFmeV8e/DnxLrsPiyPR7b+0Wgs9L0PVmtbXVZYvDt7eeCPjBYJJ4guF002+mafF qGsafZXWqSytp9rPODNcpCPOqWru61V1/wC2f5MDT8Nf8iZ4D/7G39uH/wBTn9r+vff2MP8Aktlp /wBk/wDgv/6xt8BK8m0bw9b2dhoHhdfE3hq+v/Dni39qIapc6Zc6lf6XCfiL41/aOn0gpqFvpbQO mn2vjrQbzWZgRBb2ck9zZS6hCkTz+6/sf6Be2Pxmsp1aO+hXwB8NReS2EV7LHpbeHv2c/hb8N71N TlltIYrNpvFXg7XbKyDuRdfZJUQi6t7y2tT+XySv98Brr5r9UfrJRRRViCiiigAooooAKKKKACii igAooooAK81+MPxb8D/Aj4ZeMvi98SdSuNI8DeAtHfXPEmo2mnXurXVtYpPDbA2+nadDcXt3NJcX MEMcUELHdIGcpGruvpVfF/8AwUR+HviH4q/sTftGfD/wqdMHiDxJ8Pri2006zqlpoulCW11TTNRl N9q1+8Vjp0At7OYtd3ssNpCcNcTwwh5UHs7dgW6v3PnPw/8A8Fpf2BvEl7ZWdn4/8c2o1LSvEuta fe6l8J/H9lp97YeEtI1PWtcks7x9EaO6a1tdIvYtlv5pN6iWZ2zOFD9B/wCC0X7BfiDWvB2hweOv H1hN491Kz0vwtfax8I/iDpuk6rPe6ouixz22oz6H5E1lFqbGzury3M0NrMkqTMjROF/BzVP2Qv2p Pizp/wAFbHVvBXwQ8Ov8JfhB468FXPjDSv2mPhn4ttvFGmP+z34W+D3gmPRvDek6nc3uh6JFL4Ct NX1NrC48R2d5498deOfEE9/pGnXCaVpLZP2UP2y/FHhP9jH4RePtD+A/g/wV+zV4pvPGeh+I/wDh oT4Wm81Hwx4w8SeFr/xNq+raDYa1NqWqvbyeE7UaRNZ2uoa1g3mjxLfQ/wBmWemZ80tPN9V6a/13 9Lacsf5vxX9fL/M/cix/4Ljf8E8b+50+3i+JPjaNNT1FNLtb2f4UePorFrt5LZHVrg6MQBALy2lu VVWlhhmid4x5iBtDWP8Agtj+wFod7rFneePfHzJoWrarouoahbfCP4gT6Wl9ot7a6fqKx366KIHS 3ub/AE5GbKso1LT96K17brJ/M1pn/BOn9rK78CfDzwLNafAaHw94Q+J3iz4knxZD+0d8I76C4t/H Ok/CfRL9WhsPFF0ZbDRbLwHpeqPcWAvLloNfjeW2jjaya6+std+Af7ZPh39lX46fscH4cfs5aj4G +Jnxp8a/HHQvivrH7Qvwx0nxFo9l4+1f9nvxKL7wwL3xBaQ3XgzXPD37PmgT63M8r2Nyby1v7yTT brwY0N0c0u3bo/61/XQOWF9+/VeXl/Vj+qy2/aE+GN7aW9/ZapqV1Y3dul3a3cWh6qIZreSCG5Eq +ZbRuoEFxBJIsiI8Syp5ioWGfX9M1G01fTrDVbCQy2WpWdtfWkjI8bPbXUSTws0cgV0Zo3UlHUMp yCARXxn4D+Evjvwv8PrXwtqPgxtV1e20WewstV0z4mXGk6Irat4c0rRNRGp6Dbv5etW8LaZBeWJs 7rw+b2WOODxGPEGlQ2mm231v4P0260bwp4b0m+VEvdN0LSrG7RHWREuLWyhhmVZF+V1WRGAdSVbG VJBBr8s4D4k48zjPc9wfFOSRy3K8JCpLLMQsmzXLnWnHGOjCDxOOqTw+L5sOva3wqcWrT51GSifm PBmfcZ5rnOcYXiLKI4DLsNGcsvrrKsywLqSjipUo03iMZOVDE81Be0vhk4tWnzKLSOjooor9XP0o KzRo2kC6vL4aVpovdRfT5NQvBY2our6TSHEmlSXlwIvOun0yQB9Ped3aycBrYxMAa0qKAORPw/8A AZnjuj4J8Im6hlM8NyfDejGeKdr1tSaaOb7F5iSnUXe/MisHN67XRPnsZDJD4F8E29peWEHg7wrB YajFYwahZQ+HtIjtL6HTH8zTYby2SzWG6i06T57GOdHS0f5rcRtzXVUUAc7ceD/CV3fHVLvwv4du tSMltMdRuNE0ya+M1lcPd2cpu5LVrgyWl1JJc2zmTdBcO80RSRmY2NI8N+HfD/mDQdA0XRBNBa20 o0jSrHTfNtrESrZW8n2KCHfBZrPMtrE2Y7cTSiFUEj52qKACiiigAooooAKKKKACiiigAooooAKK KKACopoYbmGW3uIYp4J43imgmjSWGaKRSrxyxOGSSN1JV0dSrKSCCDipaKAOePhLwobq1vT4Z8PG 9sVkSxuzoumm6s0mjmhmS1uPs3m26yxXFxFIsLoHjnmRgVlcM+Twr4XlMZl8N6BIYYUtojJo+nOY reNSkcEZa3OyGNGZUiXCIrFVUAkVvUUAYR8LeGWVVbw5oRVQAqnSNPKqB5eAoNvgAeVFgAY/dx/3

FxNL4f0C48sT6HpEwiiWGIS6bZSeXCkTQpDHvgbZEsLNEsa4RYmaMAISK16KADp0ooooAKKKKAP/ 2Q== ------=_NextPart_000_0022_01CD8057.C4BDB710 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://cdn.grin.com/images/cover/e-book/117827_grin.jpg /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAEsANQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+/iii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACivjn9q79snwn+ybceB4fFng7xT4lh8c+GvjV4isbzw4kd8tpL8F/hxd/Ei90ObSNOj1XxTcah4 m0uxvYdI1C18PS+GNPfTruLxB4g0rV9Q8J6L4p+T/hx/wWO+A/xN1r4eeCtD+FXx4tviJ458WfDD wnd6FfeArxvC/hm5+I/xI+HHw/kub34i2P2zwxfL4Wh+I9p4h8Q21lKbnQ00e/8ADXitPC/i260v Rb0A/Xaivymi/wCCvX7Otprnjjw74m8B/HDw3qfge98W2t353gizvtNvIfh9rXhvw38Qb6TXLfXF 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 UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFeI+IvizqHh/xdqXh06V4Tura1utLtrWa9+I WieH9WdtR0+C5VJdI1KF3Ms11MYLEG4tzdosjRofLVpvbq+Ov2jp9A+Gt5onxO8V+IvH1/pev+Of BXg7TvCegweFrrTdO1nU5UhtNSCa7Z+ZHaumm3Md+8V091Emo3bWKxyyswP6/r1A7bTvjnqeqOLe LTPhlaXd3Hcx6PDL8ZtEuJ9Q1E2KTabZDT10O21CJ7u/lhsrhHhF1aI/ni1nLRxPrWnxhmvoNMni m+HEQmh0l9WVfiPpF79hubi81Cy1uyspYkgt9RfRpNOdEmE0EF7dyy2AeCfTb5l+K/Efx5+Hfw88 K6xr+oan8ZNVSDxp8OfBrXHkeArnVLfVvHXgbxV4q03ULB7tEgitYLKOBNTEpkk/tHSdKlt4JzGb uJLD46/DDR9H8CWqT/Fu4sPHk3ja70KGSz8AW76Ivhfxf4m8O3tqBpsdhBaWcmoeCtVubG1s4ZoV tdRtpNtpefa2Yuv6+X+a+8D71+GPjfxJ43XUrvUbLwimlafPcaeNR8K+KLfxNa3WpRTrNHHb3Nnu j8j+yZ7O6uhdrZ3dvdXS26200atOPWa+H/BHxh8M+D9X8N+GzqXxH1+S81S50QPqw8OC3u73UH8P 6TDf6n9jlt5JXtDZeesqozmS+vnSKMP5T+u+Bf2ivC3j3XvA3h/TdE1+zufHvg2Dxrps18unCCz0 +fwd4I8aLa3xt76aQXgsPHWnWrCBJoftlpegSmEQSzF1/X9eaA+g6KKKACiiigAooooAKKKKACii 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 5CzCKGKMHZGiiaigAooooAKKKKAP/9k= ------=_NextPart_000_0022_01CD8057.C4BDB710 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://cdn.grin.com/images/cover/e-book/71829_grin.jpg /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAEsANQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+/iii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACivgD9uX/goL4M/YVTwQ/i74PfGr4r/APCdeE/iv4qsl+D/AIa07xEdJT4WReCRLp+vfb9X0sad N4pv/HmkaZoN45fT47iG9m1a50+zga5rzwf8FdP2UElMl3ZfGKw0O38VW3g7V/GF38NbyPwb4f1e /wDEmteH9Nn1zxCuovZ2GiXtv4c1vxPJr7b9I0fwzp0t34iu9G1GSDS5QD9QqK/JjwX/AMFjv2Y/ HXjvw54P0rwd8d9O0/xT8RdB+Eek+JPEvws1vw7FN8QfEfibT/Dem2X9kap5Got4eRtQXUdQ1+MS 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 /ESuPP8Aoqc3/wDChf8AyPl+fdh/xL/4L/8ARt+F/wDwhf8A8s8vz7s+PP8Ahh/4Mf8AP143/wDB 7p3/AMoqK+w6KP8AiJXHn/RU5v8A+FC/+R8vz7sP+Jf/AAX/AOjb8L/+EL/+WeX592FFFFfDn7CF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV4j4i+LOoeH/F2 peHTpXhO6trW60u2tZr34haJ4f1Z21HT4LlUl0jUoXcyzXUxgsQbi3N2iyNGh8tWm9ur46/aOn0D 4a3mifE7xX4i8fX+l6/458FeDtO8J6DB4WutN07WdTlSG01IJrtn5kdq6abcx37xXT3USajdtYrH LKzA/r+vUDttO+Oep6o4t4tM+GVpd3cdzHo8Mvxm0S4n1DUTYpNptkNPXQ7bUInu7+WGyuEeEXVo j+eLWctHE94fGPULuwsrvTm+GTXD2WnTX9rL8StKmih1Ca41Kz1XTLW+ghWG4bSrvThF9sCfZ7qa a5sh5N1pd2G+M/Efx5+Hfw88K6xr+oan8ZNVSDxp8OfBrXHkeArnVLfVvHXgbxV4q03ULB7tEgit YLKOBNTEpkk/tHSdKlt4JzGbuLKf4z/Duxu7fw3ba18ZLSJdXsLm0t7Sw+HUOnWcOsWWuatDpltG sK3NtpsB8E6kzQ280bCfVyUZvMmkjTf6dfNfPr6d9wP0U+GHjXV/HOnanqOo2vhiG3s72Kxtp/DH ie08T28twtslxewXVxYCS0gmtlntHRYru5MsNyjyrbSq0I9Or88tC/aV8EfCzWvAnhi8ufiv4sn+ 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 ------=_NextPart_000_0022_01CD8057.C4BDB710 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://cdn.grin.com/images/cover/e-book/22742_grin.jpg /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAEsANQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+/iii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK APkv9pPV/wBrvTPFHwgg/Zo8MeCdf8L32tSRfFi68UNpn2vS7P8A4TX4ZQRSA6n4s8My2nh8/DK6 +NGoNqHhyx8XeJ0+I+k/CvTh4bl8Jap4vvbT5F/Zj/aI/wCCnvjXxp4S8DfHH9kPwn4V0Lw1q1/4 S+NPxSGuwaFp5vdO8Cajeaf4n+HNnqPiRJPH2m654uTw39v1Dwt4fn8MWJ1rxH4d06/nTwlbeJfE P63UUAfhjoHxF/4LxQWzN4v/AGe/2b9Qv7fw7/Z8p8H+O/Cmm6dqOuy/DDxM0HiDT7HxD4u1G9sp k+Klv4Ui1LSdQ1uXTNI0HWNVk05/GKeFYl8be7wfE3/grTpE873f7OPwL8ZW9v4d8e3FybPxto/h dr/xJpXjjxho/wAPtN8K6XcfETUjBZeIPBsng3xdrGoeKfE8S3EdlqGkfZfBWs6w9poH6r0UAcF8 K9V+IGu/DP4f6z8V/Cum+Bvifqvg3w3qHxD8G6Nq8HiDR/C3jW70i0m8TaBpWuW0s8GradpWsPeW dlqEU0yXdtDFMJZN+9u9oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAorB13wr4X8ULbJ4l8N6B4iSzaVrNdd0fTtWW1acIJmtlv7e4EDTCKMSmIKZBGgfIRcc7/ AMKm+Ff/AETT4f8A/hG+HP8A5W1tCOHcU6lWtGWt1ChCcVrpaTxFNu6s37is9NbXfLVnjVNqjh8L Up6csquMq0pvRXvTjga0VZ3StUldJN2baXoFFef/APCpvhX/ANE0+H//AIRvhz/5W0f8Km+Ff/RN Ph//AOEb4c/+VtVy4T/n9iP/AAmp/wDzWZ+0zL/oEwP/AIcK/wD87PX+np6BRXn/APwqb4V/9E0+ H/8A4Rvhz/5W0f8ACpvhX/0TT4f/APhG+HP/AJW0cuE/5/Yj/wAJqf8A81h7TMv+gTA/+HCv/wDO z1/p6egUV5//AMKm+Ff/AETT4f8A/hG+HP8A5W0f8Km+Ff8A0TT4f/8AhG+HP/lbRy4T/n9iP/Ca n/8ANYe0zL/oEwP/AIcK/wD87PX+np6BRXn/APwqb4V/9E0+H/8A4Rvhz/5W0f8ACpvhX/0TT4f/ APhG+HP/AJW0cuE/5/Yj/wAJqf8A81h7TMv+gTA/+HCv/wDOz1/p6egUV5//AMKm+Ff/AETT4f8A /hG+HP8A5W0f8Km+Ff8A0TT4f/8AhG+HP/lbRy4T/n9iP/Can/8ANYe0zL/oEwP/AIcK/wD87PX+ np6BRXn/APwqb4V/9E0+H/8A4Rvhz/5W0f8ACpvhX/0TT4f/APhG+HP/AJW0cuE/5/Yj/wAJqf8A 81h7TMv+gTA/+HCv/wDOz1/p6egUV5//AMKm+Ff/AETT4f8A/hG+HP8A5W0f8Km+Ff8A0TT4f/8A hG+HP/lbRy4T/n9iP/Can/8ANYe0zL/oEwP/AIcK/wD87PX+np6BRXn/APwqb4V/9E0+H/8A4Rvh z/5W0f8ACpvhX/0TT4f/APhG+HP/AJW0cuE/5/Yj/wAJqf8A81h7TMv+gTA/+HCv/wDOz1/p6egU V5//AMKm+Ff/AETT4f8A/hG+HP8A5W0f8Km+Ff8A0TT4f/8AhG+HP/lbRy4T/n9iP/Can/8ANYe0 zL/oEwP/AIcK/wD87PX+np6BRXn/APwqb4V/9E0+H/8A4Rvhz/5W0f8ACpvhX/0TT4f/APhG+HP/ AJW0cuE/5/Yj/wAJqf8A81h7TMv+gTA/+HCv/wDOz1/p6egUV5//AMKm+Ff/AETT4f8A/hG+HP8A

5W0f8Km+Ff8A0TT4f/8AhG+HP/lbRy4T/n9iP/Can/8ANYe0zL/oEwP/AIcK/wD87PX+np6BRXn/ APwqb4V/9E0+H/8A4Rvhz/5W0UcuE/5/Yj/wmp//ADWHtMy/6BMD/wCHCv8A/Oz1/p6egUUUVznc FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAfBv7 bH7e3gz9iIeD7jxj8N/HXj7TvEPgP42/FLXbvwVqHgixk8JfD39n/RvCev8AxB1u4g8a+KPC0eta jHpni6yk0Pw7o91Pq2uXNtcWFjE99LZW91kfCH/gqJ+x18efjbH+z38JPGvjHxr8Tn8R/FHw3Jp2 l/Cj4ljRbGf4M63D4X+JGq6r4qufC8HhzR9B8N+K5k8MTarqup2cF3rMlnDYC6t9X0S51L5//wCC tnx/1r9nmw+AvizSf2Kfh9+2JeT6n4/ufCy+L/AcnjXWfht448HL4H8fS6h4buIvDXiObwzNq/wf 8MfGfVbTU7UadeX/AI48G+ANCt7qQ6oYW+Sfh5/wVN+HHgbWfEvj/Wf+CZ/iT4efFu98NfCX4heN PiN4Y8AeD/B+peI7X9pq2+E/imW/DyaKfjP4zuhoHjfwrYeIYvDnhnxn4o8XfEj4ZePfClz4d067 8H6ZPegH1Jb/APBcr9jmbxvd6K4+IUPgd/EPhLwt4V8dn4efEa5vPiFrXjmfSdK8LL4F8CWHgi78 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 8+7D/iX/AMF/+jb8L/8AhC//AJZ5fn3Z8ef8MP8AwY/5+vG//g907/5RUf8ADD/wY/5+vG//AIPd O/8AlFX2HRR/xErjz/oqc3/8KF/8j5fn3Yf8S/8Agv8A9G34X/8ACF//ACzy/Puz48/4Yf8Agx/z 9eN//B7p3/yio/4Yf+DH/P143/8AB7p3/wAoq+w6KP8AiJXHn/RU5v8A+FC/+R8vz7sP+Jf/AAX/ AOjb8L/+EL/+WeX592fHn/DD/wAGP+frxv8A+D3Tv/lFRX2HRR/xErjz/oqc3/8AChf/ACPl+fdh /wAS/wDgv/0bfhf/AMIX/wDLPL8+7Ciiivhz9hCiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAK8N8TfFnVPD3ivU/D8ek+Eby3s7nTobc3/xC0Xw9rFw2oaVHdRW /wDZWpRPtubm/mjt7AzXFsl1Eszqo8tJJfcq+Ov2jp9A+Gt5onxO8V+IvH1/pev+OfBXg7TvCegw

eFrrTdO1nU5UhtNSCa7Z+ZHaumm3Md+8V091Emo3bWKxyyswP6/r1A7ax+Oep6mVt7fTPhlBe3lj nSYJvjNok01/rUrOtto4sF0O31CNmDWbzytALiL7T5SWUsqKJL5+Mt3c2mjXGnj4eTSXVlbHWYl+ I+g3MWlatJLqdrdWkV151nFf2VheWKWtzfWglm+0i+tYbKeewmUfGXiP48/Dv4eeFdY1/UNT+Mmq pB40+HPg1rjyPAVzqlvq3jrwN4q8VabqFg92iQRWsFlHAmpiUySf2jpOlS28E5jN3Fnn41/DnT5R 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 iteigA6dKKKKACiiigD/2Q== ------=_NextPart_000_0022_01CD8057.C4BDB710 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://cdn.grin.com/images/cover/e-book/114532_grin.jpg /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAEsANQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx

BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+/iii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACivj/8Aal/bL8Bfsl6n8OYPiF4X8bazo3j/AEr4t6wdZ8F6PJ4qvNIi+EXgWTx9qmnR+EdDGoeM NZ1bXdHt786PLY6Inhe0fS7yDxJ4o0LU9Q8K6Z4l+KPDv/BcT9kzVdB1nXdZ8GfHvw3/AGdeal9i 0q6+G7Xer6nolvpvjDVNJ1VrSHVYzpd3rMfg25s00TUmgvbO51rw1qcrSeD9dsfFUgB+y9Ffkhdf 8FlP2adFsL7WPFXgX45eHdLhuZLTTYR4GtfEHiLVnTxd8Y/CUN3BoPhjW9Y8uw1SX4QS6ppCf2hL rc+j+M/COr6joelaJqK6qej+OH/BVL4afBzSvDWqwfCj4leK38SfCV/iu2gqdD0HxfoFuPi7o3wW h8Ma54UvL271qXXrzxjqt7HaP4atvEemDT/DXibWr2+svDulvrcgB+plFfl58D/+Cr/wF+NPxT0f 4JL4C+Nvgv4mat8QdQ+HK2fiP4fX9v4Sh1i2g8e6lZXkfjS4ksdPv9L1DRvAj3aXdhbXC/b9bsdK tBfy6Z4jn0b9Q6ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKT A9B+Xtj+XH0rC13wr4X8ULbJ4l8N6B4iSzaVrNdd0fTtWW1acIJmtlv7e4EDTCKMSmIKZBGgfIRc c7/wqb4V/wDRNPh//wCEb4c/+VtbQjh3FOpVrRlrdQoQnFa6Wk8RTburN+4rPTW13y1Z41Tao4fC 1KenLKrjKtKb0V7044GtFWd0rVJXSTdm2l6BRXn/APwqb4V/9E0+H/8A4Rvhz/5W0f8ACpvhX/0T T4f/APhG+HP/AJW1XLhP+f2I/wDCan/81mftMy/6BMD/AOHCv/8AOz1/p6egYHp/nn/E/maK8/8A +FTfCv8A6Jp8P/8AwjfDn/yto/4VN8K/+iafD/8A8I3w5/8AK2jlwn/P7Ef+E1P/AOaw9pmX/QJg f/DhX/8AnZ6/09PQKK8//wCFTfCv/omnw/8A/CN8Of8Ayto/4VN8K/8Aomnw/wD/AAjfDn/yto5c J/z+xH/hNT/+aw9pmX/QJgf/AA4V/wD52ev9PT0CivP/APhU3wr/AOiafD//AMI3w5/8raP+FTfC v/omnw//APCN8Of/ACto5cJ/z+xH/hNT/wDmsPaZl/0CYH/w4V//AJ2ev9PT0CivP/8AhU3wr/6J p8P/APwjfDn/AMraP+FTfCv/AKJp8P8A/wAI3w5/8raOXCf8/sR/4TU//msPaZl/0CYH/wAOFf8A +dnr/T09Aorz/wD4VN8K/wDomnw//wDCN8Of/K2j/hU3wr/6Jp8P/wDwjfDn/wAraOXCf8/sR/4T U/8A5rD2mZf9AmB/8OFf/wCdnr/T09Aorz//AIVN8K/+iafD/wD8I3w5/wDK2j/hU3wr/wCiafD/ AP8ACN8Of/K2jlwn/P7Ef+E1P/5rD2mZf9AmB/8ADhX/APnZ6/09PQKK8/8A+FTfCv8A6Jp8P/8A wjfDn/yto/4VN8K/+iafD/8A8I3w5/8AK2jlwn/P7Ef+E1P/AOaw9pmX/QJgf/DhX/8AnZ6/09PQ KK8//wCFTfCv/omnw/8A/CN8Of8Ayto/4VN8K/8Aomnw/wD/AAjfDn/yto5cJ/z+xH/hNT/+aw9p mX/QJgf/AA4V/wD52ev9PT0CivP/APhU3wr/AOiafD//AMI3w5/8raP+FTfCv/omnw//APCN8Of/ ACto5cJ/z+xH/hNT/wDmsPaZl/0CYH/w4V//AJ2ev9PT0CivP/8AhU3wr/6Jp8P/APwjfDn/AMra P+FTfCv/AKJp8P8A/wAI3w5/8raOXCf8/sR/4TU//msPaZl/0CYH/wAOFf8A+dnr/T09Aorz/wD4 VN8K/wDomnw//wDCN8Of/K2ijlwn/P7Ef+E1P/5rD2mZf9AmB/8ADhX/APnZ6/09PQKKKK5zuCii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPhr9uT/ AIKAfA79gLQPg74i+NcuoNY/GP4u6L8LdMXSr3w7aS+HtPuNP1DWfFnxJ17/AISHWdGQ+Cfh/o9g t74lfS31DW3l1HSNO0jSNR1DUra3bw/9oz/grr+zj+yx+1K37Lvxf0Hx34f1D/hDvCXjiP4oyQeH ovhi+j6/ovxL8Ta7bvrN3rlteQat4M8NfDS/8Qarpk9jHc6jpGoLfaEuowaN4gfTLv8AwUs/aa0/ 9ni0+Eek237Lum/tC+MfjNN4o+Gel6t4m8G2nibwZ4W8G+IPE3ws0L4l+Eddf7Dd6pqL+P8Aw5ry ax/wglnNZ6d4n8P/AA58T+INde7sPAw029+N/F3/AAUZ+C/j3V/BOgfEL/gl/wCKPHHiD4nfCbwF 8QNG0DxF4A8BeJ9WtLTxh4mvfhF8PfDXjC48TeEYdA0hZvAvxB8ZTi5tfEGtW/hPw/q3jLwfrtro p1DXImAPoO+/4LjfsS2l8bo6h8RLP4f2em+CtZ1b4oa58OPG2neFUs/GHh79rLWZtL0W2sfD+seI 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 Pl+fdh/xL/4L/wDRt+F//CF//LPL8+7Pjz/hh/4Mf8/Xjf8A8Hunf/KKj/hh/wCDH/P143/8Hunf /KKvsOij/iJXHn/RU5v/AOFC/wDkfL8+7D/iX/wX/wCjb8L/APhC/wD5Z5fn3Z8ef8MP/Bj/AJ+v G/8A4PdO/wDlFR/ww/8ABj/n68b/APg907/5RV9h0Uf8RK48/wCipzf/AMKF/wDI+X592H/Ev/gv /wBG34X/APCF/wDyzy/Puz48/wCGH/gx/wA/Xjf/AMHunf8Ayio/4Yf+DH/P143/APB7p3/yir7D oo/4iVx5/wBFTm//AIUL/wCR8vz7sP8AiX/wX/6Nvwv/AOEL/wDlnl+fdnx5/wAMP/Bj/n68b/8A g907/wCUVH/DD/wY/wCfrxv/AOD3Tv8A5RV9h0Uf8RK48/6KnN//AAoX/wAj5fn3Yf8AEv8A4L/9 G34X/wDCF/8Ayzy/Puz48/4Yf+DH/P143/8AB7p3/wAoqK+w6KP+Ilcef9FTm/8A4UL/AOR8vz7s P+Jf/Bf/AKNvwv8A+EL/APlnl+fdhRRRXw5+whRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFeI+IvizqHh/xdqXh06V4Tura1utLtrWa9+IWieH9WdtR0+C5VJd I1KF3Ms11MYLEG4tzdosjRofLVpvbq+Ov2jp9A+Gt5onxO8V+IvH1/pev+OfBXg7TvCegweFrrTd O1nU5UhtNSCa7Z+ZHaumm3Md+8V091Emo3bWKxyyswP6/r1A7bTvjnqeqOLeLTPhlaXd3Hcx6PDL 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 ------=_NextPart_000_0022_01CD8057.C4BDB710 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://cdn.grin.com/images/cover/e-book/102077_grin.jpg /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAEsANQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+/iii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACivjL9q79tjwP8Asi6p4AsfG3w9+LfjOz8d6bq+rnVPhh4MuvGkXhrT9D+J/wADPhjfz69YabI2 qozXXx00rW7CGxsryfUrHw1runWMc+uT6LpupfN+if8ABYb9mfxJbWVxpHw+/aVZdS1nwJoNlLf/ AAW1axsmvvH1hBe2V1NeDULhf7D0F7zTrXxHrtnHfafG+oWt14fk8RaeZLxAD9XaK/M74Vf8FVv2 cfit8QfhF8K7Pw78YfC/jj41674t8NeCLTxh4AuPD+jalqvgnTZL7XZbTWNSv7V77TDPZ6xZafPa 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 ww/8GP8An68b/wDg907/AOUVfYdFH/ESuPP+ipzf/wAKF/8AI+X592H/ABL/AOC//Rt+F/8Awhf/ AMs8vz7s+PP+GH/gx/z9eN//AAe6d/8AKKj/AIYf+DH/AD9eN/8Awe6d/wDKKvsOij/iJXHn/RU5 v/4UL/5Hy/Puw/4l/wDBf/o2/C//AIQv/wCWeX592fHn/DD/AMGP+frxv/4PdO/+UVH/AAw/8GP+ frxv/wCD3Tv/AJRV9h0Uf8RK48/6KnN//Chf/I+X592H/Ev/AIL/APRt+F//AAhf/wAs8vz7s+PP +GH/AIMf8/Xjf/we6d/8oqK+w6KP+Ilcef8ARU5v/wCFC/8AkfL8+7D/AIl/8F/+jb8L/wDhC/8A 5Z5fn3YUUUV8OfsIUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABXhvib4s6p4e8V6n4fj0nwjeW9nc6dDbm/+IWi+HtYuG1DSo7qK3/srUon23NzfzR29gZri2S6 iWZ1UeWkkvuVfHX7R0+gfDW80T4neK/EXj6/0vX/ABz4K8Had4T0GDwtdabp2s6nKkNpqQTXbPzI 7V0025jv3iunuok1G7axWOWVmB/X9eoHbWPxz1PUytvb6Z8MoL28sc6TBN8ZtEmmv9alZ1ttHFgu h2+oRswazeeVoBcRfafKSyllRRJoP8ZL250/TLvS/wDhW09xLp1tLq1o/wATNHdbLVmm1K2vdOsb yOJLbUI7O6sUtXu90EbXYvbQDzbGcr8Y+I/jz8O/h54V1jX9Q1P4yaqkHjT4c+DWuPI8BXOqW+re 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 FFFABRRRQB//2Q== ------=_NextPart_000_0022_01CD8057.C4BDB710 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://cdn.grin.com/images/cover/e-book/88808_grin.jpg /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAEsANQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+/iii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK APlD9qPxj+1h4SsvC037K/wm8MfFPVGsvGt94osvF+vaDoGkrNaaLb2XgrR7e91Lxl4Y1CO+1LxP q0OsXctta3em/wDCMeF/EtrdappGtXnhu11n5bsviv8A8FabjWdDu779lP4B6fo82v8Ai9db0mP4 wafdGz8HWVjpGqeEgl4urC5uPG2t3dtrXhaS9t3XwzpUmqWeuX+jT22mtFefqnRQB+W2sfE//gqz daN8DPEOh/s1/BXStRvPDP7SNz8efAF/490O+v8ATvFugrPH+yzpvhbxDH49XSLTRvHtzHZ3HxTu 4bzxVc+FtNuL+LShNqENpmlq3xx/4KvWF3420rTv2KvhJry6Z4z1Cw8C+Lrf4ueEdN0nxN4G0uDV F/4SDVPDN/8AE3+2dE1rxDfPoI8M6K2qTRDTV1+78U3vhi9g0rS9Q/VaigBqFiiF12OVUuuQdrEA suQSDg5GQSDjINOoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAorB13wr4X8ULbJ4l8N6B4iSzaVrNdd0fTtWW1acIJmtlv7e4EDTCKMSmIKZBGgfIRcc7/wqb4V /wDRNPh//wCEb4c/+VtbQjh3FOpVrRlrdQoQnFa6Wk8RTburN+4rPTW13y1Z41Tao4fC1KenLKrj KtKb0V7044GtFWd0rVJXSTdm2l6BRXn/APwqb4V/9E0+H/8A4Rvhz/5W0f8ACpvhX/0TT4f/APhG +HP/AJW1XLhP+f2I/wDCan/81mftMy/6BMD/AOHCv/8AOz1/p6egUV5//wAKm+Ff/RNPh/8A+Eb4 c/8AlbR/wqb4V/8ARNPh/wD+Eb4c/wDlbRy4T/n9iP8Awmp//NYe0zL/AKBMD/4cK/8A87PX+np6 BRXn/wDwqb4V/wDRNPh//wCEb4c/+VtH/CpvhX/0TT4f/wDhG+HP/lbRy4T/AJ/Yj/wmp/8AzWHt My/6BMD/AOHCv/8AOz1/p6egUV5//wAKm+Ff/RNPh/8A+Eb4c/8AlbR/wqb4V/8ARNPh/wD+Eb4c /wDlbRy4T/n9iP8Awmp//NYe0zL/AKBMD/4cK/8A87PX+np6BRXn/wDwqb4V/wDRNPh//wCEb4c/ +VtH/CpvhX/0TT4f/wDhG+HP/lbRy4T/AJ/Yj/wmp/8AzWHtMy/6BMD/AOHCv/8AOz1/p6egUV5/ /wAKm+Ff/RNPh/8A+Eb4c/8AlbR/wqb4V/8ARNPh/wD+Eb4c/wDlbRy4T/n9iP8Awmp//NYe0zL/ AKBMD/4cK/8A87PX+np6BRXn/wDwqb4V/wDRNPh//wCEb4c/+VtH/CpvhX/0TT4f/wDhG+HP/lbR y4T/AJ/Yj/wmp/8AzWHtMy/6BMD/AOHCv/8AOz1/p6egUV5//wAKm+Ff/RNPh/8A+Eb4c/8AlbR/ wqb4V/8ARNPh/wD+Eb4c/wDlbRy4T/n9iP8Awmp//NYe0zL/AKBMD/4cK/8A87PX+np6BRXn/wDw qb4V/wDRNPh//wCEb4c/+VtH/CpvhX/0TT4f/wDhG+HP/lbRy4T/AJ/Yj/wmp/8AzWHtMy/6BMD/ AOHCv/8AOz1/p6egUV5//wAKm+Ff/RNPh/8A+Eb4c/8AlbR/wqb4V/8ARNPh/wD+Eb4c/wDlbRy4 T/n9iP8Awmp//NYe0zL/AKBMD/4cK/8A87PX+np6BRXn/wDwqb4V/wDRNPh//wCEb4c/+VtH/Cpv hX/0TT4f/wDhG+HP/lbRy4T/AJ/Yj/wmp/8AzWHtMy/6BMD/AOHCv/8AOz1/p6egUV5//wAKm+Ff /RNPh/8A+Eb4c/8AlbRRy4T/AJ/Yj/wmp/8AzWHtMy/6BMD/AOHCv/8AOz1/p6egUUUVzncFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFfnT/wAF DP22/G37GehfB7Ufh38DvFvx21Pxh47vdR+JGkeFPDXjfxFc+BP2ePh9pX9tfGT4lxx+CtA1+Vtc 0KHUPDGkeF9L1hNO0nVdX8Qo95qVvaafdGvjf40f8FZf2j/DPj7wT4b+FH7D2t654X8cfFrxJ8Ov CPiPxf4xNtq/xAtPht+3n8J/2PfHF/oWgafpdrpvhi28Q+HvFvjT4o+CNZ8T+KXjtPBmlaL491zR Ljwwmq2tAH7vUV+K/gb/AILJab8TPHfwZ+GPgv8AY9/aNl8dfGF/DUjaV4n0u38J6f8AD7S/Fvww /Zq+Jmh65461/UbOTR7DTbqH4/8AiDw6RYXOoXq638EfiLarZvONLt7jxX47/wDBXb9q34VftMfF /wCA/h/9i3VPEvhX4ffHDw/4a0L4s2+k+P8AU9B1v4LN4V8PW/jTxMsNnY2On3/xF0L4leOfBFlp Hhq216w0TW/B15rupHV7O80C/MQB/QlRX85Q/wCC2Hx38B+N/EcHxO/Yy+IHi74fi88G6N4SvPhn 4N8QeGtcXUPFPhfSfFP23xnq/jnxJeeDdDtJFbVfCukWralFbXvxA1Pwh4WvPEGn22oXuu236G/A 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

yzy/Puz48/4Yf+DH/P143/8AB7p3/wAoqP8Ahh/4Mf8AP143/wDB7p3/AMoq+w6KP+Ilcef9FTm/ /hQv/kfL8+7D/iX/AMF/+jb8L/8AhC//AJZ5fn3Z8ef8MP8AwY/5+vG//g907/5RUf8ADD/wY/5+ vG//AIPdO/8AlFX2HRR/xErjz/oqc3/8KF/8j5fn3Yf8S/8Agv8A9G34X/8ACF//ACzy/Puz48/4 Yf8Agx/z9eN//B7p3/yio/4Yf+DH/P143/8AB7p3/wAoq+w6KP8AiJXHn/RU5v8A+FC/+R8vz7sP +Jf/AAX/AOjb8L/+EL/+WeX592fHn/DD/wAGP+frxv8A+D3Tv/lFR/ww/wDBj/n68b/+D3Tv/lFX 2HRR/wARK48/6KnN/wDwoX/yPl+fdh/xL/4L/wDRt+F//CF//LPL8+7Pjz/hh/4Mf8/Xjf8A8Hun f/KKj/hh/wCDH/P143/8Hunf/KKvsOij/iJXHn/RU5v/AOFC/wDkfL8+7D/iX/wX/wCjb8L/APhC /wD5Z5fn3Z8ef8MP/Bj/AJ+vG/8A4PdO/wDlFR/ww/8ABj/n68b/APg907/5RV9h0Uf8RK48/wCi pzf/AMKF/wDI+X592H/Ev/gv/wBG34X/APCF/wDyzy/Puz48/wCGH/gx/wA/Xjf/AMHunf8Ayio/ 4Yf+DH/P143/APB7p3/yir7Doo/4iVx5/wBFTm//AIUL/wCR8vz7sP8AiX/wX/6Nvwv/AOEL/wDl nl+fdnx5/wAMP/Bj/n68b/8Ag907/wCUVH/DD/wY/wCfrxv/AOD3Tv8A5RV9h0Uf8RK48/6KnN// AAoX/wAj5fn3Yf8AEv8A4L/9G34X/wDCF/8Ayzy/Puz48/4Yf+DH/P143/8AB7p3/wAoqP8Ahh/4 Mf8AP143/wDB7p3/AMoq+w6KP+Ilcef9FTm//hQv/kfL8+7D/iX/AMF/+jb8L/8AhC//AJZ5fn3Z 8ef8MP8AwY/5+vG//g907/5RUV9h0Uf8RK48/wCipzf/AMKF/wDI+X592H/Ev/gv/wBG34X/APCF /wDyzy/Puwooor4c/YQooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACvDfE3xZ1Tw94r1Pw/HpPhG8t7O506G3N/8QtF8PaxcNqGlR3UVv/ZWpRPtubm/mjt7AzXF sl1Eszqo8tJJfcq+Ov2jp9A+Gt5onxO8V+IvH1/pev8AjnwV4O07wnoMHha603TtZ1OVIbTUgmu2 fmR2rpptzHfvFdPdRJqN21iscsrMD+v69QO2sfjnqeplbe30z4ZQXt5Y50mCb4zaJNNf61KzrbaO LBdDt9QjZg1m88rQC4i+0+UllLKiiRuqfGvX203RbzwzY/DHVbq5tLdtds7n4raLBHpmos+qW95Z WN8lubfU4rO9sYrOS6QRqbr7darGZLCcr8h+I/jz8O/h54V1jX9Q1P4yaqkHjT4c+DWuPI8BXOqW +reOvA3irxVpuoWD3aJBFawWUcCamJTJJ/aOk6VLbwTmM3cWanxn+G9vrHhvwHb6x8Z7J/FXxC+H vhHRm0+z+HNtYaLd/FHxA2jaRBEhtpJrXQtN1HQ7i91COzX7asd/MLJpHnuUkV1/Xy/zQH6EfCXx z4i8eaRqOpa9p3hOyNndWtjFJ4Q8W2vi/T5bv7DBd6jbyX1nFHDFJZvcwJGoZ2mgljndYJGa3j9X r8w/hR+2T8N5rL4d6lpqfGO+s/Eusaf4ags9fHggC91Hxj8Ytf8AgTZarr6aTLawvJpviD4X6prQ ewVPL0rWwYLc3Etxp8X1D8L/ANqTwf8AFTx5rnw/0bw/4l07U9C1OfS7m91NNLFjNNB4Y0XxU0kB tdRubjyms9bt7dfMhRvtMUwKiLZI5dd/60/zX3gfTdFFFMAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAK+EP+Cg//JKPht/2cH8Kf/SvVa+76+AP22NRXx54W07wL4SstT1v xP8ADr4xfCPxV4r02z0+4dtP0G4t9d1aLURJsEctu9vbPbxyK2ybUXi0yBpb6QQUnt81+aA/OP49 /wDJKvEv/Zff2Z//AFRPjCkk/wCSx/Bz/s4T9k3/ANWR4nrtvip4G1Dxb4VXwbpWo6SuseMPjV8J NV0A3janbWV7B8N/h5rngjxPCLs6W8aXcGpazpt7awMM3WlXUdwrLckWZqXPg7V4viH4J8TIn2rS vAnxn/Z58Q+MJbOy1e6fw/YeDfEvi3xJrA1EQ6YyRSmCFNMsiJGtrrWrqzsBcJ9pjlMve/S61v8A 4P8AIa0a9UeEfBD/AJFf4C/9lM+F3/rwP9omvuf9jr/k5X4i/wDY36j/AOqd+H9fNXwr+FV9oFt8 K/Dt74t8DyXvhb4s+ANKvLi01i+n06/1rSP20Pif481DRdGvRpKxajqMHh74j+FLny49kEgvprmK d9OtLi+T6/8A2VvB+raF+0V4mv5gl5aeIls/HdrNZW2pgWPh3xL8JvBVroc+sLe6fZPpdxqMtlcJ Ba3SpKZYp7UgXlnfW1sJP7rf+2f5MLq1vX84/wCTP1XoooqxBRRRQAUUUUAFFFFABRRRQAUUUUAF ea/GH4t+B/gR8MvGXxe+JOpXGkeBvAWjvrniTUbTTr3Vrq2sUnhtgbfTtOhuL27mkuLmCGOKCFju kDOUjV3X0qvi/wD4KI/D3xD8Vf2Jv2jPh/4VOmDxB4k+H1xbaadZ1S00XShLa6ppmoym+1a/eKx0 6AW9nMWu72WG0hOGuJ4YQ8qD2duwLdX7nzn4f/4LS/sDeJL2ys7Px/45tRqWleJda0+91L4T+P7L T72w8JaRqeta5JZ3j6I0d01ra6RexbLfzSb1EsztmcKH6D/wWi/YL8Qa14O0ODx14+sJvHupWel+ Fr7WPhH8QdN0nVZ73VF0WOe21GfQ/ImsotTY2d1eW5mhtZklSZkaJwv4Oap+yF+1J8WdP+Ctjq3g r4IeHX+Evwg8deCrnxhpX7THwz8W23ijTH/Z78LfB7wTHo3hvSdTub3Q9Eil8BWmr6m1hceI7O88 e+OvHPiCe/0jTrhNK0lsn7KH7Zfijwn+xj8IvH2h/Afwf4K/Zq8U3njPQ/Ef/DQnwtN5qPhjxh4k 8LX/AIm1fVtBsNam1LVXt5PCdqNIms7XUNawbzR4lvof7Ms9Mz5paeb6r01/rv6W05Y/zfiv6+X+ Z+5Fj/wXG/4J439zp9vF8SfG0aanqKaXa3s/wo8fRWLXbyWyOrXB0YgCAXltLcqqtLDDNE7xjzED aGsf8Fsf2AtDvdYs7zx74+ZNC1bVdF1DULb4R/ECfS0vtFvbXT9RWO/XRRA6W9zf6cjNlWUalp+9 Fa9t1k/ma0z/AIJ0/tZXfgT4eeBZrT4DQ+HvCHxO8WfEk+LIf2jvhHfQXFv450n4T6Jfq0Nh4ouj LYaLZeA9L1R7iwF5ctBr8by20cbWTXX1lrvwD/bJ8O/sq/HT9jg/Dj9nLUfA3xM+NPjX446F8V9Y /aF+GOk+ItHsvH2r/s9+JRfeGBe+ILSG68Ga54e/Z80CfW5nlexuTeWt/eSabdeDGhujml27dH/W v66Bywvv36ry8v6sf1WW37QnwxvbS3v7LVNSurG7t0u7W7i0PVRDNbyQQ3IlXzLaN1AguIJJFkRH iWVPMVCwz6/pmo2mr6dYarYSGWy1Kztr60kZHjZ7a6iSeFmjkCujNG6ko6hlOQQCK+M/Afwl8d+F /h9a+FtR8GNqur22iz2FlqumfEy40nRFbVvDmlaJqI1PQbd/L1q3hbTILyxNndeHzeyxxweIx4g0 qG0022+t/B+m3WjeFPDek3yol7puhaVY3aI6yIlxa2UMMyrIvyuqyIwDqSrYypIINflnAfEnHmcZ 7nuD4pySOW5XhIVJZZiFk2a5c6044x0YQeJx1SeHxfNh17W+FTi1afOoyUT8x4Mz7jPNc5zjC8RZ RHAZdhozll9dZVmWBdSUcVKlGm8RjJyoYnmoL2l8MnFq0+ZRaR0dFFFfq5+lBWaNG0gXV5fDStNF 7qL6fJqF4LG1F1fSaQ4k0qS8uBF510+mSAPp7zu7WTgNbGJgDWlRQByJ+H/gMzx3R8E+ETdQymeG

5PhvRjPFO162pNNHN9i8xJTqLvfmRWDm9dronz2Mhlg8D+Cra0vbC28H+Frex1KGyt9RsoPD+kxW l/b6a2/ToL22jtFhuobB/nsop0kS1b5oFjPNdTRQBkjQNCW+n1NdE0hdSuUto7nUBptmL64SzvDq Nok92IfPlS11BmvrZZJGEF4TdRBZyXqSz0bSNOnuLrT9K02wuruCytbq5s7G1tZ7m20yJ4NNt7ia CJJJoNPgd4bKGRmjtIneOBY0Yg6VFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABUU0MNzDLb3EMU 8E8bxTQTRpLDNFIpV45YnDJJG6kq6OpVlJBBBxUtFAHPHwl4UN1a3p8M+Hje2KyJY3Z0XTTdWaTR zQzJa3H2bzbdZYri4ikWF0DxzzIwKyuGfJ4V8LymMy+G9AkMMKW0Rk0fTnMVvGpSOCMtbnZDGjMq RLhEViqqASK3qKAMI+FvDLKqt4c0IqoAVTpGnlVA8vAUG3wAPKiwAMfu4/7i4ml8P6BceWJ9D0iY RRLDEJdNspPLhSJoUhj3wNsiWFmiWNcIsTNGAEJFa9FAB06UUUUAFFFFAH//2Q== ------=_NextPart_000_0022_01CD8057.C4BDB710 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://cdn.grin.com/images/cover/e-book/121305_grin.jpg /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAEsANQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+/iii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK APjf9qi8/bVgv/DkX7JukfDW/wBKT4ZfGzU/Ftx46u7e11KX4mWNv4Etvgb4f0D7XMbQ2Os3mpeP L7xNLf2tvp8FnoNk82v6dcNaaT4i+XdT+L//AAV7Ph9db079kn4FrrVgmnrH4NT4p6B9o1/UNW0P 4jLqTX+o3fjptM0vw34L8SWHw9tLeaw1w6/440bWZPFpsvCF2ur/AAz0T9aqKAPzS8Z/EX/gpw/g nUtT8Nfs9fCa28VWnxovLfTfDGj/ABD8P3eq6x8Dk0fx/Foc8mteKdetfC+keLLvxTpfw4uvFWqv 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 Tv8A5RUf8MP/AAY/5+vG/wD4PdO/+UVfYdFH/ESuPP8Aoqc3/wDChf8AyPl+fdh/xL/4L/8ARt+F /wDwhf8A8s8vz7s+PP8Ahh/4Mf8AP143/wDB7p3/AMoqP+GH/gx/z9eN/wDwe6d/8oq+w6KP+Ilc ef8ARU5v/wCFC/8AkfL8+7D/AIl/8F/+jb8L/wDhC/8A5Z5fn3Z8ef8ADD/wY/5+vG//AIPdO/8A lFR/ww/8GP8An68b/wDg907/AOUVfYdFH/ESuPP+ipzf/wAKF/8AI+X592H/ABL/AOC//Rt+F/8A whf/AMs8vz7s+PP+GH/gx/z9eN//AAe6d/8AKKj/AIYf+DH/AD9eN/8Awe6d/wDKKvsOij/iJXHn /RU5v/4UL/5Hy/Puw/4l/wDBf/o2/C//AIQv/wCWeX592fHn/DD/AMGP+frxv/4PdO/+UVH/AAw/ 8GP+frxv/wCD3Tv/AJRV9h0Uf8RK48/6KnN//Chf/I+X592H/Ev/AIL/APRt+F//AAhf/wAs8vz7 s+PP+GH/AIMf8/Xjf/we6d/8oqP+GH/gx/z9eN//AAe6d/8AKKvsOij/AIiVx5/0VOb/APhQv/kf L8+7D/iX/wAF/wDo2/C//hC//lnl+fdnx5/ww/8ABj/n68b/APg907/5RUf8MP8AwY/5+vG//g90 7/5RV9h0Uf8AESuPP+ipzf8A8KF/8j5fn3Yf8S/+C/8A0bfhf/whf/yzy/Puz48/4Yf+DH/P143/ APB7p3/yior7Doo/4iVx5/0VOb/+FC/+R8vz7sP+Jf8AwX/6Nvwv/wCEL/8Alnl+fdhRRRXw5+wh RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF 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 ------=_NextPart_000_0022_01CD8057.C4BDB710 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.hausarbeiten.de/images/icons/infoball.png iVBORw0KGgoAAAANSUhEUgAAABAAAAASCAYAAABSO15qAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAASNJREFUeNpiYKAQMOIQlwZiVyBWAeK/QHwHiHcD8QtCBoI0rAPi/zjw IiCWwKXZBojf4tEMw8+B2ABdsyIQf0BX7Ofj/d/JwR6bIU/QXbIFm22PHz78P33yZFwumQPTrI7L ufLycv+FBAVxGfAHiIVYgIQ3tgABOp9BSlKS4dnz5wybtmzFpoQZiJ2YgIQcNtm79+4zpKWnM0RF RuGLNUUmaDxjgKvXrjHcunmLULT/BRnwiIKE+AhkwA4yNYNcvg9kwE0g3oRNhZCwEAQLCmKTngvE 75ihnJNAHAvEnDBZc1NThg/v3zFcv36d4dev3wxPnz1D1vwUiEGh+4WcpPwQiLVw+QsUpSvwaAal PlFisrMENDtLQwPrKTQ7v2agNgAIMAAYH4MM/ooKuwAAAABJRU5ErkJggg== ------=_NextPart_000_0022_01CD8057.C4BDB710 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://grin.ivwbox.de/cgi-bin/ivw/CP/hausarbeit;103539

R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0022_01CD8057.C4BDB710 Content-Type: multipart/alternative; boundary="----=_NextPart_001_0047_01CD8057.C4C02810" ------=_NextPart_001_0047_01CD8057.C4C02810 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.hausarbeiten.de/faecher/vorschau/103539.html =EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" = "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd"> <HTML lang=3Dde xml:lang=3D"de" xmlns:grin =3D = "http://www.grin.com/ns/"><HEAD=20 xmlns:grin=3D"http://www.grin.com/ns"><TITLE>Pidgins and Creoles</TITLE> <META content=3D"text/html; charset=3DUTF-8" http-equiv=3DContent-Type> <META name=3Dverify-v1 = content=3DJL+QTO5FqJztaX+zCHbCT79/EjotMDZsu8XD51A7HkE=3D> <META name=3Dkeywords=20 content=3DHausarbeit,Pidgins,Creoles,Varieties,Present-day,English></META= > <META name=3Ddescription=20 content=3D"Pidgins and Creoles - Anika&nbsp;Hummel - Hausarbeit - = Anglistik - Linguistik.&nbsp;Hausarbeiten.de bietet =C3=BCber 130.000 = Seminararbeiten, Referate, Masterarbeiten, Bachelorarbeiten und = Diplomarbeiten. Ver=C3=B6ffentlichen Sie Ihre Arbeiten und verdienen Sie = Geld!"></META> <META name=3Drobots content=3Dindex,follow,noarchive,noodp></META> <META content=3D"Hausarbeiten.de - Pidgins and Creoles"=20 property=3D"og:title"></META> <META content=3DHausarbeiten.de property=3D"og:site_name"></META> <META content=3Dhttp://content.grin.com/cover/e-book/103539_grin.jpg=20 property=3D"og:image"></META><LINK rel=3Dstylesheet type=3Dtext/css=20 href=3D"http://cdn.grin.com/combine.css?group=3Dhausarbeiten.css&amp;r=3D= 8d05fd5d686e01dbf137feaa2e2d62bc343c685f"=20 media=3Dscreen><LINK rel=3Dapple-touch-icon=20 href=3D"http://cdn.grin.com/images/commons/hausarbeiten-ios-icon.png"> <META name=3DGENERATOR content=3D"MSHTML 8.00.7600.16385"></HEAD> <BODY class=3D"ie ie8 win" onload=3D""> <DIV class=3Dnotifications xmlns:grin=3D"http://www.grin.com/ns"></DIV> <DIV class=3D"notifications shorties" = xmlns:grin=3D"http://www.grin.com/ns"></DIV> <DIV=20 style=3D"WIDTH: 0px; DISPLAY: block; FLOAT: none; HEIGHT: 90px; CLEAR: = both"></DIV> <DIV class=3Dheader xmlns:grin=3D"http://www.grin.com/ns"> <DIV class=3Didentity><A href=3D"http://www.hausarbeiten.de/"><IMG=20 alt=3D"Hausarbeiten.de: Referate, Masterarbeiten, Diplomarbeiten, = Seminararbeiten und Bachelorarbeiten ver=C3=B6ffentlichen"=20 src=3D"http://cdn.grin.com/images/hausarbeiten/hausarbeiten-logo.png" = width=3D274=20 height=3D44> </A></DIV> <DIV class=3Dgrineditor xmlns:grin=3D"http://www.grin.com/ns/" = grin:nofx=3D"yes"=20 grin:redraw=3D"no" grin:template-namespaces=3D"Widget.UserInfo"=20 grin:template=3D"Widget.UserInfo.Main" =

grin:editor=3D"Gtpl_Editor"></DIV></DIV> <DIV class=3Dnav xmlns:grin=3D"http://www.grin.com/ns"> <DIV class=3Dmain-menu> <UL> <LI><A href=3D"http://www.hausarbeiten.de/faecher/">Katalog</A> </LI> <LI><A = href=3D"http://www.hausarbeiten.de/empfehlungen.html">Empfehlungen</A>=20 </LI> <LI><A href=3D"http://www.hausarbeiten.de/help/author">Info</A> = </LI></UL></DIV> <DIV class=3Dsearch> <FORM class=3Dsingleline = action=3Dhttp://www.hausarbeiten.de/suchmaschine><INPUT=20 class=3D"w7of10 search-tag-autocomplete" type=3Dtext name=3Dsearchstring = placeholder=3D"137.303&nbsp;Arbeiten, 17.349&nbsp;kostenlos"> <INPUT = value=3Dno=20 type=3Dhidden name=3Dcatalogue_search><BUTTON = type=3Dsubmit><SPAN><SPAN>Suche</SPAN>=20 </SPAN></BUTTON> </FORM></DIV> <DIV class=3D"color-white upload-area-position upload-area "><A=20 class=3D"upload-area-caption cursor-pointer"=20 href=3D"https://www.grin.com/login/#upload">Eigene Arbeit = publizieren</A>=20 </DIV></DIV> <DIV class=3D"main microlink-container"> <DIV class=3D"article-wrapper microlink-element " = grin:defaultcontainer=3D"yes"=20 grin:microlink-href=3D"default"> <DIV class=3D"article fullwidth m18px-top"> <DIV class=3D"m10px-left m5px-bottom"><A=20 href=3D"http://www.grin.com/">Homepage</A>&nbsp;&gt;&nbsp;<A=20 href=3D"http://www.hausarbeiten.de/faecher/">Katalog</A>&nbsp;&gt;&nbsp;<= A=20 href=3D"http://www.hausarbeiten.de/faecher/ang_0.html">Anglistik / = Englische=20 Sprachwissenschaft</A>&nbsp;&gt;&nbsp;<A=20 href=3D"http://www.hausarbeiten.de/faecher/ani_0.html">Linguistik</A></DI= V> <DIV class=3D"section with-boxes no-padding-bottom"> <DIV class=3Dbox> <DIV class=3Dtop-box></DIV> <DIV class=3D"middle-box relative"> <DIV class=3D"sub-section columns no-padding-top no-padding-bottom"> <DIV class=3D"w-big m15px-right m5px-bottom relative cursor-pointer = show-viewer"=20 grin:document-id=3D"103539" grin:partner-id=3D""><A style=3D"WIDTH: = 212px"=20 class=3D"viewer-button cursor-pointer poi case-b"=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/103539.html#inside"=20 grin:poi=3D"CLICK_FLASH_hausarbeiten"><SPAN class=3Dcaption>Im eBook = lesen</SPAN>=20 </A><A class=3Dpoi=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/103539.html#inside"=20 grin:poi=3D"CLICK_FLASH_grin"><IMG class=3D"with-shadow-dark w-big = h-big"=20 src=3D"http://cdn.grin.com/images/cover/e-book/103539_grin.jpg"></A></DIV= > <DIV class=3Dw41pct> <DIV class=3D"like-hI title m5px-bottom">Pidgins and Creoles</DIV>

<DIV class=3D"columns m15px-top"> <DIV class=3D"w9of10 m5px-bottom like-nothing">Hausarbeit, 2000, 14 = Seiten</DIV> <DIV class=3Dclear-all></DIV> <DIV class=3Dw9of10><A=20 href=3D"http://www.hausarbeiten.de/faecher/ani_0.html">Anglistik -=20 Linguistik</A></DIV> <DIV class=3Dclear-all></DIV></DIV><BR> <FORM method=3Dpost = action=3Dhttps://www.hausarbeiten.de/shoppingcart><INPUT=20 value=3Dadd type=3Dhidden name=3Dmethod> <INPUT value=3Ddocument = type=3Dhidden=20 name=3Dsource_type> <INPUT value=3D103539 type=3Dhidden = name=3Dreference_id> <INPUT=20 value=3DA type=3Dhidden name=3Dtest_group> <INPUT value=3DWEST = type=3Dhidden=20 name=3Dtest_gang> <INPUT value=3D6 type=3Dhidden name=3Dtest_bunch> = <INPUT=20 value=3Dhausarbeiten type=3Dhidden name=3Dtest_brand> <INPUT value=3Dtop = type=3Dhidden=20 name=3Dtest_button_id> <INPUT value=3D0 type=3Dhidden name=3Dpartner_id> = <DIV class=3D"columns no-padding-vertical"> <DIV=20 style=3D"BORDER-BOTTOM: #d0d0d0 1px solid; BORDER-LEFT: #d0d0d0 1px = solid; WIDTH: 91%; BORDER-TOP: #d0d0d0 1px solid; BORDER-RIGHT: #d0d0d0 = 1px solid; PADDING-TOP: 10px"=20 class=3Dwith-small-rounded-corners> <DIV class=3Dinput-area><LABEL style=3D"CURSOR: pointer; FONT-WEIGHT: = normal"><INPUT=20 value=3Dprinting_version CHECKED type=3Dradio name=3Dproduct>PDF-Datei = f=C3=BCr nur <B=20 style=3D"FONT-SIZE: 14px">US$ 1,23</B><BR><SPAN=20 style=3D"DISPLAY: block; MARGIN-LEFT: 16px" = class=3Dcolor-gray>Versandkostenfrei=20 herunterladen - Preis inkl. Mwst.</SPAN></LABEL> </DIV></DIV></DIV><BR=20 class=3Dclear-all> <DIV class=3D"align-right p10px-right"><BUTTON=20 class=3D"medium icon shopping-cart bg-action" type=3Dsubmit><SPAN=20 style=3D"FONT-SIZE: 14px">In den Warenkorb</SPAN></BUTTON> = </DIV></FORM></DIV> <DIV class=3D"w34pct columns"> <DIV class=3D"w180px m25px-left share-content"> <DIV style=3D"MARGIN-TOP: -5px; DISPLAY: block" class=3Dw180px><A=20 class=3D"scroll comment-button light" href=3D"javascript:void(0);"=20 grin:scroll-target-id=3D"create-comment-document-103539"><SPAN=20 class=3Dcomment-caption>Kommentieren</SPAN> <SPAN = class=3Dcomment-icon></SPAN></A> <DIV class=3Dclear-all></DIV></DIV> <DIV style=3D"DISPLAY: block; HEIGHT: 20px" class=3D"w200px m5px-left = m10px-top"> <SCRIPT type=3Dtext/javascript>(function(d){=0A= var js, id =3D 'facebook-jssdk'; if (d.g etElementById(id)) {return;}=0A= js =3D d.createElement('script'); js.id =3D id; js.async =3D true;=0A= js.src =3D "//connect.facebook.net/en_US /all.js#xfbml=3D1";=0A= d.getElementsByTagName('head')[0].append Child(js);=0A=

}(document));</SCRIPT> <DIV class=3Dfb-like data-font=3D"arial" data-show-faces=3D"false" = data-width=3D"200"=20 data-layout=3D"button_count" data-send=3D"true"=20 data-href=3D"http://www.hausarbeiten.de/faecher/vorschau/103539.html"></D= IV></DIV> <DIV style=3D"DISPLAY: block; HEIGHT: 20px"=20 class=3D"m5px-left m10px-right m15px-top"><A = class=3Dtwitter-share-button=20 href=3D"http://twitter.com/share" data-via=3D"GRIN_com"=20 data-count=3D"horizontal">Tweet</A> </DIV> <DIV style=3D"DISPLAY: block; HEIGHT: 20px"=20 class=3D"m5px-left m10px-right m15px-top"><G:PLUSONE=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/103539.html" = size=3D"medium"=20 count=3D"true"></G:PLUSONE></DIV> <DIV class=3Dclear-all></DIV></DIV> <DIV class=3D"w-related m10px-left"> <H3 class=3Dp5px-bottom>Autor</H3><A=20 href=3D"http://www.grin.com/profile/21230/anika-hummel"><IMG=20 class=3D"w-related with-shadow-dark"=20 onerror=3D"this.src=3D'http://cdn.grin.com/images/dummys/normal-avatar-gi= rl-001.png'"=20 src=3D"http://cdn.grin.com/images/dummys/normal-avatar-girl-001.png"></A>= <P class=3Dm5px-top><A = href=3D"http://www.grin.com/profile/21230/anika-hummel">Anika=20 Hummel</A><BR>2 Texte</P></DIV> <DIV class=3Dclear-all></DIV></DIV> <DIV class=3Dclear-all></DIV></DIV></DIV> <DIV class=3Dbottom-box></DIV></DIV></DIV></DIV> <DIV class=3D"article m10px-top"> <DIV class=3D"section with-boxes no-padding-bottom"> <DIV class=3D"box "> <DIV class=3Dtop-box></DIV> <DIV class=3Dmiddle-box> <DIV class=3D"sub-section no-padding-top foldable unfold"> <H3 class=3D"foldable-trigger cursor-pointer fold-icon = unfold">Kompletter=20 Text</H3> <DIV class=3D"foldable-container no-padding-bottom relative" = grin:slide=3D"yes"> <DIV class=3Dcolumns> <DIV=20 style=3D"PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #f0f0f0; PADDING-LEFT: = 5px; PADDING-RIGHT: 0px; PADDING-TOP: 5px"=20 class=3D"w100pct columns m10px-bottom"> <DIV class=3D"w3of10 align-center"> <DIV class=3Dm5px-bottom><B>Kategorie</B> </DIV> <DIV>Hausarbeit</DIV></DIV> <DIV class=3D"w4of10 align-center"> <DIV class=3Dm5px-bottom><B>Institution / Hochschule</B> </DIV> <DIV><A=20 href=3D"http://www.grin.com/institution/$ID$/$PATH$institution/16/univers= itaet-rostock">Uni=20 Rostock</A></DIV></DIV> <DIV class=3D"w3of10 align-center"> <DIV class=3D"m5px-bottom w100pct align-center"><B>Note</B> </DIV> <DIV style=3D"FONT-SIZE: 20px" class=3D"w100pct =

align-center">2</DIV></DIV></DIV> <DIV class=3Dclear-all></DIV><BR></DIV> <DIV class=3D"grin-document web"> <DIV> <DIV class=3Ddocument-section xmlns:grin=3D"http://www.grin.com/ns"> <P id=3Dchapter_id_2 class=3D" heading "><B style=3D"FONT-SIZE: 1em">1. = Introduction=20 to the topic</B> </P> <P class=3D" paragraph "><I style=3D"FONT-SIZE: 1em">"When eye no see, = mout no=20 talk." (Trinidad)</I> </P> <P class=3D" paragraph "><I style=3D"FONT-SIZE: 1em">"Jam pas dai = m=C2=BFnki it pepe t=C2=BFk=20 sei na jakato." (Sierra Leone - "In severe times a monkey will eat = pepper and=20 call it an aubergine.")</I> </P> <P class=3D" paragraph "><I style=3D"FONT-SIZE: 1em">"M=C2=BFni had, = wuman no sabi!"=20 (Nigeria - "Women don't understand that money is hard to come by.")</I> = </P> <P class=3D" paragraph "><I style=3D"FONT-SIZE: 1em">"Pua man laik = f=C2=BF mek palava=20 f=C2=BFseka i no get n=C2=BFting f=C2=BF l=C2=BFs." (Cameroon - "A poor = man likes to make trouble=20 because he has nothing to lose.)</I> <SPAN style=3D"FONT-SIZE: = 1em">(Todd 1990: p.=20 100/101)</SPAN> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">These four = proverbs from=20 different parts of the creole-speaking world are only very few examples. = Today,=20 there are spoken about 200 pidgin and creole languages in the whole = world. They=20 are found in every continent, particularly in West Africa, the Caribbean = and the=20 South Pacific. As it is to be seen in the above examples, creoles differ = from=20 each other. In the past and even today, pidgins and creoles are thought = to be=20 inferior, haphazard, broken and bastardised versions of older, longer=20 established languages. They are seen as auxiliary languages or debased=20 jargons.</SPAN> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">In this paper I = will give=20 you some definitions, the theories of origin and the development of = pidgins and=20 creoles, and I will give you an overview on how those languages are = structured=20 and what scope they have in different spheres.</SPAN> </P> <P id=3Dchapter_id_3 class=3D" heading "><B style=3D"FONT-SIZE: 1em">2. = Definition:=20 Pidgins and Creoles</B> </P> <P id=3Dchapter_id_4 class=3D" heading "><B style=3D"FONT-SIZE: = 1em">2.1. Pidgins</B>=20 </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">Generally, it = can be said=20 that a pidgin is a marginal language, developed in a situation where = different=20 groups of people require some means of communication, but lack any =

common=20 language. To say it differently, pidgins have always arisen when people = speaking=20 mutually unintelligible languages have come into contact. That means a = pidgin is=20 the result of contact between peoples speaking different languages, = usually=20 formed from a mixing of the particular languages. The usual method of = this=20 mixing of two or</SPAN> </P></DIV> <DIV class=3Ddocument-section xmlns:grin=3D"http://www.grin.com/ns"> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">more languages = is to take=20 words from one language and adapt these words to the phonological and=20 grammatical patterns of the other language which was spoken before the = arrival=20 of the pidgin. Usually one of the languages which contributes to the = pidgin is a=20 world language, like English, French or Spanish, and the other one is an = exotic=20 language. Such an exotic language, also called the substrate language, = is often=20 an indigenous one. Because the world language, which is also known as = the=20 superstrate language, is spoken by the dominant group, it is the = dominant part=20 of the developing new language. Pidgin speakers do not only simplify the = grammars of the superstrate and the substrate, but also restructure them = to=20 produce a new linguistic system.</SPAN> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">Finally, there = are two more=20 conditions which have to be fulfilled before a language can be called a = pidgin.=20 Firstly, the grammatical structure and the vocabulary must be radically = reduced,=20 and secondly, the language which comes into being must not be native to = any of=20 the speakers, that means it is nobody's first language. All its speakers = learn=20 it as adults as a second or further language.</SPAN> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">A pidgin = language is called=20 a contact language because it is used in contact situations. For = example, some=20 pidgin languages came into existence between masters and slaves on = former=20 European-owned plantations in the Caribbean or between slaves = themselves, who=20 were often separated from others of their linguistic group to lessen = revolts. In=20 some sources it is distinguished between</SPAN> <I=20 style=3D"FONT-SIZE: 1em">restricted pidgins</I> <SPAN=20 style=3D"FONT-SIZE: 1em">and</SPAN> <I style=3D"FONT-SIZE: 1em">extended = pidgins.</I> <SPAN style=3D"FONT-SIZE: 1em">A restricted pidgin arises = as a result=20 of marginal contact, such as minimal trading etc. It serves only this = limited=20

purpose and tends to die out as soon as the contact is over. One example = for=20 this is the</SPAN> <I style=3D"FONT-SIZE: 1em">Korean Bamboo = English,</I> <SPAN=20 style=3D"FONT-SIZE: 1em">which was spoken by Koreans and Americans = during the=20 Korean War. This pidgin language has now almost disappeared. An extended = pidgin=20 doesn't die out, but may also not become a mother tongue. Because of its = usefulness, especially in multilingual areas, its vocabulary is extended = and=20 used beyond the original limited function which caused it to come into=20 being.</SPAN> </P> <P id=3Dchapter_id_5 class=3D" heading "><B style=3D"FONT-SIZE: = 1em">2.2. Creoles</B>=20 </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">A creole arises = when a=20 pidgin becomes the mother tongue of a speech community. This language is = still=20 simplified and mixed, but no longer reduced. The vocabulary has to = expand and a=20 more elaborate syntactic system evolves because the creole language = takes on a=20 full range of social functions. It has to be used for all the purposes a = native=20 speaker needs to use a language for. The reduction that took place = during the=20 pidginization has to</SPAN> </P></DIV> <DIV class=3Ddocument-section xmlns:grin=3D"http://www.grin.com/ns"> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">be repaired by a = process of=20 expansion. This process of expansion is known as creolization. During = the=20 creolization, vocabulary is developed and expanded, grammatical devices = and=20 categories are added to and the language acquires a wide range of = styles. There=20 are some important English-based Pidgins to mention, which are, at this = time,=20 going through this creolization process, like the</SPAN> <I=20 style=3D"FONT-SIZE: 1em">West African Pidgin English,</I> <SPAN=20 style=3D"FONT-SIZE: 1em">especially spoken in Nigeria and = Cameroon,</SPAN> <I=20 style=3D"FONT-SIZE: 1em">Tok Pisin</I> <SPAN style=3D"FONT-SIZE: = 1em">("Talk=20 Pidgin") in Papua New Guinea,</SPAN> <I style=3D"FONT-SIZE: = 1em">Bislama</I> <SPAN=20 style=3D"FONT-SIZE: 1em">in Vanuatu and</SPAN> <I style=3D"FONT-SIZE: = 1em">Solomon=20 Islands Pidgins,</I> <SPAN style=3D"FONT-SIZE: 1em">just to name a few. = A creole=20 can develop from a pidgin in two ways: The speakers of a pidgin are put = in a=20 position where they can no longer communicate by using their mother = tongues.=20 This often happened in the Caribbean during times of slave trade when = slaves=20 were separated to reduce the risk of plotting. The only language common =

to them=20 was a pidgin language they had acquired on the African coast, on board = ship or=20 while working on plantations. The logical result for children born to = parents=20 who have no common language but pidgin is to acquire this pidgin = language as the=20 native language. In that way a pidgin becomes a creole. And in those = situations,=20 the creole will have to fulfil many more functions than its pidgin = ancestor,=20 which was used only in particular situations by speakers who had a = native=20 language to fall back on.</SPAN> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">The other way = for a pidgin=20 to become a creole is that a pidgin can become so useful in a community = that it=20 may be expanded and used even by people who share a mother tongue. = Parents, for=20 example, use a pidgin in everyday life such as in the market, at church = or in=20 offices etc., that it becomes normal for them to use it at home, so that = their=20 children acquire it as well. This is an example for the fact that a = creole is=20 not always the result of not being able to use the mother tongue.</SPAN> = </P> <P id=3Dchapter_id_6 class=3D" heading "><B style=3D"FONT-SIZE: 1em">3. = Pidgins:=20 Theories of origin</B> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">This is a very = interesting=20 aspect of this topic because many scholars argue about how pidgin = languages=20 arise. These are the five most popular theories:</SPAN> </P> <P id=3Dchapter_id_7 class=3D" heading "><B style=3D"FONT-SIZE: = 1em">3.1. The Nautical=20 Jargon Theory</B> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">This theory = assumes that=20 pidgins are derived from the lingua franca spoken by the crews of ships = in times=20 of trading. Those crews were composed of men speaking a variety of = dialects and=20 languages, so that they had to find a common denominator language. This = lingua=20 franca was passed on to the Africans, Asians etc. they came in contact=20 with.</SPAN> </P></DIV> <DIV class=3Ddocument-section xmlns:grin=3D"http://www.grin.com/ns"> <P id=3Dchapter_id_8 class=3D" paragraph heading "><B = style=3D"FONT-SIZE: 1em">3.2.=20 The Independent Parallel Development Theory</B> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">This theory is = also called=20 "Polygenetic Theory" and it says that pidgins arose independently and = developed=20 along parallel lines. They are similar in structure because they are=20 restructurings of similar languages. That means that all pidgin = languages=20

developed in the same way: predominantly European superstrates come = together=20 with African substrates.</SPAN> </P> <P id=3Dchapter_id_9 class=3D" heading "><B style=3D"FONT-SIZE: = 1em">3.3. The=20 Substratum Theory</B> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">This theory has = the idea=20 that the superstrate or lexifier language contributes the vocabulary to = the=20 pidgin while the grammar comes from the substrate(s).</SPAN> </P> <P id=3Dchapter_id_10 class=3D" heading "><B style=3D"FONT-SIZE: = 1em">3.4. The=20 Relexification Theory</B> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">This theory is = also known as=20 "The Monogenetic Theory", and it says that all Europeanlanguage-based = pidgins=20 are descended from</SPAN> <I style=3D"FONT-SIZE: 1em">Sabir. Sabir</I> = <SPAN=20 style=3D"FONT-SIZE: 1em">is a 15</SPAN> <SUP style=3D"FONT-SIZE: = 0.8em">th</SUP>=20 <SPAN style=3D"FONT-SIZE: 1em">century proto-pidgin with Portuguese = superstrate,=20 which was used in trading and colonising India, West Africa and the Far = East.=20 Records show that this language differed in vocabulary from area to = area, but=20 its structure seems to have been relatively stable and bears some = resemblance to=20 modern pidgins. It is said that</SPAN> <I style=3D"FONT-SIZE: = 1em">Sabir</I> <SPAN=20 style=3D"FONT-SIZE: 1em">was acquired by the indigenous people in = trading areas.=20 Later it was relexified with words from the locally dominant language = replacing=20 the original Portuguese forms.</SPAN> </P> <P id=3Dchapter_id_11 class=3D" heading "><B style=3D"FONT-SIZE: = 1em">3.5. The Baby=20 Talk Theory</B> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">This theory - = also known as=20 the "Foreigner Theory" - is based on utterances of travellers who heard = pidgin=20 languages and were very surprised by the similarities to the talk of = small=20 children. In the 19</SPAN> <SUP style=3D"FONT-SIZE: 0.8em">th</SUP> = <SPAN=20 style=3D"FONT-SIZE: 1em">century, Charles Leland wrote about a China = Coast Pidgin=20 English:</SPAN> <I style=3D"FONT-SIZE: 1em">"What remains can present no = difficulty to anyone who can understand Negro minstrelsy or baby = talk."</I>=20 <SPAN style=3D"FONT-SIZE: 1em">(Todd 1992: p. 27)</SPAN> <SPAN=20 style=3D"FONT-SIZE: 1em">Some examples should be mentioned, like the use = of lots=20 of content words and few function words, the rare morphological change = and the=20 reduction of pronominal contrasts. This theory says that either the =

indigenous=20 people learned an imperfect version of the superstrate language, or the = European=20 colonisers simplified their own language to make it easier for the = substrate=20 speakers to learn.</SPAN> </P></DIV> <DIV class=3Ddocument-section xmlns:grin=3D"http://www.grin.com/ns"> <P id=3Dchapter_id_12 class=3D" heading "><B style=3D"FONT-SIZE: 1em">4. = The Process=20 of Development: From Pidgin to Creole</B> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">Originally, all = pidgins were=20 restricted. In the early stages they had small vocabularies and few = syntactic=20 rules. They were capable of dealing with a limited range of subjects. To = reinforce or clarify the meaning of what was said they used gestures. = From those=20 ordinary origins they develop either as an extended pidgin or as a = creole. This=20 expansion process can be subdivided into four main phases.</SPAN> </P> <P id=3Dchapter_id_13 class=3D" heading "><B style=3D"FONT-SIZE: = 1em">4.1. Phase 1 -=20 Marginal Contact</B> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">The marginal = contact is=20 characterized by casual and unsustained contact between English speakers = and the=20 local people. It involves the formation of jargons, which are extremely = simple=20 with very restricted structural resources, great variation, and = sentences=20 generally no more than one or two words long. This contact, for example, = is=20 practiced by guides, who often simplify their language when showing = foreign=20 visitors around. As a historical example are to be mentioned the=20 English-speaking sailors, traders and adventurers who first went to = Africa,=20 Asia, America or Australia, who used a simplified and limited form of = English in=20 order to communicate.</SPAN> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">From such a = contact, a=20 marginal pidgin evolves; capable, with the help of gestures, of = communicating=20 about physical needs and trading arrangements; discussions are limited = to=20 tangible objects. Such marginal pidgin soon proves unsatisfactory. If = the=20 contact is prolonged and intimate, a fuller form of communication must = develop=20 and the pidgin either abandons or expands. That means the only two = options open=20 to a marginal pidgin are to disappear or to become more useful by = expansion of=20 its resources.</SPAN> </P> <P id=3Dchapter_id_14 class=3D" heading "><B style=3D"FONT-SIZE: = 1em">4.2. Phase 2 -=20 Period of Nativization</B> </P>

<P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">This phase = begins as soon as=20 the pidgin English is used by and between local people. In this case the = pidgin=20 can be expanded in only one way: from the users' mother tongue. These = pidgin=20 speakers found ways to form words to extend their communication among=20 themselves. Therefore they used lexical items borrowed from the = indigenous=20 languages, word-compounding, calquing and reduplications.</SPAN> = </P></DIV> <DIV class=3Ddocument-section xmlns:grin=3D"http://www.grin.com/ns"> <P id=3Dchapter_id_15 class=3D" paragraph heading "><B = style=3D"FONT-SIZE: 1em">4.3.=20 Phase 3 - Influence from the dominant language</B> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">When a pidgin = reaches the=20 third phase it is capable of being used as a mother tongue. At this = stage it is=20 hard to distinguish whether it is a pidgin or a creole. By now, the = pidgin's=20 expansion is closely associated with the "dominant" language, which is = the=20 language of government and education and is almost always the language = from=20 which the pidgin's basic vocabulary is derived. In this case one has to=20 distinguish between those Englishbased pidgins which still coexist with = English=20 and which are influenced by the prestigious standard in pronunciation,=20 vocabulary and grammar, e.g. the Cameroon pidgin, and those = English-based=20 pidgins which no longer coexist with their lexical source language. Here = the=20 pidgin only continues to exist if it was well established and very = important as=20 a means of communication when the contact with English was withdrawn. In = such=20 circumstances, it may continue to expand using its own resources or it = may=20 borrow from the new dominant language. Different pidgin languages in = Surinam are=20 examples for that, their new dominant language is Dutch now, which is = the=20 official language in this American state today.</SPAN> </P> <P id=3Dchapter_id_16 class=3D" heading "><B style=3D"FONT-SIZE: = 1em">4.4. Phase 4 -=20 The Post-Creole Continuum</B> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">This phase is = limited to=20 those areas where English continued to be an official state language. = When the=20 contact between English and the related pidgin or creole was sustained = and as=20 education in standard English became more widespread, a process of=20 decreolization occurred, so that the pidgin or creole became more and = more=20 influenced by the standard in phonology, lexis and syntax until it has = developed=20 a considerable range of English.</SPAN> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">Such a situation =

can be=20 found in all Anglophone areas in the world where a creole or an extended = pidgin=20 is an important lingua franca, for example the West Indies, West Africa = and, of=20 course, Jamaica, where there is no clearly defined dividing line between = a=20 "pure" creole and the Jamaican Standard.</SPAN> </P> <P id=3Dchapter_id_17 class=3D" heading "><B style=3D"FONT-SIZE: 1em">5. = Pidgin=20 structure</B> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">As already = mentioned, the=20 structure of any pidgin proves very restricted, lacking stylistic = options, puns=20 and metaphors, and having few sociolinguistic markers such as politeness = phenomena. One very obvious characteristic of a pidgin is the lexicon, = which is=20 extremely reduced comparing it with the superstrate and substrate = languages. It=20 is</SPAN> </P></DIV> <DIV class=3Ddocument-section xmlns:grin=3D"http://www.grin.com/ns"> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">estimated that = "normal"=20 languages comprise approximately 25-30,000 lexical items, while</SPAN> = <I=20 style=3D"FONT-SIZE: 1em">Tok Pisin</I> <SPAN style=3D"FONT-SIZE: = 1em">has about=20 1,500. One reason for this is that each pidgin word has lots of = different=20 meanings. In</SPAN> <I style=3D"FONT-SIZE: 1em">Tok Pisin,</I> <SPAN=20 style=3D"FONT-SIZE: 1em">for instance,</SPAN> <I style=3D"FONT-SIZE: = 1em">gras</I>=20 <SPAN style=3D"FONT-SIZE: 1em">means "grass" and "something which grows=20 somewhere", as shown in (1)</SPAN> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">(1)</SPAN> <I=20 style=3D"FONT-SIZE: 1em">gras bilong het</I> <SPAN style=3D"FONT-SIZE: = 1em">- grass=20 belong head =3D hair</SPAN> <I style=3D"FONT-SIZE: 1em">gras bilong = maus</I> <SPAN=20 style=3D"FONT-SIZE: 1em">- grass belong mouth =3D moustache</SPAN> <I=20 style=3D"FONT-SIZE: 1em">gras bilong pisin</I> <SPAN style=3D"FONT-SIZE: = 1em">-=20 grass belong bird =3D feathers</SPAN> <SPAN style=3D"FONT-SIZE: = 1em">(McMahon 1994:=20 p. 259)</SPAN> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">Words are often=20 multifunctional. They are used as nouns, verbs and adjectives which = cannot be=20 compounded, so that the expression of complex ideas requires a good deal = of=20 circumlocution and periphrasis, as it is to be seen in (1) and = (2)</SPAN> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">(2)</SPAN> <I=20 style=3D"FONT-SIZE: 1em">liklik brum bilong klinim tit</I> <SPAN=20 style=3D"FONT-SIZE: 1em">=3D toothbrush</SPAN> <I style=3D"FONT-SIZE: = 1em">bikpela box=20 yu faitim i singaut</I> <SPAN style=3D"FONT-SIZE: 1em">=3D piano</SPAN> = <SPAN=20

style=3D"FONT-SIZE: 1em">(McMahon 1994: p.259)</SPAN> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">Pidgins rarely = show any=20 inflectional morphology, so that no marking for gender, case, number, = tense etc.=20 occurs. A comparison of contemporary pidgin Englishes, such as</SPAN> <I = style=3D"FONT-SIZE: 1em">Tok Pisin</I> <SPAN style=3D"FONT-SIZE: = 1em">and</SPAN> <I=20 style=3D"FONT-SIZE: 1em">Kamtok</I> <SPAN style=3D"FONT-SIZE: = 1em">(Cameroon Talk)=20 with English, shows that pidgins have abolished many of the inessential = features=20 of the standard variety. All natural languages have some degree of = redundancy.=20 English is, compared to other European languages like French or Spanish, = quite=20 little redundant. In the word group "the two big newspapers", the = numeral and=20 the noun ending are markers for plurality. But</SPAN> <I=20 style=3D"FONT-SIZE: 1em">Tok Pisin</I> <SPAN style=3D"FONT-SIZE: = 1em">and</SPAN> <I=20 style=3D"FONT-SIZE: 1em">Kamtok</I> <SPAN style=3D"FONT-SIZE: 1em">are = even less=20 redundant, proved by the same word group</SPAN> <I style=3D"FONT-SIZE: = 1em">tupela=20 bikpela pepa</I> <SPAN style=3D"FONT-SIZE: 1em">and</SPAN> <I=20 style=3D"FONT-SIZE: 1em">di tu big pepa</I> <SPAN style=3D"FONT-SIZE: = 1em">where the=20 markers for plurality are represented only by the numerals</SPAN> <I=20 style=3D"FONT-SIZE: 1em">tupela</I> <SPAN style=3D"FONT-SIZE: = 1em">and</SPAN> <I=20 style=3D"FONT-SIZE: 1em">tu</I> <SPAN style=3D"FONT-SIZE: 1em">(Todd = 1992: p.=20 2).</SPAN> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">Another example = for using=20 numerals and quantifiers is shown in (3)</SPAN> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">(3)</SPAN> <I=20 style=3D"FONT-SIZE: 1em">pik</I> <SPAN style=3D"FONT-SIZE: 1em">=3D=20 "pig"/"pigs"</SPAN> <I style=3D"FONT-SIZE: 1em">tripela pik</I> <SPAN=20 style=3D"FONT-SIZE: 1em">=3D "three pigs"</SPAN> <I style=3D"FONT-SIZE: = 1em">planti=20 pik</I> <SPAN style=3D"FONT-SIZE: 1em">=3D "many pigs"</SPAN> <SPAN=20 style=3D"FONT-SIZE: 1em">(McMahon 1994: p. 259)</SPAN> </P></DIV> <DIV class=3Ddocument-section xmlns:grin=3D"http://www.grin.com/ns"> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">One very = important example=20 for the discarding grammatical inessentials is the verbal inflection. = Again,=20 English is less inflectional than, for instance, French or Spanish, but = still=20 more inflectional than both regarded pidgins, which have an invariable = verb=20 form, as it is to be seen in (4)</SPAN> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">(4)</SPAN> <B=20 style=3D"FONT-SIZE: 1em">French Spanish English Tok Pisin Kamtok</B> <I=20 style=3D"FONT-SIZE: 0.8em">je vais yo voy I go mi go a go tu vas t=C3=BA = vas you go yu=20 go yu go il, elle va =C3=A9l, ella va he, she, it goes em go I go nous =

allons=20 nosotros vamos we go yumi/mipela go wi go vous allez vosotros vais you = go yupela=20 go wuna go ils vont ellos van they go ol go dem go</I> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">(Todd 1992: p. = 2)</SPAN>=20 </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">Because of the = lack of=20 inflectional morphology, words are invariant and regular. All this makes = it easy=20 - even for the unprepared and unknown hearer - to decode the language. = And also=20 the speaker benefits from the minimal grammar and the maximal existence = of=20 vocabulary, as words are easier to acquire than grammar.</SPAN> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">Also simple is = that pidgins=20 usually have a fixed, invariable word order, which is SVO. It is used = for=20 statements, questions and negatives, and there are no complex sentence=20 structures such as relative clauses. Finally, words are short, usually = mono- or=20 bi-syllabic, and the speech tempo is very slow.</SPAN> </P> <P id=3Dchapter_id_18 class=3D" heading "><B style=3D"FONT-SIZE: 1em">6. = Creole=20 structure</B> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">In general, we = can say that=20 the structure of creole languages develops and gets much versatile in = comparison=20 to the pidgin structure because it is used in more familiar situations, = where it=20 is necessary to express one's thoughts more precise. A strategy used = more in=20 creoles than in non-creole languages to form in the simplest way as many = words=20 as possible is reduplication. The phonological reduction, which = characterized=20 the pidgin can lead to widespread homophony, for instance, in</SPAN> <I=20 style=3D"FONT-SIZE: 1em">Krio</I> <SPAN style=3D"FONT-SIZE: = 1em">where</SPAN> <I=20 style=3D"FONT-SIZE: 1em">was</I> <SPAN style=3D"FONT-SIZE: 1em">meant = "wash" and=20 "wasp", and</SPAN> <I style=3D"FONT-SIZE: 1em">san</I> <SPAN=20 style=3D"FONT-SIZE: 1em">meant "sun" and "sand". This problem is solved = in the=20 creole using reduplication, which gives</SPAN> <I style=3D"FONT-SIZE: = 1em">was</I>=20 <SPAN style=3D"FONT-SIZE: 1em">"wash" and</SPAN> <I=20 style=3D"FONT-SIZE: 1em">waswas</I> <SPAN style=3D"FONT-SIZE: = 1em">"wasp",</SPAN> <I=20 style=3D"FONT-SIZE: 1em">san</I> <SPAN style=3D"FONT-SIZE: 1em">"sun" = and</SPAN> <I=20 style=3D"FONT-SIZE: 1em">sansan</I> <SPAN style=3D"FONT-SIZE: = 1em">"sand".</SPAN>=20 </P></DIV> <DIV class=3Ddocument-section xmlns:grin=3D"http://www.grin.com/ns"> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">While in pidgin = languages we=20

recognized a decreasing redundancy, the creole brings up a sense for = more=20 redundancy. In creolised</SPAN> <I style=3D"FONT-SIZE: 1em">Tok = Pisin,</I> <SPAN=20 style=3D"FONT-SIZE: 1em">for example, there is inserted</SPAN> <I=20 style=3D"FONT-SIZE: 1em">ol</I> <SPAN style=3D"FONT-SIZE: 1em">before a = noun to=20 indicate plurality. Together with a quantifier or a numeral it is more = redundant=20 than the pidgin.</SPAN> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">On the contrary = to its=20 pidgin ancestor, the creole uses shorter constructions, as in (5)</SPAN> = </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">(5) Pidgin Tok = Pisin:</SPAN>=20 <I style=3D"FONT-SIZE: 1em">Yu mekim sam wara i boil.</I> <SPAN=20 style=3D"FONT-SIZE: 1em">=3D "You make some water boil." Creole Tok = Pisin: Yu</SPAN>=20 <I style=3D"FONT-SIZE: 1em">boilim wara.</I> <SPAN style=3D"FONT-SIZE: = 1em">(McMahon=20 1994: p. 262)</SPAN> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">While the pidgin = is=20 characterized by circumlocution, creoles develop compoundings.</SPAN> <I = style=3D"FONT-SIZE: 1em">Man bilong save</I> <SPAN style=3D"FONT-SIZE: = 1em">("man=20 belong know") meaning "expert" becomes in the creole</SPAN> <I=20 style=3D"FONT-SIZE: 1em">saveman. Ai bilong mi i laik slip</I> <SPAN=20 style=3D"FONT-SIZE: 1em">("my eyes like sleep") meaning "I'm sleepy"=20 becomes</SPAN> <I style=3D"FONT-SIZE: 1em">mi aislip nau</I> <SPAN=20 style=3D"FONT-SIZE: 1em">(McMahon 1994: p. 263).</SPAN> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">While pidgins = lack=20 sentence-embedding, and have only main clauses, constructions with = embedded=20 subordinate clauses tend to develop in creoles, as in (6)</SPAN> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">(6) Pidgin Tok = Pisin:</SPAN>=20 <I style=3D"FONT-SIZE: 1em">Mi no save. Ol I wokim dispela haus.</I> = <SPAN=20 style=3D"FONT-SIZE: 1em">Creole Tok Pisin:</SPAN> <I style=3D"FONT-SIZE: = 1em">Mi no=20 save olsem ol i wokim dispela haus.</I> <SPAN style=3D"FONT-SIZE: = 1em">English: "I=20 didn't know that they built this house."</SPAN> <SPAN=20 style=3D"FONT-SIZE: 1em">(McMahon 1994: p. 263)</SPAN> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">Creoles have no = syntactic=20 difference between statements and questions, although they have question = words.</SPAN> </P> <P id=3Dchapter_id_19 class=3D" heading "><B style=3D"FONT-SIZE: 1em">7. = The scope of=20 pidgins and creoles in literature</B> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">This can be = subdivided into=20 ecclesiastical and non-ecclesiastical works. Writings referring to = Christianity=20

have been found wherever there was a huge occurrence of pidgin or creole = languages. It is probable that the first oral translations of prayers go = back as=20 far as the 18</SPAN> <SUP style=3D"FONT-SIZE: 0.8em">th</SUP> <SPAN=20 style=3D"FONT-SIZE: 1em">century. One of the first written translations = was made=20 by a man called William Hodgson in 1857. Lots of biblical texts appeared = around=20 the turn of the 20</SPAN> <SUP style=3D"FONT-SIZE: 0.8em">th</SUP> <SPAN = style=3D"FONT-SIZE: 1em">century. The scholars and missionaries who were = faced=20 with the task of transcribing pidgins and creoles had one problem. They = had to=20 choose between representing them in a form similar to English spelling=20 conventions, or in a form which was a more accurate</SPAN> </P></DIV> <DIV class=3Ddocument-section xmlns:grin=3D"http://www.grin.com/ns"> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">reflection of = the language's=20 sound system. The first one is represented by Plissoneau's 1926 = catechism in=20 Cameroon pidgin:</SPAN> </P> <P class=3D" paragraph "><I style=3D"FONT-SIZE: 1em">O good Jesus, I = like you, I=20 want you. Come quick for clean my skin and my soul. Come</I> </P> <P class=3D" paragraph "><I style=3D"FONT-SIZE: 1em">quick for take my = heart, and=20 make that I no fit left you again, till the time when you go</I> </P> <P class=3D" paragraph "><I style=3D"FONT-SIZE: 1em">receive me for = heaven. Amen</I>=20 </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">(Todd 1992: p. = 68)</SPAN>=20 </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">This type of = transcription=20 is understandable only by those who are proficient in English spelling, = but such=20 texts were supposed to be read to and not by pidgin speakers. The second = form=20 being realised by</SPAN> <I style=3D"FONT-SIZE: 1em">Tok Pisin</I> <SPAN = style=3D"FONT-SIZE: 1em">uses an orthography like the following:</SPAN> = <I=20 style=3D"FONT-SIZE: 1em">Dispela em i gutnius bilong Jisas Kraist, = Pikinini bilong=20 God. Dispela gutnius em i</I> </P> <P class=3D" paragraph "><I style=3D"FONT-SIZE: 1em">kamap pastaim olsem = profet=20 Aisaia i raitim: "Harim, mi salim man bilong bringim tok</I> </P> <P class=3D" paragraph "><I style=3D"FONT-SIZE: 1em">bilong mi, na em i = go paslain=20 long yu"</I> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">(Todd 1992: p. = 68)</SPAN>=20 </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">Such an = orthography is=20 consistent and independent on the spelling conventions of any other =

language,=20 but the disadvantage is that</SPAN> <I style=3D"FONT-SIZE: 1em">Tok = Pisin</I>=20 <SPAN style=3D"FONT-SIZE: 1em">speakers have to learn a different = orthography if=20 they acquire standard English.</SPAN> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">As well as = missionary=20 writings, there is a huge number of non-ecclesiastical writing in = pidgins and=20 creoles. The best known are from the USA and addressed to a = non-pidginspeaking=20 audience. The "Uncle Remus" tales of Harris enjoyed great popularity and led to=20 the publishing of similar works, like Jones,</SPAN> <I=20 style=3D"FONT-SIZE: 1em">Negro Myths from the South Georgia Coast</I> = <SPAN=20 style=3D"FONT-SIZE: 1em">(1888), Milne-Horne,</SPAN> <I=20 style=3D"FONT-SIZE: 1em">Mamma's Black Nurse Stories</I> <SPAN=20 style=3D"FONT-SIZE: 1em">(1890) and Smith,</SPAN> <I=20 style=3D"FONT-SIZE: 1em">Annancy Stories</I> <SPAN style=3D"FONT-SIZE: = 1em">(1899).=20 Many of the writers revealed the culture of the ex-slaves to the white = world.=20 Although the best known samples of literature come from the New World, = there are=20 also examples from China and West Africa. There it is more common to get pidgin=20 and creole passages rather than extensive works.</SPAN> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">From China comes Charles=20 Leland's</SPAN> <I style=3D"FONT-SIZE: 1em">Pidgin English Sing Song</I> <SPAN=20 style=3D"FONT-SIZE: 1em">of 1876. From West Africa comes</SPAN> <I=20 style=3D"FONT-SIZE: 1em">Cunnie Rabbit, Mister Spider and the Other = Beef</I> <SPAN=20 style=3D"FONT-SIZE: 1em">(1903), which is a book of tales written in a = language=20 similar to</SPAN> <I style=3D"FONT-SIZE: 1em">Krio.</I> <SPAN=20 style=3D"FONT-SIZE: 1em">A very unique work in pidgin/creole writings = comes from=20 West Africa as well. It is the diary of Antera Duke written in an = English pidgin=20 from Calabar.</SPAN> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">In the 20</SPAN> <SUP=20 style=3D"FONT-SIZE: 0.8em">th</SUP> <SPAN style=3D"FONT-SIZE: = 1em">century, pidgins=20 and creoles became common in literature. While such literature was being

= = =

written, scholars were producing dictionaries, grammars and descriptions = of lots=20 of pidgins and creoles. They also tried to abolish prejudice and = ignorance=20 towards pidgin and creole writings, but not until the late 1960s they = were=20 firstly heard.</SPAN> </P></DIV> <DIV class=3Ddocument-section xmlns:grin=3D"http://www.grin.com/ns"> <P id=3Dchapter_id_20 class=3D" heading "><B style=3D"FONT-SIZE: 1em">8. = The scope of=20

pidgins and creoles in education</B> </P> <P id=3Dchapter_id_21 class=3D" heading "><B style=3D"FONT-SIZE: = 1em">8.1. The oral=20 use of pidgin or creole in the classroom</B> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">It is a fact = that education=20 depends on communication, a two-way communication between pupil and = teacher. The=20 most obvious medium for such communication is the language. But which = language=20 should be used in a pidgin or creole situation? For example, in Surinam, = where=20 English is not the official language, where three well-defined and = widely used=20 creoles exist, and where Dutch is a largely unused but officially = recognized=20 language, it seems reasonable to teach in creole. On the contrary to = this, there=20 are areas where standard English continues to be an official or prestige = language. In those areas, it is obvious that it should be taught in=20 English.</SPAN> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">In pidgin- and=20 creole-speaking areas, it seems reasonable to admit the use of some form = of the=20 lingua franca in oral education, as an attempt to be realistic in the = face of=20 needs, aspirations and levels of competence of pupil and teacher. = Teachers need=20 to go to training colleges to learn how they can use the pidgin or = creole=20 occasionally during the lessons as a way of practising - for instance in = supplying the local equivalent of an unknown word or phrase. This = reduces=20 unnecessary classroom tension.</SPAN> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">As far as oral = behaviour is=20 concerned, the aim should be to facilitate the pupil's use of = language.</SPAN>=20 </P> <P id=3Dchapter_id_22 class=3D" heading "><B style=3D"FONT-SIZE: = 1em">8.2. The use of=20 pidgin or creole as a written medium in the classroom</B> </P> <P id=3Dchapter_id_22 class=3D" heading "><SPAN style=3D"FONT-SIZE: = 1em">The written=20 case is much harder to realize than the oral one.</SPAN> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">There is little = doubt that=20 individual orthographies could be worked out for each pidgin and creole. = But who=20 decides about the norm and whose pronunciation should work as the = model?</SPAN>=20 </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">As in the oral = use it should=20 be realized in the written use of pidgin and creole. It would be good = for the=20 pupils to have texts in their mother tongues, which supports the = understanding=20

of standard English.</SPAN> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">While pidgin and = creole=20 speakers spend most of their lives in a pidgin- or creolespeaking area, = most of=20 what they read and write will be in standard English, for example an = examination=20 paper, a novel, an official note or a letter of application for = employment.=20 There are some countries where the pidgin or creole has developed to = such an=20 important</SPAN> </P></DIV> <DIV class=3Ddocument-section xmlns:grin=3D"http://www.grin.com/ns"> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">language that, = for instance=20 in Papua New Guinea, there are lots of publications written already = in</SPAN> <I=20 style=3D"FONT-SIZE: 1em">Tok Pisin.</I> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">But this is not = the case in=20 Cameroon, where attitudes towards the certain pidgin or creole are very=20 intolerant. In 1982, a Cameroonian intellectual called</SPAN> <I=20 style=3D"FONT-SIZE: 1em">Kamtok</I> <SPAN style=3D"FONT-SIZE: = 1em">"linguistic dirt"=20 (Cameroon Tribune), which makes parents who speak pidgin or creole feel=20 educationally limited, so that they prefer their children to be taught = to read=20 and write the internationally-sanctioned variety of English, using the=20 conventions of Standard English spelling.</SPAN> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">Finally one can = say, that=20 education is meant to open doors, not to barricade pupils from = within.</SPAN>=20 </P> <P><B style=3D"FONT-SIZE: 1em">Bibliography</B> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">Adler, Max K. = (1977),</SPAN>=20 <I style=3D"FONT-SIZE: 1em">Pidgins, Creoles and Lingua Francas. A = sociolinguistic=20 study,</I> <SPAN style=3D"FONT-SIZE: 1em">Hamburg: Buske</SPAN> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">Bynon, Theodora=20 (1993),</SPAN> <I style=3D"FONT-SIZE: 1em">Historical Linguistics,</I> = <SPAN=20 style=3D"FONT-SIZE: 1em">Cambridge: Cambridge University Press</SPAN> = </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">McMahon, April = M.S.=20 (1994),</SPAN> <I style=3D"FONT-SIZE: 1em">Understanding Language = Change,</I>=20 <SPAN style=3D"FONT-SIZE: 1em">Cambridge: Cambridge University = Press</SPAN> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">Romaine, Suzanne = (1992),</SPAN> <I style=3D"FONT-SIZE: 1em">Language, Education, and = Development:=20 Urban and Rural Tok Pisin in Papua New Guinea,</I> <SPAN=20 style=3D"FONT-SIZE: 1em">Oxford: Clarendon Press</SPAN> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">Todd, Loreto = (1992),</SPAN>=20 <I style=3D"FONT-SIZE: 1em">Pidgins and Creoles,</I> <SPAN=20

style=3D"FONT-SIZE: 1em">London [u.a.]: Routledge</SPAN> </P> <P class=3D" paragraph "><SPAN style=3D"FONT-SIZE: 1em">Trudgill, Peter = &amp;=20 Hannah, Jean (1994),</SPAN> <I style=3D"FONT-SIZE: 1em">International = English - A=20 guide to the varieties of Standard English,</I> <SPAN=20 style=3D"FONT-SIZE: 1em">London [u.a.]: Arnold</SPAN> = </P></DIV></DIV><BR=20 class=3Dclear-all></DIV><BR class=3Dclear-all></DIV></DIV> <DIV class=3D"sub-section top-line no-padding-bottom"> <DIV style=3D"WIDTH: 105%"> <FORM method=3Dpost = action=3Dhttps://www.hausarbeiten.de/shoppingcart><INPUT=20 value=3Dadd type=3Dhidden name=3Dmethod> <INPUT value=3Ddocument = type=3Dhidden=20 name=3Dsource_type> <INPUT value=3D103539 type=3Dhidden = name=3Dreference_id> <INPUT=20 value=3DA type=3Dhidden name=3Dtest_group> <INPUT value=3DWEST = type=3Dhidden=20 name=3Dtest_gang> <INPUT value=3D6 type=3Dhidden name=3Dtest_bunch> = <INPUT=20 value=3Dhausarbeiten type=3Dhidden name=3Dtest_brand> <INPUT = value=3Dbottom type=3Dhidden=20 name=3Dtest_button_id> <INPUT value=3D0 type=3Dhidden name=3Dpartner_id> = <DIV class=3D"columns no-padding-vertical"> <DIV=20 style=3D"BORDER-BOTTOM: #d0d0d0 1px solid; BORDER-LEFT: #d0d0d0 1px = solid; WIDTH: 91%; BORDER-TOP: #d0d0d0 1px solid; BORDER-RIGHT: #d0d0d0 = 1px solid; PADDING-TOP: 10px"=20 class=3Dwith-small-rounded-corners> <DIV class=3Dinput-area><LABEL style=3D"CURSOR: pointer; FONT-WEIGHT: = normal"><INPUT=20 value=3Dprinting_version CHECKED type=3Dradio name=3Dproduct>PDF-Datei = f=C3=BCr nur <B=20 style=3D"FONT-SIZE: 14px">US$ 1,23</B><BR><SPAN=20 style=3D"DISPLAY: block; MARGIN-LEFT: 16px" = class=3Dcolor-gray>Versandkostenfrei=20 herunterladen - Preis inkl. Mwst.</SPAN></LABEL> </DIV></DIV></DIV><BR=20 class=3Dclear-all> <DIV style=3D"PADDING-RIGHT: 30px" class=3D"align-right = p10px-right"><BUTTON=20 class=3D"medium icon shopping-cart bg-action" type=3Dsubmit><SPAN=20 style=3D"FONT-SIZE: 14px">In den Warenkorb</SPAN></BUTTON>=20 </DIV></FORM></DIV></DIV></DIV></DIV> <DIV class=3Dbottom-box></DIV></DIV> <DIV class=3D"section with-boxes no-margin-top"> <DIV class=3Dbox> <DIV class=3Dtop-box></DIV> <DIV class=3Dmiddle-box> <DIV class=3D"sub-section bottom-line unfold foldable = no-padding-vertical"> <H3 class=3D"foldable-trigger cursor-pointer fold-icon = unfold">Beschreibung</H3> <DIV class=3D"foldable-container with-padding-bottom columns" = grin:slide=3D"yes"> <DIV class=3D"w100pct columns m5px-bottom"> <DIV class=3D"w110px m5px-bottom"><B>Titel</B>: </DIV> <DIV class=3D"w79pct m5px-bottom">Pidgins and Creoles</DIV></DIV> <DIV class=3Dclear-all></DIV>

<DIV class=3D"w48pct columns p10px-right"> <DIV class=3D"w4of10 m5px-bottom"><B>Veranstaltung</B>: </DIV> <DIV class=3D"w6of10 m5px-bottom">Varieties of Present-day English</DIV> <DIV class=3Dclear-all></DIV> <DIV class=3D"w4of10 m5px-bottom"><B>Autor</B>:</DIV> <DIV class=3D"w6of10 m5px-bottom"><A=20 href=3D"http://www.grin.com/profile/21230/anika-hummel">Anika&nbsp;Hummel= </A></DIV> <DIV class=3D"w4of10 m5px-bottom"><B>Jahr</B>: </DIV> <DIV class=3D"w6of10 m5px-bottom">2000</DIV> <DIV class=3Dclear-all></DIV> <DIV class=3D"w4of10 m5px-bottom"><B>Seiten</B>: </DIV> <DIV class=3D"w6of10 m5px-bottom">14</DIV> <DIV class=3Dclear-all></DIV></DIV> <DIV class=3D"w48pct columns p10px-left"> <DIV class=3D"w4of10 m5px-bottom"><B>Archivnummer</B>: </DIV> <DIV class=3D"w6of10 m5px-bottom">V103539</DIV> <DIV class=3Dclear-all></DIV> <DIV class=3D"w4of10 m5px-bottom"><B>ISBN (eBook)</B>: </DIV> <DIV class=3D"w6of10 m5px-bottom">978-3-640-01917-5</DIV> <DIV class=3Dclear-all></DIV> <DIV class=3D"w4of10 m5px-bottom"><B>DOI</B>: </DIV> <DIV class=3D"w6of10 m5px-bottom">10.3239/9783640019175</DIV> <DIV class=3Dclear-all></DIV> <DIV class=3D"w4of10 m5px-bottom"><B>Dateigr=C3=B6=C3=9Fe</B>: </DIV> <DIV class=3D"w6of10 m5px-bottom">79 KB </DIV> <DIV class=3Dclear-all></DIV> <DIV class=3D"w4of10 m5px-bottom"><B>Sprache</B>: </DIV> <DIV class=3D"w6of10 m5px-bottom">Deutsch</DIV> <DIV class=3Dclear-all></DIV></DIV> <DIV class=3Dclear-all></DIV><BR> <DIV class=3D"columns w100pct"> <DIV class=3Dw110px><B>Schlagworte</B>: </DIV> <DIV class=3D"w79pct grineditor tags" grin:editor=3D"DocumentTagEditor"=20 grin:aspects=3D"document-tags" = grin:related-guid=3D"document.103539"><SPAN=20 class=3Dtag><A class=3Dtag-value = href=3D"http://www.grin.com/tag/pidgins">Pidgins</A>=20 </SPAN><SPAN class=3Dtag><A class=3Dtag-value=20 href=3D"http://www.grin.com/tag/creoles">Creoles</A> </SPAN><SPAN = class=3Dtag><A=20 class=3Dtag-value = href=3D"http://www.grin.com/tag/varieties">Varieties</A>=20 </SPAN><SPAN class=3Dtag><A class=3Dtag-value=20 href=3D"http://www.grin.com/tag/present+day">Present-day</A> = </SPAN><SPAN=20 class=3Dtag><A class=3Dtag-value = href=3D"http://www.grin.com/tag/english">English</A>=20 </SPAN></DIV> <DIV class=3Dclear-all></DIV></DIV><IMG alt=3D""=20 src=3D"http://vg00.met.vgwort.de/na/b56a14040046fa767264" width=3D1 = height=3D1></IMG> <DIV class=3Dclear-all></DIV></DIV></DIV> <DIV class=3D"sub-section bottom-line"> <P><B>Arbeit zitieren:</B></P> <P>Anika&nbsp;Hummel,&nbsp;2000,&nbsp;Pidgins and=20 Creoles,&nbsp;M=C3=BCnchen,&nbsp;GRIN Verlag GmbH</P></DIV> <DIV class=3D"sub-section bottom-line bg-gray"> <P><B>Dieser Text kann =C3=BCber folgende URL aufgerufen und zitiert = werden:</B></P><TEXTAREA class=3D"w98pct h15px no-overflow m5px-top =

p5px" = onclick=3Dthis.select();>http://www.hausarbeiten.de/faecher/vorschau/1035= 39.html</TEXTAREA>=20 </DIV> <DIV class=3D"sub-section bottom-line"> <P><B>Einbetten</B></P> <DIV class=3Dhint><TEXTAREA class=3D"w98pct h15px no-overflow m5px-top = p5px" onclick=3Dthis.select();>&lt;object width=3D"100%" height=3D"100%" = type=3D"application/x-shockwave-flash" = data=3D"http://content.grin.com/grin-paper/player.swf"&gt;&lt;param = name=3D"movie" = value=3D"http://content.grin.com/grin-paper/player.swf"/&gt;&lt;param = name=3D"allowFullScreen" value=3D"true"/&gt;&lt;param = name=3D"allowScriptAccess" value=3D"always"/&gt;&lt;param = name=3D"flashvars" = value=3D"grinpaperxmlurl=3Dhttp://content.grin.com/grin-paper/103539.xml?= lang=3Dde&amp;langxmlurl=3Dhttp://content.grin.com/grin-paper/lang.xml?la= ng=3Dde&amp;playermodus=3Dminiplayer"/&gt;&lt;embed = src=3D"http://content.grin.com/grin-paper/player.swf" = type=3D"application/x-shockwave-flash" width=3D"100%" height=3D"100%" = allowFullScreen=3D"true" allowScriptAccess=3D"always" = flashvars=3D"grinpaperxmlurl=3Dhttp://content.grin.com/grin-paper/103539.= xml?lang=3Dde&amp;langxmlurl=3Dhttp://content.grin.com/grin-paper/lang.xm= l?lang=3Dde&amp;playermodus=3Dminiplayer"&gt;&lt;/embed&gt;&lt;/object&gt= ;</TEXTAREA>=20 <DIV style=3D"BOTTOM: 25px" class=3D"hint-text w400px">Kopieren Sie den = folgenden=20 Code, um die Flashansicht dieses Textes in Blogs oder Websites=20 einzubetten.</DIV></DIV></DIV> <DIV class=3D"sub-section bottom-line bg-gray"> <P><B>DOI</B></P> <DIV class=3Dhint><TEXTAREA class=3D"w98pct h15px no-overflow m5px-top = p5px" = onclick=3Dthis.select();>http://dx.doi.org/10.3239/9783640019175</TEXTARE= A>=20 <DIV style=3D"BOTTOM: 25px" class=3D"hint-text w400px">Ein DOI (Digital = Object=20 Identifier) ist eine Art ISBN f=C3=BCr Texte im Internet, der = garantiert, dass ein=20 Text auch nach einer =C3=84nderung der Internet-Adresse immer gefunden = werden kann.=20 Unter http://www.doi.org/ k=C3=B6nnen Sie nach DOIs=20 recherchieren.</DIV></DIV></DIV></DIV> <DIV class=3Dbottom-box></DIV></DIV> <DIV class=3Dbox> <DIV class=3Dtop-box></DIV> <DIV class=3Dmiddle-box> <DIV class=3D"sub-section no-padding-vertical foldable unfold"> <H3 class=3D"foldable-trigger cursor-pointer fold-icon = unfold">=C3=84hnliche=20 Arbeiten</H3> <DIV class=3Dfoldable-container grin:slide=3D"yes"> <DIV class=3D"carousel wide-carousel visibility-listener"> <DIV> <UL> <LI style=3D"MARGIN-RIGHT: -1px" class=3Db1px-right> <DIV style=3D"HEIGHT: 125px" class=3D"w100pct columns relative = p10px-bottom">

<DIV class=3D"w-thumb m10px-left m5px-right"><A=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/21381.html"><IMG=20 class=3D"with-shadow-dark w-thumb h-thumb"=20 src=3D"http://cdn.grin.com/images/commons/blank.gif"=20 = grin:delayed-src=3D"http://cdn.grin.com/images/cover/e-book/21381_thumb.j= pg"></A></DIV> <DIV style=3D"HEIGHT: 100%" class=3D"w3of4 m5px-left relative"> <P class=3Dm5px-bottom><A class=3D"w-thumb m5px-bottom"=20 title=3D"The Dual Historical Context of Arthur Miller's &quot;The = Crucible&quot;"=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/21381.html" = rel=3D"">The Dual=20 Historical Context of Arthur Miller's "The Crucible&amp;...</A></P> <P class=3D"small m5px-top"><A class=3Dcolor-gray=20 href=3D"http://www.hausarbeiten.de/faecher/aml_0.html">Amerikanistik - = Literatur</A></P> <P class=3D"color-gray m5px-top small">Hausarbeit (Hauptseminar), 18=20 Seiten</P></DIV> <DIV class=3D"m10px-bottom m10px-right to-right to-bottom"><STRONG>US$ = 16,99</STRONG></DIV> <DIV class=3Dclear-all></DIV></DIV></LI> <LI> <DIV style=3D"HEIGHT: 125px" class=3D"w100pct columns relative = p10px-bottom"> <DIV class=3D"w-thumb m10px-left m5px-right"><A=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/61324.html"><IMG=20 class=3D"with-shadow-dark w-thumb h-thumb"=20 src=3D"http://cdn.grin.com/images/commons/blank.gif"=20 = grin:delayed-src=3D"http://cdn.grin.com/images/cover/e-book/61324_thumb.j= pg"></A></DIV> <DIV style=3D"HEIGHT: 100%" class=3D"w3of4 m5px-left relative"> <P class=3Dm5px-bottom><A class=3D"w-thumb m5px-bottom"=20 title=3D"Pidgins and creoles"=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/61324.html" = rel=3D"">Pidgins=20 and creoles</A></P> <P class=3D"small m5px-top"><A class=3Dcolor-gray=20 href=3D"http://www.hausarbeiten.de/faecher/ani_0.html">Anglistik -=20 Linguistik</A></P> <P class=3D"color-gray m5px-top small">Hausarbeit (Hauptseminar), 19=20 Seiten</P></DIV> <DIV class=3D"m10px-bottom m10px-right to-right to-bottom"><STRONG>US$ = 16,99</STRONG></DIV> <DIV class=3Dclear-all></DIV></DIV></LI> <LI style=3D"MARGIN-RIGHT: -1px" class=3Db1px-right> <DIV style=3D"HEIGHT: 125px" class=3D"w100pct columns relative = p10px-bottom"> <DIV class=3D"w-thumb m10px-left m5px-right"><A=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/117827.html"><IMG=20 class=3D"with-shadow-dark w-thumb h-thumb"=20 src=3D"http://cdn.grin.com/images/commons/blank.gif"=20 = grin:delayed-src=3D"http://cdn.grin.com/images/cover/e-book/117827_thumb.= jpg"></A></DIV> <DIV style=3D"HEIGHT: 100%" class=3D"w3of4 m5px-left relative">

<P class=3Dm5px-bottom><A class=3D"w-thumb m5px-bottom"=20 title=3D"Introduction to pidgins and creoles"=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/117827.html"=20 rel=3D"">Introduction to pidgins and creoles</A></P> <P class=3D"m5px-bottomi color-gray no-decoration">Yu tink sei na = kapenta klin=20 mi...</P> <P class=3D"small m5px-top"><A class=3Dcolor-gray=20 href=3D"http://www.hausarbeiten.de/faecher/ene_0.html">Englisch - = Grammatik,=20 Stil, Arbeitstechnik</A></P> <P class=3D"color-gray m5px-top small">Hausarbeit, 17 Seiten</P></DIV> <DIV class=3D"m10px-bottom m10px-right to-right to-bottom"><STRONG>US$ = 16,99</STRONG></DIV> <DIV class=3Dclear-all></DIV></DIV></LI> <LI> <DIV style=3D"HEIGHT: 125px" class=3D"w100pct columns relative = p10px-bottom"> <DIV class=3D"w-thumb m10px-left m5px-right"><A=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/71829.html"><IMG=20 class=3D"with-shadow-dark w-thumb h-thumb"=20 src=3D"http://cdn.grin.com/images/commons/blank.gif"=20 = grin:delayed-src=3D"http://cdn.grin.com/images/cover/e-book/71829_thumb.j= pg"></A></DIV> <DIV style=3D"HEIGHT: 100%" class=3D"w3of4 m5px-left relative"> <P class=3Dm5px-bottom><A class=3D"w-thumb m5px-bottom"=20 title=3D"Linguistic sign theories"=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/71829.html"=20 rel=3D"">Linguistic sign theories</A></P> <P class=3D"small m5px-top"><A class=3Dcolor-gray=20 href=3D"http://www.hausarbeiten.de/faecher/ani_0.html">Anglistik -=20 Linguistik</A></P> <P class=3D"color-gray m5px-top small">Hausarbeit (Hauptseminar), 23=20 Seiten</P></DIV> <DIV class=3D"m10px-bottom m10px-right to-right to-bottom"><STRONG>US$ = 16,99</STRONG></DIV> <DIV class=3Dclear-all></DIV></DIV></LI> <LI style=3D"MARGIN-RIGHT: -1px" class=3Db1px-right> <DIV style=3D"HEIGHT: 125px" class=3D"w100pct columns relative = p10px-bottom"> <DIV class=3D"w-thumb m10px-left m5px-right"><A=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/22742.html"><IMG=20 class=3D"with-shadow-dark w-thumb h-thumb"=20 src=3D"http://cdn.grin.com/images/commons/blank.gif"=20 = grin:delayed-src=3D"http://cdn.grin.com/images/cover/e-book/22742_thumb.j= pg"></A></DIV> <DIV style=3D"HEIGHT: 100%" class=3D"w3of4 m5px-left relative"> <P class=3Dm5px-bottom><A class=3D"w-thumb m5px-bottom"=20 title=3D"Der diplomatische Einfluss Adenauers auf die Westintegration" = href=3D"http://www.hausarbeiten.de/faecher/vorschau/22742.html" = rel=3D"">Der=20 diplomatische Einfluss Adenauers auf die Westintegration</A></P> <P class=3D"small m5px-top"><A class=3Dcolor-gray=20 href=3D"http://www.hausarbeiten.de/faecher/poj_0.html">Politik - = Internationale=20

Politik - Thema: Deutsche Au=C3=9Fenpolitik</A></P> <P class=3D"color-gray m5px-top small">Seminararbeit, 16 = Seiten</P></DIV> <DIV class=3D"m10px-bottom m10px-right to-right to-bottom"><STRONG>US$ = 6,99</STRONG></DIV> <DIV class=3Dclear-all></DIV></DIV></LI> <LI> <DIV style=3D"HEIGHT: 125px" class=3D"w100pct columns relative = p10px-bottom"> <DIV class=3D"w-thumb m10px-left m5px-right"><A=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/114532.html"><IMG=20 class=3D"with-shadow-dark w-thumb h-thumb"=20 src=3D"http://cdn.grin.com/images/commons/blank.gif"=20 = grin:delayed-src=3D"http://cdn.grin.com/images/cover/e-book/114532_thumb.= jpg"></A></DIV> <DIV style=3D"HEIGHT: 100%" class=3D"w3of4 m5px-left relative"> <P class=3Dm5px-bottom><A class=3D"w-thumb m5px-bottom"=20 title=3D"A Nation=C2=B4s Heart - An analysis of 18th century american = drama with special regard to Royall Tyler=C2=B4s 'The Contrast'"=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/114532.html" = rel=3D"">A=20 Nation=C2=B4s Heart - An analysis of 18th century american drama with=20 spe...</A></P> <P class=3D"small m5px-top"><A class=3Dcolor-gray=20 href=3D"http://www.hausarbeiten.de/faecher/aml_0.html">Amerikanistik - = Literatur</A></P> <P class=3D"color-gray m5px-top small">Seminararbeit, 13 = Seiten</P></DIV> <DIV class=3D"m10px-bottom m10px-right to-right to-bottom"><STRONG>US$ = 16,99</STRONG></DIV> <DIV class=3Dclear-all></DIV></DIV></LI> <LI style=3D"MARGIN-RIGHT: -1px" class=3Db1px-right> <DIV style=3D"HEIGHT: 125px" class=3D"w100pct columns relative = p10px-bottom"> <DIV class=3D"w-thumb m10px-left m5px-right"><A=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/102077.html"><IMG=20 class=3D"with-shadow-dark w-thumb h-thumb"=20 src=3D"http://cdn.grin.com/images/commons/blank.gif"=20 = grin:delayed-src=3D"http://cdn.grin.com/images/cover/e-book/102077_thumb.= jpg"></A></DIV> <DIV style=3D"HEIGHT: 100%" class=3D"w3of4 m5px-left relative"> <P class=3Dm5px-bottom><A class=3D"w-thumb m5px-bottom"=20 title=3D"Die leges Iuliae agrariae im Kontext der Ackergesetzgebung = seit den Gracchen"=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/102077.html" = rel=3D"">Die=20 leges Iuliae agrariae im Kontext der Ackergesetzgebung seit den = Gr...</A></P> <P class=3D"small m5px-top"><A class=3Dcolor-gray=20 href=3D"http://www.hausarbeiten.de/faecher/gef_0.html">Geschichte -=20 Weltgeschichte - Fr=C3=BChgeschichte, Antike</A></P> <P class=3D"color-gray m5px-top small">Seminararbeit, 18 = Seiten</P></DIV> <DIV class=3D"m10px-bottom m10px-right to-right to-bottom"><STRONG>US$ =

1,23</STRONG></DIV> <DIV class=3Dclear-all></DIV></DIV></LI> <LI> <DIV style=3D"HEIGHT: 125px" class=3D"w100pct columns relative = p10px-bottom"> <DIV class=3D"w-thumb m10px-left m5px-right"><A=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/88808.html"><IMG=20 class=3D"with-shadow-dark w-thumb h-thumb"=20 src=3D"http://cdn.grin.com/images/commons/blank.gif"=20 = grin:delayed-src=3D"http://cdn.grin.com/images/cover/e-book/88808_thumb.j= pg"></A></DIV> <DIV style=3D"HEIGHT: 100%" class=3D"w3of4 m5px-left relative"> <P class=3Dm5px-bottom><A class=3D"w-thumb m5px-bottom"=20 title=3D"Arthur Millers 'Hexenjagd' als historischer Roman"=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/88808.html" = rel=3D"">Arthur=20 Millers 'Hexenjagd' als historischer Roman</A></P> <P class=3D"small m5px-top"><A class=3Dcolor-gray=20 href=3D"http://www.hausarbeiten.de/faecher/gea_0.html">Geschichte -=20 Sonstiges</A></P> <P class=3D"color-gray m5px-top small">Hausarbeit (Hauptseminar), 20=20 Seiten</P></DIV> <DIV class=3D"m10px-bottom m10px-right to-right to-bottom"><STRONG>US$ = 16,99</STRONG></DIV> <DIV class=3Dclear-all></DIV></DIV></LI> <LI style=3D"MARGIN-RIGHT: -1px" class=3Db1px-right> <DIV style=3D"HEIGHT: 125px" class=3D"w100pct columns relative = p10px-bottom"> <DIV class=3D"w-thumb m10px-left m5px-right"><A=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/121305.html"><IMG=20 class=3D"with-shadow-dark w-thumb h-thumb"=20 src=3D"http://cdn.grin.com/images/commons/blank.gif"=20 = grin:delayed-src=3D"http://cdn.grin.com/images/cover/e-book/121305_thumb.= jpg"></A></DIV> <DIV style=3D"HEIGHT: 100%" class=3D"w3of4 m5px-left relative"> <P class=3Dm5px-bottom><A class=3D"w-thumb m5px-bottom"=20 title=3D"Der Internationale Karlspreis zu Aachen"=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/121305.html" = rel=3D"">Der=20 Internationale Karlspreis zu Aachen</A></P> <P class=3D"m5px-bottomi color-gray no-decoration">Karl der Gro=C3=9Fe = in der=20 neuzeitl...</P> <P class=3D"small m5px-top"><A class=3Dcolor-gray=20 href=3D"http://www.hausarbeiten.de/faecher/gek_0.html">Geschichte = Europa - and.=20 L=C3=A4nder - Mittelalter, Fr=C3=BChe Neuzeit</A></P> <P class=3D"color-gray m5px-top small">Hausarbeit, 19 Seiten</P></DIV> <DIV class=3D"m10px-bottom m10px-right to-right to-bottom"><STRONG>US$ = 16,99</STRONG></DIV> <DIV class=3Dclear-all></DIV></DIV></LI> <LI> <DIV style=3D"HEIGHT: 125px" class=3D"w100pct columns relative = p10px-bottom"> <DIV class=3D"w-thumb m10px-left m5px-right"><A=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/161578.html"><IMG=20

class=3D"with-shadow-dark w-thumb h-thumb"=20 src=3D"http://cdn.grin.com/images/commons/blank.gif"=20 = grin:delayed-src=3D"http://cdn.grin.com/images/cover/e-book/161578_thumb.= jpg"></A></DIV> <DIV style=3D"HEIGHT: 100%" class=3D"w3of4 m5px-left relative"> <P class=3Dm5px-bottom><A class=3D"w-thumb m5px-bottom"=20 title=3D"Mythos und Rhetorik"=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/161578.html" = rel=3D"">Mythos=20 und Rhetorik</A></P> <P class=3D"m5px-bottomi color-gray no-decoration">Hitlers Rede zum 1. = Mai=20 1933</P> <P class=3D"small m5px-top"><A class=3Dcolor-gray=20 href=3D"http://www.hausarbeiten.de/faecher/rhe_0.html">Rhetorik / = Phonetik /=20 Sprechwissenschaft</A></P> <P class=3D"color-gray m5px-top small">Hausarbeit (Hauptseminar), 24=20 Seiten</P></DIV> <DIV class=3D"m10px-bottom m10px-right to-right to-bottom"><STRONG>US$ = 16,99</STRONG></DIV> <DIV class=3Dclear-all></DIV></DIV></LI> <LI style=3D"MARGIN-RIGHT: -1px" class=3Db1px-right> <DIV style=3D"HEIGHT: 125px" class=3D"w100pct columns relative = p10px-bottom"> <DIV class=3D"w-thumb m10px-left m5px-right"><A=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/31684.html"><IMG=20 class=3D"with-shadow-dark w-thumb h-thumb"=20 src=3D"http://cdn.grin.com/images/commons/blank.gif"=20 = grin:delayed-src=3D"http://cdn.grin.com/images/cover/e-book/31684_thumb.j= pg"></A></DIV> <DIV style=3D"HEIGHT: 100%" class=3D"w3of4 m5px-left relative"> <P class=3Dm5px-bottom><A class=3D"w-thumb m5px-bottom"=20 title=3D"Effective Teaching of Second Language Vocabulary"=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/31684.html" = rel=3D"">Effective=20 Teaching of Second Language Vocabulary</A></P> <P class=3D"small m5px-top"><A class=3Dcolor-gray=20 href=3D"http://www.hausarbeiten.de/faecher/ani_0.html">Anglistik -=20 Linguistik</A></P> <P class=3D"color-gray m5px-top small">Seminararbeit, 21 = Seiten</P></DIV> <DIV class=3D"m10px-bottom m10px-right to-right to-bottom"><STRONG>US$ = 16,99</STRONG></DIV> <DIV class=3Dclear-all></DIV></DIV></LI> <LI> <DIV style=3D"HEIGHT: 125px" class=3D"w100pct columns relative = p10px-bottom"> <DIV class=3D"w-thumb m10px-left m5px-right"><A=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/81054.html"><IMG=20 class=3D"with-shadow-dark w-thumb h-thumb"=20 src=3D"http://cdn.grin.com/images/commons/blank.gif"=20 = grin:delayed-src=3D"http://cdn.grin.com/images/cover/e-book/81054_thumb.j= pg"></A></DIV> <DIV style=3D"HEIGHT: 100%" class=3D"w3of4 m5px-left relative">

<P class=3Dm5px-bottom><A class=3D"w-thumb m5px-bottom"=20 title=3D"Teaching grammar: approaches and methods"=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/81054.html" = rel=3D"">Teaching=20 grammar: approaches and methods</A></P> <P class=3D"small m5px-top"><A class=3Dcolor-gray=20 href=3D"http://www.hausarbeiten.de/faecher/enf_0.html">Englisch - = P=C3=A4dagogik,=20 Didaktik, Sprachwissenschaft</A></P> <P class=3D"color-gray m5px-top small">Seminararbeit, 15 = Seiten</P></DIV> <DIV class=3D"m10px-bottom m10px-right to-right to-bottom"><STRONG>US$ = 16,99</STRONG></DIV> <DIV class=3Dclear-all></DIV></DIV></LI> <LI style=3D"MARGIN-RIGHT: -1px" class=3Db1px-right> <DIV style=3D"HEIGHT: 125px" class=3D"w100pct columns relative = p10px-bottom"> <DIV class=3D"w-thumb m10px-left m5px-right"><A=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/92845.html"><IMG=20 class=3D"with-shadow-dark w-thumb h-thumb"=20 src=3D"http://cdn.grin.com/images/commons/blank.gif"=20 = grin:delayed-src=3D"http://cdn.grin.com/images/cover/e-book/92845_thumb.j= pg"></A></DIV> <DIV style=3D"HEIGHT: 100%" class=3D"w3of4 m5px-left relative"> <P class=3Dm5px-bottom><A class=3D"w-thumb m5px-bottom"=20 title=3D"Untersuchungen zur Agrarreform des Tiberius Gracchus"=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/92845.html"=20 rel=3D"">Untersuchungen zur Agrarreform des Tiberius Gracchus</A></P> <P class=3D"small m5px-top"><A class=3Dcolor-gray=20 href=3D"http://www.hausarbeiten.de/faecher/gef_0.html">Geschichte -=20 Weltgeschichte - Fr=C3=BChgeschichte, Antike</A></P> <P class=3D"color-gray m5px-top small">Hausarbeit (Hauptseminar), 23=20 Seiten</P></DIV> <DIV class=3D"m10px-bottom m10px-right to-right to-bottom"><STRONG>US$ = 16,99</STRONG></DIV> <DIV class=3Dclear-all></DIV></DIV></LI> <LI> <DIV style=3D"HEIGHT: 125px" class=3D"w100pct columns relative = p10px-bottom"> <DIV class=3D"w-thumb m10px-left m5px-right"><A=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/84910.html"><IMG=20 class=3D"with-shadow-dark w-thumb h-thumb"=20 src=3D"http://cdn.grin.com/images/commons/blank.gif"=20 = grin:delayed-src=3D"http://cdn.grin.com/images/cover/e-book/84910_thumb.j= pg"></A></DIV> <DIV style=3D"HEIGHT: 100%" class=3D"w3of4 m5px-left relative"> <P class=3Dm5px-bottom><A class=3D"w-thumb m5px-bottom"=20 title=3D"Warum muss Rousseaus =E2=80=9ERoman =C3=BCber = Erziehung=E2=80=9C als ein hypothetisches Experiment und nicht als eine = empirische Fallstudie gelesen werden?"=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/84910.html" = rel=3D"">Warum=20 muss Rousseaus =E2=80=9ERoman =C3=BCber Erziehung=E2=80=9C als ein = hypothetisches Exp...</A></P> <P class=3D"small m5px-top"><A class=3Dcolor-gray=20 href=3D"http://www.hausarbeiten.de/faecher/pac_0.html">P=C3=A4dagogik =

- Wissenschaft,=20 Theorie, Anthropologie</A></P> <P class=3D"color-gray m5px-top small">Ausarbeitung, 4 = Seiten</P></DIV> <DIV class=3D"m10px-bottom m10px-right to-right to-bottom"><STRONG>US$ = 3,99</STRONG></DIV> <DIV class=3Dclear-all></DIV></DIV></LI> <LI style=3D"MARGIN-RIGHT: -1px" class=3Db1px-right> <DIV style=3D"HEIGHT: 125px" class=3D"w100pct columns relative = p10px-bottom"> <DIV class=3D"w-thumb m10px-left m5px-right"><A=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/22563.html"><IMG=20 class=3D"with-shadow-dark w-thumb h-thumb"=20 src=3D"http://cdn.grin.com/images/commons/blank.gif"=20 = grin:delayed-src=3D"http://cdn.grin.com/images/cover/e-book/22563_thumb.j= pg"></A></DIV> <DIV style=3D"HEIGHT: 100%" class=3D"w3of4 m5px-left relative"> <P class=3Dm5px-bottom><A class=3D"w-thumb m5px-bottom"=20 title=3D"Die Geschichte des Hitler-Stalin-Paktes und die Folgen"=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/22563.html" = rel=3D"">Die=20 Geschichte des Hitler-Stalin-Paktes und die Folgen</A></P> <P class=3D"small m5px-top"><A class=3Dcolor-gray=20 href=3D"http://www.hausarbeiten.de/faecher/gec_0.html">Geschichte = Europa -=20 Deutschland - Nationalsozialismus, II. Weltkrieg</A></P> <P class=3D"color-gray m5px-top small">Hausarbeit, 19 Seiten</P></DIV> <DIV class=3D"m10px-bottom m10px-right to-right to-bottom"><STRONG>US$ = 16,99</STRONG></DIV> <DIV class=3Dclear-all></DIV></DIV></LI> <LI> <DIV style=3D"HEIGHT: 125px" class=3D"w100pct columns relative = p10px-bottom"> <DIV class=3D"w-thumb m10px-left m5px-right"><A=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/118109.html"><IMG=20 class=3D"with-shadow-dark w-thumb h-thumb"=20 src=3D"http://cdn.grin.com/images/commons/blank.gif"=20 = grin:delayed-src=3D"http://cdn.grin.com/images/cover/e-book/118109_thumb.= jpg"></A></DIV> <DIV style=3D"HEIGHT: 100%" class=3D"w3of4 m5px-left relative"> <P class=3Dm5px-bottom><A class=3D"w-thumb m5px-bottom" title=3D"Tok = Pisin"=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/118109.html" = rel=3D"">Tok=20 Pisin</A></P> <P class=3D"m5px-bottomi color-gray no-decoration">English in the = Pacific and=20 Ind...</P> <P class=3D"small m5px-top"><A class=3Dcolor-gray=20 href=3D"http://www.hausarbeiten.de/faecher/ani_0.html">Anglistik -=20 Linguistik</A></P> <P class=3D"color-gray m5px-top small">Hausarbeit (Hauptseminar), 26=20 Seiten</P></DIV> <DIV class=3D"m10px-bottom m10px-right to-right to-bottom"><STRONG>US$ = 16,99</STRONG></DIV>

<DIV class=3Dclear-all></DIV></DIV></LI> <LI style=3D"MARGIN-RIGHT: -1px" class=3Db1px-right> <DIV style=3D"HEIGHT: 125px" class=3D"w100pct columns relative = p10px-bottom"> <DIV class=3D"w-thumb m10px-left m5px-right"><A=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/160925.html"><IMG=20 class=3D"with-shadow-dark w-thumb h-thumb"=20 src=3D"http://cdn.grin.com/images/commons/blank.gif"=20 = grin:delayed-src=3D"http://cdn.grin.com/images/cover/e-book/160925_thumb.= jpg"></A></DIV> <DIV style=3D"HEIGHT: 100%" class=3D"w3of4 m5px-left relative"> <P class=3Dm5px-bottom><A class=3D"w-thumb m5px-bottom"=20 title=3D"Why it is worth the drama"=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/160925.html" = rel=3D"">Why it=20 is worth the drama</A></P> <P class=3D"m5px-bottomi color-gray no-decoration">How drama teaching = can=20 combine...</P> <P class=3D"small m5px-top"><A class=3Dcolor-gray=20 href=3D"http://www.hausarbeiten.de/faecher/enf_0.html">Englisch - = P=C3=A4dagogik,=20 Didaktik, Sprachwissenschaft</A></P> <P class=3D"color-gray m5px-top small">Hausarbeit (Hauptseminar), 14=20 Seiten</P></DIV> <DIV class=3D"m10px-bottom m10px-right to-right to-bottom"><STRONG>US$ = 16,99</STRONG></DIV> <DIV class=3Dclear-all></DIV></DIV></LI> <LI> <DIV style=3D"HEIGHT: 125px" class=3D"w100pct columns relative = p10px-bottom"> <DIV class=3D"w-thumb m10px-left m5px-right"><A=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/6163.html"><IMG=20 class=3D"with-shadow-dark w-thumb h-thumb"=20 src=3D"http://cdn.grin.com/images/commons/blank.gif"=20 = grin:delayed-src=3D"http://cdn.grin.com/images/cover/e-book/6163_thumb.jp= g"></A></DIV> <DIV style=3D"HEIGHT: 100%" class=3D"w3of4 m5px-left relative"> <P class=3Dm5px-bottom><A class=3D"w-thumb m5px-bottom"=20 title=3D"Entstehen, Niedergang und Organisation der Hanse"=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/6163.html" = rel=3D"">Entstehen,=20 Niedergang und Organisation der Hanse</A></P> <P class=3D"small m5px-top"><A class=3Dcolor-gray=20 href=3D"http://www.hausarbeiten.de/faecher/gek_0.html">Geschichte = Europa - and.=20 L=C3=A4nder - Mittelalter, Fr=C3=BChe Neuzeit</A></P> <P class=3D"color-gray m5px-top small">Hausarbeit, 23 Seiten</P></DIV> <DIV class=3D"m10px-bottom m10px-right to-right to-bottom"><STRONG>US$ = 16,99</STRONG></DIV> <DIV class=3Dclear-all></DIV></DIV></LI> <LI style=3D"MARGIN-RIGHT: -1px" class=3Db1px-right> <DIV style=3D"HEIGHT: 125px" class=3D"w100pct columns relative = p10px-bottom"> <DIV class=3D"w-thumb m10px-left m5px-right"><A=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/103982.html"><IMG=20

class=3D"with-shadow-dark w-thumb h-thumb"=20 src=3D"http://cdn.grin.com/images/commons/blank.gif"=20 = grin:delayed-src=3D"http://cdn.grin.com/images/cover/e-book/103982_thumb.= jpg"></A></DIV> <DIV style=3D"HEIGHT: 100%" class=3D"w3of4 m5px-left relative"> <P class=3Dm5px-bottom><A class=3D"w-thumb m5px-bottom"=20 title=3D"Utopia - Eine Zusammenfassung"=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/103982.html" = rel=3D"">Utopia -=20 Eine Zusammenfassung</A></P> <P class=3D"small m5px-top"><A class=3Dcolor-gray=20 href=3D"http://www.hausarbeiten.de/faecher/phj_0.html">Philosophie - = Praktische=20 (Ethik, =C3=84sthetik, Kultur, Natur, Recht, ...)</A></P> <P class=3D"color-gray m5px-top small">Facharbeit (Schule), 17 = Seiten</P></DIV> <DIV class=3D"m10px-bottom m10px-right to-right to-bottom"><STRONG>US$ = 1,23</STRONG></DIV> <DIV class=3Dclear-all></DIV></DIV></LI> <LI> <DIV style=3D"HEIGHT: 125px" class=3D"w100pct columns relative = p10px-bottom"> <DIV class=3D"w-thumb m10px-left m5px-right"><A=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/143940.html"><IMG=20 class=3D"with-shadow-dark w-thumb h-thumb"=20 src=3D"http://cdn.grin.com/images/commons/blank.gif"=20 = grin:delayed-src=3D"http://cdn.grin.com/images/cover/e-book/143940_thumb.= jpg"></A></DIV> <DIV style=3D"HEIGHT: 100%" class=3D"w3of4 m5px-left relative"> <P class=3Dm5px-bottom><A class=3D"w-thumb m5px-bottom"=20 title=3D"Teaching Short Stories"=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/143940.html" = rel=3D"">Teaching=20 Short Stories</A></P> <P class=3D"m5px-bottomi color-gray no-decoration">Methods for Using = the Short=20 St...</P> <P class=3D"small m5px-top"><A class=3Dcolor-gray=20 href=3D"http://www.hausarbeiten.de/faecher/enf_0.html">Englisch - = P=C3=A4dagogik,=20 Didaktik, Sprachwissenschaft</A></P> <P class=3D"color-gray m5px-top small">Hausarbeit (Hauptseminar), 14=20 Seiten</P></DIV> <DIV class=3D"m10px-bottom m10px-right to-right to-bottom"><STRONG>US$ = 16,99</STRONG></DIV> <DIV class=3Dclear-all></DIV></DIV></LI> <DIV class=3Dclear-all></DIV></UL></DIV> <DIV class=3D"relative carousel-controls b1px-top p10px-top"> <DIV class=3D"slide-left left-arrow-icon-small"></DIV> <DIV class=3Dpage-indicator><SPAN=20 class=3Dactive>&nbsp;</SPAN><SPAN>&nbsp;</SPAN><SPAN>&nbsp;</SPAN><SPAN>&= nbsp;</SPAN><SPAN>&nbsp;</SPAN><SPAN>&nbsp;</SPAN><SPAN>&nbsp;</SPAN><SPA= N>&nbsp;</SPAN><SPAN>&nbsp;</SPAN><SPAN>&nbsp;</SPAN></DIV> <DIV class=3D"slide-right right-arrow-icon-small"></DIV> <DIV class=3Dclear-all></DIV></DIV></DIV></DIV></DIV></DIV> <DIV class=3Dbottom-box></DIV></DIV>

<DIV class=3Dbox> <DIV class=3Dtop-box></DIV> <DIV class=3Dmiddle-box> <DIV class=3D"sub-section no-padding-vertical unfold"> <H3 class=3D"foldable-trigger cursor-pointer fold-icon = unfold">Kommentare</H3> <DIV class=3Dfoldable-container grin:slide=3D"yes"> <DIV id=3Dcomments-document-103539 class=3D"grineditor = comments-container comments"=20 grin:redraw=3D"no" grin:template-namespaces=3D"Widget.Comments"=20 grin:template=3D"Widget.Comments.Container" grin:editor=3D"Gtpl_Editor"=20 grin:aspects=3D"document-comments" grin:related-guid=3D"document.103539" = grin:skip_first_draw=3D"yes"> <P class=3Dm20px-bottom>0 Kommentare</P></DIV> <FORM id=3Dcreate-comment-document-103539 class=3Dcreate-comment=20 onsubmit=3D"return false;" grin:related-guid=3D"document.103539"> <DIV class=3D"columns m20px-bottom"> <H3>Kommentieren</H3> <DIV class=3Dclear-all></DIV> <DIV class=3Dw1of10><IMG class=3D"w-thumb with-shadow-dark"=20 onerror=3D"this.src=3D'http://cdn.grin.com/images/dummys/thumb-avatar-boy= -001.png'"=20 src=3D"http://cdn.grin.com/images/dummys/thumb-avatar-boy-001.png"></DIV>= <DIV class=3Dw5of10> <DIV class=3Dno-padding-top><TEXTAREA = id=3Dcreate-comment-input-document-103539 class=3D"w9of10 auto-resize" = rows=3D3 name=3Dtext grin:resize-factor=3D"0.6"></TEXTAREA>=20 </DIV> <DIV class=3D"align-right m18px-right m10px-top"><BUTTON=20 type=3Dsubmit><SPAN><SPAN>Absenden</SPAN></SPAN></BUTTON> </DIV></DIV> <DIV class=3Dw4of10> <P>Ihr Kommentar wird vor der Ver=C3=B6ffentlichung redaktionell = gepr=C3=BCft</P></DIV> <DIV class=3Dclear-all></DIV></DIV></FORM></DIV></DIV></DIV> <DIV class=3Dbottom-box></DIV></DIV> <DIV class=3Dbox> <DIV class=3Dtop-box></DIV> <DIV class=3Dmiddle-box> <DIV class=3Dno-padding-vertical> <DIV class=3D"sub-section no-padding-top"> <H3 class=3D"foldable-trigger fold-icon unfold cursor-pointer = no-padding-vertical"=20 grin:foldable-id=3D"wall-103539">Neuigkeiten</H3></DIV> <DIV class=3Dfoldable-container grin:slide=3D"yes" = grin:foldable-id=3D"wall-103539"> <DIV class=3Dgrineditor grin:nofx=3D"yes" grin:redraw=3D"no"=20 grin:template-namespaces=3D"Widget.Wall,Widget.Comments"=20 grin:template=3D"Widget.Wall.Container.First3" = grin:editor=3D"Gtpl_Editor"=20 grin:aspects=3D"stories_1_3" grin:related-guid=3D"document_wall.103539"> <DIV class=3Dwall grin:related-guid=3D"document_wall.103539"=20 grin:max-stories=3D"3"><SPAN class=3Dstories> <DIV class=3D"grineditor story w100pct bg-white"=20 grin:template-namespaces=3D"Widget.Wall,Widget.Comments"=20 grin:template=3D"Widget.Wall.Story.Content" grin:editor=3D"Gtpl_Editor"=20 grin:aspects=3D"story-basic, story-comments, liked"=20 grin:related-guid=3D"story.198202" grin:skip_first_draw=3D"yes"=20 grin:template-params=3D"shortform:false">

<DIV class=3D"sub-section columns top-line relative"> <DIV class=3D"w-thumb m15px-right"><A=20 href=3D"http://www.grin.com/profile/21230/anika-hummel"><IMG=20 class=3D"w-thumb with-shadow-dark"=20 src=3D"http://cdn.grin.com/images/dummys/thumb-avatar-girl-001.png"></A><= /DIV> <DIV class=3Dw80pct> <P><A href=3D"http://www.grin.com/profile/21230/anika-hummel">Anika = Hummel</A> hat=20 den Text <A=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/103539.html">Pidgins = and=20 Creoles</A> ver=C3=B6ffentlicht</P> <DIV class=3D"small-text m5px-top"><SPAN class=3Dcolor-gray><SPAN = class=3Delapsed_time=20 grin:seconds=3D"995887468">am Monday, July 23, 2001</SPAN> </SPAN>- 0 = Kommentare -=20 <SPAN class=3D"like h30px" = grin:related-guid=3D"story.198202"></SPAN></DIV> <DIV id=3Dcomments-story-198202 class=3D"grineditor comments-container = w98pct"=20 grin:redraw=3D"no" = grin:template-namespaces=3D"Widget.Wall,Widget.Comments"=20 grin:template=3D"Widget.Comments.ListWall" grin:editor=3D"Gtpl_Editor"=20 grin:aspects=3D"story-comments" grin:related-guid=3D"story.198202"=20 grin:skip_first_draw=3D"yes"></DIV> <DIV class=3Dclear-all></DIV> <DIV class=3D"foldable-container hidden w98pct" grin:slide=3D"no"=20 grin:foldable-id=3D"create-comment-story-198202"> <FORM id=3Dcreate-comment-story-198202 class=3D"create-comment w100pct" = onsubmit=3D"return false;" grin:related-guid=3D"story.198202"> <DIV class=3D"columns m40px-right w100pct"> <DIV class=3D"w-thumb m5px-right"><IMG class=3D"w-thumb = with-shadow-dark"=20 onerror=3D"this.src=3D'http://cdn.grin.com/images/dummys/thumb-avatar-boy= -001.png'"=20 src=3D"http://cdn.grin.com/images/dummys/thumb-avatar-boy-001.png"></DIV>= <DIV class=3D"w85pct m10px-left"> <DIV class=3Dno-padding-top><TEXTAREA class=3D"w100pct auto-resize" = rows=3D1 name=3Dtext placeholder=3D"Kommentieren" = grin:resize-factor=3D"0.8"></TEXTAREA>=20 </DIV> <DIV class=3D"align-right no-padding-top"><BUTTON=20 type=3Dsubmit><SPAN><SPAN>Absenden</SPAN></SPAN></BUTTON> </DIV></DIV> <DIV class=3Dclear-all></DIV></DIV></FORM> <DIV class=3Dclear-all></DIV></DIV> <DIV class=3Dclear-all></DIV></DIV> <DIV class=3Dclear-all></DIV></DIV></DIV> <DIV class=3D"grineditor story w100pct bg-white"=20 grin:template-namespaces=3D"Widget.Wall,Widget.Comments"=20 grin:template=3D"Widget.Wall.Story.Content" grin:editor=3D"Gtpl_Editor"=20 grin:aspects=3D"story-basic, story-comments, liked"=20 grin:related-guid=3D"story.198201" grin:skip_first_draw=3D"yes"=20 grin:template-params=3D"shortform:false"> <DIV class=3D"sub-section columns top-line relative"> <DIV class=3D"w-thumb m15px-right"><A=20 href=3D"http://www.grin.com/profile/21230/anika-hummel"><IMG=20 class=3D"w-thumb with-shadow-dark"=20

src=3D"http://cdn.grin.com/images/dummys/thumb-avatar-girl-001.png"></A><= /DIV> <DIV class=3Dw80pct> <P><A href=3D"http://www.grin.com/profile/21230/anika-hummel">Anika = Hummel</A> hat=20 einen neuen Text hochgeladen</P> <DIV class=3D"small-text m5px-top"><SPAN class=3Dcolor-gray><SPAN = class=3Delapsed_time=20 grin:seconds=3D"995887468">am Monday, July 23, 2001</SPAN> </SPAN>- 0 = Kommentare -=20 <SPAN class=3D"like h30px" = grin:related-guid=3D"story.198201"></SPAN></DIV> <DIV id=3Dcomments-story-198201 class=3D"grineditor comments-container = w98pct"=20 grin:redraw=3D"no" = grin:template-namespaces=3D"Widget.Wall,Widget.Comments"=20 grin:template=3D"Widget.Comments.ListWall" grin:editor=3D"Gtpl_Editor"=20 grin:aspects=3D"story-comments" grin:related-guid=3D"story.198201"=20 grin:skip_first_draw=3D"yes"></DIV> <DIV class=3Dclear-all></DIV> <DIV class=3D"foldable-container hidden w98pct" grin:slide=3D"no"=20 grin:foldable-id=3D"create-comment-story-198201"> <FORM id=3Dcreate-comment-story-198201 class=3D"create-comment w100pct" = onsubmit=3D"return false;" grin:related-guid=3D"story.198201"> <DIV class=3D"columns m40px-right w100pct"> <DIV class=3D"w-thumb m5px-right"><IMG class=3D"w-thumb = with-shadow-dark"=20 onerror=3D"this.src=3D'http://cdn.grin.com/images/dummys/thumb-avatar-boy= -001.png'"=20 src=3D"http://cdn.grin.com/images/dummys/thumb-avatar-boy-001.png"></DIV>= <DIV class=3D"w85pct m10px-left"> <DIV class=3Dno-padding-top><TEXTAREA class=3D"w100pct auto-resize" = rows=3D1 name=3Dtext placeholder=3D"Kommentieren" = grin:resize-factor=3D"0.8"></TEXTAREA>=20 </DIV> <DIV class=3D"align-right no-padding-top"><BUTTON=20 type=3Dsubmit><SPAN><SPAN>Absenden</SPAN></SPAN></BUTTON> </DIV></DIV> <DIV class=3Dclear-all></DIV></DIV></FORM> <DIV class=3Dclear-all></DIV></DIV> <DIV class=3Dclear-all></DIV></DIV> <DIV class=3Dclear-all></DIV></DIV></DIV></SPAN></DIV> <DIV class=3D"sub-section top-line"><A=20 href=3D"https://www.grin.com/login/#documents/103539/wall">Alle=20 anzeigen...</A></DIV></DIV></DIV></DIV></DIV> <DIV class=3D"bottom-box bg-white"></DIV></DIV></DIV></DIV> <DIV style=3D"MARGIN-TOP: 10px" class=3Daside=20 xmlns:grin=3D"http://www.grin.com/ns"><IFRAME=20 style=3D"BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; = PADDING-BOTTOM: 0px; MARGIN: 5px 0px 25px 5px; OUTLINE-STYLE: none; = OUTLINE-COLOR: invert; PADDING-LEFT: 5px; OUTLINE-WIDTH: medium; WIDTH: = 300px; PADDING-RIGHT: 5px; HEIGHT: 250px; BORDER-TOP: medium none; = BORDER-RIGHT: medium none; PADDING-TOP: 0px"=20 src=3D"javascript:false;" frameBorder=3D0 allowTransparency = scrolling=3Dno></IFRAME> <DIV class=3D"section with-boxes no-padding-bottom"> <H4>So funktioniert's</H4> <DIV style=3D"Z-INDEX: 5; MARGIN-BOTTOM: 20px"><IFRAME height=3D201=20 src=3D"http://platform.twitter.com/widgets/tweet_button.1345016233.html" =

frameBorder=3D0 width=3D305 = allowfullscreen=3D"allowfullscreen"></IFRAME></DIV></DIV> <DIV class=3D"section with-boxes"> <H4>=C3=84hnliche Arbeiten</H4> <DIV class=3Dtop-box></DIV> <DIV class=3D"middle-box p5px-left p5px-right microlink-tabbar-element"=20 grin:microlink-href=3D"related-authors"> <DIV class=3D"sub-section no-padding-vertical p10px-left p10px-right"> <DIV class=3D"carousel wide-carousel visibility-listener"> <DIV> <UL> <LI> <DIV style=3D"HEIGHT: 125px"=20 class=3D"w100pct columns relative b1px-bottom m15px-bottom"> <DIV class=3D"w-thumb m10px-left m5px-right"><A=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/21381.html"><IMG=20 class=3D" w-thumb h-thumb with-shadow-dark cursor-pointer" = onclick=3D""=20 alt=3D"Titel: The Dual Historical Context of Arthur Miller's &quot;The = Crucible&quot;"=20 = onerror=3D"this.src=3D'http://cdn.grin.com/images/dummys/all-covers.png';= this.className+=3D' no-shadows';"=20 src=3D"http://cdn.grin.com/images/cover/e-book/21381_grin.jpg" = width=3D35=20 height=3D35></A></DIV> <DIV style=3D"HEIGHT: 100%" class=3D"w3of4 m5px-left relative"> <P class=3Dm5px-bottom><A class=3D"w-thumb m5px-bottom"=20 title=3D"The Dual Historical Context of Arthur Miller's &quot;The = Crucible&quot;"=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/21381.html" = rel=3D"">The Dual=20 Historical Context of Arthur Miller's "The Crucible"</A></P> <P class=3D"small m5px-top"><A=20 href=3D"http://www.hausarbeiten.de/faecher/aml_0.html">Amerikanistik - = Literatur</A></P> <P class=3D"color-gray m5px-top small">Hausarbeit (Hauptseminar),=20 18&nbsp;Seiten</P> <DIV class=3D"m10px-bottom m5px-right to-right to-bottom"><STRONG>US$=20 16,99</STRONG></DIV></DIV> <DIV class=3Dclear-all></DIV></DIV> <DIV style=3D"HEIGHT: 125px" class=3D"w100pct columns relative "> <DIV class=3D"w-thumb m10px-left m5px-right"><A=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/61324.html"><IMG=20 class=3D" w-thumb h-thumb with-shadow-dark cursor-pointer" = onclick=3D""=20 alt=3D"Titel: Pidgins and creoles"=20 = onerror=3D"this.src=3D'http://cdn.grin.com/images/dummys/all-covers.png';= this.className+=3D' no-shadows';"=20 src=3D"http://cdn.grin.com/images/cover/e-book/61324_grin.jpg" = width=3D35=20 height=3D35></A></DIV> <DIV style=3D"HEIGHT: 100%" class=3D"w3of4 m5px-left relative"> <P class=3Dm5px-bottom><A class=3D"w-thumb m5px-bottom"=20 title=3D"Pidgins and creoles"=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/61324.html" = rel=3D"">Pidgins=20

and creoles</A></P> <P class=3D"small m5px-top"><A=20 href=3D"http://www.hausarbeiten.de/faecher/ani_0.html">Anglistik -=20 Linguistik</A></P> <P class=3D"color-gray m5px-top small">Hausarbeit (Hauptseminar),=20 19&nbsp;Seiten</P> <DIV class=3D"m10px-bottom m5px-right to-right to-bottom"><STRONG>US$=20 16,99</STRONG></DIV></DIV> <DIV class=3Dclear-all></DIV></DIV></LI> <LI> <DIV style=3D"HEIGHT: 125px"=20 class=3D"w100pct columns relative b1px-bottom m15px-bottom"> <DIV class=3D"w-thumb m10px-left m5px-right"><A=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/117827.html"><IMG=20 class=3D" w-thumb h-thumb with-shadow-dark cursor-pointer" = onclick=3D""=20 alt=3D"Titel: Introduction to pidgins and creoles"=20 = onerror=3D"this.src=3D'http://cdn.grin.com/images/dummys/all-covers.png';= this.className+=3D' no-shadows';"=20 src=3D"http://cdn.grin.com/images/cover/e-book/117827_grin.jpg" = width=3D35=20 height=3D35></A></DIV> <DIV style=3D"HEIGHT: 100%" class=3D"w3of4 m5px-left relative"> <P class=3Dm5px-bottom><A class=3D"w-thumb m5px-bottom"=20 title=3D"Introduction to pidgins and creoles"=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/117827.html"=20 rel=3D"">Introduction to pidgins and creoles</A></P> <P class=3D"m5px-bottom color-gray no-decoration">Yu tink sei na = kapenta klin=20 mi...</P> <P class=3D"small m5px-top"><A=20 href=3D"http://www.hausarbeiten.de/faecher/ene_0.html">Englisch - = Grammatik,=20 Stil, Arbeitstechnik</A></P> <P class=3D"color-gray m5px-top small">Hausarbeit, 17&nbsp;Seiten</P> <DIV class=3D"m10px-bottom m5px-right to-right to-bottom"><STRONG>US$=20 16,99</STRONG></DIV></DIV> <DIV class=3Dclear-all></DIV></DIV> <DIV style=3D"HEIGHT: 125px" class=3D"w100pct columns relative "> <DIV class=3D"w-thumb m10px-left m5px-right"><A=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/71829.html"><IMG=20 class=3D" w-thumb h-thumb with-shadow-dark cursor-pointer" = onclick=3D""=20 alt=3D"Titel: Linguistic sign theories"=20 = onerror=3D"this.src=3D'http://cdn.grin.com/images/dummys/all-covers.png';= this.className+=3D' no-shadows';"=20 src=3D"http://cdn.grin.com/images/cover/e-book/71829_grin.jpg" = width=3D35=20 height=3D35></A></DIV> <DIV style=3D"HEIGHT: 100%" class=3D"w3of4 m5px-left relative"> <P class=3Dm5px-bottom><A class=3D"w-thumb m5px-bottom"=20 title=3D"Linguistic sign theories"=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/71829.html"=20 rel=3D"">Linguistic sign theories</A></P> <P class=3D"small m5px-top"><A=20 href=3D"http://www.hausarbeiten.de/faecher/ani_0.html">Anglistik -=20 Linguistik</A></P> <P class=3D"color-gray m5px-top small">Hausarbeit (Hauptseminar),=20

23&nbsp;Seiten</P> <DIV class=3D"m10px-bottom m5px-right to-right to-bottom"><STRONG>US$=20 16,99</STRONG></DIV></DIV> <DIV class=3Dclear-all></DIV></DIV></LI> <LI> <DIV style=3D"HEIGHT: 125px"=20 class=3D"w100pct columns relative b1px-bottom m15px-bottom"> <DIV class=3D"w-thumb m10px-left m5px-right"><A=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/22742.html"><IMG=20 class=3D" w-thumb h-thumb with-shadow-dark cursor-pointer" = onclick=3D""=20 alt=3D"Titel: Der diplomatische Einfluss Adenauers auf die = Westintegration"=20 = onerror=3D"this.src=3D'http://cdn.grin.com/images/dummys/all-covers.png';= this.className+=3D' no-shadows';"=20 src=3D"http://cdn.grin.com/images/cover/e-book/22742_grin.jpg" = width=3D35=20 height=3D35></A></DIV> <DIV style=3D"HEIGHT: 100%" class=3D"w3of4 m5px-left relative"> <P class=3Dm5px-bottom><A class=3D"w-thumb m5px-bottom"=20 title=3D"Der diplomatische Einfluss Adenauers auf die Westintegration" = href=3D"http://www.hausarbeiten.de/faecher/vorschau/22742.html" = rel=3D"">Der=20 diplomatische Einfluss Adenauers auf die Westintegration</A></P> <P class=3D"small m5px-top"><A=20 href=3D"http://www.hausarbeiten.de/faecher/poj_0.html">Politik - = Internationale=20 Politik - Thema: Deutsche Au=C3=9Fenpolitik</A></P> <P class=3D"color-gray m5px-top small">Seminararbeit, = 16&nbsp;Seiten</P> <DIV class=3D"m10px-bottom m5px-right to-right to-bottom"><STRONG>US$=20 6,99</STRONG></DIV></DIV> <DIV class=3Dclear-all></DIV></DIV> <DIV style=3D"HEIGHT: 125px" class=3D"w100pct columns relative "> <DIV class=3D"w-thumb m10px-left m5px-right"><A=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/114532.html"><IMG=20 class=3D" w-thumb h-thumb with-shadow-dark cursor-pointer" = onclick=3D""=20 alt=3D"Titel: A Nation=C2=B4s Heart - An analysis of 18th century = american drama with special regard to Royall Tyler=C2=B4s 'The = Contrast'"=20 = onerror=3D"this.src=3D'http://cdn.grin.com/images/dummys/all-covers.png';= this.className+=3D' no-shadows';"=20 src=3D"http://cdn.grin.com/images/cover/e-book/114532_grin.jpg" = width=3D35=20 height=3D35></A></DIV> <DIV style=3D"HEIGHT: 100%" class=3D"w3of4 m5px-left relative"> <P class=3Dm5px-bottom><A class=3D"w-thumb m5px-bottom"=20 title=3D"A Nation=C2=B4s Heart - An analysis of 18th century american = drama with special regard to Royall Tyler=C2=B4s 'The Contrast'"=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/114532.html" = rel=3D"">A=20 Nation=C2=B4s Heart - An analysis of 18th century american drama with=20 spe...</A></P> <P class=3D"small m5px-top"><A=20 href=3D"http://www.hausarbeiten.de/faecher/aml_0.html">Amerikanistik - =

Literatur</A></P> <P class=3D"color-gray m5px-top small">Seminararbeit, = 13&nbsp;Seiten</P> <DIV class=3D"m10px-bottom m5px-right to-right to-bottom"><STRONG>US$=20 16,99</STRONG></DIV></DIV> <DIV class=3Dclear-all></DIV></DIV></LI> <LI> <DIV style=3D"HEIGHT: 125px"=20 class=3D"w100pct columns relative b1px-bottom m15px-bottom"> <DIV class=3D"w-thumb m10px-left m5px-right"><A=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/102077.html"><IMG=20 class=3D" w-thumb h-thumb with-shadow-dark cursor-pointer" = onclick=3D""=20 alt=3D"Titel: Die leges Iuliae agrariae im Kontext der = Ackergesetzgebung seit den Gracchen"=20 = onerror=3D"this.src=3D'http://cdn.grin.com/images/dummys/all-covers.png';= this.className+=3D' no-shadows';"=20 src=3D"http://cdn.grin.com/images/cover/e-book/102077_grin.jpg" = width=3D35=20 height=3D35></A></DIV> <DIV style=3D"HEIGHT: 100%" class=3D"w3of4 m5px-left relative"> <P class=3Dm5px-bottom><A class=3D"w-thumb m5px-bottom"=20 title=3D"Die leges Iuliae agrariae im Kontext der Ackergesetzgebung = seit den Gracchen"=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/102077.html" = rel=3D"">Die=20 leges Iuliae agrariae im Kontext der Ackergesetzgebung seit den = Gr...</A></P> <P class=3D"small m5px-top"><A=20 href=3D"http://www.hausarbeiten.de/faecher/gef_0.html">Geschichte -=20 Weltgeschichte - Fr=C3=BChgeschichte, Antike</A></P> <P class=3D"color-gray m5px-top small">Seminararbeit, = 18&nbsp;Seiten</P> <DIV class=3D"m10px-bottom m5px-right to-right to-bottom"><STRONG>US$=20 1,23</STRONG></DIV></DIV> <DIV class=3Dclear-all></DIV></DIV> <DIV style=3D"HEIGHT: 125px" class=3D"w100pct columns relative "> <DIV class=3D"w-thumb m10px-left m5px-right"><A=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/88808.html"><IMG=20 class=3D" w-thumb h-thumb with-shadow-dark cursor-pointer" = onclick=3D""=20 alt=3D"Titel: Arthur Millers 'Hexenjagd' als historischer Roman"=20 = onerror=3D"this.src=3D'http://cdn.grin.com/images/dummys/all-covers.png';= this.className+=3D' no-shadows';"=20 src=3D"http://cdn.grin.com/images/cover/e-book/88808_grin.jpg" = width=3D35=20 height=3D35></A></DIV> <DIV style=3D"HEIGHT: 100%" class=3D"w3of4 m5px-left relative"> <P class=3Dm5px-bottom><A class=3D"w-thumb m5px-bottom"=20 title=3D"Arthur Millers 'Hexenjagd' als historischer Roman"=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/88808.html" = rel=3D"">Arthur=20 Millers 'Hexenjagd' als historischer Roman</A></P> <P class=3D"small m5px-top"><A=20 href=3D"http://www.hausarbeiten.de/faecher/gea_0.html">Geschichte -=20 Sonstiges</A></P> <P class=3D"color-gray m5px-top small">Hausarbeit (Hauptseminar),=20 20&nbsp;Seiten</P>

<DIV class=3D"m10px-bottom m5px-right to-right to-bottom"><STRONG>US$=20 16,99</STRONG></DIV></DIV> <DIV class=3Dclear-all></DIV></DIV></LI> <LI> <DIV style=3D"HEIGHT: 125px"=20 class=3D"w100pct columns relative b1px-bottom m15px-bottom"> <DIV class=3D"w-thumb m10px-left m5px-right"><A=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/121305.html"><IMG=20 class=3D" w-thumb h-thumb with-shadow-dark cursor-pointer" = onclick=3D""=20 alt=3D"Titel: Der Internationale Karlspreis zu Aachen"=20 = onerror=3D"this.src=3D'http://cdn.grin.com/images/dummys/all-covers.png';= this.className+=3D' no-shadows';"=20 src=3D"http://cdn.grin.com/images/cover/e-book/121305_grin.jpg" = width=3D35=20 height=3D35></A></DIV> <DIV style=3D"HEIGHT: 100%" class=3D"w3of4 m5px-left relative"> <P class=3Dm5px-bottom><A class=3D"w-thumb m5px-bottom"=20 title=3D"Der Internationale Karlspreis zu Aachen"=20 href=3D"http://www.hausarbeiten.de/faecher/vorschau/121305.html" = rel=3D"">Der=20 Internationale Karlspreis zu Aachen</A></P> <P class=3D"m5px-bottom color-gray no-decoration">Karl der Gro=C3=9Fe = in der=20 neuzeitl...</P> <P class=3D"small m5px-top"><A=20 href=3D"http://www.hausarbeiten.de/faecher/gek_0.html">Geschichte = Europa - and.=20 L=C3=A4nder - Mittelalter, Fr=C3=BChe Neuzeit</A></P> <P class=3D"color-gray m5px-top small">Hausarbeit, 19&nbsp;Seiten</P> <DIV class=3D"m10px-bottom m5px-right to-right to-bottom"><STRONG>US$=20 16,99</STRONG></DIV></DIV> <DIV class=3Dclear-all></DIV></DIV></LI> <DIV class=3Dclear-all></DIV></UL></DIV> <DIV class=3D"relative carousel-controls b1px-top p10px-top"> <DIV class=3D"slide-left left-arrow-icon-small"></DIV> <DIV class=3Dpage-indicator><SPAN=20 class=3Dactive>&nbsp;</SPAN><SPAN>&nbsp;</SPAN><SPAN>&nbsp;</SPAN><SPAN>&= nbsp;</SPAN><SPAN>&nbsp;</SPAN></DIV> <DIV class=3D"slide-right right-arrow-icon-small"></DIV> <DIV class=3Dclear-all></DIV></DIV></DIV></DIV></DIV> <DIV class=3Dbottom-box></DIV></DIV> <DIV style=3D"PADDING-BOTTOM: 0px" class=3D"section with-boxes"> <H4>Facebook</H4></DIV><IFRAME=20 style=3D"BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; = PADDING-BOTTOM: 0px; MARGIN: 0px 15px 30px 12px; PADDING-LEFT: 0px; = WIDTH: 300px; PADDING-RIGHT: 0px; BACKGROUND: white; HEIGHT: 330px; = OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; = PADDING-TOP: 0px"=20 src=3D"https://plusone.google.com/_/+1/fastbutton?bsv=3Dpr&amp;url=3Dhttp= %3A%2F%2Fwww.hausarbeiten.de%2Ffaecher%2Fvorschau%2F103539.html&amp;size=3D= medium&amp;count=3Dtrue&amp;origin=3Dhttp%3A%2F%2Fwww.hausarbeiten.de&amp= ;hl=3Dde&amp;ic=3D1&amp;jsh=3Dm%3B%2F_%2Fapps-static%2F_%2Fjs%2Fgapi%2F__= features__%2Frt%3Dj%2Fver%3DWuVNixM9Ip4.bn.%2Fsv%3D1%2Fam%3D!0mqO0NbYEGKA= JqFfkQ%2Fd%3D1%2Frs%3DAItRSTO5WDE2KZnw2e4bjanP7_QiZGA9tw"=20 frameBorder=3D0 allowTransparency scrolling=3Dno></IFRAME> <DIV class=3D"section with-boxes"> <H4>Neuigkeiten</H4> <DIV class=3D"box with-shadows rounded-corners">

<DIV class=3Dtop-box></DIV> <DIV class=3Dmiddle-box> <DIV class=3Dgrineditor grin:redraw=3D"no" = grin:template-namespaces=3D"Widget.Wall"=20 grin:template=3D"Widget.Wall.Container.Sidebar" = grin:editor=3D"Gtpl_Editor"=20 grin:aspects=3D"stories_1_3" grin:related-guid=3D"world_feed.0"> <DIV style=3D"MIN-HEIGHT: 185px" class=3D"loading sub-section">Lade=20 Inhalt...</DIV></DIV> <DIV class=3D"sub-section no-padding-top no-padding-bottom"> <P class=3Dm10px-top><A href=3D"http://www.grin.com/network">Alle=20 anzeigen...</A></P></DIV></DIV> <DIV class=3Dbottom-box></DIV></DIV></DIV></DIV></DIV> <DIV class=3Dclear-all></DIV> <DIV class=3D"editor-factory microlink-element" = grin:microlink-href=3D"inside"=20 grin:factory-constraint=3D"hashpath:1=3D'inside'"> <DIV id=3Ddocument-preview-editor class=3Deditor-skeleton = grin:redraw=3D"no"=20 grin:template-namespaces=3D"Page.FlashPreview,Widget.Buybox"=20 grin:template=3D"Page.FlashPreview.Main" grin:editor=3D"Gtpl_Editor"=20 grin:aspects=3D"document-basic document-authors document-academic = document-preview document-ebook"=20 grin:related-guid=3D"document.103539"=20 grin:lang-namespaces=3D"web::www.grin.com::Page"></DIV></DIV> <DIV class=3Dclear-all></DIV></DIV> <DIV class=3D"footer ptb10px" xmlns:grin=3D"http://www.grin.com/ns"> <DIV class=3D"columns mlr10px"> <DIV class=3Dw25pct> <DIV class=3D"pl10px columns"> <DIV class=3Dw1of2> <P><A class=3Dbold-link = href=3D"http://www.hausarbeiten.de/about.html">=C3=9Cber uns</A>=20 </P> <P><A class=3Dbold-link = href=3D"http://www.grin.com/de/jobs.html">Jobs</A> </P> <P><A class=3Dbold-link = href=3D"http://www.hausarbeiten.de/contact.html">Impressum=20 </A></P></DIV> <DIV class=3Dw1of2> <P><A class=3Dbold-link = href=3D"http://www.hausarbeiten.de/diehausarbeit.html">Die=20 Hausarbeit</A> </P> <P><A class=3Dbold-link = href=3D"http://www.hausarbeiten.de/privacy.html">Datenschutz=20 </A></P></DIV><BR class=3Dclear-all></DIV></DIV> <DIV class=3D"w70pct left-vertical-line m10px-left"> <DIV class=3D"pl20px p20-right"> <P class=3Dm5px-bottom>Copyright GRIN Verlag GmbH. E-Mail: info@grin.com = - Alle=20 Inhalte urheberrechtlich gesch=C3=BCtzt.<BR>Kopieren u. Verbreiten = untersagt - <A=20 href=3D"http://www.hausarbeiten.de/termsofservice.html" = rel=3Dnofollow>AGB</A> - <A=20 href=3D"http://www.t-online.de/nutzungsbasierte-online-werbung/id_5677051= 8/index"=20 rel=3Dnofollow>Nutzungsbasierte Onlinewerbung</A>. Powered by <A=20 href=3D"http://www.grinsolutions.com/">GRIN = Solutions</A>.<BR><BR>Kostenfreie=20 Publikation:<BR>Hausarbeit, Bachelorarbeit, Diplomarbeit, Dissertation,=20

Masterarbeit, Interpretation oder Referat <A class=3Dscroll-top=20 href=3D"https://www.grin.com/login/#upload">jetzt=20 ver=C3=B6ffentlichen!</A></P></DIV></DIV><SPAN=20 style=3D"POSITION: absolute; BOTTOM: -19px; COLOR: white; LEFT: = 0px">AWEST6</SPAN>=20 <DIV class=3Dclear-all></DIV></DIV> <DIV class=3Dclear-all></DIV></DIV> <DIV style=3D"DISPLAY: none" id=3Dregister-login-popup = class=3Dpopup-container> <DIV class=3Dpopup-overlay></DIV> <DIV class=3D"popup with-rounded-corners"><SPAN=20 class=3D"close close-icon to-right to-top m20px"></SPAN> <DIV class=3D"section with-boxes"> <H2>Registrieren oder einloggen</H2> <DIV class=3D"columns boxset"> <DIV class=3D"w1of2 small-box"> <DIV class=3Dtop-box></DIV> <DIV class=3Dmiddle-box> <DIV class=3D"sub-section no-padding-top no-padding-bottom"> <H3>Neu hier?</H3> <P class=3D"m10px-bottom m10px-top">F=C3=BCr neue Autoren:<BR>kostenlos, = einfach und=20 schnell </P> <FORM id=3Dregister-form onsubmit=3D"return false;"><INPUT value=3Dde = type=3Dhidden=20 name=3Dlanguage>=20 <DIV class=3Dm10px-bottom><LABEL>Vorname </LABEL><INPUT class=3Dw98pct = type=3Dtext=20 name=3Dfirst_name> </DIV> <DIV class=3Dm10px-bottom><LABEL>Nachname </LABEL><INPUT class=3Dw98pct = type=3Dtext=20 name=3Dlast_name> </DIV> <DIV class=3Dm10px-bottom><LABEL>E-Mail</LABEL> <INPUT class=3Dw98pct = type=3Dtext=20 name=3Demail> </DIV> <DIV class=3Dm10px-bottom><LABEL>Passwort</LABEL> <INPUT class=3Dw98pct=20 type=3Dpassword name=3Dpassword> </DIV> <DIV class=3Dm10px-bottom> <P class=3D"small-text color-gray">Optional: Botschafter-Code</P><INPUT=20 class=3Dw98pct type=3Dtext name=3Damb> <INPUT value=3Dyes type=3Dhidden = name=3Damb-strict>=20 </DIV> <DIV class=3Dm10px-bottom> <DIV style=3D"FLOAT: left"><INPUT id=3Dinfomail class=3Dcheckbox = type=3Dcheckbox=20 name=3Dinfomail grin:datatype=3D"YES_NO"> <LABEL class=3Dfor-checkbox=20 for=3Dinfomail>Infomails von GRIN=20 abonnieren<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN = class=3Dsmall>Abmeldung=20 jederzeit m=C3=B6glich</SPAN></LABEL> </DIV> <DIV style=3D"FLOAT: left" class=3Dm5px-left> <DIV class=3Dhint><IMG alt=3Dinfoball=20 src=3D"http://www.hausarbeiten.de/images/icons/infoball.png">=20 <DIV style=3D"BOTTOM: 25px; LEFT: -77px" class=3D"hint-text w200px = columns">Unser=20 Newsletter informiert Sie =C3=BCber alle neuen Arbeiten aus Ihren=20 Fachbereichen</DIV></DIV></DIV></DIV><BR class=3Dclear-all> <DIV class=3Dalign-right><BUTTON name=3Dsubmit=20 type=3Dsubmit><SPAN><SPAN>Registrieren</SPAN> </SPAN></BUTTON>=20

</DIV></FORM></DIV></DIV> <DIV class=3Dbottom-box></DIV></DIV> <DIV class=3D"w1of2 small-box"> <DIV class=3Dtop-box></DIV> <DIV class=3Dmiddle-box> <DIV class=3D"sub-section no-padding-top no-padding-bottom"> <H3>Einloggen </H3> <P class=3D"m10px-bottom m10px-top">F=C3=BCr bereits registrierte = Autoren</P> <FORM id=3Dlogin-form onsubmit=3D"return false;"> <DIV class=3Dm10px-bottom><LABEL>E-Mail</LABEL> <INPUT class=3Dw98pct = type=3Dtext=20 name=3Dusername> </DIV> <DIV class=3Dm10px-bottom><LABEL>Passwort</LABEL> <INPUT class=3Dw98pct=20 type=3Dpassword name=3Dpassword> </DIV> <DIV><A id=3Dgoto-lost-password href=3D"javascript:void(0);">Passwort = vergessen?</A>=20 </DIV> <DIV class=3Dalign-right><BUTTON name=3Dsubmit=20 type=3Dsubmit><SPAN><SPAN>Anmelden</SPAN> </SPAN></BUTTON>=20 </DIV></FORM></DIV></DIV> <DIV class=3Dbottom-box></DIV></DIV></DIV> <DIV class=3Dclear-all></DIV></DIV></DIV></DIV> <DIV style=3D"DISPLAY: none" id=3Dlost-password-popup = class=3Dpopup-container> <DIV class=3Dpopup-overlay></DIV> <DIV class=3D"popup with-rounded-corners"><SPAN=20 class=3D"close close-icon to-right to-top m20px"></SPAN> <DIV class=3D"section with-boxes"> <H2>Passwort vergessen?</H2> <DIV class=3Dbox> <DIV class=3Dtop-box></DIV> <DIV class=3Dmiddle-box> <DIV class=3D"sub-section no-padding-top no-padding-bottom"> <H3>Neues Passwort anfordern</H3> <FORM id=3Dlost-password-form onsubmit=3D"return false;"><INPUT = value=3Dde type=3Dhidden=20 name=3Dlanguage>=20 <DIV class=3Dm10px-bottom><LABEL>E-Mail</LABEL> <INPUT class=3Dw98pct = type=3Dtext=20 name=3Demail> </DIV> <DIV class=3Dalign-right><BUTTON name=3Dsubmit=20 type=3Dsubmit><SPAN><SPAN>Absenden</SPAN> </SPAN></BUTTON>=20 </DIV></FORM></DIV></DIV> <DIV class=3Dbottom-box></DIV></DIV></DIV></DIV></DIV> <DIV id=3Dgrinpaper class=3D"grinpaper hidden" = xmlns:grin=3D"http://www.grin.com/ns"> <DIV id=3DdocumentViewer class=3DdocumentViewer> <P>Flash Player und JavaScript werden f=C3=BCr eine verbesserte Ansicht = des Dokuments=20 ben=C3=B6tigt. Bitte installieren Sie den <A=20 href=3D"http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version= =3DShockwaveFlash&amp;Lang=3DGerman"=20 rel=3Dnofollow target=3Dblank>Flash Player</A> und aktivieren Sie = Javascript.=20 </P></DIV></DIV><!-- SZM VERSION=3D"1.5" --> <SCRIPT type=3Dtext/javascript xmlns:grin=3D"http://www.grin.com/ns">=0A= <!-=0A= var = IVW=3D"http://grin.ivwbox.de/cgi-bin/ivw/CP/hausarbeit;103539";=0A=

document.write("<img = src=3D\""+IVW+"?r=3D"+escape(document.referrer)+"&d=3D"+(Math.random()*10= 0000)+"\" width=3D\"1\" height=3D\"1\" alt=3D\"szmtag\" />");=0A= -->=0A= </SCRIPT> <NOSCRIPT xmlns:grin=3D"http://www.grin.com/ns"><IMG alt=3Dszmtag=20 src=3D"http://grin.ivwbox.de/cgi-bin/ivw/CP/hausarbeit;103539" width=3D1 = height=3D1>=20 </NOSCRIPT><!-- /SZM --> <SCRIPT type=3Dtext/javascript xmlns:grin=3D"http://www.grin.com/ns">=0A= if (typeof(GrinEnv) =3D=3D 'undefined') {GrinEnv =3D {};}=0A= GrinEnv.lang=3D'de';=0A= GrinEnv.currency_id=3D'2';=0A= GrinEnv.currency=3D'USD';=0A= GrinEnv.country=3D'BD';=0A= GrinEnv.country_id=3D'19';=0A= GrinEnv.realm=3D'grin';=0A= GrinEnv.realm_id=3D'1';=0A= GrinEnv.brand=3D'hausarbeiten';=0A= GrinEnv.handler=3D'document2';=0A= =0A= GrinEnv.partner_id=3D0;=0A= =0A= GrinEnv.test_group=3D'A';=0A= GrinEnv.test_gang=3D'WEST';=0A= GrinEnv.test_bunch=3D6;=0A= = GrinEnv.revision_number=3D'8d05fd5d686e01dbf137feaa2e2d62bc343c685f';=0A= GrinEnv.userAgent=3Dwindow.navigator.userAgent;=0A= =0A= GrinEnv.i_am_opera =3D window.navigator && = window.navigator.userAgent.indexOf('Opera') =3D=3D 0;=0A= GrinEnv.i_am_ie =3D window.navigator && !GrinEnv.i_am_opera && = window.navigator.userAgent.indexOf('MSIE') !=3D -1;=0A= GrinEnv.i_am_ie6 =3D GrinEnv.i_am_ie && = window.navigator.userAgent.indexOf("MSIE 6") >=3D 0;=0A= GrinEnv.i_am_ie7 =3D GrinEnv.i_am_ie && = window.navigator.userAgent.indexOf("MSIE 7") >=3D 0;=0A= GrinEnv.i_am_webkit =3D window.navigator && !GrinEnv.i_am_opera && = window.navigator.userAgent.indexOf('WebKit') !=3D -1;=0A= GrinEnv.i_am_firefox =3D window.navigator && !GrinEnv.i_am_opera && = window.navigator.userAgent.indexOf('Firefox') >=3D 0;=0A= GrinEnv.i_am_client =3D true;=0A= =0A= GrinEnv.i_am_hausarbeiten =3D true;=0A= </SCRIPT> <IFRAME height=3D0=20 src=3D"http://www.hausarbeiten.de/ad_mirror?brand=3Dhausarbeiten&amp;area= s=3Dsidebar&amp;hostpage=3D&amp;sector=3Denglisch"=20 width=3D0></IFRAME> <SCRIPT type=3Dtext/javascript=20 src=3D"http://cdn.grin.com/combine.js?group=3Dlibs.js&amp;r=3D8d05fd5d686= e01dbf137feaa2e2d62bc343c685f"=20 xmlns:grin=3D"http://www.grin.com/ns"></SCRIPT> <SCRIPT type=3Dtext/javascript=20 src=3D"http://cdn.grin.com/combine.js?group=3Dexcanvas.js&amp;r=3D8d05fd5= d686e01dbf137feaa2e2d62bc343c685f"></SCRIPT> <SCRIPT type=3Dtext/javascript xmlns:grin=3D"http://www.grin.com/ns">if =

(typeof(GrinEnv) =3D=3D 'undefined') {GrinEnv =3D {};}=0A= GrinEnv.Login =3D = {"auth_method":"NONE","shoppingcart_account":null,"is_superuser":false,"i= s_admin":false};=0A= noop();</SCRIPT> <SCRIPT type=3Dtext/javascript=20 src=3D"http://www.hausarbeiten.de/dictionary.js?options&amp;r=3D8d05fd5d6= 86e01dbf137feaa2e2d62bc343c685f"=20 xmlns:grin=3D"http://www.grin.com/ns"></SCRIPT> <SCRIPT type=3Dtext/javascript=20 src=3D"http://cdn.grin.com/combine.js?group=3Dgrin.js&amp;r=3D8d05fd5d686= e01dbf137feaa2e2d62bc343c685f"=20 xmlns:grin=3D"http://www.grin.com/ns"></SCRIPT> <SCRIPT type=3Dtext/javascript=20 src=3D"http://www.hausarbeiten.de/dictionary.js?langprefix=3Dweb::www.gri= n.com::Page;Ambassador_Id;account;auto_search_tag;search_tag;login_upload= ;user;login_change_password;Document;login_lost_password;language;subject= ;country;category;login_reader_configuration;wall;format&amp;enumeration=3D= profile.state;countries;languages;categories;realms;brands&amp;gtpl_ns=3D= Page.Error;Page.Redirect;Page.FlashPreview;Widget.ShareBox;Widget.Buybox;= Widget.Comments;Widget.UserInfo;Widget.Upload;Widget.CountryOptions;Widge= t.Wall&amp;lang=3Dde&amp;r=3D8d05fd5d686e01dbf137feaa2e2d62bc343c685f"=20 xmlns:grin=3D"http://www.grin.com/ns"></SCRIPT> <SCRIPT type=3Dtext/javascript = src=3D"http://apis.google.com/js/plusone.js">=0A= { "lang" : "de" }=0A= </SCRIPT> <SCRIPT type=3Dtext/javascript=20 src=3D"http://platform.twitter.com/widgets.js"></SCRIPT> <SCRIPT type=3Dtext/javascript>=0A= var _gaq =3D _gaq || [];=0A= _gaq.push(['_setAccount', 'UA-183178-9']);=0A= _gaq.push (['_gat._anonymizeIp']);=0A= _gaq.push(['_setCustomVar', 1, 'test_group', GrinEnv.test_group,1]);= 0A= _gaq.push(['_setCustomVar', 2, 'test_gang', GrinEnv.test_gang,1]);=0A = _gaq.push(['_setCustomVar', 3, 'test_bunch', GrinEnv.test_bunch + = '',1]);=0A= _gaq.push(['_trackPageview']);=0A= =0A= =0A= _gaq.push(['_trackEvent', 'Sector', 'englisch']);=0A= =0A= =0A= (function() {=0A= var ga =3D document.createElement('script'); ga.type =3D = 'text/javascript'; ga.async =3D true;=0A= ga.src =3D ('https:' =3D=3D document.location.protocol ? = 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';=0A= var s =3D document.getElementsByTagName('script')[0]; = s.parentNode.insertBefore(ga, s);=0A= })();=0A= =0A=

</SCRIPT> <SCRIPT language=3DJavaScript type=3Dtext/javascript=20 src=3D"http://im.banner.t-online.de/addyn/3.0/784/2076902/0/16/ADTECH;loc= =3D100;target=3D_blank;grp=3D19175;misc=3D1917593153"></SCRIPT> <IFRAME=20 style=3D"BORDER-BOTTOM: medium none; POSITION: absolute; BORDER-LEFT: = medium none; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: = medium; WIDTH: 1190px; BACKGROUND: none transparent scroll repeat 0% 0%; = HEIGHT: 717px; BORDER-TOP: medium none; TOP: 0px; BORDER-RIGHT: medium = none; LEFT: 0px"=20 src=3D"https://www.youtube.com/embed/1zmj5ua-IMQ?rel=3D0&amp;wmode=3Dtran= sparent&amp;controls=3D0&amp;showinfo=3D0"=20 frameBorder=3D0 allowTransparency scrolling=3Dno></IFRAME> <SCRIPT=20 src=3D"http://js.revsci.net/gateway/gw.js?csid=3DJ11257&amp;auto=3Dt"></S= CRIPT> </BODY></HTML> ------=_NextPart_001_0047_01CD8057.C4C02810 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Location: javascript:false; <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META content="text/html; charset=windows-1252" http-equiv=Content-Type> <META name=GENERATOR content="MSHTML 8.00.7600.16385"></HEAD> <BODY></BODY></HTML> ------=_NextPart_001_0047_01CD8057.C4C02810-------=_NextPart_000_0022_01CD8057.C4BDB710 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://platform.twitter.com/widgets/tweet_button.1345016233.ht ml =EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD><TITLE>Twitter Tweet Button</TITLE> <META charset=3Dutf-8><LINK rel=3Ddns-prefetch href=3D"//twitter.com"> <STYLE type=3Dtext/css>HTML { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT: 11px/18px "Helvetica Neue", Arial, sans-serif; COLOR: #333; = PADDING-TOP: 0px; -webkit-user-select: none; -ms-user-select: none; = -moz-user-select: none; -o-user-select: none; user-select: none } BODY { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; BACKGROUND: none transparent scroll repeat 0% 0%; VISIBILITY: = hidden; PADDING-TOP: 0px } A { OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; = TEXT-DECORATION: none } BODY.ready { VISIBILITY: visible }

BODY.rtl { DIRECTION: rtl } #widget { TEXT-ALIGN: left; WHITE-SPACE: nowrap; OVERFLOW: hidden } .rtl #widget { TEXT-ALIGN: right } .btn-o { ZOOM: 1; DISPLAY: inline-block; VERTICAL-ALIGN: top } .count-o { ZOOM: 1; DISPLAY: inline-block; VERTICAL-ALIGN: top } .btn { ZOOM: 1; DISPLAY: inline-block; VERTICAL-ALIGN: top } .btn .label { ZOOM: 1; DISPLAY: inline-block; VERTICAL-ALIGN: top } #count { ZOOM: 1; DISPLAY: inline-block; VERTICAL-ALIGN: top } .right #widget { TEXT-ALIGN: right } .left #widget { TEXT-ALIGN: left } .btn-o { MAX-WIDTH: 100% } .btn { BORDER-BOTTOM: #ccc 1px solid; POSITION: relative; BORDER-LEFT: #ccc = 1px solid; BACKGROUND-COLOR: #f8f8f8; MAX-WIDTH: 98%; HEIGHT: 18px; = COLOR: #333; OVERFLOW: hidden; BORDER-TOP: #ccc 1px solid; CURSOR: = pointer; FONT-WEIGHT: bold; BORDER-RIGHT: #ccc 1px solid; = -webkit-user-select: none; -moz-user-select: none; -o-user-select: none; = user-select: none; -moz-border-radius: 3px; -webkit-border-radius: 3px; = border-radius: 3px; text-shadow: 0 1px 0 rgba(255, 255, 255, .5) } .btn:focus { BORDER-BOTTOM-COLOR: #bbb; BACKGROUND-COLOR: #f8f8f8; BORDER-TOP-COLOR: = #bbb; BORDER-RIGHT-COLOR: #bbb; BORDER-LEFT-COLOR: #bbb; = -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none } .btn:hover { BORDER-BOTTOM-COLOR: #bbb; BACKGROUND-COLOR: #f8f8f8; BORDER-TOP-COLOR: = #bbb; BORDER-RIGHT-COLOR: #bbb; BORDER-LEFT-COLOR: #bbb; = -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none } .btn:active { BORDER-BOTTOM-COLOR: #bbb; BACKGROUND-COLOR: #f8f8f8; BORDER-TOP-COLOR: = #bbb; BORDER-RIGHT-COLOR: #bbb; BORDER-LEFT-COLOR: #bbb; = -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none }

.btn:active { BACKGROUND-COLOR: #efefef; -webkit-box-shadow: inset 0 3px 5px rgba(0, = 0, 0, 0.1); -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.1); = box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.1) } .xl .btn:active { -webkit-box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.1); = -moz-box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.1); box-shadow: inset 0 = 3px 7px rgba(0, 0, 0, 0.1) } .btn I { POSITION: absolute; MARGIN-TOP: -5px; WIDTH: 16px; BACKGROUND: = url(data:image/png;base64,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 5tIuMa+L2z+BexZXK+OBaruAAAAAElFTkSuQmCC) no-repeat 0px 0px; HEIGHT: = 13px; TOP: 50%; LEFT: 2px; _background-image: = url(/widgets/images/btn.80461603b10bcad420939ef5204c466a.gif) } .btn .label { PADDING-BOTTOM: 0px; PADDING-LEFT: 19px; PADDING-RIGHT: 3px; = WHITE-SPACE: nowrap; PADDING-TOP: 0px } .btn .label B { WHITE-SPACE: nowrap; FONT-WEIGHT: bold } .rtl .btn .label { PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 19px; = PADDING-TOP: 0px } .rtl .btn I { RIGHT: 2px; LEFT: auto

} .rtl .btn .label B { DISPLAY: inline-block; DIRECTION: ltr } .xl { LINE-HEIGHT: 26px; FONT-SIZE: 13px } .xl .btn { HEIGHT: 26px; -moz-border-radius: 4px; -webkit-border-radius: 4px; = border-radius: 4px } .xl .btn I { MARGIN-TOP: -6px; WIDTH: 21px; BACKGROUND-POSITION: -24px 0px; HEIGHT: = 16px; LEFT: 4px } .xl .btn .label { PADDING-BOTTOM: 0px; PADDING-LEFT: 29px; PADDING-RIGHT: 7px; = PADDING-TOP: 0px } .xl .rtl .btn .label { PADDING-BOTTOM: 0px; PADDING-LEFT: 7px; PADDING-RIGHT: 29px; = PADDING-TOP: 0px } .xl .rtl .btn I { RIGHT: 6px; LEFT: auto } .aria { POSITION: absolute; LEFT: -999em } .rtl .aria { RIGHT: -999em; LEFT: auto } .following .btn { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; BACKGROUND: = #eee; COLOR: #888; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px = solid } .following .btn:active { BORDER-BOTTOM: #bbb 1px solid; BORDER-LEFT: #bbb 1px solid; BORDER-TOP: = #bbb 1px solid; BORDER-RIGHT: #bbb 1px solid } .following .btn:hover { BORDER-BOTTOM: #bbb 1px solid; BORDER-LEFT: #bbb 1px solid; BORDER-TOP: = #bbb 1px solid; BORDER-RIGHT: #bbb 1px solid } .following .btn I { BACKGROUND-POSITION: 0px -20px } .xl .following .btn I { BACKGROUND-POSITION: -25px -25px } .btn:focus { BORDER-BOTTOM-COLOR: #0089cb; BORDER-TOP-COLOR: #0089cb; = BORDER-RIGHT-COLOR: #0089cb; BORDER-LEFT-COLOR: #0089cb } .following .btn:focus { BORDER-BOTTOM-COLOR: #0089cb; BORDER-TOP-COLOR: #0089cb; =

BORDER-RIGHT-COLOR: #0089cb; BORDER-LEFT-COLOR: #0089cb } .count-o { BORDER-BOTTOM: #bbb 1px solid; POSITION: relative; MIN-WIDTH: 15px; = BORDER-LEFT: #bbb 1px solid; MIN-HEIGHT: 18px; BACKGROUND: #fff; = VISIBILITY: hidden; BORDER-TOP: #bbb 1px solid; BORDER-RIGHT: #bbb 1px = solid; -moz-border-radius: 3px; -webkit-border-radius: 3px; = border-radius: 3px; _height: 18px; _width: 15px } #count { TEXT-ALIGN: center; WHITE-SPACE: nowrap; COLOR: #333 } #count:hover { COLOR: #333; TEXT-DECORATION: underline } #count:focus { COLOR: #333; TEXT-DECORATION: underline } .ncount .count-o { DISPLAY: none } .count-ready .count-o { VISIBILITY: visible } .count-o I { BORDER-BOTTOM: transparent 4px solid; POSITION: absolute; BORDER-LEFT: = 0px; LINE-HEIGHT: 0; MARGIN: -4px 0px 0px -4px; WIDTH: 0px; ZOOM: 1; = HEIGHT: 0px; BORDER-TOP: transparent 4px solid; TOP: 50%; BORDER-RIGHT: = #aaa 4px solid; LEFT: 0px; _border-color: pink } .count-o U { BORDER-BOTTOM: transparent 4px solid; POSITION: absolute; BORDER-LEFT: = 0px; LINE-HEIGHT: 0; MARGIN: -4px 0px 0px -4px; WIDTH: 0px; ZOOM: 1; = HEIGHT: 0px; BORDER-TOP: transparent 4px solid; TOP: 50%; BORDER-RIGHT: = #aaa 4px solid; LEFT: 0px; _border-color: pink } .count-o U { BORDER-RIGHT-COLOR: #fff; MARGIN-LEFT: -3px } .rtl .count-o I { BORDER-BOTTOM: transparent 4px solid; BORDER-LEFT: #aaa 4px solid; = MARGIN: -4px -4px 0px 0px; BORDER-TOP: transparent 4px solid; RIGHT: = 0px; BORDER-RIGHT: 0px; LEFT: auto; _border-right-color: pink } .rtl .count-o U { BORDER-BOTTOM: transparent 4px solid; BORDER-LEFT: #aaa 4px solid; = MARGIN: -4px -4px 0px 0px; BORDER-TOP: transparent 4px solid; RIGHT: = 0px; BORDER-RIGHT: 0px; LEFT: auto; _border-right-color: pink } .rtl .count-o U { BORDER-LEFT-COLOR: #fff; MARGIN-RIGHT: -3px } .following .count-o I { BORDER-RIGHT-COLOR: #bbb } .rtl.following .count-o I { BORDER-LEFT-COLOR: #bbb } .following .count-o { BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; BACKGROUND: #f9f9f9;

= BORDER-RIGHT-COLOR: #ccc; BORDER-LEFT-COLOR: #ccc } .following #count { COLOR: #666 } .hcount .count-o { MARGIN: 0px 0px 0px 5px } .rtl.hcount .count-o { MARGIN: 0px 5px 0px 0px } .hcount #count { PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; = PADDING-TOP: 0px } .xl .count-o { MARGIN: 0px 0px 0px 6px; -moz-border-radius: 4px; = -webkit-border-radius: 4px; border-radius: 4px; _line-height: 26px } .xl .rtl .count-o { MARGIN: 0px 6px 0px 0px } .xl .count-o I { BORDER-RIGHT-WIDTH: 5px; MARGIN: -5px 0px 0px -5px; BORDER-TOP-WIDTH: = 5px; BORDER-BOTTOM-WIDTH: 5px; BORDER-LEFT-WIDTH: 0px } .xl .count-o U { BORDER-RIGHT-WIDTH: 5px; MARGIN: -5px 0px 0px -5px; BORDER-TOP-WIDTH: = 5px; BORDER-BOTTOM-WIDTH: 5px; BORDER-LEFT-WIDTH: 0px } .xl .count-o U { MARGIN-LEFT: -4px } .xl .rtl .count-o I { BORDER-RIGHT-WIDTH: 0px; MARGIN: -5px -5px 0px 0px; BORDER-TOP-WIDTH: = 5px; BORDER-BOTTOM-WIDTH: 5px; BORDER-LEFT-WIDTH: 5px } .xl .rtl .count-o U { BORDER-RIGHT-WIDTH: 0px; MARGIN: -5px -5px 0px 0px; BORDER-TOP-WIDTH: = 5px; BORDER-BOTTOM-WIDTH: 5px; BORDER-LEFT-WIDTH: 5px } .xl .rtl .count-o U { MARGIN-RIGHT: -4px } .xl #count { PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = PADDING-TOP: 0px } .vcount #widget { PADDING-BOTTOM: 5px; WIDTH: 100%; _width: 97% } .vcount .btn-o { POSITION: absolute; MARGIN-TOP: 42px; WIDTH: 100%; RIGHT: 0px; LEFT: = 0px } .vcount .btn { MARGIN: 0px auto; DISPLAY: block } .vcount .count-o {

PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: block; PADDING-TOP: 0px } .vcount .count-o I { BORDER-BOTTOM: 0px; BORDER-LEFT: transparent 4px solid; LINE-HEIGHT: = MARGIN: 0px 0px -4px -4px; BOTTOM: 0px; BORDER-TOP: #aaa 4px solid; TOP: = auto; RIGHT: auto; BORDER-RIGHT: transparent 4px solid; LEFT: 50%; = _border-color: pink } .vcount.rtl .count-o I { BORDER-BOTTOM: 0px; BORDER-LEFT: transparent 4px solid; LINE-HEIGHT: = MARGIN: 0px 0px -4px -4px; BOTTOM: 0px; BORDER-TOP: #aaa 4px solid; TOP: = auto; RIGHT: auto; BORDER-RIGHT: transparent 4px solid; LEFT: 50%; = _border-color: pink } .vcount .count-o U { BORDER-BOTTOM: 0px; BORDER-LEFT: transparent 4px solid; LINE-HEIGHT: = MARGIN: 0px 0px -4px -4px; BOTTOM: 0px; BORDER-TOP: #aaa 4px solid; TOP: = auto; RIGHT: auto; BORDER-RIGHT: transparent 4px solid; LEFT: 50%; = _border-color: pink } .vcount.rtl .count-o U { BORDER-BOTTOM: 0px; BORDER-LEFT: transparent 4px solid; LINE-HEIGHT: = MARGIN: 0px 0px -4px -4px; BOTTOM: 0px; BORDER-TOP: #aaa 4px solid; TOP: = auto; RIGHT: auto; BORDER-RIGHT: transparent 4px solid; LEFT: 50%; = _border-color: pink } .vcount.rtl .count-o U { BORDER-TOP-COLOR: #fff; MARGIN-BOTTOM: -3px } .vcount .count-o U { BORDER-TOP-COLOR: #fff; MARGIN-BOTTOM: -3px } .vcount #count { LINE-HEIGHT: 34px; WIDTH: 100%; HEIGHT: 34px; FONT-SIZE: 16px } </STYLE> <!--[if lte IE 9]> <STYLE type=3Dtext/css>.btn { FILTER: = progid:DXImageTransform.Microsoft.gradient(startColorstr=3D'#ffffff',endC= olorstr=3D'#dedede') } .btn:hover { FILTER: = progid:DXImageTransform.Microsoft.gradient(startColorstr=3D'#f8f8f8',endC= olorstr=3D'#d9d9d9') } .btn:focus { FILTER: = progid:DXImageTransform.Microsoft.gradient(startColorstr=3D'#f8f8f8',endC= olorstr=3D'#d9d9d9') } .btn:active { FILTER: = progid:DXImageTransform.Microsoft.gradient(startColorstr=3D'#f8f8f8',endC=

0;

0;

0;

0;

olorstr=3D'#d9d9d9') } .btn I { _background-image: = url(/widgets/images/btn.80461603b10bcad420939ef5204c466a.gif) } </STYLE> <![endif]--> <META name=3DGENERATOR content=3D"MSHTML 8.00.7600.16385"></HEAD> <BODY> <DIV id=3Dwidget> <DIV class=3Dbtn-o><A id=3Db class=3Dbtn = href=3D"https://twitter.com/share"=20 target=3D_blank><I></I><SPAN id=3Dl class=3Dlabel>Tweet</SPAN></A></DIV> <DIV id=3Dc class=3Dcount-o><I></I><U></U><A id=3Dcount=20 href=3D"http://platform.twitter.com/widgets/tweet_button.1345016233.html#= "=20 target=3D_blank></A></DIV></DIV> <SCRIPT type=3Dtext/javascript=20 charset=3Dutf-8>document.domain =3D 'twitter.com';</SCRIPT> <SCRIPT type=3Dtext/javascript>window.twttr=3Dwindow.twttr||{};var = i18n=3D{de:{"%{followers_count} followers":"%{followers_count} = Follower","%{name} on Twitter":"%{name} auf = Twitter",",":",",".":".","100K+":"100Tsd+","10M+":"10M+","10k = unit":"10tsd-Einheit",Follow:"Folgen","Follow %{name} on Twitter":"Folge = %{name} auf Twitter.","Follow %{screen_name}":"%{screen_name} = folgen",K:"Tsd",M:"M","This page has been shared %{tweets} times. View = these Tweets.":"Diese Seite wurde bisher %{tweets} mal geteilt. Diese = Tweets anzeigen.",Tweet:"Twittern","Tweet %{hashtag}":"Tweet = %{hashtag}","Tweet to %{name}":"Tweet an %{name}","You are following = %{name} on Twitter":"Du folgst %{name} auf = Twitter.",ltr:"ltr"},da:{"%{followers_count} = followers":"%{followers_count} f=C3=B8lgere","%{name} on = Twitter":"%{name} p=C3=A5 = Twitter",",":".",".":",","100K+":"100K+","10M+":"10M+","10k unit":"10k = enhed",Follow:"F=C3=B8lg","Follow %{name} on Twitter":"F=C3=B8lg %{name} = p=C3=A5 Twitter","Follow %{screen_name}":"F=C3=B8lg = %{screen_name}",K:"K",M:"M","This page has been shared %{tweets} times. = View these Tweets.":"Denne side er blevet delt %{tweets} gange. Vis = disse tweets.",Tweet:"Tweet","Tweet %{hashtag}":"Tweet = %{hashtag}","Tweet to %{name}":"Tweet til %{name}","You are following = %{name} on Twitter":"Du f=C3=B8lger %{name} p=C3=A5 = Twitter",ltr:"ltr"},sv:{"%{followers_count} = followers":"%{followers_count} f=C3=B6ljare","%{name} on = Twitter":"%{name} p=C3=A5 = Twitter",",":",",".":".","100K+":"100K+","10M+":"10M+","10k = unit":"10k",Follow:"F=C3=B6lj","Follow %{name} on Twitter":"F=C3=B6lj = %{name} p=C3=A5 Twitter","Follow %{screen_name}":"F=C3=B6lj = %{screen_name}",K:"K",M:"M","This page has been shared %{tweets} times. = View these Tweets.":"Den h=C3=A4r sidan har delats %{tweets} = g=C3=A5nger. Visa dessa tweets.",Tweet:"Tweeta","Tweet = %{hashtag}":"Tweeta %{hashtag}","Tweet to %{name}":"Tweeta till = %{name}","You are following %{name} on Twitter":"Du f=C3=B6ljer %{name} = p=C3=A5 Twitter",ltr:"ltr"},ar:{"%{followers_count} = followers":"=D8=B9=D8=AF=D8=AF = =D8=A7=D9=84=D9=85=D8=AA=D8=A7=D8=A8=D8=B9=D9=8A=D9=86 = %{followers_count}","%{name} on Twitter":"%{name} =D9=81=D9=8A = =D8=AA=D9=88=D9=8A=D8=AA=D8=B1",",":"=D8=8C",".":".","100K+":"+100 = =D8=A3=D9=84=D9=81","10M+":"+10 =D9=85=D9=84=D9=8A=D9=88=D9=86","10k =

unit":"10 =D8=A2=D9=84=D8=A7=D9=81 = =D9=88=D8=AD=D8=AF=D8=A9",Follow:"=D8=AA=D8=A7=D8=A8=D8=B9","Follow = %{name} on Twitter":"=D8=AA=D8=A7=D8=A8=D8=B9 %{name} =D8=B9=D9=84=D9=89 = =D8=AA=D9=88=D9=8A=D8=AA=D8=B1","Follow = %{screen_name}":"=D8=AA=D8=A7=D8=A8=D8=B9 = %{screen_name}",K:"=D8=A3=D9=84=D9=81",M:"=D9=85=D9=84=D9=8A=D9=88=D9=86"= ,"This page has been shared %{tweets} times. View these = Tweets.":"=D8=AA=D9=85=D8=AA =D9=85=D8=B4=D8=A7=D8=B1=D9=83=D8=A9 = =D9=87=D8=B0=D9=87 =D8=A7=D9=84=D8=B5=D9=81=D8=AD=D8=A9 %{tweets} = =D9=85=D8=B1=D8=A9. =D8=B4=D8=A7=D9=87=D8=AF =D9=87=D8=B0=D9=87 = =D8=A7=D9=84=D8=AA=D8=BA=D8=B1=D9=8A=D8=AF=D8=A7=D8=AA.",Tweet:"=D8=BA=D8= =B1=D9=90=D9=91=D8=AF","Tweet = %{hashtag}":"=D8=BA=D8=B1=D9=90=D9=91=D8=AF %{hashtag}","Tweet to = %{name}":"=D8=BA=D8=B1=D9=90=D9=91=D8=AF =D9=84=D9=80 %{name}","You are = following %{name} on Twitter":"=D8=A3=D9=86=D8=AA = =D8=AA=D8=AA=D8=A7=D8=A8=D8=B9 %{name} =D9=81=D9=8A = =D8=AA=D9=88=D9=8A=D8=AA=D8=B1",ltr:"rtl"},"zh-tw":{"%{followers_count} = followers":"%{followers_count} = =E4=BD=8D=E8=B7=9F=E9=9A=A8=E8=80=85","%{name} on = Twitter":"Twitter=E4=B8=8A=E7=9A=84 = %{name}",",":"=EF=BC=8C",".":"=E3=80=82","100K+":"=E8=B6=85=E9=81=8E=E5=8D= =81=E8=90=AC","10M+":"=E8=B6=85=E9=81=8E=E5=8D=83=E8=90=AC","10k = unit":"1=E8=90=AC = =E5=96=AE=E4=BD=8D",Follow:"=E8=B7=9F=E9=9A=A8","Follow %{name} on = Twitter":"=E5=9C=A8Twitter=E4=B8=8A=E8=B7=9F=E9=9A=A8 %{name}","Follow = %{screen_name}":"=E8=B7=9F=E9=9A=A8 = %{screen_name}",K:"=E5=8D=83",M:"=E7=99=BE=E8=90=AC","This page has been = shared %{tweets} times. View these = Tweets.":"=E6=AD=A4=E9=A0=81=E9=9D=A2=E5=B7=B2=E8=A2=AB=E5=88=86=E4=BA=AB= %{tweets} = =E6=AC=A1=EF=BC=8C=E7=80=8F=E8=A6=BD=E9=80=99=E4=BA=9B=E6=8E=A8=E6=96=87=E3= =80=82",Tweet:"=E6=8E=A8=E6=96=87","Tweet = %{hashtag}":"=E6=8E=A8=E6=96=87%{hashtag}","Tweet to = %{name}":"=E6=8E=A8=E6=96=87=E7=B5=A6%{name}","You are following %{name} = on = Twitter":"=E4=BD=A0=E6=AD=A3=E5=9C=A8Twitter=E4=B8=8A=E8=B7=9F=E9=9A=A8%{= name}",ltr:"ltr"},"zh-cn":{"%{followers_count} = followers":"%{followers_count} =E5=85=B3=E6=B3=A8=E8=80=85","%{name} on = Twitter":"%{name} =E7=9A=84 = Twitter",",":",",".":".","100K+":"10=E4=B8=87+","10M+":"1000=E4=B8=87+","= 10k = unit":"1=E4=B8=87=E5=8D=95=E5=85=83",Follow:"=E5=85=B3=E6=B3=A8","Follow = %{name} on Twitter":"=E5=9C=A8 Twitter =E4=B8=8A=E5=85=B3=E6=B3=A8 = %{name}","Follow %{screen_name}":"=E5=85=B3=E6=B3=A8 = %{screen_name}",K:"=E5=8D=83",M:"=E7=99=BE=E4=B8=87","This page has been = shared %{tweets} times. View these = Tweets.":"=E8=AF=A5=E9=A1=B5=E9=9D=A2=E5=B7=B2=E7=BB=8F=E8=A2=AB=E5=88=86= =E4=BA=AB %{tweets} = =E6=AC=A1=E3=80=82=E6=9F=A5=E7=9C=8B=E8=BF=99=E4=BA=9B=E6=8E=A8=E6=96=87=E3= =80=82",Tweet:"=E5=8F=91=E6=8E=A8","Tweet %{hashtag}":"=E4=BB=A5 = %{hashtag} =E5=8F=91=E6=8E=A8","Tweet to = %{name}":"=E5=8F=91=E6=8E=A8=E7=BB=99 %{name}","You are following = %{name} on Twitter":"=E4=BD=A0=E6=AD=A3=E5=9C=A8 Twitter = =E4=B8=8A=E5=85=B3=E6=B3=A8 %{name}",ltr:"ltr"},it:{"%{followers_count} = followers":"%{followers_count} follower","%{name} on Twitter":"%{name} = su Twitter",",":".",".":",","100K+":"100K+","10M+":"10M+","10k = unit":"10k unit=C3=A0",Follow:"Segui","Follow %{name} on Twitter":"Segui = %{name} su Twitter","Follow %{screen_name}":"Segui = %{screen_name}",K:"K",M:"M","This page has been shared %{tweets} times. = View these Tweets.":"Questa pagina =C3=A8 stata condivisa %{tweets} =

volte. Visualizza questi Tweet.",Tweet:"Tweet","Tweet = %{hashtag}":"Twitta %{hashtag}","Tweet to %{name}":"Twitta a = %{name}","You are following %{name} on Twitter":"Stai seguendo %{name} = su Twitter",ltr:"ltr"},fr:{"%{followers_count} = followers":"%{followers_count} abonn=C3=A9s","%{name} on = Twitter":"%{name} sur Twitter",",":" = ",".":",","100K+":"100K+","10M+":"10M+","10k unit":"unit=C3=A9 de = 10k",Follow:"Suivre","Follow %{name} on Twitter":"Suivre %{name} sur = Twitter","Follow %{screen_name}":"Suivre = %{screen_name}",K:"K",M:"M","This page has been shared %{tweets} times. = View these Tweets.":"Cette page a =C3=A9t=C3=A9 partag=C3=A9e %{tweets} = fois. Voir ces Tweets.",Tweet:"Tweeter","Tweet %{hashtag}":"Tweeter = %{hashtag}","Tweet to %{name}":"Tweeter =C3=A0 %{name}","You are = following %{name} on Twitter":"Vous suivez %{name} sur = Twitter",ltr:"ltr"},fi:{"%{followers_count} = followers":"%{followers_count} seuraajaa","%{name} on Twitter":"%{name} = Twitteriss=C3=A4",",":",",".":".","100K+":"100 000+","10M+":"10+ = milj.","10k unit":"10 000 yksikk=C3=B6=C3=A4",Follow:"Seuraa","Follow = %{name} on Twitter":"Seuraa k=C3=A4ytt=C3=A4j=C3=A4=C3=A4 %{name} = Twitteriss=C3=A4","Follow %{screen_name}":"Seuraa = k=C3=A4ytt=C3=A4j=C3=A4=C3=A4 = %{screen_name}",K:"tuhatta",M:"milj.","This page has been shared = %{tweets} times. View these Tweets.":"T=C3=A4m=C3=A4 sivu on jaettu = %{tweets} kertaa. N=C3=A4yt=C3=A4 n=C3=A4m=C3=A4 = twiitit.",Tweet:"Twiittaa","Tweet %{hashtag}":"Twiittaa = %{hashtag}","Tweet to %{name}":"Twiittaa k=C3=A4ytt=C3=A4j=C3=A4lle = %{name}","You are following %{name} on Twitter":"Seuraat = k=C3=A4ytt=C3=A4j=C3=A4=C3=A4 %{name} = Twitteriss=C3=A4",ltr:"ltr"},fa:{"%{followers_count} = followers":"%{followers_count} = =D8=AF=D9=86=D8=A8=D8=A7=D9=84=E2=80=8C=DA=A9=D9=86=D9=86=D8=AF=D9=87","%= {name} on Twitter":"%{name} =D8=AF=D8=B1 = =D8=AA=D9=88=DB=8C=DB=8C=D8=AA=D8=B1",",":"=D8=8C",".":".","100K+":">=DB=B1= =DB=B0=DB=B0=D9=87=D8=B2=D8=A7=D8=B1","10M+":"=DB=B1=DB=B0=D9=85=DB=8C=D9= =84=DB=8C=D9=88=D9=86+","10k unit":"=DB=B1=DB=B0=D9=87=D8=B2=D8=A7=D8=B1 = =D9=88=D8=A7=D8=AD=D8=AF",Follow:"=D8=AF=D9=86=D8=A8=D8=A7=D9=84 = =DA=A9=D8=B1=D8=AF=D9=86","Follow %{name} on Twitter":"%{name} = =D8=B1=D8=A7 =D8=AF=D8=B1 =D8=AA=D9=88=DB=8C=DB=8C=D8=AA=D8=B1 = =D8=AF=D9=86=D8=A8=D8=A7=D9=84 =DA=A9=D9=86=DB=8C=D8=AF","Follow = %{screen_name}":"=D8=AF=D9=86=D8=A8=D8=A7=D9=84 =DA=A9=D8=B1=D8=AF=D9=86 = %{screen_name}",K:"=D9=87=D8=B2=D8=A7=D8=B1",M:"=D9=85=DB=8C=D9=84=DB=8C=D9= =88=D9=86","This page has been shared %{tweets} times. View these = Tweets.":"=D8=A7=DB=8C=D9=86 =D8=B5=D9=81=D8=AD=D9=87 %{tweets} = =D8=A8=D8=A7=D8=B1 =D8=A8=D9=87 =D8=A7=D8=B4=D8=AA=D8=B1=D8=A7=DA=A9 = =DA=AF=D8=B0=D8=A7=D8=B4=D8=AA=D9=87 = =D8=B4=D8=AF=D9=87=E2=80=8C=D8=A7=D8=B3=D8=AA. =D8=A7=DB=8C=D9=86 = =D8=AA=D9=88=DB=8C=DB=8C=D8=AA=E2=80=8C=D9=87=D8=A7 =D8=B1=D8=A7 = =D8=A8=D8=A8=DB=8C=D9=86=DB=8C=D8=AF.",Tweet:"=D8=AA=D9=88=DB=8C=DB=8C=D8= =AA","Tweet %{hashtag}":"=D8=AA=D9=88=DB=8C=DB=8C=D8=AA = =DA=A9=D8=B1=D8=AF=D9=86 %{hashtag}","Tweet to %{name}":"=D8=A8=D9=87 = %{name} =D8=AA=D9=88=DB=8C=DB=8C=D8=AA =DA=A9=D9=86=DB=8C=D8=AF","You = are following %{name} on Twitter":"=D8=B4=D9=85=D8=A7 %{name} = =D8=B1=D8=A7 =D8=AF=D8=B1 =D8=AA=D9=88=DB=8C=DB=8C=D8=AA=D8=B1 = =D8=AF=D9=86=D8=A8=D8=A7=D9=84 = =D9=85=DB=8C=E2=80=8C=DA=A9=D9=86=DB=8C=D8=AF",ltr:"rtl"},no:{"%{follower= s_count} followers":"%{followers_count} f=C3=B8lgere","%{name} on = Twitter":"%{name} p=C3=A5 = Twitter",",":",",".":".","100K+":"100K+","10M+":"10M+","10k unit":"10k = ",Follow:"F=C3=B8lg","Follow %{name} on Twitter":"F=C3=B8lg %{name} = p=C3=A5 Twitter","Follow %{screen_name}":"F=C3=B8lg =

%{screen_name}",K:"K",M:"M","This page has been shared %{tweets} times. = View these Tweets.":"Denne siden har blitt delt %{tweets} ganger. Se = tweetene her.",Tweet:"Tweet","Tweet %{hashtag}":"Tweet = %{hashtag}","Tweet to %{name}":"Send tweet til %{name}","You are = following %{name} on Twitter":"Du f=C3=B8lger %{name} p=C3=A5 = Twitter",ltr:"ltr"},msa:{"%{followers_count} = followers":"%{followers_count} pengikut","%{name} on Twitter":"%{name} = di Twitter",",":",",".":".","100K+":"100 ribu+","10M+":"10 juta+","10k = unit":"10 ribu unit",Follow:"Ikut","Follow %{name} on Twitter":"Ikuti = %{name} di Twitter","Follow %{screen_name}":"Ikut = %{screen_name}",K:"ribu",M:"juta","This page has been shared %{tweets} = times. View these Tweets.":"Halaman ini telah dikongsi sebanyak = %{tweets} kali. Lihat Tweet-tweet ini.",Tweet:"Tweet","Tweet = %{hashtag}":"Tweet %{hashtag}","Tweet to %{name}":"Tweet kepada = %{name}","You are following %{name} on Twitter":"Anda mengikuti %{name} = di Twitter",ltr:"ltr"},ko:{"%{followers_count} = followers":"%{followers_count}=EB=AA=85=EC=9D=98 = =ED=8C=94=EB=A1=9C=EC=9B=8C","%{name} on = Twitter":"=ED=8A=B8=EC=9C=84=ED=84=B0=EC=97=90=EC=84=9C %{name} = =EB=8B=98",",":",",".":".","100K+":"100=EB=A7=8C = =EC=9D=B4=EC=83=81","10M+":"1000=EB=A7=8C =EC=9D=B4=EC=83=81","10k = unit":"=EB=A7=8C = =EB=8B=A8=EC=9C=84",Follow:"=ED=8C=94=EB=A1=9C=EC=9A=B0","Follow %{name} = on Twitter":"=ED=8A=B8=EC=9C=84=ED=84=B0=EC=97=90=EC=84=9C %{name} = =EB=8B=98 =ED=8C=94=EB=A1=9C=EC=9A=B0=ED=95=98=EA=B8=B0","Follow = %{screen_name}":"%{screen_name} = =ED=8C=94=EB=A1=9C=EC=9A=B0=ED=95=98=EA=B8=B0",K:"=EC=B2=9C",M:"=EB=B0=B1= =EB=A7=8C","This page has been shared %{tweets} times. View these = Tweets.":"=EC=9D=B4 =ED=8E=98=EC=9D=B4=EC=A7=80=EB=8A=94 = %{tweets}=EB=B2=88 = =EA=B3=B5=EC=9C=A0=EB=90=98=EC=97=88=EC=8A=B5=EB=8B=88=EB=8B=A4. = =EC=9D=B4 =ED=8A=B8=EC=9C=97=EB=93=A4 = =EB=B3=B4=EA=B8=B0.",Tweet:"=ED=8A=B8=EC=9C=97","Tweet = %{hashtag}":"%{hashtag} =EA=B4=80=EB=A0=A8 = =ED=8A=B8=EC=9C=97=ED=95=98=EA=B8=B0","Tweet to = %{name}":"%{name}=EB=8B=98=EC=97=90=EA=B2=8C = =ED=8A=B8=EC=9C=97=ED=95=98=EA=B8=B0","You are following %{name} on = Twitter":"=ED=8A=B8=EC=9C=84=ED=84=B0=EC=97=90=EC=84=9C = %{name}=EB=8B=98=EC=9D=84 =ED=8C=94=EB=A1=9C=EC=9A=B0 = =EC=A4=91=EC=9E=85=EB=8B=88=EB=8B=A4.",ltr:"Itr"},ur:{"%{followers_count}= followers":"%{followers_count} = =D9=81=D8=A7=D9=84=D9=88=D8=B1=D8=B2","%{name} on Twitter":"%{name} = =D9=B9=D9=88=D8=A6=D9=B9=D8=B1 = =D9=BE=D8=B1",",":"=D8=8C",".":".","100K+":"1 = =D9=84=D8=A7=DA=A9=DA=BE+","10M+":"=D8=AF=D8=B3 =D9=85=D9=84=DB=8C=D9=86 = =D8=B3=DB=92 =D8=B2=DB=8C=D8=A7=D8=AF=DB=81","10k unit":"=D8=AF=D8=B3 = =DB=81=D8=B2=D8=A7=D8=B1 = =DB=8C=D9=88=D9=86=D9=B9",Follow:"=D9=81=D8=A7=D9=84=D9=88 = =DA=A9=D8=B1=DB=8C=DA=BA","Follow %{name} on Twitter":"%{name} = =DA=A9=D9=88 =D9=B9=D9=88=D8=A6=D9=B9=D8=B1 =D9=BE=D8=B1 = =D9=81=D8=A7=D9=84=D9=88 =DA=A9=D8=B1=DB=8C=DA=BA","Follow = %{screen_name}":"%{screen_name} =DA=A9=D9=88 =D9=81=D8=A7=D9=84=D9=88 = =DA=A9=D8=B1=DB=8C=DA=BA",K:"=DB=81=D8=B2=D8=A7=D8=B1",M:"=D9=85=D9=84=DB= =8C=D9=86","This page has been shared %{tweets} times. View these = Tweets.":"=D8=A7=D8=B3 =D8=B5=D9=81=D8=AD=DB=92 =DA=A9=D9=88 %{tweets} = =D9=85=D8=B1=D8=AA=D8=A8=DB=81 =D8=B4=DB=8C=D8=A6=D8=B1 = =DA=A9=DB=8C=D8=A7 =DA=AF=DB=8C=D8=A7 =DB=81=DB=92. =D8=A7=D9=86 = =D9=B9=D9=88=DB=8C=D9=B9=D8=B3 =DA=A9=D9=88 = =D8=AF=DB=8C=DA=A9=DA=BE=DB=8C=DA=BA.",Tweet:"=D9=B9=D9=88=DB=8C=D9=B9 = =DA=A9=D8=B1=DB=8C=DA=BA","Tweet %{hashtag}":"=D9=B9=D9=88=DB=8C=D9=B9 =

=DA=A9=D8=B1=DB=8C=DA=BA %{hashtag}","Tweet to %{name}":"%{name} = =DA=A9=D9=88 =D9=B9=D9=88=DB=8C=D9=B9 =DA=A9=D8=B1=DB=8C=DA=BA","You are = following %{name} on Twitter":"=D8=A2=D9=BE %{name} =DA=A9=D9=88 = =D9=B9=D9=88=D8=A6=D9=B9=D8=B1 =D9=BE=D8=B1 =D9=81=D8=A7=D9=84=D9=88 = =DA=A9=D8=B1 =D8=B1=DB=81=DB=92 = =DB=81=DB=8C=DA=BA",ltr:"rtl"},hi:{"%{followers_count} = followers":"%{followers_count} = =E0=A4=AB=E0=A4=BC=E0=A5=89=E0=A4=B2=E0=A5=8B=E0=A4=85=E0=A4=B0=E0=A5=8D=E0= =A4=B8","%{name} on Twitter":"%{name} = =E0=A4=9F=E0=A5=8D=E0=A4=B5=E0=A4=BF=E0=A4=9F=E0=A4=B0 = =E0=A4=AA=E0=A4=B0",",":",",".":".","100K+":"=E0=A5=A7=E0=A5=A6=E0=A5=A6 = =E0=A4=B9=E0=A4=9C=E0=A4=BE=E0=A4=B0+","10M+":"=E0=A5=A7 = =E0=A4=95=E0=A4=B0=E0=A5=8B=E0=A4=A1=E0=A4=BC+","10k = unit":"=E0=A5=A7=E0=A5=A6 =E0=A4=B9=E0=A4=9C=E0=A4=BE=E0=A4=B0 = =E0=A4=87=E0=A4=95=E0=A4=BE=E0=A4=88=E0=A4=AF=E0=A4=BE=E0=A4=82",Follow:"= =E0=A4=AB=E0=A4=BC=E0=A5=89=E0=A4=B2=E0=A5=8B","Follow %{name} on = Twitter":"%{name} =E0=A4=95=E0=A5=8B = =E0=A4=9F=E0=A5=8D=E0=A4=B5=E0=A4=BF=E0=A4=9F=E0=A4=B0 = =E0=A4=AA=E0=A4=B0 =E0=A4=AB=E0=A4=BC=E0=A5=89=E0=A4=B2=E0=A5=8B = =E0=A4=95=E0=A4=B0=E0=A5=87=E0=A4=82","Follow = %{screen_name}":"%{screen_name} =E0=A4=95=E0=A5=8B = =E0=A4=AB=E0=A4=BC=E0=A5=89=E0=A4=B2=E0=A5=8B = =E0=A4=95=E0=A4=B0=E0=A5=87=E0=A4=82",K:"=E0=A4=B9=E0=A4=9C=E0=A4=BE=E0=A4= =B0",M:"=E0=A5=A7=E0=A5=A6 =E0=A4=B2=E0=A4=BE=E0=A4=96","This page has = been shared %{tweets} times. View these Tweets.":"=E0=A4=AF=E0=A4=B9 = =E0=A4=AA=E0=A5=83=E0=A4=B7=E0=A5=8D=E0=A4=A0 %{tweets} = =E0=A4=AC=E0=A4=BE=E0=A4=B0 =E0=A4=B8=E0=A4=BE=E0=A4=9D=E0=A4=BE = =E0=A4=95=E0=A4=BF=E0=A4=AF=E0=A4=BE =E0=A4=97=E0=A4=AF=E0=A4=BE | = =E0=A4=AF=E0=A4=B9 = =E0=A4=9F=E0=A5=8D=E0=A4=B5=E0=A5=80=E0=A4=9F=E0=A5=8D=E0=A4=B8 = =E0=A4=A6=E0=A5=87=E0=A4=96=E0=A5=87=E0=A4=82 = |",Tweet:"=E0=A4=9F=E0=A5=8D=E0=A4=B5=E0=A5=80=E0=A4=9F","Tweet = %{hashtag}":"=E0=A4=9F=E0=A5=8D=E0=A4=B5=E0=A5=80=E0=A4=9F = %{hashtag}","Tweet to %{name}":"%{name} =E0=A4=95=E0=A5=8B = =E0=A4=9F=E0=A5=8D=E0=A4=B5=E0=A5=80=E0=A4=9F = =E0=A4=95=E0=A4=B0=E0=A5=87=E0=A4=82","You are following %{name} on = Twitter":"=E0=A4=86=E0=A4=AA = =E0=A4=9F=E0=A5=8D=E0=A4=B5=E0=A4=BF=E0=A4=9F=E0=A4=B0 = =E0=A4=AA=E0=A4=B0 %{name} =E0=A4=95=E0=A5=8B = =E0=A4=AB=E0=A4=BC=E0=A5=89=E0=A4=B2=E0=A5=8B =E0=A4=95=E0=A4=B0 = =E0=A4=B0=E0=A4=B9=E0=A5=87 = =E0=A4=B9=E0=A5=88=E0=A4=82",ltr:"Itr"},hu:{"%{followers_count} = followers":"%{followers_count} k=C3=B6vet=C5=91","%{name} on = Twitter":"%{name} a = Twitteren",",":",",".":".","100K+":"100E+","10M+":"10M+","10k = unit":"10E+",Follow:"K=C3=B6vet=C3=A9s","Follow %{name} on = Twitter":"K=C3=B6vesd =C5=91t a Twitteren: %{name}!","Follow = %{screen_name}":"%{screen_name} k=C3=B6vet=C3=A9se",K:"E",M:"M","This = page has been shared %{tweets} times. View these Tweets.":"Ezt az oldalt = %{tweets} alkalommal osztott=C3=A1k meg. N=C3=A9zd meg ezeket a = tweeteket! ",Tweet:"Tweet","Tweet %{hashtag}":"%{hashtag} = tweetel=C3=A9se","Tweet to %{name}":"Tweet k=C3=BCld=C3=A9se neki: = %{name}","You are following %{name} on Twitter":"K=C3=B6veted =C5=91t a = Twitteren: %{name}",ltr:"ltr"},nl:{"%{followers_count} = followers":"%{followers_count} volgers","%{name} on Twitter":"%{name} op = Twitter",",":".",".":",","100K+":"100k+","10M+":"10 mln.+","10k = unit":"10k-eenheid",Follow:"Volgen","Follow %{name} on Twitter":"%{name} = volgen op Twitter","Follow %{screen_name}":"%{screen_name} = volgen",K:"k",M:" mln.","This page has been shared %{tweets} times. View = these Tweets.":"Deze pagina is %{tweets} keer gedeeld. Deze tweets =

weergeven.",Tweet:"Tweeten","Tweet %{hashtag}":"%{hashtag} = tweeten","Tweet to %{name}":"Tweeten naar %{name}","You are following = %{name} on Twitter":"Je volgt %{name} op = Twitter",ltr:"Itr"},pl:{"%{followers_count} = followers":"%{followers_count} obserwuj=C4=85cych","%{name} on = Twitter":"%{name} na Twitterze",",":",",".":".","100K+":"100 = tys.+","10M+":"10 mln+","10k unit":"10 tys.",Follow:"Obserwuj","Follow = %{name} on Twitter":"Obserwuj %{name} na Twitterze","Follow = %{screen_name}":"Obserwuj %{screen_name}",K:"tys.",M:"mln","This page = has been shared %{tweets} times. View these Tweets.":"Ta strona = zosta=C5=82a udost=C4=99pniona %{tweets} razy. Zobacz te = tweety.",Tweet:"Tweetnij","Tweet %{hashtag}":"Tweetnij = %{hashtag}","Tweet to %{name}":"Tweetnij do %{name}","You are following = %{name} on Twitter":"Obserwujesz %{name} na = Twitterze",ltr:"ltr"},he:{"%{followers_count} = followers":"%{followers_count} = =D7=A2=D7=95=D7=A7=D7=91=D7=99=D7=9D","%{name} on Twitter":"%{name} = =D7=91=D7=98=D7=95=D7=95=D7=99=D7=98=D7=A8",",":",",".":".","100K+":"=D7=9E= =D7=90=D7=95=D7=AA = =D7=90=D7=9C=D7=A4=D7=99=D7=9D","10M+":"=D7=A2=D7=A9=D7=A8=D7=95=D7=AA = =D7=9E=D7=99=D7=9C=D7=99=D7=95=D7=A0=D7=99=D7=9D","10k = unit":"=D7=A2=D7=A9=D7=A8=D7=95=D7=AA = =D7=90=D7=9C=D7=A4=D7=99=D7=9D",Follow:"=D7=9E=D7=A2=D7=A7=D7=91","Follow= %{name} on Twitter":"=D7=A2=D7=A7=D7=91=D7=95 =D7=90=D7=97=D7=A8=D7=99 = %{name} =D7=91=D7=98=D7=95=D7=95=D7=99=D7=98=D7=A8","Follow = %{screen_name}":"=D7=9C=D7=A2=D7=A7=D7=95=D7=91 =D7=90=D7=97=D7=A8 = %{screen_name}",K:"=D7=90=D7=9C=D7=A3",M:"=D7=9E=D7=99=D7=9C=D7=99=D7=95=D7= =9F","This page has been shared %{tweets} times. View these = Tweets.":"=D7=94=D7=A2=D7=9E=D7=95=D7=93 =D7=94=D7=96=D7=94 = =D7=A9=D7=95=D7=AA=D7=A3 %{tweets} =D7=A4=D7=A2=D7=9E=D7=99=D7=9D. = =D7=A6=D7=A4=D7=99=D7=99=D7=94 = =D7=91=D7=A6=D7=99=D7=95=D7=A6=D7=99=D7=9D = =D7=94=D7=90=D7=9C=D7=94.",Tweet:"=D7=A6=D7=99=D7=95=D7=A5","Tweet = %{hashtag}":"=D7=A6=D7=99=D7=99=D7=A6=D7=95 %{hashtag}","Tweet to = %{name}":"=D7=A6=D7=99=D7=95=D7=A5 =D7=90=D7=9C %{name}","You are = following %{name} on Twitter":"%{name} = =D7=91=D7=A8=D7=A9=D7=99=D7=9E=D7=AA =D7=94=D7=9E=D7=A2=D7=A7=D7=91 = =D7=A9=D7=9C=D7=9A = =D7=91=D7=98=D7=95=D7=95=D7=99=D7=98=D7=A8",ltr:"rtl"},fil:{"%{followers_= count} followers":"%{followers_count} mga tagasunod","%{name} on = Twitter":"%{name} sa = Twitter",",":",",".":".","100K+":"100K+","10M+":"10M+","10k unit":"10k = yunit",Follow:"Sundan","Follow %{name} on Twitter":"Sundan si %{name} sa = Twitter","Follow %{screen_name}":"Sundan si = %{screen_name}",K:"K",M:"M","This page has been shared %{tweets} times. = View these Tweets.":"Ang pahinang ito ay ibinahagi nang %{tweets} beses. = Tingnan ang mga Tweet na ito.",Tweet:"I-tweet","Tweet = %{hashtag}":"I-tweet ang %{hashtag}","Tweet to %{name}":"Mag-Tweet kay = %{name}","You are following %{name} on Twitter":"Sinusundan mo si = %{name} sa Twitter",ltr:"ltr"},pt:{"%{followers_count} = followers":"%{followers_count} seguidores","%{name} on Twitter":"%{name} = no Twitter",",":".",".":".","100K+":"+100 mil","10M+":"+10 = milh=C3=B5es","10k unit":"10 mil unidades",Follow:"Seguir","Follow = %{name} on Twitter":"Siga %{name} no Twitter","Follow = %{screen_name}":"Siga %{screen_name}",K:"Mil",M:"M","This page has been = shared %{tweets} times. View these Tweets.":"Est=C3=A1 p=C3=A1gina foi = compartilhada %{tweets} vezes. Veja todos os = Tweets.",Tweet:"Tweetar","Tweet %{hashtag}":"Tweetar %{hashtag}","Tweet = to %{name}":"Tweetar para %{name}","You are following %{name} on = Twitter":"Voc=C3=AA est=C3=A1 seguindo %{name} no =

Twitter",ltr:"ltr"},ru:{"%{followers_count} = followers":"=D0=A7=D0=B8=D1=82=D0=B0=D1=82=D0=B5=D0=BB=D0=B8: = %{followers_count} ","%{name} on Twitter":"%{name} =D0=B2 = =D0=A2=D0=B2=D0=B8=D1=82=D1=82=D0=B5=D1=80=D0=B5",",":"=C2=A0",".":",","1= 00K+":"100 =D1=82=D1=8B=D1=81.+","10M+":"10 =D0=BC=D0=BB=D0=BD.+","10k = unit":"=D0=B1=D0=BB=D0=BE=D0=BA = 10k",Follow:"=D0=A7=D0=B8=D1=82=D0=B0=D1=82=D1=8C","Follow %{name} on = Twitter":"=D0=A7=D0=B8=D1=82=D0=B0=D1=82=D1=8C %{name} =D0=B2 = =D0=A2=D0=B2=D0=B8=D1=82=D1=82=D0=B5=D1=80=D0=B5 ","Follow = %{screen_name}":"=D0=A7=D0=B8=D1=82=D0=B0=D1=82=D1=8C = %{screen_name}",K:"=D1=82=D1=8B=D1=81.",M:"=D0=BC=D0=BB=D0=BD.","This = page has been shared %{tweets} times. View these = Tweets.":"=D0=AD=D1=82=D0=BE=D0=B9 = =D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=B8=D1=86=D0=B5=D0=B9 = =D0=BF=D0=BE=D0=B4=D0=B5=D0=BB=D0=B8=D0=BB=D0=B8=D1=81=D1=8C %{tweets} = =D1=80=D0=B0=D0=B7(=D0=B0). = =D0=9F=D0=BE=D0=BA=D0=B0=D0=B7=D0=B0=D1=82=D1=8C = =D1=82=D0=B2=D0=B8=D1=82=D1=8B.",Tweet:"=D0=A2=D0=B2=D0=B8=D1=82=D0=BD=D1= =83=D1=82=D1=8C","Tweet = %{hashtag}":"=D0=A2=D0=B2=D0=B8=D1=82=D0=BD=D1=83=D1=82=D1=8C = %{hashtag}","Tweet to = %{name}":"=D0=A2=D0=B2=D0=B8=D1=82=D0=BD=D1=83=D1=82=D1=8C %{name}","You = are following %{name} on Twitter":"=D0=92=D1=8B = =D1=87=D0=B8=D1=82=D0=B0=D0=B5=D1=82=D0=B5 %{name} =D0=B2 = =D0=A2=D0=B2=D0=B8=D1=82=D1=82=D0=B5=D1=80=D0=B5",ltr:"ltr"},th:{"%{follo= wers_count} followers":"%{followers_count} = =E0=B8=9C=E0=B8=B9=E0=B9=89=E0=B8=95=E0=B8=B4=E0=B8=94=E0=B8=95=E0=B8=B2=E0= =B8=A1","%{name} on Twitter":"%{name} = =E0=B8=9A=E0=B8=99=E0=B8=97=E0=B8=A7=E0=B8=B4=E0=B8=95=E0=B9=80=E0=B8=95=E0= =B8=AD=E0=B8=A3=E0=B9=8C",",":",",".":".","100K+":"100=E0=B8=9E=E0=B8=B1=E0= =B8=99+","10M+":"10=E0=B8=A5=E0=B9=89=E0=B8=B2=E0=B8=99+","10k = unit":"=E0=B8=AB=E0=B8=99=E0=B9=88=E0=B8=A7=E0=B8=A2 = 10=E0=B8=9E=E0=B8=B1=E0=B8=99",Follow:"=E0=B8=95=E0=B8=B4=E0=B8=94=E0=B8=95= =E0=B8=B2=E0=B8=A1","Follow %{name} on = Twitter":"=E0=B8=95=E0=B8=B4=E0=B8=94=E0=B8=95=E0=B8=B2=E0=B8=A1 %{name} = =E0=B8=9A=E0=B8=99=E0=B8=97=E0=B8=A7=E0=B8=B4=E0=B8=95=E0=B9=80=E0=B8=95=E0= =B8=AD=E0=B8=A3=E0=B9=8C","Follow = %{screen_name}":"=E0=B8=95=E0=B8=B4=E0=B8=94=E0=B8=95=E0=B8=B2=E0=B8=A1 = %{screen_name}",K:"=E0=B8=9E=E0=B8=B1=E0=B8=99",M:"=E0=B8=A5=E0=B9=89=E0=B8= =B2=E0=B8=99","This page has been shared %{tweets} times. View these = Tweets.":"=E0=B8=AB=E0=B8=99=E0=B9=89=E0=B8=B2=E0=B8=99=E0=B8=B5=E0=B9=89= =E0=B9=84=E0=B8=94=E0=B9=89=E0=B8=96=E0=B8=B9=E0=B8=81=E0=B9=81=E0=B8=9A=E0= =B9=88=E0=B8=87=E0=B8=9B=E0=B8=B1=E0=B8=99=E0=B9=81=E0=B8=A5=E0=B9=89=E0=B8= =A7 %{tweets} =E0=B8=84=E0=B8=A3=E0=B8=B1=E0=B9=89=E0=B8=87 = =E0=B8=94=E0=B8=B9=E0=B8=97=E0=B8=A7=E0=B8=B5=E0=B8=95=E0=B9=80=E0=B8=AB=E0= =B8=A5=E0=B9=88=E0=B8=B2=E0=B8=99=E0=B8=B5=E0=B9=89",Tweet:"=E0=B8=97=E0=B8= =A7=E0=B8=B5=E0=B8=95","Tweet = %{hashtag}":"=E0=B8=97=E0=B8=A7=E0=B8=B5=E0=B8=95 %{hashtag}","Tweet to = %{name}":"=E0=B8=97=E0=B8=A7=E0=B8=B5=E0=B8=95=E0=B8=96=E0=B8=B6=E0=B8=87= %{name}","You are following %{name} on = Twitter":"=E0=B8=84=E0=B8=B8=E0=B8=93=E0=B8=81=E0=B8=B3=E0=B8=A5=E0=B8=B1= =E0=B8=87=E0=B8=95=E0=B8=B4=E0=B8=94=E0=B8=95=E0=B8=B2=E0=B8=A1 %{name} = =E0=B8=9A=E0=B8=99=E0=B8=97=E0=B8=A7=E0=B8=B4=E0=B8=95=E0=B9=80=E0=B8=95=E0= =B8=AD=E0=B8=A3=E0=B9=8C",ltr:"ltr"},tr:{"%{followers_count} = followers":"%{followers_count} takip=C3=A7i","%{name} on = Twitter":"Twitter'da %{name}",",":",",".":".","100K+":"+100 = bin","10M+":"+10 milyon","10k unit":"10 bin birim",Follow:"Takip = et","Follow %{name} on Twitter":"%{name} adl=C4=B1 ki=C5=9Fiyi = Twitter'da takip et","Follow %{screen_name}":"Takip et: = %{screen_name}",K:"bin",M:"milyon","This page has been shared %{tweets} =

times. View these Tweets.":"Bu sayfa %{tweets} defa = payla=C5=9F=C4=B1ld=C4=B1. Tweetleri = g=C3=B6r=C3=BCnt=C3=BCle.",Tweet:"Tweetle","Tweet %{hashtag}":"Tweetle: = %{hashtag}","Tweet to %{name}":"Tweetle: %{name}","You are following = %{name} on Twitter":"Twitter'da %{name} adl=C4=B1 ki=C5=9Fiyi takip = ediyorsun",ltr:"soldan sa=C4=9Fa"},es:{"%{followers_count} = followers":"%{followers_count} seguidores","%{name} on Twitter":"%{name} = en Twitter",",":",",".":".","100K+":"100K+","10M+":"10M+","10k = unit":"10k unidad",Follow:"Seguir","Follow %{name} on Twitter":"Sigue a = %{name} en Twitter","Follow %{screen_name}":"Seguir a = %{screen_name}",K:"K",M:"M","This page has been shared %{tweets} times. = View these Tweets.":"Esta p=C3=A1gina ha sido compartida %{tweets} = veces. Ver estos Tweets.",Tweet:"Twittear","Tweet %{hashtag}":"Twittear = %{hashtag}","Tweet to %{name}":"Twittear a %{name}","You are following = %{name} on Twitter":"Est=C3=A1s siguiendo a %{name} en = Twitter",ltr:"ltr"},id:{"%{followers_count} = followers":"%{followers_count} pengikut","%{name} on Twitter":"%{name} = di Twitter",",":".",".":",","100K+":"100 ribu+","10M+":"10 juta+","10k = unit":"10 ribu unit",Follow:"Ikuti","Follow %{name} on Twitter":"Ikuti = %{name} di Twitter","Follow %{screen_name}":"Ikuti = %{screen_name}",K:"&nbsp;ribu",M:"&nbsp;juta","This page has been shared = %{tweets} times. View these Tweets.":"Halaman ini telah disebarkan = %{tweets} kali. Lihat Tweet ini.",Tweet:"Tweet","Tweet = %{hashtag}":"Tweet %{hashtag}","Tweet to %{name}":"Tweet ke = %{name}","You are following %{name} on Twitter":"Anda mengikuti %{name} = di Twitter",ltr:"ltr"},ja:{"%{followers_count} = followers":"%{followers_count}=E4=BA=BA=E3=81=AE=E3=83=95=E3=82=A9=E3=83=AD= =E3=83=AF=E3=83=BC","%{name} on = Twitter":"%{name}=E3=81=95=E3=82=93=E3=81=AFTwitter=E3=82=92=E4=BD=BF=E3=81= =A3=E3=81=A6=E3=81=84=E3=81=BE=E3=81=99",",":",",".":".","100K+":"10=E4=B8= =87=E4=BB=A5=E4=B8=8A","10M+":"1000=E4=B8=87=E4=BB=A5=E4=B8=8A","10k = unit":"=E4=B8=87",Follow:"=E3=83=95=E3=82=A9=E3=83=AD=E3=83=BC=E3=81=99=E3= =82=8B","Follow %{name} on = Twitter":"Twitter=E3=81=A7%{name}=E3=81=95=E3=82=93=E3=82=92=E3=83=95=E3=82= =A9=E3=83=AD=E3=83=BC=E3=81=97=E3=81=BE=E3=81=97=E3=82=87=E3=81=86","Foll= ow = %{screen_name}":"%{screen_name}=E3=81=95=E3=82=93=E3=82=92=E3=83=95=E3=82= =A9=E3=83=AD=E3=83=BC",K:"K",M:"M","This page has been shared %{tweets} = times. View these = Tweets.":"=E3=81=93=E3=81=AE=E3=83=9A=E3=83=BC=E3=82=B8=E3=81=AF%{tweets}= =E5=9B=9E=E5=85=B1=E6=9C=89=E3=81=95=E3=82=8C=E3=81=BE=E3=81=97=E3=81=9F=E3= =80=82=E3=81=93=E3=82=8C=E3=82=89=E3=81=AE=E3=83=84=E3=82=A4=E3=83=BC=E3=83= =88=E3=82=92=E8=A6=8B=E3=82=8B=E3=80=82\n = ",Tweet:"=E3=83=84=E3=82=A4=E3=83=BC=E3=83=88","Tweet = %{hashtag}":"%{hashtag} = =E3=82=92=E3=83=84=E3=82=A4=E3=83=BC=E3=83=88=E3=81=99=E3=82=8B","Tweet = to = %{name}":"%{name}=E3=81=95=E3=82=93=E3=81=B8=E3=83=84=E3=82=A4=E3=83=BC=E3= =83=88=E3=81=99=E3=82=8B","You are following %{name} on = Twitter":"Twitter=E3=81=A7%{name}=E3=81=95=E3=82=93=E3=82=92=E3=83=95=E3=82= =A9=E3=83=AD=E3=83=BC=E3=81=97=E3=81=A6=E3=81=84=E3=81=BE=E3=81=99",ltr:"= =E5=B7=A6=E6=A8=AA=E6=9B=B8=E3=81=8D"}};function = _(B,A){B=3D(twttr.lang&&i18n[twttr.lang]&&i18n[twttr.lang][B])||B;if(!A){= return B}return B.replace(/\%\{([a-z0-9_]+)\}/gi,function(C,D){return = A[D]||C})};</SCRIPT> <SCRIPT type=3Dtext/javascript>(function(p,D){var = Z=3Dp.attachEvent&&!p.opera,K=3DD.getElementsByTagName("script"),I=3D0,g,= n=3DD.createElement("script"),P=3D{},V=3D{},C,U,G=3D{},R=3Dp.using,E=3Dp.= provide,J=3Dp.define,e=3Dp.loadrunner;for(var =

o=3D0,k;k=3DK[o];o++){if(k.src.match(/loadrunner\.js(\?|#|$)/)){g=3Dk;bre= ak}}function X(s){for(var r=3D1,t;t=3Darguments[r];r++){for(var q in = t){s[q]=3Dt[q]}}return s}function M(i){return = Array.prototype.slice.call(i)}var W=3DArray.isArray||function(i){return = i.constructor=3D=3DArray};function Q(q,r){for(var = s=3D0,t;t=3Dq[s];s++){if(r=3D=3Dt){return s}}return -1}function l(){var = s=3DM(arguments),t=3D[];for(var = r=3D0,q=3Ds.length;r<q;r++){if(s[r].length>0){t.push(s[r].replace(/\/$/,"= "))}}return t.join("/")}function j(t,s,q){var = r=3Ds.split("/"),u=3Dt;while(r.length>1){var = i=3Dr.shift();u=3Du[i]=3Du[i]||{}}u[r[0]]=3Dq}function = f(){}f.prototype.then=3Dfunction(i){var = q=3Dthis;if(!this.started){this.started=3Dtrue;this.start()}if(this.compl= eted){i.apply(p,this.results)}else{this.callbacks=3Dthis.callbacks||[];th= is.callbacks.push(i)}return = this};f.prototype.start=3Dfunction(){};f.prototype.complete=3Dfunction(){= if(!this.completed){this.results=3DM(arguments);this.completed=3Dtrue;if(= this.callbacks){for(var = r=3D0,q;q=3Dthis.callbacks[r];r++){q.apply(p,this.results)}}}};function = c(q,i){this.id=3Dthis.path=3Dq;this.force=3D!!i}c.loaded=3D[];c.prototype= =3Dnew f;c.prototype.start=3Dfunction(){var = r=3Dthis,s,i,q;if(q=3DV[this.id]){q.then(function(){r.complete()});return= = this}if(s=3DP[this.id]){s.then(function(){r.loaded()})}else{if(!this.forc= e&&Q(c.loaded,this.id)>-1){this.loaded()}else{if(i=3Db(this.id)){A(i,func= tion(){r.loaded()})}else{this.load()}}}return = this};c.prototype.load=3Dfunction(){var q=3Dthis;P[this.id]=3Dq;var = i=3Dn.cloneNode(false);this.scriptId=3Di.id=3D"LR"+ = ++I;i.type=3D"text/javascript";i.async=3Dtrue;i.onerror=3Dfunction(){thro= w new Error(q.path+" not = loaded")};i.onreadystatechange=3Di.onload=3Dfunction(r){r=3Dp.event||r;if= (r.type=3D=3D"load"||Q(["loaded","complete"],this.readyState)>-1){this.on= readystatechange=3Dnull;q.loaded()}};i.src=3Dthis.path;U=3Dthis;K[0].pare= ntNode.insertBefore(i,K[0]);U=3Dnull;G[i.id]=3Dthis};c.prototype.loaded=3D= function(){this.complete()};c.prototype.complete=3Dfunction(){if(Q(c.load= ed,this.id)=3D=3D-1){c.loaded.push(this.id)}delete = P[this.id];f.prototype.complete.apply(this,arguments)};function = a(q,i){this.id=3Dq;this.body=3Di;if(typeof = i=3D=3D"undefined"){this.path=3Dthis.resolvePath(q)}}a.exports=3D{};a.pro= totype=3Dnew c;a.prototype.resolvePath=3Dfunction(i){return = l(A.path,i+".js")};a.prototype.start=3Dfunction(){var = i,q,r=3Dthis,s;if(this.body){this.execute()}else{if(i=3Da.exports[this.id= ]){this.exp(i)}else{if(q=3DV[this.id]){q.then(function(t){r.exp(t)})}else= {if(bundle=3Db(this.id)){A(bundle,function(){r.start()})}else{V[this.id]=3D= this;this.load()}}}}};a.prototype.loaded=3Dfunction(){var = q,i,r=3Dthis;if(!Z){q=3DC;C=3Dnull;q.id=3Dq.id||this.id;q.then(function(s= ){r.exp(s)})}else{if(i=3Da.exports[this.id]){this.exp(i)}else{if(q=3DV[th= is.id]){q.then(function(s){r.exp(s)})}}}};a.prototype.complete=3Dfunction= (){delete = V[this.id];c.prototype.complete.apply(this,arguments)};a.prototype.execut= e=3Dfunction(){var i=3Dthis;if(typeof = this.body=3D=3D"object"){this.exp(this.body)}else{if(typeof = this.body=3D=3D"function"){this.body.apply(window,[function(q){i.exp(q)}]= )}}};a.prototype.exp=3Dfunction(i){this.complete(this.exports=3Da.exports= [this.id]=3Di||{})};function = B(q,i){this.deps=3Dq;this.collectResults=3Di;if(this.deps.length=3D=3D0){= this.complete()}}B.prototype=3Dnew f;B.prototype.start=3Dfunction(){var = s=3Dthis;function q(){var v=3D[];if(s.collectResults){v[0]=3D{}}for(var = u=3D0,w;w=3Ds.deps[u];u++){if(!w.completed){return = }if(w.results.length>0){if(s.collectResults){if(w instanceof =

S){X(v[0],w.results[0])}else{j(v[0],w.id,w.results[0])}}else{v=3Dv.concat= (w.results)}}}s.complete.apply(s,v)}for(var = r=3D0,t;t=3Dthis.deps[r];r++){t.then(q)}return this};function = S(q,i){this.deps=3Dq;this.collectResults=3Di}S.prototype=3Dnew = f;S.prototype.start=3Dfunction(){var = s=3Dthis,q=3D0,i=3D[];if(s.collectResults){i[0]=3D{}}(function r(){var = t=3Ds.deps[q++];if(t){t.then(function(u){if(t.results.length>0){if(s.coll= ectResults){if(t instanceof = S){X(i[0],t.results[0])}else{j(i[0],t.id,t.results[0])}}else{i.push(t.res= ults[0])}}r()})}else{s.complete.apply(s,i)}}());return this};function = T(){for(var q in K){if(K[q].readyState=3D=3D"interactive"){return = G[K[q].id]}}}function L(q,i){var r;if(!q&&Z){r=3DU||T()}if(r){delete = G[r.scriptId];r.body=3Di;r.execute()}else{C=3Dr=3Dnew = a(q,i);V[r.id]=3Dr}return r}function N(){var = r=3DM(arguments),q,i;if(typeof = r[0]=3D=3D"string"){q=3Dr.shift()}i=3Dr.shift();return L(q,i)}function = h(t,q){var s=3Dq.id||"";var r=3Ds.split("/");r.pop();var = i=3Dr.join("/");return t.replace(/^\./,i)}function Y(t,v){var = r=3D[];function s(i){return a.exports[h(i,v)]}for(var = u=3D0,q=3Dt.length;u<q;u++){if(t[u]=3D=3D"require"){r.push(s);continue}if= (t[u]=3D=3D"exports"){v.exports=3Dv.exports||{};r.push(v.exports);continu= e}r.push(s(t[u]))}return r}function O(){var = q=3DM(arguments),r=3D[],s,i;if(typeof = q[0]=3D=3D"string"){s=3Dq.shift()}if(W(q[0])){r=3Dq.shift()}i=3Dq.shift()= ;return L(s,function(u){var y=3Dthis,x=3D[];function w(){var = AA=3DY(M(r),y),AB;if(typeof = i=3D=3D"function"){AB=3Di.apply(y,AA)}else{AB=3Di}if(typeof = AB=3D=3D"undefined"){AB=3Dy.exports}u(AB)}for(var = v=3D0,t=3Dr.length;v<t;v++){var = z=3Dr[v];if(Q(["require","exports"],z)=3D=3D-1){x.push(h(z,y))}}if(x.leng= th>0){A.apply(this,x.concat(w))}else{w()}})}O.amd=3D{};function A(){var = r=3DM(arguments),s,q;if(typeof = r[r.length-1]=3D=3D"function"){s=3Dr.pop()}if(typeof = r[r.length-1]=3D=3D"boolean"){q=3Dr.pop()}var i=3Dnew = B(F(r,q),q);if(s){i.then(s)}return i}function F(u,r){var q=3D[];for(var = s=3D0,t;t=3Du[s];s++){if(typeof = t=3D=3D"string"){t=3Dm(t)}if(W(t)){t=3Dnew S(F(t,r),r)}q.push(t)}return = q}function m(w){var q,v;for(var s=3D0,u;u=3DA.matchers[s];s++){var = t=3Du[0],r=3Du[1];if(q=3Dw.match(t)){return r(w)}}throw new Error(w+" = was not recognised by loader")}var d=3Dfunction(i){return = i(A,N,d,define)};function = H(){p.using=3DR;p.provide=3DE;p.define=3DJ;p.loadrunner=3De;return = d}d.Script=3Dc;d.Module=3Da;d.Collection=3DB;d.Sequence=3DS;d.Dependency=3D= f;d.noConflict=3DH;p.loadrunner=3Dd;p.using=3DA;p.provide=3DN;p.define=3D= O;A.path=3D"";A.matchers=3D[];A.matchers.add=3Dfunction(q,i){this.unshift= ([q,i])};A.matchers.add(/(^script!|\.js$)/,function(q){var i=3Dnew = c(q.replace(/^\$/,A.path.replace(/\/$/,"")+"/").replace(/^script!/,""),fa= lse);i.id=3Dq;return = i});A.matchers.add(/^[a-zA-Z0-9_\-\/]+$/,function(i){return new = a(i)});A.bundles=3D[];function b(r){for(var = q=3D0;q<A.bundles.length;q++){for(var i in = A.bundles[q]){if(i!=3Dr&&Q(A.bundles[q][i],r)>-1){return = i}}}}if(g){A.path=3Dg.getAttribute("data-path")||g.src.split(/loadrunner\= .js/)[0]||"";if(main=3Dg.getAttribute("data-main")){A.apply(p,main.split(= /\s*,\s*/)).then(function(){})}}}(this,document));;var __twttrlr =3D = loadrunner.noConflict();__twttrlr(function(using, provide, loadrunner, = define) = {provide("i18n/languages",function(a){a(["hi","ru","hu","he","pl","pt","e= s","ja","tr","th","fil","de","da","ar","sv","it","id","fr","fi","fa","no"= ,"nl","zh-cn","zh-tw","msa","ko","ur"])});provide("util/querystring",func=

tion(a){function b(a){return = encodeURIComponent(a).replace(/\+/g,"%2B")}function c(a){return = decodeURIComponent(a)}function d(a){var c=3D[];for(var d in = a)a[d]!=3D=3Dnull&&typeof = a[d]!=3D"undefined"&&c.push(b(d)+"=3D"+b(a[d]));return = c.sort().join("&")}function e(a){var = b=3D{},d,e,f,g;if(a){d=3Da.split("&");for(g=3D0;f=3Dd[g];g++)e=3Df.split(= "=3D"),e.length=3D=3D2&&(b[c(e[0])]=3Dc(e[1]))}return b}function = f(a,b){var c=3Dd(b);return = c.length>0?a.indexOf("?")>=3D0?a+"&"+d(b):a+"?"+d(b):a}a({url:f,decode:e,= encode:d,encodePart:b,decodePart:c})});provide("util/params",function(a){= using("util/querystring",function(b){var c=3Dfunction(a){var = c=3Da.search.substr(1);return b.decode(c)},d=3Dfunction(a){var = c=3Da.href,d=3Dc.indexOf("#"),e=3Dd<0?"":c.substring(d+1);return = b.decode(e)},e=3Dfunction(a){var b=3D{},e=3Dc(a),f=3Dd(a);for(var g in = e)e.hasOwnProperty(g)&&(b[g]=3De[g]);for(var g in = f)f.hasOwnProperty(g)&&(b[g]=3Df[g]);return = b};a({combined:e,fromQuery:c,fromFragment:d})})});provide("tfw/widget/env= ",function(a){using("util/params",function(b){function d(){var = a=3D36e5,d=3Db.combined(document.location)._;return = c!=3D=3Dundefined?c:(c=3D!1,d&&/^\d+$/.test(d)&&(c=3D+(new = Date)-parseInt(d)<a),c)}var = c;a({isDynamicWidget:d})})});provide("xd/detection",function(a){function = b(){try{return!!navigator.plugins["Shockwave Flash"]||!!(new = ActiveXObject("ShockwaveFlash.ShockwaveFlash"))}catch(a){return!1}}a({get= FlashEnabled:b,hasPostMessage:!!window.postMessage,isIE:!!navigator.userA= gent.match("MSIE")})});provide("util/widgetrpc",function(a){using("xd/det= ection","tfw/widget/env",function(b,c){function k(){if(f)return = f;if(!c.isDynamicWidget())return;var = a=3D0,d=3Dparent.frames.length,g;try{f=3Dparent.frames[e];if(f)return = f}catch(h){}if(!b.isIE)return;for(;a<d;a++)try{g=3Dparent.frames[a];if(g&= &typeof g.openIntent=3D=3D"function")return f=3Dg}catch(h){}}function = l(){var a=3D{};(typeof = arguments[0]).toLowerCase()=3D=3D=3D"function"?a.success=3Darguments[0]:a= =3Darguments[0];var = b=3Da.success||function(){},d=3Da.timeout||function(){},e=3Da.nohub||func= tion(){},f=3Da.complete||function(){},m=3Da.attempt!=3D=3Dundefined?a.att= empt:j;if(!c.isDynamicWidget()||g)return e(),f(),!1;var = n=3Dk();m--;try{if(n&&n.trigger){b(n),f();return}}catch(o){}if(m<=3D0){g=3D= !0,d(),f();return}if(+(new = Date)-h>i*j){g=3D!0,e();return}window.setTimeout(function(){l({success:b,= timeout:d,nohub:e,attempt:m,complete:f})},i)}var = d=3D"twttrHubFrameSecure",e=3Ddocument.location.protocol=3D=3D"http:"?"tw= ttrHubFrame":d,f,g,h=3D+(new = Date),i=3D100,j=3D20;a({withHub:l,contextualHubId:e,secureHubId:d})})});p= rovide("util/decider",function(a){function c(a){var = c=3Db[a]||!1;if(!c)return!1;if(c=3D=3D=3D!0||c=3D=3D=3D100)return!0;var = d=3DMath.random()*100,e=3Dc>=3Dd;return b[a]=3De,e}var = b=3D{force_new_cookie:100,rufous_pixel:100,decider_fixture:12.34};a({isAv= ailable:c})});provide("util/util",function(a){function b(a){for(var = b=3D1,c;c=3Darguments[b];b++)for(var d in c)a[d]=3Dc[d];return = a}function c(a){return b([],a)}function d(a){for(var b in = a)a.hasOwnProperty(b)&&!a[b]&&a[b]!=3D=3D!1&&a[b]!=3D=3D0&&delete = a[b]}function e(a,b){if(a.indexOf)return a.indexOf(b);for(var = c=3D0,d;d=3Da[c];c++)if(b=3D=3Dd)return c;return-1}function = f(a,b){if(!a)return null;if(!b)return a;if(a.filter)return = a.filter(b);var = c=3D[],d=3D0,e=3Da.length;for(;d<e;d++)b(a[d])&&c.push(a[d]);return = c}function g(a,b){if(a.contains)return a.contains(b);var = c=3Db.parentNode;while(c){if(c=3D=3D=3Da)return!0;c=3Dc.parentNode}return=

!1}a({aug:b,array:c,indexOf:e,filter:f,compact:d,containsElement:g})});pr= ovide("dom/cookie",function(a){using("util/util",function(b){a(function(a= ,c,d){var = e=3Db.aug({},d);if(arguments.length>1&&String(c)!=3D=3D"[object = Object]"){if(c=3D=3D=3Dnull||c=3D=3D=3Dundefined)e.expires=3D-1;if(typeof= e.expires=3D=3D"number"){var f=3De.expires,g=3Dnew Date((new = Date).getTime()+f*60*1e3);e.expires=3Dg}return = c=3DString(c),document.cookie=3D[encodeURIComponent(a),"=3D",e.raw?c:enco= deURIComponent(c),e.expires?"; = expires=3D"+e.expires.toUTCString():"",e.path?"; = path=3D"+e.path:"",e.domain?"; domain=3D"+e.domain:"",e.secure?"; = secure":""].join("")}e=3Dc||{};var h,i=3De.raw?function(a){return = a}:decodeURIComponent;return(h=3D(new RegExp("(?:^|; = )"+encodeURIComponent(a)+"=3D([^;]*)")).exec(document.cookie))?i(h[1]):nu= ll})})});provide("util/donottrack",function(a){using("dom/cookie",functio= n(b){a(function(a){var = c=3D/\.(gov|mil)(:\d+)?$/i,d=3D/https?:\/\/([^\/]+).*/i;return = a=3Da||document.referrer,a=3Dd.test(a)&&d.exec(a)[1],b("dnt")?!0:c.test(d= ocument.location.host)?!0:a&&c.test(a)?!0:document.navigator?document.nav= igator["doNotTrack"]=3D=3D1:navigator?navigator["doNotTrack"]=3D=3D1||nav= igator["msDoNotTrack"]=3D=3D1:!1})})});provide("tfw/widget/guest_cookie",= function(a){using("dom/cookie","util/donottrack","util/decider",function(= b,c,d){function f(){var = a=3Db(e)||!1;if(!a)return;a.match(/^v3\:/)||g()}function = g(){b(e)&&b(e,null,{domain:".twitter.com",path:"/"})}function = h(){c()&&g()}var = e=3D"pid";a({set:h,destroy:g,forceNewCookie:f,guest_id_cookie:e})})});pro= vide("$xd/json2.js", function(exports) = {window.JSON||(window.JSON=3D{}),function(){function f(a){return = a<10?"0"+a:a}function quote(a){return = escapable.lastIndex=3D0,escapable.test(a)?'"'+a.replace(escapable,functio= n(a){var b=3Dmeta[a];return typeof = b=3D=3D"string"?b:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})= +'"':'"'+a+'"'}function str(a,b){var = c,d,e,f,g=3Dgap,h,i=3Db[a];i&&typeof i=3D=3D"object"&&typeof = i.toJSON=3D=3D"function"&&(i=3Di.toJSON(a)),typeof = rep=3D=3D"function"&&(i=3Drep.call(b,a,i));switch(typeof = i){case"string":return quote(i);case"number":return = isFinite(i)?String(i):"null";case"boolean":case"null":return = String(i);case"object":if(!i)return"null";gap+=3Dindent,h=3D[];if(Object.= prototype.toString.apply(i)=3D=3D=3D"[object = Array]"){f=3Di.length;for(c=3D0;c<f;c+=3D1)h[c]=3Dstr(c,i)||"null";return= = e=3Dh.length=3D=3D=3D0?"[]":gap?"[\n"+gap+h.join(",\n"+gap)+"\n"+g+"]":"[= "+h.join(",")+"]",gap=3Dg,e}if(rep&&typeof = rep=3D=3D"object"){f=3Drep.length;for(c=3D0;c<f;c+=3D1)d=3Drep[c],typeof = d=3D=3D"string"&&(e=3Dstr(d,i),e&&h.push(quote(d)+(gap?": = ":":")+e))}else for(d in = i)Object.hasOwnProperty.call(i,d)&&(e=3Dstr(d,i),e&&h.push(quote(d)+(gap?= ": ":":")+e));return = e=3Dh.length=3D=3D=3D0?"{}":gap?"{\n"+gap+h.join(",\n"+gap)+"\n"+g+"}":"{= "+h.join(",")+"}",gap=3Dg,e}}typeof = Date.prototype.toJSON!=3D"function"&&(Date.prototype.toJSON=3Dfunction(a)= {return = isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1= )+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMin= utes())+":"+f(this.getUTCSeconds())+"Z":null},String.prototype.toJSON=3DN= umber.prototype.toJSON=3DBoolean.prototype.toJSON=3Dfunction(a){return = this.valueOf()});var = cx=3D/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u2=

02f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=3D/[\\\"\x00-\x1f\x7f-\x= 9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\= u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta=3D{"\b":"\\b","\t":"\\t","\n"= :"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;typeof = JSON.stringify!=3D"function"&&(JSON.stringify=3Dfunction(a,b,c){var = d;gap=3D"",indent=3D"";if(typeof = c=3D=3D"number")for(d=3D0;d<c;d+=3D1)indent+=3D" ";else typeof = c=3D=3D"string"&&(indent=3Dc);rep=3Db;if(!b||typeof = b=3D=3D"function"||typeof b=3D=3D"object"&&typeof = b.length=3D=3D"number")return str("",{"":a});throw new = Error("JSON.stringify")}),typeof = JSON.parse!=3D"function"&&(JSON.parse=3Dfunction(text,reviver){function = walk(a,b){var c,d,e=3Da[b];if(e&&typeof e=3D=3D"object")for(c in = e)Object.hasOwnProperty.call(e,c)&&(d=3Dwalk(e,c),d!=3D=3Dundefined?e[c]=3D= d:delete e[c]);return reviver.call(a,b,e)}var = j;cx.lastIndex=3D0,cx.test(text)&&(text=3Dtext.replace(cx,function(a){ret= urn"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)}));if(/^[\],:{}\= s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replac= e(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]")= .replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return = j=3Deval("("+text+")"),typeof = reviver=3D=3D"function"?walk({"":j},""):j;throw new = SyntaxError("JSON.parse")})}();exports();loadrunner.Script.loaded.push("$= xd/json2.js")});provide("tfw/widget/tracking",function(a){using("dom/cook= ie","util/donottrack","tfw/widget/guest_cookie","tfw/widget/env","util/de= cider",function(b,c,d,e,f){function i(a,b,c){var = d=3Dg+b;if(!a)return;return a[d]=3Dc,a}function = j(a,g,j,k,l){k||(k=3D!1),l||(l=3D!1),g||(g=3D{}),j=3Dj||"tweetbutton";var= = m=3Dh[j]||h.tweetbutton,n=3Da.ownerDocument.createElement("img"),o=3D[];i= f(!k){var = p=3Dg.original_redirect_referrer||document.referrer.toString();i(g,"refer= rer",p),i(g,"widget",+e.isDynamicWidget()),!l&&!c(p)?(i(g,"hask",+!!b("k"= )),i(g,"li",+!!b("twid")),i(g,d.guest_id_cookie,b(d.guest_id_cookie)||"")= ):i(g,"dnt","1")}for(var q in g)if(g.hasOwnProperty(q)){var = r=3DencodeURIComponent(q),s=3DencodeURIComponent(g[q]);s=3Ds.replace(/'/g= ,"%27"),o.push(r+"=3D"+s)}n.src=3Dm+"?"+o.join("&"),n.alt=3D"",n.style.po= sition=3D"absolute",n.style.height=3D"1px",n.style.width=3D"1px",n.style.= top=3D"-9999px",n.style.left=3D"-9999px",a.appendChild(n);if(f.isAvailabl= e("rufous_pixel")){var = t=3D{twttr_referrer:"referrer",twttr_variant:"version",lang:"language",sc= reen_name:"screen_name"},u=3D{_category_:"tfw_widgets",event_name:j+":imp= ression"};for(var q in g){var = v=3Dt[q];v&&(u[v]=3Dg[q])}!l&&!c(p)&&(g.twttr_li&&(u.logged_in=3Dg["twttr= _li"]=3D=3D"1"),u.pid=3Db(d.guest_id_cookie)||""),g.status_id&&(u.tweet_i= ds=3D[g.status_id]),g.twttr_widget&&(u.widget=3Dg["twttr_widget"]=3D=3D"1= ");var = n=3Da.ownerDocument.createElement("img"),w=3DArray.prototype.toJSON;delet= e Array.prototype.toJSON;var = x=3D"//r.twimg.com/jot?l=3D"+encodeURIComponent(JSON.stringify(u)).replac= e(/'/g,"%27");Array.prototype.toJSON=3Dw;if(l||c(p))x+=3D"&dnt=3D1";n.src= =3Dx,n.alt=3D"",n.style.position=3D"absolute",n.style.height=3D"1px",n.st= yle.width=3D"1px",n.style.top=3D"-9999px",n.style.left=3D"-9999px",a.appe= ndChild(n)}}function k(){a({addPixel:j,addVar:i})}var = g=3D"twttr_",h=3D{tweetbutton:"//p.twitter.com/t.gif",followbutton:"//p.t= witter.com/f.gif",tweetembed:"//p.twitter.com/e.gif"};f.isAvailable("forc= e_new_cookie")&&d.forceNewCookie(),typeof = JSON=3D=3D"undefined"?using("$xd/json2.js",function(){k()}):k()})});provi= de("$vendor/domready/ready.js", function(exports) {!function(a){function = k(){b=3D1;for(var a=3D0,d=3Dc.length;a<d;a++)c[a]()}var =

b=3D0,c=3D[],d,e,f=3D!1,g=3Da.createElement("a"),h=3D"DOMContentLoaded",i= =3D"addEventListener",j=3D"onreadystatechange";/^loade|c/.test(a.readySta= te)&&(b=3D1),a[i]&&a[i](h,e=3Dfunction(){a.removeEventListener(h,e,f),k()= },f),g.doScroll&&a.attachEvent(j,d=3Dfunction(){/^c/.test(a.readyState)&&= (a.detachEvent(j,d),k())});var = l=3Dg.doScroll?function(a){self!=3Dtop?b?a():c.push(a):!function(){try{g.= doScroll("left")}catch(b){return = setTimeout(function(){l(a)},50)}a()}()}:function(a){b?a():c.push(a)};type= of = module!=3D"undefined"&&module.exports?module.exports=3D{domReady:l}:windo= w.domReady=3Dl}(document);exports();loadrunner.Script.loaded.push("$vendo= r/domready/ready.js")});provide("util/domready",function(a){using("$vendo= r/domready/ready.js",function(){a(domReady)})});using("util/domready","ut= il/util","util/querystring","util/params","tfw/widget/tracking","tfw/widg= et/guest_cookie","util/widgetrpc","i18n/languages",function(a,b,c,d,e,f,g= ,h){function z(a){i=3Da,k.innerHTML=3DF(i)}function = A(){a(function(){if(n.url&&n.count!=3D=3D"none"){var = a=3Dj.createElement("script");a.type=3D"text/javascript",a.src=3Dtwttr.co= nfig.countURL+"?url=3D"+c.encodePart(t)+"&callback=3Dtwttr.receiveCount",= j.body.appendChild(a)}})}function = B(){switch(n.type){case"hashtag":return _("Tweet = %{hashtag}",{hashtag:"<b>#"+n.button_hashtag+"</b>"});case"mention":retur= n _("Tweet to = %{name}",{name:"<b>@"+n.screen_name+"</b>"});default:return = _("Tweet")}}function C(){var = a=3Dj.getElementById("l");j.title=3D_("Tweet = Button"),a.innerHTML=3DB()}function D(a,b){var = c=3Da.id+"-desc",d=3Ddocument.createElement("p");d.id=3Dc,d.className=3D"= aria",d.innerHTML=3Db,j.body.appendChild(d),a.setAttribute("aria-describe= dby",c)}function E(a){var = b=3D"scrollbars=3Dyes,resizable=3Dyes,toolbar=3Dno,location=3Dyes",c=3D55= 0,d=3D420,e=3Dscreen.height,f=3Dscreen.width,g=3DMath.round(f/2-c/2),h=3D= 0;return = e>d&&(h=3DMath.round(e/2-d/2)),window.open(a,null,b+",width=3D"+c+",heigh= t=3D"+d+",left=3D"+g+",top=3D"+h)}function F(a){var = b,c,d=3DparseInt(a,10),e=3Dnew = RegExp("^\\"+_(",")),f=3D{ja:1,ko:1};return = isNaN(d)?"":d<1e4?d.toString().split("").reverse().join("").replace(/(\d{= 3})/g,"$1"+_(",")).split("").reverse().join("").replace(e,""):d<1e5?f[n.l= ang]?(c=3D(Math.floor(d/100)/100).toString(),c+_("10k = unit")):(b=3D(Math.round(d/100)/10).toString(),b.replace(/\./,_("."))+_("= K")):_("100K+")}function G(a){return = a=3Da||window.event,a&&a.preventDefault?a.preventDefault():a.returnValue=3D= !1,a&&a.stopPropagation?a.stopPropagation():a.cancelBubble=3D!0,!1}functi= on H(a){return a.replace(/(<)|(>)/g,function(a){var b;return = a[0]=3D=3D=3D"<"?b=3D"&lt;":b=3D"&gt;",b})}function I(a){for(var = b=3D0,c=3Da.length;b<c;b++)a[b]=3DH(a[b]);return a}function = J(a,b){a.className+=3D" = "+b}f.set(),twttr.config=3Db.aug({countURL:"//cdn.api.twitter.com/1/urls/= count.json",intentURL:"https://twitter.com/intent/tweet"},twttr.config||{= });var = i=3D0,j=3Ddocument,k=3Dj.getElementById("count"),l=3Dj.getElementById("b"= ),m,n=3DI(d.combined(j.location)),o=3D{vertical:"vcount",horizontal:"hcou= nt",none:"ncount"},p=3D{l:"xl",m:"regular"},q=3D["share","mention","hasht= ag"],r=3D[],s,t,u,v,w,x,y;n.lang=3Dn.lang&&n.lang.toLowerCase(),j.body.pa= rentNode.lang=3Dtwttr.lang=3Dn.lang=3D~b.indexOf(h,n.lang)?n.lang:"en",rt= l=3D_("ltr"),twttr.receiveCount=3Dfunction(a){typeof = a.count=3D=3D"number"&&(z(a.count),J(j.body,"count-ready"),a.count>0&&(k.= title=3D_("This page has been shared %{tweets} times. View these = Tweets.",{tweets:a.count}),D(k,k.title)))},n.type=3D~b.indexOf(q,n.type)?=

n.type:"share",n.size=3Dp[n.size]?n.size:"m",J(j.documentElement,p[n.size= ]||""),n.align=3D=3D"right"&&J(j.body,"right"),n.screen_name&&((y=3Dn.scr= een_name.match(/^\s*@?([\w_]{1,20})\s*$/i))?n.screen_name=3Dy[1]:(delete = n.screen_name,n.type=3D=3D"mention"&&(n.type=3D"share",n.count=3D"none"))= ),n.button_hashtag?((x=3Dn.button_hashtag.match(/^\s*#?([^.,<>!\s\/#\-\(\= )\'\"]+)\s*$/i))?(n.button_hashtag=3Dx[1],n.hashtags=3Dn.button_hashtag+"= ,"+(n.hashtags||"")):(delete = n.button_hashtag,n.type=3D"share"),n.count=3D"none"):n.type=3D=3D"share"?= (n.url=3Dn.url||j.referrer,t=3Dn.counturl||n.url,u=3Dt&&"http://twitter.c= om/search?q=3D"+c.encodePart(t),n.size=3D=3D"l"&&n.count=3D=3D"vertical"&= &(n.count=3D"none"),r.push(o[n.count]||"hcount"),A()):n.count=3D"none",r.= push(rtl),J(j.body,r.join(" = ")),C(),J(j.body,"ready"),s=3D{text:n.text,screen_name:n.screen_name,hash= tags:n.hashtags,url:n.url,via:n.via,related:n.related,placeid:n.placeid,o= riginal_referer:j.referrer,source:"tweetbutton"},v=3Dtwttr.config.intentU= RL+"?"+c.encode(s),w=3Dn.dnt&&n.dnt.toLowerCase()=3D=3D=3D"true",e.addPix= el(document.body,n,"tweetbutton",!1,w),k.href=3Du,l.href=3Dv,l.onclick=3D= function(a){return = g.withHub({nohub:function(){E(v,n.id)},timeout:function(){E(v,n.id)},succ= ess:function(a){a.openIntent(v,n.id),a.trigger("click",{region:"tweet"},n= .id)}}),G(a)},n.searchlink!=3D"disabled"?(J(k.parentNode,"enabled"),k.onc= lick=3Dfunction(a){return = window.open(u),g.withHub(function(a){a.trigger("click",{region:"tweetcoun= t"},n.id)}),G(a)}):k.onclick=3Dfunction(a){G(a)}})});;</SCRIPT> </BODY></HTML> ------=_NextPart_000_0022_01CD8057.C4BDB710 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: https://plusone.google.com/_/+1/fastbutton?bsv=pr&url=http%3A% 2F%2Fwww.hausarbeiten.de%2Ffaecher%2Fvorschau%2F103539.html&size=medium&count=tr ue&origin=http%3A%2F%2Fwww.hausarbeiten.de&hl=de&ic=1&jsh=m%3B%2F_%2Fapps-static %2F_%2Fjs%2Fgapi%2F__features__%2Frt%3Dj%2Fver%3DWuVNixM9Ip4.bn.%2Fsv%3D1%2Fam%3 D!0mqO0NbYEGKAJqFfkQ%2Fd%3D1%2Frs%3DAItRSTO5WDE2KZnw2e4bjanP7_QiZGA9tw =EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML dir=3Dltr lang=3Dde><HEAD><META content=3D"IE=3D8.0000"=20 http-equiv=3D"X-UA-Compatible"> <META content=3D"text/html; charset=3Dutf-8" http-equiv=3DContent-Type> <STYLE type=3Dtext/css>.a-f-e { POSITION: relative; DISPLAY: inline-block } * HTML .a-f-e { DISPLAY: inline } *:first-child + HTML .a-f-e { DISPLAY: inline } P { WIDTH: 500px } IFRAME { WIDTH: 100% } .ZRa { WHITE-SPACE: nowrap; FLOAT: left } .g-rba-Dh-kQa { PADDING-BOTTOM: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; =

PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } .g-rba-Dh-VYa { PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #fff; MARGIN: 0px; PADDING-LEFT: = 5px; PADDING-RIGHT: 5px; PADDING-TOP: 5px } .hAa { POSITION: relative; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = OUTLINE-WIDTH: 0px; DISPLAY: block; CURSOR: pointer; TEXT-DECORATION: = none } .BE .YIa { POSITION: absolute; MARGIN: auto; WIDTH: 10px; BOTTOM: 0px; BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/spin.gif); HEIGHT: = 10px; TOP: 0px; RIGHT: 0px; LEFT: 0px } .YRa { FONT-FAMILY: arial, sans-serif; COLOR: #666; VERTICAL-ALIGN: top } .Ro { WIDTH: 24px; HEIGHT: 15px } .Bg .Ro { BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat 0px -463px } .Bg .Ro:hover { BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat -33px -720px } .Bg .Ro:active { BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat -33px -342px } .Cg .Ro { BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat 0px -125px } .Cg .Ro:hover { BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat 0px -626px } .Cg .Ro:active { BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat -25px -626px } .lT .Ro { BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat 0px -663px } .BE .Ro {

BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat 0px -233px } .Qo { WIDTH: 32px; HEIGHT: 20px } .Bg .Qo { BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat 0px -720px } .Bg .Qo:hover { BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat 0px -766px } .Bg .Qo:active { BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat -25px -463px } .Cg .Qo { BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat 0px -104px } .Cg .Qo:hover { BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat 0px -342px } .Cg .Qo:active { BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat -25px -233px } .lT .Qo { BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat 0px -254px } .BE .Qo { BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat 0px -642px } .ah { WIDTH: 38px; HEIGHT: 24px } .Bg .ah { BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat 0px -43px } .Bg .ah:hover { BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat 0px -413px }

.Bg .ah:active { BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat 0px -576px } .Cg .ah { BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat 0px -141px } .Cg .ah:hover { BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat 0px -484px } .Cg .ah:active { BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat 0px -741px } .lT .ah { BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat 0px -809px } .BE .ah { BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat 0px -530px } .Po { WIDTH: 50px; HEIGHT: 20px } .Bg .Po { BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat 0px -555px } .Bg .Po:hover { BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat 0px -509px } .Bg .Po:active { BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat 0px -275px } .Cg .Po { BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat 0px -212px } .Cg .Po:hover { BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat 0px -321px } .Cg .Po:active { BACKGROUND: =

url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat 0px 0px } .lT .Po { BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat 0px -787px } .BE .Po { BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat 0px -21px } .v9 { TEXT-ALIGN: center; WIDTH: 50px; MARGIN-BOTTOM: 5px; BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat 0px -68px; HEIGHT: 35px; OVERFLOW: = hidden } .v9 .mWa { PADDING-TOP: 6px } .v9 { FONT-SIZE: 15px } .wC { FLOAT: left } .az { FLOAT: left } .vC { FLOAT: left } .eX { BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat; FLOAT: left } .fX { BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat; FLOAT: left } .U1 { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px; BACKGROUND: #fff; = FLOAT: left; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px } .V1 { FONT-FAMILY: arial, sans-serif; WHITE-SPACE: nowrap; COLOR: #666; = OVERFLOW: hidden } .Bg .ah.EF { BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat 0px -388px } .Bg .ah.EF:hover { BACKGROUND: =

url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat 0px -679px } .Bg .ah.EF:active { BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat 0px -438px } .Cg .ah.EF { BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat 0px -166px } .Cg .ah.EF:hover { BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat 0px -601px } .Cg .ah.EF:active { BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843f= fc4220554c34bd01bb0bb.png) no-repeat 0px -296px } .lWa { HEIGHT: 24px; MARGIN-RIGHT: 7px } .wC { PADDING-LEFT: 2px; PADDING-RIGHT: 2px } .wC .eX { WIDTH: 5px; BACKGROUND-POSITION: 0px -704px; HEIGHT: 15px } .wC .fX { WIDTH: 2px; BACKGROUND-POSITION: -34px -704px; HEIGHT: 15px } .wC .U1 { MIN-WIDTH: 5px; MAX-WIDTH: 37px } .wC .V1 { LINE-HEIGHT: 12px; MARGIN: 1px 5px; HEIGHT: 11px; FONT-SIZE: 10px } .az { PADDING-LEFT: 1px; PADDING-RIGHT: 1px } .az .eX { WIDTH: 6px; BACKGROUND-POSITION: 0px -191px; HEIGHT: 20px } .az .fX { WIDTH: 2px; BACKGROUND-POSITION: -45px -191px; HEIGHT: 20px } .az .U1 { MIN-WIDTH: 10px; MAX-WIDTH: 47px } .az .V1 { LINE-HEIGHT: 17px; MARGIN: 1px 6px; HEIGHT: 16px; FONT-SIZE: 11px } .vC { PADDING-LEFT: 1px; PADDING-RIGHT: 1px } .vC .eX {

WIDTH: 6px; BACKGROUND-POSITION: 0px -363px; HEIGHT: 24px } .vC .fX { WIDTH: 2px; BACKGROUND-POSITION: -55px -363px; HEIGHT: 24px } .vC .U1 { MIN-WIDTH: 12px; MAX-WIDTH: 57px } .vC .V1 { LINE-HEIGHT: 21px; MARGIN: 1px 6px; HEIGHT: 20px; FONT-SIZE: 12px } .kT { DISPLAY: inline-block; FONT: 11px/1 arial, sans-serif; WHITE-SPACE: = normal; COLOR: #666 } .OLa { BORDER-BOTTOM: #666 1px solid; BORDER-LEFT: #666 1px solid; BORDER-TOP: = #666 1px solid; BORDER-RIGHT: #666 1px solid } .QLa { VERTICAL-ALIGN: top } .RLa { PADDING-LEFT: 1px } .Aka { COLOR: #36c; TEXT-DECORATION: none } .Bca { PADDING-RIGHT: 5px; WHITE-SPACE: nowrap; VERTICAL-ALIGN: top } .gX { DISPLAY: table; BORDER-COLLAPSE: collapse } .f8 { DISPLAY: table-row } .Nv { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; = BORDER-SPACING: 0; PADDING-RIGHT: 0px; DISPLAY: table-cell; FONT-SIZE: = 11px; PADDING-TOP: 0px } .Fra.kT { PADDING-BOTTOM: 0.1em; TEXT-OVERFLOW: ellipsis; DISPLAY: inline; = WHITE-SPACE: nowrap; OVERFLOW: hidden } .Era { LINE-HEIGHT: 10px !important } .WNa { PADDING-LEFT: 8px; WIDTH: 100% } .oWa { MARGIN-TOP: 3px; FONT-FAMILY: arial, sans-serif; COLOR: #333; = FONT-SIZE: 16px; FONT-WEIGHT: bold } .PLa { MARGIN-TOP: -3px; FONT-FAMILY: arial, sans-serif; COLOR: #222; = FONT-SIZE: 11px

} .pWa { MARGIN-TOP: -3px; FONT-FAMILY: arial, sans-serif; COLOR: #fff; = FONT-SIZE: 11px } .VNa { VERTICAL-ALIGN: top; PADDING-TOP: 5px } .Bh { POSITION: relative; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = OUTLINE-WIDTH: medium; DISPLAY: inline-block; FONT-FAMILY: arial, = sans-serif; WHITE-SPACE: nowrap; FLOAT: left; CURSOR: pointer; = FONT-WEIGHT: bold; TEXT-DECORATION: none; -webkit-border-radius: 3px; = -moz-border-radius: 3px; border-radius: 3px; -webkit-user-select: none; = -moz-user-select: none } .tF .Bh { LINE-HEIGHT: 10px; FONT-SIZE: 9px } .WC .Bh { LINE-HEIGHT: 14px; FONT-SIZE: 11px } .uF .Bh { LINE-HEIGHT: 14px; FONT-SIZE: 11px } .l4 .Bh { LINE-HEIGHT: 32px; FONT-SIZE: 30px } .ro { POSITION: absolute; BOTTOM: 0px; DISPLAY: inline-block } .tF .Bh { PADDING-BOTTOM: 2px; PADDING-LEFT: 15px; PADDING-RIGHT: 5px; = PADDING-TOP: 1px } .WC .Bh { PADDING-BOTTOM: 2px; PADDING-LEFT: 17px; PADDING-RIGHT: 8px; = PADDING-TOP: 2px } .uF .Bh { PADDING-BOTTOM: 4px; PADDING-LEFT: 32px; PADDING-RIGHT: 18px; = PADDING-TOP: 4px } .l4 .Bh { PADDING-BOTTOM: 13px; PADDING-LEFT: 75px; PADDING-RIGHT: 25px; = PADDING-TOP: 13px } .ro { LEFT: 0px } .fw.Bh { BORDER-BOTTOM: #acacac 1px solid; BORDER-LEFT: #bababa 1px solid; = BACKGROUND-COLOR: #e4e4e4; COLOR: #da573b; BORDER-TOP: #cacaca 1px = solid; BORDER-RIGHT: #bababa 1px solid; text-shadow: 0 1px 3px rgba(255, = 255, 255, .7) } .fw.Bh:hover { BACKGROUND-COLOR: #f4f4f4; -webkit-box-shadow: inset 0 1px 3px = rgba(255, 255, 255, .2); -moz-box-shadow: inset 0 1px 3px rgba(255, 255, = 255, .2); box-shadow: inset 0 1px 3px rgba(255, 255, 255, .2)

} .fw.Bh:active { BORDER-BOTTOM: #cacaca 1px solid; BORDER-LEFT: #bababa 1px solid; = BACKGROUND-COLOR: #e2e2e2; BORDER-TOP: #acacac 1px solid; BORDER-RIGHT: = #bababa 1px solid; -webkit-box-shadow: inset 0 1px 3px rgba(101, 101, = 101, .2); -moz-box-shadow: inset 0 1px 3px rgba(101, 101, 101, .2); = box-shadow: inset 0 1px 3px rgba(101, 101, 101, .2) } .gw.Bh { BORDER-BOTTOM: #c43d20 1px solid; BORDER-LEFT: #c43d20 1px solid; = BACKGROUND-COLOR: #d14228; COLOR: #fff; BORDER-TOP: #c43d20 1px solid; = BORDER-RIGHT: #c43d20 1px solid; text-shadow: 0 1px 0 rgba(0, 0, 0, .3); = -webkit-box-shadow: inset 0 1px 3px rgba(255, 255, 255, .2); = -moz-box-shadow: inset 0 1px 3px rgba(255, 255, 255, .2); box-shadow: = inset 0 1px 3px rgba(255, 255, 255, .2) } .gw.Bh:hover { BORDER-BOTTOM: #842114 1px solid; BORDER-LEFT: #88261a 1px solid; = BACKGROUND-COLOR: #d04028; BORDER-TOP: #963024 1px solid; BORDER-RIGHT: = #88261a 1px solid; -webkit-box-shadow: inset 0 1px 3px rgba(255, 255, = 255, .2); -moz-box-shadow: inset 0 1px 3px rgba(255, 255, 255, .2); = box-shadow: inset 0 1px 3px rgba(255, 255, 255, .2) } .gw.Bh:active { BORDER-BOTTOM: #963024 1px solid; BORDER-LEFT: #88261a 1px solid; = BACKGROUND-COLOR: #d04128; BORDER-TOP: #842114 1px solid; BORDER-RIGHT: = #88261a 1px solid; -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, = .2); -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .2); box-shadow: = inset 0 1px 3px rgba(0, 0, 0, .2) } .SXa { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; HEIGHT: 19px; BORDER-TOP: #ccc 1px solid; = BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 5px; -webkit-border-radius: = 3px; -moz-border-radius: 3px; border-radius: 3px } .UXa { MARGIN-TOP: -1px; WIDTH: 7px; BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-2a2fe15d95807d1a7d= bfae0919cbad51.png) no-repeat -29px -122px; HEIGHT: 5px; MARGIN-LEFT: = auto; MARGIN-RIGHT: auto } .TXa { TEXT-ALIGN: center; MARGIN-BOTTOM: 5px; HEIGHT: 35px; FONT-SIZE: 15px; = OVERFLOW: hidden } .tF .gw .ro { WIDTH: 13px; BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-2a2fe15d95807d1a7d= bfae0919cbad51.png) no-repeat -6px -145px; HEIGHT: 11px } .tF .fw .ro { WIDTH: 13px; BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-2a2fe15d95807d1a7d= bfae0919cbad51.png) no-repeat -15px -122px; HEIGHT: 11px } .WC .gw .ro { WIDTH: 14px; BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-2a2fe15d95807d1a7d=

bfae0919cbad51.png) no-repeat -37px -122px; HEIGHT: 14px } .WC .fw .ro { WIDTH: 14px; BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-2a2fe15d95807d1a7d= bfae0919cbad51.png) no-repeat 0px -122px; HEIGHT: 14px } .uF .gw .ro { WIDTH: 20px; BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-2a2fe15d95807d1a7d= bfae0919cbad51.png) no-repeat 0px -102px; HEIGHT: 19px } .uF .fw .ro { WIDTH: 20px; BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-2a2fe15d95807d1a7d= bfae0919cbad51.png) no-repeat -27px -102px; HEIGHT: 19px } .l4 .gw .ro { WIDTH: 54px; BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-2a2fe15d95807d1a7d= bfae0919cbad51.png) no-repeat 0px -51px; HEIGHT: 50px } .l4 .fw .ro { WIDTH: 54px; BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-2a2fe15d95807d1a7d= bfae0919cbad51.png) no-repeat 0px 0px; HEIGHT: 50px } .tF .Xca { WIDTH: 5px; BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-2a2fe15d95807d1a7d= bfae0919cbad51.png) no-repeat 0px -145px; HEIGHT: 15px } .tF .Yca { WIDTH: 2px; BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-2a2fe15d95807d1a7d= bfae0919cbad51.png) no-repeat -33px -137px; HEIGHT: 15px } .WC .Xca { WIDTH: 6px; BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-2a2fe15d95807d1a7d= bfae0919cbad51.png) no-repeat -36px -137px; HEIGHT: 20px } .WC .Yca { WIDTH: 2px; BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-2a2fe15d95807d1a7d= bfae0919cbad51.png) no-repeat -23px -137px; HEIGHT: 20px } .uF .Xca { WIDTH: 6px; BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-2a2fe15d95807d1a7d= bfae0919cbad51.png) no-repeat -26px -137px; HEIGHT: 24px } .uF .Yca { WIDTH: 2px; BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/sprites/plus-button-2a2fe15d95807d1a7d= bfae0919cbad51.png) no-repeat -20px -137px; HEIGHT: 24px } .Ew { WIDTH: 77px; BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/sprites/hangouts-4923bdd399b20dbb832fe=

fd7b274d8fc.png) no-repeat 0px 0px; HEIGHT: 73px; background-size: 77px = 73px } .eq { WIDTH: 24px; BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/sprites/events-frames-4be9e9b0d8aae7f9= d558870c08e00eff.png) no-repeat 0px -207px; HEIGHT: 24px; = background-size: 32px 231px } .fq { WIDTH: 24px; BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/sprites/events-frames-4be9e9b0d8aae7f9= d558870c08e00eff.png) no-repeat 0px -25px; HEIGHT: 24px; = background-size: 32px 231px } .hq { WIDTH: 24px; BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/sprites/events-frames-4be9e9b0d8aae7f9= d558870c08e00eff.png) no-repeat 0px -182px; HEIGHT: 24px; = background-size: 32px 231px } .jq { WIDTH: 24px; BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/sprites/events-frames-4be9e9b0d8aae7f9= d558870c08e00eff.png) no-repeat 0px 0px; HEIGHT: 24px; background-size: = 32px 231px } .zBdiEc { WIDTH: 13px; BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/sprites/events-ad22d9e7bcb71912138ccd0= daa20f830.png) no-repeat -54px 0px; HEIGHT: 13px; background-size: 120px = 220px } .ju { WIDTH: 12px; BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/sprites/events-ad22d9e7bcb71912138ccd0= daa20f830.png) no-repeat -68px 0px; HEIGHT: 19px; background-size: 120px = 220px } .Yx { WIDTH: 10px; BACKGROUND: = url(//ssl.gstatic.com/s2/oz/images/sprites/events-ad22d9e7bcb71912138ccd0= daa20f830.png) no-repeat -33px -206px; HEIGHT: 11px; background-size: = 120px 220px } sentinel { =09 } </STYLE> <SCRIPT>function __sp() {try {var params =3D {};params['height'] =3D = 20.0 ;params['width'] =3D 90.0 ;params['title'] =3D '+1';} catch (e) = {return null}return params;}</SCRIPT> <SCRIPT>(function() { var m=3Dfunction(c,d){function f(a,c){var = b=3Da.match(c)||[];return n(b[b.length-1]||"")}function = g(){a.parent.postMessage(a.JSON.stringify(o),e||"*")}var = a=3Dh||window,i=3Da.document,n=3DdecodeURIComponent;if(a.postMessage&&a.J= SON&&a.JSON.stringify&&a!=3Da.parent){var = j=3Da.name,k=3Da.location.href,e;var =

l=3Df(k,/.*(\?|#|&)parent=3D([^&#]+)/);if(l.match(/^https?\:\/\//)){var = b=3Di.createElement("a");b.href=3Dl;b.pathname=3Db.search=3Db.hash=3D"";e= =3Db.href.replace(/\/\??\#?$/,"")}else e=3D"";var = o=3D{s:c,f:j,r:j,t:f(k,/.*(\?|#|&)rpctoken=3D([^&#]+)/),=0A= a:d||[""],g:"ping"};i.all?a.setTimeout(g,0):g()}},h;(window.gapi=3Dwindow= .gapi||{}).inline=3D{ping:m,tick:function(c,d){m("widget-csi-tick-"+windo= w.name,[c,null,d])},b:function(c){h=3Dc}}; })();=0A= </SCRIPT> <META name=3DGENERATOR content=3D"MSHTML 8.00.7600.16385"></HEAD> <BODY class=3Dg-rba-Dh-kQa> <DIV id=3Droot> <SCRIPT type=3Dtext/javascript>window.__SSR =3D = {a:'bubble',at:'AEIZW7STQFXAct\/keoYEwESsQY1eFFe2exIHavLiX49bnG5Rui1nS3Q1= AMDxnxY0U4RcdHbOpXVASYwVdwOvSHTuHa3FYHGXlU6pYpHMSGZICKYR+F0WQ0w\x3d',ld:[= ,[1,0,[]=0A= ,1,90]=0A= ]=0A= ,s:'widget',annd: 1.0 ,bp: {}, = id:'http:\/\/www.hausarbeiten.de\/faecher\/vorschau\/103539.html'}; = document.addEventListener && = document.addEventListener('DOMContentLoaded', function () = {gapi.inline.tick('wdc', new Date().getTime());}, false);</SCRIPT> <DIV dir=3Dltr id=3Dplusone class=3DBg><SPAN id=3Dwidget_bounds> <TABLE cellSpacing=3D0 cellPadding=3D0> <TBODY> <TR> <TD> <DIV class=3DZRa><SPAN id=3Dbutton class=3D"hAa Qo Bg" title=3D+1 = role=3Dbutton=20 tabIndex=3D0> <DIV class=3DYIa></DIV></SPAN></DIV></TD> <TD> <DIV class=3Daz> <TABLE cellSpacing=3D0 cellPadding=3D0> <TBODY> <TR> <TD> <DIV class=3DeX></DIV></TD> <TD> <DIV class=3DU1> <DIV id=3DaggregateCount class=3DV1>0</DIV></DIV></TD> <TD> <DIV=20 class=3DfX></DIV></TD></TR></TBODY></TABLE></DIV></TD></TR></TBODY></TABL= E></SPAN></DIV> <SCRIPT type=3Dtext/javascript>window['__P1_XP'] =3D = {"UC":true,"UCP":true,"UH":true};</SCRIPT> </DIV> <SCRIPT>window.__GOOGLEAPIS =3D {googleapis: {versions: {pos: = 'v1'}}};</SCRIPT> <SCRIPT>window['__P1_BASEURL'] =3D 'https://plusone.google.com/'; = window['__P1_LOCALE'] =3D 'de'; var OZ_domReady =3D 1;=0A= var _DumpException =3D function(e) {=0A= e['errsource'] =3D e['errsource'] || 'api_widget';=0A= throw e;=0A= }=0A= </SCRIPT>

<SCRIPT>window['___jsl'] =3D window['___jsl'] || {}; = window['___jsl']['ci'] =3D = [{"inline":{"css":1},"lexps":[34,69,71,65,36,40,74,15,45,17,51,61,60,30],= "oauth-flow":{},"report":{},"iframes":{"additnow":{"url":"https://apis.go= ogle.com/additnow/additnow.html?bsv=3Dpr"},"plus":{"methods":["onauth"],"= url":":socialhost:/u/:session_index:/_/pages/badge?bsv=3Dpr"},":socialhos= t:":"https://plusone.google.com","plus_circle":{"params":{"url":""},"url"= :":socialhost:/:session_prefix:_/widget/plus/circle?bsv=3Dpr"},"evwidget"= :{"params":{"url":""},"url":":socialhost:/:session_prefix:_/events/widget= ?bsv=3Dpr"},":signuphost:":"https://plus.google.com","plusone":{"preloadU= rl":["https://ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67= f741843ffc4220554c34bd01bb0bb.png"],"params":{"count":"","url":"","size":= ""},"url":":socialhost:/:session_prefix:_/+1/fastbutton?bsv=3Dpr"},"plus_= share":{"params":{"url":""},"url":":socialhost:/:session_prefix:_/+1/shar= ebutton?plusShare=3Dtrue&bsv=3Dpr"}},"isPlusUser":false,"debug":{"host":"= https://plusone.google.com","reportExceptionRate":0,"rethrowException":fa= lse},"csi":{"rate":0},"googleapis.config":{"mobilesignupurl":"https://m.g= oogle.com/app/plus/oob?"}}];</SCRIPT> <SCRIPT>(function(){var = gapi=3Dwindow.gapi=3Dwindow.gapi||{};gapi._bs=3Dnew = Date().getTime();(function(){var e=3Dvoid = 0,g=3D!0,i=3Dnull,j=3D!1,k=3Dwindow,o=3D"push",p=3D"test",q=3D"replace",r= =3D"length";var = v=3Dk,w=3Ddocument,aa=3Dv.location,ba=3Dfunction(){},ca=3D/\[native = code\]/,x=3Dfunction(a,b,c){return = a[b]=3Da[b]||c},da=3Dfunction(a){for(var = b=3D0;b<this[r];b++)if(this[b]=3D=3D=3Da)return = b;return-1},y=3Dfunction(){var = a;if((a=3DObject.create)&&ca[p](a))a=3Da(i);else{a=3D{};for(var b in = a)a[b]=3De}return a},z=3Dx(v,"gapi",{});var = B;B=3Dx(v,"___jsl",y());x(B,"I",0);x(B,"hel",10);var D=3Dfunction(){var = a=3Daa.href,b;if(B.dpo)b=3DB.h;else{b=3DB.h;var = c=3DRegExp("([#].*&|[#])jsh=3D([^&#]*)","g"),f=3DRegExp("([?#].*&|[?#])js= h=3D([^&#]*)","g");if(a=3Da&&(c.exec(a)||f.exec(a)))try{b=3DdecodeURIComp= onent(a[2])}catch(d){}}return b},E=3Dfunction(a){return = x(x(B,"H",y()),a,y())};var = F=3Dx(B,"perf",y()),ea=3Dx(F,"g",y());x(F,"i",y());var = H=3Dx(F,"r",[]);y();y();var I=3Dfunction(a,b){ea[a]=3Db||(new = Date).getTime();"function"=3D=3D=3Dtypeof H?H(a,e,e):H[o]([a,e,e])};var = J=3Dy(),K=3D[],O;O=3D{a:"callback",f:"sync",b:"config",c:"_c",d:"h",j:"pl= atform",i:"ds",g:"jsl",TIMEOUT:"timeout",e:"ontimeout"};K[o]([O.g,functio= n(a){for(var b in a)if(Object.prototype.hasOwnProperty.call(a,b)){var = c=3Da[b];"object"=3D=3Dtypeof = c?B[b]=3Dx(B,b,[]).concat(c):x(B,b,c)}if(a=3Da.u)b=3Dx(B,"us",[]),b[o](a)= ,(c=3D/^https:(.*)$/.exec(a))&&b[o]("http:"+c[1]),x(B,"u",a)}]);var = P=3DdecodeURI("%73cript");J.m=3Dfunction(a){var = b=3DB.ms||"https://apis.google.com",a=3Da[0],c;if(!(c=3D!a))c=3D0<=3Da.in= dexOf("..");if(c)throw"Bad hint";return b+"/"+a[q](/^\//,"")};=0A= var Q=3Dfunction(a){return = a.join(",")[q](/\./g,"_")[q](/-/g,"_")},R=3Dfunction(a,b){for(var = c=3D[],f=3D0;f<a[r];++f){var d=3Da[f];d&&0>da.call(b,d)&&c[o](d)}return = c},fa=3D/[@"'<>#\?]|%2F|%3F|%23/,ga=3D/^https?:\/\/[^\/\?#]+\.google\.com= (:\d+)?\/[^\?#]+$/,ha=3D/\/cb=3D/g,T=3Dfunction(a){S(a)},S=3Dfunction(a){= var = b=3Dw.createElement(P);b.setAttribute("src",a);b.async=3D"true";a=3Dw.get= ElementsByTagName(P)[0];a.parentNode.insertBefore(b,a)},Y=3Dfunction(a,b)= {var c=3Db||{};"function"=3D=3Dtypeof b&&(c=3D{},c[O.a]=3Db);var = f=3Dc,d=3Df&&f[O.c];=0A=

if(d)for(var h=3D0;h<K[r];h++){var = l=3DK[h][0],s=3DK[h][1];s&&Object.prototype.hasOwnProperty.call(d,l)&&s(d= [l],a,f)}if(!(f=3Dc[O.d]))if(f=3DD(),!f)throw"Bad hint";var = m=3Df,C=3Dc[O.a],n=3Dc[O.b],d=3Dc[O.TIMEOUT],L=3Dc[O.e],U=3Di,V=3Dj;if(d&= &!L||!d&&L)throw"Timeout requires both the timeout parameter and = ontimeout parameter to be set";var = f=3Dx(E(m),"r",[]).sort(),M=3Dx(E(m),"L",[]).sort(),X=3Dfunction(a){if(V)= return 0;v.clearTimeout(U);M[o].apply(M,A);var = b=3D((z||{}).config||{}).update;b?b(n):n&&x(B,"cu",[])[o](n);a&&W(functio= n(){var b;=0A= b=3Dm=3D=3D=3DD()?x(z,"_",y()):y();b=3Dx(E(m),"_",b);a(b)});C&&C();return= = 1};0<d&&(U=3Dv.setTimeout(function(){V=3Dg;L()},d));if(a){d=3Da.split(":"= ).sort();h=3D[];l=3De;for(s=3D0;s<d[r];s++){var = N=3Dd[s];N!=3Dl&&h[o](N);l=3DN}d=3Dh}else d=3D[];var = A=3DR(d,M);if(!A[r])return X();var = A=3DR(d,f),t=3Dx(B,"CP",[]),u=3Dt[r];t[u]=3Dfunction(a){if(!a)return = 0;var b=3Dfunction(){t[u]=3Di;return X(a)};if(u>0&&t[u-1])t[u]=3Db;else = for(b();b=3Dt[++u];)if(!b())break};if(!A[r])return t[u](ba);var = G=3D"loaded_"+B.I++;z[G]=3Dfunction(a){t[u](a);z[G]=3Di};d=3Dm.split(";")= ;=0A= d=3D(h=3DJ[d.shift()])&&h(d);if(!d)throw"Bad = hint:"+m;h=3Dd=3Dd[q]("__features__",Q(A))[q](/\/$/,"")+(f[r]?"/ed=3D1/ex= m=3D"+Q(f):"")+("/cb=3Dgapi."+G);l=3Dh.match(ha);if(!l||!(1=3D=3D=3Dl[r]&= &ga[p](h)&&!fa[p](h)))throw"Bad URL = "+d;f[o].apply(f,A);c[O.f]||v.___gapisync?(c=3Dd,"loading"!=3Dw.readyStat= e?T(c):w.write("<"+P+' = src=3D"'+encodeURI(c)+'"></'+P+">")):T(d,c,G)};var = W=3Dfunction(a){if(B.hee&&0<B.hel)try{return = a()}catch(b){B.hel--,Y("debug_error",function(){k.___jsl.hefn(b)})}else = return a()};z.load=3Dfunction(a,b){return W(function(){return = Y(a,b)})};var = ia=3D/^gapi.loaded_\d+\(/,Z=3Dfunction(a,b,c){(c=3Dc.before_eval_cb)&&c()= ;v.execScript?v.execScript(b,"JavaScript"):(a=3Da.document,c=3Da.createEl= ement("script"),c.defer=3Dj,c.appendChild(a.createTextNode(b)),a.body.app= endChild(c),a.body.removeChild(c))};var $=3D"mousemove mouseover = mousedown click touchstart keydown focus".split(" = "),ja=3D["onmouseover","onmousedown","onkeydown","onfocusin"],ka=3Dfuncti= on(){if(x(B,"LI",j))return g;B.LI=3Dg;return = j},la=3Dfunction(){B.LE=3Dg;for(var = a=3DB.LQ,b=3D0;a&&b<a[r];b++)(0,a[b])();B.LQ=3Di},T=3Dfunction(a,b,c){var= f=3Dg;if(!v.XMLHttpRequest||/\/widget\//[p](a)||!v.JSON)f=3Dj;else = if(v.addEventListener){var d=3Dfunction(a){for(var = b=3D0;b<$[r];b++)v[a+"EventListener"]($[b],h,g)};if(!ka()){var = h=3Dfunction(){d("remove");la()};d("add")}}else if(w.attachEvent&&=0A= w.createEventObject){var l=3Dfunction(a){for(var = b=3D0;b<ja[r];b++)w[a+"Event"](ja[b],s)};if(!ka()){var = s=3Dfunction(a){l("detach");var = b=3Dw.createEventObject(a);la();b.srcElement.fireEvent("on"+b.type,b);a.c= ancelBubble=3Dg;a.stopPropagation&&a.stopPropagation()};l("attach")}}else= f=3Dj;if(f){var = m=3Da,C=3Dfunction(a){B.LE?a():x(B,"LQ",[])[o](a)},a=3Dv.XMLHttpRequest,m= =3Dm[q](/^https?:\/\/[^\/]+\//,"/"),n=3Dnew = a;n.open("GET",m,g);n.onreadystatechange=3Dfunction(){if(4=3D=3D=3Dn.read= yState)if(200=3D=3D=3Dn.status){var a=3Dn.responseText,=0A= d=3Db.src_cb;d&&d();d=3Dfunction(){if(ia[p](a))Z(v,a,b);else = z[c](function(){Z(this,a,b)})};C?C(d):d()}else throw"Error requesting = "+m+": "+n.statusText+"\nCurrent location: = "+location.href;};n.send(i)}else = S(a)};I("bs0",k.gapi._bs);I("bs1");delete k.gapi._bs;})();=0A=

gapi.load("",{callback:window["gapi_onload"],_c:{"jsl":{"u":"https://plus= one.google.com/_/+1/fastbutton?bsv=3Dpr&url=3Dhttp://www.hausarbeiten.de/= faecher/vorschau/103539.html&size=3Dmedium&count=3Dtrue&origin=3Dhttp://w= ww.hausarbeiten.de&hl=3Dde&ic=3D1&jsh=3Dm;/_/apps-static/_/js/gapi/__feat= ures__/rt%3Dj/ver%3DWuVNixM9Ip4.bn./sv%3D1/am%3D!0mqO0NbYEGKAJqFfkQ/d%3D1= /rs%3DAItRSTO5WDE2KZnw2e4bjanP7_QiZGA9tw","dpo":false,"hee":false,"ci":{"= inline":{"css":1},"lexps":[34,69,71,65,36,40,74,15,45,17,51,61,60,30],"oa= uth-flow":{},"report":{},"iframes":{"additnow":{"url":"https://apis.googl= e.com/additnow/additnow.html?bsv=3Dpr"},"plus":{"methods":["onauth"],"url= ":":socialhost:/u/:session_index:/_/pages/badge?bsv=3Dpr"},":socialhost:"= :"https://plusone.google.com","plus_circle":{"params":{"url":""},"url":":= socialhost:/:session_prefix:_/widget/plus/circle?bsv=3Dpr"},"evwidget":{"= params":{"url":""},"url":":socialhost:/:session_prefix:_/events/widget?bs= v=3Dpr"},":signuphost:":"https://plus.google.com","plusone":{"preloadUrl"= :["https://ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f74= 1843ffc4220554c34bd01bb0bb.png"],"params":{"count":"","url":"","size":""}= ,"url":":socialhost:/:session_prefix:_/+1/fastbutton?bsv=3Dpr"},"plus_sha= re":{"params":{"url":""},"url":":socialhost:/:session_prefix:_/+1/sharebu= tton?plusShare=3Dtrue&bsv=3Dpr"}},"isPlusUser":false,"debug":{"host":"htt= ps://plusone.google.com","reportExceptionRate":0,"rethrowException":false= },"csi":{"rate":0},"googleapis.config":{"mobilesignupurl":"https://m.goog= le.com/app/plus/oob?"}},"h":"m;/_/apps-static/_/js/gapi/__features__/rt=3D= j/ver=3DXGeeGurgJS8.de./sv=3D1/am=3D!0mqO0NbYEGKAJqFfkQ/d=3D1/rs=3DAItRST= PIINfKZ6N53zNP1TtYtDdOcp0ytw","fp":"f5a30c4ae5c4d006a4ee67cd479a71a3c9490= 537"},"fp":"f5a30c4ae5c4d006a4ee67cd479a71a3c9490537"}});var s =3D = 'GAPI_INTERACTIVE'; window[s] =3D 'loading'; var c =3D 0; function cb() = {if (++c =3D=3D 2) {window[s] =3D 'interactive'; = gapi.inline.ping('widget-interactive-' + = window.name);}}gapi.load('googleapis.client,iframes-styles-bubble-interna= l', {'callback': function() {cb();var sz =3D __sp(); if (sz) = {iframes.ready(sz, {'canAutoClose': function() {var f =3D = window['__CAN_AUTOCLOSE_BUBBLE']; return f ? f() : true;}, = 'showSharebox': function() {var f =3D window['__SHOW_SHAREBOX']; return = f ? f() : false;}});}}, 'src_cb': cb, 'before_eval_cb': function() = {gapi.inline.tick('wje0', new Date().getTime());}});gapi.load('p1b,p1p', = {'h': = 'm;\/_\/apps-static\/_\/js\/plusone\/p1b,p1p\/rt\x3dj\/ver\x3do9YcfEmnNZY= .de.\/sv\x3d1\/am\x3d!Yqzz_JVNIviBBxpSefI\/d\x3d1\/rs\x3dAItRSTONI6F3ekzv= yzkjyq6_6aLnc0ZdRQ','callback': function() = {cb();gapi.inline.tick('wje1', new Date().getTime());}, 'src_cb': = cb});})(); var sz =3D __sp(); if (sz) gapi.inline.ping('_renderstart', = ['', sz]);</SCRIPT> </BODY></HTML> ------=_NextPart_000_0022_01CD8057.C4BDB710 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://im.banner.t-online.de/addyn/3.0/784/2076904/0/170/ADTEC H;loc=100;kvBereiche=englisch;target=_blank;grp=34198;misc=3419805913 /*=0A= * Adtech AdVisibility JS Library v_0_5_8 Copyright 2011 AOL Advertising.=0A= */=0A= AdtechAdVisibility=3D(function(){var = a=3D{};a.bannerConfig=3D{};a.registerBanner=3Dfunction(){if(a.isInIframe(= )){return}if(!a.isLiveTest()&&!a.isBannerPreview()){a.bannerConfig.banner= Type=3Da.determineBannerType();a.bannerConfig.bannerDivContainerId=3D"Adt= echAd2076904";a.bannerConfig.width=3D300;a.bannerConfig.height=3D250;a.ba= nnerConfig.mainNetworkId=3D"784";a.bannerConfig.subNetworkId=3D"1";a.bann= erConfig.placementId=3D"2076904";a.bannerConfig.pageId=3D"0";a.bannerConf=

ig.sizeId=3D"170";a.bannerConfig.adId=3D"7783745";a.bannerConfig.creative= Id=3D"0";a.bannerConfig.bannerId=3D"2";a.bannerConfig.expandable=3Dfalse;= a.bannerConfig.expW=3D300;a.bannerConfig.expH=3D250;a.bannerConfig.expDir= ection=3D"";a.bannerConfig.isExpanded=3Dfalse;if(typeof = adtechAdVisibilityLoader=3D=3D=3Dundefined||typeof = adtechAdVisibilityLoader=3D=3D=3D"undefined"){adtechAdVisibilityLoader=3D= new = AdtechAdVisibilityLoader()}adtechAdVisibilityLoader.registerBanner(a.bann= erConfig)}};a.determineBannerType=3Dfunction(){var = b=3D"inlineDiv";return b};a.parseDimension=3Dfunction(c){var f=3Dc;var = e=3Df.split(" ");var = d=3De[0].replace("width=3D","").replace(/\"/g,"");var = b=3De[1].replace("height=3D","").replace(/\"/g,"");return{w:parseInt(d),h= :parseInt(b)}};a.isInIframe=3Dfunction(){return(self!=3Dtop)};a.isLiveTes= t=3Dfunction(){var b=3D"";return = b!=3D""&&b!=3D"undefined"&&b!=3D"null"};a.isBannerPreview=3Dfunction(){va= r b=3D"2076904";return 2076904=3D=3D"0"};a.expand=3Dfunction(){if(typeof = adtechAdVisibilityLoader=3D=3D=3Dundefined||typeof = adtechAdVisibilityLoader=3D=3D=3D"undefined"){return}if(adtechAdVisibilit= yLoader.isManagerAvailable()){adtechAdVisibilityLoader.getAdVisibilityMan= ager().expand(a.bannerConfig.placementId)}};a.collapse=3Dfunction(){if(ty= peof adtechAdVisibilityLoader=3D=3D=3Dundefined||typeof = adtechAdVisibilityLoader=3D=3D=3D"undefined"){return}if(adtechAdVisibilit= yLoader.isManagerAvailable()){adtechAdVisibilityLoader.getAdVisibilityMan= ager().collapse(a.bannerConfig.placementId)}};return = a})();AdtechScriptLoader=3D(function(){var d=3D{};var a=3D[];var = b=3Dfunction(f){for(var e=3D0;e<a.length;e++){if(f=3D=3Da[e]){return = true}}return false};var c=3Dfunction(f){for(var = e=3D0;e<a.length;e++){if(f=3D=3Da[e]){a=3Da.slice(e,1);return}}};d.load=3D= function(e,j,f,m,k){var n;var g;var o=3Dfunction(){if(b(e)){function = q(){if(!b(e)){clearInterval(p);i()}}var = p=3DsetInterval(q,100)}else{a.push(e);i()}};var = i=3Dfunction(){if(!h()){var = q=3Ddocument.createElement("script");q.setAttribute("type","text/javascri= pt");q.setAttribute("src",f);var = p=3Ddocument.getElementsByTagName("script")[0];p.parentNode.insertBefore(= q,p);n=3DsetInterval(l,100)}else{l()}};var = l=3Dfunction(){if(h()){clearInterval(n);c(e);m(k)}};var = h=3Dfunction(){try{if(j()){return true}}catch(p){return = false}};o()};return = d})();AdtechAdVisibilityLoader=3Dfunction(){this.bannerToRegisterQueue=3D= {};this.advisibilityLibRequested;this.init()};AdtechAdVisibilityLoader.LI= B_NAME=3D"AdVisibilityLib_v_0.js";AdtechAdVisibilityLoader.IMAGE_SERVER=3D= "http://a.banner.t-online.de";AdtechAdVisibilityLoader.ADSERVER=3D"http:/= /im.banner.t-online.de";AdtechAdVisibilityLoader.prototype.init=3Dfunctio= n(){this.loadAdtechAdVisibilityLib()};AdtechAdVisibilityLoader.prototype.= registerBanner=3Dfunction(a){if(this.isManagerAvailable()){adtechAdVisibi= lityManager.registerBanner(a)}else{this.addToQueue(a)}};AdtechAdVisibilit= yLoader.prototype.addToQueue=3Dfunction(a){this.bannerToRegisterQueue[a.p= lacementId]=3Da};AdtechAdVisibilityLoader.prototype.registerBanners=3Dfun= ction(){for(var b in this.bannerToRegisterQueue){var = a=3Dthis.bannerToRegisterQueue[b];adtechAdVisibilityManager.registerBanne= r(a)}};AdtechAdVisibilityLoader.prototype.loadAdtechAdVisibilityLib=3Dfun= ction(){var = a=3DAdtechAdVisibilityLoader.IMAGE_SERVER+"/media/advisibility/"+AdtechAd= VisibilityLoader.LIB_NAME;if(typeof = advisibilityLibRequested=3D=3D=3D"undefined"){advisibilityLibRequested=3D= true;AdtechScriptLoader.load("adtechAdVisibilityLoaderLib",function(){ret= urn = adtechAdVisibilityManager},a,this.adtechLoadHandler,this)}};AdtechAdVisib=

ilityLoader.prototype.getAdVisibilityManager=3Dfunction(){return = adtechAdVisibilityManager};AdtechAdVisibilityLoader.prototype.isManagerAv= ailable=3Dfunction(){return !(typeof = adtechAdVisibilityManager=3D=3D=3D"undefined")};AdtechAdVisibilityLoader.= prototype.adtechLoadHandler=3Dfunction(a){adtechAdVisibilityManager.setAd= server(AdtechAdVisibilityLoader.ADSERVER);a.registerBanners()};document.w= rite('<div id=3D"AdtechAd2076904"></div>\n');document.write("<scr"+"ipt = src=3D\"http://bs.serving-sys.com/BurstingPipe/adServer.bs?cn=3Drsb&c=3D2= 8&pli=3D4757510&PluID=3D0&w=3D300&h=3D250&ord=3D612658304&ucm=3Dtrue&ncu=3D= $$http://im.banner.t-online.de/adlink/784/2076904/0/170/AdId=3D7783745;Bn= Id=3D2;itime=3D612658304;nodecode=3Dyes;link=3D$$\">\n");=0A= document.write("</scr"+"ipt>\n");=0A= var adcount_2076904_1_=3Dnew Image();=0A= adcount_2076904_1_.src=3D"http://im.banner.t-online.de/adcount/3.0/784/20= 76904/0/170/AdId=3D7783745;BnId=3D2;ct=3D3701058743;st=3D1597;adcid=3D1;i= time=3D612658304;reqtype=3D5;"; /*=0A= * Adtech AdVisibility JS Library v_0_5_8 Copyright 2011 AOL Advertising.=0A= */=0A= try{AdtechAdVisibility.registerBanner()}catch(e){if(typeof = console!=3D"undefined"&&typeof console!=3Dundefined){console.log("Error = message: "+e)}}; ------=_NextPart_000_0022_01CD8057.C4BDB710 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.hausarbeiten.de/ad_mirror?brand=hausarbeiten&areas= sidebar&hostpage=&sector=englisch =EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" = "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd"> <HTML style=3D"OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = OUTLINE-WIDTH: medium"=20 xmlns:grin =3D "http://www.grin.com/ns"><HEAD> <META content=3D"text/html; charset=3DUTF-8" http-equiv=3DContent-Type> <META name=3DGENERATOR content=3D"MSHTML 8.00.7600.16385"></HEAD> <BODY=20 style=3D"BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; = PADDING-BOTTOM: 0px; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: = invert; PADDING-LEFT: 0px; OUTLINE-WIDTH: medium; PADDING-RIGHT: 0px; = WORD-WRAP: break-word; BORDER-TOP: medium none; BORDER-RIGHT: medium = none; PADDING-TOP: 0px"> <DIV=20 style=3D"TEXT-ALIGN: center; BACKGROUND: none transparent scroll repeat = 0% 0%"> <SCRIPT language=3DJavaScript type=3Dtext/javascript=20 src=3D"http://im.banner.t-online.de/addyn/3.0/784/2076904/0/170/ADTECH;lo= c=3D100;kvBereiche=3Denglisch;target=3D_blank;grp=3D34198;misc=3D34198059= 13"></SCRIPT> </DIV></BODY></HTML> ------=_NextPart_000_0022_01CD8057.C4BDB710 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: https://s.ytimg.com/yt/img/pixel-vfl3z5WfW.gif R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0022_01CD8057.C4BDB710 Content-Type: text/css;

charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: https://s.ytimg.com/yt/cssbin/www-embed-vflvji7qw.css .yt-uix-range-tooltip-tip { Z-INDEX: 999; POSITION: absolute; opacity: 0; -moz-transition: opacity = 0.2s ease-out; -o-transition: opacity 0.2s ease-out; -webkit-transition: = opacity 0.2s ease-out } .yt-uix-tooltip-tip { Z-INDEX: 999; POSITION: absolute; opacity: 0; -moz-transition: opacity = 0.2s ease-out; -o-transition: opacity 0.2s ease-out; -webkit-transition: = opacity 0.2s ease-out } .yt-uix-range-tooltip-tip-visible { opacity: 1 } .yt-uix-tooltip-tip-visible { opacity: 1 } .yt-uix-range-tooltip-tip-body { POSITION: absolute; BOTTOM: 4px } .yt-uix-tooltip-tip-body { POSITION: absolute; BOTTOM: 4px } .yt-uix-tooltip-tip-mask { POSITION: absolute; BOTTOM: 4px } .yt-uix-range-tooltip-tip-body { Z-INDEX: 999 } .yt-uix-tooltip-tip-body { Z-INDEX: 999 } .yt-uix-tooltip-tip-mask { Z-INDEX: 998; BORDER-BOTTOM: 0px; FILTER: alpha(opacity=3D0); = BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; = WIDTH: 0px; PADDING-RIGHT: 0px; HEIGHT: 0px; BORDER-TOP: 0px; = BORDER-RIGHT: 0px; PADDING-TOP: 0px; LEFT: 0px; opacity: 0 } .yt-uix-range-tooltip-tip-arrow { Z-INDEX: 1000; BORDER-BOTTOM: transparent 0px solid; POSITION: = absolute; BORDER-LEFT: transparent 5px solid; WIDTH: 0px; BOTTOM: 0px; = HEIGHT: 0px; VERTICAL-ALIGN: top; BORDER-TOP: #000 5px solid; = BORDER-RIGHT: transparent 5px solid } .yt-uix-tooltip-tip-arrow { Z-INDEX: 1000; BORDER-BOTTOM: transparent 0px solid; POSITION: = absolute; BORDER-LEFT: transparent 5px solid; WIDTH: 0px; BOTTOM: 0px; = HEIGHT: 0px; VERTICAL-ALIGN: top; BORDER-TOP: #000 5px solid; = BORDER-RIGHT: transparent 5px solid } * HTML .yt-uix-range-tooltip-tip-arrow { DISPLAY: none } * HTML .yt-uix-tooltip-tip-arrow { DISPLAY: none } .yt-uix-range-tooltip-tip-content {

POSITION: relative; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#4a4a4a,EndColorStr=3D#000000); PADDING-BOTTOM: 0.75em; PADDING-LEFT: = 0.75em; PADDING-RIGHT: 0.75em; WHITE-SPACE: nowrap; COLOR: #fff; = PADDING-TOP: 0.75em; -moz-border-radius: 2px; -webkit-border-radius: = 2px; border-radius: 2px; -moz-box-shadow: 0 0 3px #333; -ms-box-shadow: = 0 0 3px #333; -webkit-box-shadow: 0 0 3px #333; box-shadow: 0 0 3px #333 } .yt-uix-tooltip-tip-content { POSITION: relative; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#4a4a4a,EndColorStr=3D#000000); PADDING-BOTTOM: 0.75em; PADDING-LEFT: = 0.75em; PADDING-RIGHT: 0.75em; WHITE-SPACE: nowrap; COLOR: #fff; = PADDING-TOP: 0.75em; -moz-border-radius: 2px; -webkit-border-radius: = 2px; border-radius: 2px; -moz-box-shadow: 0 0 3px #333; -ms-box-shadow: = 0 0 3px #333; -webkit-box-shadow: 0 0 3px #333; box-shadow: 0 0 3px #333 } .yt-uix-tooltip-tip-reverse .yt-uix-tooltip-tip-body { BOTTOM: auto; TOP: 4px } .yt-uix-tooltip-tip-reverse .yt-uix-tooltip-tip-mask { BOTTOM: auto; TOP: 4px } .yt-uix-tooltip-tip-reverse .yt-uix-tooltip-tip-arrow { BORDER-BOTTOM-COLOR: #4a4a4a; BORDER-RIGHT-WIDTH: 5px; = BORDER-TOP-COLOR: transparent; BOTTOM: auto; BORDER-TOP-WIDTH: 0px; = BORDER-BOTTOM-WIDTH: 5px; BORDER-RIGHT-COLOR: transparent; = BORDER-LEFT-COLOR: transparent; BORDER-LEFT-WIDTH: 5px; TOP: 0px } .yt-uix-tooltip-normal-wrap { WORD-WRAP: normal; WHITE-SPACE: normal } .yt-uix-tooltip-tip .tooltip-label { FONT-WEIGHT: bold } .yt-uix-button { BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; PADDING-BOTTOM: 0px; = OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0.91em; = OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0.91em; WORD-WRAP: normal; = WHITE-SPACE: nowrap; HEIGHT: 2.95em; FONT-SIZE: 11px; VERTICAL-ALIGN: = middle; BORDER-TOP: 1px solid; CURSOR: pointer; FONT-WEIGHT: bold; = BORDER-RIGHT: 1px solid; PADDING-TOP: 0px; -moz-border-radius: 2px; = -webkit-border-radius: 2px; border-radius: 2px } BODY [disabled].yt-uix-button { FILTER: alpha(opacity=3D60); CURSOR: auto; opacity: .6 } .yt-uix-button-icon-wrapper + .yt-uix-button-content { VERTICAL-ALIGN: middle } .yt-uix-button-icon-wrapper { DISPLAY: inline-block; MAX-HEIGHT: 18px; FONT-SIZE: 0px; = VERTICAL-ALIGN: middle } .yt-uix-button-empty .yt-uix-button-icon-wrapper { MAX-HEIGHT: none } .yt-uix-button-icon { MARGIN-RIGHT: 7px }

.yt-uix-button IMG { VERTICAL-ALIGN: middle } A.yt-uix-button { LINE-HEIGHT: 2.8em; DISPLAY: inline-block; HEIGHT: 2.78em; = TEXT-DECORATION: none } A.yt-uix-button .yt-uix-button-content { =09 } .yt-uix-button-link { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; HEIGHT: auto; COLOR: #1c62b9; FONT-SIZE: inherit; = BORDER-TOP: medium none; FONT-WEIGHT: normal; BORDER-RIGHT: medium none; = TEXT-DECORATION: none; PADDING-TOP: 0px } .yt-uix-button-link:hover .yt-uix-button-content { TEXT-DECORATION: underline } .yt-uix-button-default { BORDER-BOTTOM-COLOR: #aaa; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#fffafafa,EndColorStr=3D#ffdcdcdc); BACKGROUND-COLOR: #e0e0e0; = BORDER-TOP-COLOR: #ccc; BORDER-RIGHT-COLOR: #ccc; BORDER-LEFT-COLOR: = #ccc; -moz-box-shadow: inset 0 0 1px #fff; -ms-box-shadow: inset 0 0 1px = #fff; -webkit-box-shadow: inset 0 0 1px #fff; box-shadow: inset 0 0 1px = #fff; text-shadow: 0 1px 0 #fff } .yt-uix-button-subscription { BORDER-BOTTOM-COLOR: #aaa; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#fffafafa,EndColorStr=3D#ffdcdcdc); BACKGROUND-COLOR: #e0e0e0; = BORDER-TOP-COLOR: #ccc; BORDER-RIGHT-COLOR: #ccc; BORDER-LEFT-COLOR: = #ccc; -moz-box-shadow: inset 0 0 1px #fff; -ms-box-shadow: inset 0 0 1px = #fff; -webkit-box-shadow: inset 0 0 1px #fff; box-shadow: inset 0 0 1px = #fff; text-shadow: 0 1px 0 #fff } .yt-uix-button-panel:hover .yt-uix-button-text { BORDER-BOTTOM-COLOR: #aaa; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#fffafafa,EndColorStr=3D#ffdcdcdc); BACKGROUND-COLOR: #e0e0e0; = BORDER-TOP-COLOR: #ccc; BORDER-RIGHT-COLOR: #ccc; BORDER-LEFT-COLOR: = #ccc; -moz-box-shadow: inset 0 0 1px #fff; -ms-box-shadow: inset 0 0 1px = #fff; -webkit-box-shadow: inset 0 0 1px #fff; box-shadow: inset 0 0 1px = #fff; text-shadow: 0 1px 0 #fff } BODY [disabled].yt-uix-button-default { BORDER-BOTTOM-COLOR: #aaa; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#fffafafa,EndColorStr=3D#ffdcdcdc); BACKGROUND-COLOR: #e0e0e0; = BORDER-TOP-COLOR: #ccc; BORDER-RIGHT-COLOR: #ccc; BORDER-LEFT-COLOR: = #ccc; -moz-box-shadow: inset 0 0 1px #fff; -ms-box-shadow: inset 0 0 1px = #fff; -webkit-box-shadow: inset 0 0 1px #fff; box-shadow: inset 0 0 1px = #fff; text-shadow: 0 1px 0 #fff } .yt-uix-button-default { COLOR: #555 } .yt-uix-button-subscription {

COLOR: #555 } A.yt-uix-button-default .yt-uix-button-content { COLOR: #555 } BODY [disabled].yt-uix-button-default { COLOR: #666; -moz-box-shadow: none; -ms-box-shadow: none; = -webkit-box-shadow: none; box-shadow: none } BODY [disabled].yt-uix-button-subscription { COLOR: #666; -moz-box-shadow: none; -ms-box-shadow: none; = -webkit-box-shadow: none; box-shadow: none } .yt-uix-button-default:hover { BORDER-BOTTOM-COLOR: #999; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#fff0f0f0,EndColorStr=3D#ffe6e6e6); BORDER-TOP-COLOR: #aaa; = BORDER-RIGHT-COLOR: #aaa; BORDER-LEFT-COLOR: #aaa; -moz-box-shadow: 0 = 1px 2px rgba(0, 0, 0, 0.25), inset 0 0 3px #fff; -ms-box-shadow: 0 1px = 2px rgba(0, 0, 0, 0.25), inset 0 0 3px #fff; -webkit-box-shadow: 0 1px = 2px rgba(0, 0, 0, 0.25), inset 0 0 3px #fff; box-shadow: 0 1px 2px = rgba(0, 0, 0, 0.25), inset 0 0 3px #fff } .yt-uix-button-subscription:hover { BORDER-BOTTOM-COLOR: #999; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#fff0f0f0,EndColorStr=3D#ffe6e6e6); BORDER-TOP-COLOR: #aaa; = BORDER-RIGHT-COLOR: #aaa; BORDER-LEFT-COLOR: #aaa; -moz-box-shadow: 0 = 1px 2px rgba(0, 0, 0, 0.25), inset 0 0 3px #fff; -ms-box-shadow: 0 1px = 2px rgba(0, 0, 0, 0.25), inset 0 0 3px #fff; -webkit-box-shadow: 0 1px = 2px rgba(0, 0, 0, 0.25), inset 0 0 3px #fff; box-shadow: 0 1px 2px = rgba(0, 0, 0, 0.25), inset 0 0 3px #fff } .yt-uix-button-text:hover { BORDER-BOTTOM-COLOR: #999; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#fff0f0f0,EndColorStr=3D#ffe6e6e6); BORDER-TOP-COLOR: #aaa; = BORDER-RIGHT-COLOR: #aaa; BORDER-LEFT-COLOR: #aaa; -moz-box-shadow: 0 = 1px 2px rgba(0, 0, 0, 0.25), inset 0 0 3px #fff; -ms-box-shadow: 0 1px = 2px rgba(0, 0, 0, 0.25), inset 0 0 3px #fff; -webkit-box-shadow: 0 1px = 2px rgba(0, 0, 0, 0.25), inset 0 0 3px #fff; box-shadow: 0 1px 2px = rgba(0, 0, 0, 0.25), inset 0 0 3px #fff } .yt-uix-button-panel .yt-uix-button-text:hover { BORDER-BOTTOM-COLOR: #999; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#fff0f0f0,EndColorStr=3D#ffe6e6e6); BORDER-TOP-COLOR: #aaa; = BORDER-RIGHT-COLOR: #aaa; BORDER-LEFT-COLOR: #aaa; -moz-box-shadow: 0 = 1px 2px rgba(0, 0, 0, 0.25), inset 0 0 3px #fff; -ms-box-shadow: 0 1px = 2px rgba(0, 0, 0, 0.25), inset 0 0 3px #fff; -webkit-box-shadow: 0 1px = 2px rgba(0, 0, 0, 0.25), inset 0 0 3px #fff; box-shadow: 0 1px 2px = rgba(0, 0, 0, 0.25), inset 0 0 3px #fff } .yt-uix-button-default:focus { BORDER-BOTTOM-COLOR: #4496e7; BORDER-TOP-COLOR: #4496e7; OUTLINE-STYLE: = none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; BORDER-RIGHT-COLOR: = #4496e7; BORDER-LEFT-COLOR: #4496e7; -moz-box-shadow: 0 0 5px #4496e7, = inset 0 0 10px #fff; -ms-box-shadow: 0 0 5px #4496e7, inset 0 0 10px = #fff; -webkit-box-shadow: 0 0 5px #4496e7, inset 0 0 10px #fff; =

box-shadow: 0 0 5px #4496e7, inset 0 0 10px #fff } .yt-uix-button-subscription:focus { BORDER-BOTTOM-COLOR: #4496e7; BORDER-TOP-COLOR: #4496e7; OUTLINE-STYLE: = none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; BORDER-RIGHT-COLOR: = #4496e7; BORDER-LEFT-COLOR: #4496e7; -moz-box-shadow: 0 0 5px #4496e7, = inset 0 0 10px #fff; -ms-box-shadow: 0 0 5px #4496e7, inset 0 0 10px = #fff; -webkit-box-shadow: 0 0 5px #4496e7, inset 0 0 10px #fff; = box-shadow: 0 0 5px #4496e7, inset 0 0 10px #fff } .yt-uix-button-focused.yt-uix-button-default { BORDER-BOTTOM-COLOR: #4496e7; BORDER-TOP-COLOR: #4496e7; OUTLINE-STYLE: = none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; BORDER-RIGHT-COLOR: = #4496e7; BORDER-LEFT-COLOR: #4496e7; -moz-box-shadow: 0 0 5px #4496e7, = inset 0 0 10px #fff; -ms-box-shadow: 0 0 5px #4496e7, inset 0 0 10px = #fff; -webkit-box-shadow: 0 0 5px #4496e7, inset 0 0 10px #fff; = box-shadow: 0 0 5px #4496e7, inset 0 0 10px #fff } .yt-uix-button-text:focus { BORDER-BOTTOM-COLOR: #4496e7; BORDER-TOP-COLOR: #4496e7; OUTLINE-STYLE: = none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; BORDER-RIGHT-COLOR: = #4496e7; BORDER-LEFT-COLOR: #4496e7; -moz-box-shadow: 0 0 5px #4496e7, = inset 0 0 10px #fff; -ms-box-shadow: 0 0 5px #4496e7, inset 0 0 10px = #fff; -webkit-box-shadow: 0 0 5px #4496e7, inset 0 0 10px #fff; = box-shadow: 0 0 5px #4496e7, inset 0 0 10px #fff } .yt-uix-button-panel .yt-uix-button-text:focus { BORDER-BOTTOM-COLOR: #4496e7; BORDER-TOP-COLOR: #4496e7; OUTLINE-STYLE: = none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; BORDER-RIGHT-COLOR: = #4496e7; BORDER-LEFT-COLOR: #4496e7; -moz-box-shadow: 0 0 5px #4496e7, = inset 0 0 10px #fff; -ms-box-shadow: 0 0 5px #4496e7, inset 0 0 10px = #fff; -webkit-box-shadow: 0 0 5px #4496e7, inset 0 0 10px #fff; = box-shadow: 0 0 5px #4496e7, inset 0 0 10px #fff } .yt-uix-button-default:active { BORDER-BOTTOM-COLOR: #ccc; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#ffc8c8c8,EndColorStr=3D#ffe6e6e6); BORDER-TOP-COLOR: #888; = BORDER-RIGHT-COLOR: #aaa; BORDER-LEFT-COLOR: #aaa; -moz-box-shadow: = inset 0 1px 5px rgba(0, 0, 0, 0.25), 0 1px 0 #fff; -ms-box-shadow: inset = 0 1px 5px rgba(0, 0, 0, 0.25), 0 1px 0 #fff; -webkit-box-shadow: inset 0 = 1px 5px rgba(0, 0, 0, 0.25), 0 1px 0 #fff; box-shadow: inset 0 1px 5px = rgba(0, 0, 0, 0.25), 0 1px 0 #fff } .yt-uix-button-subscription:active { BORDER-BOTTOM-COLOR: #ccc; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#ffc8c8c8,EndColorStr=3D#ffe6e6e6); BORDER-TOP-COLOR: #888; = BORDER-RIGHT-COLOR: #aaa; BORDER-LEFT-COLOR: #aaa; -moz-box-shadow: = inset 0 1px 5px rgba(0, 0, 0, 0.25), 0 1px 0 #fff; -ms-box-shadow: inset = 0 1px 5px rgba(0, 0, 0, 0.25), 0 1px 0 #fff; -webkit-box-shadow: inset 0 = 1px 5px rgba(0, 0, 0, 0.25), 0 1px 0 #fff; box-shadow: inset 0 1px 5px = rgba(0, 0, 0, 0.25), 0 1px 0 #fff } .yt-uix-button-active.yt-uix-button-subscription { BORDER-BOTTOM-COLOR: #ccc; FILTER: =

progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#ffc8c8c8,EndColorStr=3D#ffe6e6e6); BORDER-TOP-COLOR: #888; = BORDER-RIGHT-COLOR: #aaa; BORDER-LEFT-COLOR: #aaa; -moz-box-shadow: = inset 0 1px 5px rgba(0, 0, 0, 0.25), 0 1px 0 #fff; -ms-box-shadow: inset = 0 1px 5px rgba(0, 0, 0, 0.25), 0 1px 0 #fff; -webkit-box-shadow: inset 0 = 1px 5px rgba(0, 0, 0, 0.25), 0 1px 0 #fff; box-shadow: inset 0 1px 5px = rgba(0, 0, 0, 0.25), 0 1px 0 #fff } .yt-uix-button-text:active { BORDER-BOTTOM-COLOR: #ccc; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#ffc8c8c8,EndColorStr=3D#ffe6e6e6); BORDER-TOP-COLOR: #888; = BORDER-RIGHT-COLOR: #aaa; BORDER-LEFT-COLOR: #aaa; -moz-box-shadow: = inset 0 1px 5px rgba(0, 0, 0, 0.25), 0 1px 0 #fff; -ms-box-shadow: inset = 0 1px 5px rgba(0, 0, 0, 0.25), 0 1px 0 #fff; -webkit-box-shadow: inset 0 = 1px 5px rgba(0, 0, 0, 0.25), 0 1px 0 #fff; box-shadow: inset 0 1px 5px = rgba(0, 0, 0, 0.25), 0 1px 0 #fff } .yt-uix-button-panel .yt-uix-button-text:active { BORDER-BOTTOM-COLOR: #ccc; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#ffc8c8c8,EndColorStr=3D#ffe6e6e6); BORDER-TOP-COLOR: #888; = BORDER-RIGHT-COLOR: #aaa; BORDER-LEFT-COLOR: #aaa; -moz-box-shadow: = inset 0 1px 5px rgba(0, 0, 0, 0.25), 0 1px 0 #fff; -ms-box-shadow: inset = 0 1px 5px rgba(0, 0, 0, 0.25), 0 1px 0 #fff; -webkit-box-shadow: inset 0 = 1px 5px rgba(0, 0, 0, 0.25), 0 1px 0 #fff; box-shadow: inset 0 1px 5px = rgba(0, 0, 0, 0.25), 0 1px 0 #fff } .yt-uix-button-active.yt-uix-button-default { BORDER-BOTTOM-COLOR: #ccc; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#ffc8c8c8,EndColorStr=3D#ffe6e6e6); BORDER-TOP-COLOR: #888; = BORDER-RIGHT-COLOR: #aaa; BORDER-LEFT-COLOR: #aaa; -moz-box-shadow: = inset 0 1px 5px rgba(0, 0, 0, 0.25), 0 1px 0 #fff; -ms-box-shadow: inset = 0 1px 5px rgba(0, 0, 0, 0.25), 0 1px 0 #fff; -webkit-box-shadow: inset 0 = 1px 5px rgba(0, 0, 0, 0.25), 0 1px 0 #fff; box-shadow: inset 0 1px 5px = rgba(0, 0, 0, 0.25), 0 1px 0 #fff } .yt-uix-button-toggled.yt-uix-button-default { BORDER-BOTTOM-COLOR: #ccc; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#ffc8c8c8,EndColorStr=3D#ffe6e6e6); BORDER-TOP-COLOR: #888; = BORDER-RIGHT-COLOR: #aaa; BORDER-LEFT-COLOR: #aaa; -moz-box-shadow: = inset 0 1px 5px rgba(0, 0, 0, 0.25), 0 1px 0 #fff; -ms-box-shadow: inset = 0 1px 5px rgba(0, 0, 0, 0.25), 0 1px 0 #fff; -webkit-box-shadow: inset 0 = 1px 5px rgba(0, 0, 0, 0.25), 0 1px 0 #fff; box-shadow: inset 0 1px 5px = rgba(0, 0, 0, 0.25), 0 1px 0 #fff } .yt-uix-button-active.yt-uix-button-text { BORDER-BOTTOM-COLOR: #ccc; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#ffc8c8c8,EndColorStr=3D#ffe6e6e6); BORDER-TOP-COLOR: #888; = BORDER-RIGHT-COLOR: #aaa; BORDER-LEFT-COLOR: #aaa; -moz-box-shadow: = inset 0 1px 5px rgba(0, 0, 0, 0.25), 0 1px 0 #fff; -ms-box-shadow: inset = 0 1px 5px rgba(0, 0, 0, 0.25), 0 1px 0 #fff; -webkit-box-shadow: inset 0 = 1px 5px rgba(0, 0, 0, 0.25), 0 1px 0 #fff; box-shadow: inset 0 1px 5px = rgba(0, 0, 0, 0.25), 0 1px 0 #fff } .yt-uix-button-default .yt-uix-button-arrow { BORDER-TOP-COLOR: #555

} .yt-uix-button-text .yt-uix-button-arrow { BORDER-TOP-COLOR: #555 } [disabled].yt-uix-button-default .yt-uix-button-arrow { FILTER: alpha(opacity=3D50); opacity: .5 } .yt-uix-button-reverse.yt-uix-button-default .yt-uix-button-arrow { BORDER-BOTTOM-COLOR: #555; BORDER-TOP-COLOR: transparent } .yt-uix-button-reverse.yt-uix-button-text .yt-uix-button-arrow { BORDER-BOTTOM-COLOR: #555; BORDER-TOP-COLOR: transparent } .yt-uix-button-text { BORDER-BOTTOM-COLOR: transparent; BORDER-TOP-COLOR: transparent; = OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: 0px; = BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-RIGHT-COLOR: = transparent; BORDER-LEFT-COLOR: transparent; -moz-box-shadow: none; = -ms-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; = text-shadow: 0 1px 0 #fff } BODY [disabled].yt-uix-button-text { BORDER-BOTTOM-COLOR: transparent; BORDER-TOP-COLOR: transparent; = OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: 0px; = BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-RIGHT-COLOR: = transparent; BORDER-LEFT-COLOR: transparent; -moz-box-shadow: none; = -ms-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; = text-shadow: 0 1px 0 #fff } .yt-uix-button-text { COLOR: #555 } A.yt-uix-button-text .yt-uix-button-content { COLOR: #555 } .yt-uix-button-short { HEIGHT: 2.3em } A.yt-uix-button-short { HEIGHT: 2.3em } A.yt-uix-button-short { LINE-HEIGHT: 2.3em } BUTTON.yt-uix-button-promotional { FONT-SIZE: 15px } BUTTON.yt-uix-button-promotional { PADDING-BOTTOM: 0px; PADDING-LEFT: 30px; PADDING-RIGHT: 30px; = PADDING-TOP: 0px } BUTTON.yt-uix-button-promotional-lite { PADDING-BOTTOM: 0px; PADDING-LEFT: 30px; PADDING-RIGHT: 30px; = PADDING-TOP: 0px } .yt-uix-button-primary { BORDER-BOTTOM-COLOR: #000; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#ff4495e7,EndColorStr=3D#ff0053a6); BACKGROUND-COLOR: #6891e7; = BORDER-TOP-COLOR: #0053a6; BORDER-RIGHT-COLOR: #0053a6; =

BORDER-LEFT-COLOR: #0053a6; -moz-box-shadow: inset 0 1px 0 rgba(256, = 256, 256, .35); -ms-box-shadow: inset 0 1px 0 rgba(256, 256, 256, .35); = -webkit-box-shadow: inset 0 1px 0 rgba(256, 256, 256, .35); box-shadow: = inset 0 1px 0 rgba(256, 256, 256, .35); text-shadow: 0 -1px 0 rgba(0, 0, = 0, .5) } BODY [disabled].yt-uix-button-primary { BORDER-BOTTOM-COLOR: #000; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#ff4495e7,EndColorStr=3D#ff0053a6); BACKGROUND-COLOR: #6891e7; = BORDER-TOP-COLOR: #0053a6; BORDER-RIGHT-COLOR: #0053a6; = BORDER-LEFT-COLOR: #0053a6; -moz-box-shadow: inset 0 1px 0 rgba(256, = 256, 256, .35); -ms-box-shadow: inset 0 1px 0 rgba(256, 256, 256, .35); = -webkit-box-shadow: inset 0 1px 0 rgba(256, 256, 256, .35); box-shadow: = inset 0 1px 0 rgba(256, 256, 256, .35); text-shadow: 0 -1px 0 rgba(0, 0, = 0, .5) } .yt-uix-button-primary { COLOR: #fff } A.yt-uix-button-primary .yt-uix-button-content { COLOR: #fff } .yt-uix-button-primary:hover { BORDER-BOTTOM-COLOR: #000; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#ff096bd2,EndColorStr=3D#ff0053a6); BORDER-TOP-COLOR: #002d59; = BORDER-RIGHT-COLOR: #002d59; BORDER-LEFT-COLOR: #002d59; = -moz-box-shadow: inset 0 1px 0 rgba(256, 256, 256, 0.35), 0 1px 3px = rgba(0, 0, 0, 0.5); -ms-box-shadow: inset 0 1px 0 rgba(256, 256, 256, = 0.35), 0 1px 3px rgba(0, 0, 0, 0.5); -webkit-box-shadow: inset 0 1px 0 = rgba(256, 256, 256, 0.35), 0 1px 3px rgba(0, 0, 0, 0.5); box-shadow: = inset 0 1px 0 rgba(256, 256, 256, 0.35), 0 1px 3px rgba(0, 0, 0, 0.5) } .yt-uix-button-primary:active { BORDER-BOTTOM-COLOR: #002d59; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#ff014488,EndColorStr=3D#ff175ea6); BORDER-TOP-COLOR: #000; = BORDER-RIGHT-COLOR: #002d59; BORDER-LEFT-COLOR: #002d59; = -moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.35), 0 1px 0 #fff; = -ms-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.35), 0 1px 0 #fff; = -webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.35), 0 1px 0 #fff; = box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.35), 0 1px 0 #fff } .yt-uix-button-active.yt-uix-button-primary { BORDER-BOTTOM-COLOR: #002d59; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#ff014488,EndColorStr=3D#ff175ea6); BORDER-TOP-COLOR: #000; = BORDER-RIGHT-COLOR: #002d59; BORDER-LEFT-COLOR: #002d59; = -moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.35), 0 1px 0 #fff; = -ms-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.35), 0 1px 0 #fff; = -webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.35), 0 1px 0 #fff; = box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.35), 0 1px 0 #fff } .yt-uix-button-toggled.yt-uix-button-primary { BORDER-BOTTOM-COLOR: #002d59; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#ff014488,EndColorStr=3D#ff175ea6); BORDER-TOP-COLOR: #000; = BORDER-RIGHT-COLOR: #002d59; BORDER-LEFT-COLOR: #002d59; = -moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.35), 0 1px 0 #fff; =

-ms-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.35), 0 1px 0 #fff; = -webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.35), 0 1px 0 #fff; = box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.35), 0 1px 0 #fff } .yt-uix-button-primary .yt-uix-button-arrow { BORDER-TOP-COLOR: #fff } .yt-uix-button-destructive .yt-uix-button-arrow { BORDER-TOP-COLOR: #fff } .yt-uix-button-dark .yt-uix-button-arrow { BORDER-TOP-COLOR: #fff } .yt-uix-button-reverse.yt-uix-button-primary .yt-uix-button-arrow { BORDER-BOTTOM-COLOR: #fff; BORDER-TOP-COLOR: transparent } .yt-uix-button-reverse.yt-uix-button-destructive .yt-uix-button-arrow { BORDER-BOTTOM-COLOR: #fff; BORDER-TOP-COLOR: transparent } .yt-uix-button-reverse.yt-uix-button-dark .yt-uix-button-arrow { BORDER-BOTTOM-COLOR: #fff; BORDER-TOP-COLOR: transparent } .yt-uix-button-urgent { BORDER-BOTTOM-COLOR: #ecc101; PADDING-BOTTOM: 0px; BORDER-TOP-COLOR: = #ecc101; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; BACKGROUND: #ffe971; = HEIGHT: 2.08em; COLOR: #000; BORDER-RIGHT-COLOR: #ecc101; = BORDER-LEFT-COLOR: #ecc101; PADDING-TOP: 0px } .yt-uix-button-urgent:focus { BORDER-BOTTOM-COLOR: #ecc101; PADDING-BOTTOM: 0px; BORDER-TOP-COLOR: = #ecc101; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; BACKGROUND: #ffe971; = HEIGHT: 2.08em; COLOR: #000; BORDER-RIGHT-COLOR: #ecc101; = BORDER-LEFT-COLOR: #ecc101; PADDING-TOP: 0px } BODY [disabled].yt-uix-button-urgent { BORDER-BOTTOM-COLOR: #ecc101; PADDING-BOTTOM: 0px; BORDER-TOP-COLOR: = #ecc101; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; BACKGROUND: #ffe971; = HEIGHT: 2.08em; COLOR: #000; BORDER-RIGHT-COLOR: #ecc101; = BORDER-LEFT-COLOR: #ecc101; PADDING-TOP: 0px } .yt-uix-button-dark { BORDER-BOTTOM-COLOR: #000; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#ff383838,EndColorStr=3D#ff151515); BACKGROUND-COLOR: #454545; = BORDER-TOP-COLOR: #151515; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = OUTLINE-WIDTH: 0px; BORDER-RIGHT-COLOR: #151515; BORDER-LEFT-COLOR: = #151515; -moz-box-shadow: inset 0 1px 0 rgba(256, 256, 256, .1); = -ms-box-shadow: inset 0 1px 0 rgba(256, 256, 256, .1); = -webkit-box-shadow: inset 0 1px 0 rgba(256, 256, 256, .1); box-shadow: = inset 0 1px 0 rgba(256, 256, 256, .1); text-shadow: 0 -1px 0 rgba(0, 0, = 0, .5) } .yt-uix-button-dark:focus { BORDER-BOTTOM-COLOR: #000; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#ff383838,EndColorStr=3D#ff151515); BACKGROUND-COLOR: #454545; = BORDER-TOP-COLOR: #151515; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = OUTLINE-WIDTH: 0px; BORDER-RIGHT-COLOR: #151515; BORDER-LEFT-COLOR: = #151515; -moz-box-shadow: inset 0 1px 0 rgba(256, 256, 256, .1); = -ms-box-shadow: inset 0 1px 0 rgba(256, 256, 256, .1); =

-webkit-box-shadow: inset 0 1px 0 rgba(256, 256, 256, .1); box-shadow: = inset 0 1px 0 rgba(256, 256, 256, .1); text-shadow: 0 -1px 0 rgba(0, 0, = 0, .5) } BODY [disabled].yt-uix-button-dark { BORDER-BOTTOM-COLOR: #000; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#ff383838,EndColorStr=3D#ff151515); BACKGROUND-COLOR: #454545; = BORDER-TOP-COLOR: #151515; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = OUTLINE-WIDTH: 0px; BORDER-RIGHT-COLOR: #151515; BORDER-LEFT-COLOR: = #151515; -moz-box-shadow: inset 0 1px 0 rgba(256, 256, 256, .1); = -ms-box-shadow: inset 0 1px 0 rgba(256, 256, 256, .1); = -webkit-box-shadow: inset 0 1px 0 rgba(256, 256, 256, .1); box-shadow: = inset 0 1px 0 rgba(256, 256, 256, .1); text-shadow: 0 -1px 0 rgba(0, 0, = 0, .5) } .yt-uix-button-dark { COLOR: #fff } A.yt-uix-button-dark .yt-uix-button-content { COLOR: #fff } .yt-uix-button-dark:hover { BORDER-BOTTOM-COLOR: #000; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#ff383838,EndColorStr=3D#ff252525); BACKGROUND-COLOR: #333; = BORDER-TOP-COLOR: #111; BORDER-RIGHT-COLOR: #111; BORDER-LEFT-COLOR: = #111; -moz-box-shadow: inset 0 1px 0 rgba(256, 256, 256, .1), 0 1px 3px = rgba(0, 0, 0, .5); -ms-box-shadow: inset 0 1px 0 rgba(256, 256, 256, = .1), 0 1px 3px rgba(0, 0, 0, .5); -webkit-box-shadow: inset 0 1px 0 = rgba(256, 256, 256, .1), 0 1px 3px rgba(0, 0, 0, .5); box-shadow: inset = 0 1px 0 rgba(256, 256, 256, .1), 0 1px 3px rgba(0, 0, 0, .5) } .yt-uix-button-group .yt-uix-button-dark.start:hover { BORDER-BOTTOM-COLOR: #000; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#ff383838,EndColorStr=3D#ff252525); BACKGROUND-COLOR: #333; = BORDER-TOP-COLOR: #111; BORDER-RIGHT-COLOR: #111; BORDER-LEFT-COLOR: = #111; -moz-box-shadow: inset 0 1px 0 rgba(256, 256, 256, .1), 0 1px 3px = rgba(0, 0, 0, .5); -ms-box-shadow: inset 0 1px 0 rgba(256, 256, 256, = .1), 0 1px 3px rgba(0, 0, 0, .5); -webkit-box-shadow: inset 0 1px 0 = rgba(256, 256, 256, .1), 0 1px 3px rgba(0, 0, 0, .5); box-shadow: inset = 0 1px 0 rgba(256, 256, 256, .1), 0 1px 3px rgba(0, 0, 0, .5) } .yt-uix-button-dark:active { BORDER-BOTTOM-COLOR: #151515; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#ff151515,EndColorStr=3D#ff252525); BORDER-TOP-COLOR: #000; = BORDER-RIGHT-COLOR: #151515; BORDER-LEFT-COLOR: #151515; = -moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, .35), 0 1px 0 rgba(256, = 256, 256, .1); -ms-box-shadow: inset 0 1px 5px rgba(0, 0, 0, .35), 0 1px = 0 rgba(256, 256, 256, .1); -webkit-box-shadow: inset 0 1px 5px rgba(0, = 0, 0, .35), 0 1px 0 rgba(256, 256, 256, .1); box-shadow: inset 0 1px 5px = rgba(0, 0, 0, .35), 0 1px 0 rgba(256, 256, 256, .1) } .yt-uix-button-active.yt-uix-button-dark { BORDER-BOTTOM-COLOR: #151515; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#ff151515,EndColorStr=3D#ff252525); BORDER-TOP-COLOR: #000; = BORDER-RIGHT-COLOR: #151515; BORDER-LEFT-COLOR: #151515; =

-moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, .35), 0 1px 0 rgba(256, = 256, 256, .1); -ms-box-shadow: inset 0 1px 5px rgba(0, 0, 0, .35), 0 1px = 0 rgba(256, 256, 256, .1); -webkit-box-shadow: inset 0 1px 5px rgba(0, = 0, 0, .35), 0 1px 0 rgba(256, 256, 256, .1); box-shadow: inset 0 1px 5px = rgba(0, 0, 0, .35), 0 1px 0 rgba(256, 256, 256, .1) } .yt-uix-button-toggled.yt-uix-button-dark { BORDER-BOTTOM-COLOR: #151515; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#ff151515,EndColorStr=3D#ff252525); BORDER-TOP-COLOR: #000; = BORDER-RIGHT-COLOR: #151515; BORDER-LEFT-COLOR: #151515; = -moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, .35), 0 1px 0 rgba(256, = 256, 256, .1); -ms-box-shadow: inset 0 1px 5px rgba(0, 0, 0, .35), 0 1px = 0 rgba(256, 256, 256, .1); -webkit-box-shadow: inset 0 1px 5px rgba(0, = 0, 0, .35), 0 1px 0 rgba(256, 256, 256, .1); box-shadow: inset 0 1px 5px = rgba(0, 0, 0, .35), 0 1px 0 rgba(256, 256, 256, .1) } .yt-uix-button-destructive { BORDER-BOTTOM-COLOR: #000; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#ffcf3d36,EndColorStr=3D#ff9a3429); BACKGROUND-COLOR: #bc403a; = BORDER-TOP-COLOR: #9a3429; BORDER-RIGHT-COLOR: #9a3429; = BORDER-LEFT-COLOR: #9a3429; -moz-box-shadow: inset 0 1px 0 rgba(256, = 256, 256, .35); -ms-box-shadow: inset 0 1px 0 rgba(256, 256, 256, .35); = -webkit-box-shadow: inset 0 1px 0 rgba(256, 256, 256, .35); box-shadow: = inset 0 1px 0 rgba(256, 256, 256, .35); text-shadow: 0 -1px 0 rgba(0, 0, = 0, .5) } BODY [disabled].yt-uix-button-destructive { BORDER-BOTTOM-COLOR: #000; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#ffcf3d36,EndColorStr=3D#ff9a3429); BACKGROUND-COLOR: #bc403a; = BORDER-TOP-COLOR: #9a3429; BORDER-RIGHT-COLOR: #9a3429; = BORDER-LEFT-COLOR: #9a3429; -moz-box-shadow: inset 0 1px 0 rgba(256, = 256, 256, .35); -ms-box-shadow: inset 0 1px 0 rgba(256, 256, 256, .35); = -webkit-box-shadow: inset 0 1px 0 rgba(256, 256, 256, .35); box-shadow: = inset 0 1px 0 rgba(256, 256, 256, .35); text-shadow: 0 -1px 0 rgba(0, 0, = 0, .5) } .yt-uix-button-destructive { COLOR: #fff } A.yt-uix-button-destructive .yt-uix-button-content { COLOR: #fff } .yt-uix-button-destructive:hover { BORDER-BOTTOM-COLOR: #000; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#ffab2f2e,EndColorStr=3D#ff9a3429); BORDER-TOP-COLOR: #551717; = BORDER-RIGHT-COLOR: #551717; BORDER-LEFT-COLOR: #551717; = -moz-box-shadow: inset 0 1px 0 rgba(256, 256, 256, 0.35), 0 1px 3px = rgba(0, 0, 0, 0.5); -ms-box-shadow: inset 0 1px 0 rgba(256, 256, 256, = 0.35), 0 1px 3px rgba(0, 0, 0, 0.5); -webkit-box-shadow: inset 0 1px 0 = rgba(256, 256, 256, 0.35), 0 1px 3px rgba(0, 0, 0, 0.5); box-shadow: = inset 0 1px 0 rgba(256, 256, 256, 0.35), 0 1px 3px rgba(0, 0, 0, 0.5) } .yt-uix-button-destructive:active { BORDER-BOTTOM-COLOR: #551717; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#ff6b1716,EndColorStr=3D#ffb22726); BORDER-TOP-COLOR: #000; =

BORDER-RIGHT-COLOR: #551717; BORDER-LEFT-COLOR: #551717; = -moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.35), 0 1px 0 #fff; = -ms-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.35), 0 1px 0 #fff; = -webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.35), 0 1px 0 #fff; = box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.35), 0 1px 0 #fff } .yt-uix-button-active.yt-uix-button-destructive { BORDER-BOTTOM-COLOR: #551717; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#ff6b1716,EndColorStr=3D#ffb22726); BORDER-TOP-COLOR: #000; = BORDER-RIGHT-COLOR: #551717; BORDER-LEFT-COLOR: #551717; = -moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.35), 0 1px 0 #fff; = -ms-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.35), 0 1px 0 #fff; = -webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.35), 0 1px 0 #fff; = box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.35), 0 1px 0 #fff } .yt-uix-button-toggled.yt-uix-button-destructive { BORDER-BOTTOM-COLOR: #551717; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#ff6b1716,EndColorStr=3D#ffb22726); BORDER-TOP-COLOR: #000; = BORDER-RIGHT-COLOR: #551717; BORDER-LEFT-COLOR: #551717; = -moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.35), 0 1px 0 #fff; = -ms-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.35), 0 1px 0 #fff; = -webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.35), 0 1px 0 #fff; = box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.35), 0 1px 0 #fff } .yt-uix-button-subscribe-branded { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: = 24px; FONT-SIZE: 11px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc = 1px solid; PADDING-TOP: 0px } .yt-uix-button-subscribed-branded { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: = 24px; FONT-SIZE: 11px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc = 1px solid; PADDING-TOP: 0px } .yt-uix-button-subscribe-branded { MAX-WIDTH: 100% } .yt-uix-button-subscribed-branded { MAX-WIDTH: 100% } .yt-uix-button-subscribe-unbranded { MAX-WIDTH: 100% } .yt-uix-button-subscribed-unbranded { MAX-WIDTH: 100% } .yt-uix-button-subscribe-branded { FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#ffffffff,EndColorStr=3D#ffe0e0e0); -moz-border-radius: 2px; = -webkit-border-radius: 2px; border-radius: 2px } .yt-uix-button-subscribe-unbranded .yt-uix-button-content { WIDTH: 100%; TEXT-OVERFLOW: ellipsis; WORD-WRAP: normal; WHITE-SPACE: = nowrap; OVERFLOW: hidden; -o-text-overflow: ellipsis }

.yt-uix-button-subscribed-unbranded .yt-uix-button-content { WIDTH: 100%; TEXT-OVERFLOW: ellipsis; WORD-WRAP: normal; WHITE-SPACE: = nowrap; OVERFLOW: hidden; -o-text-overflow: ellipsis } .yt-uix-button-subscribe-branded .yt-uix-button-icon-wrapper { POSITION: relative; TOP: -1px } .yt-uix-button-subscribe-branded .yt-uix-button-content { POSITION: relative; TOP: -1px } .yt-uix-button-subscribe-branded .yt-uix-button-content { DISPLAY: inline-block } .yt-uix-button-subscribed-branded .yt-uix-button-content { DISPLAY: inline-block } .yt-uix-button-subscribe-unbranded .yt-uix-button-content { DISPLAY: inline-block } .yt-uix-button-subscribed-unbranded .yt-uix-button-content { DISPLAY: inline-block } .yt-uix-button-subscribe-unbranded .yt-uix-button-content { TEXT-ALIGN: left } .yt-uix-button-subscribed-unbranded .yt-uix-button-content { TEXT-ALIGN: left } .yt-uix-button-subscribe-unbranded .yt-uix-button-icon-wrapper { MARGIN-RIGHT: 4px } .yt-uix-button-subscribed-unbranded .yt-uix-button-icon-wrapper { MARGIN-RIGHT: 4px } .yt-uix-button-subscribe-branded .yt-uix-button-content { LINE-HEIGHT: 22px } .yt-uix-button-subscribed-branded .yt-uix-button-content { LINE-HEIGHT: 22px } .yt-uix-button-subscribe-branded .yt-uix-button-content SPAN { PADDING-BOTTOM: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; = PADDING-TOP: 0px } .yt-uix-button-subscribed-branded .yt-uix-button-content SPAN { PADDING-BOTTOM: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; = PADDING-TOP: 0px } .yt-uix-button-subscribe-branded.yt-subscription-button .subscribe-label = { LINE-HEIGHT: normal !important; DISPLAY: inline !important; VISIBILITY: = visible !important } .yt-uix-button-subscribed-branded.yt-subscription-button = .subscribed-label { LINE-HEIGHT: normal !important; DISPLAY: inline !important; VISIBILITY: = visible !important }

.hover-enabled.yt-uix-button-subscribed-branded.yt-subscription-button:ho= ver .unsubscribe-label { LINE-HEIGHT: normal !important; DISPLAY: inline !important; VISIBILITY: = visible !important } .yt-uix-button-subscribe-unbranded.yt-subscription-button = .subscribe-label { LINE-HEIGHT: normal !important; DISPLAY: inline !important; VISIBILITY: = visible !important } .yt-uix-button-subscribed-unbranded.yt-subscription-button = .subscribed-label { LINE-HEIGHT: normal !important; DISPLAY: inline !important; VISIBILITY: = visible !important } .hover-enabled.yt-uix-button-subscribed-unbranded.yt-subscription-button:= hover .unsubscribe-label { LINE-HEIGHT: normal !important; DISPLAY: inline !important; VISIBILITY: = visible !important } .yt-uix-button-subscribe-branded.yt-subscription-button = .subscribed-label { DISPLAY: none !important } .yt-uix-button-subscribe-branded.yt-subscription-button = .unsubscribe-label { DISPLAY: none !important } .yt-uix-button-subscribed-branded.yt-subscription-button = .subscribe-label { DISPLAY: none !important } .yt-uix-button-subscribed-branded.yt-subscription-button = .unsubscribe-label { DISPLAY: none !important } .hover-enabled.yt-uix-button-subscribed-branded.yt-subscription-button:ho= ver .subscribed-label { DISPLAY: none !important } [disabled].hover-enabled.yt-uix-button-subscribed-branded.yt-subscription= -button:hover .unsubscribe-label { DISPLAY: none !important } .yt-uix-button-subscribe-unbranded.yt-subscription-button = .subscribed-label { DISPLAY: none !important } .yt-uix-button-subscribe-unbranded.yt-subscription-button = .unsubscribe-label { DISPLAY: none !important } .yt-uix-button-subscribed-unbranded.yt-subscription-button = .subscribe-label { DISPLAY: none !important }

.yt-uix-button-subscribed-unbranded.yt-subscription-button = .unsubscribe-label { DISPLAY: none !important } .hover-enabled.yt-uix-button-subscribed-unbranded.yt-subscription-button:= hover .subscribed-label { DISPLAY: none !important } [disabled].hover-enabled.yt-uix-button-subscribed-unbranded.yt-subscripti= on-button:hover .unsubscribe-label { DISPLAY: none !important } .yt-uix-button-subscribe-branded .yt-uix-button-content { COLOR: #333; text-shadow: 0 1px 0 #fff } .yt-uix-button-context-dark .yt-uix-button-subscribed-branded = .yt-uix-button-content { COLOR: #fff; opacity: .7; text-shadow: 0 -1px 0 rgba(0, 0, 0, .5) } .yt-uix-button-context-light .yt-uix-button-subscribed-branded = .yt-uix-button-content { COLOR: #666; opacity: .7 } .yt-uix-button-subscribe-branded .yt-uix-button-icon-wrapper { BORDER-BOTTOM: #880904 1px solid; TEXT-ALIGN: center; BORDER-LEFT: = #880904 1px solid; LINE-HEIGHT: 22px; WIDTH: 24px; BACKGROUND: #a9382e; = HEIGHT: 22px; MAX-HEIGHT: 22px; BORDER-TOP: #880904 1px solid; = BORDER-RIGHT: #880904 1px solid; LEFT: -1px; -moz-border-radius-topleft: = 2px; -webkit-border-top-left-radius: 2px; border-top-left-radius: 2px; = -moz-border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: = 2px; border-bottom-left-radius: 2px } .yt-uix-button-icon-subscribe-branded { MARGIN-RIGHT: 0px } .yt-uix-button-icon-subscribe-unbranded { MARGIN-RIGHT: 0px } .yt-uix-button-subscribed-branded { BORDER-BOTTOM-COLOR: transparent; BORDER-TOP-COLOR: transparent; = BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-RIGHT-COLOR: = transparent; BORDER-LEFT-COLOR: transparent } .yt-uix-button-subscribed-unbranded { BORDER-BOTTOM-COLOR: transparent; BORDER-TOP-COLOR: transparent; = BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-RIGHT-COLOR: = transparent; BORDER-LEFT-COLOR: transparent } .yt-uix-button-subscribe-branded .yt-uix-button-icon-subscribe-branded { WIDTH: 16px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/www-refresh-vfl4GPhMX.png) no-repeat -4px = -80px; HEIGHT: 12px } .yt-uix-button-subscribed-unbranded = .yt-uix-button-icon-subscribe-unbranded { WIDTH: 11px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/www-refresh-vfl4GPhMX.png) no-repeat -208px = -186px; HEIGHT: 9px } .yt-uix-button-context-light .yt-uix-button-subscribed-branded =

.yt-uix-button-icon-subscribe-branded { WIDTH: 11px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/www-refresh-vfl4GPhMX.png) no-repeat -208px = -186px; HEIGHT: 9px } .yt-uix-button-context-dark .yt-uix-button-subscribed-branded = .yt-uix-button-icon-subscribe-branded { WIDTH: 11px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/www-refresh-vfl4GPhMX.png) no-repeat -11px = -221px; HEIGHT: 9px } .yt-uix-button-subscribe-branded:hover { BORDER-BOTTOM-COLOR: #333; BORDER-TOP-COLOR: #333; BORDER-RIGHT-COLOR: = #333; BORDER-LEFT-COLOR: #333 } .yt-uix-button-subscribe-branded:active { BORDER-BOTTOM-COLOR: #333; BORDER-TOP-COLOR: #333; BORDER-RIGHT-COLOR: = #333; BORDER-LEFT-COLOR: #333 } .yt-uix-button-subscribe-branded:hover { =09 } .yt-uix-button-subscribe-branded:hover .yt-uix-button-content { COLOR: #000 } .yt-uix-button-subscribe-branded:hover .yt-uix-button-icon-wrapper { BORDER-BOTTOM-COLOR: #6c0400; BORDER-TOP-COLOR: #6c0400; = BORDER-RIGHT-COLOR: #6c0400; BORDER-LEFT-COLOR: #6c0400 } .yt-uix-button-subscribe-branded:active .yt-uix-button-icon-wrapper { BORDER-BOTTOM-COLOR: #6c0400; BORDER-TOP-COLOR: #6c0400; = BORDER-RIGHT-COLOR: #6c0400; BORDER-LEFT-COLOR: #6c0400 } .yt-uix-button-subscribe-branded:hover .yt-uix-button-icon-wrapper { =09 } .yt-uix-button-subscribe-branded:active { =09 } .yt-uix-button-subscribe-branded:active { -moz-box-shadow: inset 0 2px 2px rgba(0, 0, 0, .75); -ms-box-shadow: = inset 0 2px 2px rgba(0, 0, 0, .75); -webkit-box-shadow: inset 0 2px 2px = rgba(0, 0, 0, .75); box-shadow: inset 0 2px 2px rgba(0, 0, 0, .75) } .yt-uix-button-subscribe-branded:active .yt-uix-button-icon-wrapper { -moz-box-shadow: inset 0 2px 2px rgba(0, 0, 0, .75); -ms-box-shadow: = inset 0 2px 2px rgba(0, 0, 0, .75); -webkit-box-shadow: inset 0 2px 2px = rgba(0, 0, 0, .75); box-shadow: inset 0 2px 2px rgba(0, 0, 0, .75) } .yt-uix-button-subscribe-branded:active .yt-uix-button-icon-wrapper { =09 } .hover-enabled.yt-uix-button-subscribed-branded:hover { BORDER-BOTTOM: #880904 1px solid; BORDER-LEFT: #880904 1px solid; = BACKGROUND: #a9382e; BORDER-TOP: #880904 1px solid; BORDER-RIGHT: = #880904 1px solid; -moz-border-radius: 2px; -webkit-border-radius: 2px; = border-radius: 2px } .hover-enabled.yt-uix-button-subscribed-unbranded:hover { BORDER-BOTTOM: #880904 1px solid; BORDER-LEFT: #880904 1px solid; =

BACKGROUND: #a9382e; BORDER-TOP: #880904 1px solid; BORDER-RIGHT: = #880904 1px solid; -moz-border-radius: 2px; -webkit-border-radius: 2px; = border-radius: 2px } .yt-uix-button-context-light .yt-uix-button-subscribe-branded:focus { BORDER-BOTTOM-COLOR: #6892e7; BORDER-TOP-COLOR: #6892e7; OUTLINE-STYLE: = none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: 0px; BORDER-RIGHT-COLOR: = #6892e7; BORDER-LEFT-COLOR: #6892e7; -moz-box-shadow: 0 0 5px rgba(104, = 146, 231, .5); -ms-box-shadow: 0 0 5px rgba(104, 146, 231, .5); = -webkit-box-shadow: 0 0 5px rgba(104, 146, 231, .5); box-shadow: 0 0 5px = rgba(104, 146, 231, .5) } .yt-uix-button-context-dark .yt-uix-button-subscribe-branded:focus { BORDER-BOTTOM-COLOR: #6c6c6c; BORDER-TOP-COLOR: #6c6c6c; OUTLINE-STYLE: = none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: 0px; BORDER-RIGHT-COLOR: = #6c6c6c; BORDER-LEFT-COLOR: #6c6c6c; -moz-box-shadow: 0 0 5px rgba(255, = 255, 255, .75); -ms-box-shadow: 0 0 5px rgba(255, 255, 255, .75); = -webkit-box-shadow: 0 0 5px rgba(255, 255, 255, .75); box-shadow: 0 0 = 5px rgba(255, 255, 255, .75) } .hover-enabled.yt-uix-button-subscribed-branded:hover = .yt-uix-button-icon-wrapper { DISPLAY: none } .yt-uix-button-subscribe-unbranded .yt-uix-button-icon-wrapper { DISPLAY: none } .hover-enabled.yt-uix-button-subscribed-unbranded:hover = .yt-uix-button-icon-wrapper { DISPLAY: none } .yt-uix-button-context-light = .hover-enabled.yt-uix-button-subscribed-branded:hover = .yt-uix-button-content { COLOR: #fff; opacity: .9; text-shadow: 0 -1px 0 rgba(0, 0, 0, .5) } .yt-uix-button-context-dark = .hover-enabled.yt-uix-button-subscribed-branded:hover = .yt-uix-button-content { COLOR: #fff; opacity: .9; text-shadow: 0 -1px 0 rgba(0, 0, 0, .5) } .hover-enabled.yt-uix-button-subscribed-unbranded:hover = .yt-uix-button-content { COLOR: #fff; opacity: .9; text-shadow: 0 -1px 0 rgba(0, 0, 0, .5) } .yt-uix-button-subscribe-unbranded { PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; HEIGHT: = 20px; FONT-SIZE: 10px; PADDING-TOP: 0px } .yt-uix-button-subscribed-unbranded { PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; HEIGHT: = 20px; FONT-SIZE: 10px; PADDING-TOP: 0px } .yt-uix-button-subscribe-unbranded { BORDER-BOTTOM-COLOR: #d8d8d8; BORDER-TOP-COLOR: #d8d8d8; = BORDER-RIGHT-COLOR: #d8d8d8; BORDER-LEFT-COLOR: #d8d8d8; = -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px }

.yt-uix-button-subscribe-unbranded:hover { BORDER-BOTTOM-COLOR: #d5d5d5; BORDER-TOP-COLOR: #d5d5d5; = BORDER-RIGHT-COLOR: #d5d5d5; BORDER-LEFT-COLOR: #d5d5d5 } .yt-uix-button-subscribe-unbranded:hover { =09 } .yt-uix-button-subscribe-unbranded:focus { =09 } .yt-uix-button-subscribe-unbranded:active { -moz-box-shadow: inset 0 2px 0 rgba(0, 0, 0, .25); -ms-box-shadow: = inset 0 2px 0 rgba(0, 0, 0, .25); -webkit-box-shadow: inset 0 2px 0 = rgba(0, 0, 0, .25); box-shadow: inset 0 2px 0 rgba(0, 0, 0, .25) } .yt-uix-button-subscribe-unbranded:focus { BORDER-BOTTOM-COLOR: #d5d5d5; BORDER-TOP-COLOR: #d5d5d5; = BORDER-RIGHT-COLOR: #d5d5d5; BORDER-LEFT-COLOR: #d5d5d5; = -moz-box-shadow: 0 0 5px rgba(104, 146, 231, .5); -ms-box-shadow: 0 0 = 5px rgba(104, 146, 231, .5); -webkit-box-shadow: 0 0 5px rgba(104, 146, = 231, .5); box-shadow: 0 0 5px rgba(104, 146, 231, .5) } .yt-uix-button-subscribe-unbranded .yt-uix-button-content { LINE-HEIGHT: 18px } .yt-uix-button-subscribed-unbranded .yt-uix-button-content { LINE-HEIGHT: 18px } .yt-uix-button-subscribe-unbranded .yt-uix-button-content { COLOR: #888 } .yt-uix-button-subscribe-unbranded:hover .yt-uix-button-content { COLOR: #666 } .yt-uix-button-subscribe-unbranded:active .yt-uix-button-content { COLOR: #666 } .yt-uix-button-subscribed-unbranded .yt-uix-button-content { COLOR: #a7a7a7 } .yt-uix-button-payment { BORDER-BOTTOM-COLOR: #000; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#72b962,EndColorStr=3D#3a6730); BACKGROUND-COLOR: #72b962; = BORDER-TOP-COLOR: #3c6c32; BORDER-RIGHT-COLOR: #3a6730; = BORDER-LEFT-COLOR: #3a6730; -moz-box-shadow: inset 0 1px 0 rgba(255, = 255, 255, .45); -ms-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45); = -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45); box-shadow: = inset 0 1px 0 rgba(255, 255, 255, .45); text-shadow: 0 1px 0 rgba(0, 0, = 0, .45) } BODY [disabled].yt-uix-button-payment { BORDER-BOTTOM-COLOR: #000; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#72b962,EndColorStr=3D#3a6730); BACKGROUND-COLOR: #72b962; = BORDER-TOP-COLOR: #3c6c32; BORDER-RIGHT-COLOR: #3a6730; = BORDER-LEFT-COLOR: #3a6730; -moz-box-shadow: inset 0 1px 0 rgba(255, = 255, 255, .45); -ms-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45); = -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45); box-shadow: = inset 0 1px 0 rgba(255, 255, 255, .45); text-shadow: 0 1px 0 rgba(0, 0, =

0, .45) } .yt-uix-button-payment { COLOR: #fff } A.yt-uix-button-payment .yt-uix-button-content { COLOR: #fff } .yt-uix-button-payment:hover { FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#3a6730,EndColorStr=3D#3f6e34) } .yt-uix-button-payment:active { BORDER-BOTTOM-COLOR: transparent; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#3a6730,EndColorStr=3D#72b962); BORDER-TOP-COLOR: transparent; = BORDER-RIGHT-COLOR: transparent; BORDER-LEFT-COLOR: transparent; = -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.75), 0 1px 0 #fff; = -ms-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.75), 0 1px 0 #fff; = -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.75), 0 1px 0 #fff; = box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.75), 0 1px 0 #fff } .yt-uix-button-active.yt-uix-button-payment { BORDER-BOTTOM-COLOR: transparent; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#3a6730,EndColorStr=3D#72b962); BORDER-TOP-COLOR: transparent; = BORDER-RIGHT-COLOR: transparent; BORDER-LEFT-COLOR: transparent; = -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.75), 0 1px 0 #fff; = -ms-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.75), 0 1px 0 #fff; = -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.75), 0 1px 0 #fff; = box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.75), 0 1px 0 #fff } .yt-uix-button-toggled.yt-uix-button-payment { BORDER-BOTTOM-COLOR: transparent; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#3a6730,EndColorStr=3D#72b962); BORDER-TOP-COLOR: transparent; = BORDER-RIGHT-COLOR: transparent; BORDER-LEFT-COLOR: transparent; = -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.75), 0 1px 0 #fff; = -ms-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.75), 0 1px 0 #fff; = -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.75), 0 1px 0 #fff; = box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.75), 0 1px 0 #fff } .yt-uix-button-empty .yt-uix-button-icon { MARGIN-RIGHT: 0px } .yt-uix-button-group { DISPLAY: inline-block; WHITE-SPACE: nowrap; VERTICAL-ALIGN: middle } .yt-uix-button-group .yt-uix-button { VERTICAL-ALIGN: top; MARGIN-RIGHT: -2px; -moz-border-radius: 0; = -webkit-border-radius: 0; border-radius: 0 } .yt-uix-button-group .yt-uix-button:hover { Z-INDEX: 2147483645; POSITION: relative } .yt-uix-button-group .start { -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; = border-top-left-radius: 3px; -moz-border-radius-bottomleft: 3px; = -webkit-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px

} .yt-uix-button-group .start-edge { BORDER-LEFT-STYLE: none } .yt-uix-button-group .end { -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; = border-top-right-radius: 3px; -moz-border-radius-bottomright: 3px; = -webkit-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px } .yt-uix-button-group .end-edge { BORDER-RIGHT-STYLE: none } .yt-uix-button-arrow { BORDER-BOTTOM: transparent 0px solid; BORDER-LEFT: transparent 4px = solid; MARGIN-TOP: -3px; WIDTH: 0px; HEIGHT: 0px; BORDER-TOP: = transparent 4px solid; BORDER-RIGHT: transparent 4px solid } .yt-uix-button-reverse .yt-uix-button-arrow { BORDER-RIGHT-WIDTH: 4px; BORDER-TOP-COLOR: transparent; = BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 4px; BORDER-LEFT-WIDTH: 4px } .yt-uix-button-arrow { MARGIN-LEFT: 5px } .yt-uix-button-empty .yt-uix-button-arrow { MARGIN-LEFT: 0px } .yt-uix-button .yt-uix-button-menu { DISPLAY: none } .yt-uix-button-menu { Z-INDEX: 2147483647; BORDER-BOTTOM: #ccc 1px solid; POSITION: absolute; = BORDER-LEFT: #ccc 1px solid; PADDING-BOTTOM: 6px; OUTLINE-STYLE: none; = OUTLINE-COLOR: invert; PADDING-LEFT: 0px; OUTLINE-WIDTH: medium; = PADDING-RIGHT: 0px; OVERFLOW: auto; BORDER-TOP: #ccc 1px solid; = BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 6px; -moz-border-radius: 3px; = -webkit-border-radius: 3px; border-radius: 3px; -moz-box-shadow: 0 1px = 1px rgba(100, 100, 100, .2); -ms-box-shadow: 0 1px 1px rgba(100, 100, = 100, .2); -webkit-box-shadow: 0 1px 1px rgba(100, 100, 100, .2); = box-shadow: 0 1px 1px rgba(100, 100, 100, .2) } .yt-uix-button-menu-external { OVERFLOW: visible } UL.yt-uix-button-menu { BACKGROUND: #fff } .yt-uix-button-menu { BACKGROUND: #fff } .yt-uix-button-menu LI { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .yt-uix-button-menu .yt-uix-button-menu-item { PADDING-BOTTOM: 6px; MARGIN: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: = 20px; DISPLAY: block; WORD-WRAP: normal; WHITE-SPACE: nowrap; COLOR: = #555; CURSOR: hand; TEXT-DECORATION: none; PADDING-TOP: 6px

} .yt-uix-button-menu-item-selected .yt-uix-button-menu-item { FONT-WEIGHT: bold } .yt-uix-button-menu .selected.yt-uix-button-menu-item { BACKGROUND-COLOR: #555; COLOR: #fff } .yt-uix-button-menu .yt-uix-button-menu-item-highlight = .yt-uix-button-menu-item { BACKGROUND-COLOR: #555; COLOR: #fff } .yt-uix-button-menu .yt-uix-button-menu-item:hover { BACKGROUND-COLOR: #555; COLOR: #fff } .yt-uix-button-menu-mask { Z-INDEX: 2147483646; BORDER-BOTTOM: 0px; POSITION: absolute; FILTER: = alpha(opacity=3D0); BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px; opacity: 0 } DIV.yt-uix-button-menu > TABLE { BORDER-SPACING: 1px; BORDER-COLLAPSE: separate; BACKGROUND: #ebebeb } .yt-playall-link { BORDER-BOTTOM: #fff 3px solid; BORDER-LEFT: #fff 3px solid; = PADDING-BOTTOM: 5px; LINE-HEIGHT: normal; BACKGROUND-COLOR: #343436; = PADDING-LEFT: 15px; PADDING-RIGHT: 15px; DISPLAY: inline-block; COLOR: = #fff; FONT-SIZE: 11px; VERTICAL-ALIGN: middle; BORDER-TOP: #fff 3px = solid; FONT-WEIGHT: bold; BORDER-RIGHT: #fff 3px solid; PADDING-TOP: = 5px; -moz-border-radius: 20px; -webkit-border-radius: 20px; = border-radius: 20px; -moz-box-shadow: 0 2px 1px #ddd; -ms-box-shadow: 0 = 2px 1px #ddd; -webkit-box-shadow: 0 2px 1px #ddd; box-shadow: 0 2px 1px = #ddd; text-shadow: 0 -1px 1px #000 } .yt-playall-link-dark.yt-playall-link { BORDER-BOTTOM: #4f4f4f 3px solid; BORDER-LEFT: #4f4f4f 3px solid; = BORDER-TOP: #4f4f4f 3px solid; BORDER-RIGHT: #4f4f4f 3px solid; = -moz-box-shadow: none; -ms-box-shadow: none; -webkit-box-shadow: none; = box-shadow: none } .yt-playall-link:hover { BACKGROUND-COLOR: #555; TEXT-DECORATION: none } .yt-playall-link:active { -moz-box-shadow: inset 0 1px 1px #000, 0 2px 1px #ccc; -ms-box-shadow: = inset 0 1px 1px #000, 0 2px 1px #ccc; -webkit-box-shadow: inset 0 1px = 1px #000, 0 2px 1px #ccc; box-shadow: inset 0 1px 1px #000, 0 2px 1px = #ccc } .yt-playall-link:focus { -moz-box-shadow: inset 0 1px 1px #000, 0 2px 1px #ccc; -ms-box-shadow: = inset 0 1px 1px #000, 0 2px 1px #ccc; -webkit-box-shadow: inset 0 1px = 1px #000, 0 2px 1px #ccc; box-shadow: inset 0 1px 1px #000, 0 2px 1px = #ccc } .yt-playall-link .small-arrow { BORDER-BOTTOM: transparent 4px solid; BORDER-LEFT: #fff 4px solid; = WIDTH: 0px; HEIGHT: 0px; BORDER-TOP: transparent 4px solid; = BORDER-RIGHT: transparent 4px solid }

.yt-uix-expander-arrow { MARGIN: 0px; WIDTH: 16px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/www-refresh-vfl4GPhMX.png) no-repeat -92px = -159px; FLOAT: right; HEIGHT: 16px; VERTICAL-ALIGN: middle } .yt-uix-expander-arrow-left { MARGIN: 0px 5px 0px 0px; WIDTH: 16px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/www-refresh-vfl4GPhMX.png) no-repeat -92px = -159px; FLOAT: left; HEIGHT: 16px; VERTICAL-ALIGN: middle } .yt-uix-expander-head { COLOR: #000; CURSOR: pointer; -moz-user-select: none; -ms-user-select: = none; -webkit-user-select: none } .yt-uix-expander-head:hover { COLOR: #666 } .yt-uix-expander-collapsed .yt-uix-expander-arrow-left { BACKGROUND: url(//s.ytimg.com/yt/imgbin/www-refresh-vfl4GPhMX.png) = no-repeat -141px -180px } .yt-uix-expander-collapsed .yt-uix-expander-arrow { BACKGROUND: url(//s.ytimg.com/yt/imgbin/www-refresh-vfl4GPhMX.png) = no-repeat -141px -180px } .yt-uix-expander .yt-uix-expander-collapsed-body { DISPLAY: none } .yt-uix-expander-collapsed .yt-uix-expander-body { DISPLAY: none } .yt-uix-expander-collapsed .yt-uix-expander-collapsed-body { DISPLAY: block } .yt-uix-expander-animated .yt-uix-expander-body { DISPLAY: block; OVERFLOW: hidden; -moz-transition: all 0.2s ease-in; = -o-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in } .yt-uix-expander-collapsed.yt-uix-expander-animated = .yt-uix-expander-body { HEIGHT: 0px !important; VISIBILITY: hidden } .yt-uix-expander-collapsed .collapsable { DISPLAY: none } .share-panel { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; OVERFLOW: = hidden; PADDING-TOP: 5px } .share-panel-playlist-options { BORDER-BOTTOM: #e8e8e8 1px solid; PADDING-BOTTOM: 10px; PADDING-LEFT: = 10px; PADDING-RIGHT: 10px; MARGIN-BOTTOM: 10px; PADDING-TOP: 10px } .share-panel-url-container { MARGIN: 0px 0px 15px 5px; WIDTH: 280px; FLOAT: left } .share-panel-url-label { WIDTH: 100%; MAX-WIDTH: 400px; FLOAT: left; MARGIN-RIGHT: 0.5em } .share-panel-url-label SPAN {

DISPLAY: block; MARGIN-BOTTOM: 0.25em; COLOR: #666 } .share-panel-url { PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: 98%; PADDING-RIGHT: 2px; = COLOR: #666; FONT-SIZE: 1.8em; PADDING-TOP: 2px } .share-panel-url-container .yt-uix-expander-head { LINE-HEIGHT: 2em; DISPLAY: block } .share-panel-url-options { LINE-HEIGHT: 2.2; WIDTH: 200px; FLOAT: right } .share-panel-show-url-options { TEXT-ALIGN: right; DISPLAY: block; COLOR: #444 } .share-panel .yt-uix-expander .collapsed-message { DISPLAY: none } .share-panel .yt-uix-expander .expanded-message { DISPLAY: inline } .share-panel .yt-uix-expander-collapsed.yt-uix-expander = .collapsed-message { DISPLAY: inline } .share-panel .yt-uix-expander-collapsed.yt-uix-expander = .expanded-message { DISPLAY: none } .share-panel .arrow { BORDER-BOTTOM: transparent 1px solid; BORDER-LEFT: transparent 1px = solid; MARGIN-BOTTOM: 1px; BORDER-TOP: transparent 1px solid; = BORDER-RIGHT: transparent 1px solid } .share-panel .collapsed-message .arrow { BORDER-RIGHT-WIDTH: 4px; BORDER-TOP-COLOR: #8d8d8d; BORDER-TOP-WIDTH: = 4px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 4px } .share-panel .expanded-message .arrow { BORDER-BOTTOM-COLOR: #8d8d8d; BORDER-RIGHT-WIDTH: 4px; = BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 4px; BORDER-LEFT-WIDTH: 4px } .share-panel .share-options { Z-INDEX: 1; BORDER-BOTTOM: #ccc 1px solid; POSITION: relative; = BORDER-LEFT: #ccc 1px solid; PADDING-BOTTOM: 10px; MARGIN-TOP: 5px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; MARGIN-BOTTOM: 15px; = BACKGROUND: #fff; FLOAT: right; BORDER-TOP: #ccc 1px solid; = BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 10px; -moz-box-shadow: 0 1px = 0 #fff, inset 0 1px 1px rgba(0, 0, 0, 0.2); -ms-box-shadow: 0 1px 0 = #fff, inset 0 1px 1px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 1px 0 = #fff, inset 0 1px 1px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 0 #fff, = inset 0 1px 1px rgba(0, 0, 0, 0.2) } .share-panel .share-options-secondary { Z-INDEX: 1; BORDER-BOTTOM: #ccc 1px solid; POSITION: relative; = BORDER-LEFT: #ccc 1px solid; PADDING-BOTTOM: 10px; MARGIN-TOP: 5px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; MARGIN-BOTTOM: 15px; = BACKGROUND: #fff; FLOAT: right; BORDER-TOP: #ccc 1px solid; = BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 10px; -moz-box-shadow: 0 1px =

0 #fff, inset 0 1px 1px rgba(0, 0, 0, 0.2); -ms-box-shadow: 0 1px 0 = #fff, inset 0 1px 1px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 1px 0 = #fff, inset 0 1px 1px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 0 #fff, = inset 0 1px 1px rgba(0, 0, 0, 0.2) } .share-panel .share-options-secondary { =09 } .share-panel-url-options .option-container { WHITE-SPACE: nowrap; MARGIN-RIGHT: 1em } .share-panel-start-at-time { WIDTH: 50px } .share-panel-buttons { POSITION: relative; LINE-HEIGHT: 32px; FLOAT: left; MARGIN-LEFT: 15px } .share-panel-main-buttons { BORDER-LEFT: #e8e8e8 1px solid; PADDING-BOTTOM: 20px; PADDING-LEFT: = 10px; PADDING-RIGHT: 10px; MAX-WIDTH: 45%; FLOAT: left; BORDER-RIGHT: = #e8e8e8 1px solid; PADDING-TOP: 0px } .limited-share-panel .share-panel-main-buttons { BORDER-RIGHT: medium none } .yt-uix-expander-collapsed .share-panel-main-buttons { MAX-WIDTH: none } .share-panel-main-buttons BUTTON { LINE-HEIGHT: normal; MARGIN: 0px 5px 5px 0px } .share-panel-embed { FONT-WEIGHT: bold } .share-panel-main-buttons .share-panel-embed { MARGIN-RIGHT: 4px } .share-panel-embed-container { PADDING-BOTTOM: 10px; MARGIN-TOP: 15px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; CLEAR: both; BORDER-TOP: #ccc 1px solid; = PADDING-TOP: 10px } .share-panel-email-container { PADDING-BOTTOM: 10px; MARGIN-TOP: 15px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; CLEAR: both; BORDER-TOP: #ccc 1px solid; = PADDING-TOP: 10px } .share-panel .share-email { PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; WIDTH: auto; PADDING-RIGHT: = 10px; PADDING-TOP: 10px } .share-panel-hangout { PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; DISPLAY: = block; FLOAT: right; MARGIN-LEFT: 10px; BORDER-TOP: #e8e8e8 1px solid; = CURSOR: pointer; PADDING-TOP: 10px } .share-panel-hangout-button { FLOAT: right } .share-panel-services {

LINE-HEIGHT: 0; PADDING-LEFT: 10px; WIDTH: 135px; FLOAT: left } .share-panel-services .share-service-button { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND: none = transparent scroll repeat 0% 0%; BORDER-TOP: medium none; BORDER-RIGHT: = medium none } .share-panel-services .primary-service { WIDTH: 35px; FLOAT: left; MARGIN-RIGHT: 5px } .share-panel-services .secondary { WIDTH: 260px } .share-panel-services .share-groups UL { WIDTH: 130px; FLOAT: right } .share-panel-services .share-groups UL:first-child { FLOAT: left } .share-panel-services .secondary LI { MARGIN-BOTTOM: 5px } .yt-uix-expander-collapsed .share-panel-services { WIDTH: auto } .share-group LI { DISPLAY: inline } .secondary.share-group LI { DISPLAY: block; MARGIN-BOTTOM: 5px } .yt-uix-expander-collapsed .primary.share-group { MARGIN-BOTTOM: 0px; FLOAT: left } .primary.share-group { MARGIN-BOTTOM: 15px } .secondary.share-group { WIDTH: 50%; FLOAT: left } .yt-uix-expander-collapsed .secondary.share-group { DISPLAY: none } .primary.share-group BUTTON { MARGIN-RIGHT: 0.25em } .share-panel-show-more { LINE-HEIGHT: 2em; DISPLAY: block; COLOR: #444; MARGIN-LEFT: 0px } .share-service-button { TEXT-ALIGN: left; CURSOR: pointer } .share-service-button SPAN { DISPLAY: none } .secondary.share-group .share-service-button SPAN { LINE-HEIGHT: 32px; DISPLAY: inline; COLOR: #666; MARGIN-LEFT: 5px; = FONT-SIZE: 1.1em } .secondary.share-group .share-service-button:hover SPAN {

TEXT-DECORATION: underline } .share-service-button .share-service-icon { BACKGROUND-IMAGE: = url(//s.ytimg.com/yt/imgbin/www-sharing-vflaodZOv.png); WIDTH: 32px; = BACKGROUND-REPEAT: no-repeat; HEIGHT: 32px; VERTICAL-ALIGN: middle } .share-service-icon-ameba { BACKGROUND-POSITION: 0px -591px } .share-service-icon-bebo { BACKGROUND-POSITION: 0px -915px } .share-service-icon-blogger { BACKGROUND-POSITION: 0px -154px } .share-service-icon-cyworld { BACKGROUND-POSITION: 0px -1119px } .share-service-icon-delicious { BACKGROUND-POSITION: 0px -188px } .share-service-icon-digg { BACKGROUND-POSITION: 0px -1017px } .share-service-icon-facebook { BACKGROUND-POSITION: 0px -881px } .share-service-icon-fotka { BACKGROUND-POSITION: 0px -813px } .share-service-icon-goo { BACKGROUND-POSITION: 0px -711px } .share-service-icon-googleplus { BACKGROUND-POSITION: 0px -120px } .share-service-icon-grono { BACKGROUND-POSITION: 0px -523px } .share-service-icon-hi5 { BACKGROUND-POSITION: 0px -342px } .share-service-icon-hyves { BACKGROUND-POSITION: 0px -86px } .share-service-icon-linkedin { BACKGROUND-POSITION: 0px -1153px } .share-service-icon-livejournal { BACKGROUND-POSITION: 0px -745px } .share-service-icon-meneame { BACKGROUND-POSITION: 0px -1051px } .share-service-icon-mixi { BACKGROUND-POSITION: 0px -489px } .share-service-icon-myspace { BACKGROUND-POSITION: 0px -983px

} .share-service-icon-nujij { BACKGROUND-POSITION: 0px -677px } .share-service-icon-odnoklassniki { BACKGROUND-POSITION: 0px -274px } .share-service-icon-orkut { BACKGROUND-POSITION: 0px -308px } .share-service-icon-rakuten { BACKGROUND-POSITION: 0px -240px } .share-service-icon-reddit { BACKGROUND-POSITION: 0px -847px } .share-service-icon-skyblog { BACKGROUND-POSITION: 0px -1273px } .share-service-icon-sledzik { BACKGROUND-POSITION: 0px -949px } .share-service-icon-stumbleupon { BACKGROUND-POSITION: 0px -421px } .share-service-icon-tuenti { BACKGROUND-POSITION: 0px -455px } .share-service-icon-tumblr { BACKGROUND-POSITION: 0px -1085px } .share-service-icon-twitter { BACKGROUND-POSITION: 0px -52px } .share-service-icon-vkontakte { BACKGROUND-POSITION: 0px -557px } .share-service-icon-webryblog { BACKGROUND-POSITION: 0px -1239px } .share-service-icon-wykop { BACKGROUND-POSITION: 0px -779px } .share-service-icon-yahoo { BACKGROUND-POSITION: 0px -18px } .share-service-icon-yigg { BACKGROUND-POSITION: 0px -625px } .share-service-icon-google-hangout { WIDTH: 24px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/www-sharing-vflaodZOv.png) no-repeat 0px = -376px; HEIGHT: 25px; VERTICAL-ALIGN: middle; MARGIN-RIGHT: 5px } #watch-actions-area .share-panel { PADDING-TOP: 15px } #watch-actions-share .share-panel-url { MARGIN: 0px; WIDTH: 260px }

#watch-actions-share .share-panel-start-at-time { PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; = PADDING-TOP: 3px } #watch-actions-share .share-embed-size-custom-height { PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; = PADDING-TOP: 3px } #watch-actions-share .share-embed-size-custom-width { PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; = PADDING-TOP: 3px } #watch-actions-share .share-email .share-email-recipients { PADDING-BOTTOM: 7px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = PADDING-TOP: 7px } #watch-actions-share .share-email .share-email-note { PADDING-BOTTOM: 7px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = PADDING-TOP: 7px } #watch-actions-share .share-panel-main-buttons { MAX-WIDTH: 140px } #watch-actions-share .share-panel-main-buttons BUTTON { =09 } #watch-actions-area .share-email .yt-alert-error { MARGIN-BOTTOM: 10px } .ac-renderer { Z-INDEX: 199; BORDER-BOTTOM: #999 1px solid; POSITION: absolute; = BORDER-LEFT: #999 1px solid; BACKGROUND-COLOR: #fff; COLOR: #03c; = BORDER-TOP: #999 1px solid; BORDER-RIGHT: #999 1px solid } .ac-renderer-matching { BACKGROUND-IMAGE: url(//s.ytimg.com/yt/img/loader-vflff1Mjj.gif); = BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: right center } .ac-row { BORDER-BOTTOM: #999 1px solid; PADDING-BOTTOM: 0.5em; LINE-HEIGHT: 1.1; = PADDING-LEFT: 0.5em; PADDING-RIGHT: 1.5em; CURSOR: default; PADDING-TOP: = 0.5em } .ac-renderer .active { BACKGROUND-COLOR: #eff4fc; COLOR: #03c } .ac-row B { COLOR: #000 } .ac-renderer .active B { COLOR: #000 } .ac-row-description { COLOR: #666; FONT-SIZE: 0.91em; PADDING-TOP: 0.16em } .ac-renderer .active .ac-row-description { COLOR: #666 } .ac-row-pager {

COLOR: #666 } .ac-row-pager A { COLOR: #03c } .share-email { WIDTH: 100%; MAX-WIDTH: 400px } .share-email .yt-alert-content { TEXT-ALIGN: center; LINE-HEIGHT: 25px } .share-email .yt-alert-content .share-email-remail { MARGIN-LEFT: 1em } .share-email .yt-alert-success .icon { MARGIN-TOP: 4px } .share-email LABEL { DISPLAY: block; MARGIN-BOTTOM: 0.5em; COLOR: #666 } .share-email LABEL SPAN { COLOR: #999 } .share-email .section { MARGIN-BOTTOM: 0.5em } .share-email .share-email-recipients { PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; WIDTH: 98%; PADDING-RIGHT: = 0.2em; DISPLAY: block; PADDING-TOP: 0.2em } .share-email .share-email-note { PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; WIDTH: 98%; PADDING-RIGHT: = 0.2em; DISPLAY: block; PADDING-TOP: 0.2em } .share-email .share-email-recipients { HEIGHT: 2em } .share-email .share-email-note { HEIGHT: 3em } .share-email-preview-container { BORDER-BOTTOM: #aaa 1px dashed; BORDER-LEFT: #aaa 1px dashed; = PADDING-BOTTOM: 1em; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; BACKGROUND: = #ddd; BORDER-TOP: #aaa 1px dashed; BORDER-RIGHT: #aaa 1px dashed; = PADDING-TOP: 1em } .share-email-preview-header { MARGIN-BOTTOM: 0.25em } .share-email-preview-note { MARGIN-BOTTOM: 0.25em } .share-email-preview-note { MARGIN-LEFT: 1em } .share-email-preview-body { MARGIN-LEFT: 1em } .share-email-captcha { OVERFLOW: hidden

} .share-embed-code { MAX-WIDTH: 460px } .share-embed-code-description { MAX-WIDTH: 460px } .share-embed-code { WIDTH: 98%; DISPLAY: block; FONT-FAMILY: monospace; HEIGHT: 54px } .share-embed-code-description { WIDTH: 100%; FONT-SIZE: 11px; PADDING-TOP: 6px } .share-panel-embed-container HR { BORDER-BOTTOM-STYLE: solid; BORDER-BOTTOM-COLOR: #ccc; = BORDER-RIGHT-STYLE: solid; BORDER-TOP-COLOR: #ccc; MARGIN: 1em 0px; = BORDER-TOP-STYLE: solid; BORDER-RIGHT-COLOR: #ccc; BORDER-LEFT-STYLE: = solid; BORDER-LEFT-COLOR: #ccc } .share-embed-options { MARGIN-LEFT: 1em } .share-panel-embed-container FORM { OVERFLOW: auto } .share-embed-size-list { MIN-WIDTH: 500px; OVERFLOW: visible } .share-embed-size { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px solid; = PADDING-BOTTOM: 4px; MARGIN: 4px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; = FLOAT: left; BORDER-TOP: #fff 1px solid; CURSOR: pointer; BORDER-RIGHT: = #fff 1px solid; PADDING-TOP: 4px } .share-embed-size:hover { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; BORDER-TOP: = #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid } .selected.share-embed-size { BORDER-BOTTOM: #a0b3d9 1px solid; BORDER-LEFT: #a0b3d9 1px solid; = BACKGROUND: #d8e6fb; BORDER-TOP: #a0b3d9 1px solid; BORDER-RIGHT: = #a0b3d9 1px solid } .share-embed-size > LABEL { TEXT-ALIGN: center; DISPLAY: block } .share-embed-size .share-embed-size-name { DISPLAY: block; WHITE-SPACE: nowrap; COLOR: #666 } .share-embed-size-radio { DISPLAY: none } .share-embed-size .share-embed-size-box { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; = PADDING-BOTTOM: 1px; MARGIN: auto 0px; PADDING-LEFT: 1px; PADDING-RIGHT: = 1px; DISPLAY: block; BACKGROUND: #ddd; BORDER-TOP: #999 1px solid; = BORDER-RIGHT: #999 1px solid; PADDING-TOP: 1px } .share-embed-size:hover .share-embed-radio-box {

BACKGROUND: none transparent scroll repeat 0% 0% } .share-embed-size:hover .share-embed-radio-box { BACKGROUND: #d8e6fb } .selected.share-embed-size .share-embed-radio-box { BORDER-BOTTOM: #a0b3d9 1px solid; BORDER-LEFT: #a0b3d9 1px solid; = BACKGROUND: #d8e6fb; BORDER-TOP: #a0b3d9 1px solid; BORDER-RIGHT: = #a0b3d9 1px solid } .default.share-embed-size .share-embed-size-box { WIDTH: 42px; HEIGHT: 32px; MARGIN-LEFT: 4px } .medium.share-embed-size .share-embed-size-box { WIDTH: 55px; HEIGHT: 42px } .large.share-embed-size .share-embed-size-box { WIDTH: 63px; HEIGHT: 47px } .hd720.share-embed-size .share-embed-size-box { WIDTH: 84px; HEIGHT: 63px } .wide.default.share-embed-size .share-embed-size-box { WIDTH: 49px; HEIGHT: 27px } .wide.medium.share-embed-size .share-embed-size-box { WIDTH: 56px; HEIGHT: 31px } .wide.large.share-embed-size .share-embed-size-box { WIDTH: 64px; HEIGHT: 35px } .wide.hd720.share-embed-size .share-embed-size-box { WIDTH: 75px; HEIGHT: 42px } .custom.share-embed-size { TEXT-ALIGN: right } .custom.share-embed-size .share-embed-customize LI { MARGIN: 0.25em } .custom.share-embed-size .share-embed-customize INPUT { WIDTH: 2.5em } .share-embed-customize { PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; = PADDING-TOP: 0.5em } .player-actions-container { BOX-SIZING: border-box; BORDER-BOTTOM: #ccc 1px solid; POSITION: = absolute; BORDER-LEFT: #ccc 1px solid; BACKGROUND-COLOR: #fff; WIDTH: = 100%; BOTTOM: 0px; COLOR: #000; OVERFLOW: auto; BORDER-TOP: #ccc 1px = solid; TOP: 0px; BORDER-RIGHT: #ccc 1px solid; LEFT: 101%; = -moz-transition: left 300ms ease, right 300ms ease; -o-transition: left = 300ms ease, right 300ms ease; -webkit-transition: left 300ms ease, right = 300ms ease; -ms-transition: left 300ms ease, right 300ms ease; = transition: left 300ms ease, right 300ms ease } #watch-player .player-actions-container { DISPLAY: none }

.actions-mode .player-actions-container { LEFT: 0px; -moz-transition: left 300ms ease, right 300ms ease; = -o-transition: left 300ms ease, right 300ms ease; -webkit-transition: = left 300ms ease, right 300ms ease; -ms-transition: left 300ms ease, = right 300ms ease; transition: left 300ms ease, right 300ms ease } .player-actions-close { POSITION: absolute; TOP: 5px; CURSOR: pointer; RIGHT: 5px } .player-actions-close-button { WIDTH: 9px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/www-refresh-vfl4GPhMX.png) no-repeat 0px = -200px; HEIGHT: 9px; opacity: .4 } .player-actions-container .share-panel { PADDING-BOTTOM: 30px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = PADDING-TOP: 30px } .player-actions-container .share-panel .share-panel-url-container { FLOAT: none } .player-actions-container .share-panel .share-panel-buttons { MARGIN-LEFT: 5px } .player-actions-container .share-panel .share-panel-main-buttons { BORDER-LEFT: medium none; PADDING-BOTTOM: 20px; PADDING-LEFT: 0px; = PADDING-RIGHT: 10px; PADDING-TOP: 10px } .player-actions-container .share-panel .share-panel-services { PADDING-TOP: 10px } .player-actions-container .share-panel .share-panel-hangout { BORDER-TOP: medium none } .player-actions-container .share-panel .share-panel-embed-container { MARGIN-TOP: 10px } .player-actions-container .share-panel .share-panel-email-container { MARGIN-TOP: 10px } .small-view.player-actions-container .share-panel-hangout { DISPLAY: none } .player-actions-container .share-panel-embed-container FORM { POSITION: relative; HEIGHT: 125px; OVERFLOW: auto } .player-actions-container .share-panel-embed-container FORM UL { POSITION: relative } .yt-uix-button-player.yt-uix-button { BORDER-BOTTOM: medium none; FILTER: none; BORDER-LEFT: medium none; = PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = none transparent scroll repeat 0% 0%; HEIGHT: 100%; COLOR: #999; = BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px; = -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; = -moz-box-shadow: none; -ms-box-shadow: none; -webkit-box-shadow: none; = box-shadow: none } .yt-uix-button-player.yt-uix-button:hover { BORDER-BOTTOM: medium none; FILTER: none; BORDER-LEFT: medium none; =

PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = none transparent scroll repeat 0% 0%; HEIGHT: 100%; COLOR: #999; = BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px; = -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; = -moz-box-shadow: none; -ms-box-shadow: none; -webkit-box-shadow: none; = box-shadow: none } .yt-uix-button-player.yt-uix-button:focus { BORDER-BOTTOM: medium none; FILTER: none; BORDER-LEFT: medium none; = PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = none transparent scroll repeat 0% 0%; HEIGHT: 100%; COLOR: #999; = BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px; = -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; = -moz-box-shadow: none; -ms-box-shadow: none; -webkit-box-shadow: none; = box-shadow: none } .yt-uix-button-active.yt-uix-button-player.yt-uix-button { FILTER: none; BACKGROUND: #141414; CURSOR: default; -moz-box-shadow: = inset 0 -5px 5px #000; -ms-box-shadow: inset 0 -5px 5px #000; = -webkit-box-shadow: inset 0 -5px 5px #000; box-shadow: inset 0 -5px 5px = #000 } .yt-uix-button-active.yt-uix-button-player.yt-uix-button:hover { FILTER: none; BACKGROUND: #141414; CURSOR: default; -moz-box-shadow: = inset 0 -5px 5px #000; -ms-box-shadow: inset 0 -5px 5px #000; = -webkit-box-shadow: inset 0 -5px 5px #000; box-shadow: inset 0 -5px 5px = #000 } .yt-uix-button-active.yt-uix-button-player.yt-uix-button:focus { FILTER: none; BACKGROUND: #141414; CURSOR: default; -moz-box-shadow: = inset 0 -5px 5px #000; -ms-box-shadow: inset 0 -5px 5px #000; = -webkit-box-shadow: inset 0 -5px 5px #000; box-shadow: inset 0 -5px 5px = #000 } .yt-uix-button-player:focus { OUTLINE-STYLE: dotted; OUTLINE-COLOR: #999; OUTLINE-WIDTH: 1px } .yt-uix-button-menu-player { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND: none = transparent scroll repeat 0% 0%; BORDER-TOP: medium none; BORDER-RIGHT: = medium none; -moz-box-shadow: none; -ms-box-shadow: none; = -webkit-box-shadow: none; box-shadow: none } .yt-uix-button-menu .html5-popup-menu { MARGIN: 0px } .yt-uix-button-player.yt-uix-button .yt-uix-button-content { LINE-HEIGHT: 28px; text-shadow: none } .html5-video-player .yt-uix-button-icon-html5 { DISPLAY: block } .html5-player-css-loaded { DISPLAY: none } .html5-modal-panel { Z-INDEX: 890; POSITION: absolute; MIN-WIDTH: 430px; PADDING-BOTTOM: = 3px; MIN-HEIGHT: 130px; PADDING-LEFT: 5px; TEXT-OVERFLOW: ellipsis; = PADDING-RIGHT: 5px; WHITE-SPACE: nowrap; OVERFLOW: hidden; BORDER-TOP: = #555 1px solid; CURSOR: default; PADDING-TOP: 3px; -moz-border-radius: =

2px; -webkit-border-radius: 2px; border-radius: 2px; -moz-box-shadow: 0 = 1px 0 #000; -ms-box-shadow: 0 1px 0 #000; -webkit-box-shadow: 0 1px 0 = #000; box-shadow: 0 1px 0 #000 } .html5-modal-panel-close-button { BORDER-BOTTOM: 0px; POSITION: absolute; BORDER-LEFT: 0px; BACKGROUND: = none transparent scroll repeat 0% 0%; COLOR: #999; FONT-SIZE: 10px; = BORDER-TOP: 0px; TOP: 2px; CURSOR: pointer; RIGHT: 5px; BORDER-RIGHT: = 0px } .html5-modal-panel-close-button:hover { COLOR: #fff } .html5-modal-panel-clipboard-substitute { TOP: 50%; LEFT: 50%; -moz-transform: translate(-50%, -50%); = -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, = -50%); -webkit-transform: translate(-50%, -50%); transform: = translate(-50%, -50%) } .html5-modal-panel-clipboard-substitute-content { DISPLAY: none } .html5-modal-panel-clipboard-substitute = .html5-modal-panel-clipboard-substitute-content { POSITION: absolute; TEXT-ALIGN: center; WIDTH: 100%; DISPLAY: block; = TOP: 50%; LEFT: 50%; -moz-transform: translate(-50%, -50%); = -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, = -50%); -webkit-transform: translate(-50%, -50%); transform: = translate(-50%, -50%) } .html5-modal-panel-clipboard-substitute INPUT { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 10px; MARGIN: 5px; PADDING-LEFT: 10px; WIDTH: 80%; PADDING-RIGHT: 10px; = HEIGHT: 25px; FONT-SIZE: 18px; BORDER-TOP: medium none; BORDER-RIGHT: = medium none; PADDING-TOP: 10px; -moz-border-radius: 4px; = -webkit-border-radius: 4px; border-radius: 4px } .html5-modal-panel-infobox { TOP: 10px; LEFT: 10px } .html5-modal-panel-infobox-content { DISPLAY: none } .html5-modal-panel-infobox .html5-modal-panel-infobox-content { POSITION: absolute; TEXT-ALIGN: left; PADDING-BOTTOM: 5px; = PADDING-LEFT: 8px; WIDTH: 100%; PADDING-RIGHT: 8px; DISPLAY: block; = HEIGHT: 100%; COLOR: #aaa; FONT-SIZE: 12px; PADDING-TOP: 5px } .yt-subscription-button .subscribe-label { DISPLAY: block } .yt-subscription-button .subscribed-label { DISPLAY: block } .yt-subscription-button .unsubscribe-label { DISPLAY: block } .yt-subscription-button .subscribed-label { LINE-HEIGHT: 0; VISIBILITY: hidden }

.yt-subscription-button .unsubscribe-label { LINE-HEIGHT: 0; VISIBILITY: hidden } .subscribed.yt-subscription-button .subscribe-label { LINE-HEIGHT: 0; VISIBILITY: hidden } .subscribed.yt-subscription-button .unsubscribe-label { LINE-HEIGHT: 0; VISIBILITY: hidden } .subscribed.yt-subscription-button:hover .subscribed-label { LINE-HEIGHT: 0; VISIBILITY: hidden } [disabled].subscribed.yt-subscription-button:hover .unsubscribe-label { LINE-HEIGHT: 0; VISIBILITY: hidden } .subscribed.yt-subscription-button .subscribed-label { LINE-HEIGHT: normal; VISIBILITY: visible } [disabled].subscribed.yt-subscription-button:hover .subscribed-label { LINE-HEIGHT: normal; VISIBILITY: visible } .subscribed.yt-subscription-button:hover .unsubscribe-label { LINE-HEIGHT: normal; VISIBILITY: visible } .yt-subscription-button-disabled-mask-container { POSITION: relative; DISPLAY: inline-block } .yt-subscription-button-disabled-mask { POSITION: absolute; BOTTOM: 0px; DISPLAY: none; TOP: 0px; RIGHT: 0px; = LEFT: 0px } .yt-subscription-button-disabled-mask-container = .yt-subscription-button-disabled-mask { DISPLAY: block } .subscription-container { FONT-SIZE: 14px; OVERFLOW: hidden } #ie .subscription-container { =09 } .subscription-container .yt-alert { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; OVERFLOW: visible; PADDING-TOP: 0px } .subscription-container .yt-alert .icon { POSITION: absolute; MARGIN: 0px; FLOAT: none; TOP: -1px; LEFT: 0px } .yt-uix-button-subscription .yt-uix-button-content { DISPLAY: inline-block } .yt-uix-button-subscription .yt-uix-button-icon + = SPAN.yt-uix-button-content { DISPLAY: inline-block } .yt-uix-button-subscription .yt-uix-button-content { VERTICAL-ALIGN: middle } .yt-uix-button-link { TEXT-ALIGN: left; TEXT-TRANSFORM: lowercase

} .subscribed.yt-uix-button-link { FONT-STYLE: italic; COLOR: #a8a8a8 } .subscribed.yt-uix-button-link:hover .yt-uix-button-content { FONT-STYLE: italic; TEXT-DECORATION: none } #ie .subscription-container .yt-alert .icon { =09 } .subscription-container .yt-alert .yt-alert-content { PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.1em; PADDING-LEFT: 21px; = PADDING-RIGHT: 0px; FONT-SIZE: 14px; FONT-WEIGHT: bold; PADDING-TOP: 0px } .subscription-subscribed-container { WHITE-SPACE: nowrap } #ie .subscription-subscribed-container .yt-uix-expander-arrow { =09 } .subscription-subscribed-container .yt-uix-expander-head { BORDER-BOTTOM: transparent 1px solid; BORDER-LEFT: transparent 1px = solid; PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; = DISPLAY: inline-block; VERTICAL-ALIGN: middle; BORDER-TOP: transparent = 1px solid; BORDER-RIGHT: transparent 1px solid; PADDING-TOP: 3px } .watch-headline .subscription-subscribed-container .yt-uix-expander-head = { BORDER-BOTTOM-COLOR: #eaeaea; BORDER-TOP-COLOR: #eaeaea; = BORDER-RIGHT-COLOR: #eaeaea; BORDER-LEFT-COLOR: #eaeaea } .watch-headline .subscription-subscribed-container = .yt-uix-expander-head:hover { BORDER-BOTTOM-COLOR: #b6d0f7; BACKGROUND-COLOR: #d1e1fa; = BORDER-TOP-COLOR: #b6d0f7; BORDER-RIGHT-COLOR: #b6d0f7; = BORDER-LEFT-COLOR: #b6d0f7 } .subscription-subscribed-container .yt-uix-expander-arrow { MARGIN-LEFT: 5px } #playnav-channel-name .yt-uix-expander-head { COLOR: inherit } #playnav-channel-name .yt-uix-expander-head:hover { COLOR: inherit } .subscription-options-button.yt-uix-button { PADDING-BOTTOM: 0px; MARGIN-TOP: -3px; PADDING-LEFT: 0.1em; = PADDING-RIGHT: 0.1em; HEIGHT: 1.3em; PADDING-TOP: 0px; = -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0 } #ie .subscription-options-button.yt-uix-button { =09 } .hid.subscription-subscribed-container { DISPLAY: none } .subscription-menu .publisher { FONT-WEIGHT: bold }

.subscription-menu .help { COLOR: #999; MARGIN-LEFT: 10px; FONT-SIZE: 0.91em } .subscription-menu-loader { PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; DISPLAY: = block; PADDING-TOP: 10px } .subscription-menu-button .close { Z-INDEX: 1; POSITION: absolute; TEXT-INDENT: -99em; WIDTH: 14px; = BACKGROUND: url(//s.ytimg.com/yt/imgbin/www-master-vfld_95xz.png) = no-repeat -163px 0px; HEIGHT: 14px; OVERFLOW: hidden; TOP: 4px; CURSOR: = hand; RIGHT: 4px } .subscription-menu-expandable .close { Z-INDEX: 1; POSITION: absolute; TEXT-INDENT: -99em; WIDTH: 14px; = BACKGROUND: url(//s.ytimg.com/yt/imgbin/www-master-vfld_95xz.png) = no-repeat -163px 0px; HEIGHT: 14px; OVERFLOW: hidden; TOP: 4px; CURSOR: = hand; RIGHT: 4px } .subscription-menu-expandable .close { BACKGROUND-COLOR: #2b541d } .subscription-menu-button .close { BACKGROUND-COLOR: #999 } .subscription-menu-button { PADDING-BOTTOM: 10px; MARGIN-TOP: 1px; PADDING-LEFT: 10px; WIDTH: = 400px; PADDING-RIGHT: 10px; MARGIN-LEFT: -70px; MARGIN-RIGHT: 70px; = PADDING-TOP: 10px; -moz-border-radius: 3px; -webkit-border-radius: 3px; = border-radius: 3px } .subscription-menu-button .subscription-menu-form { MARGIN-TOP: 8px } .subscription-menu-button .actions { TEXT-ALIGN: right; DISPLAY: block } .subscription-menu-not-logged-in { TEXT-ALIGN: center; PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; PADDING-TOP: 10px } .subscription-menu-expandable { BORDER-BOTTOM: #ccc 1px solid; POSITION: relative; BORDER-LEFT: #ccc = 1px solid; MARGIN: 5px auto; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: = #ccc 1px solid; -moz-border-radius: 3px; -webkit-border-radius: 3px; = border-radius: 3px } .subscription-menu-expandable .subscription-menu-form { POSITION: relative; PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; BACKGROUND: #daf0be; PADDING-TOP: 10px } .subscription-menu-expandable .subscription-recommendations { POSITION: relative; PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; BACKGROUND: #daf0be; PADDING-TOP: 10px } .subscription-menu-expandable .subscription-recommendations { BORDER-TOP: #ccc 1px solid } .subscription-menu-expandable .actions {

POSITION: absolute; BOTTOM: 10px; RIGHT: 10px } .subscription-menu-form { COLOR: #333 } .subscription-recommendations { COLOR: #333 } .subscription-menu-form .actions .yt-uix-button-text { COLOR: #ab0200 } .subscription-menu-form P { MARGIN-BOTTOM: 10px } .enable-fancy-subscribe-button .subscribed.yt-subscription-button = .subscribe-label { DISPLAY: none } .enable-fancy-subscribe-button .yt-uix-button-subscription { FILTER: none; PADDING-LEFT: 3px; HEIGHT: 26px; -moz-border-radius: 5px; = -webkit-border-radius: 5px; border-radius: 5px; -moz-box-shadow: inset 0 = 0 1px #fff; -ms-box-shadow: inset 0 0 1px #fff; -webkit-box-shadow: = inset 0 0 1px #fff; box-shadow: inset 0 0 1px #fff; = -moz-border-radius-topleft: 15px; -webkit-border-top-left-radius: 15px; = border-top-left-radius: 15px; -moz-border-radius-bottomleft: 15px; = -webkit-border-bottom-left-radius: 15px; border-bottom-left-radius: 15px } .enable-fancy-subscribe-button .yt-uix-button-subscription:active { BORDER-BOTTOM-COLOR: #38642f; BORDER-TOP-COLOR: #74bc63; = BORDER-RIGHT-COLOR: #558e48; BORDER-LEFT-COLOR: #558e48; = -moz-box-shadow: none; -ms-box-shadow: none; -webkit-box-shadow: none; = box-shadow: none; text-shadow: 0 -1px 0 rgba(0, 0, 0, .4) } .enable-fancy-subscribe-button .yt-uix-button-subscription:hover { BORDER-BOTTOM-COLOR: #38642f; BORDER-TOP-COLOR: #74bc63; = BORDER-RIGHT-COLOR: #558e48; BORDER-LEFT-COLOR: #558e48; = -moz-box-shadow: none; -ms-box-shadow: none; -webkit-box-shadow: none; = box-shadow: none; text-shadow: 0 -1px 0 rgba(0, 0, 0, .4) } .enable-fancy-subscribe-button .yt-uix-button-subscription:hover { COLOR: #fff } .enable-fancy-subscribe-button .yt-uix-button-subscription:active { BACKGROUND-COLOR: #75be65 } .enable-fancy-subscribe-button .yt-uix-button-subscription:hover { BACKGROUND-COLOR: #75be65 } .enable-fancy-subscribe-button .subscribed.yt-uix-button-subscription { BACKGROUND-COLOR: #e0e0e0 } .enable-fancy-subscribe-button = .subscribed.yt-uix-button-subscription:hover { BORDER-BOTTOM-COLOR: #852f2b; BACKGROUND-COLOR: #852f2b; = BORDER-TOP-COLOR: #852f2b; BORDER-RIGHT-COLOR: #852f2b; = BORDER-LEFT-COLOR: #852f2b } .enable-fancy-subscribe-button .yt-uix-button-subscription = .yt-uix-button-icon-subscribe {

POSITION: relative; WIDTH: 19px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/www-refresh-vfl4GPhMX.png) no-repeat -106px = 0px; HEIGHT: 22px } .enable-fancy-subscribe-button .yt-uix-button-subscription:hover = .yt-uix-button-icon-subscribe { WIDTH: 19px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/www-refresh-vfl4GPhMX.png) no-repeat -86px = -200px; HEIGHT: 22px; TOP: -1px } .enable-fancy-subscribe-button = .yt-uix-button-dark.yt-uix-button-subscription = .yt-uix-button-icon-subscribe { BACKGROUND: url(//s.ytimg.com/yt/imgbin/www-refresh-vfl4GPhMX.png) = no-repeat -208px -86px; HEIGHT: 22px } .enable-fancy-subscribe-button = .yt-uix-button-dark.yt-uix-button-subscription = .yt-uix-button-icon-subscribe { TOP: -3px } .enable-fancy-subscribe-button = .yt-uix-button-dark.yt-uix-button-subscription:hover = .yt-uix-button-icon-subscribe { TOP: -3px } .enable-fancy-subscribe-button .subscribed.yt-uix-button-subscription = .yt-uix-button-icon-subscribe { WIDTH: 19px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/www-refresh-vfl4GPhMX.png) no-repeat -53px = -200px; HEIGHT: 22px } .enable-fancy-subscribe-button = .subscribed.yt-uix-button-subscription:hover = .yt-uix-button-icon-subscribe { WIDTH: 19px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/www-refresh-vfl4GPhMX.png) no-repeat -30px = -227px; HEIGHT: 22px } .enable-fancy-subscribe-button .yt-uix-button-link = .yt-uix-button-icon-wrapper { DISPLAY: none } .yt-subscription-button-hovercard { DISPLAY: inline-block } .yt-subscription-hovercard-form H3 { LINE-HEIGHT: 20px; MARGIN: 0px; FONT-SIZE: 14px; FONT-WEIGHT: bold } .yt-subscription-hovercard-form LABEL { MARGIN-TOP: 5px; DISPLAY: block } .yt-subscription-hovercard-form .yt-uix-form-input-checkbox-container { FLOAT: left } .yt-subscription-hovercard-form .checkbox-label { LINE-HEIGHT: 20px; DISPLAY: block; MARGIN-LEFT: 25px } .html5-video-player { BOX-SIZING: border-box; BACKGROUND-COLOR: #000; WIDTH: 100%; =

FONT-FAMILY: Arial, Helvetica, sans-serif; HEIGHT: 100%; OVERFLOW: = hidden; CURSOR: pointer; -moz-user-select: none; -ms-user-select: none; = -webkit-user-select: none; -moz-box-sizing: border-box; -ms-box-sizing: = border-box; -webkit-box-sizing: border-box } BODY[data-player-size=3Dfullscreen] .html5-video-player { POSITION: fixed; BOTTOM: 0px; TOP: 0px; RIGHT: 0px; LEFT: 0px } BODY[data-player-size=3Dfullscreen] { OVERFLOW: hidden } BODY[data-player-size=3Dfullscreen] #masthead-container { DISPLAY: none } BODY[data-player-size=3Dfullscreen] #watch-headline-container { DISPLAY: none } BODY[data-player-size=3Dfullscreen] #watch-main-container { DISPLAY: none } BODY[data-player-size=3Dfullscreen] #footer-container { DISPLAY: none } BODY[data-player-size=3Dfullscreen] #playlist-bar { DISPLAY: none } .html5-video-container { Z-INDEX: 920; POSITION: absolute; BOTTOM: 30px; BACKGROUND: #000 = no-repeat center center; TOP: 0px; RIGHT: 0px; LEFT: 0px } .html5-main-video { POSITION: absolute; WIDTH: 100%; HEIGHT: 100% } .html5-video-content { POSITION: absolute; WIDTH: 100%; HEIGHT: 100% } .paused-mode.html5-live-dvr-disabled .html5-main-video { opacity: 0.1; -moz-transition: opacity 16s; -o-transition: opacity = -webkit-transition: opacity 16s; -ms-transition: opacity 16s; = transition: opacity 16s } .paused-mode.html5-live-dvr-disabled .html5-video-content { opacity: 0.1; -moz-transition: opacity 16s; -o-transition: opacity = -webkit-transition: opacity 16s; -ms-transition: opacity 16s; = transition: opacity 16s } .ad-interrupting .html5-main-video { POSITION: absolute; WIDTH: 1px !important; HEIGHT: 1px !important; OVERFLOW: hidden; TOP: -1px; LEFT: -1px } .ad-interrupting .html5-video-content { POSITION: absolute; WIDTH: 1px !important; HEIGHT: 1px !important; OVERFLOW: hidden; TOP: -1px; LEFT: -1px } .html5-before-playback.html5-mobile .html5-main-video { POSITION: absolute; WIDTH: 1px !important; HEIGHT: 1px !important; OVERFLOW: hidden; TOP: -1px; LEFT: -1px }

16s;

16s;

.html5-before-playback.html5-mobile .html5-video-content { POSITION: absolute; WIDTH: 1px !important; HEIGHT: 1px !important; = OVERFLOW: hidden; TOP: -1px; LEFT: -1px } .ended-mode .html5-main-video { POSITION: absolute; WIDTH: 1px !important; HEIGHT: 1px !important; = OVERFLOW: hidden; TOP: -1px; LEFT: -1px } .ended-mode .html5-video-content { POSITION: absolute; WIDTH: 1px !important; HEIGHT: 1px !important; = OVERFLOW: hidden; TOP: -1px; LEFT: -1px } .html5-before-playback.html5-mobile .html5-main-video { TOP: 50%; LEFT: 50% } .html5-before-playback.html5-mobile .html5-video-content { TOP: 50%; LEFT: 50% } .ended-mode.house-brand .html5-main-video { DISPLAY: block } .ended-mode.house-brand .html5-video-content { DISPLAY: block } .paused-mode.html5-native-controls .html5-video-container { pointer-events: none } .playing-mode.html5-native-controls .html5-video-container { pointer-events: none } .html5-native-controls video { pointer-events: auto } .buffering-mode.autohide-on.hide-controls .html5-video-container { BOTTOM: 3px } .playing-mode.autohide-on.hide-controls .html5-video-container { BOTTOM: 3px } .buffering-mode.autohide-auto.hide-controls .html5-video-container { BOTTOM: 3px } .playing-mode.autohide-auto.hide-controls .html5-video-container { BOTTOM: 3px } BODY[data-player-size=3Dfullscreen] = .buffering-mode.autohide-fade.hide-controls .html5-video-container { BOTTOM: 3px } BODY[data-player-size=3Dfullscreen] = .playing-mode.autohide-fade.hide-controls .html5-video-container { BOTTOM: 3px } BODY[data-player-size=3Dfullscreen] = .buffering-mode.autohide-embeds.hide-controls .html5-video-container { BOTTOM: 3px } BODY[data-player-size=3Dfullscreen] = .playing-mode.autohide-embeds.hide-controls .html5-video-container { BOTTOM: 3px

} .buffering-mode.autohide-aspect.autohide-embeds.hide-controls = .html5-video-container { BOTTOM: 3px } .playing-mode.autohide-aspect.autohide-embeds.hide-controls = .html5-video-container { BOTTOM: 3px } .html5-video-player .ad-overlay { POSITION: absolute; WIDTH: 100%; DISPLAY: block; HEIGHT: 100% } .html5-video-player .video-click-tracking { POSITION: absolute; WIDTH: 100%; DISPLAY: block; HEIGHT: 100% } .html5-video-player .video-stream { POSITION: absolute; WIDTH: 100%; DISPLAY: block; HEIGHT: 100% } .html5-video-player .ad-overlay { WIDTH: 100%; BOTTOM: 10px; DISPLAY: block; HEIGHT: 200px } .html5-video-player .video-click-tracking { Z-INDEX: 870 } .html5-video-player .ad-overlay { Z-INDEX: 870 } .html5-video-player .video-thumbnail { Z-INDEX: 800; POSITION: relative; WIDTH: 100%; BACKGROUND-POSITION: = center 50%; HEIGHT: 100%; background-size: cover; -moz-background-size: = cover; -webkit-background-size: cover } .html5-video-player .video-snapshot { POSITION: absolute; DISPLAY: block; TOP: 0px; LEFT: 0px } .html5-video-player .cc { Z-INDEX: 820 } .html5-video-player .video-annotations { DISPLAY: none } .html5-video-player .html5-video-fallback { Z-INDEX: 950; POSITION: absolute; TEXT-ALIGN: center; LINE-HEIGHT: = 20px; BACKGROUND-COLOR: black; WIDTH: 100%; DISPLAY: table; HEIGHT: = 100%; COLOR: #fff; FONT-SIZE: 14px } .html5-video-player .html5-video-fallback-content { DISPLAY: table-cell; VERTICAL-ALIGN: middle } .buffering-mode.autohide-auto.hide-controls .html5-video-controls { BOTTOM: -27px; -moz-transition: bottom 0.5s ease-in; -o-transition: = bottom 0.5s ease-in; -webkit-transition: bottom 0.5s ease-in; = -ms-transition: bottom 0.5s ease-in; transition: bottom 0.5s ease-in } .playing-mode.autohide-auto.hide-controls .html5-video-controls { BOTTOM: -27px; -moz-transition: bottom 0.5s ease-in; -o-transition: = bottom 0.5s ease-in; -webkit-transition: bottom 0.5s ease-in; = -ms-transition: bottom 0.5s ease-in; transition: bottom 0.5s ease-in } .buffering-mode.autohide-aspect.autohide-embeds.hide-controls =

.html5-video-controls { BOTTOM: -27px; -moz-transition: bottom 0.5s ease-in; -o-transition: bottom 0.5s ease-in; -webkit-transition: bottom 0.5s ease-in; = -ms-transition: bottom 0.5s ease-in; transition: bottom 0.5s ease-in } .playing-mode.autohide-aspect.autohide-embeds.hide-controls = .html5-video-controls { BOTTOM: -27px; -moz-transition: bottom 0.5s ease-in; -o-transition: bottom 0.5s ease-in; -webkit-transition: bottom 0.5s ease-in; = -ms-transition: bottom 0.5s ease-in; transition: bottom 0.5s ease-in } .buffering-mode.autohide-on.hide-controls .html5-video-controls { BOTTOM: -35px; -moz-transition: bottom 0.5s ease-in; -o-transition: bottom 0.5s ease-in; -webkit-transition: bottom 0.5s ease-in; = -ms-transition: bottom 0.5s ease-in; transition: bottom 0.5s ease-in } .playing-mode.autohide-on.hide-controls .html5-video-controls { BOTTOM: -35px; -moz-transition: bottom 0.5s ease-in; -o-transition: bottom 0.5s ease-in; -webkit-transition: bottom 0.5s ease-in; = -ms-transition: bottom 0.5s ease-in; transition: bottom 0.5s ease-in } BODY[data-player-size=3Dfullscreen] = .buffering-mode.autohide-fade.hide-controls .html5-video-controls { BOTTOM: -35px; -moz-transition: bottom 0.5s ease-in; -o-transition: bottom 0.5s ease-in; -webkit-transition: bottom 0.5s ease-in; = -ms-transition: bottom 0.5s ease-in; transition: bottom 0.5s ease-in } BODY[data-player-size=3Dfullscreen] = .playing-mode.autohide-fade.hide-controls .html5-video-controls { BOTTOM: -35px; -moz-transition: bottom 0.5s ease-in; -o-transition: bottom 0.5s ease-in; -webkit-transition: bottom 0.5s ease-in; = -ms-transition: bottom 0.5s ease-in; transition: bottom 0.5s ease-in } BODY[data-player-size=3Dfullscreen] = .buffering-mode.autohide-auto.hide-controls .html5-video-controls { BOTTOM: -35px; -moz-transition: bottom 0.5s ease-in; -o-transition: bottom 0.5s ease-in; -webkit-transition: bottom 0.5s ease-in; = -ms-transition: bottom 0.5s ease-in; transition: bottom 0.5s ease-in } BODY[data-player-size=3Dfullscreen] = .playing-mode.autohide-auto.hide-controls .html5-video-controls { BOTTOM: -35px; -moz-transition: bottom 0.5s ease-in; -o-transition: bottom 0.5s ease-in; -webkit-transition: bottom 0.5s ease-in; = -ms-transition: bottom 0.5s ease-in; transition: bottom 0.5s ease-in } BODY[data-player-size=3Dfullscreen] = .buffering-mode.autohide-embeds.hide-controls .html5-video-controls { BOTTOM: -35px; -moz-transition: bottom 0.5s ease-in; -o-transition: bottom 0.5s ease-in; -webkit-transition: bottom 0.5s ease-in; = -ms-transition: bottom 0.5s ease-in; transition: bottom 0.5s ease-in } BODY[data-player-size=3Dfullscreen] = .playing-mode.autohide-embeds.hide-controls .html5-video-controls { BOTTOM: -35px; -moz-transition: bottom 0.5s ease-in; -o-transition: bottom 0.5s ease-in; -webkit-transition: bottom 0.5s ease-in; = -ms-transition: bottom 0.5s ease-in; transition: bottom 0.5s ease-in } .cued-mode.autohide-on .html5-video-controls { BOTTOM: -35px }

.cued-mode.autohide-auto .html5-video-controls { BOTTOM: -35px } .cued-mode.autohide-aspect.autohide-embeds .html5-video-controls { BOTTOM: -35px } .html5-info-bar { Z-INDEX: 880; POSITION: absolute; WIDTH: 100%; DISPLAY: none; HEIGHT: = 28px; OVERFLOW: hidden; TOP: 0px; -moz-transition: top 0.05s ease-in; = -o-transition: top 0.05s ease-in; -webkit-transition: top 0.05s ease-in; = -ms-transition: top 0.05s ease-in; transition: top 0.05s ease-in } .el-embedded .html5-info-bar { DISPLAY: block } .el-profilepage .html5-info-bar { DISPLAY: block } .ended-mode .html5-info-bar { DISPLAY: block } .ended-mode.hide-info-bar .html5-info-bar { DISPLAY: block } .hide-info-bar .html5-info-bar { DISPLAY: none } .hide-info-bar.ps-olympics .html5-info-bar { DISPLAY: none } .html5-info-bar { FILTER: = progid:DXImageTransform.Microsoft.Gradient(startColorStr=3D"#77000000",en= dColorStr=3D"#77000000"); HEIGHT: 28px; CURSOR: pointer } .modest-branding .html5-info-bar .yt-uix-button { DISPLAY: none } .buffering-mode.hide-controls .html5-info-bar { TOP: -45px; -moz-transition: top 0.5s ease-in; -o-transition: top 0.5s = ease-in; -webkit-transition: top 0.5s ease-in; -ms-transition: top 0.5s = ease-in; transition: top 0.5s ease-in } .playing-mode.hide-controls .html5-info-bar { TOP: -45px; -moz-transition: top 0.5s ease-in; -o-transition: top 0.5s = ease-in; -webkit-transition: top 0.5s ease-in; -ms-transition: top 0.5s = ease-in; transition: top 0.5s ease-in } .html5-info-bar .yt-uix-button { PADDING-BOTTOM: 0px; LINE-HEIGHT: 27px; PADDING-LEFT: 9px; = PADDING-RIGHT: 9px; PADDING-TOP: 0px } .html5-info-bar .yt-uix-button:focus { PADDING-BOTTOM: 0px; LINE-HEIGHT: 27px; PADDING-LEFT: 9px; = PADDING-RIGHT: 9px; PADDING-TOP: 0px } .html5-info-bar .yt-uix-button:hover { PADDING-BOTTOM: 0px; LINE-HEIGHT: 27px; PADDING-LEFT: 9px; = PADDING-RIGHT: 9px; PADDING-TOP: 0px }

.html5-info-bar .html5-text-button.yt-uix-button-player.yt-uix-button { PADDING-BOTTOM: 0px; LINE-HEIGHT: 27px; PADDING-LEFT: 9px; = PADDING-RIGHT: 9px; PADDING-TOP: 0px } .html5-info-bar .yt-uix-button-icon { MARGIN-TOP: -3px; opacity: 0.7 } .html5-info-bar .yt-uix-button:hover .yt-uix-button-icon { opacity: 1 } .html5-info-bar .yt-uix-button:focus .yt-uix-button-icon { opacity: 1 } .html5-info-bar .html5-title:hover { TEXT-DECORATION: underline } .html5-like-button .yt-uix-button-icon { WIDTH: 13px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-common-vflXVjbFd.png) no-repeat 0px = -11px; HEIGHT: 15px } .html5-dislike-button .yt-uix-button-icon { WIDTH: 14px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-common-vflXVjbFd.png) no-repeat -53px = -27px; HEIGHT: 16px } .html5-more-info-button .yt-uix-button-icon { WIDTH: 8px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-common-vflXVjbFd.png) no-repeat -43px = -27px; HEIGHT: 9px } .show-more-info .html5-more-info-button .yt-uix-button-icon { WIDTH: 8px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-common-vflXVjbFd.png) no-repeat 0px = 0px; HEIGHT: 9px } .html5-info-bar .html5-like-button .yt-uix-button-icon-wrapper { PADDING-RIGHT: 5px } .html5-info-bar .html5-like-button:hover .yt-uix-button-icon-wrapper { PADDING-RIGHT: 5px } .html5-info-bar .html5-dislike-button { PADDING-LEFT: 3px; PADDING-RIGHT: 10px } .html5-info-bar .html5-dislike-button:hover { PADDING-LEFT: 3px; PADDING-RIGHT: 10px } .html5-more-info-button { MARGIN-RIGHT: 7px } .html5-info-bar .yt-valign-trick { DISPLAY: none } .html5-title { LINE-HEIGHT: 29px; PADDING-LEFT: 12px; TEXT-OVERFLOW: ellipsis; = WHITE-SPACE: nowrap; FLOAT: left; FONT-SIZE: 16px; OVERFLOW: hidden } .html5-info-bar-logo { POSITION: absolute; BOTTOM: 4px; FONT-SIZE: 11px; RIGHT: 5px

} .html5-info-panel { Z-INDEX: 880; POSITION: absolute; PADDING-LEFT: 20px; WIDTH: 100%; = HEIGHT: 100%; TOP: 28px; PADDING-TOP: 9px; opacity: 0 } .show-more-info { HEIGHT: 100% } .show-more-info .html5-info-panel { opacity: 1 } .html5-author { FLOAT: left } .html5-author-img { FLOAT: left } .html5-video-info { FLOAT: left } .html5-description-text { FLOAT: left } .html5-author-info { MARGIN-TOP: 12px; MARGIN-LEFT: 54px } .html5-video-info { WIDTH: 165px; CLEAR: left } .html5-author-name { FONT-SIZE: 17px } .html5-author-name { PADDING-LEFT: 3px } .html5-subscriber-count { PADDING-LEFT: 3px } .html5-subscriber-count { PADDING-RIGHT: 35px } .html5-author-img { WIDTH: 45px; HEIGHT: 45px } .html5-author-img IMG { WIDTH: 45px; HEIGHT: 45px } .html5-video-info { MARGIN-TOP: 12px } .html5-subscriber-count STRONG { FONT-WEIGHT: normal } .html5-view-count STRONG { FONT-WEIGHT: normal } .html5-view-count STRONG { FONT-SIZE: 19px } .html5-subscribe-button {

MARGIN-TOP: 25px; MARGIN-LEFT: 18px } .html5-info-panel .video-extras-sparkbars { MARGIN-TOP: 6px } .html5-info-panel .video-extras-likes-dislikes { COLOR: #fff } .html5-description-text { MARGIN-TOP: 19px; WHITE-SPACE: pre-wrap; MARGIN-LEFT: 32px } .html5-info-panel-loading-icon { POSITION: absolute; MARGIN-TOP: 21px; MARGIN-LEFT: 21px; = -moz-transform: scale(0.5); -ms-transform: scale(0.5); -o-transform: = scale(0.5); -webkit-transform: scale(0.5); transform: scale(0.5) } .html5-dialog-holder { Z-INDEX: 730; TEXT-ALIGN: center; WIDTH: 100% } .html5-popup-dialog { Z-INDEX: 890; BORDER-BOTTOM: #555 1px solid; MIN-WIDTH: 280px; = TEXT-ALIGN: left; BORDER-LEFT: #555 1px solid; PADDING-BOTTOM: 5px; = BACKGROUND-COLOR: black; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: = inline-block; MAX-WIDTH: 90%; COLOR: #ccc; VERTICAL-ALIGN: middle; = BORDER-TOP: #555 1px solid; BORDER-RIGHT: #555 1px solid; PADDING-TOP: = 5px; opacity: 1.0; -moz-border-radius: 2px; -webkit-border-radius: 2px; = border-radius: 2px } .hid.html5-popup-dialog { DISPLAY: none } .hid.html5-watermark { DISPLAY: none } .html5-popup-dialog-title { BORDER-BOTTOM: #555 1px solid; PADDING-BOTTOM: 4px } .captions-settings-dialog .html5-popup-dialog-body { PADDING-BOTTOM: 4px } .html5-popup-dialog-body { PADDING-BOTTOM: 10px } .html5-popup-dialog H3 { DISPLAY: inline-block; FONT-SIZE: 12px; VERTICAL-ALIGN: top } .html5-popup-dialog P { FONT-SIZE: 11px } .html5-popup-dialog BUTTON { BORDER-BOTTOM: #555 1px solid; BORDER-LEFT: #555 1px solid; BACKGROUND: = #333; COLOR: #ccc; FONT-SIZE: 10px; BORDER-TOP: #555 1px solid; = BORDER-RIGHT: #555 1px solid } .html5-popup-dialog .yt-uix-button-default { text-shadow: 0 1px 0 #000 } .html5-popup-dialog [disabled].yt-uix-button-default { text-shadow: 0 1px 0 #000

} .html5-popup-dialog BUTTON:focus { COLOR: #fff } .html5-popup-dialog BUTTON:hover { COLOR: #fff } .html5-popup-dialog A { COLOR: #ccc; TEXT-DECORATION: underline } .html5-popup-dialog A:focus { COLOR: #fff; TEXT-DECORATION: none } .html5-popup-dialog A:hover { COLOR: #fff; TEXT-DECORATION: none } .html5-popup-grouping { MARGIN: 5px 0px; WIDTH: 100%; CLEAR: both } .html5-popup-side-left { FLOAT: left; MARGIN-RIGHT: 15px } .html5-popup-side-right { TEXT-ALIGN: right } .html5-popup-dialog-buttons { TEXT-ALIGN: right; PADDING-TOP: 10px } .html5-popup-dialog-buttons BUTTON { FONT-SIZE: 10px } .html5-beta-label { DISPLAY: inline-block; COLOR: #c80000; FONT-SIZE: 8px; VERTICAL-ALIGN: = top; FONT-WEIGHT: bold } .yt-uix-button-menu-player.yt-uix-button-menu { BORDER-BOTTOM: #141414 1px solid; BORDER-LEFT: #141414 1px solid; = PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #141414; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; WHITE-SPACE: nowrap; BORDER-TOP: #141414 1px solid; = BORDER-RIGHT: #141414 1px solid; PADDING-TOP: 0px; opacity: 1; = -moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; = border-radius: 3px 3px 0 0 } .yt-uix-button-menu .html5-popup-menu { BOTTOM: 0px; RIGHT: 0px } .yt-uix-button-menu-player.yt-uix-button-menu .yt-uix-button-menu-item { PADDING-BOTTOM: 4px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; = WHITE-SPACE: nowrap; BACKGROUND: none transparent scroll repeat 0% 0%; = COLOR: #fff; FONT-SIZE: 11px; CURSOR: pointer; PADDING-TOP: 4px } .yt-uix-button-menu-player.yt-uix-button-menu .yt-uix-button-menu-item A = { COLOR: #fff; TEXT-DECORATION: none } .yt-uix-button-menu-player.yt-uix-button-menu = .disabled.yt-uix-button-menu-item { COLOR: #aaa } .yt-uix-button-menu-player.yt-uix-button-menu =

.yt-uix-button-menu-item:focus { BACKGROUND-COLOR: #601212; COLOR: #fff } .yt-uix-button-menu-player.yt-uix-button-menu = .yt-uix-button-menu-item:hover { BACKGROUND-COLOR: #601212; COLOR: #fff } .yt-uix-button-menu-player.yt-uix-button-menu = .disabled.yt-uix-button-menu-item:focus { BACKGROUND-COLOR: transparent; opacity: inherit } .yt-uix-button-menu-player.yt-uix-button-menu = .disabled.yt-uix-button-menu-item:hover { BACKGROUND-COLOR: transparent; opacity: inherit } .html5-popup-menu LI.html5-popup-menu-header { PADDING-BOTTOM: 4px; PADDING-LEFT: 16px; PADDING-RIGHT: 7px; = WHITE-SPACE: nowrap; COLOR: #fff; FONT-SIZE: 11px; CURSOR: default; = PADDING-TOP: 4px } .html5-popup-menu-item-group { BORDER-BOTTOM: #000 1px solid; PADDING-BOTTOM: 2px; MARGIN-BOTTOM: 2px; = -moz-box-shadow: 0 1px 0 0 #2b2b2b; -ms-box-shadow: 0 1px 0 0 #2b2b2b; = -webkit-box-shadow: 0 1px 0 0 #2b2b2b; box-shadow: 0 1px 0 0 #2b2b2b } .list-style-menu.html5-popup-menu .yt-uix-button-menu-item { LIST-STYLE: disc none inside; DISPLAY: list-item; COLOR: transparent } .list-style-menu.html5-popup-menu .yt-uix-button-menu-item:focus { LIST-STYLE: disc none inside; DISPLAY: list-item; COLOR: transparent } .list-style-menu.html5-popup-menu .yt-uix-button-menu-item:hover { LIST-STYLE: disc none inside; DISPLAY: list-item; COLOR: transparent } .list-style-menu.html5-popup-menu .yt-uix-button-menu-item SPAN { COLOR: #aaa } .list-style-menu.html5-popup-menu .yt-uix-button-menu-item:focus SPAN { COLOR: #fff } .list-style-menu.html5-popup-menu .yt-uix-button-menu-item:hover SPAN { COLOR: #fff } .list-style-menu.html5-popup-menu .active.yt-uix-button-menu-item { LIST-STYLE: disc none inside; BACKGROUND-COLOR: #0f0f0f; COLOR: #fff; = -moz-border-radius: 12px; -webkit-border-radius: 12px; border-radius: = 12px; -moz-box-shadow: 0 1px #292929, 0 -1px #000; -ms-box-shadow: 0 1px = #292929, 0 -1px #000; -webkit-box-shadow: 0 1px #292929, 0 -1px #000; = box-shadow: 0 1px #292929, 0 -1px #000 } .list-style-menu.html5-popup-menu .active.yt-uix-button-menu-item SPAN { COLOR: #fff } .html5-quality-popup-menu { PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; DISPLAY: = inline-block; VERTICAL-ALIGN: top; PADDING-TOP: 0px } .html5-quality-popup-menu .yt-uix-button-menu-item { DISPLAY: none

} .html5-quality-popup-menu SUP { FONT-SIZE: 75%; FONT-WEIGHT: bold } .html5-speed-popup-menu { BORDER-LEFT: #000 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; DISPLAY: inline-block; VERTICAL-ALIGN: top; = PADDING-TOP: 0px; -moz-box-shadow: 1px 0 0 0 #2b2b2b inset; = -ms-box-shadow: 1px 0 0 0 #2b2b2b inset; -webkit-box-shadow: 1px 0 0 0 = #2b2b2b inset; box-shadow: 1px 0 0 0 #2b2b2b inset } .html5-module-button { DISPLAY: none } .html5-scrubber-track { POSITION: relative; MARGIN: 0px 8px; HEIGHT: 100% } .html5-scrubber-button { Z-INDEX: 935; BORDER-BOTTOM: medium none; POSITION: absolute; = BORDER-LEFT: medium none; WIDTH: 16px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-common-vflXVjbFd.png) no-repeat = -158px -19px; HEIGHT: 17px; MARGIN-LEFT: -8px; OVERFLOW: hidden; = BORDER-TOP: medium none; TOP: -5px; CURSOR: pointer; BORDER-RIGHT: = medium none; LEFT: 0px; -moz-transform: scale(1); -ms-transform: = scale(1); -o-transform: scale(1); -webkit-transform: scale(1); = transform: scale(1); -ms-touch-action: none } .seeking-mode .html5-scrubber-button { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-common-vflXVjbFd.png) no-repeat -158px 0px } .html5-scrubber-button:focus { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-common-vflXVjbFd.png) no-repeat -158px 0px } .html5-scrubber-button:hover { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-common-vflXVjbFd.png) no-repeat -158px 0px } .buffering-mode.autohide-on.hide-controls .html5-scrubber-button { TOP: -8px; -moz-transform: scale(0); -ms-transform: scale(0); = -o-transform: scale(0); -webkit-transform: scale(0); transform: scale(0) } .playing-mode.autohide-on.hide-controls .html5-scrubber-button { TOP: -8px; -moz-transform: scale(0); -ms-transform: scale(0); = -o-transform: scale(0); -webkit-transform: scale(0); transform: scale(0) } .buffering-mode.autohide-fade.hide-controls .html5-scrubber-button { TOP: -8px; -moz-transform: scale(0); -ms-transform: scale(0); = -o-transform: scale(0); -webkit-transform: scale(0); transform: scale(0) } .playing-mode.autohide-fade.hide-controls .html5-scrubber-button { TOP: -8px; -moz-transform: scale(0); -ms-transform: scale(0); = -o-transform: scale(0); -webkit-transform: scale(0); transform: scale(0) } .buffering-mode.autohide-auto.hide-controls .html5-scrubber-button { TOP: -8px; -moz-transform: scale(0); -ms-transform: scale(0); = -o-transform: scale(0); -webkit-transform: scale(0); transform: scale(0) } .playing-mode.autohide-auto.hide-controls .html5-scrubber-button {

TOP: -8px; -moz-transform: scale(0); -ms-transform: scale(0); = -o-transform: scale(0); -webkit-transform: scale(0); transform: scale(0) } .buffering-mode.autohide-embeds.hide-controls .html5-scrubber-button { TOP: -8px; -moz-transform: scale(0); -ms-transform: scale(0); = -o-transform: scale(0); -webkit-transform: scale(0); transform: scale(0) } .playing-mode.autohide-embeds.hide-controls .html5-scrubber-button { TOP: -8px; -moz-transform: scale(0); -ms-transform: scale(0); = -o-transform: scale(0); -webkit-transform: scale(0); transform: scale(0) } .buffering-mode.autohide-seekbar.hide-controls .html5-scrubber-button { TOP: -8px; -moz-transform: scale(0); -ms-transform: scale(0); = -o-transform: scale(0); -webkit-transform: scale(0); transform: scale(0) } .playing-mode.autohide-seekbar.hide-controls .html5-scrubber-button { TOP: -8px; -moz-transform: scale(0); -ms-transform: scale(0); = -o-transform: scale(0); -webkit-transform: scale(0); transform: scale(0) } .disabled-control-seek .html5-scrubber-button { TOP: -8px; -moz-transform: scale(0); -ms-transform: scale(0); = -o-transform: scale(0); -webkit-transform: scale(0); transform: scale(0) } .cued-mode.autohide-on .html5-scrubber-button { DISPLAY: none } .cued-mode.autohide-auto .html5-scrubber-button { DISPLAY: none } .cued-mode.autohide-aspect.autohide-embeds .html5-scrubber-button { DISPLAY: none } .html5-video-player:focus .html5-progress-item { -moz-transition: height 0.5s, top 0.5s, -moz-transform 0.5s; = -o-transition: height 0.5s, top 0.5s, -o-transform 0.5s; = -webkit-transition: height 0.5s, top 0.5s, -webkit-transform 0.5s; = -ms-transition: height 0.5s, top 0.5s, -ms-transform 0.5s; transition: = height 0.5s, top 0.5s, transform 0.5s } .html5-video-player:hover .html5-progress-item { -moz-transition: height 0.5s, top 0.5s, -moz-transform 0.5s; = -o-transition: height 0.5s, top 0.5s, -o-transform 0.5s; = -webkit-transition: height 0.5s, top 0.5s, -webkit-transform 0.5s; = -ms-transition: height 0.5s, top 0.5s, -ms-transform 0.5s; transition: = height 0.5s, top 0.5s, transform 0.5s } .html5-progress-item { -moz-transition: height 0.5s, top 0.5s, -moz-transform 0.5s; = -o-transition: height 0.5s, top 0.5s, -o-transform 0.5s; = -webkit-transition: height 0.5s, top 0.5s, -webkit-transform 0.5s; = -ms-transition: height 0.5s, top 0.5s, -ms-transform 0.5s; transition: = height 0.5s, top 0.5s, transform 0.5s } .html5-progress-list { WIDTH: 100%; BACKGROUND: #1e1f1f; HEIGHT: 8px; -moz-transition: height = 0.05s ease-in; -o-transition: height 0.05s ease-in; -webkit-transition: = height 0.05s ease-in; -ms-transition: height 0.05s ease-in; transition: = height 0.05s ease-in } .video-ads .html5-ad-progress-list.html5-progress-list {

WIDTH: 100%; BACKGROUND: #1e1f1f; HEIGHT: 8px; -moz-transition: height = 0.05s ease-in; -o-transition: height 0.05s ease-in; -webkit-transition: = height 0.05s ease-in; -ms-transition: height 0.05s ease-in; transition: = height 0.05s ease-in } .html5-ad-progress-list.html5-progress-list { POSITION: absolute; BOTTOM: 0px; BACKGROUND: none transparent scroll = repeat 0% 0% } .buffering-mode.autohide-fade.hide-controls .html5-progress-list { HEIGHT: 3px; -moz-transition: height 0.5s ease-in; -o-transition: = height 0.5s ease-in; -webkit-transition: height 0.5s ease-in; = -ms-transition: height 0.5s ease-in; transition: height 0.5s ease-in } .playing-mode.autohide-fade.hide-controls .html5-progress-list { HEIGHT: 3px; -moz-transition: height 0.5s ease-in; -o-transition: = height 0.5s ease-in; -webkit-transition: height 0.5s ease-in; = -ms-transition: height 0.5s ease-in; transition: height 0.5s ease-in } .buffering-mode.autohide-auto.hide-controls .html5-progress-list { HEIGHT: 3px; -moz-transition: height 0.5s ease-in; -o-transition: = height 0.5s ease-in; -webkit-transition: height 0.5s ease-in; = -ms-transition: height 0.5s ease-in; transition: height 0.5s ease-in } .playing-mode.autohide-auto.hide-controls .html5-progress-list { HEIGHT: 3px; -moz-transition: height 0.5s ease-in; -o-transition: = height 0.5s ease-in; -webkit-transition: height 0.5s ease-in; = -ms-transition: height 0.5s ease-in; transition: height 0.5s ease-in } .buffering-mode.autohide-embeds.hide-controls .html5-progress-list { HEIGHT: 3px; -moz-transition: height 0.5s ease-in; -o-transition: = height 0.5s ease-in; -webkit-transition: height 0.5s ease-in; = -ms-transition: height 0.5s ease-in; transition: height 0.5s ease-in } .playing-mode.autohide-embeds.hide-controls .html5-progress-list { HEIGHT: 3px; -moz-transition: height 0.5s ease-in; -o-transition: = height 0.5s ease-in; -webkit-transition: height 0.5s ease-in; = -ms-transition: height 0.5s ease-in; transition: height 0.5s ease-in } .buffering-mode.autohide-seekbar.hide-controls .html5-progress-list { HEIGHT: 3px; -moz-transition: height 0.5s ease-in; -o-transition: = height 0.5s ease-in; -webkit-transition: height 0.5s ease-in; = -ms-transition: height 0.5s ease-in; transition: height 0.5s ease-in } .playing-mode.autohide-seekbar.hide-controls .html5-progress-list { HEIGHT: 3px; -moz-transition: height 0.5s ease-in; -o-transition: = height 0.5s ease-in; -webkit-transition: height 0.5s ease-in; = -ms-transition: height 0.5s ease-in; transition: height 0.5s ease-in } .minimize-progress .html5-progress-list { HEIGHT: 3px; -moz-transition: height 0.5s ease-in; -o-transition: = height 0.5s ease-in; -webkit-transition: height 0.5s ease-in; = -ms-transition: height 0.5s ease-in; transition: height 0.5s ease-in } .disabled-control-seek .html5-progress-list { HEIGHT: 3px; -moz-transition: height 0.5s ease-in; -o-transition: = height 0.5s ease-in; -webkit-transition: height 0.5s ease-in; = -ms-transition: height 0.5s ease-in; transition: height 0.5s ease-in } .ad-interrupting .video-ads .html5-progress-list {

HEIGHT: 3px; -moz-transition: height 0.5s ease-in; -o-transition: = height 0.5s ease-in; -webkit-transition: height 0.5s ease-in; = -ms-transition: height 0.5s ease-in; transition: height 0.5s ease-in } .ad-interrupting .html5-video-controls .html5-progress-bar { DISPLAY: none } .html5-progress-section { POSITION: absolute; BACKGROUND-COLOR: transparent; WIDTH: 0px; HEIGHT: = 100%; LEFT: 0px } .html5-load-progress { Z-INDEX: 932; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#2f2f2f,EndColorStr=3D#5a5a5a) } .html5-play-progress { Z-INDEX: 933; FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#cc0000,EndColorStr=3D#660000) } .white.html5-play-progress { FILTER: = progid:DXImageTransform.Microsoft.Gradient(GradientType=3D0,StartColorStr= =3D#eeeeee,EndColorStr=3D#949494) } .html5-ad-progress { Z-INDEX: 934; POSITION: absolute; MIN-WIDTH: 4px; WIDTH: 1% } .video-ads { DISPLAY: none } .ad-showing .video-ads { DISPLAY: block } .video-ads .html5-ad-progress { WIDTH: 0px } .html5-progress-bar { Z-INDEX: 760; POSITION: relative; MARGIN-TOP: 8px; WIDTH: 100%; = OVERFLOW: visible } .html5-progress-bar-inner { POSITION: relative; HEIGHT: 100%; RIGHT: 0px; LEFT: 0px } .html5-progress-screenreader { FONT-SIZE: 0px } .html5-progress-tooltip { POSITION: absolute; PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-LEFT: = 2px; WIDTH: 50px; BOTTOM: 44px; PADDING-RIGHT: 2px; HEIGHT: 20px; = OVERFLOW: visible; PADDING-TOP: 2px; LEFT: 0px; -moz-border-radius: 4px; = -webkit-border-radius: 4px; border-radius: 4px } .with-thumbnail.html5-progress-tooltip { WIDTH: 108px; HEIGHT: 72px } .html5-progress-tooltip-thumbnail { DISPLAY: none }

.with-thumbnail.html5-progress-tooltip .html5-progress-tooltip-thumbnail = { DISPLAY: block } .html5-progress-tooltip-timestamp { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; LINE-HEIGHT: 20px; MARGIN: = 0px; PADDING-LEFT: 0px; WIDTH: 50px; PADDING-RIGHT: 0px; DISPLAY: block; = HEIGHT: 20px; COLOR: #e3e3e3; FONT-SIZE: 11px; PADDING-TOP: 0px } .with-thumbnail.html5-progress-tooltip .html5-progress-tooltip-timestamp = { LINE-HEIGHT: 12px; WIDTH: 108px; HEIGHT: 12px } .html5-progress-tooltip-arrow { POSITION: absolute; BORDER-LEFT: transparent 5px solid; WIDTH: 0px; = BOTTOM: -5px; HEIGHT: 0px; BORDER-RIGHT: transparent 5px solid; LEFT: = 49px } .html5-video-controls { Z-INDEX: 930; POSITION: absolute; MIN-HEIGHT: 26px; WIDTH: 100%; = BOTTOM: 0px; -moz-transition: bottom 0.05s ease-in; -o-transition: = bottom 0.05s ease-in; -webkit-transition: bottom 0.05s ease-in; = -ms-transition: bottom 0.05s ease-in; transition: bottom 0.05s ease-in } .html5-chromeless .html5-video-controls { DISPLAY: none } .html5-native-controls .html5-video-controls { DISPLAY: none } .html5-player-chrome { BACKGROUND-IMAGE: = url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAdCAYAAABrAQZpAAA= ABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAAABAAAAHQAh= 4gKwAAAAMUlEQVQI12OQlJD4x2Sgr8/I9OTZs5dM//79Y2T6//8/IyqLAcLClEBjYahDKCHSK= ADN5VNQpdTxzgAAAABJRU5ErkJggg=3D=3D); Z-INDEX: 750; PADDING-BOTTOM: 1px; = WIDTH: 100%; BACKGROUND-REPEAT: repeat-x; HEIGHT: 26px; OVERFLOW: = hidden; CURSOR: auto } .yt-uix-button-player.yt-uix-button { BOX-SIZING: content-box; POSITION: relative; FILTER: none; WHITE-SPACE: = nowrap; FLOAT: left; COLOR: #999; FONT-SIZE: 11px; FONT-WEIGHT: normal; = -moz-box-sizing: content-box; -ms-box-sizing: content-box; = -webkit-box-sizing: content-box } .yt-uix-button-player.yt-uix-button:focus .yt-uix-button-content { COLOR: #fff } .yt-uix-button-player.yt-uix-button:hover .yt-uix-button-content { COLOR: #fff } .yt-uix-button-player.yt-uix-button:focus { OUTLINE-STYLE: dotted; OUTLINE-COLOR: #999; OUTLINE-WIDTH: 1px } .html5-volume-panel:focus { OUTLINE-STYLE: dotted; OUTLINE-COLOR: #999; OUTLINE-WIDTH: 1px } .progress-text:focus { OUTLINE-STYLE: dotted; OUTLINE-COLOR: #999; OUTLINE-WIDTH: 1px

} .yt-uix-button-menu-player.yt-uix-button-menu { MARGIN-TOP: 25px } .html5-control-sep.yt-uix-button { PADDING-RIGHT: 1px; BORDER-RIGHT: #222 1px solid } .html5-control-sep.yt-uix-button:hover { PADDING-RIGHT: 1px; BORDER-RIGHT: #222 1px solid } .html5-control-sep.yt-uix-button:focus { PADDING-RIGHT: 1px; BORDER-RIGHT: #222 1px solid } .html5-control-sep-left.yt-uix-button { BORDER-LEFT: #222 1px solid } .html5-control-sep-left.yt-uix-button:hover { BORDER-LEFT: #222 1px solid } .html5-control-sep-left.yt-uix-button:focus { BORDER-LEFT: #222 1px solid } .yt-uix-button-reverse.yt-uix-button-player.yt-uix-button = IMG.yt-uix-button-arrow { BORDER-RIGHT-WIDTH: 0px; BACKGROUND-REPEAT: no-repeat; = BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px } .yt-uix-button-player.yt-uix-button .yt-uix-button-icon-html5 { BORDER-RIGHT-WIDTH: 0px; BACKGROUND-REPEAT: no-repeat; = BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px } .yt-uix-button-player.yt-uix-button IMG { =09 } .yt-uix-button-player.yt-uix-button.html5-control-right { FLOAT: right } .yt-uix-button-player.yt-uix-button.html5-control-right:focus { FLOAT: right } .yt-uix-button-player.yt-uix-button.html5-control-right:hover { FLOAT: right } .html5-play-button { WIDTH: 55px } .html5-pause-button { WIDTH: 55px } .html5-stop-button { WIDTH: 55px } .html5-play-button .yt-uix-button-icon { WIDTH: 55px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -96px = -232px; HEIGHT: 25px } .html5-play-button:focus .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) = no-repeat -121px -43px

} .html5-play-button:hover .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -121px -43px } .html5-pause-button .yt-uix-button-icon { WIDTH: 55px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -64px = -178px; HEIGHT: 25px } .html5-pause-button:focus .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -64px -259px } .html5-pause-button:hover .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -64px -259px } .html5-replay-button .yt-uix-button-icon { WIDTH: 55px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -96px = -286px; HEIGHT: 25px } .html5-replay-button:focus .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -32px -16px } .html5-replay-button:hover .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -32px -16px } .html5-stop-button .yt-uix-button-icon { WIDTH: 55px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat 0px = -124px; HEIGHT: 25px } .html5-stop-button:focus .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -96px -151px } .html5-stop-button:hover .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -96px -151px } .html5-volume-control { FLOAT: left } .html5-volume-control.html5-control { PADDING-RIGHT: 4px } .html5-volume-control.html5-control:hover { PADDING-RIGHT: 4px } .html5-volume-control.html5-control:active { PADDING-RIGHT: 4px } .html5-hide-volume .html5-volume-control { DISPLAY: none } .yt-uix-button-player.yt-uix-button.html5-volume-button {

WIDTH: 30px; DISPLAY: inline-block; -moz-box-shadow: none; = -ms-box-shadow: none; -webkit-box-shadow: none; box-shadow: none } .html5-volume-panel { WIDTH: 1px; DISPLAY: inline-block; OVERFLOW: hidden; -moz-transition: = width 0.5s ease-in 0.5s; -o-transition: width 0.5s ease-in 0.5s; = -webkit-transition: width 0.5s ease-in 0.5s; -ms-transition: width 0.5s = ease-in 0.5s; -ms-touch-action: none } .html5-volume-panel:focus { WIDTH: 56px; -moz-transition: width 0.1s linear 0s; -o-transition: = width 0.1s linear 0s; -webkit-transition: width 0.1s linear 0s; = -ms-transition: width 0.1s linear 0s } .html5-volume-control:hover .html5-volume-panel { WIDTH: 56px; -moz-transition: width 0.1s linear 0s; -o-transition: = width 0.1s linear 0s; -webkit-transition: width 0.1s linear 0s; = -ms-transition: width 0.1s linear 0s } .disabled-control-audio .html5-volume-panel { DISPLAY: none } .disabled-control-audio .html5-volume-button { CURSOR: default } .html5-volume-slider { BACKGROUND-IMAGE: = url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGYAAAAOCAYAAADdeGlVAAA= ABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAABmAAAADgBV= /HzAAAABW0lEQVRYw+2YsWqDQBjH/3dcBZekWCFk71KcsnQSksU36Bt06wP0ITqXkjfofqsZk= rUUnNwKHbJYUKdSiUquQ1sxTYfESzkv+IOD78S7+//9+JRPIoSAbhBCqlgIMQZwB+ASwBOAW0= LIQkdfGx5lDHiet/O9i/n8YKKLsqziLMsSwzCsn3me56lpmmcnjG2sGU8me53h+/7B9DaByW/= RjMfhsPHaq+WyiimlVllLFKXUarJn2yAXpql1zT/H8da1035ftSxp2P1goFqDFPVqOSbYx3qt= WoMURVGolvAvsPcuMa2EvXWJaSXsdbVSrUGKo01MOBqp1iDFXx//fXuWNqKswbzu9RqfO03TK= g7DcMuA4zikazB35PeDeZHZbDarwiiKYNt2NY+/+xrtq0YIod2o47puwjkXQRAIzrlwXTfR1V= d9SL3KVFH/iQnAA/AA4BxfhXgDwNfRV51Pa+CPkys0tRoAAAAZdEVYdFNvZnR3YXJlAEFkb2J= lIEltYWdlUmVhZHlxyWU8AAAAAElFTkSuQmCC); PADDING-BOTTOM: 0px; MARGIN: 7px = 6px 0px 1px; PADDING-LEFT: 0px; WIDTH: 51px; PADDING-RIGHT: 3px; = DISPLAY: block; BACKGROUND-REPEAT: no-repeat; HEIGHT: 13px; CURSOR: = pointer; PADDING-TOP: 1px } .html5-volume-button .yt-uix-button-icon { WIDTH: 30px; HEIGHT: 25px } [data-value=3Dmax].html5-volume-button .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) = no-repeat -153px -259px } [data-value=3Dloud].html5-volume-button .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) = no-repeat -153px -259px } [data-value=3Dmax].html5-volume-button:focus .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) = no-repeat -121px -124px } [data-value=3Dmax].html5-volume-button:hover .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) = no-repeat -121px -124px }

[data-value=3Dloud].html5-volume-button:focus .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -121px -124px } [data-value=3Dloud].html5-volume-button:hover .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -121px -124px } [data-value=3Dnormal].html5-volume-button .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -121px -259px } [data-value=3Dquiet].html5-volume-button .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -121px -259px } [data-value=3Dnormal].html5-volume-button:focus .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -96px -205px } [data-value=3Dnormal].html5-volume-button:hover .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -96px -205px } [data-value=3Dquiet].html5-volume-button:focus .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -96px -205px } [data-value=3Dquiet].html5-volume-button:hover .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -96px -205px } [data-value=3Dmin].html5-volume-button .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -153px -232px } [data-value=3Dmin].html5-volume-button:focus .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -32px -97px } [data-value=3Dmin].html5-volume-button:hover .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -32px -97px } [data-value=3Doff].html5-volume-button .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -121px -16px } [data-value=3Doff].html5-volume-button:focus .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat 0px -43px } [data-value=3Doff].html5-volume-button:hover .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat 0px -43px } .html5-video-player .html5-player-chrome .progress-text { LINE-HEIGHT: 28px; FLOAT: left; COLOR: #999; MARGIN-LEFT: 6px; = FONT-SIZE: 11px }

.html5-current-time { COLOR: #fff } .html5-fullscreen-button { WIDTH: 30px } .html5-fullscreen-button .yt-uix-button-icon { WIDTH: 30px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -89px = -124px; HEIGHT: 25px } .html5-fullscreen-button:focus .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -96px -97px } .html5-fullscreen-button:hover .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -96px -97px } BODY[data-player-size=3Dfullscreen] .html5-fullscreen-button = .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat 0px -70px } BODY[data-player-size=3Dfullscreen] .html5-fullscreen-button:focus = .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -64px -151px } BODY[data-player-size=3Dfullscreen] .html5-fullscreen-button:hover = .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -64px -151px } .html5-small-player-button { WIDTH: 30px } .html5-large-player-button { WIDTH: 30px } .html5-small-player-button .yt-uix-button-icon { WIDTH: 30px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -57px = -124px; HEIGHT: 25px } BODY[data-player-size=3Dsmall] .html5-small-player-button:focus = .yt-uix-button-icon { WIDTH: 30px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -57px = -124px; HEIGHT: 25px } BODY[data-player-size=3Dsmall] .html5-small-player-button:hover = .yt-uix-button-icon { WIDTH: 30px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -57px = -124px; HEIGHT: 25px } .html5-small-player-button:focus .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -32px -232px

} .html5-small-player-button:hover .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) = no-repeat -32px -232px } .html5-large-player-button .yt-uix-button-icon { WIDTH: 30px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -89px = -16px; HEIGHT: 25px } BODY[data-player-size=3Dlarge] .html5-large-player-button:focus = .yt-uix-button-icon { WIDTH: 30px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -89px = -16px; HEIGHT: 25px } BODY[data-player-size=3Dlarge] .html5-large-player-button:hover = .yt-uix-button-icon { WIDTH: 30px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -89px = -16px; HEIGHT: 25px } .html5-large-player-button:focus .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) = no-repeat -32px -205px } .html5-large-player-button:hover .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) = no-repeat -32px -205px } BODY[data-player-size=3Dsmall] .html5-small-player-button { BACKGROUND: #141414; CURSOR: default; -moz-box-shadow: inset 0 -5px 5px = #000; -ms-box-shadow: inset 0 -5px 5px #000; -webkit-box-shadow: inset 0 = -5px 5px #000; box-shadow: inset 0 -5px 5px #000 } BODY[data-player-size=3Dsmall] .html5-small-player-button:focus { BACKGROUND: #141414; CURSOR: default; -moz-box-shadow: inset 0 -5px 5px = #000; -ms-box-shadow: inset 0 -5px 5px #000; -webkit-box-shadow: inset 0 = -5px 5px #000; box-shadow: inset 0 -5px 5px #000 } BODY[data-player-size=3Dsmall] .html5-small-player-button:hover { BACKGROUND: #141414; CURSOR: default; -moz-box-shadow: inset 0 -5px 5px = #000; -ms-box-shadow: inset 0 -5px 5px #000; -webkit-box-shadow: inset 0 = -5px 5px #000; box-shadow: inset 0 -5px 5px #000 } BODY[data-player-size=3Dlarge] .html5-large-player-button { BACKGROUND: #141414; CURSOR: default; -moz-box-shadow: inset 0 -5px 5px = #000; -ms-box-shadow: inset 0 -5px 5px #000; -webkit-box-shadow: inset 0 = -5px 5px #000; box-shadow: inset 0 -5px 5px #000 } BODY[data-player-size=3Dlarge] .html5-large-player-button:focus { BACKGROUND: #141414; CURSOR: default; -moz-box-shadow: inset 0 -5px 5px = #000; -ms-box-shadow: inset 0 -5px 5px #000; -webkit-box-shadow: inset 0 = -5px 5px #000; box-shadow: inset 0 -5px 5px #000 }

BODY[data-player-size=3Dlarge] .html5-large-player-button:hover { BACKGROUND: #141414; CURSOR: default; -moz-box-shadow: inset 0 -5px 5px = #000; -ms-box-shadow: inset 0 -5px 5px #000; -webkit-box-shadow: inset 0 = -5px 5px #000; box-shadow: inset 0 -5px 5px #000 } BODY[data-player-size=3Dsmall] .html5-small-player-button IMG { opacity: 0.65 } BODY[data-player-size=3Dsmall] .html5-small-player-button:focus IMG { opacity: 0.65 } BODY[data-player-size=3Dsmall] .html5-small-player-button:hover IMG { opacity: 0.65 } BODY[data-player-size=3Dlarge] .html5-large-player-button IMG { opacity: 0.65 } BODY[data-player-size=3Dlarge] .html5-large-player-button:focus IMG { opacity: 0.65 } BODY[data-player-size=3Dlarge] .html5-large-player-button:hover IMG { opacity: 0.65 } .html5-quality-button { WIDTH: 30px } .html5-quality-button .yt-uix-button-icon { WIDTH: 30px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -153px = -124px; HEIGHT: 25px } .html5-quality-button:focus .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) = no-repeat -128px -205px } .html5-quality-button:hover .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) = no-repeat -128px -205px } .html5-captions-button { WIDTH: 30px } .html5-captions-button .yt-uix-button-arrow { MARGIN: 0px; WIDTH: 30px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -64px = -205px; HEIGHT: 25px } .html5-captions-button:focus .yt-uix-button-arrow { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) = no-repeat -64px -286px } .html5-captions-button:hover .yt-uix-button-arrow { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) = no-repeat -64px -286px } .cc-loaded .html5-captions-button .yt-uix-button-arrow { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) = no-repeat -64px -286px }

.cc-international .html5-captions-button .yt-uix-button-arrow { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -153px -286px } .cc-international .html5-captions-button:focus .yt-uix-button-arrow { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat 0px -286px } .cc-international .html5-captions-button:hover .yt-uix-button-arrow { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat 0px -286px } .cc-loaded.cc-international .html5-captions-button .yt-uix-button-arrow = { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -32px -286px } .html5-annotations-button { WIDTH: 30px } .html5-annotations-button .yt-uix-button-icon { WIDTH: 30px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat 0px = -151px; HEIGHT: 25px } .html5-annotations-button:focus .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -89px -43px } .html5-annotations-button:hover .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -89px -43px } .iv-loaded .html5-annotations-button .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat 0px -97px } .html5-text-button.yt-uix-button-player.yt-uix-button { PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .html5-watch-later-button { WIDTH: 30px } .html5-watch-later-button .yt-uix-button-icon { WIDTH: 30px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat 0px = -259px; HEIGHT: 25px } .html5-watch-later-button:focus .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -64px -232px } .html5-watch-later-button:hover .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-dark-vflCDBE54.png) no-repeat -64px -232px } .html5-watch-on-youtube-button { WIDTH: 52px }

.html5-watch-on-youtube-button .yt-uix-button-icon { WIDTH: 52px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-common-vflXVjbFd.png) no-repeat = -302px -35px; HEIGHT: 25px } .html5-watch-on-youtube-button:focus .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-common-vflXVjbFd.png) = no-repeat -15px 0px } .html5-watch-on-youtube-button:hover .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-common-vflXVjbFd.png) = no-repeat -15px 0px } .html5-watermark { Z-INDEX: 840; POSITION: absolute; WIDTH: 87px; BOTTOM: 3px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-common-vflXVjbFd.png) no-repeat -69px = 0px; HEIGHT: 39px; RIGHT: 5px; opacity: 0.5; -moz-transition: opacity = 0.05s ease-in, bottom 0.05s ease-in; -o-transition: opacity 0.05s = ease-in, bottom 0.05s ease-in; -webkit-transition: opacity 0.05s = ease-in, bottom 0.05s ease-in; -ms-transition: opacity 0.05s ease-in, = bottom 0.05s ease-in; transition: opacity 0.05s ease-in, bottom 0.05s = ease-in; pointer-events: auto; transform-origin: 100% 100%; = -webkit-transform-origin: 100% 100%; -moz-transform-origin: 100% 100%; = -o-transform-origin: 100% 100%; -ms-transform-origin: 100% 100% } .html5-native-controls .html5-watermark { BOTTOM: 45px } .html5-branded-watermark.html5-watermark { BACKGROUND-IMAGE: none; WIDTH: auto; HEIGHT: auto } .html5-watermark:hover { opacity: 0.8 } .cued-mode.hide-controls .html5-watermark { BOTTOM: 3px; opacity: 0; -moz-transition: opacity 0.5s ease-in, bottom = 0.5s ease-in; -o-transition: opacity 0.5s ease-in, bottom 0.5s ease-in; = -webkit-transition: opacity 0.5s ease-in, bottom 0.5s ease-in; = -ms-transition: opacity 0.5s ease-in, bottom 0.5s ease-in; transition: = opacity 0.5s ease-in, bottom 0.5s ease-in } .buffering-mode.hide-controls .html5-watermark { BOTTOM: 3px; opacity: 0; -moz-transition: opacity 0.5s ease-in, bottom = 0.5s ease-in; -o-transition: opacity 0.5s ease-in, bottom 0.5s ease-in; = -webkit-transition: opacity 0.5s ease-in, bottom 0.5s ease-in; = -ms-transition: opacity 0.5s ease-in, bottom 0.5s ease-in; transition: = opacity 0.5s ease-in, bottom 0.5s ease-in } .playing-mode.hide-controls .html5-watermark { BOTTOM: 3px; opacity: 0; -moz-transition: opacity 0.5s ease-in, bottom = 0.5s ease-in; -o-transition: opacity 0.5s ease-in, bottom 0.5s ease-in; = -webkit-transition: opacity 0.5s ease-in, bottom 0.5s ease-in; = -ms-transition: opacity 0.5s ease-in, bottom 0.5s ease-in; transition: = opacity 0.5s ease-in, bottom 0.5s ease-in } .html5-center-overlay { Z-INDEX: 840; POSITION: absolute; TOP: 50%; LEFT: 50% } .html5-video-player .html5-async-progress.yt-uix-button =

.yt-uix-button-icon { WIDTH: 17px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-common-vflXVjbFd.png) no-repeat = -335px 0px; HEIGHT: 17px } .html5-video-player .html5-async-progress.yt-uix-button:focus = .yt-uix-button-icon { WIDTH: 17px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-common-vflXVjbFd.png) no-repeat = -335px 0px; HEIGHT: 17px } .html5-video-player .html5-async-progress.yt-uix-button:hover = .yt-uix-button-icon { WIDTH: 17px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-common-vflXVjbFd.png) no-repeat = -335px 0px; HEIGHT: 17px } .html5-video-player .html5-async-success.yt-uix-button = .yt-uix-button-icon { WIDTH: 12px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-common-vflXVjbFd.png) no-repeat -45px = -45px; HEIGHT: 14px } .html5-video-player .html5-async-success.yt-uix-button:focus = .yt-uix-button-icon { WIDTH: 12px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-common-vflXVjbFd.png) no-repeat -45px = -45px; HEIGHT: 14px } .html5-video-player .html5-async-success.yt-uix-button:hover = .yt-uix-button-icon { WIDTH: 12px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-common-vflXVjbFd.png) no-repeat -45px = -45px; HEIGHT: 14px } .html5-video-player .html5-async-error.yt-uix-button .yt-uix-button-icon = { WIDTH: 12px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-common-vflXVjbFd.png) no-repeat 0px = -45px; HEIGHT: 14px } .html5-video-player .html5-async-error.yt-uix-button:focus = .yt-uix-button-icon { WIDTH: 12px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-common-vflXVjbFd.png) no-repeat 0px = -45px; HEIGHT: 14px } .html5-video-player .html5-async-error.yt-uix-button:hover = .yt-uix-button-icon { WIDTH: 12px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-common-vflXVjbFd.png) no-repeat 0px = -45px; HEIGHT: 14px } .html5-center-transform { -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, = -50%); -o-transform: translate(-50%, -50%); -webkit-transform: = translate(-50%, -50%); transform: translate(-50%, -50%) } .html5-big-play-button { DISPLAY: none

} .cued-mode .html5-big-play-button { MARGIN-TOP: -32px; WIDTH: 90px; DISPLAY: block; HEIGHT: 64px; = MARGIN-LEFT: -44px } .html5-mobile-big-play-button { BACKGROUND-IMAGE: = url(data:image/png;base64,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3D=3D);= BACKGROUND-REPEAT: no-repeat } .html5-overlay-button-background { fill: url(#html5-big-play-button-black) } .html5-video-player:hover .html5-overlay-button-background { fill: url(#html5-big-play-button-red) } .html5-loading-icon { BACKGROUND-IMAGE: = url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAfCAQAAAC1p96yAAA= AAmJLR0QA/4ePzL8AAAAJcEhZcwAAAEgAAABIAEbJaz4AAAAJdnBBZwAAAB8AAAAfACoIA9kA= AAIHSURBVDjLlZWxahtBEIa/OzmxtUThQMEgokDAnTsXAePODJigxoXLPEFKP0HIE7hMk0eIC= zchCAZSGVcWIeBORYiDq5AD2RcpcL4Ukk47q9OFTCFu9p+PHe3cvxexMrTBa9rAT95JXl0TrY= QjPnEwS/q8lKKqKl65+VEJwwFH1UVr3n4xPVrAiI9yz7GpO+YDaEIDyCVdal4j3rIzSwa8IWP= Dw8fS1C5ulmVyHTa/V8Kwwx6XZvdLbZUwOG2F+KEpP+TE5CckJk9CfMvIW5zSL7M+p+avMM8W= +NDIQynoScQ++xLRk4Kx0cchfmbkM5Ac+CKfgcdAavQ0xM8ZlM8DzqcP8mv+KyOyUs9k5A1OI=

17QJOaOMYV81VjuqQx1wMPF9Kevzavy4H7Ie8BxW40zoYOjQQ76SK5j0G3v1J/qNsgqGBwOmB= rIaSsGdk3BLnWR2CwGOmapU4sH04+BG7N0U4sH04+BC7N0UYunNotBrrw3bihXdXQ4/dncpdD= nQMoahe9nG3O/8wckA9/vGzzBsc4Ez88GXvh9It9AG5IvXtoHOGACeH72YN/v69qaemJxWSWm= OmEUXE4Vum+ZJT9rl03atNnUbpVu8WCiS5fTP/xuTztdajbULb7k56DZGr975+vmE9VnND3ht= 3y3etj8NCaSgTZYcTl5etXuppOKz8J/hjp1dfpfJ3WnaHXCf5IAAAAASUVORK5CYII=3D); = MARGIN-TOP: -15px; WIDTH: 31px; HEIGHT: 31px; MARGIN-LEFT: -15px } .paused-mode.buffering-mode .html5-video-loader { DISPLAY: none } .html5-context-menu { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-SIZE: 12px; PADDING-TOP: 0px; -moz-user-select: none; = -ms-user-select: none; -webkit-user-select: none; -webkit-user-drag: = none } .html5-bezel { MARGIN: -30px 0px 0px -30px; WIDTH: 60px; DISPLAY: block; HEIGHT: 60px; = -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: = 10px } .html5-bezel > DIV { POSITION: relative; MARGIN: 0px auto; TOP: 15px } .html5-bezel-fade { opacity: 0; -moz-transition: all .25s ease-in; -o-transition: all .25s = ease-in; -webkit-transition: all .25s ease-in; -ms-transition: all .25s = ease-in; -moz-transform: scale(2); -ms-transform: scale(2); = -o-transform: scale(2); -webkit-transform: scale(2) } .html5-bezel-play { BORDER-BOTTOM: transparent 15px solid; BORDER-LEFT: white 20px solid; = WIDTH: 0px; HEIGHT: 0px; BORDER-TOP: transparent 15px solid } .html5-bezel-pause { BORDER-LEFT: #fff 10px solid; WIDTH: 10px; HEIGHT: 30px; BORDER-RIGHT: = #fff 10px solid } .html5-bezel-stop { WIDTH: 30px; BACKGROUND: #fff; HEIGHT: 30px } .video-ad-status-bar { DISPLAY: none } .ad-interrupting .video-ad-status-bar { Z-INDEX: 850; POSITION: absolute; TEXT-ALIGN: left; PADDING-BOTTOM: = 3px; BACKGROUND-COLOR: #000; WIDTH: 100%; BOTTOM: 0px; DISPLAY: block; = FONT-SIZE: 12px; opacity: 0.7 } .html5-autohide.ad-interrupting .video-ad-status-bar { PADDING-BOTTOM: 30px } .video-ad-label { DISPLAY: block; MARGIN-BOTTOM: 5px } .video-ad-time-left { POSITION: absolute; DISPLAY: block; TOP: 0px; RIGHT: 0px } .ad-showing .ad-video {

POSITION: absolute } .ad-showing .ad-overlay { POSITION: absolute } .html5-watch-on-youtube-button { DISPLAY: none } .el-embedded .html5-watch-on-youtube-button { DISPLAY: block } .modest-branding .html5-watch-on-youtube-button { DISPLAY: none } .modest-branding .html5-info-bar-logo { DISPLAY: block } .html5-video-info-table { FONT-SIZE: 10px } .html5-video-info-table TH { PADDING-RIGHT: 3px } .html5-video-element-info-table TABLE { BORDER-COLLAPSE: collapse } .html5-video-element-info-table TH { BORDER-BOTTOM: #999 1px solid; TEXT-ALIGN: center; BORDER-LEFT: #999 = 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 25%; = PADDING-RIGHT: 0px; BORDER-TOP: #999 1px solid; BORDER-RIGHT: #999 1px = solid; PADDING-TOP: 0px } .html5-video-element-info-table TD { BORDER-BOTTOM: #999 1px solid; TEXT-ALIGN: center; BORDER-LEFT: #999 = 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 25%; = PADDING-RIGHT: 0px; BORDER-TOP: #999 1px solid; BORDER-RIGHT: #999 1px = solid; PADDING-TOP: 0px } .house-brand .html5-watch-later-button { DISPLAY: none } .house-brand .html5-watch-on-youtube-button { DISPLAY: none } .house-brand .html5-info-bar { DISPLAY: none } .house-brand .html5-context-menu-copy-video-url { DISPLAY: none } .house-brand .html5-context-menu-copy-video-url-at-current-time { DISPLAY: none } .house-brand .html5-context-menu-copy-embed-html { DISPLAY: none } .light-theme .html5-player-chrome { BACKGROUND-IMAGE: = url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAdCAAAAABOalm1AAA= ACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAAABAAAAHQAh4gKwAAAAKUlEQVQI1x3CiQkA=

IAwEwfTfpW9M1BIEl2PGnl052EgEljgmBro0VJQPA6waTMFaRdkAAAAASUVORK5CYII=3D); = BACKGROUND-REPEAT: repeat-x; COLOR: #000 } .light-theme .yt-uix-button-player.yt-uix-button .yt-uix-button-content = { COLOR: #333 } .light-theme .yt-uix-button-active.yt-uix-button-player.yt-uix-button { FILTER: none; BACKGROUND: #f1f1f1; CURSOR: default; -moz-box-shadow: = inset 0 -5px 5px #fff; -ms-box-shadow: inset 0 -5px 5px #fff; = -webkit-box-shadow: inset 0 -5px 5px #fff; box-shadow: inset 0 -5px 5px = #fff } .light-theme = .yt-uix-button-active.yt-uix-button-player.yt-uix-button:hover { FILTER: none; BACKGROUND: #f1f1f1; CURSOR: default; -moz-box-shadow: = inset 0 -5px 5px #fff; -ms-box-shadow: inset 0 -5px 5px #fff; = -webkit-box-shadow: inset 0 -5px 5px #fff; box-shadow: inset 0 -5px 5px = #fff } .light-theme = .yt-uix-button-active.yt-uix-button-player.yt-uix-button:focus { FILTER: none; BACKGROUND: #f1f1f1; CURSOR: default; -moz-box-shadow: = inset 0 -5px 5px #fff; -ms-box-shadow: inset 0 -5px 5px #fff; = -webkit-box-shadow: inset 0 -5px 5px #fff; box-shadow: inset 0 -5px 5px = #fff } .light-theme .html5-current-time { COLOR: #000 } .light-theme .yt-uix-button-player.yt-uix-button:focus = .yt-uix-button-content { COLOR: #000 } .light-theme .yt-uix-button-player.yt-uix-button:hover = .yt-uix-button-content { COLOR: #000 } .html5-video-player.light-theme .html5-player-chrome .progress-text { COLOR: #666 } .light-theme .html5-play-button .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) = no-repeat -96px -232px } .light-theme .html5-play-button:focus .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) = no-repeat -121px -43px } .light-theme .html5-play-button:hover .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) = no-repeat -121px -43px } .light-theme .html5-pause-button .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) = no-repeat -64px -178px } .light-theme .html5-pause-button:focus .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) = no-repeat -64px -259px

} .light-theme .html5-pause-button:hover .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -64px -259px } .light-theme .html5-volume-slider { BACKGROUND: = url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGYAAAAOCAYAAADdeGlVAAA= ABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAABmAAAADgBV= /HzAAAABy0lEQVRYw92Yv2obQRCHv/MdF4VYpLhKkBeQwFWqVBIBvUTyBDkJXKRzSpO4jgvFr= 2CSh9AbqFCVJiQWqgKGNIu0s7ebwnvCdppYK7ycPhh27ziG38zs7b/EOUfTKcvyEDgDXgFz4P= 1kMrmOrSuELLaAHXEmIuP1eo1z7mW73c6Bt7FFhXAQW8COGKZpSp7nGGMAXscWFErybjhs/Fy= W93oopbDWopSiKAoWi0VsWUFkb5bL2BqC+drtIiJYa6mqCoDZbBZbVhDZag8WfwARoaoqRATn= HCISW1IQmfIjrMk459BaY4xBaw2waZtK9nvPClP/KavVKrasILKfDR9ZNVrrzXRWF6rJZKdXV= +e+/xzIAQMkwDPgKdDylgIOeHHPxy/gCXAIWOB/DnYpN1v1xD9Pga0zOR6PT0QEEam3y2itP2= 3hanBLmwF++Hgqb8bH+JCF+cBb5n2nPm7n/a2977uFAY63TciDox4M/nnXnc+39ndxfTMGRqP= RiYigtd7sypIk+dDv9+98P51OHyvUYB715L/rxHzxbVmWc2vtUb2+OOeWTb9q2pcrmW9FURwp= pWi1WgCXsQWFsi+F+djpdP4APeA78Dm2oFD+ApXfy33JgKtbAAAAGXRFWHRTb2Z0d2FyZQBBZ= G9iZSBJbWFnZVJlYWR5ccllPAAAAABJRU5ErkJggg=3D=3D) } .light-theme [data-value=3Dmax].html5-volume-button .yt-uix-button-icon = { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -153px -259px } .light-theme [data-value=3Dloud].html5-volume-button .yt-uix-button-icon = { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -153px -259px } .light-theme [data-value=3Dmax].html5-volume-button:focus = .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -121px -124px } .light-theme [data-value=3Dmax].html5-volume-button:hover = .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -121px -124px } .light-theme [data-value=3Dloud].html5-volume-button:focus = .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -121px -124px } .light-theme [data-value=3Dloud].html5-volume-button:hover = .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -121px -124px } .light-theme [data-value=3Dnormal].html5-volume-button = .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -121px -259px } .light-theme [data-value=3Dquiet].html5-volume-button = .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -121px -259px }

.light-theme [data-value=3Dnormal].html5-volume-button:focus = .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -96px -205px } .light-theme [data-value=3Dnormal].html5-volume-button:hover = .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -96px -205px } .light-theme [data-value=3Dquiet].html5-volume-button:focus = .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -96px -205px } .light-theme [data-value=3Dquiet].html5-volume-button:hover = .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -96px -205px } .light-theme [data-value=3Dmin].html5-volume-button .yt-uix-button-icon = { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -153px -232px } .light-theme [data-value=3Dmin].html5-volume-button:focus = .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -32px -97px } .light-theme [data-value=3Dmin].html5-volume-button:hover = .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -32px -97px } .light-theme [data-value=3Doff].html5-volume-button .yt-uix-button-icon = { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -121px -16px } .light-theme [data-value=3Doff].html5-volume-button:focus = .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat 0px -43px } .light-theme [data-value=3Doff].html5-volume-button:hover = .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat 0px -43px } .light-theme .html5-fullscreen-button .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -89px -124px } BODY[data-player-size=3Dfullscreen] .light-theme = .html5-fullscreen-button .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat 0px -70px } .light-theme .html5-fullscreen-button:focus .yt-uix-button-icon {

BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -96px -97px } .light-theme .html5-fullscreen-button:hover .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -96px -97px } BODY[data-player-size=3Dfullscreen] .light-theme = .html5-fullscreen-button:focus .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -64px -151px } BODY[data-player-size=3Dfullscreen] .light-theme = .html5-fullscreen-button:hover .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -64px -151px } .light-theme .html5-small-player-button .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -57px -124px } BODY[data-player-size=3Dsmall] .light-theme = .html5-small-player-button:focus .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -57px -124px } BODY[data-player-size=3Dsmall] .light-theme = .html5-small-player-button:hover .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -57px -124px } .light-theme .html5-small-player-button:focus .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -32px -232px } .light-theme .html5-small-player-button:hover .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -32px -232px } .light-theme .html5-large-player-button .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -89px -16px } BODY[data-player-size=3Dlarge] .light-theme = .html5-large-player-button:focus .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -89px -16px } BODY[data-player-size=3Dlarge] .light-theme = .html5-large-player-button:hover .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -89px -16px } .light-theme .html5-large-player-button:focus .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -32px -205px } .light-theme .html5-large-player-button:hover .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -32px -205px

} BODY[data-player-size=3Dsmall] .light-theme .html5-small-player-button { BACKGROUND: #f5f5f5; CURSOR: default; -moz-box-shadow: inset 0 -5px = #fff; -ms-box-shadow: inset 0 -5px 5px #fff; -webkit-box-shadow: inset 0 = -5px 5px #fff; box-shadow: inset 0 -5px 5px #fff } BODY[data-player-size=3Dsmall] .light-theme = .html5-small-player-button:focus { BACKGROUND: #f5f5f5; CURSOR: default; -moz-box-shadow: inset 0 -5px = #fff; -ms-box-shadow: inset 0 -5px 5px #fff; -webkit-box-shadow: inset 0 = -5px 5px #fff; box-shadow: inset 0 -5px 5px #fff } BODY[data-player-size=3Dsmall] .light-theme = .html5-small-player-button:hover { BACKGROUND: #f5f5f5; CURSOR: default; -moz-box-shadow: inset 0 -5px = #fff; -ms-box-shadow: inset 0 -5px 5px #fff; -webkit-box-shadow: inset 0 = -5px 5px #fff; box-shadow: inset 0 -5px 5px #fff } BODY[data-player-size=3Dlarge] .light-theme .html5-large-player-button { BACKGROUND: #f5f5f5; CURSOR: default; -moz-box-shadow: inset 0 -5px = #fff; -ms-box-shadow: inset 0 -5px 5px #fff; -webkit-box-shadow: inset 0 = -5px 5px #fff; box-shadow: inset 0 -5px 5px #fff } BODY[data-player-size=3Dlarge] .light-theme = .html5-large-player-button:focus { BACKGROUND: #f5f5f5; CURSOR: default; -moz-box-shadow: inset 0 -5px = #fff; -ms-box-shadow: inset 0 -5px 5px #fff; -webkit-box-shadow: inset 0 = -5px 5px #fff; box-shadow: inset 0 -5px 5px #fff } BODY[data-player-size=3Dlarge] .light-theme = .html5-large-player-button:hover { BACKGROUND: #f5f5f5; CURSOR: default; -moz-box-shadow: inset 0 -5px = #fff; -ms-box-shadow: inset 0 -5px 5px #fff; -webkit-box-shadow: inset 0 = -5px 5px #fff; box-shadow: inset 0 -5px 5px #fff } .light-theme .html5-quality-button .yt-uix-button-icon { WIDTH: 30px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -153px = -124px; HEIGHT: 25px } .light-theme .html5-quality-button:focus .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -128px -205px } .light-theme .html5-quality-button:hover .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -128px -205px } .light-theme .html5-captions-button .yt-uix-button-arrow { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -64px -205px } .light-theme [data-value=3D''].html5-captions-button = .yt-uix-button-arrow {

5px

5px

5px

5px

5px

5px

BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -64px -205px } .light-theme .html5-captions-button:focus .yt-uix-button-arrow { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -64px -286px } .light-theme .html5-captions-button:hover .yt-uix-button-arrow { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -64px -286px } .cc-loaded.light-theme .html5-captions-button .yt-uix-button-arrow { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -32px -151px } .light-theme.cc-international .html5-captions-button = .yt-uix-button-arrow { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -153px -286px } .light-theme.cc-international [data-value=3D''].html5-captions-button = .yt-uix-button-arrow { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -153px -286px } .light-theme.cc-international .html5-captions-button:focus = .yt-uix-button-arrow { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat 0px -286px } .light-theme.cc-international .html5-captions-button:hover = .yt-uix-button-arrow { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat 0px -286px } .cc-loaded.light-theme.cc-international .html5-captions-button = .yt-uix-button-arrow { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -32px -286px } .light-theme .html5-annotations-button .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat 0px -151px } .light-theme .html5-annotations-button:focus .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -89px -43px } .light-theme .html5-annotations-button:hover .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat -89px -43px } .iv-loaded.light-theme .html5-annotations-button .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat 0px -97px } .light-theme .html5-watch-later-button .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) no-repeat 0px -259px }

.light-theme .html5-watch-later-button:focus .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) = no-repeat -64px -232px } .light-theme .html5-watch-later-button:hover .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-light-vfllunIzZ.png) = no-repeat -64px -232px } .light-theme .html5-control-sep.yt-uix-button { BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; BORDER-RIGHT-COLOR: = #ccc; BORDER-LEFT-COLOR: #ccc } .light-theme .html5-control-sep.yt-uix-button:hover { BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; BORDER-RIGHT-COLOR: = #ccc; BORDER-LEFT-COLOR: #ccc } .light-theme .html5-control-sep.yt-uix-button:focus { BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; BORDER-RIGHT-COLOR: = #ccc; BORDER-LEFT-COLOR: #ccc } .light-theme .html5-live-indicator { BACKGROUND: #ccc; COLOR: #333; -moz-box-shadow: 0 -1px 0 0 #bbb; = -ms-box-shadow: 0 -1px 0 0 #bbb; -webkit-box-shadow: 0 -1px 0 0 #bbb; = box-shadow: 0 -1px 0 0 #bbb } .light-theme .html5-live-dvr-engaged .html5-live-indicator { COLOR: #fff; -moz-box-shadow: 0 -1px 0 0 #555, inset 0 -1px 0 0 #666, 0 = 1px 0 0 #eee; -ms-box-shadow: 0 -1px 0 0 #555, inset 0 -1px 0 0 #666, 0 = 1px 0 0 #eee; -webkit-box-shadow: 0 -1px 0 0 #555, inset 0 -1px 0 0 = #666, 0 1px 0 0 #eee; box-shadow: 0 -1px 0 0 #555, inset 0 -1px 0 0 = #666, 0 1px 0 0 #eee } .html5-tablet.html5-video-player { BACKGROUND-COLOR: #000; COLOR: #fff; -webkit-tap-highlight-color: = transparent } .html5-tablet .html5-video-container { BOTTOM: 0px } .html5-video-player.html5-tablet .video-click-tracking-container { Z-INDEX: 870; POSITION: absolute; TEXT-ALIGN: center; WIDTH: 100%; = HEIGHT: auto; TOP: 5px; LEFT: 0px; opacity: 0.5 } .html5-video-player.html5-tablet .video-click-tracking { BORDER-BOTTOM: #fff 1px solid; POSITION: static; BORDER-LEFT: #fff 1px = solid; PADDING-BOTTOM: 8px; BACKGROUND-COLOR: #000; MARGIN: 0px auto; = PADDING-LEFT: 8px; WIDTH: auto !important; PADDING-RIGHT: 8px; DISPLAY: = inline; HEIGHT: auto !important; COLOR: #fff; FONT-SIZE: 15px; = BORDER-TOP: #fff 1px solid; BORDER-RIGHT: #fff 1px solid; PADDING-TOP: = 8px } .html5-tablet .html5-player-chrome { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; HEIGHT: 42px; = BORDER-TOP: #322e31 1px solid; BORDER-RIGHT: medium none } .html5-tablet .html5-video-controls { -webkit-transition-duration: 0.05s; -moz-transition-duration: 0.05s; = -o-transition-duration: 0.05s; -ms-transition-duration: 0.05s; = transition-duration: 0.05s

} .playing-mode.hide-controls.html5-tablet .html5-video-controls { BOTTOM: -42px; -webkit-transition-duration: 0.5s; = -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; = -ms-transition-duration: 0.5s; transition-duration: 0.5s } .playing-mode.hide-controls.html5-tablet .video-ad-status-bar { BOTTOM: -42px; -webkit-transition-duration: 0.5s; = -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; = -ms-transition-duration: 0.5s; transition-duration: 0.5s } .html5-video-player.html5-tablet .html5-player-chrome .progress-text { LINE-HEIGHT: 42px; MARGIN: 0px 10px; FONT-SIZE: 15px } .html5-tablet .yt-uix-button-player { LINE-HEIGHT: 100%; WIDTH: 60px; FONT-SIZE: 15px } .html5-tablet BUTTON.html5-active.yt-uix-button-player { BACKGROUND: rgb(180,9,9) } .html5-tablet BUTTON.yt-uix-button-player:active { BACKGROUND: rgb(180,9,9) } .html5-tablet .html5-play-button .yt-uix-button-icon { WIDTH: 42px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat = -176px -84px; HEIGHT: 42px } .html5-tablet .html5-play-button:hover .yt-uix-button-icon { WIDTH: 42px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat = -176px -84px; HEIGHT: 42px } .html5-tablet .html5-play-button:active .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) = no-repeat -264px -128px; HEIGHT: 42px } .html5-tablet .html5-pause-button .yt-uix-button-icon { WIDTH: 42px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -88px = -118px; HEIGHT: 42px } .html5-tablet .html5-pause-button:hover .yt-uix-button-icon { WIDTH: 42px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -88px = -118px; HEIGHT: 42px } .html5-tablet .html5-pause-button:active .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) = no-repeat -88px -74px } .html5-tablet .html5-replay-button .yt-uix-button-icon { WIDTH: 42px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat = -220px -128px; HEIGHT: 42px } .html5-tablet .html5-replay-button:hover .yt-uix-button-icon { WIDTH: 42px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat = -220px -128px; HEIGHT: 42px

} .html5-tablet .html5-replay-button:active .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -176px -128px } .html5-tablet .html5-quality-button .yt-uix-button-icon { WIDTH: 42px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat = -220px -172px; HEIGHT: 42px } .html5-tablet .html5-quality-button:hover .yt-uix-button-icon { WIDTH: 42px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat = -220px -172px; HEIGHT: 42px } .html5-tablet .html5-quality-button:active .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -308px -172px } .html5-tablet .html5-watch-later-button .yt-uix-button-icon { WIDTH: 45px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -44px = 0px; HEIGHT: 38px } .html5-tablet .html5-watch-later-button:hover .yt-uix-button-icon { WIDTH: 45px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -44px = 0px; HEIGHT: 38px } .html5-tablet .html5-watch-later-button:active .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -271px 0px } .html5-tablet .html5-fullscreen-button { WIDTH: 42px } .html5-tablet .html5-fullscreen-button .yt-uix-button-icon { WIDTH: 42px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -44px = -118px; HEIGHT: 42px } .html5-tablet .html5-fullscreen-button:hover .yt-uix-button-icon { WIDTH: 42px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -44px = -118px; HEIGHT: 42px } .html5-tablet .html5-fullscreen-button:active .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -44px -74px } BODY[data-player-size=3Dfullscreen] .html5-tablet = .html5-fullscreen-button .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -132px -162px } BODY[data-player-size=3Dfullscreen] .html5-tablet = .html5-fullscreen-button:hover .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -132px -162px }

BODY[data-player-size=3Dfullscreen] .html5-tablet = .html5-fullscreen-button:active .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -220px -84px } .html5-tablet .html5-captions-button .yt-uix-button-arrow { WIDTH: 42px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat 0px = 0px; HEIGHT: 42px } .html5-tablet .html5-captions-button:focus .yt-uix-button-arrow { WIDTH: 42px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat 0px = -158px; HEIGHT: 42px } .html5-tablet .html5-captions-button:hover .yt-uix-button-arrow { WIDTH: 42px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat 0px = -158px; HEIGHT: 42px } .cc-loaded.html5-tablet .html5-captions-button .yt-uix-button-arrow { WIDTH: 42px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat = -264px -84px; HEIGHT: 42px } .html5-tablet.cc-international .html5-captions-button = .yt-uix-button-arrow { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -263px -40px } .html5-tablet.cc-international .html5-captions-button:focus = .yt-uix-button-arrow { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -91px 0px } .html5-tablet.cc-international .html5-captions-button:hover = .yt-uix-button-arrow { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -91px 0px } .cc-loaded.html5-tablet.cc-international .html5-captions-button = .yt-uix-button-arrow { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -224px 0px } .html5-video-player.html5-tablet = .yt-uix-button-player.yt-uix-button.html5-volume-button { WIDTH: 52px } .html5-video-player.html5-tablet .yt-uix-button.html5-volume-button = IMG.yt-uix-button-icon { WIDTH: 42px; HEIGHT: 42px } .html5-tablet [data-value=3Dmax].html5-volume-button .yt-uix-button-icon = { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -264px -172px } .html5-tablet [data-value=3Dmax].html5-volume-button:hover = .yt-uix-button-icon {

BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -264px -172px } .html5-tablet .html5-volume-control:focus = [data-value=3Dmax].html5-volume-button .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -264px -172px } .html5-tablet [data-value=3Dloud].html5-volume-button = .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -264px -172px } .html5-tablet [data-value=3Dloud].html5-volume-button:hover = .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -264px -172px } .html5-tablet .html5-volume-control:focus = [data-value=3Dloud].html5-volume-button .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -264px -172px } .html5-tablet [data-value=3Dmax].html5-volume-button:active = .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat 0px -114px } .html5-tablet [data-value=3Dloud].html5-volume-button:active = .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat 0px -114px } .html5-tablet [data-value=3Dnormal].html5-volume-button = .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -176px -172px } .html5-tablet [data-value=3Dnormal].html5-volume-button:hover = .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -176px -172px } .html5-tablet .html5-volume-control:focus = [data-value=3Dnormal].html5-volume-button .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -176px -172px } .html5-tablet [data-value=3Dquiet].html5-volume-button = .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -176px -172px } .html5-tablet [data-value=3Dquiet].html5-volume-button:hover = .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -176px -172px } .html5-tablet .html5-volume-control:focus = [data-value=3Dquiet].html5-volume-button .yt-uix-button-icon {

BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -176px -172px } .html5-tablet [data-value=3Dnormal].html5-volume-button:active = .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -308px -84px } .html5-tablet [data-value=3Dquiet].html5-volume-button:active = .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -308px -84px } .html5-tablet [data-value=3Dmin].html5-volume-button .yt-uix-button-icon = { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -44px -162px } .html5-tablet [data-value=3Dmin].html5-volume-button:hover = .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -44px -162px } .html5-tablet .html5-volume-control:focus = [data-value=3Dmin].html5-volume-button .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -44px -162px } .html5-tablet [data-value=3Dmin].html5-volume-button:active = .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -88px -162px } .html5-tablet [data-value=3Doff].html5-volume-button .yt-uix-button-icon = { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -132px -74px } .html5-tablet [data-value=3Doff].html5-volume-button:hover = .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -132px -74px } .html5-tablet .html5-volume-control:focus = [data-value=3Doff].html5-volume-button .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat -132px -74px } .html5-tablet [data-value=3Doff].html5-volume-button:active = .yt-uix-button-icon { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat 0px -44px } .html5-tablet .html5-volume-control { WIDTH: 155px } .html5-tablet .html5-volume-control .html5-volume-panel { BACKGROUND-IMAGE: = url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAAAHCAYAAACWcWqYAAA= ABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUw=

AADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcG= AAAAAl2cEFnAAAAVAAAAAcAzYxhLwAAANxJREFUSMftlU1qAkEQhb8qexH/kgHTPQRFPEUOIe= TcWQRyAA+hmVEchFCVxTQuTchmGJlv09DVRT8eryjZbNZOJlQVjyJ87r8Y+B1VpXiak+ICBEA= Inu18U2O7fgFgOxj6J8yM/aHCgRSfEUDBAed1/EBjRmPWtc7eUdcnwHCc4DmiFzNGXSvrKSKC= O4g46g7u8H75HhL6T1KMkH0M7cjDx3TOrq5Iql3r6w0hBMoUKcvI8VgjgKxWy+uWL4qC2WSKq= uSb9pS8wURuf2DXdN/uu5d37sa5aVozc+0HTm5e28A5WNMAAAAASUVORK5CYII=3D); = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 4px; WIDTH: 84px; = PADDING-RIGHT: 1px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: = 1px 17px; HEIGHT: 42px; PADDING-TOP: 0px; -moz-transition: none; = -o-transition: none; -webkit-transition: none; -ms-transition: none } .html5-tablet .html5-volume-slider { BACKGROUND-IMAGE: = url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFUAAAAqCAYAAADCgRdOAAA= ABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUw= AADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcG= AAAAAl2cEFnAAAAVQAAACoAJvroZQAAAI1JREFUaN7t1jEKwkAQBdBZ2AuIoBZew0t4K8/lEb= yDCNYhpSKYtZAgsU5cCe9VO9V+hil+BAAAAAAAVJJ2y0WpHWJOTk2b8mG7rp1jVvZNG/nWdbV= zzE6+Py11bC51Avn4sNSx5etqE5HSeyp9EUgRKT7vga+yUKYtD6VP8McZB86X3/0FAAAAAAD8= wAsA4yBP8DS0SgAAAABJRU5ErkJggg=3D=3D); POSITION: relative; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 85px; = PADDING-RIGHT: 0px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: = 0px 0px; HEIGHT: 42px; PADDING-TOP: 0px } .html5-tablet .html5-volume-slider-foreground { POSITION: absolute; WIDTH: 42px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) no-repeat = -132px -118px; HEIGHT: 42px; MARGIN-LEFT: -19px; TOP: 0px; LEFT: 0px } .html5-tablet-body UL { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px } .html5-tablet-body .yt-uix-button-menu-player .yt-uix-button-menu-item { PADDING-BOTTOM: 8px; PADDING-LEFT: 18px; PADDING-RIGHT: 10px; = FONT-SIZE: 15px; PADDING-TOP: 8px } .html5-tablet-body .html5-popup-menu LI.html5-popup-menu-header { PADDING-BOTTOM: 8px; PADDING-LEFT: 18px; PADDING-RIGHT: 10px; = FONT-SIZE: 15px; PADDING-TOP: 8px } .html5-tablet .html5-large-player-button { DISPLAY: none !important } .html5-tablet .html5-small-player-button { DISPLAY: none !important } .html5-tablet .html5-annotations-button { DISPLAY: none !important } .html5-tablet .html5-info-bar { DISPLAY: none !important } .html5-tablet .html5-speed-button { DISPLAY: none !important } .html5-tablet .html5-threed-button { DISPLAY: none !important } .html5-tablet .html5-watch-later-button {

DISPLAY: none !important } .html5-tablet .html5-progress-bar { BOTTOM: 0px; HEIGHT: 20px; OVERFLOW: visible } .html5-tablet .video-ad-status-bar { PADDING-BOTTOM: 0px; MARGIN-BOTTOM: 44px } .html5-tablet .video-ad-status-bar .html5-progress-bar { MARGIN-TOP: 0px; HEIGHT: 5px; -webkit-transition-duration: 0.5s; = -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; = -ms-transition-duration: 0.5s; transition-duration: 0.5s } .html5-tablet .video-ad-status-bar .html5-progress-list { MARGIN-TOP: 0px; HEIGHT: 5px; -webkit-transition-duration: 0.5s; = -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; = -ms-transition-duration: 0.5s; transition-duration: 0.5s } .playing-mode.hide-controls.html5-tablet .video-ad-status-bar = .html5-progress-list { MARGIN-TOP: 0px; HEIGHT: 5px; -webkit-transition-duration: 0.5s; = -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; = -ms-transition-duration: 0.5s; transition-duration: 0.5s } .html5-tablet .html5-progress-list { POSITION: absolute; BOTTOM: 0px; HEIGHT: 100%; = -webkit-transition-duration: 0.05s; -moz-transition-duration: 0.05s; = -o-transition-duration: 0.05s; -ms-transition-duration: 0.05s; = transition-duration: 0.05s } .html5-tablet .html5-play-progress { HEIGHT: 100% } .cued-mode.html5-tablet .html5-progress-list { DISPLAY: none } .cued-mode.html5-tablet .html5-scrubber-button { DISPLAY: none } .html5-tablet .html5-scrubber-track { MARGIN: 0px 13px } .playing-mode.hide-controls.html5-tablet .html5-progress-list { HEIGHT: 5px; -webkit-transition-duration: 0.5s; = -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; = -ms-transition-duration: 0.5s; transition-duration: 0.5s } .html5-tablet .disabled-control-seek .html5-progress-list { HEIGHT: 5px; -webkit-transition-duration: 0.5s; = -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; = -ms-transition-duration: 0.5s; transition-duration: 0.5s } .html5-video-player.html5-tablet:hover .html5-scrubber-button { Z-INDEX: 935; BORDER-BOTTOM: medium none; POSITION: absolute; = BORDER-LEFT: medium none; MARGIN-TOP: 0px; WIDTH: 32px; BOTTOM: -7px; = BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) = no-repeat -44px -40px; HEIGHT: 32px; MARGIN-LEFT: -16px; BORDER-TOP: = medium none; TOP: auto; BORDER-RIGHT: medium none; LEFT: 0px } .html5-tablet .html5-scrubber-button:hover {

Z-INDEX: 935; BORDER-BOTTOM: medium none; POSITION: absolute; = BORDER-LEFT: medium none; MARGIN-TOP: 0px; WIDTH: 32px; BOTTOM: -7px; = BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) = no-repeat -44px -40px; HEIGHT: 32px; MARGIN-LEFT: -16px; BORDER-TOP: = medium none; TOP: auto; BORDER-RIGHT: medium none; LEFT: 0px } .html5-tablet .html5-scrubber-button { Z-INDEX: 935; BORDER-BOTTOM: medium none; POSITION: absolute; = BORDER-LEFT: medium none; MARGIN-TOP: 0px; WIDTH: 32px; BOTTOM: -7px; = BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-tablet-vflCWI25O.png) = no-repeat -44px -40px; HEIGHT: 32px; MARGIN-LEFT: -16px; BORDER-TOP: = medium none; TOP: auto; BORDER-RIGHT: medium none; LEFT: 0px } .playing-mode.hide-controls.html5-tablet .html5-scrubber-button { BOTTOM: -14px; -moz-transform: scale(0); -ms-transform: scale(0); = -o-transform: scale(0); -webkit-transform: scale(0); transform: scale(0) } .html5-tablet .disabled-control-seek .html5-scrubber-button { BOTTOM: -14px; -moz-transform: scale(0); -ms-transform: scale(0); = -o-transform: scale(0); -webkit-transform: scale(0); transform: scale(0) } .html5-video-player.html5-tablet:hover .disabled-control-seek = .html5-scrubber-button { DISPLAY: none } .html5-tablet .disabled-control-seek .html5-scrubber-button { DISPLAY: none } .html5-tablet .html5-dislike-button { WIDTH: 32px } .html5-tablet .html5-title { LINE-HEIGHT: 34px; FONT-SIZE: 18px } .html5-tablet .html5-live-indicator { PADDING-BOTTOM: 2px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; = MARGIN-LEFT: 10px; FONT-SIZE: 13px; PADDING-TOP: 2px } .html5-tablet .html5-live-indicator:before { WIDTH: 7px; HEIGHT: 7px; MARGIN-RIGHT: 3px } .html5-tablet .html5-storyboard { BOTTOM: 70px } .html5-tablet .html5-info-bar { -webkit-transition-duration: 0.05s; -moz-transition-duration: 0.05s; = -o-transition-duration: 0.05s; -ms-transition-duration: 0.05s; = transition-duration: 0.05s } .playing-mode.hide-controls.html5-tablet .html5-info-bar { -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; = -o-transition-duration: 0.5s; -ms-transition-duration: 0.5s; = transition-duration: 0.5s } .html5-tablet .html5-watermark { BOTTOM: 64px; -webkit-transition-duration: 0.05s; = -moz-transition-duration: 0.05s; -o-transition-duration: 0.05s; = -ms-transition-duration: 0.05s; transition-duration: 0.05s } .playing-mode.hide-controls.html5-tablet .html5-watermark {

BOTTOM: 5px; -webkit-transition-duration: 0.5s; = -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; = -ms-transition-duration: 0.5s; transition-duration: 0.5s } .html5-tablet .yt-uix-button-player.yt-uix-button:focus { OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium } .html5-tablet .html5-volume-panel:focus { OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium } .html5-tablet .progress-text:focus { OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium } .html5-live-indicator { PADDING-BOTTOM: 1px; LINE-HEIGHT: 1; PADDING-LEFT: 4px; PADDING-RIGHT: = 4px; DISPLAY: none; COLOR: #fff; MARGIN-LEFT: 8px; FONT-SIZE: 10px; = PADDING-TOP: 1px; -moz-border-radius: 2px; -webkit-border-radius: 2px; = border-radius: 2px } .html5-live-indicator:before { MARGIN: 0px 2px 1px 0px; WIDTH: 4px; DISPLAY: inline-block; BACKGROUND: = #b3362d; HEIGHT: 4px; CONTENT: ''; -moz-border-radius: 5px; = -webkit-border-radius: 5px; border-radius: 5px; -moz-box-shadow: 0 1px 0 = 0 rgba(255, 255, 255, 0.2), inset -1px -1px 1px 0 rgba(0, 0, 0, 0.2); = -ms-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.2), inset -1px -1px 1px = 0 rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, = 0.2), inset -1px -1px 1px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 1px 0 0 = rgba(255, 255, 255, 0.2), inset -1px -1px 1px 0 rgba(0, 0, 0, 0.2) } .html5-live-playback .html5-live-indicator { DISPLAY: inline-block } .html5-live-dvr-engaged .html5-live-indicator { BACKGROUND: #797979; CURSOR: pointer; -moz-box-shadow: 0 -1px 0 0 = #9f9f9f; -ms-box-shadow: 0 -1px 0 0 #9f9f9f; -webkit-box-shadow: 0 -1px = 0 0 #9f9f9f; box-shadow: 0 -1px 0 0 #9f9f9f } .html5-live-dvr-engaged .html5-live-indicator:before { BORDER-BOTTOM-COLOR: transparent; BORDER-TOP-COLOR: transparent; = BACKGROUND: #222; BORDER-RIGHT-COLOR: transparent; BORDER-LEFT-COLOR: = transparent; -moz-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.2); = -ms-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.2); -webkit-box-shadow: = 0 1px 0 0 rgba(255, 255, 255, 0.2); box-shadow: 0 1px 0 0 rgba(255, 255, = 255, 0.2) } .html5-live-playback .html5-duration-time { DISPLAY: none } .html5-live-playback .html5-time-separator { DISPLAY: none } .html5-live-dvr-disabled .html5-current-time { DISPLAY: none } .html5-endscreen { Z-INDEX: 860; POSITION: absolute; WIDTH: 100%; BOTTOM: 0px; DISPLAY: = none; HEIGHT: auto; OVERFLOW: hidden; TOP: 0px; CURSOR: default; LEFT: = 0px }

.endscreen-loaded.fresca-loaded .html5-endscreen { Z-INDEX: 860; POSITION: absolute; WIDTH: 100%; BOTTOM: 0px; DISPLAY: = none; HEIGHT: auto; OVERFLOW: hidden; TOP: 0px; CURSOR: default; LEFT: = 0px } .ad-showing .html5-endscreen { BOTTOM: 200px } .endscreen-enable-layout.html5-endscreen { DISPLAY: block; VISIBILITY: hidden } .endscreen-loaded .html5-endscreen { DISPLAY: block } .videowall-endscreen.html5-endscreen { TEXT-ALIGN: center; BACKGROUND: #000 } .videowall-endscreen.html5-endscreen .html5-endscreen-content { POSITION: absolute; MARGIN: 10px auto; WIDTH: 100%; MAX-WIDTH: 1000px; = HEIGHT: 100%; OVERFLOW: hidden; TOP: 50%; LEFT: 50%; -moz-transform: = translate(-50%, -50%); -ms-transform: translate(-50%, -50%); = -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, = -50%); transform: translate(-50%, -50%) } .videowall-still { BOX-SIZING: border-box; BORDER-BOTTOM: #000 1px solid; POSITION: = relative; TEXT-ALIGN: center; BORDER-LEFT: #000 1px solid; DISPLAY: = inline-block; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: center = 50%; COLOR: #fff; VERTICAL-ALIGN: top; OVERFLOW: hidden; BORDER-TOP: = #000 1px solid; CURSOR: pointer; BORDER-RIGHT: #000 1px solid; = -moz-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; = -webkit-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s = ease; transition: opacity 0.3s ease; -moz-box-sizing: border-box; = -ms-box-sizing: border-box; -webkit-box-sizing: border-box; = background-size: cover; background-clip: content-box } .videowall-still:hover { BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; = OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: 0px; = BORDER-TOP: #000 1px solid; BORDER-RIGHT: #000 1px solid; = TEXT-DECORATION: none; opacity: 1 } .videowall-still:focus { BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; = OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: 0px; = BORDER-TOP: #000 1px solid; BORDER-RIGHT: #000 1px solid; = TEXT-DECORATION: none; opacity: 1 } .feature-video .videowall-still:first-child { FLOAT: left } .videowall-still-featured-label { BOX-SIZING: border-box; POSITION: absolute; TEXT-ALIGN: left; = PADDING-BOTTOM: 5px; LINE-HEIGHT: 11px; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; DISPLAY: none; WORD-WRAP: break-word; COLOR: #ccc; = FONT-SIZE: 11px; TOP: 0px; RIGHT: 0px; PADDING-TOP: 5px; = -moz-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; = -webkit-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s = ease; transition: opacity 0.3s ease; -moz-box-sizing: border-box; = -ms-box-sizing: border-box; -webkit-box-sizing: border-box

} .videowall-still-featured .videowall-still-featured-label { DISPLAY: inline } .videowall-still:hover .videowall-still-featured-label { opacity: 0 } .videowall-still:focus .videowall-still-featured-label { opacity: 0 } .videowall-info { POSITION: absolute; TEXT-ALIGN: left; WIDTH: 100%; BACKGROUND: #000; = HEIGHT: 100%; TOP: 0px; LEFT: 0px; opacity: 0; -moz-transition: opacity = 0.3s ease; -o-transition: opacity 0.3s ease; -webkit-transition: opacity = 0.3s ease; -ms-transition: opacity 0.3s ease; transition: opacity 0.3s = ease } .videowall-still:hover .videowall-info { opacity: 0.86 } .videowall-still:focus .videowall-info { opacity: 0.86 } .videowall-info-title { PADDING-BOTTOM: 0px; LINE-HEIGHT: 15px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; DISPLAY: block; HEIGHT: 30px; COLOR: #fff; = FONT-SIZE: 13px; OVERFLOW: hidden; PADDING-TOP: 10px } .videowall-info-author { POSITION: absolute; BOTTOM: 25px; DISPLAY: block; HEIGHT: 11px; COLOR: = #999; FONT-SIZE: 11px; OVERFLOW: hidden; LEFT: 10px } .videowall-info-view-count { POSITION: absolute; BOTTOM: 10px; COLOR: #666; FONT-SIZE: 11px; LEFT: = 10px } .videowall-info-duration { POSITION: absolute; BOTTOM: 10px; COLOR: #666; FONT-SIZE: 11px; LEFT: = 10px } .videowall-info-duration { TEXT-ALIGN: right; RIGHT: 10px; LEFT: auto } .html5-fresca-module { Z-INDEX: 890; POSITION: absolute; WIDTH: 100%; DISPLAY: none; = BACKGROUND: no-repeat center center; HEIGHT: 100%; TOP: 0px; LEFT: 0px; = background-size: contain } .fresca-loaded .html5-fresca-module { DISPLAY: block } .fresca-loaded .html5-video-loader { DISPLAY: none } .html5-fresca-band-slate { POSITION: absolute; PADDING-BOTTOM: 50px; PADDING-LEFT: 30px; = PADDING-RIGHT: 30px; TOP: 50%; RIGHT: 0px; PADDING-TOP: 50px; LEFT: 0px; = -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); = -o-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); = transform: translate(0, -50%)

} .html5-fresca-message { TEXT-ALIGN: left; DISPLAY: inline-block } .html5-fresca-message H2 { LINE-HEIGHT: 1.2; MARGIN: 0px; COLOR: #fff; FONT-SIZE: 24px; = FONT-WEIGHT: normal } .html5-fresca-message H3 { LINE-HEIGHT: 1.2; MARGIN: 0px; COLOR: #fff; FONT-SIZE: 24px; = FONT-WEIGHT: normal } .html5-fresca-message H4 { LINE-HEIGHT: 1.2; MARGIN: 0px; COLOR: #fff; FONT-SIZE: 24px; = FONT-WEIGHT: normal } .html5-fresca-message H3 { COLOR: #ccc; FONT-SIZE: 18px } .html5-fresca-message H4 { COLOR: #ccc; FONT-SIZE: 18px } .html5-fresca-message H4 { MARGIN-TOP: 10px; FONT-SIZE: 13px } .html5-fresca-countdown { TEXT-ALIGN: right; DISPLAY: none; FONT-SIZE: 60px } .html5-fresca-show-countdown .html5-fresca-band-slate { WIDTH: 100%; DISPLAY: table } .html5-fresca-show-countdown .html5-fresca-message { PADDING-RIGHT: 20px; DISPLAY: table-cell; VERTICAL-ALIGN: middle } .html5-fresca-show-countdown .html5-fresca-countdown { PADDING-RIGHT: 20px; DISPLAY: table-cell; VERTICAL-ALIGN: middle } .html5-fresca-show-countdown .html5-fresca-countdown { PADDING-BOTTOM: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .iv-created .html5-annotations-button { DISPLAY: block } .annotation { Z-INDEX: 820; BOX-SIZING: border-box; POSITION: absolute; TEXT-ALIGN: = left; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = FONT-FAMILY: sans-serif; WHITE-SPACE: pre-wrap; COLOR: #000; = PADDING-TOP: 5px; -moz-box-sizing: border-box; -webkit-box-sizing: = border-box } .countdowntimer { POSITION: absolute; WIDTH: 60px; HEIGHT: 60px; TOP: 0px; LEFT: 0px } .countdowntimer-diminishing-pieslice { fill: #aaa; fill-opacity: 0.7; stroke: #fff; stroke-width: 1px } .countdowntimer-middle-dot { fill: #666; stroke: #fff; stroke-width: 3px }

.countdowntimer-background-circle { fill: #999; stroke: #333; stroke-width: 1px } .annotation-shape { Z-INDEX: 820; POSITION: absolute } .annotation-close-button-container { POSITION: absolute; TOP: 5px; RIGHT: 5px } .annotation-close-button { POSITION: absolute; TOP: 0px; LEFT: 0px; opacity: 0.85; fill: black; = stroke: lightgray; stroke-width: 2px } .annotation-close-button:hover { opacity: 1.0 } .annotation-link-icon { BACKGROUND-IMAGE: = url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAQAAACR313BAAA= AAmJLR0QA/4ePzL8AAAAJcEhZcwAAAEgAAABIAEbJaz4AAAAJdnBBZwAAAA8AAAAPAGMcExMA= AAB2SURBVBjTnZG7CYBQDEXvUxEEUbByA9dyFSs3cAYHsHIDW1uneC5wLPyAf/HcLocEkhjQA= 470rs1lxo/dM6XYsgKwVWtWhLCw19mTThnudUIPQEF11iHdIoVLe9Q+zSKFiPGPwwNytIsFA5= LM5U2sIm9e/udLJnOJqhuNa71/AAAAAElFTkSuQmCC); POSITION: absolute; = opacity: 0.8; background-size: contain } .label-text { POSITION: absolute; BOTTOM: 0px; RIGHT: 1px; LEFT: 1px; opacity: 0.8; = -moz-border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; = border-radius: 0 0 4px 4px } .annotation-no-mouse { pointer-events: none } .html5-storyboard { POSITION: absolute; OVERFLOW-X: hidden; WIDTH: 100%; BOTTOM: 30px; = DISPLAY: none; HEIGHT: 400px; LEFT: 0px } .seeking-mode .enabled.html5-storyboard { DISPLAY: block } .html5-storyboard-filmstrip { POSITION: absolute; BACKGROUND-COLOR: #000; BOTTOM: 35px } .html5-storyboard-lens { POSITION: absolute; PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; BOTTOM: = 14px; PADDING-RIGHT: 2px; OVERFLOW: hidden; PADDING-TOP: 2px; = -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px } .html5-storyboard-lens-thumbnail { DISPLAY: block } .html5-storyboard-lens-timestamp { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; DISPLAY: block; HEIGHT: 12px; COLOR: #e3e3e3; = FONT-SIZE: 11px; PADDING-TOP: 0px } .html5-storyboard-thumbnail { DISPLAY: block; FLOAT: left } .cc-created .html5-captions-button {

DISPLAY: block } .html5-video-player .caption-window { POSITION: absolute; pointer-events: none } .html5-video-player .standard-caption-window { POSITION: absolute; WIDTH: 80%; WHITE-SPACE: normal; TOP: auto = !important } .html5-video-player .captions-asr .caption-window-transform:before { POSITION: absolute; DISPLAY: block; CONTENT: = url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAsCAQAAACnWtJ+AAA= AAmJLR0QA/4ePzL8AAAAJcEhZcwAAAEgAAABIAEbJaz4AAAAJdnBBZwAAACQAAAAsALDekYcA= AARFSURBVEjH7ZZJbFQFGMd/b5l9hi50w9LNpp2SFimBggJVkqHSEkMiCSKoCBgTvUhU7MHAx= bicNIFwMhhPEoyRKFGjFomBCoG0bCFpAamF0pTpRqedDjPzpu/zMG0p02k7NsaT3+19efm9/7= c/+JdMSerVUFEwGUPmD1Kw4MSJikGQMGOpgdRpHisZFL+7+dJhysjBkeSNlMxCDqt273/wQKT= 3zpMbyEGfD0Yjk+V174TCIiLh0Pt7yMPyzzEKLsorXu3yi4iEwrsOUE062nzCWoTv2yYREZHt= n7CWPGyoqONVTFlPGst8jXHMFz9QRwEOdJxkkE0mzlS1WVlMw+U2EZEuP1vx4saCh2JqfvqIG= krwpFJBBQ9PTOjZe5DVLMSCm1I2tpwTud2+soF8rHODdPLwnW0VEWm/zfOU4MBGPr6Tp+Pw5q= 8owT4zQJ0EucmurgT4uokehhnDQe6+el8twMnmdUeIzN3lCgtY/vZnIiL9AXZQjhMbBTx3vVN= EpP0OW6nAg4qChpasgvq4Livu2iqA9g4GCTKGlcydK8uLAN74nE76CKNjwwJEiWAkAylYcJUU= ArS2M0wEwU7GKz6AM1d/v0IvoyikkfXBClX2X6Cf4UcDnVCk48jKAOjsIYSBgg3PkjKAUy30M= cIYTha9ueHAp9HQNy9fuUyY8PQlY6WYbfHqsJsKHNgo5oW4p/QtKnFhYzH19wdFRG62UIn70U= yp46Gpk1MeI4agoE6M660AUUw0nPXl6RnQP7LpCJKoZqL8yrRKPPSYSLwgVYsB+gM3A0QTt+f= Dpp++VCXhSRQBcNqTDbE6/pKJOalEHfdMVEVHR8EkcqIdoDBrZyk29GQ5AhNjYBjAl4cFDRgj= OhgAeKkUOxomo9fvdNwC+Hjb9IZUxzExwgP3AZY+hh0dMBjt6gFYWYYHO0KQ7vc+jIb+bN3cy= DCx5KHFCHV2A9RW4sYKRAicuQjQ8BTZLEAjjP/46cYtZbsuXmWQaLJkm0QZvdEJUFKIBzsQYe= jH8wDegr3PkIMLGKHn4Fk66SWUOMATigyC318CqCgiAzc6BkM/X2v6A2DfixSShQ2TMEFGZ7t= 2NorYfPeeiMiho6whCwtulnj3xC/KhfPUkjvbadKmaHMWZ69eCulph5sZIkQUc8CIBJ9dA/n5= 6Vd/aSM02SQzggQFvSP2Wr1Fz0ob8p/vYIQIMYyz9x6PLqs5duj17xgkPDPooenksv74r48sf= w0HeVTs3YiXXOypniQXFd7d/QERkS9PUEcBdjSsuPDgwjo7ZuqtEswBWaA/vQKqvTfuXvMTIo= KBQRRjrn09FWRiIqf61paUFsKmVf6/Lt4llNh4qZmKBy9buntERCKj69azcL6/NRrpVFXu8He= JHD1EFWmpJjjxngsxIn1D535zt20/Rh/BxOGcyZJ9T8eGFZUYYYxUOmcmUHzNKkiqkP/tP7a/= AWM8u6WDedEoAAAAAElFTkSuQmCC); TOP: 50%; LEFT: -36px; opacity: 0.5; = -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); = -o-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); = transform: translate(0, -50%) } .html5-video-player .captions-asr .caption-window-transform:after { POSITION: absolute; DISPLAY: block; CONTENT: = url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAsCAQAAACnWtJ+AAA= AAmJLR0QA/4ePzL8AAAAJcEhZcwAAAEgAAABIAEbJaz4AAAAJdnBBZwAAACQAAAAsALDekYcA= AAQ/SURBVEjH7ZZbTFxVFIa/M2cuB2aGOx3KbbgEBgLWVqEGWtI2RIHGaNTUao01ND6oD5Imo= j6gD4b20aY1mtgYjTHW6EMTm9SYYhrTIqYGKraYgrUUoYRSKHSAmQ5zWz7MMGVgBsZL4ovrvJ= zss/eff/1r7X8d+JdCSWiPig4hSOCfAKlomDESxI0bHxJv23psksjG3t9pUXtc+PGtxWqt0JN= d1zh2ReTu3dYOtrIBQ7yN6zHS7bJn20HT3u+44e7y4cf5d1ippLG5tcPtEREZm6x4gXLMsZSN= p5GCDh0KECTQ7xyeeWo7pJhzLV9dZg4PwcSAQpUyY0TBjw/fwHxhxpZyqCzp/vX6TVx4E0lHh= 5Uiar45RC1FWDFgwcGesUkRkf4rtJCPMREgI3m1zUMXRXp/pIlSLBjI5KG2oyIiIo2vswlrIq= 2sUdz9eejQd+doJA8TSRTzxOAfIiI9fTSSs7LesTRSMH082lBSYocSu+tWz3UW8ALG7LQdD0B= WxqEuplnAH4+JgoqKgg4rFewZHBURGRrhUQowkUw5+6adIiIH32ULKdHJ6SJvBsykkooFPR6m= GHnpOEC5fX8NGRgJsMDM4DBAQzUWjMvOLgNSsbCxs+Wd3eSTioKLW9//cv4SwPONpKMhLDLXN= whQXIgZQyxGCkbS7q9uP/7WZy+3sJEkAswzdbYXoLIMKyYUfLhHJgCy0klCH81oSR0LVVd7RU= RmZ2gmHxNmqkpfDdWOpynCRBIVtIZX9lIU3UtLqILs/mh6HtLSm8tJRiWI95ozop8OBcEfqZQ= +fIFWAAkBvFed006A6vywkBK5Ucqq9lu1oot80KEmawCKICt8cLUrrlpZEluPaX9pYRbAqUEW= CaKgj3RvgCACy9IJhldi9JEc3gswfG1oFBdBVLTnSgFmnHgJACqGxhyA23P4VhrJEpCf+cfbL= 5/zuts7GWcBQcNaUwYwNoELH6BHuy8X4PYsHvzRUPpwxl5m+i5teuVg3snfmcWDnhSyW+oAzl= /EySJgxNJQBTAyjht/dGr3VHDjY/bIKH58KJjZ0LbDUQBw+gJ3WAQ0rMWFAL+N4MIbi1EIKhC= WUiGZLApfewag64dvB7iDDwMW0ivsAF//zEL8Cbcc3EbDTxdERNwexwEqsWAgi/pjJ0REbtzk= MeyYYosd3WzqkQdrtwK8/d7QAFNhzWyPbAM4eXZtN1rOKJPNXxwV+fQD6slFQ3/Pat0exwHKS= V4fBhQ0bDjamqgghyTU5eZ/8gw7sa07WCNQRsxYMWNERaOAhz85JSIy7XS0UoE5MZglsNBjxE=

b9s4dD9tH5IXVkJconGi6FqhffDI3sM900YUf76zCgI3P7zkWXiMj4BE/iwBqz0gkwSqX6xDG= RybGqfVSTtu4fVdwwYaP6yze27aKM9PjqrD94dRjQ0BPEy+JaQzExpRRW++b/8V/FnxY9mQsr= ANWLAAAAAElFTkSuQmCC); TOP: 50%; RIGHT: -36px; opacity: 0.5; = -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); = -o-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); = transform: translate(0, -50%) } .caption-window-transform { DISPLAY: inline-block } .html5-video-player .captions-text { POSITION: relative; WORD-WRAP: normal } .html5-video-player .caption-rollup { -moz-transition: top 0.433s; -o-transition: top 0.433s; = -webkit-transition: top 0.433s; -ms-transition: top 0.433s; transition: = top 0.433s } .html5-video-player .caption-row { PADDING-BOTTOM: 5px; PADDING-TOP: 5px } .anchor-point-0 { =09 } .anchor-point-1 { -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); = -o-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); = transform: translate(-50%, 0) } .anchor-point-2 { -moz-transform: translate(-100%, 0); -ms-transform: translate(-100%, = 0); -o-transform: translate(-100%, 0); -webkit-transform: = translate(-100%, 0); transform: translate(-100%, 0) } .anchor-point-3 { -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); = -o-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); = transform: translate(0, -50%) } .anchor-point-4 { -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, = -50%); -o-transform: translate(-50%, -50%); -webkit-transform: = translate(-50%, -50%); transform: translate(-50%, -50%) } .anchor-point-5 { -moz-transform: translate(-100%, -50%); -ms-transform: translate(-100%, = -50%); -o-transform: translate(-100%, -50%); -webkit-transform: = translate(-100%, -50%); transform: translate(-100%, -50%) } .anchor-point-6 { -moz-transform: translate(0, -100%); -ms-transform: translate(0, = -100%); -o-transform: translate(0, -100%); -webkit-transform: = translate(0, -100%); transform: translate(0, -100%) } .anchor-point-7 { -moz-transform: translate(-50%, -100%); -ms-transform: translate(-50%, = -100%); -o-transform: translate(-50%, -100%); -webkit-transform: = translate(-50%, -100%); transform: translate(-50%, -100%) }

.anchor-point-8 { -moz-transform: translate(-100%, -100%); -ms-transform: = translate(-100%, -100%); -o-transform: translate(-100%, -100%); = -webkit-transform: translate(-100%, -100%); transform: translate(-100%, = -100%) } .captions-settings-font-inc { WIDTH: 25px } .captions-settings-font-dec { WIDTH: 25px } #captions-translation-select { FONT-SIZE: 10px } .html5-captions-popup-menu { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; MAX-WIDTH: 520px; MAX-HEIGHT: 320px; PADDING-TOP: 0px } .html5-captions-popup-menu H3 { PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: = 5px; COLOR: #aaa; FONT-SIZE: 11px; PADDING-TOP: 5px } .yt-uix-button-menu .html5-captions-popup-menu .yt-uix-button-menu-item = { PADDING-BOTTOM: 4px; PADDING-LEFT: 10px; PADDING-RIGHT: 20px; = PADDING-TOP: 4px } .html5-captions-popup-menu .yt-uix-button-menu-item INPUT { MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px } .html5-captions-actions { CURSOR: pointer } .html5-captions-tracks { CURSOR: pointer } .html5-captions-off { CURSOR: pointer } .captions-always-on .html5-captions-off { DISPLAY: none } .captions-always-on .captions-transforms { DISPLAY: none } .html5-popup-dialog .html5-color-picker-button { BORDER-BOTTOM: #555 3px solid; BORDER-LEFT: #555 3px solid; WIDTH: = 20px; HEIGHT: 20px; BORDER-TOP: #555 3px solid; BORDER-RIGHT: #555 3px = solid } .html5-popup-dialog .html5-color-picker-button:hover { BORDER-BOTTOM: #992121 3px solid; BORDER-LEFT: #992121 3px solid; = BORDER-TOP: #992121 3px solid; BORDER-RIGHT: #992121 3px solid } .html5-popup-dialog .html5-color-picker-button:focus { BORDER-BOTTOM: #992121 3px solid; BORDER-LEFT: #992121 3px solid; = BORDER-TOP: #992121 3px solid; BORDER-RIGHT: #992121 3px solid } .captions-settings-dialog {

WIDTH: 550px } .captions-settings-color-picker-group { WIDTH: 290px } .captions-settings-char-edge-style-group { WIDTH: 245px } .captions-settings-font-family-group { WIDTH: 245px } .captions-settings-dialog .yt-uix-button { FILTER: none !important } .captions-settings-dialog .html5-popup-dialog BUTTON:focus { COLOR: #ccc } .captions-settings-dialog .html5-popup-dialog BUTTON:hover { COLOR: #ccc } .captions-settings-background-opacity { MARGIN-BOTTOM: 10px } .captions-settings-dialog-buttons { BORDER-TOP: #555 1px solid } .captions-settings-drop-down-group { FLOAT: right } .threed-created .html5-threed-button { DISPLAY: block } .hid.html5-threed-conversion-on { DISPLAY: none !important } .hid.html5-threed-conversion-off { DISPLAY: none !important } .threed-html5-warning-dialog { opacity: 1 } .hide-dialog.threed-html5-warning-dialog { opacity: 0; -moz-transition: opacity 2s ease 7s; -o-transition: opacity = 2s ease 7s; -webkit-transition: opacity 2s ease 7s; -ms-transition: = opacity 2s ease 7s; transition: opacity 2s ease 7s } .html5-ypc-module { Z-INDEX: 860; POSITION: relative; WIDTH: 100%; DISPLAY: none } .ypc-loaded .html5-ypc-module { DISPLAY: block } .html5-ypc-overlay { BOX-SIZING: border-box; POSITION: relative; TEXT-ALIGN: left; = PADDING-BOTTOM: 5px; MARGIN: 0px auto; PADDING-LEFT: 10px; WIDTH: 520px; = PADDING-RIGHT: 10px; HEIGHT: 30px; FONT-SIZE: 12px; CURSOR: default; = FONT-WEIGHT: bold; PADDING-TOP: 5px; -moz-border-radius: 1px; = -webkit-border-radius: 1px; border-radius: 1px; -moz-box-shadow: 0 0 2px = #666, -2px -3px 1px rgba(0, 0, 0, 0.5); -ms-box-shadow: 0 0 2px #666, =

-2px -3px 1px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 0 2px #666, -2px = -3px 1px rgba(0, 0, 0, 0.5); box-shadow: 0 0 2px #666, -2px -3px 1px = rgba(0, 0, 0, 0.5); text-shadow: #000 -1px -2px 5px; -moz-box-sizing: = border-box; -ms-box-sizing: border-box; -webkit-box-sizing: border-box } .html5-ypc-message { LINE-HEIGHT: 20px; DISPLAY: inline-block } .html5-ypc-purchase { POSITION: absolute; PADDING-BOTTOM: 4px; LINE-HEIGHT: 12px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #6ca83f; COLOR: = #fff; CURSOR: pointer; RIGHT: 32px; FONT-WEIGHT: bold; PADDING-TOP: 4px; = -moz-border-radius: 1px; -webkit-border-radius: 1px; border-radius: 1px; = text-shadow: rgba(0, 0, 0, 0.5) -1px -1px 3px } .html5-ypc-module .html5-module-close { POSITION: absolute; TOP: 9px; RIGHT: 10px } .html5-ypc-module .html5-module-recall { POSITION: absolute; BOTTOM: 0px; RIGHT: 10px } .html5-module-close { WIDTH: 12px; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-common-vflXVjbFd.png) no-repeat 0px = -28px; HEIGHT: 12px; CURSOR: pointer; opacity: 0.5; -moz-box-shadow: = rgba(0, 0, 0, 0.5) -1px -1px 3px; -ms-box-shadow: rgba(0, 0, 0, 0.5) = -1px -1px 3px; -webkit-box-shadow: rgba(0, 0, 0, 0.5) -1px -1px 3px; = box-shadow: rgba(0, 0, 0, 0.5) -1px -1px 3px } .html5-module-close:hover { BACKGROUND: url(//s.ytimg.com/yt/imgbin/player-common-vflXVjbFd.png) = no-repeat -31px -45px; opacity: 1 } .html5-module-recall { BOX-SIZING: content-box; WIDTH: 26px; HEIGHT: 11px; CURSOR: pointer; = -moz-box-shadow: rgba(0, 0, 0, 0.5) 0 4px 3px; -ms-box-shadow: rgba(0, = 0, 0, 0.5) 0 4px 3px; -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 4px 3px; = box-shadow: rgba(0, 0, 0, 0.5) 0 4px 3px; -moz-box-sizing: content-box; = -ms-box-sizing: content-box; -webkit-box-sizing: content-box } .html5-module-recall:hover { BORDER-BOTTOM-COLOR: #fff; BORDER-TOP-COLOR: #fff; BACKGROUND: = url(//s.ytimg.com/yt/imgbin/player-common-vflXVjbFd.png) #fff no-repeat = -356px 0px; BORDER-RIGHT-COLOR: #fff; BORDER-LEFT-COLOR: #fff } .video-extras-sparkbars { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; MARGIN: 2px = 0px; HEIGHT: 4px; OVERFLOW: hidden; BORDER-TOP: #ccc 1px solid; = BORDER-RIGHT: #ccc 1px solid } .video-extras-sparkbar-likes { BACKGROUND: #060; FLOAT: left; HEIGHT: 4px; BORDER-RIGHT: #fff 1px = solid } .video-extras-sparkbar-dislikes { BACKGROUND: #c00; FLOAT: right; HEIGHT: 4px; MARGIN-RIGHT: -1px } .video-extras-likes-dislikes { COLOR: #666

} .video-extras-likes-dislikes .dislikes { COLOR: #666 } .player-root { POSITION: relative; OVERFLOW: hidden } .player-container { POSITION: absolute; BOTTOM: 0px; TOP: 0px; RIGHT: 0px; LEFT: 0px; = -moz-transition: left 300ms ease, right 300ms ease; -o-transition: left = 300ms ease, right 300ms ease; -webkit-transition: left 300ms ease, right = 300ms ease; -ms-transition: left 300ms ease, right 300ms ease; = transition: left 300ms ease, right 300ms ease } .actions-mode .player-container { RIGHT: 100%; LEFT: -100%; -moz-transition: left 300ms ease, right 300ms = ease; -o-transition: left 300ms ease, right 300ms ease; = -webkit-transition: left 300ms ease, right 300ms ease; -ms-transition: = left 300ms ease, right 300ms ease; transition: left 300ms ease, right = 300ms ease } BODY { TEXT-ALIGN: left; LINE-HEIGHT: 1 } MENU { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } OL { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } UL { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } BLOCKQUOTE { QUOTES: none } Q { QUOTES: none } BLOCKQUOTE:before { CONTENT: none } BLOCKQUOTE:after { CONTENT: none } Q:before { CONTENT: none } Q:after { CONTENT: none } INS { TEXT-DECORATION: none } DEL { TEXT-DECORATION: line-through } TABLE { BORDER-SPACING: 0; BORDER-COLLAPSE: collapse

} STRONG { FONT-WEIGHT: bold } B { FONT-WEIGHT: bold } BODY { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 100%; BORDER-TOP: 0px; = BORDER-RIGHT: 0px; PADDING-TOP: 0px } A { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } ABBR { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } ACRONYM { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } ADDRESS { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } APPLET { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } B { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } BIG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =

0px;

0px;

0px;

0px;

0px;

0px;

0px;

0px;

0px; PADDING-TOP: 0px } BLOCKQUOTE { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } BUTTON { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } canvas { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } CAPTION { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } CENTER { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } CITE { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } CODE { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } DD { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } DEL { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN:

0px;

0px;

0px;

0px;

0px;

0px;

0px;

0px;

0px;

= PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } DFN { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } DIV { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } DL { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } DT { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } EM { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } EMBED { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } FIELDSET { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } FONT { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px

0px;

0px;

0px;

0px;

0px;

0px;

0px;

0px;

} FORM { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } H1 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } H2 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } H3 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } H4 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } H5 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } H6 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } HR { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } HTML { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px;

0px;

0px;

0px;

0px;

0px;

0px;

0px;

0px;

PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } I { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } IFRAME { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } INS { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } KBD { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } LABEL { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } LEGEND { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } LI { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px }

0px;

0px;

0px;

0px;

0px;

0px;

0px;

0px;

MENU { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } OBJECT { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } OL { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } P { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } PRE { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } Q { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } S { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } SAMP { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } SMALL { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = 0px;

0px;

0px;

0px;

0px;

0px;

0px;

0px;

0px;

scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } SPAN { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } STRIKE { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } STRONG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } SUB { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } SUP { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } TABLE { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } TBODY { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } TD { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } TFOOT {

0px;

0px;

0px;

0px;

0px;

0px;

0px;

0px;

BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } TH { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } THEAD { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } TR { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } TT { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } U { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } UL { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } VAR { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } HTML { OVERFLOW: hidden } BODY { POSITION: absolute; BACKGROUND-COLOR: #000; WIDTH: 100%; FONT: 12px =

Arial, sans-serif; HEIGHT: 100%; COLOR: #fff; OVERFLOW: hidden; = -webkit-tap-highlight-color: rgba(0, 0, 0, 0) } .full-frame { WIDTH: 100%; HEIGHT: 100% } H1 { TEXT-ALIGN: center; COLOR: #fff } .hid { DISPLAY: none } H3 { MARGIN-TOP: 6px; MARGIN-BOTTOM: 3px } ------=_NextPart_000_0022_01CD8057.C4BDB710 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: https://s.ytimg.com/yt/jsbin/www-embed_core_module-vflaa901n.j s function EMBa(a){throw a;}var EMBb=3Dvoid = 0,EMBc=3D!0,EMBd=3Dnull,EMBe=3D!1,EMB,EMBf=3Dthis;function = EMBg(a){for(var = a=3Da.split("."),b=3DEMBf,c;c=3Da.shift();)if(b[c]!=3DEMBd)b=3Db[c];else = return EMBd;return b}function EMBh(a){a.getInstance=3Dfunction(){return = a.Da?a.Da:a.Da=3Dnew a}}=0A= function EMBaa(a){var b=3Dtypeof a;if("object"=3D=3Db)if(a){if(a = instanceof Array)return"array";if(a instanceof Object)return b;var = c=3DObject.prototype.toString.call(a);if("[object = Window]"=3D=3Dc)return"object";if("[object = Array]"=3D=3Dc||"number"=3D=3Dtypeof a.length&&"undefined"!=3Dtypeof = a.splice&&"undefined"!=3Dtypeof = a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";i= f("[object Function]"=3D=3Dc||"undefined"!=3Dtypeof = a.call&&"undefined"!=3Dtypeof = a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}= else return"null";=0A= else if("function"=3D=3Db&&"undefined"=3D=3Dtypeof = a.call)return"object";return b}function EMBi(a){return = a!=3D=3DEMBb}function EMBba(a){return"array"=3D=3DEMBaa(a)}function = EMBca(a){var = b=3DEMBaa(a);return"array"=3D=3Db||"object"=3D=3Db&&"number"=3D=3Dtypeof = a.length}function EMBj(a){return"string"=3D=3Dtypeof a}function = EMBda(a){var b=3Dtypeof = a;return"object"=3D=3Db&&a!=3DEMBd||"function"=3D=3Db}var = EMBea=3D"closure_uid_"+Math.floor(2147483648*Math.random()).toString(36),= EMBfa=3D0;function EMBga(a,b,c){return a.call.apply(a.bind,arguments)}=0A= function EMBha(a,b,c){a||EMBa(Error());if(2<arguments.length){var = d=3DArray.prototype.slice.call(arguments,2);return function(){var = c=3DArray.prototype.slice.call(arguments);Array.prototype.unshift.apply(c= ,d);return a.apply(b,c)}}return function(){return = a.apply(b,arguments)}}function = EMBk(a,b,c){EMBk=3DFunction.prototype.bind&&-1!=3DFunction.prototype.bind= .toString().indexOf("native code")?EMBga:EMBha;return = EMBk.apply(EMBd,arguments)}=0A= function EMBia(a,b){var = c=3DArray.prototype.slice.call(arguments,1);return function(){var = b=3DArray.prototype.slice.call(arguments);b.unshift.apply(b,c);return =

a.apply(this,b)}}var EMBl=3DDate.now||function(){return+new = Date};function EMBm(a,b){var c=3Da.split("."),d=3DEMBf;!(c[0]in = d)&&d.execScript&&d.execScript("var "+c[0]);for(var = e;c.length&&(e=3Dc.shift());)!c.length&&EMBi(b)?d[e]=3Db:d=3Dd[e]?d[e]:d[= e]=3D{}}function EMBn(a,b){function = c(){}c.prototype=3Db.prototype;a.xd=3Db.prototype;a.prototype=3Dnew c}=0A= Function.prototype.bind=3DFunction.prototype.bind||function(a,b){if(1<arg= uments.length){var = c=3DArray.prototype.slice.call(arguments,1);c.unshift(this,a);return = EMBk.apply(EMBd,c)}return EMBk(this,a)};function = EMBo(a){if(!EMBja.test(a))return = a;-1!=3Da.indexOf("&")&&(a=3Da.replace(EMBka,"&amp;"));-1!=3Da.indexOf("<= ")&&(a=3Da.replace(EMBla,"&lt;"));-1!=3Da.indexOf(">")&&(a=3Da.replace(EM= Bma,"&gt;"));-1!=3Da.indexOf('"')&&(a=3Da.replace(EMBna,"&quot;"));return= a}var = EMBka=3D/&/g,EMBla=3D/</g,EMBma=3D/>/g,EMBna=3D/\"/g,EMBja=3D/[&<>\"]/;fu= nction EMBoa(a){for(var = b=3D0,c=3D0;c<a.length;++c)b=3D31*b+a.charCodeAt(c),b%=3D4294967296;retur= n b};var = EMBp=3DArray.prototype,EMBq=3DEMBp.indexOf?function(a,b,c){return = EMBp.indexOf.call(a,b,c)}:function(a,b,c){c=3Dc=3D=3DEMBd?0:0>c?Math.max(= 0,a.length+c):c;if(EMBj(a))return!EMBj(b)||1!=3Db.length?-1:a.indexOf(b,c= );for(;c<a.length;c++)if(c in a&&a[c]=3D=3D=3Db)return = c;return-1},EMBr=3DEMBp.forEach?function(a,b,c){EMBp.forEach.call(a,b,c)}= :function(a,b,c){for(var = d=3Da.length,e=3DEMBj(a)?a.split(""):a,f=3D0;f<d;f++)f in = e&&b.call(c,e[f],f,a)},EMBpa=3DEMBp.filter?function(a,b,c){return = EMBp.filter.call(a,b,c)}:function(a,=0A= b,c){for(var = d=3Da.length,e=3D[],f=3D0,h=3DEMBj(a)?a.split(""):a,g=3D0;g<d;g++)if(g = in h){var i=3Dh[g];b.call(c,i,g,a)&&(e[f++]=3Di)}return e};function = EMBqa(a,b){var c=3DEMBq(a,b);0<=3Dc&&EMBp.splice.call(a,c,1)}function = EMBra(a){var b=3Da.length;if(0<b){for(var = c=3DArray(b),d=3D0;d<b;d++)c[d]=3Da[d];return c}return[]}=0A= function EMBsa(a,b){for(var c=3D1;c<arguments.length;c++){var = d=3Darguments[c],e;if(EMBba(d)||(e=3DEMBca(d))&&d.hasOwnProperty("callee"= ))a.push.apply(a,d);else if(e)for(var = f=3Da.length,h=3Dd.length,g=3D0;g<h;g++)a[f+g]=3Dd[g];else = a.push(d)}}function = EMBta(a,b,c,d){EMBp.splice.apply(a,EMBua(arguments,1))}function = EMBua(a,b,c){return = 2>=3Darguments.length?EMBp.slice.call(a,b):EMBp.slice.call(a,b,c)};var = EMBva;function EMBwa(a){a=3Da.className;return = EMBj(a)&&a.match(/\S+/g)||[]}function EMBs(a,b){for(var = c=3DEMBwa(a),d=3DEMBua(arguments,1),e=3Dc.length+d.length,f=3Dc,h=3D0;h<d= .length;h++)0<=3DEMBq(f,d[h])||f.push(d[h]);a.className=3Dc.join(" = ");return c.length=3D=3De}function EMBt(a,b){var = c=3DEMBwa(a),d=3DEMBua(arguments,1),c=3DEMBpa(c,function(a){return!(0<=3D= EMBq(d,a))});a.className=3Dc.join(" ")}function EMBu(a,b){var = c=3DEMBwa(a);return 0<=3DEMBq(c,b)}function = EMBv(a,b,c){c?EMBs(a,b):EMBt(a,b)};function = EMBw(a,b){this.x=3DEMBi(a)?a:0;this.y=3DEMBi(b)?b:0}EMBw.prototype.a=3Dfu= nction(){return new EMBw(this.x,this.y)};function EMBxa(a,b){return new = EMBw(a.x-b.x,a.y-b.y)};function = EMBx(a,b){this.width=3Da;this.height=3Db}EMBx.prototype.a=3Dfunction(){re= turn new = EMBx(this.width,this.height)};EMBx.prototype.floor=3Dfunction(){this.widt= h=3DMath.floor(this.width);this.height=3DMath.floor(this.height);return = this};EMBx.prototype.round=3Dfunction(){this.width=3DMath.round(this.widt= h);this.height=3DMath.round(this.height);return =

this};EMBx.prototype.scale=3Dfunction(a){this.width*=3Da;this.height*=3Da= ;return this};function EMBya(a,b){for(var c in = a)b.call(EMBb,a[c],c,a)}function EMBza(a){for(var b in a)return = a[b]}function EMBAa(a,b,c){for(var d in a)if(b.call(c,a[d],d,a))return = d}function EMBBa(a){var b=3D{},c;for(c in a)b[c]=3Da[c];return b}var = EMBCa=3D"constructor hasOwnProperty isPrototypeOf propertyIsEnumerable = toLocaleString toString valueOf".split(" ");=0A= function EMBDa(a,b){for(var = c,d,e=3D1;e<arguments.length;e++){d=3Darguments[e];for(c in = d)a[c]=3Dd[c];for(var = f=3D0;f<EMBCa.length;f++)c=3DEMBCa[f],Object.prototype.hasOwnProperty.cal= l(d,c)&&(a[c]=3Dd[c])}};var EMBEa,EMBFa,EMBGa,EMBHa,EMBIa,EMBJa;function = EMBKa(){return EMBf.navigator?EMBf.navigator.userAgent:EMBd}function = EMBLa(){return EMBf.navigator}EMBHa=3DEMBGa=3DEMBFa=3DEMBEa=3DEMBe;var = EMBMa;if(EMBMa=3DEMBKa()){var = EMBNa=3DEMBLa();EMBEa=3D0=3D=3DEMBMa.indexOf("Opera");EMBFa=3D!EMBEa&&-1!= =3DEMBMa.indexOf("MSIE");EMBGa=3D!EMBEa&&-1!=3DEMBMa.indexOf("WebKit");EM= BHa=3D!EMBEa&&!EMBGa&&"Gecko"=3D=3DEMBNa.product}var = EMBOa=3DEMBEa,EMBy=3DEMBFa,EMBz=3DEMBHa,EMBA=3DEMBGa,EMBPa=3DEMBLa(),EMBQ= a=3DEMBPa&&EMBPa.platform||"";EMBIa=3D-1!=3DEMBQa.indexOf("Mac");=0A= EMBJa=3D-1!=3DEMBQa.indexOf("Win");var = EMBRa=3D!!EMBLa()&&-1!=3D(EMBLa().appVersion||"").indexOf("X11"),EMBSa;=0A= a:{var EMBTa=3D"",EMBUa;if(EMBOa&&EMBf.opera)var = EMBVa=3DEMBf.opera.version,EMBTa=3D"function"=3D=3Dtypeof = EMBVa?EMBVa():EMBVa;else = if(EMBz?EMBUa=3D/rv\:([^\);]+)(\)|;)/:EMBy?EMBUa=3D/MSIE\s+([^\);]+)(\)|;= )/:EMBA&&(EMBUa=3D/WebKit\/(\S+)/),EMBUa)var = EMBWa=3DEMBUa.exec(EMBKa()),EMBTa=3DEMBWa?EMBWa[1]:"";if(EMBy){var = EMBXa,EMBYa=3DEMBf.document;EMBXa=3DEMBYa?EMBYa.documentMode:EMBb;if(EMBX= a>parseFloat(EMBTa)){EMBSa=3DString(EMBXa);break a}}EMBSa=3DEMBTa}var = EMBZa=3DEMBSa,EMB_a=3D{};=0A= function EMBB(a){var b;if(!(b=3DEMB_a[a])){b=3D0;for(var = c=3DString(EMBZa).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),d=3DStr= ing(a).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),e=3DMath.max(c.len= gth,d.length),f=3D0;0=3D=3Db&&f<e;f++){var = h=3Dc[f]||"",g=3Dd[f]||"",i=3DRegExp("(\\d*)(\\D*)","g"),j=3DRegExp("(\\d= *)(\\D*)","g");do{var = k=3Di.exec(h)||["","",""],l=3Dj.exec(g)||["","",""];if(0=3D=3Dk[0].length= &&0=3D=3Dl[0].length)break;b=3D((0=3D=3Dk[1].length?0:parseInt(k[1],10))<= (0=3D=3Dl[1].length?0:parseInt(l[1],10))?-1:(0=3D=3Dk[1].length?=0A= 0:parseInt(k[1],10))>(0=3D=3Dl[1].length?0:parseInt(l[1],10))?1:0)||((0=3D= =3Dk[2].length)<(0=3D=3Dl[2].length)?-1:(0=3D=3Dk[2].length)>(0=3D=3Dl[2]= .length)?1:0)||(k[2]<l[2]?-1:k[2]>l[2]?1:0)}while(0=3D=3Db)}b=3DEMB_a[a]=3D= 0<=3Db}return b}var EMB0a=3D{};function EMB1a(a){return = EMB0a[a]||(EMB0a[a]=3DEMBy&&!!document.documentMode&&document.documentMod= e>=3Da)};var = EMB2a=3D!EMBy||EMB1a(9);!EMBz&&!EMBy||EMBy&&EMB1a(9)||EMBz&&EMBB("1.9.1")= ;var EMB3a=3DEMBy&&!EMBB("9");function EMBC(a){return a?new = EMB4a(EMBD(a)):EMBva||(EMBva=3Dnew EMB4a)}function EMBE(a){return = EMBj(a)?document.getElementById(a):a}function EMB5a(a,b){var = c=3Db||document;return = c.querySelectorAll&&c.querySelector?c.querySelectorAll("."+a):c.getElemen= tsByClassName?c.getElementsByClassName(a):EMBF("*",a,b)}function = EMBG(a,b){var = c=3Db||document,d=3DEMBd;return(d=3Dc.querySelectorAll&&c.querySelector?c= .querySelector("."+a):EMB5a(a,b)[0])||EMBd}=0A= function EMBF(a,b,c){var = d=3Ddocument,c=3Dc||d,a=3Da&&"*"!=3Da?a.toUpperCase():"";if(c.querySelect= orAll&&c.querySelector&&(a||b))return = c.querySelectorAll(a+(b?"."+b:""));if(b&&c.getElementsByClassName){c=3Dc.=

getElementsByClassName(b);if(a){for(var = d=3D{},e=3D0,f=3D0,h;h=3Dc[f];f++)a=3D=3Dh.nodeName&&(d[e++]=3Dh);d.lengt= h=3De;return d}return = c}c=3Dc.getElementsByTagName(a||"*");if(b){d=3D{};for(f=3De=3D0;h=3Dc[f];= f++)a=3Dh.className,"function"=3D=3Dtypeof = a.split&&0<=3DEMBq(a.split(/\s+/),b)&&(d[e++]=3Dh);d.length=3De;return = d}return c}=0A= var = EMB6a=3D{cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"col= Span",frameborder:"frameBorder",height:"height",maxlength:"maxLength",rol= e:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",wi= dth:"width"};function = EMB7a(a){a=3Da.document;a=3D"CSS1Compat"=3D=3Da.compatMode?a.documentElem= ent:a.body;return new EMBx(a.clientWidth,a.clientHeight)}=0A= function EMB8a(a,b,c){var = d=3Darguments,e=3Ddocument,f=3Dd[0],h=3Dd[1];if(!EMB2a&&h&&(h.name||h.typ= e)){f=3D["<",f];h.name&&f.push(' = name=3D"',EMBo(h.name),'"');if(h.type){f.push(' = type=3D"',EMBo(h.type),'"');var g=3D{};EMBDa(g,h);h=3Dg;delete = h.type}f.push(">");f=3Df.join("")}var = i=3De.createElement(f);h&&(EMBj(h)?i.className=3Dh:EMBba(h)?EMBs.apply(EM= Bd,[i].concat(h)):EMBya(h,function(a,b){"style"=3D=3Db?i.style.cssText=3D= a:"class"=3D=3Db?i.className=3Da:"for"=3D=3Db?i.htmlFor=3Da:b in = EMB6a?i.setAttribute(EMB6a[b],a):0=3D=3Db.lastIndexOf("aria-",=0A= 0)||0=3D=3Db.lastIndexOf("data-",0)?i.setAttribute(b,a):i[b]=3Da}));2<d.l= ength&&EMB9a(e,i,d,2);return i}function EMB9a(a,b,c,d){function = e(c){c&&b.appendChild(EMBj(c)?a.createTextNode(c):c)}for(;d<c.length;d++)= {var f=3Dc[d];if(EMBca(f)&&!(EMBda(f)&&0<f.nodeType)){var = h=3DEMBr,g;a:{if((g=3Df)&&"number"=3D=3Dtypeof = g.length){if(EMBda(g)){g=3D"function"=3D=3Dtypeof = g.item||"string"=3D=3Dtypeof g.item;break = a}if("function"=3D=3DEMBaa(g)){g=3D"function"=3D=3Dtypeof g.item;break = a}}g=3DEMBe}h(g?EMBra(f):f,e)}else e(f)}}=0A= function EMB$a(a,b){EMB9a(EMBD(a),a,arguments,1)}function = EMBab(a){for(var b;b=3Da.firstChild;)a.removeChild(b)}function = EMBbb(a){if(a.firstElementChild!=3DEMBb)a=3Da.firstElementChild;else = for(a=3Da.firstChild;a&&1!=3Da.nodeType;)a=3Da.nextSibling;return = a}function EMBcb(a){if(!a)return EMBd;if(a.firstChild)return = a.firstChild;for(;a&&!a.nextSibling;)a=3Da.parentNode;return = a?a.nextSibling:EMBd}=0A= function EMBdb(a){if(!a)return EMBd;if(!a.previousSibling)return = a.parentNode;for(a=3Da.previousSibling;a&&a.lastChild;)a=3Da.lastChild;re= turn a}function EMBD(a){return = 9=3D=3Da.nodeType?a:a.ownerDocument||a.document}function = EMBeb(a,b,c,d){if(a!=3DEMBd)for(a=3Da.firstChild;a;){if(b(a)&&(c.push(a),= d)||EMBeb(a,b,c,d))return EMBc;a=3Da.nextSibling}return EMBe}var = EMBfb=3D{SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1},EMBgb=3D{IMG:" = ",BR:"\n"};=0A= function EMBhb(a,b,c){if(!(a.nodeName in = EMBfb))if(3=3D=3Da.nodeType)c?b.push(String(a.nodeValue).replace(/(\r\n|\= r|\n)/g,"")):b.push(a.nodeValue);else if(a.nodeName in = EMBgb)b.push(EMBgb[a.nodeName]);else = for(a=3Da.firstChild;a;)EMBhb(a,b,c),a=3Da.nextSibling}function = EMBH(a,b,c){if(!b&&!c)return EMBd;var d=3Db?b.toUpperCase():EMBd;return = EMBib(a,function(a){return(!d||a.nodeName=3D=3Dd)&&(!c||EMBu(a,c))},EMBc)= }=0A= function EMBib(a,b,c,d){c||(a=3Da.parentNode);for(var = c=3Dd=3D=3DEMBd,e=3D0;a&&(c||e<=3Dd);){if(b(a))return = a;a=3Da.parentNode;e++}return EMBd}function = EMB4a(a){this.a=3Da||EMBf.document||document}EMB4a.prototype.createElemen=

t=3Dfunction(a){return this.a.createElement(a)};function = EMBjb(a){return"CSS1Compat"=3D=3Da.a.compatMode}=0A= function EMBkb(a){var = b=3Da.a,a=3D!EMBA&&"CSS1Compat"=3D=3Db.compatMode?b.documentElement:b.bod= y,b=3Db.parentWindow||b.defaultView;return new = EMBw(b.pageXOffset||a.scrollLeft,b.pageYOffset||a.scrollTop)}EMB4a.protot= ype.appendChild=3Dfunction(a,b){a.appendChild(b)};function = EMBI(a,b){return = a.dataset?a.dataset[EMBlb(b)]:a.getAttribute("data-"+b)}function = EMBJ(a,b){a.dataset?delete = a.dataset[EMBlb(b)]:a.removeAttribute("data-"+b)}var EMBmb=3D{};function = EMBlb(a){return = EMBmb[a]||(EMBmb[a]=3DString(a).replace(/\-([a-z])/g,function(a,c){return= c.toUpperCase()}))};var = EMBnb=3DEMBg("yt.dom.getNextId_");if(!EMBnb){EMBnb=3Dfunction(){return++E= MBob};EMBm("yt.dom.getNextId_",EMBnb);var EMBob=3D0}function = EMBpb(a,b){var c=3DEMBF(a,EMBd,b);return c.length?c[0]:EMBd}=0A= function EMBqb(){var a=3Ddocument;if("fullScreenElement"in a)return = a.fullScreenElement;if("mozFullScreenElement"in a)return = a.mozFullScreenElement;if("msFullScreenElement"in a)return = a.msFullScreenElement;if("oFullScreenElement"in a)return = a.oFullScreenElement;if("webkitFullScreenElement"in a)return = a.webkitFullScreenElement};function = EMBrb(a){if(a=3Da||window.event){for(var b in a)b in = EMBsb||(this[b]=3Da[b]);this.scale=3Da.scale;this.rotation=3Da.rotation;t= his.S=3Da;if((b=3Da.target||a.srcElement)&&3=3D=3Db.nodeType)b=3Db.parent= Node;this.target=3Db;if(b=3Da.relatedTarget)try{b=3Db.nodeName&&b}catch(c= ){b=3DEMBd}else"mouseover"=3D=3Dthis.type?b=3Da.fromElement:"mouseout"=3D= =3Dthis.type&&(b=3Da.toElement);this.relatedTarget=3Db;this.clientX=3Da.c= lientX!=3DEMBb?a.clientX:a.pageX;this.clientY=3Da.clientY!=3DEMBb?a.clien= tY:a.pageY;if(document.body&&document.documentElement){b=3D=0A= document.body.scrollLeft+document.documentElement.scrollLeft;var = d=3Ddocument.body.scrollTop+document.documentElement.scrollTop;this.pageX= =3Da.pageX!=3DEMBb?a.pageX:a.clientX+b;this.pageY=3Da.pageY!=3DEMBb?a.pag= eY:a.clientY+d}this.keyCode=3Da.keyCode?a.keyCode:a.which;this.charCode=3D= a.charCode||("keypress"=3D=3Dthis.type?this.keyCode:0);this.altKey=3Da.al= tKey;this.ctrlKey=3Da.ctrlKey;this.shiftKey=3Da.shiftKey;"MozMousePixelSc= roll"=3D=3Dthis.type?(this.wheelDeltaX=3Da.axis=3D=3Da.HORIZONTAL_AXIS?a.= detail:0,this.wheelDeltaY=3Da.axis=3D=3D=0A= a.HORIZONTAL_AXIS?0:a.detail):window.opera?(this.wheelDeltaX=3D0,this.whe= elDeltaY=3Da.detail):0=3D=3Da.wheelDelta%120?"WebkitTransform"in = document.documentElement.style?window.a&&0=3D=3Dnavigator.platform.indexO= f("Mac")?(this.wheelDeltaX=3Da.wheelDeltaX/-30,this.wheelDeltaY=3Da.wheel= DeltaY/-30):(this.wheelDeltaX=3Da.wheelDeltaX/-1.2,this.wheelDeltaY=3Da.w= heelDeltaY/-1.2):(this.wheelDeltaX=3D0,this.wheelDeltaY=3Da.wheelDelta/-1= .6):(this.wheelDeltaX=3Da.wheelDeltaX/-3,this.wheelDeltaY=3Da.wheelDeltaY= /-3)}}EMB=3DEMBrb.prototype;=0A= EMB.S=3DEMBd;EMB.type=3D"";EMB.target=3DEMBd;EMB.relatedTarget=3DEMBd;EMB= .currentTarget=3DEMBd;EMB.data=3DEMBd;EMB.source=3DEMBd;EMB.origin=3DEMBd= ;EMB.keyCode=3D0;EMB.charCode=3D0;EMB.altKey=3DEMBe;EMB.ctrlKey=3DEMBe;EM= B.shiftKey=3DEMBe;EMB.clientX=3D0;EMB.clientY=3D0;EMB.pageX=3D0;EMB.pageY= =3D0;EMB.wheelDeltaX=3D0;EMB.wheelDeltaY=3D0;EMB.rotation=3D0;EMB.scale=3D= 1;EMB.changedTouches=3DEMBd;EMB.preventDefault=3Dfunction(){this.S.return= Value=3DEMBe;this.S.preventDefault&&this.S.preventDefault()};=0A= var = EMBsb=3D{stopPropagation:1,preventMouseEvent:1,preventManipulation:1,prev= entDefault:1,layerX:1,layerY:1,scale:1,rotation:1};var = EMBtb=3DEMBg("yt.events.listeners_")||{};EMBm("yt.events.listeners_",EMBt= b);var = EMBub=3DEMBg("yt.events.counter_")||{count:0};EMBm("yt.events.counter_",E=

MBub);function EMBvb(a,b,c,d){return EMBAa(EMBtb,function(e){return = e[0]=3D=3Da&&e[1]=3D=3Db&&e[2]=3D=3Dc&&e[4]=3D=3D!!d})}=0A= function = EMBK(a,b,c,d){if(!a||!a.addEventListener&&!a.attachEvent)return"";var = d=3D!!d,e=3DEMBvb(a,b,c,d);if(e)return e;var = e=3D++EMBub.count+"",f=3D!(!("mouseenter"=3D=3Db||"mouseleave"=3D=3Db)||!= a.addEventListener||"onmouseenter"in = document),h;h=3Df?function(d){d=3Dnew = EMBrb(d);if(!EMBib(d.relatedTarget,function(b){return = b=3D=3Da},EMBc))return = d.currentTarget=3Da,d.type=3Db,c.call(a,d)}:function(b){b=3Dnew = EMBrb(b);b.currentTarget=3Da;return = c.call(a,b)};EMBtb[e]=3D[a,b,c,h,d];a.addEventListener?"mouseenter"=3D=3D= b&&f?a.addEventListener("mouseover",=0A= h,d):"mouseleave"=3D=3Db&&f?a.addEventListener("mouseout",h,d):"mousewhee= l"=3D=3Db&&"MozBoxSizing"in = document.documentElement.style?a.addEventListener("MozMousePixelScroll",h= ,d):a.addEventListener(b,h,d):a.attachEvent("on"+b,h);return e}function = EMBwb(a,b,c){var d=3Da||document;EMBK(d,"click",function(a){var = f=3DEMBib(a.target,function(a){return = a=3D=3D=3Dd||EMBu(a,c)},EMBc);f&&f!=3D=3Dd&&(a.currentTarget=3Df,b.call(f= ,a))})}function EMBxb(a){(a=3DEMBvb(document,a,EMBL,EMBe))&&EMByb(a)}=0A= function EMByb(a){"string"=3D=3Dtypeof = a&&(a=3D[a]);EMBr(a,function(a){if(a in EMBtb){var = c=3DEMBtb[a],d=3Dc[0],e=3Dc[1],f=3Dc[3],c=3Dc[4];d.removeEventListener?d.= removeEventListener(e,f,c):d.detachEvent("on"+e,f);delete = EMBtb[a]}})}function EMBzb(a){if(document.createEvent){var = b=3Ddocument.createEvent("HTMLEvents");b.initEvent("click",EMBc,EMBc);a.d= ispatchEvent(b)}else = b=3Ddocument.createEventObject(),a.fireEvent("onclick",b)};function = EMBAb(){this.a=3DEMBl()}var EMBBb=3Dnew = EMBAb;EMBAb.prototype.get=3Dfunction(){return this.a};function = EMBCb(a){this.d=3Da||"";this.e=3DEMBBb}EMBCb.prototype.a=3DEMBc;EMBCb.pro= totype.b=3DEMBe;function EMBM(a){return 10>a?"0"+a:String(a)}function = EMBDb(a,b){var c=3D(a.f-b)/1E3,d=3Dc.toFixed(3),e=3D0;if(1>c)e=3D2;else = for(;100>c;)e++,c*=3D10;for(;0<e--;)d=3D" "+d;return d}function = EMBEb(a){EMBCb.call(this,a)}EMBn(EMBEb,EMBCb);var = EMBFb=3D"StopIteration"in = EMBf?EMBf.StopIteration:Error("StopIteration");function = EMBGb(){}EMBGb.prototype.a=3Dfunction(){EMBa(EMBFb)};EMBGb.prototype.I=3D= function(){return this};function EMBHb(a){if(a instanceof EMBGb)return = a;if("function"=3D=3Dtypeof a.I)return a.I(EMBe);if(EMBca(a)){var = b=3D0,c=3Dnew = EMBGb;c.a=3Dfunction(){for(;;){b>=3Da.length&&EMBa(EMBFb);if(b in = a)return a[b++];b++}};return c}EMBa(Error("Not implemented"))}=0A= function = EMBIb(a,b){if(EMBca(a))try{EMBr(a,b,EMBb)}catch(c){c!=3D=3DEMBFb&&EMBa(c)= }else{a=3DEMBHb(a);try{for(;;)b.call(EMBb,a.a(),EMBb,a)}catch(d){d!=3D=3D= EMBFb&&EMBa(d)}}};function EMBJb(a){return = EMBKb(a||arguments.callee.caller,[])}=0A= function EMBKb(a,b){var c=3D[];if(0<=3DEMBq(b,a))c.push("[...circular = reference...]");else if(a&&50>b.length){c.push(EMBLb(a)+"(");for(var = d=3Da.arguments,e=3D0;e<d.length;e++){0<e&&c.push(", ");var = f;f=3Dd[e];switch(typeof f){case = "object":f=3Df?"object":"null";break;case "string":break;case = "number":f=3DString(f);break;case = "boolean":f=3Df?"true":"false";break;case = "function":f=3D(f=3DEMBLb(f))?f:"[fn]";break;default:f=3Dtypeof = f}40<f.length&&(f=3Df.substr(0,40)+"...");c.push(f)}b.push(a);c.push(")\n= ");try{c.push(EMBKb(a.caller,=0A=

b))}catch(h){c.push("[exception trying to get caller]\n")}}else = a?c.push("[...long stack...]"):c.push("[end]");return = c.join("")}function EMBLb(a){if(EMBMb[a])return = EMBMb[a];a=3DString(a);if(!EMBMb[a]){var b=3D/function = ([^\(]+)/.exec(a);EMBMb[a]=3Db?b[1]:"[Anonymous]"}return EMBMb[a]}var = EMBMb=3D{};function EMBNb(a,b,c,d,e){"number"=3D=3Dtypeof = e||EMBOb++;this.f=3Dd||EMBl();this.n=3Da;this.e=3Db;this.d=3Dc;delete = this.b;delete = this.a}EMBNb.prototype.b=3DEMBd;EMBNb.prototype.a=3DEMBd;var = EMBOb=3D0;function = EMBPb(a){this.e=3Da}EMBPb.prototype.b=3DEMBd;EMBPb.prototype.a=3DEMBd;fun= ction = EMBQb(a,b){this.name=3Da;this.value=3Db}EMBQb.prototype.toString=3Dfuncti= on(){return this.name};var EMBRb=3Dnew EMBQb("SHOUT",1200),EMBSb=3Dnew = EMBQb("SEVERE",1E3),EMBTb=3Dnew EMBQb("WARNING",900),EMBUb=3Dnew = EMBQb("INFO",800),EMBVb=3Dnew EMBQb("CONFIG",700);=0A= EMBPb.prototype.log=3Dfunction(a,b,c){if(a.value>=3D(this.b?this.b:EMBd).= value){a=3Dthis.d(a,b,c);b=3D"log:"+a.e;EMBf.console&&(EMBf.console.timeS= tamp?EMBf.console.timeStamp(b):EMBf.console.markTimeline&&EMBf.console.ma= rkTimeline(b));EMBf.msWriteProfilerMark&&EMBf.msWriteProfilerMark(b);for(= b=3Dthis;b;){c=3Da;if(b.a)for(var = d=3D0,e=3DEMBb;e=3Db.a[d];d++)e(c);b=3DEMBd}}};=0A= EMBPb.prototype.d=3Dfunction(a,b,c){var d=3Dnew = EMBNb(a,String(b),this.e);if(c){d.b=3Dc;var e;var = f=3Darguments.callee.caller;try{var h;var = g=3DEMBg("window.location.href");if(EMBj(c))h=3D{message:c,name:"Unknown = error",lineNumber:"Not available",fileName:g,stack:"Not = available"};else{var i,j,k=3DEMBe;try{i=3Dc.lineNumber||c.wb||"Not = available"}catch(l){i=3D"Not = available",k=3DEMBc}try{j=3Dc.fileName||c.filename||c.sourceURL||g}catch(= m){j=3D"Not = available",k=3DEMBc}h=3Dk||!c.lineNumber||!c.fileName||!c.stack?{message:= c.message,=0A= name:c.name,lineNumber:i,fileName:j,stack:c.stack||"Not = available"}:c}e=3D"Message: "+EMBo(h.message)+'\nUrl: <a = href=3D"view-source:'+h.fileName+'" = target=3D"_new">'+h.fileName+"</a>\nLine: "+h.lineNumber+"\n\nBrowser = stack:\n"+EMBo(h.stack+"-> ")+"[end]\n\nJS stack = traversal:\n"+EMBo(EMBJb(f)+"-> ")}catch(n){e=3D"Exception trying to = expose exception! You win, we lose. "+n}d.a=3De}return = d};EMBPb.prototype.info=3Dfunction(a,b){this.log(EMBUb,a,b)};var = EMBWb=3DEMBd;function EMBXb(){this.n=3DEMBk(this.e,this);this.a=3Dnew = EMBEb;this.a.a=3DEMBe;this.b=3Dthis.a.b=3DEMBe;this.d=3D"";this.f=3D{}}=0A= EMBXb.prototype.e=3Dfunction(a){if(!this.f[a.d]){var b;b=3Dthis.a;var = c=3D[];c.push(b.d," ");if(b.a){var d=3Dnew = Date(a.f);c.push("[",EMBM(d.getFullYear()-2E3)+EMBM(d.getMonth()+1)+EMBM(= d.getDate())+" = "+EMBM(d.getHours())+":"+EMBM(d.getMinutes())+":"+EMBM(d.getSeconds())+".= "+EMBM(Math.floor(d.getMilliseconds()/10)),"] = ")}c.push("[",EMBDb(a,b.e.get()),"s] ");c.push("[",a.d,"] = ");c.push(a.e,"\n");b.b&&a.b&&c.push(a.a,"\n");b=3Dc.join("");if(EMBYb)sw= itch(a.n){case EMBRb:EMBZb("info",b);break;case EMBSb:EMBZb("error",=0A= b);break;case EMBTb:EMBZb("warn",b);break;default:EMBZb("debug",b)}else = window.opera?window.opera.postError(b):this.d+=3Db}};var = EMB_b=3DEMBd,EMBYb=3Dwindow.console;function EMBZb(a,b){var = c=3DEMBYb;if(c[a])c[a](b);else c.log(b)};var = EMB0b=3Dwindow.yt&&window.yt.config_||{};EMBm("yt.config_",EMB0b);var = EMB1b=3Dwindow.yt&&window.yt.tokens_||{};EMBm("yt.tokens_",EMB1b);EMBm("y= t.globals_",window.yt&&window.yt.globals_||{});var = EMB2b=3Dwindow.yt&&window.yt.msgs_||{};EMBm("yt.msgs_",EMB2b);var =

EMB3b=3Dwindow.yt&&window.yt.timeouts_||[];EMBm("yt.timeouts_",EMB3b);EMB= m("yt.intervals_",window.yt&&window.yt.intervals_||[]);function = EMBN(a){return a in EMB0b?EMB0b[a]:EMBb}function = EMB4b(a){EMB5b(EMB1b,arguments)}=0A= function EMB6b(){return"html5_ajax"in = EMB1b?EMB1b.html5_ajax:EMBb}function EMBO(a,b){var = c=3Dwindow.setTimeout(a,b);EMB3b.push(c);return c}function = EMB7b(a,b,c){var d=3Db||{};if(a=3Da in EMB2b?EMB2b[a]:c)for(var e in = d)a=3Da.replace(RegExp("\\$"+e,"gi"),function(){return d[e]});return = a}function EMB5b(a,b){if(1<b.length){var c=3Db[0];a[c]=3Db[1]}else{var = d=3Db[0];for(c in d)a[c]=3Dd[c]}}var EMB8b=3D"Microsoft Internet = Explorer"=3D=3Dnavigator.appName;function = EMB9b(a,b){this.source=3DEMBd;this.e=3Da||EMBd;this.origin=3D"*";this.O=3D= window.document.location.protocol+"//"+window.document.location.hostname;= this.n=3Db;this.d=3Dthis.a=3Dthis.b=3Dthis.f=3DEMBd;EMBK(window,"message"= ,EMBk(this.B,this))}=0A= EMB9b.prototype.B=3Dfunction(a){var = b=3Dthis.n||EMBN("POST_MESSAGE_ORIGIN")||this.O;if(!("*"!=3Db&&a.origin!=3D= b)&&!(this.e&&a.source!=3Dthis.e))switch(this.source=3Da.source,this.orig= in=3D"null"=3D=3Da.origin?this.origin:a.origin,a=3DJSON.parse(a.data),thi= s.f=3Da.id,a.event){case = "listening":this.a&&(this.a(),this.a=3DEMBd);break;case = "command":this.b&&(!this.d||0<=3DEMBq(this.d,a.func))&&this.b(a.func,a.ar= gs)}};function EMBP(a){var = b=3DEMB$b;b.source&&(a.id=3Db.f,a=3DJSON.stringify(a),b.source.postMessag= e(a,b.origin))};function = EMBQ(a){a=3Da||{};this.url=3Da.url||this.url;this.urlV8=3Da.url_v8||this.= urlV8;this.urlV9As2=3Da.url_v9as2||this.urlV9As2;this.minVersion=3Da.min_= version||this.minVersion;this.args=3Da.args||EMBBa(EMBac);this.assets=3Da= .assets||{};this.attrs=3Da.attrs||EMBBa(EMBbc);this.params=3Da.params||EM= BBa(EMBcc);this.fallback=3Da.fallback||this.fallback;this.fallbackMessage= =3Da.fallbackMessage||this.fallbackMessage;this.html5=3Da.html5||this.htm= l5;this.disable=3Da.disable||{}}=0A= var = EMBac=3D{enablejsapi:1},EMBbc=3D{width:"640",height:"385"},EMBcc=3D{allow= scriptaccess:"always",allowfullscreen:"true",bgcolor:"#000000"};EMB=3DEMB= Q.prototype;EMB.url=3D"";EMB.urlV8=3D"";EMB.urlV9As2=3D"";EMB.minVersion=3D= "8.0.0";EMB.html5=3DEMBe;function EMBdc(){};function = EMBR(){this.a=3D[];this.k=3D{}}EMBn(EMBR,EMBdc);EMB=3DEMBR.prototype;EMB.= oa=3D1;EMB.R=3D0;EMB.sa=3Dfunction(a,b,c){var = d=3Dthis.k[a];d||(d=3Dthis.k[a]=3D[]);var = e=3Dthis.oa;this.a[e]=3Da;this.a[e+1]=3Db;this.a[e+2]=3Dc;this.oa=3De+3;d= .push(e);return e};EMB.ba=3Dfunction(a){if(0!=3Dthis.R)return = this.b||(this.b=3D[]),this.b.push(a),EMBe;var b=3Dthis.a[a];if(b){var = c=3Dthis.k[b];c&&EMBqa(c,a);delete this.a[a];delete this.a[a+1];delete = this.a[a+2]}return!!b};=0A= EMB.ga=3Dfunction(a,b){var c=3Dthis.k[a];if(c){this.R++;for(var = d=3DEMBua(arguments,1),e=3D0,f=3Dc.length;e<f;e++){var = h=3Dc[e];this.a[h+1].apply(this.a[h+2],d)}this.R--;if(this.b&&0=3D=3Dthis= .R)for(;c=3Dthis.b.pop();)this.ba(c);return 0!=3De}return = EMBe};EMB.clear=3Dfunction(a){if(a){var = b=3Dthis.k[a];b&&(EMBr(b,this.ba,this),delete this.k[a])}else = this.a.length=3D0,this.k=3D{}};EMB.H=3Dfunction(a){if(a){var = b=3Dthis.k[a];return b?b.length:0}a=3D0;for(b in = this.k)a+=3Dthis.H(b);return a};function EMBec(a){this.a=3Da}var = EMBfc=3D/\s*;\s*/;function = EMBgc(a,b,c,d,e,f){/[;=3D\s]/.test(b)&&EMBa(Error('Invalid cookie name = "'+b+'"'));/[;\r\n]/.test(c)&&EMBa(Error('Invalid cookie value = "'+c+'"'));EMBi(d)||(d=3D-1);f=3Df?";domain=3D"+f:"";e=3De?";path=3D"+e:"= ";d=3D0>d?"":0=3D=3Dd?";expires=3D"+(new =

Date(1970,1,1)).toUTCString():";expires=3D"+(new = Date(EMBl()+1E3*d)).toUTCString();a.a.cookie=3Db+"=3D"+c+f+e+d+""}=0A= EMBec.prototype.get=3Dfunction(a,b){for(var = c=3Da+"=3D",d=3D(this.a.cookie||"").split(EMBfc),e=3D0,f;f=3Dd[e];e++){if= (0=3D=3Df.indexOf(c))return = f.substr(c.length);if(f=3D=3Da)return""}return = b};EMBec.prototype.H=3Dfunction(){return!this.a.cookie?0:(this.a.cookie||= "").split(EMBfc).length};=0A= EMBec.prototype.clear=3Dfunction(){for(var = a=3D(this.a.cookie||"").split(EMBfc),b=3D[],c=3D[],d,e,f=3D0;e=3Da[f];f++= )d=3De.indexOf("=3D"),-1=3D=3Dd?(b.push(""),c.push(e)):(b.push(e.substrin= g(0,d)),c.push(e.substring(d+1)));for(a=3Db.length-1;0<=3Da;a--)c=3Db[a],= this.get(c),EMBgc(this,c,"",0,EMBb,EMBb)};var EMBhc=3Dnew = EMBec(document);EMBhc.b=3D3950;function = EMBic(a,b,c){EMBgc(EMBhc,""+a,b,c,"/","youtube.com")};function = EMBjc(){};function = EMBkc(){}EMBn(EMBkc,EMBjc);EMBkc.prototype.H=3Dfunction(){var = a=3D0;EMBIb(this.I(EMBc),function(){a++});return = a};EMBkc.prototype.clear=3Dfunction(){var = a;a=3Dthis.I(EMBc);if(EMBca(a))a=3DEMBra(a);else{a=3DEMBHb(a);var = b=3D[];EMBIb(a,function(a){b.push(a)});a=3Db}var = c=3Dthis;EMBr(a,function(a){c.j.removeItem(a)})};function = EMBlc(a){this.j=3Da}EMBn(EMBlc,EMBkc);EMBlc.prototype.get=3Dfunction(a){a= =3Dthis.j.getItem(a);if(EMBj(a)||a=3D=3D=3DEMBd)return a;EMBa("Storage = mechanism: Invalid value was = encountered")};EMBlc.prototype.H=3Dfunction(){return = this.j.length};EMBlc.prototype.I=3Dfunction(a){var b=3D0,c=3Dnew = EMBGb,d=3Dthis;c.a=3Dfunction(){b>=3Dd.H()&&EMBa(EMBFb);var = c;c=3Dd.j.key(b++);if(a)return c;c=3Dd.j.getItem(c);if(EMBj(c))return = c;EMBa("Storage mechanism: Invalid value was encountered")};return = c};EMBlc.prototype.clear=3Dfunction(){this.j.clear()};function = EMBmc(){var = a=3DEMBd;try{a=3Dwindow.localStorage||EMBd}catch(b){}this.j=3Da}EMBn(EMBm= c,EMBlc);function = EMBnc(a){a=3DString(a);if(/^\s*$/.test(a)?0:/^[\],:{}\s\u2028\u2029]*$/.t= est(a.replace(/\\["\\\/bfnrtu]/g,"@").replace(/"[^"\\\n\r\u2028\u2029\x00= -\x08\x10-\x1f\x80-\x9f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d= +)?/g,"]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,"")))try{return = eval("("+a+")")}catch(b){}EMBa(Error("Invalid JSON string: = "+a))}function EMBoc(a){return eval("("+a+")")}function EMBpc(){}=0A= function EMBqc(a,b,c){switch(typeof b){case = "string":EMBrc(b,c);break;case = "number":c.push(isFinite(b)&&!isNaN(b)?b:"null");break;case = "boolean":c.push(b);break;case "undefined":c.push("null");break;case = "object":if(b=3D=3DEMBd){c.push("null");break}if(EMBba(b)){var = d=3Db.length;c.push("[");for(var = e=3D"",f=3D0;f<d;f++)c.push(e),EMBqc(a,b[f],c),e=3D",";c.push("]");break}= c.push("{");d=3D"";for(e in = b)Object.prototype.hasOwnProperty.call(b,e)&&(f=3Db[e],"function"!=3Dtype= of f&&(c.push(d),EMBrc(e,c),c.push(":"),EMBqc(a,=0A= f,c),d=3D","));c.push("}");break;case = "function":break;default:EMBa(Error("Unknown type: "+typeof b))}}var = EMBsc=3D{'"':'\\"',"\\":"\\\\","/":"\\/","\b":"\\b","\f":"\\f","\n":"\\n"= ,"\r":"\\r","\t":"\\t","\x0B":"\\u000b"},EMBtc=3D/\uffff/.test("\uffff")?= /[\\\"\x00-\x1f\x7f-\uffff]/g:/[\\\"\x00-\x1f\x7f-\xff]/g;=0A= function EMBrc(a,b){b.push('"',a.replace(EMBtc,function(a){if(a in = EMBsc)return EMBsc[a];var = b=3Da.charCodeAt(0),e=3D"\\u";16>b?e+=3D"000":256>b?e+=3D"00":4096>b&&(e+= =3D"0");return EMBsc[a]=3De+b.toString(16)}),'"')};function = EMBuc(a){this.a=3Da;this.b=3Dnew =

EMBpc}EMBuc.prototype.a=3DEMBd;EMBuc.prototype.b=3DEMBd;EMBuc.prototype.g= et=3Dfunction(a){a=3Dthis.a.get(a);if(a!=3D=3DEMBd)try{return = EMBnc(a)}catch(b){EMBa("Storage: Invalid value was = encountered")}};function EMBvc(){var a=3Dnew = EMBmc,b;if(b=3Da)a:{try{b=3D!!a.j&&!!a.j.getItem;break = a}catch(c){}b=3DEMBe}b&&(this.a=3Dnew = EMBuc(a))}EMBn(EMBvc,EMBdc);EMBvc.prototype.a=3DEMBd;=0A= function EMBwc(a){var = b=3D{volume:100,muted:EMBe,nonNormalized:100};if(a.a){var = c=3D{};try{c=3Da.a.get("yt-player-volume")||{}}catch(d){a.a.a.j.removeIte= m("yt-player-volume")}b.volume=3DisNaN(c.volume)?100:Math.min(Math.max(c.= volume,0),100);b.nonNormalized=3DisNaN(c.nonNormalized)?b.volume:c.nonNor= malized;b.muted=3Dc.muted=3D=3DEMBb?EMBe:c.muted}return b};function = EMBS(a,b,c,d){this.top=3Da;this.right=3Db;this.bottom=3Dc;this.left=3Dd}E= MBS.prototype.a=3Dfunction(){return new = EMBS(this.top,this.right,this.bottom,this.left)};function = EMBxc(a,b,c,d){this.left=3Da;this.top=3Db;this.width=3Dc;this.height=3Dd}= EMBxc.prototype.a=3Dfunction(){return new = EMBxc(this.left,this.top,this.width,this.height)};function = EMByc(a,b,c){EMBj(b)?EMBzc(a,c,b):EMBya(b,EMBia(EMBzc,a))}function = EMBzc(a,b,c){a.style[String(c).replace(/\-([a-z])/g,function(a,b){return = b.toUpperCase()})]=3Db}function EMBT(a,b){var c=3DEMBD(a);return = c.defaultView&&c.defaultView.getComputedStyle&&(c=3Dc.defaultView.getComp= utedStyle(a,EMBd))?c[b]||c.getPropertyValue(b)||"":""}function = EMBU(a,b){return a.currentStyle?a.currentStyle[b]:EMBd}function = EMBV(a,b){return EMBT(a,b)||EMBU(a,b)||a.style&&a.style[b]}=0A= function EMBAc(a){var = b=3Da.getBoundingClientRect();EMBy&&(a=3Da.ownerDocument,b.left-=3Da.docu= mentElement.clientLeft+a.body.clientLeft,b.top-=3Da.documentElement.clien= tTop+a.body.clientTop);return b}=0A= function EMBBc(a){if(EMBy&&!EMB1a(8))return a.offsetParent;for(var = b=3DEMBD(a),c=3DEMBV(a,"position"),d=3D"fixed"=3D=3Dc||"absolute"=3D=3Dc,= a=3Da.parentNode;a&&a!=3Db;a=3Da.parentNode)if(c=3DEMBV(a,"position"),d=3D= d&&"static"=3D=3Dc&&a!=3Db.documentElement&&a!=3Db.body,!d&&(a.scrollWidt= h>a.clientWidth||a.scrollHeight>a.clientHeight||"fixed"=3D=3Dc||"absolute= "=3D=3Dc||"relative"=3D=3Dc))return a;return EMBd}=0A= function EMBW(a){var = b,c=3DEMBD(a),d=3DEMBV(a,"position"),e=3DEMBz&&c.getBoxObjectFor&&!a.getB= oundingClientRect&&"absolute"=3D=3Dd&&(b=3Dc.getBoxObjectFor(a))&&(0>b.sc= reenX||0>b.screenY),f=3Dnew = EMBw(0,0),h;b=3Dc?EMBD(c):document;h=3DEMBy&&!EMB1a(9)&&!EMBjb(EMBC(b))?b= .body:b.documentElement;if(a=3D=3Dh)return = f;if(a.getBoundingClientRect)b=3DEMBAc(a),a=3DEMBkb(EMBC(c)),f.x=3Db.left= +a.x,f.y=3Db.top+a.y;else = if(c.getBoxObjectFor&&!e)b=3Dc.getBoxObjectFor(a),a=3Dc.getBoxObjectFor(h= ),f.x=3Db.screenX-a.screenX,f.y=3Db.screenY-a.screenY;else{b=3D=0A= a;do{f.x+=3Db.offsetLeft;f.y+=3Db.offsetTop;b!=3Da&&(f.x+=3Db.clientLeft|= |0,f.y+=3Db.clientTop||0);if(EMBA&&"fixed"=3D=3DEMBV(b,"position")){f.x+=3D= c.body.scrollLeft;f.y+=3Dc.body.scrollTop;break}b=3Db.offsetParent}while(= b&&b!=3Da);if(EMBOa||EMBA&&"absolute"=3D=3Dd)f.y-=3Dc.body.offsetTop;for(= b=3Da;(b=3DEMBBc(b))&&b!=3Dc.body&&b!=3Dh;)if(f.x-=3Db.scrollLeft,!EMBOa|= |"TR"!=3Db.tagName)f.y-=3Db.scrollTop}return f}=0A= function EMBCc(a){var b=3Dnew = EMBw;if(1=3D=3Da.nodeType){if(a.getBoundingClientRect){var = c=3DEMBAc(a);b.x=3Dc.left;b.y=3Dc.top}else{var = c=3DEMBkb(EMBC(a)),d=3DEMBW(a);b.x=3Dd.x-c.x;b.y=3Dd.y-c.y}if(EMBz&&!EMBB= (12)){var = e;EMBy?e=3D"-ms-transform":EMBA?e=3D"-webkit-transform":EMBOa?e=3D"-o-tra= nsform":EMBz&&(e=3D"-moz-transform");var = f;e&&(f=3DEMBV(a,e));f||(f=3DEMBV(a,"transform"));f?(a=3Df.match(EMBDc),a=

=3D!a?new EMBw(0,0):new EMBw(parseFloat(a[1]),parseFloat(a[2]))):a=3Dnew = EMBw(0,0);b=3Dnew EMBw(b.x+a.x,b.y+a.y)}}else = e=3D"function"=3D=3DEMBaa(a.b),=0A= f=3Da,a.targetTouches?f=3Da.targetTouches[0]:e&&a.a.targetTouches&&(f=3Da= .a.targetTouches[0]),b.x=3Df.clientX,b.y=3Df.clientY;return b}function = EMBEc(a,b){"number"=3D=3Dtypeof a&&(a=3D(b?Math.round(a):a)+"px");return = a}function EMBX(a){if("none"!=3DEMBV(a,"display"))return EMBFc(a);var = b=3Da.style,c=3Db.display,d=3Db.visibility,e=3Db.position;b.visibility=3D= "hidden";b.position=3D"absolute";b.display=3D"inline";a=3DEMBFc(a);b.disp= lay=3Dc;b.position=3De;b.visibility=3Dd;return a}=0A= function EMBFc(a){var = b=3Da.offsetWidth,c=3Da.offsetHeight,d=3DEMBA&&!b&&!c;return(!EMBi(b)||d)= &&a.getBoundingClientRect?(a=3DEMBAc(a),new = EMBx(a.right-a.left,a.bottom-a.top)):new EMBx(b,c)}function EMBGc(a){var = b=3DEMBW(a),a=3DEMBX(a);return new = EMBxc(b.x,b.y,a.width,a.height)}function = EMBHc(a){return"rtl"=3D=3DEMBV(a,"direction")}=0A= function EMBIc(a,b){if(/^\d+px?$/.test(b))return parseInt(b,10);var = c=3Da.style.left,d=3Da.runtimeStyle.left;a.runtimeStyle.left=3Da.currentS= tyle.left;a.style.left=3Db;var = e=3Da.style.pixelLeft;a.style.left=3Dc;a.runtimeStyle.left=3Dd;return = e}var EMBJc=3D{thin:2,medium:4,thick:6};function = EMBKc(a,b){if("none"=3D=3DEMBU(a,b+"Style"))return 0;var = c=3DEMBU(a,b+"Width");return c in EMBJc?EMBJc[c]:EMBIc(a,c)}var = EMBDc=3D/matrix\([0-9\.\-]+, [0-9\.\-]+, [0-9\.\-]+, [0-9\.\-]+, = ([0-9\.\-]+)p?x?, ([0-9\.\-]+)p?x?\)/;function = EMBLc(a,b){if((a=3DEMBE(a))&&a.style)a.style.display=3Db?"":"none",EMBv(a= ,"hid",!b)}function = EMBMc(a){a=3DEMBE(a);return!a?EMBe:!("none"=3D=3Da.style.display||EMBu(a,= "hid"))}function = EMBNc(a){if(a=3DEMBE(a))EMBMc(a)?(a.style.display=3D"none",EMBs(a,"hid"))= :(a.style.display=3D"",EMBt(a,"hid"))}function = EMBOc(a){EMBr(arguments,function(a){EMBLc(a,EMBc)})}function = EMBY(a){EMBr(arguments,function(a){EMBLc(a,EMBe)})};var = EMBPc=3D{},EMBQc=3D0;function EMBRc(a){if(a){var b=3Dnew = Image,c=3D""+EMBQc++;EMBPc[c]=3Db;b.onload=3Db.onerror=3Dfunction(){delet= e EMBPc[c]};b.src=3Da;b=3Deval("null")}};var = EMBZ=3DEMBg("yt.timing")||{};EMBm("yt.timing",EMBZ);EMBZ.wd=3D0;EMBZ.vd=3D= 0;EMBZ.tb=3Dfunction(){var = a=3DEMBZ.timer||{};a.ol=3DEMBl();EMBZ.timer=3Da};EMBZ.info=3Dfunction(a,b= ){var c=3DEMBZ.info_args||{};c[a]=3Db;EMBZ.info_args=3Dc};=0A= EMBZ.ia=3Dfunction(){var = a=3DEMBN("TIMING_ACTION"),b=3DEMBZ.timer||{},c=3DEMBZ.info_args||{},d=3Db= .start,e=3D"",f=3D[],h=3D[];delete = b.start;EMBZ.srt&&(e=3D"&srt=3D"+EMBZ.srt);b.aft&&b.plev&&(b.aft=3DMath.m= in(b.aft,b.plev));for(var g in b){var = i=3DMath.max(Math.round(b[g]-d),0);f.push(g+"."+i)}for(g in = c)h.push(g+"=3D"+c[g]);b.vr&&b.gv&&f.push("vl."+Math.round(b.vr-b.gv));va= r = j;!b.aft&&b.vr&&b.cl?j=3Db.cl>b.vr?b.cl-d:b.vr-d:!b.aft&&b.vr?j=3Db.vr-d:= b.aft||(j=3Db.ol-d);f.push("aft."+Math.max(Math.round(j),0));EMBRc(["http= s:"=3D=3Dwindow.location.protocol?=0A= "https://gg.google.com/csi":"http://csi.gstatic.com/csi","?v=3D2&s=3Dyout= ube&action=3D",a,e,"&",h.join("&"),"&rt=3D",f.join(",")].join(""))};EMBZ.= qb=3Dfunction(){var = a=3DEMBN("TIMING_ACTION"),b=3DEMBZ.timer||{};a&&b.start&&(EMBZ.wff&&-1!=3D= a.indexOf("ajax")&&b.vr&&b.cl?EMBZ.ia():EMBZ.wff&&-1=3D=3Da.indexOf("ajax= ")&&b.vr?EMBZ.ia():!EMBZ.wff&&(b.ol||b.aft)&&EMBZ.ia())};EMBZ.ub=3Dfuncti= on(){EMBZ.tb();EMBZ.qb()};function EMBSc(a,b,c,d,e,f,h){var = g=3D[];a&&g.push(a,":");c&&(g.push("//"),b&&g.push(b,"@"),g.push(c),d&&g.=

push(":",d));e&&g.push(e);f&&g.push("?",f);h&&g.push("#",h);return = g.join("")}var = EMBTc=3DRegExp("^(?:([^:/?#.]+):)?(?://(?:([^/?#]*)@)?([\\w\\d\\-\\u0100-= \\uffff.%]*)(?::([0-9]+))?)?([^?#]+)?(?:\\?([^#]*))?(?:#(.*))?$");functio= n EMBUc(a){if(EMBVc){EMBVc=3DEMBe;var b=3DEMBf.location;if(b){var = c=3Db.href;if(c&&(c=3DEMBWc(c))&&c!=3Db.hostname)EMBVc=3DEMBc,EMBa(Error(= ))}}return a.match(EMBTc)}var EMBVc=3DEMBA;=0A= function = EMBWc(a){return(a=3DEMBUc(a)[3]||EMBd)&&decodeURIComponent(a)}function = EMBXc(){var a=3DEMBUc(document.location.href);return = EMBSc(a[1],a[2],a[3],a[4])}function EMBYc(a){a=3DEMBUc(a);return = EMBSc(EMBd,EMBd,EMBd,EMBd,a[5],a[6],a[7])}function EMBZc(a){if(a[1]){var = b=3Da[0],c=3Db.indexOf("#");0<=3Dc&&(a.push(b.substr(c)),a[0]=3Db=3Db.sub= str(0,c));c=3Db.indexOf("?");0>c?a[1]=3D"?":c=3D=3Db.length-1&&(a[1]=3DEM= Bb)}return a.join("")}=0A= function EMB_c(a,b,c){if(EMBba(b))for(var = d=3D0;d<b.length;d++)EMB_c(a,String(b[d]),c);else = b!=3DEMBd&&c.push("&",a,""=3D=3D=3Db?"":"=3D",encodeURIComponent(String(b= )))}function EMB0c(a,b){for(var c in b)EMB_c(c,b[c],a);return = a};function EMB1c(a){"?"=3D=3Da.charAt(0)&&(a=3Da.substr(1));for(var = a=3Da.split("&"),b=3D{},c=3D0,d=3Da.length;c<d;c++){var = e=3Da[c].split("=3D");if(1=3D=3De.length&&e[0]||2=3D=3De.length){var = f=3DdecodeURIComponent((e[0]||"").replace(/\+/g," = ")),e=3DdecodeURIComponent((e[1]||"").replace(/\+/g," "));f in = b?EMBba(b[f])?EMBsa(b[f],e):b[f]=3D[b[f],e]:b[f]=3De}}return b}function = EMB2c(a){"#"=3D=3Da.charAt(0)&&(a=3D"!"=3D=3Da.charAt(1)?a.substr(2):a.su= bstr(1));return EMB1c(a)}function = EMB3c(a){a=3DEMB0c([],a);a[0]=3D"";return a.join("")}=0A= function EMB4c(a,b){var = c=3Da.split("?",2),a=3Dc[0],c=3DEMB1c(c[1]||""),d;for(d in = b)c[d]=3Db[d];return EMBZc(EMB0c([a],c))};function EMB5c(a){var = b=3DEMB6c;if("view"=3D=3Da&&b.convViewUrl)return = b.convViewUrl;if(!b.baseUrl||!b.uid)return EMBd;var = c=3Db.rmktEnabled&&b.vid,d=3Db.focEnabled&&!b.isAd;if(!c&&!d)return = EMBd;var = e=3D{label:d?"followon_"+a:"default"};if(c){c=3D{utvid:b.vid,utuid:b.uid,= type:a};b.eventLabel&&(c.el=3Db.eventLabel);b.playerStyle&&(c.ps=3Db.play= erStyle);b.feature&&(c.feature=3Db.feature);var f=3D[],h;for(h in = c)f.push(encodeURIComponent(h)+"=3D"+encodeURIComponent(c[h]));e.data=3Df= .join(";")}if(d&&"view"=3D=3Da&&b.vid&&b.uid&&=0A= (b.oeid||b.ieid))b.oeid&&(e.oeid=3Db.oeid),b.ieid&&(e.ieid=3Db.ieid),e.ev= id=3Db.vid;d&&(e.foc_id=3Db.uid);return = EMBZc(EMB0c([b.baseUrl],e))}function = EMB7c(a){(a=3DEMB5c(a))&&EMBRc(a)}var EMB6c=3DEMBd;function = EMB8c(a,b,c,d){var a=3D{name:a,locale:c,feature:d},e;for(e in = b)a[e]=3Db[e];b=3DEMBZc(EMB0c(["/sharing_services"],a));EMBRc(b)}function= EMB9c(a,b,c,d){EMB8c(a,{v:b},c,d)};function EMB$c(a,b){var = c=3Db||{};c.target=3Dc.target||a.target||"YouTube";c.width=3Dc.width||600= ;c.height=3Dc.height||600;var d=3Dc;d||(d=3D{});var = e=3Dwindow,c=3D"undefined"!=3Dtypeof = a.href?a.href:String(a),f=3Dd.target||a.target,h=3D[],g;for(g in = d)switch(g){case "width":case "height":case "top":case = "left":h.push(g+"=3D"+d[g]);break;case "target":case = "noreferrer":break;default:h.push(g+"=3D"+(d[g]?1:0))}g=3Dh.join(",");if(= d.noreferrer){if(d=3De.open("",f,g))EMBy&&-1!=3Dc.indexOf(";")&&(c=3D"'"+= c.replace(/'/g,"%27")+"'"),d.opener=3D=0A= EMBd,EMBA?d.location.href=3Dc:(c=3DEMBo(c),d.document.write('<META = HTTP-EQUIV=3D"refresh" content=3D"0; = url=3D'+c+'">'),d.document.close())}else = d=3De.open(c,f,g);c=3Dd;if(!c)return =

EMBd;c.opener||(c.opener=3Dwindow);c.focus();return c};function = EMB_(){var = a;if(a=3DEMBhc.get("PREF",EMBb)){a=3Dunescape(a).split("&");for(var = b=3D0;b<a.length;b++){var = c=3Da[b].split("=3D"),d=3Dc[0];(c=3Dc[1])&&(EMB0[d]=3Dc.toString())}}}EMB= h(EMB_);var = EMB0=3DEMBg("yt.prefs.UserPrefs.prefs_")||{};EMBm("yt.prefs.UserPrefs.pre= fs_",EMB0);function = EMBad(a){a=3D=3DEMBd&&EMBa("ExpectedNotNull")}function = EMBbd(a){/^\w+$/.test(a)||EMBa("ExpectedRegexMismatch: = "+a);/^f([1-9][0-9]*)$/.test(a)&&EMBa("ExpectedRegexMatch: "+a)}=0A= function EMBcd(a){a=3DEMB0[a]!=3D=3DEMBb?EMB0[a].toString():EMBd;return = a!=3DEMBd&&/^[A-Fa-f0-9]+$/.test(a)?parseInt(a,16):EMBd}EMB_.prototype.ge= t=3Dfunction(a,b){EMBbd(a);var = c=3DEMB0[a]!=3D=3DEMBb?EMB0[a].toString():EMBd;return = c!=3DEMBd?c:b?b:""};function = EMBdd(a){return!!((EMBcd("f"+(Math.floor(a/31)+1))||0)&1<<a%31)}function = EMBed(a,b){var = c=3D"f"+(Math.floor(a/31)+1),d=3D1<<a%31,e=3DEMBcd(c)||0,e=3Db?e|d:e&~d;0= =3D=3De?delete EMB0[c]:(d=3De.toString(16),EMB0[c]=3Dd.toString())}=0A= function EMBfd(){var a=3D[],b;for(b in = EMB0)a.push(b+"=3D"+escape(EMB0[b]));EMBic("PREF",a.join("&"),31536E4)}EM= B_.prototype.clear=3Dfunction(){EMB0=3D{}};var = EMBgd=3D{Oc:0,Mb:1,qa:2,qc:3,Nb:4,od:5,qd:6,nd:7,ld:8,md:9,pd:10,kd:11,Vc= :12,Uc:13,Tc:14,dc:15,Ec:16,Hc:17,Ic:18,Gc:19,Fc:20,Wc:21,Qb:22,jd:23,Pb:= 24,yb:25,Rb:26,bc:27,Rc:28,Ob:29,Qc:30,cd:31,bd:32,Zb:33,$c:34,Xc:35,Yc:3= 6,Zc:37,ad:38,sc:39,Lc:40,zb:41,Kc:42,Bb:43,pa:44,Tb:45,Bc:46,dd:47,rd:48= ,sd:49,ud:50,Sc:51,Hb:52,Jb:53,Cc:54,mc:55,Sb:56,Pc:57,Mc:58,ac:59,yc:60,= nc:61,tc:62,Ab:63,fd:64,Eb:65,Db:66,uc:67,Lb:68,Vb:69,gc:70,zc:71,cc:72,N= c:73,vc:74,ra:75,Cb:76,Jc:77,Wb:78,ed:79,oc:80,Ib:81,xc:82,hc:83,=0A= jc:84,ic:85,kc:86,lc:87,Fb:88,xb:89,Gb:90,Dc:91,Ac:92,Kb:93,td:94,Yb:95,X= b:96,$b:97,pc:98,Ub:99,wc:100,fc:101,ec:102};function = EMBhd(a,b,c){a.push(encodeURIComponent(b)+"=3D"+encodeURIComponent(c))}fu= nction EMBid(a){var b=3Da.type;if(!EMBi(b))return = EMBd;switch(b.toLowerCase()){case "checkbox":case "radio":return = a.checked?a.value:EMBd;case "select-one":return = b=3Da.selectedIndex,0<=3Db?a.options[b].value:EMBd;case = "select-multiple":for(var = b=3D[],c,d=3D0;c=3Da.options[d];d++)c.selected&&b.push(c.value);return = b.length?b:EMBd;default:return EMBi(a.value)?a.value:EMBd}};var = EMBjd=3DEMBd;"undefined"!=3Dtypeof = XMLHttpRequest?EMBjd=3Dfunction(){return new = XMLHttpRequest}:"undefined"!=3Dtypeof = ActiveXObject&&(EMBjd=3Dfunction(){return new = ActiveXObject("Microsoft.XMLHTTP")});function EMBkd(a,b){var = c=3Db.format||"JSON";b.gb&&(a=3Ddocument.location.protocol+"//"+document.= location.hostname+a);var d=3Db.Q;d&&(a=3DEMB4c(a,d));var = e=3Db.fb||"";if(d=3Db.hb)e=3DEMB1c(e),EMBDa(e,d),e=3DEMB3c(e);var = f=3DEMBe,h,g;var = d=3Da,i=3Dfunction(a){if(!f){f=3DEMBc;h&&window.clearTimeout(h);var = d;a:switch(a&&"status"in a?a.status:-1){case 0:case 200:case 204:case = 304:d=3DEMBc;break a;default:d=3DEMBe}var = e=3DEMBd;if(d||400<=3Da.status&&500>a.status){var = g=3DEMBd;switch(c){case "JSON":var = e=3Da.responseText,i=3Da.getResponseHeader("Content-Type")||=0A= "";e&&0<=3Di.indexOf("json")&&(g=3DEMBoc(e));break;case = "XML":if(e=3D(e=3Da.responseXML)?e?(e=3D("responseXML"in = e?e.responseXML:e).getElementsByTagName("root"))&&0<e.length?e[0]:EMBd:EM= Bd:EMBd,e)g=3D{},EMBr(e.getElementsByTagName("*"),function(a){var = b=3Dg,c=3Da.tagName,d=3D"";EMBr(a.childNodes,function(a){d=3Dd+a.nodeValu=

e});b[c]=3Dd})}e=3Dg}if(d)a:{switch(c){case = "XML":d=3D0=3D=3DparseInt(e&&e.return_code,10);break a;case = "RAW":d=3DEMBc;break = a}d=3D!!e}e=3De||{};i=3Db.C||EMBf;d?b.D&&b.D.call(i,a,e):b.onError&&b.onE= rror.call(i,a,e);=0A= b.ca&&b.ca.call(i,a,e)}},j=3Db.method,k=3De,e=3Db.headers,l=3DEMBjd&&EMBj= d();if("open"in = l){l.onreadystatechange=3Dfunction(){4=3D=3D(l&&"readyState"in = l?l.readyState:0)&&i&&i(l)};j=3D(j||"GET").toUpperCase();k=3Dk||"";l.open= (j,d,EMBc);d=3D"POST"=3D=3Dj;if(e)for(var m in = e)l.setRequestHeader(m,e[m]),"content-type"=3D=3Dm.toLowerCase()&&(d=3DEM= Be);d&&l.setRequestHeader("Content-Type","application/x-www-form-urlencod= ed");l.send(k);g=3Dl}else = g=3DEMBb;b.ib&&0<b.timeout&&(h=3DEMBO(function(){f||(f=3DEMBc,g.abort(),w= indow.clearTimeout(h),=0A= b.ib.call(b.C||EMBf,g))},b.timeout))}var = EMBld=3D{html5_ajax:"action_get_html5_token",watch_actions_ajax:"action_g= et_watch_actions_token",addto_ajax:"action_get_wl_token"},EMBmd=3D{html5_= ajax:"html5_ajax_token",watch_actions_ajax:"watch_actions_ajax_token",add= to_ajax:"addto_ajax_token"};var EMBnd=3DEMBg("yt.pubsub.instance_")||new = EMBR;EMBR.prototype.subscribe=3DEMBR.prototype.sa;EMBR.prototype.unsubscr= ibeByKey=3DEMBR.prototype.ba;EMBR.prototype.publish=3DEMBR.prototype.ga;E= MBR.prototype.clear=3DEMBR.prototype.clear;EMBm("yt.pubsub.instance_",EMB= nd);function EMBod(a,b){var = c=3DEMBg("yt.pubsub.instance_");c&&c.subscribe(a,function(){var = a=3Darguments;EMBO(function(){b.apply(EMBf,a)},0)},EMBb)}function = EMBpd(a,b){var = c=3DEMBg("yt.pubsub.instance_");c&&c.publish.apply(c,arguments)};function= EMBqd(a,b){var = c=3D"scriptload-"+EMBoa(a),d=3Ddocument.getElementById(c),e=3Dd&&EMBI(d,"= loaded"),f=3Dd&&!e;if(e)b&&b();else = if(f)b&&EMBod(c,b);else{d&&(c=3D"scriptload-"+(Math.floor(2147483648*Math= .random()).toString(36)+Math.abs(Math.floor(2147483648*Math.random())^EMB= l()).toString(36)));b&&EMBod(c,b);var = h,d=3Dc,g=3Ddocument.createElement("script");g.id=3Dd;g.onload=3Dfunction= (){if(!EMBI(h,"loaded")){var = a=3Dh;a.dataset?a.dataset[EMBlb("loaded")]=3D"true":a.setAttribute("data-= loaded","true");EMBpd(c);var a=3D=0A= c,b=3DEMBg("yt.pubsub.instance_");b&&b.clear(a)}};g.onreadystatechange=3D= function(){if("loaded"=3D=3Dg.readyState||"complete"=3D=3Dg.readyState)g.= onload()};g.src=3Da;d=3Ddocument.getElementsByTagName("head")[0];d.insert= Before(g,d.firstChild);h=3Dg}};function EMBrd(a,b,c,d,e,f){var = h,g;if(h=3Dc.offsetParent){var = i=3D"HTML"=3D=3Dh.tagName||"BODY"=3D=3Dh.tagName;if(!i||"static"!=3DEMBV(= h,"position"))g=3DEMBW(h),i||(i=3D(i=3DEMBHc(h))&&EMBz?-h.scrollLeft:i&&(= !EMBy||!EMBB("8"))?h.scrollWidth-h.clientWidth-h.scrollLeft:h.scrollLeft,= g=3DEMBxa(g,new EMBw(i,h.scrollTop)))}h=3Dg||new = EMBw;g=3DEMBGc(a);for(var i=3Dnew = EMBS(0,Infinity,Infinity,0),j=3DEMBC(a),k=3Dj.a.body,l=3Dj.a.documentElem= ent,m=3D!EMBA&&"CSS1Compat"=3D=3Dj.a.compatMode?j.a.documentElement:j.a.b= ody,n=3Da;n=3DEMBBc(n);)if((!EMBy||=0A= 0!=3Dn.clientWidth)&&(!EMBA||0!=3Dn.clientHeight||n!=3Dk)&&n!=3Dk&&n!=3Dl= &&"visible"!=3DEMBV(n,"overflow")){var = o=3DEMBW(n),p;p=3Dn;if(EMBz&&!EMBB("1.9")){var = q=3DparseFloat(EMBT(p,"borderLeftWidth"));if(EMBHc(p))var = r=3Dp.offsetWidth-p.clientWidth-q-parseFloat(EMBT(p,"borderRightWidth")),= q=3Dq+r;p=3Dnew EMBw(q,parseFloat(EMBT(p,"borderTopWidth")))}else = p=3Dnew = EMBw(p.clientLeft,p.clientTop);o.x+=3Dp.x;o.y+=3Dp.y;i.top=3DMath.max(i.t= op,o.y);i.right=3DMath.min(i.right,o.x+n.clientWidth);i.bottom=3DMath.min=

(i.bottom,o.y+n.clientHeight);=0A= i.left=3DMath.max(i.left,o.x)}k=3Dm.scrollLeft;m=3Dm.scrollTop;i.left=3DM= ath.max(i.left,k);i.top=3DMath.max(i.top,m);j=3DEMB7a(j.a.parentWindow||j= .a.defaultView||window);i.right=3DMath.min(i.right,k+j.width);i.bottom=3D= Math.min(i.bottom,m+j.height);if(i=3D0<=3Di.top&&0<=3Di.left&&i.bottom>i.= top&&i.right>i.left?i:EMBd)k=3Dnew = EMBxc(i.left,i.top,i.right-i.left,i.bottom-i.top),i=3DMath.max(g.left,k.l= eft),j=3DMath.min(g.left+g.width,k.left+k.width),i<=3Dj&&(m=3DMath.max(g.= top,k.top),k=3DMath.min(g.top+g.height,k.top+k.height),m<=3Dk&&(g.left=3D=0A= i,g.top=3Dm,g.width=3Dj-i,g.height=3Dk-m));i=3DEMBC(a);m=3DEMBC(c);if(i.a= !=3Dm.a){j=3Di.a.body;m=3Dm.a.parentWindow||m.a.defaultView;k=3Dnew = EMBw(0,0);l=3DEMBD(j)?EMBD(j).parentWindow||EMBD(j).defaultView:window;n=3D= j;do = o=3Dl=3D=3Dm?EMBW(n):EMBCc(n),k.x+=3Do.x,k.y+=3Do.y;while(l&&l!=3Dm&&(n=3D= l.frameElement)&&(l=3Dl.parent));j=3DEMBxa(k,EMBW(j));EMBy&&!EMBjb(i)&&(j= =3DEMBxa(j,EMBkb(i)));g.left+=3Dj.x;g.top+=3Dj.y}a=3D(b&4&&EMBHc(a)?b^2:b= )&-5;b=3Dnew = EMBw(a&2?g.left+g.width:g.left,a&1?g.top+g.height:g.top);b=3DEMBxa(b,h);e= &&(b.x+=3D(a&2?-1:1)*e.x,b.y+=3D=0A= (a&1?-1:1)*e.y);EMBsd(b,c,d,f,EMBb,EMBb,EMBb)}=0A= function EMBsd(a,b,c,d,e,f,h){var = a=3Da.a(),g=3D(c&4&&EMBHc(b)?c^2:c)&-5,c=3DEMBX(b),h=3Dh?h.a():c.a();if(d= ||0!=3Dg)(g&2?a.x-=3Dh.width+(d?d.right:0):d&&(a.x+=3Dd.left),g&1)?a.y-=3D= h.height+(d?d.bottom:0):d&&(a.y+=3Dd.top);if(f){if(e){d=3Da;g=3D0;if(65=3D= =3D(f&65)&&(d.x<e.left||d.x>=3De.right))f&=3D-2;if(132=3D=3D(f&132)&&(d.y= <e.top||d.y>=3De.bottom))f&=3D-5;d.x<e.left&&f&1&&(d.x=3De.left,g|=3D1);d= .x<e.left&&(d.x+h.width>e.right&&f&16)&&(h.width=3DMath.max(h.width-(d.x+= h.width-e.right),0),g|=3D4);d.x+h.width>e.right&&f&1&&(d.x=3DMath.max(e.r= ight-=0A= h.width,e.left),g|=3D1);f&2&&(g|=3D(d.x<e.left?16:0)|(d.x+h.width>e.right= ?32:0));d.y<e.top&&f&4&&(d.y=3De.top,g|=3D2);d.y>=3De.top&&(d.y+h.height>= e.bottom&&f&32)&&(h.height=3DMath.max(h.height-(d.y+h.height-e.bottom),0)= ,g|=3D8);d.y+h.height>e.bottom&&f&4&&(d.y=3DMath.max(e.bottom-h.height,e.= top),g|=3D2);f&8&&(g|=3D(d.y<e.top?64:0)|(d.y+h.height>e.bottom?128:0));e= =3Dg}else = e=3D256;if(e&496)return}f=3Da;e=3DEMBz&&(EMBIa||EMBRa)&&EMBB("1.9");f = instanceof = EMBw?(a=3Df.x,f=3Df.y):(a=3Df,f=3DEMBb);b.style.left=3DEMBEc(a,e);b.style= .top=3DEMBEc(f,=0A= e);if(!(c=3D=3Dh||(!c||!h?0:c.width=3D=3Dh.width&&c.height=3D=3Dh.height)= ))(a=3DEMBjb(EMBC(EMBD(b))),EMBy&&(!a||!EMBB("8")))?(c=3Db.style,a)?(EMBy= ?(a=3DEMBIc(b,EMBU(b,"paddingLeft")),e=3DEMBIc(b,EMBU(b,"paddingRight")),= f=3DEMBIc(b,EMBU(b,"paddingTop")),d=3DEMBIc(b,EMBU(b,"paddingBottom")),a=3D= new = EMBS(f,e,d,a)):(a=3DEMBT(b,"paddingLeft"),e=3DEMBT(b,"paddingRight"),f=3D= EMBT(b,"paddingTop"),d=3DEMBT(b,"paddingBottom"),a=3Dnew = EMBS(parseFloat(f),parseFloat(e),parseFloat(d),parseFloat(a))),EMBy?(e=3D= EMBKc(b,"borderLeft"),f=3DEMBKc(b,"borderRight"),=0A= d=3DEMBKc(b,"borderTop"),b=3DEMBKc(b,"borderBottom"),b=3Dnew = EMBS(d,f,b,e)):(e=3DEMBT(b,"borderLeftWidth"),f=3DEMBT(b,"borderRightWidt= h"),d=3DEMBT(b,"borderTopWidth"),b=3DEMBT(b,"borderBottomWidth"),b=3Dnew = EMBS(parseFloat(d),parseFloat(f),parseFloat(b),parseFloat(e))),c.pixelWid= th=3Dh.width-b.left-a.left-a.right-b.right,c.pixelHeight=3Dh.height-b.top= -a.top-a.bottom-b.bottom):(c.pixelWidth=3Dh.width,c.pixelHeight=3Dh.heigh= t):(b=3Db.style,EMBz?b.MozBoxSizing=3D"border-box":EMBA?b.WebkitBoxSizing= =3D"border-box":b.boxSizing=3D"border-box",=0A= b.width=3DMath.max(h.width,0)+"px",b.height=3DMath.max(h.height,0)+"px")}= ;var EMB1=3D{},EMBtd=3D"ontouchstart"in document;function = EMBud(a,b,c){var d;switch(a){case "mouseover":case = "mouseout":d=3D3;break;case "mouseenter":case "mouseleave":d=3D9}return =

EMBib(c,function(a){return EMBu(a,b)},EMBc,d)}=0A= function EMBL(a){var b=3D"mouseover"=3D=3Da.type&&"mouseenter"in = EMB1||"mouseout"=3D=3Da.type&&"mouseleave"in EMB1,c=3Da.type in = EMB1||b;if("HTML"!=3Da.target.tagName&&c){if(b){var = b=3D"mouseover"=3D=3Da.type?"mouseenter":"mouseleave",c=3DEMB1[b],d;for(d= in c.k){var = e=3DEMBud(b,d,a.target);e&&!EMBib(a.relatedTarget,function(a){return = a=3D=3De},EMBc)&&c.ga(d,e,b,a)}}if(b=3DEMB1[a.type])for(d in = b.k)(e=3DEMBud(a.type,d,a.target))&&b.ga(d,e,a.type,a)}}EMBK(document,"bl= ur",EMBL,EMBc);EMBK(document,"change",EMBL,EMBc);=0A= EMBK(document,"click",EMBL);EMBK(document,"focus",EMBL,EMBc);EMBK(documen= t,"mouseover",EMBL);EMBK(document,"mouseout",EMBL);EMBK(document,"mousedo= wn",EMBL);EMBK(document,"keydown",EMBL);EMBK(document,"keyup",EMBL);EMBK(= document,"keypress",EMBL);EMBK(document,"cut",EMBL);EMBK(document,"paste"= ,EMBL);EMBtd&&(EMBK(document,"touchstart",EMBL),EMBK(document,"touchend",= EMBL),EMBK(document,"touchcancel",EMBL));var = EMBvd=3Dwindow.yt&&window.yt.uix&&window.yt.uix.widgets_||{};EMBm("yt.uix= .widgets_",EMBvd);function EMBwd(a){var = a=3Da.getInstance(),b=3DEMB2(a);!(b in = EMBvd)&&a.Ea()&&(a.register(),EMBvd[b]=3Da)};function = EMBxd(){this.a=3D{}}EMB=3DEMBxd.prototype;EMB.vb=3D!!eval("/*@cc_on!@*/fa= lse");EMB.Ea=3Dfunction(){return EMBc};function EMB3(a,b,c,d){var = d=3DEMB2(a,d),e=3DEMBk(c,a);b in EMB1||(EMB1[b]=3Dnew = EMBR);EMB1[b].sa(d,e);a.a[c]=3De}EMB.N=3Dfunction(a,b,c){var = d=3Dthis.getData(a,b);if(d&&(d=3DEMBg(d))){var = e=3DEMBua(arguments,2);EMBta(e,0,0,a);d.apply(EMBd,e)}};EMB.getData=3Dfun= ction(a,b){return = EMBI(a,b)};EMB.setData=3Dfunction(a,b,c){a.dataset?a.dataset[EMBlb(b)]=3D= c:a.setAttribute("data-"+b,c)};=0A= function = EMB2(a,b){return"yt-uix"+(a.A?"-"+a.A:"")+(b?"-"+b:"")};function = EMB4(){this.a=3D{}}EMBn(EMB4,EMBxd);EMBh(EMB4);EMB=3DEMB4.prototype;EMB.A= =3D"tooltip";EMB.X=3D0;EMB.register=3Dfunction(){EMB3(this,"mouseover",th= is.W);EMB3(this,"mouseout",this.M);EMB3(this,"click",this.M);EMB3(this,"t= ouchstart",this.ea);EMB3(this,"touchend",this.V);EMB3(this,"touchcancel",= this.V)};EMB.Ea=3Dfunction(){return!(this.vb&&0=3D=3DEMBZa.indexOf("6"))}= ;=0A= EMB.W=3Dfunction(a){if(!(this.X&&1E3>EMBl()-this.X)){var = b=3DparseInt(this.getData(a,"tooltip-hide-timer"),10);b&&(EMBJ(a,"tooltip= -hide-timer"),window.clearTimeout(b));var b=3DEMBk(function(){if(a){var = b=3Dthis.Aa(a);if(b){var = c=3DEMBE(EMByd(this,a));if(!c){c=3Ddocument.createElement("div");c.id=3DE= MByd(this,a);c.className=3DEMB2(this,"tip");var = f=3Ddocument.createElement("div");f.className=3DEMB2(this,"tip-body");var= = h=3Ddocument.createElement("div");h.className=3DEMB2(this,"tip-arrow");va= r g=3Ddocument.createElement("div");=0A= g.className=3DEMB2(this,"tip-content");var = i;i=3DEMBd;if(EMBJa&&EMBu(a,EMB2(this,"masked")))if(i=3DEMBE("yt-uix-tool= tip-shared-mask")){i.parentNode.removeChild(i);EMBOc(i)}else{i=3Ddocument= .createElement("iframe");i.src=3D'javascript:""';i.id=3D"yt-uix-tooltip-s= hared-mask";i.className=3DEMB2(this,"tip-mask")}var = j=3DEMByd(this,a,"content");g.id=3Dj;this.setData(a,"content-id",j);f.app= endChild(g);i&&c.appendChild(i);c.appendChild(f);c.appendChild(h);(EMBqb(= )||document.body).appendChild(c);EMBzd(this,a,b);if((b=3DparseInt(this.ge= tData(a,=0A= "tooltip-max-width"),10))&&f.offsetWidth>b){f.style.width=3Db+"px";EMBs(g= ,EMB2(this,"normal-wrap"))}g=3DEMBu(a,EMB2(this,"reverse"));this.ha(a,c,f= ,i,h,g)||this.ha(a,c,f,i,h,!g);var = k=3DEMB2(this,"tip-visible");EMBO(function(){EMBs(c,k)},0)}}}EMBJ(a,"tool=

tip-show-timer")},this),c=3DparseInt(this.getData(a,"tooltip-show-delay")= ,10)||0,b=3DEMBO(b,c);this.setData(a,"tooltip-show-timer",b.toString());a= .title&&(this.setData(a,"tooltip-text",a.title),a.title=3D"")}};=0A= EMB.M=3Dfunction(a){var = b=3DparseInt(this.getData(a,"tooltip-show-timer"),10);b&&(window.clearTim= eout(b),EMBJ(a,"tooltip-show-timer"));b=3DEMBk(function(){if(a){var = b=3DEMBE(EMByd(this,a));if(b){var = d=3DEMBE("yt-uix-tooltip-shared-mask"),e=3Dd&&EMBib(d,function(a){return = a=3D=3Db},EMBe,2);if(d&&e){d.parentNode.removeChild(d);EMBY(d);document.b= ody.appendChild(d)}b&&b.parentNode&&b.parentNode.removeChild(b);EMBJ(a,"c= ontent-id")}}EMBJ(a,"tooltip-hide-timer")},this);b=3DEMBO(b,50);this.setD= ata(a,"tooltip-hide-timer",b.toString());=0A= if(b=3Dthis.getData(a,"tooltip-text"))a.title=3Db};EMB.ea=3Dfunction(a,b,= c){this.X=3D0;a=3DEMBud(b,EMB2(this),c.changedTouches[0].target);this.W(a= ,b)};EMB.V=3Dfunction(a,b,c){this.X=3DEMBl();a=3DEMBud(b,EMB2(this),c.cha= ngedTouches[0].target);this.M(a,b)};function = EMBzd(a,b,c){a.setData(b,"tooltip-text",c);a=3Da.getData(b,"content-id");= if(a=3DEMBE(a))a.innerHTML=3Dc}EMB.Aa=3Dfunction(a){return = this.getData(a,"tooltip-text")||a.title};=0A= EMB.ha=3Dfunction(a,b,c,d,e,f){EMBv(b,EMB2(this,"tip-reverse"),f);var = h=3D0;f&&(h=3D1);var e=3DEMBX(a),f=3Dnew = EMBw((e.width-10)/2,f?e.height:0),g=3DEMBW(a);EMBsd(new = EMBw(g.x+f.x,g.y+f.y),b,h);var = h=3DEMB7a(window),g=3DEMBCc(b),b=3DEMBX(c),i=3Db.width/2;d&&(d.style.left= =3D"3px",d.style.height=3Db.height+"px",d.style.width=3Db.width+"px");d=3D= !!(h.height<g.y+e.height);e=3D!!(g.y<e.height);f=3D!!(g.x<i);h=3D!!(h.wid= th<g.x+i);g=3D(b.width+3)/-2- = -5;a=3Dthis.getData(a,"force-tooltip-direction");if("left"=3D=3Da||f)g=3D= -5;else if("right"=3D=3Da||h)g=3D=0A= 20-b.width-3;c.style.left=3Dg+"px";return!(d||e)};function = EMByd(a,b,c){var = a=3DEMB2(a),d=3Db.__yt_uid_key;d||(d=3DEMBnb(),b.__yt_uid_key=3Dd);b=3Da+= d;c&&(b+=3D"-"+c);return = b};!EMBy||EMB1a(9);!EMBy||EMB1a(9);EMBy&&EMBB("8");!EMBA||EMBB("528");EMB= z&&EMBB("1.9b")||EMBy&&EMBB("8")||EMBOa&&EMBB("9.5")||EMBA&&EMBB("528");E= MBz&&!EMBB("8")||EMBy&&EMBB("9");EMBy||EMBz&&EMBB("1.9.3");var = EMBAd=3DEMBf.window;new EMBR;function = EMBBd(){}EMBh(EMBBd);EMBBd.getInstance();document.createElement("input");= function = EMB5(){this.a=3D{}}EMBn(EMB5,EMBxd);EMBh(EMB5);EMB5.prototype.A=3D"expand= er";EMB5.prototype.register=3Dfunction(){EMB3(this,"click",this.b,"head")= ;EMB3(this,"keypress",this.d,"head")};EMB5.prototype.b=3Dfunction(a){EMBC= d(this,a)};EMB5.prototype.d=3Dfunction(a,b,c){c&&13=3D=3Dc.keyCode&&EMBCd= (this,a)};function EMBCd(a,b){var c=3DEMBH(b,EMBd,EMB2(a));if(c){var = d=3DEMB2(a,"collapsed"),e=3D!EMBu(c,d);EMBv(c,d,e);a.N(c,"expander-action= ")}}=0A= function EMB6(a,b){var = c=3DEMBH(b,EMBd,EMB2(a));c&&(EMBs(c,EMB2(a,"collapsed")),a.N(c,"expander-= action"))};function = EMBDd(a,b,c,d){this.c=3Da;this.aa=3DEMBe;a=3DEMBXc()+"/share_ajax";EMBkd(= a,{format:"JSON",Q:{action_get_email:1,video_id:c,list:d},D:function(a,c)= {this.c.innerHTML=3Dc.email_html;this.G();this.focus();var = d=3Dc.sharing_binary_url;if(d){var = g=3Dc.contacts;EMBqd(d,EMBk(function(){var = a=3DEMBg("yt.sharing.ContactTools");a&&a.createContactTools(this.Z,EMBd,g= ,b)},this))}},C:this})}EMB=3DEMBDd.prototype;=0A= EMB.G=3Dfunction(){this.p=3Dthis.c.getElementsByTagName("form")[0];EMBK(t= his.p,"submit",EMBk(this.Ra,this));EMBG("share-email-send",this.p);this.$= =3DEMBG("share-email-success",this.c);this.d=3DEMBG("share-email-remail",= this.$);EMBK(this.d,"click",EMBk(function(){EMBEd(this);this.focus()},thi=

s));this.Z=3DEMBG("share-email-recipients",this.c);this.a=3DEMBG("share-e= mail-note",this.c);this.b=3DEMBG("share-email-preview-note",this.c);EMBK(= this.a,"keyup",EMBk(this.Qa,this))};=0A= EMB.r=3Dfunction(){this.p&&(this.aa&&EMBEd(this),this.focus())};EMB.focus= =3Dfunction(){this.Z.focus()};function = EMBEd(a){a.aa=3DEMBe;a.Z.value=3D"";a.a.value=3D"";a.b.innerHTML=3D"";EMB= Y(a.$);EMBOc(a.p)}EMB.Qa=3Dfunction(){var = a=3Dthis.a.value,a=3Da.substring(0,300),a=3DEMBo(a),a=3Da.replace(/\n/g,"= <br>");this.b.innerHTML=3Da};=0A= EMB.Ra=3Dfunction(a){a.preventDefault();var = b=3DEMBF("button",EMBd,this.p)[0];b.disabled=3DEMBc;for(var = c=3DEMBG("share-email-captcha",this.c),d=3DEMBG("share-email-error",this.= c),e=3DEMBG("yt-alert-content",d),a=3DEMBXc()+EMBYc(this.p.action),f=3D[]= ,h=3Dthis.p,g=3Dh.elements,i,j=3D0;i=3Dg[j];j++)if(!(i.form!=3Dh||i.disab= led||"fieldset"=3D=3Di.tagName.toLowerCase())){var = k=3Di.name;switch(i.type.toLowerCase()){case "file":case "submit":case = "reset":case "button":break;case = "select-multiple":i=3DEMBid(i);if(i!=3DEMBd)for(var l,m=3D0;l=3D=0A= i[m];m++)EMBhd(f,k,l);break;default:l=3DEMBid(i),l!=3DEMBd&&EMBhd(f,k,l)}= }g=3Dh.getElementsByTagName("input");for(j=3D0;i=3Dg[j];j++)i.form=3D=3Dh= &&"image"=3D=3Di.type.toLowerCase()&&(k=3Di.name,EMBhd(f,k,i.value),EMBhd= (f,k+".x","0"),EMBhd(f,k+".y","0"));EMBkd(a,{format:"JSON",method:"POST",= fb:f.join("&"),D:function(){this.aa=3DEMBc;EMBOc(this.$);EMBY(this.p);EMB= Y(d);EMBY(c)},onError:function(a,b){b.captcha_html&&(c.innerHTML=3Db.capt= cha_html,EMBOc(c));b.errors&&(e.innerHTML=3Db.errors.join("<br>"),EMBOc(d= ))},ca:function(){b.disabled=3D=0A= EMBe},C:this})};function = EMBFd(a,b,c){this.c=3Da;a=3DEMBXc()+"/share_ajax";EMBkd(a,{format:"JSON",= Q:{action_get_embed:1,video_id:b,list:c},D:function(a,b){this.c.innerHTML= =3Db.embed_html;this.Ia=3Db.legacy_url;this.Ha=3Db.legacy_code;this.Ga=3D= b.iframe_url;this.Fa=3Db.iframe_code;this.G();var = c=3DEMB_.getInstance();this.w&&(this.w.checked=3D!EMBdd(EMBgd.qa));this.P= .checked=3DEMBdd(EMBgd.pa);this.u&&(this.u.checked=3DEMBdd(EMBgd.ra));c=3D= c.get("ems");(c in = this.l?this.l[c]:EMBza(this.l)).select();EMB7(this);this.r()},C:this})}EM= B=3DEMBFd.prototype;=0A= EMB.G=3Dfunction(){this.a=3DEMBG("share-embed-code",this.c);EMBK(this.a,"= click",EMBk(this.Ka,this));var = a=3DEMBG("share-embed-size-list",this.c),b=3DEMB5a("share-embed-size-radi= o",a);this.l=3D{};EMBr(b,function(a){EMBu(a,"share-embed-size-radio-custo= m")||(a=3Dnew EMBGd(a),this.l[a.name]=3Da)},this);var = b=3DEMBza(this.l).width/EMBza(this.l).height,c=3DEMBG("share-embed-size-r= adio-custom",a),b=3Dnew = EMBHd(c,b);this.d=3Dthis.l[b.name]=3Db;EMBwb(a,EMBk(this.Ma,this),"share-= embed-size");a=3DEMBG("share-embed-customize",a);EMBK(a,=0A= "keyup",EMBk(this.Pa,this));var = d=3D{},a=3DEMB5a("share-embed-option",this.c);EMBr(a,function(a){d[a.name= ]=3Da});(this.w=3Dd["show-related"])&&EMBK(this.w,"click",EMBk(this.La,th= is));this.P=3Dd["delayed-cookies"];EMBK(this.P,"click",EMBk(this.Ja,this)= );this.b=3Dd["use-https"];EMBK(this.b,"click",EMBk(this.Oa,this));(this.u= =3Dd["use-flash-code"]||EMBd)&&EMBK(this.u,"click",EMBk(this.Na,this))};E= MB.r=3Dfunction(){this.focus()};EMB.focus=3Dfunction(){this.a&&(this.a.fo= cus(),this.a.select())};=0A= function EMB7(a){var = b=3Da.Fa,c=3Da.Ga;a.u&&a.u.checked&&(b=3Da.Ha,c=3Da.Ia);a.P.checked&&(c=3D= c.replace("youtube.com","youtube-nocookie.com"));a.b.checked&&(c=3Dc.spli= t("//"),c[0]=3D"https:",c=3Dc.join("//"));var = d=3D{};a.w&&!a.w.checked&&(d.rel=3D0);var = c=3DEMB4c(c,d),d=3Da.l,e=3DEMBAa(d,function(a){return = a.F.checked},EMBb),d=3De&&d[e]||EMBd;if(!d.width||200>d.width)d=3DEMBza(a=

.l);b=3Db.replace(/__url__/g,EMBo(c));b=3Db.replace(/__width__/g,d.width+= "");b=3Db.replace(/__height__/g,d.height+"");b=3DEMBo(b);b!=3Da.a.innerHT= ML&&(a.a.innerHTML=3D=0A= b)}EMB.La=3Dfunction(){var = a=3Dthis.w.checked;EMB_.getInstance();EMBed(EMBgd.qa,!a);EMBfd();EMB7(thi= s)};EMB.Ja=3Dfunction(){var = a=3Dthis.P.checked;EMB_.getInstance();EMBed(EMBgd.pa,a);EMBfd();EMB7(this= )};EMB.Oa=3Dfunction(){EMB7(this)};EMB.Na=3Dfunction(){var = a=3Dthis.u.checked;EMB_.getInstance();EMBed(EMBgd.ra,a);EMBfd();EMB7(this= )};EMB.Ka=3Dfunction(){this.focus()};=0A= EMB.Ma=3Dfunction(a){a=3DEMBG("share-embed-size-radio",a.currentTarget);a= =3Dthis.l[a.value];a.select();EMB_.getInstance();var = b=3Da.name;EMBbd("ems");EMBad(b);EMB0.ems=3Db.toString();EMBfd();EMB7(thi= s);a!=3Dthis.d&&this.focus()};EMB.Pa=3Dfunction(){EMB7(this)};function = EMBGd(a){this.name=3Da.value;this.F=3Da;this.width=3DparseInt(EMBI(this.F= ,"width"),10);this.height=3DparseInt(EMBI(this.F,"height"),10)}=0A= EMBGd.prototype.select=3Dfunction(){this.F.checked=3DEMBc;var = a=3DEMBH(this.F,"li"),b=3DEMBH(a,"ul"),b=3DEMBF("li","selected",b);EMBr(b= ,function(a){EMBt(a,"selected")});EMBs(a,"selected")};function = EMBHd(a,b){EMBGd.call(this,a);this.d=3Db;var = c=3DEMBH(a,"li");this.b=3DEMBG("share-embed-size-custom-width",c);this.a=3D= EMBG("share-embed-size-custom-height",c);EMBK(this.b,"keyup",EMBk(this.f,= this));EMBK(this.a,"keyup",EMBk(this.e,this))}EMBn(EMBHd,EMBGd);=0A= EMBHd.prototype.f=3Dfunction(){this.width=3DparseInt(this.b.value,10);thi= s.height=3DMath.round(this.width/this.d)||0;this.a.value=3Dthis.height+""= };EMBHd.prototype.e=3Dfunction(){this.height=3DparseInt(this.a.value,10);= this.width=3DMath.round(this.height*this.d)||0;this.b.value=3Dthis.width+= ""};function = EMBId(a,b,c,d){this.c=3Da;this.d=3Db||EMBd;this.B=3Dc||EMBd;a=3DEMBXc()+"= /share_ajax";EMBkd(a,{format:"JSON",Q:{action_get_share_box:1,video_id:th= is.d,list:this.B},D:function(a,b){this.c.innerHTML=3Db.share_html;this.Ta= =3Db.url_short;this.Sa=3Db.url_long;this.eb=3Db.lang;this.Y=3DEMBd;"sessi= on_index"in = b&&(this.Y=3Db.session_index);this.G();d&&d();this.r()},C:this})}var = EMBJd=3D{FACEBOOK:"share_facebook",BLOGGER:"share_blogger",TWITTER:"share= _twitter"};EMB=3DEMBId.prototype;=0A= EMB.G=3Dfunction(){var = a=3DEMBG("share-panel-show-url-options");EMBK(a,"click",EMBk(this.ab,this= ));a=3DEMBG("share-panel-show-more");EMBK(a,"click",EMBk(this.Xa,this));a= =3DEMBG("share-panel-embed",this.c);EMBK(a,"click",EMBk(this.Va,this));a=3D= EMBG("share-panel-email",this.c);EMBK(a,"click",EMBk(this.Ua,this));(a=3D= EMBG("share-panel-hangout",this.c))&&EMBK(a,"click",EMBk(this.Wa,this));t= his.g=3DEMBG("share-panel-url",this.c);EMBK(this.g,"click",EMBk(this.bb,t= his));EMBK(this.g,"focus",EMBk(function(){EMBs(this.g,=0A= "focused")},this));EMBK(this.g,"blur",EMBk(function(){EMBt(this.g,"focuse= d")},this));this.ma=3DEMBG("share-panel-long-url",this.c);this.e=3DEMBG("= share-panel-start-at",this.c);this.o=3DEMBG("share-panel-start-at-time",t= his.c);EMBK(this.o,"keyup",EMBk(this.cb,this));EMBK(this.o,"click",EMBk(t= his.$a,this));EMBK(this.o,"focus",EMBk(function(){EMBs(this.o,"focused")}= ,this));EMBK(this.o,"blur",EMBk(function(){EMBt(this.o,"focused")},this))= ;this.la=3DEMBG("share-panel-hd",this.c);this.f=3DEMBG("share-panel-url-o= ptions",=0A= this.c);EMBK(this.f,"click",EMBk(this.na,this));this.n=3DEMBG("share-pane= l-services",this.c);this.O=3DEMBG("share-panel-buttons",this.c);a=3DEMBG(= "share-panel-show-more",this.c);EMBK(a,"click",EMBk(this.Za,this));EMBwb(= this.c,EMBk(this.Ya,this),"share-service-button")};EMB.r=3Dfunction(){thi= s.g&&!EMBu(this.g,"focused")&&(this.g.focus(),this.g.select())};=0A= EMB.na=3Dfunction(){if(!EMBu(this.g,"focused")){var = a=3Dthis.Ta;this.ma&&this.ma.checked&&(a=3Dthis.Sa);var = b=3D{};this.la&&this.la.checked&&(b.hd=3D1);var =

c;if(c=3D!this.e.disabled)if(c=3Dthis.e.checked){var = d=3Dthis.o.value;c=3D["h","m","s"];var e=3DEMBra(c);e.reverse();var = f=3D{},d=3Dd.toLowerCase().match(/\d+\s*[hms]?/g)||[],d=3DEMBpa(d,functio= n(a){var = b=3D(a.match(/[hms]/)||[""])[0];if(b){f[b]=3DparseInt(a.match(/\d+/)[0],1= 0);return EMBe}return EMBc});for(d.reverse();d.length&&e.length;){var = h=3De.shift();h in f||(f[h]=3DparseInt(d.shift(),=0A= 10))}if(d.length||59<f.s||59<f.m||9<f.h)c=3DEMBd;else{var = g=3D"";EMBr(c,function(a){f[a]&&(g=3Dg+(f[a]+a))});c=3Dg||EMBd}}c&&(b.t=3D= c);a=3DEMBZc(EMB0c([a],b));this.g.value!=3Da&&(this.g.value=3Da)}};EMB.cb= =3Dfunction(){this.e.checked=3DEMBc;this.na()};EMB.$a=3Dfunction(){this.e= .checked=3DEMBc;this.o.value.match(/[1-9]/)||(this.o.value=3D"")};EMB.bb=3D= function(){this.g.select()};=0A= EMB.Ua=3Dfunction(){var = a=3DEMB5.getInstance();EMB6(a,this.O);EMB6(a,this.f);EMB6(a,this.n);this.= b&&EMBY(this.b);this.a||(this.a=3DEMBG("share-panel-email-container",this= .c));EMBNc(this.a);!EMBI(this.a,"disabled")&&EMBMc(this.a)&&(this.ja?this= .ja.r():this.ja=3Dnew = EMBDd(this.a,this.Y,this.d,this.B));EMB6c&&EMB7c("share_mail")};=0A= EMB.Wa=3Dfunction(){var = a=3DEMBN("PLAYER_REFERENCE");a&&a.pauseVideo&&a.pauseVideo();var = a=3DEMBZc(EMB0c(["https://talkgadget.google.com/hangouts"],{hl:this.eb,au= thuser:this.Y,gid:"youtube",gd:this.d,hs:5})),b=3Dwindow.screen.height,c=3D= Math.min(0.9*window.screen.width,1E3),b=3DMath.min(0.9*b,800);EMB9c("HANG= OUT",this.d+"");EMB$c(a,{width:c,height:b})};=0A= EMB.Va=3Dfunction(){var = a=3DEMB5.getInstance();EMB6(a,this.O);EMB6(a,this.f);EMB6(a,this.n);this.= a&&EMBY(this.a);this.b||(this.b=3DEMBG("share-panel-embed-container",this= .c));EMBNc(this.b);!EMBI(this.b,"disabled")&&EMBMc(this.b)&&(this.ka?this= .ka.r():this.ka=3Dnew = EMBFd(this.b,this.d,this.B));EMB6c&&EMB7c("share_embed")};EMB.Ya=3Dfuncti= on(a){a=3DEMBI(a.currentTarget,"service-name")||"";(a=3DEMBJd[a])&&EMB6c&= &EMB7c(a)};EMB.ab=3Dfunction(){EMB6(EMB5.getInstance(),this.n);this.a&&EM= BY(this.a);this.b&&EMBY(this.b)};=0A= EMB.Xa=3Dfunction(){EMB6(EMB5.getInstance(),this.f);this.a&&EMBY(this.a);= this.b&&EMBY(this.b)};EMB.Za=3Dfunction(){this.a&&EMBY(this.a);this.b&&EM= BY(this.b)};function = EMBKd(){this.a=3D{}}EMBn(EMBKd,EMBxd);EMBh(EMBKd);EMB=3DEMBKd.prototype;E= MB.A=3D"button";EMB.register=3Dfunction(){EMB3(this,"click",this.mb);EMB3= (this,"keydown",this.nb);EMB3(this,"keypress",this.ob)};=0A= EMB.mb=3Dfunction(a){if(a&&!a.disabled){if(this.getData(a,"button-toggle"= )){var = b=3DEMBH(a,EMBd,EMB2(this,"group"));if(b&&this.getData(b,"button-toggle-g= roup")){var = c=3Dthis.getData(b,"button-toggle-group"),b=3DEMB5a(EMB2(this),b),d=3DEMB= 2(this,"toggled"),e=3DEMBu(a,d);EMBr(b,function(b){b!=3Da||"optional"=3D=3D= c&&e?EMBt(b,d):EMBs(a,d)})}else{var = b=3DEMB2(this,"toggled"),f=3D!EMBu(a,b);EMBv(a,b,f)}}this.click(a)}};=0A= EMB.nb=3Dfunction(a,b,c){if(!c.altKey&&(!c.ctrlKey&&!c.shiftKey)&&(b=3DEM= B8(this,a))){var d=3Dfunction(a){var = b=3D"";a.tagName&&(b=3Da.tagName.toLowerCase());return"ul"=3D=3Db||"table= "=3D=3Db};if(d(b))d=3Db;else var = e=3D[],d=3DEMBeb(b,d,e,EMBc)?e[0]:EMBb;if(d){var = d=3Dd.tagName.toLowerCase(),f;"ul"=3D=3Dd?f=3Dthis.sb:"table"=3D=3Dd&&(f=3D= this.rb);f&&(d=3DEMBk(f,this),e=3DEMBMc(b),(f=3D9=3D=3Dc.keyCode)||32=3D=3D= c.keyCode||13=3D=3Dc.keyCode?(c=3DEMBLd(this,b))?(a=3DEMBbb(c),"a"=3D=3Da= .tagName.toLowerCase()?window.location=3Da.href:EMBzb(a)):f&&EMBMd(this,a= ):e?27=3D=3D=0A= c.keyCode?(EMBLd(this,b),EMBMd(this,a)):d(a,b,c):(b=3DEMBu(a,EMB2(this,"r= everse"))?38:40,c.keyCode=3D=3Db&&(EMBzb(a),c.preventDefault())))}}};EMB.=

ob=3Dfunction(a,b,c){!c.altKey&&(!c.ctrlKey&&!c.shiftKey)&&(a=3DEMB8(this= ,a),EMBMc(a)&&c.preventDefault())};function EMBLd(a,b){var = c=3DEMB2(a,"menu-item-highlight"),d=3DEMBG(c,b);d&&EMBt(d,c);return = d}function = EMBNd(a,b,c){EMBs(c,EMB2(a,"menu-item-highlight"));b.setAttribute("aria-a= ctivedescendant",c.getAttribute("id"))}=0A= EMB.rb=3Dfunction(a,b,c){var = d=3DEMBLd(this,b),b=3DEMBpb("table",b),e=3DEMBpb("tr",b),e=3DEMBF("td",EM= Bd,e).length,b=3DEMBF("td",EMBd,b),d=3DEMBOd(d,b,e,c);-1!=3Dd&&(EMBNd(thi= s,a,b[d]),c.preventDefault())};EMB.sb=3Dfunction(a,b,c){if(40=3D=3Dc.keyC= ode||38=3D=3Dc.keyCode){var = d=3DEMBLd(this,b),b=3DEMBF("li",EMBd,b),d=3DEMBOd(d,b,1,c);EMBNd(this,a,b= [d]);c.preventDefault()}};=0A= function EMBOd(a,b,c,d){var = e=3Db.length,a=3DEMBq(b,a);if(-1=3D=3Da)if(38=3D=3Dd.keyCode)a=3De-c;else= {if(37=3D=3Dd.keyCode||38=3D=3Dd.keyCode||40=3D=3Dd.keyCode)a=3D0}else = 39=3D=3Dd.keyCode?(a%c=3D=3Dc-1&&(a-=3Dc),a+=3D1):37=3D=3Dd.keyCode?(0=3D= =3Da%c&&(a+=3Dc),a-=3D1):38=3D=3Dd.keyCode?(a<c&&(a+=3De),a-=3Dc):40=3D=3D= d.keyCode&&(a>=3De-c&&(a-=3De),a+=3Dc);return a}=0A= function EMBPd(a,b){if(!EMBJa||!EMBu(b,EMB2(a,"masked")))return EMBd;var = c=3Db.iframeMask;c||(c=3Ddocument.createElement("iframe"),c.src=3D'javasc= ript:""',c.className=3DEMB2(a,"menu-mask"),b.iframeMask=3Dc);return = c}function EMBQd(a,b){if(a.getData(b,"button-menu-root-container")){var = c=3Da.getData(b,"button-menu-root-container");return = EMBH(b,EMBd,c)}return document.body}=0A= EMB.Ba=3Dfunction(a){if(a){var = b=3DEMB8(this,a);if(b){a.setAttribute("aria-pressed","true");a.setAttribu= te("aria-expanded","true");b.originalParentNode=3Db.parentNode;b.activeBu= ttonNode=3Da;b.parentNode.removeChild(b);this.getData(a,"button-has-sibli= ng-menu")?a.parentNode.appendChild(b):EMBQd(this,a).appendChild(b);b.styl= e.minWidth=3Da.offsetWidth-2+"px";var = c=3DEMBPd(this,a);c&&document.body.appendChild(c);var = c=3DEMBH(a,EMBd,EMB2(this,"group")),d=3D!!this.getData(a,"button-menu-ign= ore-group"),c=3Dc&&!d?c:a,d=3D5,e=3D=0A= 4,f=3DEMBGc(a);if(EMBu(a,EMB2(this,"reverse"))){d=3D4;e=3D5;f=3Df.top+"px= ";try{b.style.maxHeight=3Df}catch(h){}}EMBu(a,"flip")&&(EMBu(a,EMB2(this,= "reverse"))?(d=3D6,e=3D7):(d=3D7,e=3D6));var = g;this.getData(a,"button-has-sibling-menu")?g=3DEMBBc(c):this.getData(a,"= button-menu-root-container")&&(g=3DEMBQd(this,a));EMBy&&!EMBB("8")&&(g=3D= EMBd);var i;g&&(i=3DEMBGc(g),i=3Dnew = EMBS(-i.top,i.left,i.top,-i.left));g=3Dnew = EMBw(0,1);EMBu(a,EMB2(this,"center-menu"))&&(g.x-=3DMath.round((EMBX(b).w= idth-EMBX(a).width)/2));if(f=3DEMBPd(this,a)){var j=3D=0A= EMBX(b);f.style.width=3Dj.width+"px";f.style.height=3Dj.height+"px";EMBrd= (c,d,f,e,g,i)}EMBrd(c,d,b,e,g,i);EMBOc(b);this.N(a,"button-menu-action",E= MBc);EMBs(a,EMB2(this,"active"));i=3DEMBk(this.lb,this,a);b=3DEMBK(docume= nt,"click",i);i=3DEMBK(document,"contextmenu",i);this.setData(a,"button-l= istener",b);this.setData(a,"button-context-menu-listener",i)}}};=0A= function EMBMd(a,b){if(b){var = c=3DEMB8(a,b);if(c){b.setAttribute("aria-pressed","false");b.setAttribute= ("aria-expanded","false");EMBY(c);a.N(b,"button-menu-action",EMBe);var = d=3DEMBPd(a,b);EMBO(function(){d&&d.parentNode&&d.parentNode.removeChild(= d);c.originalParentNode&&(c.parentNode.removeChild(c),c.originalParentNod= e.appendChild(c),c.originalParentNode=3DEMBd,c.activeButtonNode=3DEMBd)},= 1)}var = e=3DEMBH(b,EMBd,EMB2(a,"group"));EMBt(b,EMB2(a,"active"));e&&EMBt(e,EMB2(= a,"group-active"));if(e=3Da.getData(b,"button-listener"))EMByb(e),=0A= EMBJ(b,"button-listener");if(e=3Da.getData(b,"button-context-menu-listene= r"))EMByb(e),EMBJ(b,"button-context-menu-listener")}}=0A= EMB.lb=3Dfunction(a,b){var =

c;c=3Db||window.event;c=3Dc.target||c.srcElement;3=3D=3Dc.nodeType&&(c=3D= c.parentNode);var d=3DEMBH(c,EMBd,EMB2(this));if(d){var = d=3DEMB8(this,d),e=3DEMB8(this,a);if(d=3D=3De)return}if(!EMBH(c,EMBd,EMB2= (this,"menu"))||EMBu(c,EMB2(this,"menu-item"))||EMBu(c,EMB2(this,"menu-cl= ose")))if(EMBMd(this,a),(d=3DEMBH(c,EMBd,EMB2(this,"menu")))&&this.getDat= a(a,"button-menu-indicate-selected")){if(e=3DEMBG(EMB2(this,"content"),a)= ){var f;EMB3a&&"innerText"in = c?f=3Dc.innerText.replace(/(\r\n|\r|\n)/g,"\n"):(f=3D[],=0A= EMBhb(c,f,EMBc),f=3Df.join(""));f=3Df.replace(/ \xAD /g," = ").replace(/\xAD/g,"");f=3Df.replace(/\u200B/g,"");EMB3a||(f=3Df.replace(= / +/g," "));" "!=3Df&&(f=3Df.replace(/^\s*/,""));if("textContent"in = e)e.textContent=3Df;else = if(e.firstChild&&3=3D=3De.firstChild.nodeType){for(;e.lastChild!=3De.firs= tChild;)e.removeChild(e.lastChild);e.firstChild.data=3Df}else = EMBab(e),e.appendChild(EMBD(e).createTextNode(f))}e=3DEMB2(this,"menu-ite= m-selected");(d=3DEMBG(e,d))&&EMBt(d,e);EMBs(c.parentNode,e)}};=0A= function EMB8(a,b){if(!b.widgetMenu){var = c=3Da.getData(b,"button-menu-id"),c=3Dc&&EMBE(c),d=3DEMB2(a,"menu");c?(EM= Bs(c,d),EMBs(c,EMB2(a,"menu-external"))):c=3DEMBG(d,b);b.widgetMenu=3Dc}r= eturn b.widgetMenu}EMB.click=3Dfunction(a){if(EMB8(this,a)){var = b=3DEMB8(this,a),c=3DEMBH(b.activeButtonNode||b.parentNode,EMBd,EMB2(this= ));c&&c!=3Da?(EMBMd(this,c),EMBO(EMBk(this.Ba,this,a),1)):EMBMc(b)?EMBMd(= this,a):this.Ba(a);a.focus()}this.N(a,"button-action")};new = EMBR;function = EMBRd(){this.a=3D[];EMBSd(this)}EMBh(EMBRd);EMB=3DEMBRd.prototype;EMB.i=3D= 0;EMB.z=3D0;EMB.J=3D0;EMB.da=3D"";EMB.q=3D0;EMB.load=3Dfunction(a){3<=3Dt= his.q?a(this):this.a.push(a)};function = EMBTd(a,b,c,d){b=3D"string"=3D=3Dtypeof = b?b.split("."):[b,c,d];b[0]=3DparseInt(b[0],10)||0;b[1]=3DparseInt(b[1],1= 0)||0;b[2]=3DparseInt(b[2],10)||0;return = a.i>b[0]||a.i=3D=3Db[0]&&a.z>b[1]||a.i=3D=3Db[0]&&a.z=3D=3Db[1]&&a.J>=3Db= [2]}=0A= function EMBSd(a){if(3>a.q)if(1>a.q){var = b=3DEMBg("window.navigator.plugins"),c=3DEMBg("window.navigator.mimeTypes= "),b=3Db&&b["Shockwave = Flash"],c=3Dc&&c["application/x-shockwave-flash"],c=3Db&&c&&c.enabledPlug= in&&b.description||"";if(b=3Dc){var d=3Db.indexOf("Shockwave = Flash");0<=3Dd&&(b=3Db.substr(d+15));for(var d=3Db.split(" = "),e=3D"",b=3D"",f=3D0,h=3Dd.length;f<h;f++)if(e)if(b)break;else = b=3Dd[f];else = e=3Dd[f];e=3De.split(".");d=3DparseInt(e[0],10)||0;e=3DparseInt(e[1],10)|= |0;f=3D0;if("r"=3D=3Db.charAt(0)||"d"=3D=3Db.charAt(0))f=3DparseInt(b.sub= str(1),=0A= 10)||0;b=3D[d,e,f]}else = b=3D[0,0,0];a.da=3Dc;c=3Db;a.i=3Dc[0];a.z=3Dc[1];a.J=3Dc[2];a.q=3D1;0<a.i= ?EMBUd(a):EMBSd(a)}else if(2>a.q){var g,i,j,k;if(EMB8b){try{g=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(l){g=3DEMBd}g||a.ta(= "")}else = j=3Ddocument.getElementsByTagName("body")[0],k=3Ddocument.createElement("= object"),k.setAttribute("type","application/x-shockwave-flash"),g=3Dj.app= endChild(k);var = m=3DEMBk(a.ta,a),n=3D0,o=3Dfunction(){if(g&&"GetVariable"in = g)try{i=3Dg.GetVariable("$version")}catch(a){i=3D""}i||10<=3Dn?(j&&k&&=0A= j.removeChild(k),m(i||"")):(n++,EMBO(o,10))};EMBO(o,0)}else = EMBUd(a)}EMB.ta=3Dfunction(a){a?(a=3Da.split(" = ")[1].split(","),a=3D[parseInt(a[0],10)||0,parseInt(a[1],10)||0,parseInt(= a[2],10)||0]):a=3D[0,0,0];this.i=3Da[0];this.z=3Da[1];this.J=3Da[2];this.= q=3D2;0<this.i?EMBUd(this):EMBSd(this)};function = EMBUd(a){if(3>a.q){a.q=3D3;for(var = b=3D0,c=3Da.a.length;b<c;b++)a.a[b](a);a.a=3D[]}};function =

EMBVd(){this.a=3D{}}EMBn(EMBVd,EMB4);EMBh(EMBVd);EMB=3DEMBVd.prototype;EM= B.A=3D"range-tooltip";EMB.L=3DEMBd;EMB.format=3DEMBd;EMB.max=3D0;EMB.va=3D= 0;EMB.ua=3D0;EMB.U=3DEMBd;EMB.Aa=3Dfunction(){return" = "};EMB.ha=3Dfunction(a,b){this.L=3Db;var = c=3Dthis.getData(a,this.A+"-format");c&&(this.format=3DEMBg(c));this.max=3D= parseInt(this.getData(a,"range-max"),10);this.va=3DEMBW(a).x;this.ua=3DEM= BX(a).width};EMB.register=3Dfunction(){EMB4.prototype.register.call(this)= ;EMB3(this,"mousemove",this.xa);EMB3(this,"touchmove",this.za)};=0A= EMB.W=3Dfunction(a,b){this.wa||(EMB4.prototype.W.call(this,a,b),EMBK(docu= ment,"mousemove",EMBL))};EMB.M=3Dfunction(a,b){EMB4.prototype.M.call(this= ,a,b);EMBxb("mousemove")};EMB.ea=3Dfunction(a,b,c){this.U||(this.U=3Dc.ch= angedTouches[0].identifier,EMB4.prototype.ea.call(this,a,b,c),EMBK(docume= nt,"touchmove",EMBL),this.za(0,b,c))};=0A= EMB.V=3Dfunction(a,b,c){function = d(){this.wa=3DEMBe}EMB4.prototype.V.call(this,a,b,c);EMBxb("touchmove");t= his.wa=3DEMBc;"function"=3D=3DEMBaa(d)?this&&(d=3DEMBk(d,this)):d&&"funct= ion"=3D=3Dtypeof = d.handleEvent?d=3DEMBk(d.handleEvent,d):EMBa(Error("Invalid listener = argument"));EMBAd.setTimeout(d,200);this.U=3DEMBd};=0A= EMB.xa=3Dfunction(a,b,c){if(this.L){b=3D(c.pageX-this.va)/this.ua;b=3DMat= h.min(Math.max(b,0),1);b*=3Dthis.max;this.format&&(b=3Dthis.format(b));EM= Bzd(this,a,b);var = b=3DEMBG(EMB2(this,"tip-body"),this.L),d=3Dthis.L,e=3Dnew = EMBw(-5,0),a=3DEMBW(a);EMBsd(new = EMBw(c.pageX+e.x,a.y+e.y),d,0);c=3D(EMBX(b).width+3)/-2- = -5;b.style.left=3Dc+"px"}};=0A= EMB.za=3Dfunction(a,b,c){if(this.L)for(a=3D0;a<c.changedTouches.length;a+= +){var = d=3Dc.changedTouches[a];if(d.identifier=3D=3Dthis.U){c.pageX=3Dd.pageX;c.= pageY=3Dd.pageY;b=3DEMBud(b,EMB2(this),d.target);this.xa(b,0,c);break}}};= function = EMBWd(){}EMB=3DEMBWd.prototype;EMB.ya=3DEMBe;EMB.K=3DEMBd;EMB.T=3DEMBd;EM= B.init=3Dfunction(){if(!this.ya){this.ya=3DEMBc;this.K=3DEMBG("player-roo= t",EMBb);this.T=3DEMBG("player-actions-container",this.K);var = a=3DEMBG("player-actions-close",this.T);EMBK(a,"click",EMBk(this.kb,this)= )}};EMB.kb=3Dfunction(){EMBv(this.K,"actions-mode",EMBe)};EMB.jb=3Dfuncti= on(){600>this.K.clientWidth&&EMBs(this.T,"small-view")};EMB.fa=3DEMBd;=0A= EMB.Ca=3Dfunction(a,b){this.init();EMBv(this.K,"actions-mode",EMBc);if(th= is.fa)this.fa.r();else{var = c=3DEMBG("player-actions-share",this.T);this.fa=3Dnew = EMBId(c,a,b,EMBk(this.jb,this))}};var = EMBXd=3DEMBg("yt.playerConfig")||{};EMBm("yt.playerConfig",EMBXd);var = EMBYd=3DEMBg("yt.player.playerReferences_")||{};EMBm("yt.player.playerRef= erences_",EMBYd);function = EMBZd(){EMBkd("/html5",{gb:EMBc,method:"POST",hb:{prefer_html5:EMBc,sessi= on_token:EMB6b()}})}function EMB_d(a,b){var = c;c=3DEMBE(a);EMBab(c);b.attrs.id=3Db.attrs.id+"-html5";(c=3DEMBg("yt.pla= yer.VideoPlayer"))?new c(a,b):EMBqd(b.assets.js,function(){new = (EMBg("yt.player.VideoPlayer"))(a,b)})}=0A= function EMB0d(a,b){var = c;c=3DEMBE(a);EMBab(c);b.attrs.id=3Db.attrs.id+"-flash";var = d=3Da,e=3Db,d=3DEMBE(d);e instanceof EMBQ||(e=3Dnew = EMBQ(e));window!=3Dwindow.top&&(c=3DEMBd,document.referrer&&(c=3Ddocument= .referrer.substring(0,128)),e.args.framer=3Dc);EMBRd.getInstance().load(f= unction(a){EMB_.getInstance();var = b=3D[a.i,a.z,a.J].join(".");EMBbd("fv");EMBad(b);EMB0.fv=3Db.toString();E= MBfd();if(EMBTd(a,e.minVersion)||EMBN("IS_OPERA_MINI")){var = c=3D(a.da.indexOf("Gnash")>-1&&a.da.indexOf("AVM2")=3D=3D-1||a.i=3D=3D9&&= a.z=3D=3D1||a.i=3D=3D=0A= 9&&a.z=3D=3D0&&a.J=3D=3D1?EMBe:a.i>=3D9)&&e.url||(navigator.userAgent.ind=

exOf("Sony/COM2")>-1&&!EMBTd(a,9,1,58)?EMBe:EMBc)&&e.urlV9As2||e.urlV8||e= .url,a=3Dd,i=3De;if((a=3DEMBE(a))&&c&&i){i instanceof EMBQ||(i=3Dnew = EMBQ(i));var = j=3DEMBBa(i.attrs);j.tabindex=3D0;b=3DEMBBa(i.params);b.flashvars=3DEMB3c= (i.args);if(EMB8b){j.classid=3D"clsid:D27CDB6E-AE6D-11cf-96B8-44455354000= 0";b.movie=3Dc;var c=3Ddocument.createElement("object"),k;for(k in = j)c.setAttribute(k,j[k]);for(k in = b){j=3Ddocument.createElement("param");j.setAttribute("name",=0A= k);j.setAttribute("value",b[k]);c.appendChild(j)}}else{j.type=3D"applicat= ion/x-shockwave-flash";j.src=3Dc;c=3Ddocument.createElement("embed");for(= k in j)c.setAttribute(k,j[k]);for(k in = b)c.setAttribute(k,b[k])}k=3Ddocument.createElement("div");k.appendChild(= c);a.innerHTML=3Dk.innerHTML}}else = a.i=3D=3D0&&e.fallback?e.fallback():a.i=3D=3D0&&e.fallbackMessage?e.fallb= ackMessage():d.innerHTML=3D'<div = id=3D"flash-upgrade">'+EMB7b("FLASH_UPGRADE",EMBb,'You need to upgrade = your Adobe Flash Player to watchthis video. <br> <a = href=3D"http://get.adobe.com/flashplayer/">Download it from Adobe.</a>')+=0A= "</div>"})}=0A= function EMB1d(a){var = b=3DEMBYd[a],c=3DEMBbb(EMBE(b.target)),d=3Dc.getApiInterface();EMBr(d,fun= ction(a){b.api[a]=3DEMBk(c[a],c)});b.api.pb=3DEMBk(b.api.destroy,c);b.api= .destroy=3DEMBk(function(){this.pb();delete = EMBYd[a]},b.api);b.api.nativeAddEventListener=3DEMBk(b.api.addEventListen= er,c);for(var e in = b.api.subscribedEvents)b.api.nativeAddEventListener(e,EMB2d(b.api,e));b.a= pi.addEventListener=3DEMB3d;b.actions.Ca&&("embedded"=3D=3Db.eventLabel||= "profilepage"=3D=3Db.eventLabel)&&b.api.addEventListener("SHARE_CLICKED",= EMBk(b.actions.Ca,=0A= b.actions));b.api.addEventListener("onTabOrderChange",EMBk(EMB4d,b));b.ap= i.addEventListener("onNavigate",EMB5d);b.onReadyCalled||(b.onReadyCalled=3D= EMBc,b.jsapicallback?(d=3Db.jsapicallback)&&d(b.playerapiid):window.onYou= TubePlayerReady&&onYouTubePlayerReady(b.playerapiid))}function = EMB4d(a){for(var = a=3Da?EMBdb:EMBcb,b=3Da(document.activeElement);b&&!(1=3D=3Db.nodeType&&(= b.focus(),b=3D=3Ddocument.activeElement));)b=3Da(b)}=0A= function EMB5d(a){var b=3DEMBN("EVENT_ID");if(b){var = c=3Da.url,a=3D{ei:b,feature:a.feature},b=3DEMBWc(c);if(b=3D=3DEMBWc(windo= w.location.href)||!b&&0=3D=3Dc.lastIndexOf("/",0))if(c=3DEMBYc(c),b=3Dc.i= ndexOf("#"),c=3D0>b?c:c.substr(0,b))c=3D"s_tempdata-"+EMBoa(c),a=3Da?EMB3= c(a):"",EMBic(c,a,5)}}function EMB2d(a,b){var = c=3D"ytPlayer"+(b+(a[EMBea]||(a[EMBea]=3D++EMBfa))),d=3DEMBk(function(a){= this.pubsub.publish(b,a)},a);EMBm(c,d);return c}=0A= function EMB3d(a,b){var = c=3DEMB6d(b);!this.subscribedEvents[a]&&this.nativeAddEventListener&&this= .nativeAddEventListener(a,EMB2d(this,a));this.subscribedEvents[a]=3D1;thi= s.pubsub.subscribe(a,c)}function EMB6d(a){var b=3Da;"string"=3D=3Dtypeof = a&&(b=3Dfunction(){EMBg(a).apply(window,arguments)});b||(b=3DEMBg("onYouT= ubePlayerReady"));return = b}EMBg("ytPlayerOnYouTubePlayerReady")||EMBm("ytPlayerOnYouTubePlayerRead= y",EMB1d);EMBm("yt.setAjaxToken",EMB4b);EMBm("yt.tracking.shareVideo",EMB= 9c);=0A= EMBm("yt.tracking.shareList",function(a,b,c,d,e){EMB8c(a,{list:b,v:c},d,e= )});EMBm("yt.window.popup",function(a,b){return!EMB$c(a,b)});EMBwd(EMBKd)= ;EMBwd(EMB5);EMBwd(EMB4);EMBwd(EMBVd);EMB_b||(EMB_b=3Dnew = EMBXb);if(-1!=3Dwindow.location.href.indexOf("Debug=3Dtrue")){var = EMB7d=3DEMB_b;if(EMBc!=3DEMB7d.b){var EMB8d;EMBWb||(EMBWb=3Dnew = EMBPb(""),EMBWb.b=3DEMBVb);EMB8d=3DEMBWb;var = EMB9d=3DEMB7d.n;EMB8d.a||(EMB8d.a=3D[]);EMB8d.a.push(EMB9d);EMB7d.b=3DEMB= c}};var EMB9,EMB$b=3Dnew EMB9b,EMB$d=3DEMBd,EMBae=3D{};function =

EMBbe(a,b){var c=3DEMB9;if("addEventListener"=3D=3Da&&b){var = d=3Db[0];EMB$(d,function(a){EMBP({event:d,info:a})})}else = c[a]&&(c[a].apply(c,b||[]),(0=3D=3Da.search("cue")||0=3D=3Da.search("load= "))&&EMBce())}function EMBde(){var = a=3Ddocument.documentElement.clientHeight||document.body.clientHeight,a=3D= Math.round(100*(a-EMBE("watch-longform-ad").offsetHeight)/a)+"%";EMBE("pl= ayer").style.height=3Da}=0A= function EMBee(){EMB$d=3Dnew EMBvc;EMB$b.a=3DEMBfe;var = a=3DEMB$b;a.b=3DEMBbe;a.d=3DEMBd;EMB$("onStateChange",EMBge);EMB$("onPlay= backQualityChange",EMBhe);EMB$("onFullScreenToggleRequest",EMBie);EMB$("o= nError",EMBje);EMB$("onVideoProgress",EMBke);EMB$("onVolumeChange",EMBle)= ;EMB$("onApiChange",EMBme);EMB$("onPlaybackRateChange",EMBne)}function = EMB$(a,b){EMBae[a]||(EMB9.addEventListener(a,b),EMBae[a]=3D1)}=0A= function EMBce(){var = a=3DEMB9.getApiInterface();EMBqa(a,"getVideoData");for(var = b=3D{event:"initialDelivery",apiInterface:a,info:{}},c=3D0,d=3Da.length;c= <d;c++){var = e=3Da[c];if(0=3D=3De.search("get")||0=3D=3De.search("is")){var = f;f=3De;var = h=3D0;0=3D=3Df.search("get")?h=3D3:0=3D=3Df.search("is")&&(h=3D2);f=3Df.c= harAt(h).toLowerCase()+f.substr(h+1);try{var = g=3DEMB9[e]();b.info[f]=3Dg}catch(i){}}}b.info.videoData=3DEMBoe();EMBP(b= )}function EMBoe(){return{video_id:EMB9.getVideoData().video_id}}=0A= function = EMBge(a){a=3D{event:"onStateChange",info:{playerState:a,currentTime:EMB9.= getCurrentTime(),duration:EMB9.getDuration(),videoData:EMBoe(),videoStart= Bytes:EMB9.getVideoStartBytes(),videoBytesTotal:EMB9.getVideoBytesTotal()= ,videoLoadedFraction:EMB9.getVideoLoadedFraction(),playbackQuality:EMB9.g= etPlaybackQuality(),availableQualityLevels:EMB9.getAvailableQualityLevels= (),videoUrl:EMB9.getVideoUrl(),playlist:EMB9.getPlaylist(),playlistIndex:= EMB9.getPlaylistIndex()}};EMBP(a)}=0A= function EMBle(a){var b=3DEMB$d;if(b.a){var = c=3D{};c.volume=3DisNaN(a.volume)?EMBwc(b).volume:Math.min(Math.max(a.vol= ume,0),100);c.nonNormalized=3Da.nonNormalized;c.muted=3Da.muted=3D=3DEMBb= ?EMBwc(b).muted:a.muted;try{var d=3Db.a;if(EMBi(c)){var = e=3Dd.a,f,a=3D[];EMBqc(d.b,c,a);f=3Da.join("");try{e.j.setItem("yt-player= -volume",f)}catch(h){EMBa("Storage mechanism: Quota exceeded")}}else = d.a.j.removeItem("yt-player-volume")}catch(g){}}c=3D{event:"infoDelivery"= ,info:{muted:EMB9.isMuted(),volume:EMB9.getVolume()}};EMBP(c)}=0A= function = EMBhe(a){EMBP({event:"onPlaybackQualityChange",info:{playbackQuality:a}})= }function = EMBne(a){EMBP({event:"onPlaybackRateChange",info:{playbackRate:a}})}funct= ion EMBie(){EMBP({event:"onFullScreenToggleRequest"})}function = EMBke(a){a=3D{event:"infoDelivery",info:{currentTime:a,videoBytesLoaded:E= MB9.getVideoBytesLoaded(),videoLoadedFraction:EMB9.getVideoLoadedFraction= ()}};EMBP(a)}=0A= function EMBme(){for(var = a=3DEMB9.getOptions(),b=3D{event:"onApiChange",info:{namespaces:a}},c=3D0= ,d=3Da.length;c<d;c++){var = e=3Da[c],f=3DEMB9.getOptions(e);b.info[e]=3D{options:f};for(var = h=3D0,g=3Df.length;h<g;h++){var = i=3Df[h],j=3DEMB9.getOption(e,i);b.info[e][i]=3Dj}}EMBP(b)}function = EMBje(a){EMBP({event:"onError",error:a})}function = EMBfe(){EMBce();EMBP({event:"onReady"})};EMBm("yt.embed.writeEmbed",funct= ion(){var a=3Dnew EMBQ(EMBN("PLAYER_CONFIG")),b;b=3Da instanceof = EMBQ?a.args:a.args;var = c;c=3DEMBN("CONVERSION_CONFIG_DICT");if(!c||!c.socialEnabled)c=3DEMBd;els= e{var d,e=3Dc.oeid,f=3Dwindow.location.hash;d=3DEMB2c(f);var = h=3Dwindow.location,g,e=3D{oeid:e},i=3D"";"#"=3D=3Df.charAt(0)&&(i=3D"!"=3D=

=3Df.charAt(1)?f.substr(0,2):f.substr(0,1));f=3DEMB2c(f);for(g in = e)f[g]=3De[g];g=3Di+EMB3c(f);h.hash=3Dg;d=3Dd.oeid;c=3Dc.ieid=3Dd}c&&(b.i= eid=3Dc);c=3DEMB2c(window.location.hash);(c=3Dc.t||c.at)?(d=3Dwindow.loca= tion.hash.replace(/\bat=3D[^&]*&?/,=0A= ""),window.location.hash=3Dd&&"#"!=3Dd?d:"#!",d=3Dc,c=3D0,-1!=3Dd.indexOf= ("h")&&(d=3Dd.split("h"),c=3D3600*d[0],d=3Dd[1]),-1!=3Dd.indexOf("m")&&(d= =3Dd.split("m"),c=3D60*d[0]+c,d=3Dd[1]),-1!=3Dd.indexOf("s"))?(d=3Dd.spli= t("s"),c=3D1*d[0]+c):c=3D1*d+c:c=3D0;c&&(b.start=3Dc,b.resume=3D1);window= !=3Dwindow.top&&(a.args.el=3D"embedded");EMBN("CUED_AUTOPLAY")&&(a.args.a= utoplay=3D1);a.args.jsapicallback=3DEMBee;if(c=3DEMBE("player")){var = j;j=3Da instanceof EMBQ?a:new = EMBQ(a);a=3D!!j.disable.html5;b=3D!!j.disable.flash;d=3DEMBKa();(!d?0:0<=3D= d.toLowerCase().indexOf("android 2.2"))?=0A= d=3DEMBc:(d=3Ddocument.createElement("video"),d=3D!(!d||!d.canPlayType||!= d.canPlayType('video/mp4; codecs=3D"avc1.42001E, = mp4a.40.2"')&&!d.canPlayType('video/webm; codecs=3D"vp8.0, = vorbis"')));d=3Dd&&(EMBg("yt.player.VideoPlayer")||j.assets.js);j.args.eu= rl||(h=3D"unknown",document.referrer&&(h=3Ddocument.referrer.substring(0,= 128)),j.args.eurl=3Dh);j.args.enablejsapi=3D"1";var = k=3DEMBe;j.html5&&(k=3DEMBc);k&&!d&&(j.args.html5_unavailable=3D"1");var = h=3D{pubsub:new = EMBR,subscribedEvents:{},addEventListener:EMB3d},l=3Dc;EMBs(c,"player-roo= t");=0A= j.attrs.width&&EMByc(c,"width",j.attrs.width);j.attrs.height&&EMByc(c,"he= ight",j.attrs.height);EMByc(c,"overflow","hidden");if("embedded"=3D=3Dj.a= rgs.el||"profilepage"=3D=3Dj.args.el)g=3DEMB8a("div","player-container"),= f=3DEMB8a("div","player-actions-container",EMB8a("div","player-actions-sh= are"),EMB8a("div","player-actions-close",EMB8a("div","player-actions-clos= e-button"))),EMB$a(c,g,f),c=3Dg;l=3Dc;c=3D"player"+(l[EMBea]||(l[EMBea]=3D= ++EMBfa));var = m=3D{target:l,playerId:c,playerapiid:j.args.playerapiid,jsapicallback:EMB= 6d(j.args.jsapicallback),=0A= elementId:j.attrs.id,api:h,onReadyCalled:EMBe,eventLabel:j.args.el,action= s:new = EMBWd};j.args.playerapiid=3Dc;j.args.jsapicallback=3D"ytPlayerOnYouTubePl= ayerReady";var = n,o;k&&d?(n=3DEMB_d,b||(o=3DEMB0d)):(n=3DEMB0d,d&&!a&&(o=3DEMB_d));o&&(j.= fallback=3Dfunction(a){a=3Da||j;a instanceof EMBQ||(a=3Dnew = EMBQ(a));delete a.fallback;if(k)a.args.autoplay=3D1;else = if(EMB6b()&&EMBZd)window.setTimeout(EMBZd,0);else{var = b=3DEMBXc()+"/token_ajax",c=3D{};c[EMBld.html5_ajax]=3D1;EMBkd(b,{format:= "RAW",method:"GET",Q:c,ca:function(a){if(a=3D=0A= EMB1c(a.responseText)[EMBmd.html5_ajax]){EMB4b("html5_ajax",a);EMBZd&&EMB= Zd()}}})}a.attrs.id=3Dm.elementId;o(l,a)});var = p=3Dm.target,q=3Dm.eventLabel;j.fallbackMessage=3Dfunction(){var = a=3DEMB7b("PLAYER_FALLBACK_OVERRIDE");if(!a){var = a=3DEMB7b("PLAYER_FALLBACK",EMBb,'The Adobe Flash Player or an HTML5 = supported browser is required for video playback. <br> <a = href=3D"http://get.adobe.com/flashplayer/">Get the latest Flash = Player</a> <br> <a href=3D"/html5">Learn more about upgrading to an = HTML5 = browser</a>'),b=3Dnavigator.userAgent.match(/Version\/(\d).*Safari/);=0A= b&&parseInt(b[1],10)>=3D5&&(a=3DEMB7b("QUICKTIME_FALLBACK",EMBb,'The = Adobe Flash Player or QuickTime is required for video playback. <br> <a = href=3D"http://get.adobe.com/flashplayer/">Get the latest Flash = Player</a> <br> <a href=3D"http://www.apple.com/quicktime/download/">Get = the latest version of QuickTime</a>'))}p.innerHTML=3D'<div = class=3D"fallback-message">'+a+"</div>";q=3D=3D"embedded"&&EMBr(p.getElem= entsByTagName("a"),function(a){a.setAttribute("target","_blank")})};EMBYd= [c]=3Dm;EMBO(function(){n(l,j)},0);EMB9=3D=0A=

h}else = EMB9=3DEMBb});EMBm("yt.setConfig",function(a){EMB5b(EMB0b,arguments)});EM= Bm("yt.setMsg",function(a){EMB5b(EMB2b,arguments)});EMBK(window,"load",EM= BZ.ub);EMBK(window,"resize",EMBde);EMBK(EMBE("watch-longform-ad-placehold= er"),"resize",EMBde);=0A= ------=_NextPart_000_0022_01CD8057.C4BDB710 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: https://www.youtube.com/embed/1zmj5ua-IMQ?rel=0&wmode=transpar ent&controls=0&showinfo=0 =EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML dir=3Dltr lang=3Den><HEAD><TITLE>YouTube - Broadcast = Yourself</TITLE> <META content=3D"text/html; charset=3Dutf-8" = http-equiv=3DContent-Type><LINK=20 rel=3Dstylesheet=20 href=3D"https://s.ytimg.com/yt/cssbin/www-embed-vflvji7qw.css"><LINK = rel=3Dcanonical=20 href=3D"/watch?v=3D1zmj5ua-IMQ"> <STYLE></STYLE> <META name=3DGENERATOR content=3D"MSHTML 8.00.7600.16385"></HEAD> <BODY dir=3Dltr id=3Die=20 class=3D"date-20120821 en_US ltr ytg-old-clearfix guide-feed-v2 ie = ie8"> <DIV id=3Dwatch-longform-ad class=3Dhid> <DIV id=3Dwatch-longform-text>Advertisement </DIV> <DIV id=3Dwatch-longform-ad-placeholder><IMG=20 src=3D"https://s.ytimg.com/yt/img/pixel-vfl3z5WfW.gif" width=3D300=20 height=3D60></DIV></DIV> <DIV id=3Dplayer class=3Dfull-frame></DIV> <SCRIPT = src=3D"https://s.ytimg.com/yt/jsbin/www-embed_core_module-vflaa901n.js"=20 data-loaded=3D"true"></SCRIPT> <SCRIPT>=0A= yt.setConfig({=0A= 'EMBED_BINARY_URL': = '//s.ytimg.com/yt/jsbin/www-embed_core_module-vflaa901n.js',=0A= 'POST_MESSAGE_ORIGIN': "*",=0A= =0A= 'EVENT_ID': "COaM5ue9-rECFY0SIQodViKHNQ=3D=3D",=0A= =0A= 'IS_OPERA_MINI': false=0A= });=0A= yt.setMsg({=0A= 'FLASH_UPGRADE': '<div class=3D\"yt-alert yt-alert-default = yt-alert-error yt-alert-player\"> <div class=3D\"yt-alert-icon\">\n = <img src=3D\"\/\/s.ytimg.com\/yt\/img\/pixel-vfl3z5WfW.gif\" = class=3D\"icon master-sprite\" alt=3D\"Alert icon\">\n <\/div>\n<div = class=3D\"yt-alert-buttons\"><\/div><div class=3D\"yt-alert-content\" = role=3D\"alert\"> <span = class=3D\"yt-alert-vertical-trick\"><\/span>\n <div = class=3D\"yt-alert-message\">\n You need to upgrade your = Adobe Flash Player to watch this video. <br> <a = href=3D\"http:\/\/get.adobe.com\/flashplayer\/\">Download it from = Adobe.<\/a>\n <\/div>\n<\/div><\/div>'=0A= });=0A=

yt.setConfig({=0A= 'PLAYER_CONFIG': {"assets": {"html": "\/html5_player_template", = "css": "https:\/\/s.ytimg.com\/yt\/cssbin\/www-player-vflvkNE3d.css", = "js": "https:\/\/s.ytimg.com\/yt\/jsbin\/html5player-vflm-ytCI.js"}, = "url": "https:\/\/s.ytimg.com\/yt\/swfbin\/watch_as3-vfl86LUNM.swf", = "min_version": "8.0.0", "args": {"iurl": = "https:\/\/i2.ytimg.com\/vi\/1zmj5ua-IMQ\/hqdefault.jpg", "el": = "embedded", "fexp": = "914056,907217,922401,919804,920704,912806,906831,911406,913550,912706", = "hl": "en_US", "probably_logged_in": "1", "is_html5_mobile_device": = false, "video_id": "1zmj5ua-IMQ", "sendtmp": "1", "enablejsapi": "0", = "sk": "UPYq2eZTBg3u0LMuXfmJmfFVkLn8FSNjC", "ssl": 1, "showinfo": "0", = "controls": "0", "rel": "0", "cr": "US", "playlist_module": = "https:\/\/s.ytimg.com\/yt\/swfbin\/playlist_module-vfligWQlZ.swf", = "eurl": ""}, "url_v9as2": = "https:\/\/s.ytimg.com\/yt\/swfbin\/cps-vfls5Nkxo.swf", "params": = {"allowscriptaccess": "always", "wmode": "transparent", = "allowfullscreen": "true", "bgcolor": "#000000"}, "attrs": {"width": = "100%", "id": "video-player", "height": "100%"}, "url_v8": = "https:\/\/s.ytimg.com\/yt\/swfbin\/cps-vfls5Nkxo.swf", "html5": false},=0A= 'EMBED_HTML_TEMPLATE': "\u003ciframe width=3D\"__width__\" = height=3D\"__height__\" src=3D\"__url__\" frameborder=3D\"0\" = allowfullscreen\u003e\u003c\/iframe\u003e",=0A= 'EMBED_HTML_URL': "http:\/\/www.youtube.com\/embed\/__videoid__"=0A= });=0A= yt.setMsg('HTML5_DEFAULT_FALLBACK', "This video is currently = unavailable.");=0A= yt.setMsg('FLASH_UPGRADE', "\u003cdiv class=3D\"yt-alert = yt-alert-default yt-alert-error yt-alert-player\"\u003e \u003cdiv = class=3D\"yt-alert-icon\"\u003e\n \u003cimg = s\u0072c=3D\"\/\/s.ytimg.com\/yt\/img\/pixel-vfl3z5WfW.gif\" = class=3D\"icon master-sprite\" alt=3D\"Alert icon\"\u003e\n = \u003c\/div\u003e\n\u003cdiv = class=3D\"yt-alert-buttons\"\u003e\u003c\/div\u003e\u003cdiv = class=3D\"yt-alert-content\" role=3D\"alert\"\u003e \u003cspan = class=3D\"yt-alert-vertical-trick\"\u003e\u003c\/span\u003e\n = \u003cdiv class=3D\"yt-alert-message\"\u003e\n You need to = upgrade your Adobe Flash Player to watch this video. \u003cbr\u003e = \u003ca href=3D\"http:\/\/get.adobe.com\/flashplayer\/\"\u003eDownload = it from Adobe.\u003c\/a\u003e\n = \u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e");=0A= yt.setMsg('HTML5_NO_AVAILABLE_FORMATS_FALLBACK', "Your browser does = not currently recognize any of the video formats = available.\u003cbr\u003e\u003ca href=3D\"\/html5\"\u003eClick here to = visit our frequently asked questions about HTML5 video.\u003c\/a\u003e");=0A= yt.setMsg('FLASH_FALLBACK', "\u003cdiv class=3D\"yt-alert = yt-alert-default yt-alert-error yt-alert-player\"\u003e \u003cdiv = class=3D\"yt-alert-icon\"\u003e\n \u003cimg = s\u0072c=3D\"\/\/s.ytimg.com\/yt\/img\/pixel-vfl3z5WfW.gif\" = class=3D\"icon master-sprite\" alt=3D\"Alert icon\"\u003e\n = \u003c\/div\u003e\n\u003cdiv = class=3D\"yt-alert-buttons\"\u003e\u003c\/div\u003e\u003cdiv = class=3D\"yt-alert-content\" role=3D\"alert\"\u003e \u003cspan = class=3D\"yt-alert-vertical-trick\"\u003e\u003c\/span\u003e\n = \u003cdiv class=3D\"yt-alert-message\"\u003e\n The Adobe = Flash Player is required for video playback. \u003cbr\u003e \u003ca = href=3D\"http:\/\/get.adobe.com\/flashplayer\/\"\u003eGet the latest = Flash Player\u003c\/a\u003e\n = \u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e");=0A= yt.setMsg('PLAYER_FALLBACK', "\u003cdiv class=3D\"yt-alert =

yt-alert-default yt-alert-error yt-alert-player\"\u003e \u003cdiv = class=3D\"yt-alert-icon\"\u003e\n \u003cimg = s\u0072c=3D\"\/\/s.ytimg.com\/yt\/img\/pixel-vfl3z5WfW.gif\" = class=3D\"icon master-sprite\" alt=3D\"Alert icon\"\u003e\n = \u003c\/div\u003e\n\u003cdiv = class=3D\"yt-alert-buttons\"\u003e\u003c\/div\u003e\u003cdiv = class=3D\"yt-alert-content\" role=3D\"alert\"\u003e \u003cspan = class=3D\"yt-alert-vertical-trick\"\u003e\u003c\/span\u003e\n = \u003cdiv class=3D\"yt-alert-message\"\u003e\n The Adobe = Flash Player or an HTML5 supported browser is required for video = playback. \u003cbr\u003e \u003ca = href=3D\"http:\/\/get.adobe.com\/flashplayer\/\"\u003eGet the latest = Flash Player\u003c\/a\u003e \u003cbr\u003e \u003ca = href=3D\"\/html5\"\u003eLearn more about upgrading to an HTML5 = browser\u003c\/a\u003e\n = \u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e");=0A= yt.setMsg('QUICKTIME_FALLBACK', "\u003cdiv class=3D\"yt-alert = yt-alert-default yt-alert-error yt-alert-player\"\u003e \u003cdiv = class=3D\"yt-alert-icon\"\u003e\n \u003cimg = s\u0072c=3D\"\/\/s.ytimg.com\/yt\/img\/pixel-vfl3z5WfW.gif\" = class=3D\"icon master-sprite\" alt=3D\"Alert icon\"\u003e\n = \u003c\/div\u003e\n\u003cdiv = class=3D\"yt-alert-buttons\"\u003e\u003c\/div\u003e\u003cdiv = class=3D\"yt-alert-content\" role=3D\"alert\"\u003e \u003cspan = class=3D\"yt-alert-vertical-trick\"\u003e\u003c\/span\u003e\n = \u003cdiv class=3D\"yt-alert-message\"\u003e\n The Adobe = Flash Player or QuickTime is required for video playback. \u003cbr\u003e = \u003ca href=3D\"http:\/\/get.adobe.com\/flashplayer\/\"\u003eGet the = latest Flash Player\u003c\/a\u003e \u003cbr\u003e \u003ca = href=3D\"http:\/\/www.apple.com\/quicktime\/download\/\"\u003eGet the = latest version of QuickTime\u003c\/a\u003e\n = \u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e");=0A= yt.setMsg('DEVICE_FALLBACK', "\u003cdiv class=3D\"yt-alert = yt-alert-default yt-alert-error yt-alert-player\"\u003e \u003cdiv = class=3D\"yt-alert-icon\"\u003e\n \u003cimg = s\u0072c=3D\"\/\/s.ytimg.com\/yt\/img\/pixel-vfl3z5WfW.gif\" = class=3D\"icon master-sprite\" alt=3D\"Alert icon\"\u003e\n = \u003c\/div\u003e\n\u003cdiv = class=3D\"yt-alert-buttons\"\u003e\u003c\/div\u003e\u003cdiv = class=3D\"yt-alert-content\" role=3D\"alert\"\u003e \u003cspan = class=3D\"yt-alert-vertical-trick\"\u003e\u003c\/span\u003e\n = \u003cdiv class=3D\"yt-alert-message\"\u003e\n Sorry, this = video is not available on this device.\n = \u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e");=0A= =0A= yt.setMsg('HTML5_SPEED_NORMAL', "Normal");=0A= yt.setMsg('HTML5_QUALITY_SETTING', "quality");=0A= yt.setMsg('HTML5_SPEED_SETTING', "speed");=0A= yt.setMsg('HTML5_VOLUME_SETTING', "volume");=0A= yt.setMsg('HTML5_VOLUME_MUTED', "muted");=0A= yt.setMsg('HTML5_VOLUME_MUTE', "mute");=0A= yt.setMsg('HTML5_VOLUME_UNMUTE', "unmute");=0A= yt.setMsg('HTML5_CONTROL_TOGGLE', "toggle");=0A= =0A= yt.setMsg('HTML5_SUBS_TRANSCRIBED', "transcribed");=0A= yt.setMsg('VISIT_ADVERTISERS_SITE', "Visit advertiser's site");=0A= yt.setMsg('FRESCA_STARTING_SOON_MESSAGE', "Starting soon...");=0A= yt.setMsg('FRESCA_COMPLETE_MESSAGE', "Thanks for watching!");=0A= yt.setMsg('FRESCA_STAND_BY_MESSAGE', "Please stand by.");=0A= =0A=

=0A= =0A= yt.embed.writeEmbed();=0A= </SCRIPT> </BODY></HTML> ------=_NextPart_000_0022_01CD8057.C4BDB710 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://cdn.grin.com/combine.js?group=libs.js&r=8d05fd5d686e01d bf137feaa2e2d62bc343c685f typeof dojo!=3D"undefined"&&dojo.provide("MochiKit.Base"),typeof = MochiKit=3D=3D"undefined"&&(MochiKit=3D{}),typeof = MochiKit.Base=3D=3D"undefined"&&(MochiKit.Base=3D{}),typeof = MochiKit.__export__=3D=3D"undefined"&&(MochiKit.__export__=3DMochiKit.__c= ompat__||typeof JSAN=3D=3D"undefined"&&typeof = dojo=3D=3D"undefined"),MochiKit.Base.VERSION=3D"1.4.2",MochiKit.Base.NAME= =3D"MochiKit.Base",MochiKit.Base.update=3Dfunction(a,b){if(a=3D=3D=3Dnull= ||a=3D=3D=3Dundefined)a=3D{};for(var c=3D1;c<arguments.length;c++){var = d=3Darguments[c];if(typeof d!=3D"undefined"&&d!=3D=3Dnull)for(var e in = d)a[e]=3Dd[e]}return = a},MochiKit.Base.update(MochiKit.Base,{__repr__:function(){return"["+this= .NAME+" "+this.VERSION+"]"},toString:function(){return = this.__repr__()},camelize:function(f){var = g=3Df.split("-"),h=3Dg[0];for(var = i=3D1;i<g.length;i++)h+=3Dg[i].charAt(0).toUpperCase()+g[i].substring(1);= return h},counter:function(j){arguments.length=3D=3D=3D0&&(j=3D1);return = function(){return j++}},clone:function(k){var = l=3Darguments.callee;if(arguments.length=3D=3D1){l.prototype=3Dk;return = new l}},_deps:function(m,n){m in MochiKit||(MochiKit[m]=3D{}),typeof = dojo!=3D"undefined"&&dojo.provide("MochiKit."+m);for(var = o=3D0;o<n.length;o++){typeof = dojo!=3D"undefined"&&dojo.require("MochiKit."+n[o]),typeof = JSAN!=3D"undefined"&&JSAN.use("MochiKit."+n[o],[]);if(!(n[o]in = MochiKit))throw"MochiKit."+m+" depends on = MochiKit."+n[o]+"!"}},_flattenArray:function(p,q){for(var = r=3D0;r<q.length;r++){var s=3Dq[r];s instanceof = Array?arguments.callee(p,s):p.push(s)}return = p},flattenArray:function(t){return = MochiKit.Base._flattenArray([],t)},flattenArguments:function(u){var = v=3D[],w=3DMochiKit.Base,x=3Dw.extend(null,arguments);while(x.length){var= y=3Dx.shift();if(y&&typeof y=3D=3D"object"&&typeof = y.length=3D=3D"number")for(var = z=3Dy.length-1;z>=3D0;z--)x.unshift(y[z]);else v.push(y)}return = v},extend:function(A,B,C){C||(C=3D0);if(B){var D=3DB.length;if(typeof = D!=3D"number")if(typeof = MochiKit.Iter!=3D"undefined")B=3DMochiKit.Iter.list(B),D=3DB.length;else = throw new TypeError("Argument not an array-like and MochiKit.Iter not = present");A||(A=3D[]);for(var E=3DC;E<D;E++)A.push(B[E])}return = A},updatetree:function(F,G){if(F=3D=3D=3Dnull||F=3D=3D=3Dundefined)F=3D{}= ;for(var H=3D1;H<arguments.length;H++){var I=3Darguments[H];if(typeof = I!=3D"undefined"&&I!=3D=3Dnull)for(var J in I){var K=3DI[J];typeof = F[J]=3D=3D"object"&&typeof = K=3D=3D"object"?arguments.callee(F[J],K):F[J]=3DK}}return = F},setdefault:function(L,M){if(L=3D=3D=3Dnull||L=3D=3D=3Dundefined)L=3D{}= ;for(var N=3D1;N<arguments.length;N++){var O=3Darguments[N];for(var P in = O)P in L||(L[P]=3DO[P])}return L},keys:function(Q){var R=3D[];for(var S = in Q)R.push(S);return R},values:function(T){var U=3D[];for(var V in = T)U.push(T[V]);return U},items:function(W){var X=3D[],Y;for(var Z in =

W){var $;try{$=3DW[Z]}catch(_){continue}X.push([Z,$])}return = X},_newNamedError:function(ba,bb,bc){bc.prototype=3Dnew = MochiKit.Base.NamedError(ba.NAME+"."+bb),ba[bb]=3Dbc},operator:{truth:fun= ction(bd){return!(!bd)},lognot:function(be){return!be},identity:function(= bf){return = bf},not:function(bg){return~bg},neg:function(bh){return-bh},add:function(= bi,bj){return bi+bj},sub:function(bk,bl){return = bk-bl},div:function(bm,bn){return bm/bn},mod:function(bo,bp){return = bo%bp},mul:function(bq,br){return bq*br},and:function(bs,bt){return = bs&bt},or:function(bu,bv){return bu|bv},xor:function(bw,bx){return = bw^bx},lshift:function(by,bz){return = by<<bz},rshift:function(bA,bB){return = bA>>bB},zrshift:function(bC,bD){return = bC>>>bD},eq:function(bE,bF){return bE=3D=3DbF},ne:function(bG,bH){return = bG!=3DbH},gt:function(bI,bJ){return bI>bJ},ge:function(bK,bL){return = bK>=3DbL},lt:function(bM,bN){return bM<bN},le:function(bO,bP){return = bO<=3DbP},seq:function(bQ,bR){return = bQ=3D=3D=3DbR},sne:function(bS,bT){return = bS!=3D=3DbT},ceq:function(bU,bV){return = MochiKit.Base.compare(bU,bV)=3D=3D=3D0},cne:function(bW,bX){return = MochiKit.Base.compare(bW,bX)!=3D=3D0},cgt:function(bY,bZ){return = MochiKit.Base.compare(bY,bZ)=3D=3D1},cge:function(b$,b_){return = MochiKit.Base.compare(b$,b_)!=3D-1},clt:function(ca,cb){return = MochiKit.Base.compare(ca,cb)=3D=3D-1},cle:function(cc,cd){return = MochiKit.Base.compare(cc,cd)!=3D1},logand:function(ce,cf){return = ce&&cf},logor:function(cg,ch){return = cg||ch},contains:function(ci,cj){return cj in = ci}},forwardCall:function(ck){return function(){return = this[ck].apply(this,arguments)}},itemgetter:function(cl){return = function(cm){return cm[cl]}},typeMatcher:function(){var cn=3D{};for(var = co=3D0;co<arguments.length;co++){var = cp=3Darguments[co];cn[cp]=3Dcp}return function(){for(var = cq=3D0;cq<arguments.length;cq++)if(!(typeof arguments[cq]in cn))return = false;return true}},isNull:function(){for(var = cr=3D0;cr<arguments.length;cr++)if(arguments[cr]!=3D=3Dnull)return = false;return true},isUndefinedOrNull:function(){for(var = cs=3D0;cs<arguments.length;cs++){var ct=3Darguments[cs];if(!(typeof = ct=3D=3D"undefined"||ct=3D=3D=3Dnull))return false}return = true},isEmpty:function(cu){return!MochiKit.Base.isNotEmpty.apply(this,arg= uments)},isNotEmpty:function(cv){for(var = cw=3D0;cw<arguments.length;cw++){var = cx=3Darguments[cw];if(!(cx&&cx.length))return false}return = true},isArrayLike:function(){for(var = cy=3D0;cy<arguments.length;cy++){var cz=3Darguments[cy],cA=3Dtypeof = cz;if(cA!=3D"object"&&!(cA=3D=3D"function"&&typeof = cz.item=3D=3D"function")||cz=3D=3D=3Dnull||typeof = cz.length!=3D"number"||cz.nodeType=3D=3D=3D3||cz.nodeType=3D=3D=3D4)retur= n false}return true},isDateLike:function(){for(var = cB=3D0;cB<arguments.length;cB++){var cC=3Darguments[cB];if(typeof = cC!=3D"object"||cC=3D=3D=3Dnull||typeof cC.getTime!=3D"function")return = false}return true},xmap:function(cD){if(cD=3D=3D=3Dnull)return = MochiKit.Base.extend(null,arguments,1);var cE=3D[];for(var = cF=3D1;cF<arguments.length;cF++)cE.push(cD(arguments[cF]));return = cE},map:function(cG,cH){var = cI=3DMochiKit.Base,cJ=3DMochiKit.Iter,cK=3DcI.isArrayLike;if(arguments.le= ngth<=3D2){if(!cK(cH))if(cJ){cH=3DcJ.list(cH);if(cG=3D=3D=3Dnull)return = cH}else throw new TypeError("Argument not an array-like and = MochiKit.Iter not present");if(cG=3D=3D=3Dnull)return = cI.extend(null,cH);var cL=3D[];for(var = cM=3D0;cM<cH.length;cM++)cL.push(cG(cH[cM]));return =

cL}cG=3D=3D=3Dnull&&(cG=3DArray);var = cN=3Dnull;for(cM=3D1;cM<arguments.length;cM++){if(!cK(arguments[cM])){if(= cJ)return cJ.list(cJ.imap.apply(null,arguments));throw new = TypeError("Argument not an array-like and MochiKit.Iter not = present")}var = cO=3Darguments[cM].length;if(cN=3D=3D=3Dnull||cN>cO)cN=3DcO}cL=3D[];for(c= M=3D0;cM<cN;cM++){var cP=3D[];for(var = cQ=3D1;cQ<arguments.length;cQ++)cP.push(arguments[cQ][cM]);cL.push(cG.app= ly(this,cP))}return cL},xfilter:function(cR){var = cS=3D[];cR=3D=3D=3Dnull&&(cR=3DMochiKit.Base.operator.truth);for(var = cT=3D1;cT<arguments.length;cT++){var = cU=3Darguments[cT];cR(cU)&&cS.push(cU)}return = cS},filter:function(cV,cW,cX){var = cY=3D[],cZ=3DMochiKit.Base;if(!cZ.isArrayLike(cW))if(MochiKit.Iter)cW=3DM= ochiKit.Iter.list(cW);else throw new TypeError("Argument not an = array-like and MochiKit.Iter not = present");cV=3D=3D=3Dnull&&(cV=3DcZ.operator.truth);if(typeof = Array.prototype.filter=3D=3D"function")return = Array.prototype.filter.call(cW,cV,cX);if(typeof = cX=3D=3D"undefined"||cX=3D=3D=3Dnull)for(var = c$=3D0;c$<cW.length;c$++){var c_=3DcW[c$];cV(c_)&&cY.push(c_)}else = for(c$=3D0;c$<cW.length;c$++)c_=3DcW[c$],cV.call(cX,c_)&&cY.push(c_);retu= rn cY},_wrapDumbFunction:function(_a2){return = function(){switch(arguments.length){case 0:return _a2();case 1:return = _a2(arguments[0]);case 2:return _a2(arguments[0],arguments[1]);case = 3:return _a2(arguments[0],arguments[1],arguments[2])}var = _a3=3D[];for(var = i=3D0;i<arguments.length;i++)_a3.push("arguments["+i+"]");return = eval("(func("+_a3.join(",")+"))")}},methodcaller:function(da){var = db=3DMochiKit.Base.extend(null,arguments,1);return typeof = da=3D=3D"function"?function(dc){return = da.apply(dc,db)}:function(dd){return = dd[da].apply(dd,db)}},method:function(de,df){var = dg=3DMochiKit.Base;return = dg.bind.apply(this,dg.extend([df,de],arguments,2))},compose:function(dh,d= i){var dj=3D[],dk=3DMochiKit.Base;if(arguments.length=3D=3D=3D0)throw = new TypeError("compose() requires at least one argument");for(var = dl=3D0;dl<arguments.length;dl++){var dm=3Darguments[dl];if(typeof = dm!=3D"function")throw new TypeError(dk.repr(dm)+" is not a = function");dj.push(dm)}return function(){var dn=3Darguments;for(var = dp=3Ddj.length-1;dp>=3D0;dp--)dn=3D[dj[dp].apply(this,dn)];return = dn[0]}},bind:function(dq,dr){typeof dq=3D=3D"string"&&(dq=3Ddr[dq]);var = ds=3Ddq.im_func,dt=3Ddq.im_preargs,du=3Ddq.im_self,dv=3DMochiKit.Base;typ= eof dq=3D=3D"function"&&typeof = dq.apply=3D=3D"undefined"&&(dq=3Ddv._wrapDumbFunction(dq)),typeof = ds!=3D"function"&&(ds=3Ddq),typeof dr!=3D"undefined"&&(du=3Ddr),typeof = dt=3D=3D"undefined"?dt=3D[]:dt=3Ddt.slice(),dv.extend(dt,arguments,2);var= dw=3Dfunction(){var = dx=3Darguments,dy=3Darguments.callee;dy.im_preargs.length>0&&(dx=3Ddv.con= cat(dy.im_preargs,dx));var dz=3Ddy.im_self;dz||(dz=3Dthis);return = dy.im_func.apply(dz,dx)};dw.im_self=3Ddu,dw.im_func=3Dds,dw.im_preargs=3D= dt;return dw},bindLate:function(dA,dB){var dC=3DMochiKit.Base;if(typeof = dA!=3D"string")return dC.bind.apply(this,arguments);var = dD=3DdC.extend([],arguments,2),dE=3Dfunction(){var = dF=3Darguments,dG=3Darguments.callee;dG.im_preargs.length>0&&(dF=3DdC.con= cat(dG.im_preargs,dF));var dH=3DdG.im_self;dH||(dH=3Dthis);return = dH[dG.im_func].apply(dH,dF)};dE.im_self=3DdB,dE.im_func=3DdA,dE.im_prearg= s=3DdD;return dE},bindMethods:function(dI){var = dJ=3DMochiKit.Base.bind;for(var dK in dI){var dL=3DdI[dK];typeof = dL=3D=3D"function"&&(dI[dK]=3DdJ(dL,dI))}},registerComparator:function(dM=

,dN,dO,dP){MochiKit.Base.comparatorRegistry.register(dM,dN,dO,dP)},_primi= tives:{"boolean":true,string:true,number:true},compare:function(dQ,dR){if= (dQ=3D=3DdR)return 0;var dS=3Dtypeof = dQ=3D=3D"undefined"||dQ=3D=3D=3Dnull,dT=3Dtypeof = dR=3D=3D"undefined"||dR=3D=3D=3Dnull;if(dS&&dT)return = 0;if(dS)return-1;if(dT)return 1;var = dU=3DMochiKit.Base,dV=3DdU._primitives;if(!(typeof dQ in dV&&typeof dR = in dV))try{return = dU.comparatorRegistry.match(dQ,dR)}catch(dX){if(dX!=3DdU.NotFound)throw = dX}if(dQ<dR)return-1;if(dQ>dR)return 1;var dW=3DdU.repr;throw new = TypeError(dW(dQ)+" and "+dW(dR)+" can not be = compared")},compareDateLike:function(dY,dZ){return = MochiKit.Base.compare(dY.getTime(),dZ.getTime())},compareArrayLike:functi= on(d$,d_){var = ea=3DMochiKit.Base.compare,eb=3Dd$.length,ec=3D0;eb>d_.length?(ec=3D1,eb=3D= d_.length):eb<d_.length&&(ec=3D-1);for(var ed=3D0;ed<eb;ed++){var = ee=3Dea(d$[ed],d_[ed]);if(ee)return ee}return = ec},registerRepr:function(ef,eg,eh,ei){MochiKit.Base.reprRegistry.registe= r(ef,eg,eh,ei)},repr:function(ej){if(typeof = ej=3D=3D"undefined")return"undefined";if(ej=3D=3D=3Dnull)return"null";try= {{if(typeof ej.__repr__=3D=3D"function")return ej.__repr__();if(typeof = ej.repr=3D=3D"function"&&ej.repr!=3Darguments.callee)return = ej.repr()}return = MochiKit.Base.reprRegistry.match(ej)}catch(em){if(typeof = ej.NAME=3D=3D"string"&&(ej.toString=3D=3DFunction.prototype.toString||ej.= toString=3D=3DObject.prototype.toString))return ej.NAME}try{var = ek=3Dej+""}catch(en){return"["+typeof ej+"]"}if(typeof = ej=3D=3D"function"){ek=3Dek.replace(/^\s+/,"").replace(/\s+/g," = "),ek=3Dek.replace(/,(\S)/,", $1");var = el=3Dek.indexOf("{");el!=3D-1&&(ek=3Dek.substr(0,el)+"{...}")}return = ek},reprArrayLike:function(eo){var = ep=3DMochiKit.Base;return"["+ep.map(ep.repr,eo).join(", = ")+"]"},reprString:function(eq){return("\""+eq.replace(/(["\\])/g,"\\$1")= +"\"").replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n= ").replace(/[\t]/g,"\\t").replace(/[\v]/g,"\\v").replace(/[\r]/g,"\\r")},= reprNumber:function(er){return = er+""},registerJSON:function(es,et,eu,ev){MochiKit.Base.jsonRegistry.regi= ster(es,et,eu,ev)},evalJSON:function(){return = eval("("+MochiKit.Base._filterJSON(arguments[0])+")")},_filterJSON:functi= on(ew){var ex=3Dew.match(/^\s*\/\*(.*)\*\/\s*$/);if(ex)return = ex[1];return ew},serializeJSON:function(ey){var ez=3Dtypeof = ey;if(ez=3D=3D"number"||ez=3D=3D"boolean")return = ey+"";if(ey=3D=3D=3Dnull)return"null";if(ez=3D=3D"string"){var = eA=3D"";for(var eB=3D0;eB<ey.length;eB++){var = eC=3Dey.charAt(eB);if(eC=3D=3D"\"")eA+=3D"\\\"";else = if(eC=3D=3D"\\")eA+=3D"\\\\";else if(eC=3D=3D"\b")eA+=3D"\\b";else = if(eC=3D=3D"\f")eA+=3D"\\f";else if(eC=3D=3D"\n")eA+=3D"\\n";else = if(eC=3D=3D"\r")eA+=3D"\\r";else if(eC=3D=3D"\t")eA+=3D"\\t";else = if(ey.charCodeAt(eB)<=3D31){var = eD=3Dey.charCodeAt(eB).toString(16);eD.length<2&&(eD=3D"0"+eD),eA+=3D"\\u= 00"+eD.toUpperCase()}else eA+=3DeC}return"\""+eA+"\""}var = eE=3Darguments.callee,eF;if(typeof = ey.__json__=3D=3D"function"){eF=3Dey.__json__();if(ey!=3D=3DeF)return = eE(eF)}if(typeof = ey.json=3D=3D"function"){eF=3Dey.json();if(ey!=3D=3DeF)return = eE(eF)}if(ez!=3D"function"&&typeof ey.length=3D=3D"number"){var = eA=3D[];for(var eB=3D0;eB<ey.length;eB++){var eG=3DeE(ey[eB]);if(typeof = eG!=3D"string")continue;eA.push(eG)}return"["+eA.join(", ")+"]"}var = eH=3DMochiKit.Base;try{eF=3DeH.jsonRegistry.match(ey);if(ey!=3D=3DeF)retu= rn eE(eF)}catch(eK){if(eK!=3DeH.NotFound)throw =

eK}if(ez=3D=3D"undefined")throw new TypeError("undefined can not be = serialized as JSON");if(ez=3D=3D"function")return null;eA=3D[];for(var = eI in ey){var eJ;if(typeof eI=3D=3D"number")eJ=3D"\""+eI+"\"";else = if(typeof eI=3D=3D"string")eJ=3DeE(eI);else = continue;eG=3DeE(ey[eI]);if(typeof = eG!=3D"string")continue;eA.push(eJ+":"+eG)}return"{"+eA.join(", = ")+"}"},objEqual:function(eL,eM){return = MochiKit.Base.compare(eL,eM)=3D=3D=3D0},arrayEqual:function(eN,eO){if(eN.= length!=3DeO.length)return false;return = MochiKit.Base.compare(eN,eO)=3D=3D=3D0},concat:function(){var = eP=3D[],eQ=3DMochiKit.Base.extend;for(var = eR=3D0;eR<arguments.length;eR++)eQ(eP,arguments[eR]);return = eP},keyComparator:function(eS){var = eT=3DMochiKit.Base,eU=3DeT.compare;if(arguments.length=3D=3D1)return = function(eW,eX){return eU(eW[eS],eX[eS])};var = eV=3DeT.extend(null,arguments);return function(eY,eZ){var e$=3D0;for(var = e_=3D0;e$=3D=3D=3D0&&e_<eV.length;e_++){var = fa=3DeV[e_];e$=3DeU(eY[fa],eZ[fa])}return = e$}},reverseKeyComparator:function(fb){var = fc=3DMochiKit.Base.keyComparator.apply(this,arguments);return = function(fd,fe){return fc(fe,fd)}},partial:function(ff){var = fg=3DMochiKit.Base;return = fg.bind.apply(this,fg.extend([ff,undefined],arguments,1))},listMinMax:fun= ction(fh,fi){if(fi.length=3D=3D=3D0)return null;var = fj=3Dfi[0],fk=3DMochiKit.Base.compare;for(var = fl=3D1;fl<fi.length;fl++){var = fm=3Dfi[fl];fk(fm,fj)=3D=3Dfh&&(fj=3Dfm)}return = fj},objMax:function(){return = MochiKit.Base.listMinMax(1,arguments)},objMin:function(){return = MochiKit.Base.listMinMax(-1,arguments)},findIdentical:function(fn,fo,fp,f= q){if(typeof = fq=3D=3D"undefined"||fq=3D=3D=3Dnull)fq=3Dfn.length;if(typeof = fp=3D=3D"undefined"||fp=3D=3D=3Dnull)fp=3D0;for(var = fr=3Dfp;fr<fq;fr++)if(fn[fr]=3D=3D=3Dfo)return = fr;return-1},mean:function(){var = fs=3D0,ft=3DMochiKit.Base,fu=3Dft.extend(null,arguments),fv=3Dfu.length;w= hile(fu.length){var fw=3Dfu.shift();if(fw&&typeof = fw=3D=3D"object"&&typeof = fw.length=3D=3D"number"){fv+=3Dfw.length-1;for(var = fx=3Dfw.length-1;fx>=3D0;fx--)fs+=3Dfw[fx]}else = fs+=3Dfw}if(fv<=3D0)throw new TypeError("mean() requires at least one = argument");return fs/fv},median:function(){var = fy=3DMochiKit.Base.flattenArguments(arguments);if(fy.length=3D=3D=3D0)thr= ow new TypeError("median() requires at least one = argument");fy.sort(compare);if(fy.length%2=3D=3D0){var = fz=3Dfy.length/2;return(fy[fz]+fy[fz-1])/2}return = fy[(fy.length-1)/2]},findValue:function(fA,fB,fC,fD){if(typeof = fD=3D=3D"undefined"||fD=3D=3D=3Dnull)fD=3DfA.length;if(typeof = fC=3D=3D"undefined"||fC=3D=3D=3Dnull)fC=3D0;var = fE=3DMochiKit.Base.compare;for(var = fF=3DfC;fF<fD;fF++)if(fE(fA[fF],fB)=3D=3D=3D0)return = fF;return-1},nodeWalk:function(fG,fH){var = fI=3D[fG],fJ=3DMochiKit.Base.extend;while(fI.length){var = fK=3DfH(fI.shift());fK&&fJ(fI,fK)}},nameFunctions:function(fL){var = fM=3DfL.NAME;typeof fM=3D=3D"undefined"?fM=3D"":fM=3DfM+".";for(var fN = in fL){var fO=3DfL[fN];if(typeof fO=3D=3D"function"&&typeof = fO.NAME=3D=3D"undefined")try{fO.NAME=3DfM+fN}catch(fP){}}},queryString:fu= nction(fQ,fR){if(typeof = MochiKit.DOM!=3D"undefined"&&arguments.length=3D=3D1&&(typeof = fQ=3D=3D"string"||typeof fQ.nodeType!=3D"undefined"&&fQ.nodeType>0)){var =

fS=3DMochiKit.DOM.formContents(fQ);fQ=3DfS[0],fR=3DfS[1]}else = if(arguments.length=3D=3D1){if(typeof = fQ.length=3D=3D"number"&&fQ.length=3D=3D2)return = arguments.callee(fQ[0],fQ[1]);var fT=3DfQ;fQ=3D[],fR=3D[];for(var fU in = fT){var fV=3DfT[fU];if(typeof = fV=3D=3D"function")continue;if(MochiKit.Base.isArrayLike(fV))for(var = fW=3D0;fW<fV.length;fW++)fQ.push(fU),fR.push(fV[fW]);else = fQ.push(fU),fR.push(fV)}}var = fX=3D[],fY=3DMath.min(fQ.length,fR.length),fZ=3DMochiKit.Base.urlEncode;f= or(var fW=3D0;fW<fY;fW++)fV=3DfR[fW],typeof = fV!=3D"undefined"&&fV!=3D=3Dnull&&fX.push(fZ(fQ[fW])+"=3D"+fZ(fV));return= fX.join("&")},parseQueryString:function(f$,f_){var = ga=3Df$.charAt(0)=3D=3D"?"?f$.substring(1):f$,gb=3Dga.replace(/\+/g,"%20"= ).split(/\&amp\;|\&\#38\;|\&#x26;|\&/),gc=3D{},gd;typeof = decodeURIComponent!=3D"undefined"?gd=3DdecodeURIComponent:gd=3Dunescape;i= f(f_)for(var ge=3D0;ge<gb.length;ge++){var = gf=3Dgb[ge].split("=3D"),gg=3Dgd(gf.shift());if(!gg)continue;var = gh=3Dgc[gg];gh instanceof = Array||(gh=3D[],gc[gg]=3Dgh),gh.push(gd(gf.join("=3D")))}else = for(ge=3D0;ge<gb.length;ge++){gf=3Dgb[ge].split("=3D");var = gg=3Dgf.shift();if(!gg)continue;gc[gd(gg)]=3Dgd(gf.join("=3D"))}return = gc}}),MochiKit.Base.AdapterRegistry=3Dfunction(){this.pairs=3D[]},MochiKi= t.Base.AdapterRegistry.prototype=3D{register:function(gi,gj,gk,gl){gl?thi= s.pairs.unshift([gi,gj,gk]):this.pairs.push([gi,gj,gk])},match:function()= {for(var gm=3D0;gm<this.pairs.length;gm++){var = gn=3Dthis.pairs[gm];if(gn[1].apply(this,arguments))return = gn[2].apply(this,arguments)}throw = MochiKit.Base.NotFound},unregister:function(go){for(var = gp=3D0;gp<this.pairs.length;gp++){var = gq=3Dthis.pairs[gp];if(gq[0]=3D=3Dgo){this.pairs.splice(gp,1);return = true}}return = false}},MochiKit.Base.EXPORT=3D["flattenArray","noop","camelize","counter= ","clone","extend","update","updatetree","setdefault","keys","values","it= ems","NamedError","operator","forwardCall","itemgetter","typeMatcher","is= Callable","isUndefined","isUndefinedOrNull","isNull","isEmpty","isNotEmpt= y","isArrayLike","isDateLike","xmap","map","xfilter","filter","methodcall= er","compose","bind","bindLate","bindMethods","NotFound","AdapterRegistry= ","registerComparator","compare","registerRepr","repr","objEqual","arrayE= qual","concat","keyComparator","reverseKeyComparator","partial","merge","= listMinMax","listMax","listMin","objMax","objMin","nodeWalk","zip","urlEn= code","queryString","serializeJSON","registerJSON","evalJSON","parseQuery= String","findValue","findIdentical","flattenArguments","method","average"= ,"mean","median"],MochiKit.Base.EXPORT_OK=3D["nameFunctions","comparatorR= egistry","reprRegistry","jsonRegistry","compareDateLike","compareArrayLik= e","reprArrayLike","reprString","reprNumber"],MochiKit.Base._exportSymbol= s=3Dfunction(gr,gs){if(!MochiKit.__export__)return;var = gt=3Dgs.EXPORT_TAGS[":all"];for(var = gu=3D0;gu<gt.length;gu++)gr[gt[gu]]=3Dgs[gt[gu]]},MochiKit.Base.__new__=3D= function(){var = gv=3Dthis;gv.noop=3Dgv.operator.identity,gv.forward=3Dgv.forwardCall,gv.f= ind=3Dgv.findValue,typeof = encodeURIComponent!=3D"undefined"?gv.urlEncode=3Dfunction(gx){return = encodeURIComponent(gx).replace(/\'/g,"%27")}:gv.urlEncode=3Dfunction(gy){= return = escape(gy).replace(/\+/g,"%2B").replace(/\"/g,"%22").rval.replace(/\'/g,"= %27")},gv.NamedError=3Dfunction(gz){this.message=3Dgz,this.name=3Dgz},gv.= NamedError.prototype=3Dnew = Error,gv.update(gv.NamedError.prototype,{repr:function(){return = this.message&&this.message!=3Dthis.name?this.name+"("+gv.repr(this.messag= e)+")":this.name+"()"},toString:gv.forwardCall("repr")}),gv.NotFound=3Dne=

w = gv.NamedError("MochiKit.Base.NotFound"),gv.listMax=3Dgv.partial(gv.listMi= nMax,1),gv.listMin=3Dgv.partial(gv.listMinMax,-1),gv.isCallable=3Dgv.type= Matcher("function"),gv.isUndefined=3Dgv.typeMatcher("undefined"),gv.merge= =3Dgv.partial(gv.update,null),gv.zip=3Dgv.partial(gv.map,null),gv.average= =3Dgv.mean,gv.comparatorRegistry=3Dnew = gv.AdapterRegistry,gv.registerComparator("dateLike",gv.isDateLike,gv.comp= areDateLike),gv.registerComparator("arrayLike",gv.isArrayLike,gv.compareA= rrayLike),gv.reprRegistry=3Dnew = gv.AdapterRegistry,gv.registerRepr("arrayLike",gv.isArrayLike,gv.reprArra= yLike),gv.registerRepr("string",gv.typeMatcher("string"),gv.reprString),g= v.registerRepr("numbers",gv.typeMatcher("number","boolean"),gv.reprNumber= ),gv.jsonRegistry=3Dnew gv.AdapterRegistry;var = gw=3Dgv.concat(gv.EXPORT,gv.EXPORT_OK);gv.EXPORT_TAGS=3D{":common":gv.con= cat(gv.EXPORT_OK),":all":gw},gv.nameFunctions(this)},MochiKit.Base.__new_= _(),MochiKit.__export__&&(compare=3DMochiKit.Base.compare,compose=3DMochi= Kit.Base.compose,serializeJSON=3DMochiKit.Base.serializeJSON,mean=3DMochi= Kit.Base.mean,median=3DMochiKit.Base.median),MochiKit.Base._exportSymbols= (this,MochiKit.Base),MochiKit.Base._deps("Iter",["Base"]),MochiKit.Iter.N= AME=3D"MochiKit.Iter",MochiKit.Iter.VERSION=3D"1.4.2",MochiKit.Base.updat= e(MochiKit.Iter,{__repr__:function(){return"["+this.NAME+" = "+this.VERSION+"]"},toString:function(){return = this.__repr__()},registerIteratorFactory:function(gA,gB,gC,gD){MochiKit.I= ter.iteratorRegistry.register(gA,gB,gC,gD)},isIterable:function(gE){retur= n gE!=3Dnull&&(typeof gE.next=3D=3D"function"||typeof = gE.iter=3D=3D"function")},iter:function(gF,gG){var = gH=3DMochiKit.Iter;if(arguments.length=3D=3D2)return = gH.takewhile(function(gI){return gI!=3DgG},gF);if(typeof = gF.next=3D=3D"function")return gF;if(typeof = gF.iter=3D=3D"function")return gF.iter();try{return = gH.iteratorRegistry.match(gF)}catch(gJ){var = gK=3DMochiKit.Base;gJ=3D=3DgK.NotFound&&(gJ=3Dnew TypeError(typeof gF+": = "+gK.repr(gF)+" is not iterable"));throw = gJ}},count:function(gL){gL||(gL=3D0);var = gM=3DMochiKit.Base;return{repr:function(){return"count("+gL+")"},toString= :gM.forwardCall("repr"),next:gM.counter(gL)}},cycle:function(gN){var = gO=3DMochiKit.Iter,gP=3DMochiKit.Base,gQ=3D[],gR=3DgO.iter(gN);return{rep= r:function(){return"cycle(...)"},toString:gP.forwardCall("repr"),next:fun= ction(){try{var gS=3DgR.next();gQ.push(gS);return = gS}catch(gT){if(gT!=3DgO.StopIteration)throw = gT;if(gQ.length=3D=3D=3D0)this.next=3Dfunction(){throw = gO.StopIteration};else{var = gU=3D-1;this.next=3Dfunction(){gU=3D(gU+1)%gQ.length;return = gQ[gU]}}return this.next()}}}},repeat:function(gV,gW){var = gX=3DMochiKit.Base;if(typeof = gW=3D=3D"undefined")return{repr:function(){return"repeat("+gX.repr(gV)+")= "},toString:gX.forwardCall("repr"),next:function(){return = gV}};return{repr:function(){return"repeat("+gX.repr(gV)+", = "+gW+")"},toString:gX.forwardCall("repr"),next:function(){if(gW<=3D0)thro= w MochiKit.Iter.StopIteration;gW-=3D1;return = gV}}},next:function(gY){return gY.next()},izip:function(gZ,g$){var = g_=3DMochiKit.Base,ha=3DMochiKit.Iter,hb=3Dha.next,hc=3Dg_.map(ha.iter,ar= guments);return{repr:function(){return"izip(...)"},toString:g_.forwardCal= l("repr"),next:function(){return = g_.map(hb,hc)}}},ifilter:function(hd,he){var = hf=3DMochiKit.Base;he=3DMochiKit.Iter.iter(he),hd=3D=3D=3Dnull&&(hd=3Dhf.= operator.truth);return{repr:function(){return"ifilter(...)"},toString:hf.= forwardCall("repr"),next:function(){while(true){var = hg=3Dhe.next();if(hd(hg))return hg}return = undefined}}},ifilterfalse:function(hh,hi){var =

hj=3DMochiKit.Base;hi=3DMochiKit.Iter.iter(hi),hh=3D=3D=3Dnull&&(hh=3Dhj.= operator.truth);return{repr:function(){return"ifilterfalse(...)"},toStrin= g:hj.forwardCall("repr"),next:function(){while(true){var = hk=3Dhi.next();if(!hh(hk))return hk}return = undefined}}},islice:function(hl){var = hm=3DMochiKit.Iter,hn=3DMochiKit.Base;hl=3Dhm.iter(hl);var = ho=3D0,hp=3D0,hq=3D1,hr=3D-1;arguments.length=3D=3D2?hp=3Darguments[1]:ar= guments.length=3D=3D3?(ho=3Darguments[1],hp=3Darguments[2]):(ho=3Dargumen= ts[1],hp=3Darguments[2],hq=3Darguments[3]);return{repr:function(){return"= islice("+["...",ho,hp,hq].join(", = ")+")"},toString:hn.forwardCall("repr"),next:function(){var = hs;while(hr<ho)hs=3Dhl.next(),hr++;if(ho>=3Dhp)throw = hm.StopIteration;ho+=3Dhq;return hs}}},imap:function(ht,hu,hv){var = hw=3DMochiKit.Base,hx=3DMochiKit.Iter,hy=3Dhw.map(hx.iter,hw.extend(null,= arguments,1)),hz=3Dhw.map,hA=3Dhx.next;return{repr:function(){return"imap= (...)"},toString:hw.forwardCall("repr"),next:function(){return = ht.apply(this,hz(hA,hy))}}},applymap:function(hB,hC,hD){hC=3DMochiKit.Ite= r.iter(hC);var = hE=3DMochiKit.Base;return{repr:function(){return"applymap(...)"},toString= :hE.forwardCall("repr"),next:function(){return = hB.apply(hD,hC.next())}}},chain:function(hF,hG){var = hH=3DMochiKit.Iter,hI=3DMochiKit.Base;if(arguments.length=3D=3D1)return = hH.iter(arguments[0]);var = hJ=3DhI.map(hH.iter,arguments);return{repr:function(){return"chain(...)"}= ,toString:hI.forwardCall("repr"),next:function(){while(hJ.length>1)try{va= r hK=3DhJ[0].next();return hK}catch(hM){if(hM!=3DhH.StopIteration)throw = hM;hJ.shift();var hN=3DhJ[0].next();return hN}if(hJ.length=3D=3D1){var = hL=3DhJ.shift();this.next=3DhI.bind("next",hL);return this.next()}throw = hH.StopIteration}}},takewhile:function(hO,hP){var = hQ=3DMochiKit.Iter;hP=3DhQ.iter(hP);return{repr:function(){return"takewhi= le(...)"},toString:MochiKit.Base.forwardCall("repr"),next:function(){var = hR=3DhP.next();hO(hR)||(this.next=3Dfunction(){throw = hQ.StopIteration},this.next());return = hR}}},dropwhile:function(hS,hT){hT=3DMochiKit.Iter.iter(hT);var = hU=3DMochiKit.Base,hV=3DhU.bind;return{repr:function(){return"dropwhile(.= ..)"},toString:hU.forwardCall("repr"),next:function(){while(true){var = hW=3DhT.next();if(!hS(hW))break}this.next=3DhV("next",hT);return = hW}}},_tee:function(hX,hY,hZ){hY.pos[hX]=3D-1;var = h$=3DMochiKit.Base,h_=3Dh$.listMin;return{repr:function(){return"tee("+hX= +", ...)"},toString:h$.forwardCall("repr"),next:function(){var = ia,ib=3DhY.pos[hX];ib=3D=3DhY.max?(ia=3DhZ.next(),hY.deque.push(ia),hY.ma= x+=3D1,hY.pos[hX]+=3D1):(ia=3DhY.deque[ib-hY.min],hY.pos[hX]+=3D1,ib=3D=3D= hY.min&&h_(hY.pos)!=3DhY.min&&(hY.min+=3D1,hY.deque.shift()));return = ia}}},tee:function(ic,id){var = ie=3D[],ig=3D{pos:[],deque:[],max:-1,min:-1};if(arguments.length=3D=3D1||= typeof id=3D=3D"undefined"||id=3D=3D=3Dnull)id=3D2;var = ih=3DMochiKit.Iter;ic=3Dih.iter(ic);var ii=3Dih._tee;for(var = ij=3D0;ij<id;ij++)ie.push(ii(ij,ig,ic));return ie},list:function(ik){var = il;if(ik instanceof Array)return ik.slice();if(typeof = ik=3D=3D"function"&&!(ik instanceof Function)&&typeof = ik.length=3D=3D"number"){il=3D[];for(var = im=3D0;im<ik.length;im++)il.push(ik[im]);return il}var = io=3DMochiKit.Iter;ik=3Dio.iter(ik);var = il=3D[],ip;try{while(true)ip=3Dik.next(),il.push(ip)}catch(iq){if(iq!=3Di= o.StopIteration)throw iq;return il}return = undefined},reduce:function(ir,is,it){var = iu=3D0,iv=3Dit,iw=3DMochiKit.Iter;is=3Diw.iter(is);if(arguments.length<3)= {try{iv=3Dis.next()}catch(ix){ix=3D=3Diw.StopIteration&&(ix=3Dnew = TypeError("reduce() of empty sequence with no initial value"));throw = ix}iu++}try{while(true)iv=3Dir(iv,is.next())}catch(iy){if(iy!=3Diw.StopIt=

eration)throw iy}return iv},range:function(){var = iz=3D0,iA=3D0,iB=3D1;if(arguments.length=3D=3D1)iA=3Darguments[0];else = if(arguments.length=3D=3D2)iz=3Darguments[0],iA=3Darguments[1];else = if(arguments.length=3D=3D3)iz=3Darguments[0],iA=3Darguments[1],iB=3Dargum= ents[2];else throw new TypeError("range() takes 1, 2, or 3 = arguments!");if(iB=3D=3D=3D0)throw new TypeError("range() step must not = be 0");return{next:function(){if(iB>0&&iz>=3DiA||iB<0&&iz<=3DiA)throw = MochiKit.Iter.StopIteration;var iC=3Diz;iz+=3DiB;return = iC},repr:function(){return"range("+[iz,iA,iB].join(", = ")+")"},toString:MochiKit.Base.forwardCall("repr")}},sum:function(iD,iE){= if(typeof iE=3D=3D"undefined"||iE=3D=3D=3Dnull)iE=3D0;var = iF=3DiE,iG=3DMochiKit.Iter;iD=3DiG.iter(iD);try{while(true)iF+=3DiD.next(= )}catch(iH){if(iH!=3DiG.StopIteration)throw iH}return = iF},exhaust:function(iI){var = iJ=3DMochiKit.Iter;iI=3DiJ.iter(iI);try{while(true)iI.next()}catch(iK){if= (iK!=3DiJ.StopIteration)throw iK}},forEach:function(iL,iM,iN){var = iO=3DMochiKit.Base,iP=3DMochiKit.Iter;arguments.length>2&&(iM=3DiO.bind(i= M,iN));if(iO.isArrayLike(iL)&&!iP.isIterable(iL))try{for(var = iQ=3D0;iQ<iL.length;iQ++)iM(iL[iQ])}catch(iR){if(iR!=3DiP.StopIteration)t= hrow iR}else iP.exhaust(iP.imap(iM,iL))},every:function(iS,iT){var = iU=3DMochiKit.Iter;try{iU.ifilterfalse(iT,iS).next();return = false}catch(iV){if(iV!=3DiU.StopIteration)throw iV;return = true}},sorted:function(iW,iX){var = iY=3DMochiKit.Iter.list(iW);arguments.length=3D=3D1&&(iX=3DMochiKit.Base.= compare),iY.sort(iX);return iY},reversed:function(iZ){var = i$=3DMochiKit.Iter.list(iZ);i$.reverse();return = i$},some:function(i_,ja){var = jb=3DMochiKit.Iter;try{jb.ifilter(ja,i_).next();return = true}catch(jc){if(jc!=3Djb.StopIteration)throw jc;return = false}},iextend:function(jd,je){var = jf=3DMochiKit.Base,jg=3DMochiKit.Iter;if(jf.isArrayLike(je)&&!jg.isIterab= le(je))for(var = jh=3D0;jh<je.length;jh++)jd.push(je[jh]);else{je=3Djg.iter(je);try{while(= true)jd.push(je.next())}catch(ji){if(ji!=3Djg.StopIteration)throw = ji}}return jd},groupby:function(jj,jk){var = jl=3DMochiKit.Base,jm=3DMochiKit.Iter;arguments.length<2&&(jk=3Djl.operat= or.identity),jj=3Djm.iter(jj);var = jn=3Dundefined,jo=3Dundefined,jp;function = jq(){jp=3Djj.next(),jo=3Djk(jp)}function jr(){var = ju=3Djp;jp=3Dundefined;return ju}var = js=3Dtrue,jt=3Djl.compare;return{repr:function(){return"groupby(...)"},ne= xt:function(){while(jt(jo,jn)=3D=3D=3D0){jq();if(js){js=3Dfalse;break}}jn= =3Djo;return[jo,{next:function(){jp=3D=3Dundefined&&jq();if(jt(jo,jn)!=3D= =3D0)throw jm.StopIteration;return = jr()}}]}}},groupby_as_array:function(jv,jw){var = jx=3DMochiKit.Base,jy=3DMochiKit.Iter;arguments.length<2&&(jw=3Djx.operat= or.identity),jv=3Djy.iter(jv);var = jz=3D[],jA=3Dtrue,jB,jC=3Djx.compare;while(true){try{var = jD=3Djv.next();var = jE=3Djw(jD)}catch(jG){if(jG=3D=3Djy.StopIteration)break;throw = jG}if(jA||jC(jE,jB)!=3D=3D0){var = jF=3D[];jz.push([jE,jF])}jF.push(jD),jA=3Dfalse,jB=3DjE}return = jz},arrayLikeIter:function(jH){var = jI=3D0;return{repr:function(){return"arrayLikeIter(...)"},toString:MochiK= it.Base.forwardCall("repr"),next:function(){if(jI>=3DjH.length)throw = MochiKit.Iter.StopIteration;return = jH[jI++]}}},hasIterateNext:function(jJ){return jJ&&typeof = jJ.iterateNext=3D=3D"function"},iterateNextIter:function(jK){return{repr:= function(){return"iterateNextIter(...)"},toString:MochiKit.Base.forwardCa= ll("repr"),next:function(){var =

jL=3DjK.iterateNext();if(jL=3D=3D=3Dnull||jL=3D=3D=3Dundefined)throw = MochiKit.Iter.StopIteration;return = jL}}}}),MochiKit.Iter.EXPORT_OK=3D["iteratorRegistry","arrayLikeIter","ha= sIterateNext","iterateNextIter"],MochiKit.Iter.EXPORT=3D["StopIteration",= "registerIteratorFactory","iter","count","cycle","repeat","next","izip","= ifilter","ifilterfalse","islice","imap","applymap","chain","takewhile","d= ropwhile","tee","list","reduce","range","sum","exhaust","forEach","every"= ,"sorted","reversed","some","iextend","groupby","groupby_as_array"],Mochi= Kit.Iter.__new__=3Dfunction(){var jM=3DMochiKit.Base;typeof = StopIteration!=3D"undefined"?this.StopIteration=3DStopIteration:this.Stop= Iteration=3Dnew = jM.NamedError("StopIteration"),this.iteratorRegistry=3Dnew = jM.AdapterRegistry,this.registerIteratorFactory("arrayLike",jM.isArrayLik= e,this.arrayLikeIter),this.registerIteratorFactory("iterateNext",this.has= IterateNext,this.iterateNextIter),this.EXPORT_TAGS=3D{":common":this.EXPO= RT,":all":jM.concat(this.EXPORT,this.EXPORT_OK)},jM.nameFunctions(this)},= MochiKit.Iter.__new__(),MochiKit.__export__&&(reduce=3DMochiKit.Iter.redu= ce),MochiKit.Base._exportSymbols(this,MochiKit.Iter),MochiKit.Base._deps(= "Async",["Base"]),MochiKit.Async.NAME=3D"MochiKit.Async",MochiKit.Async.V= ERSION=3D"1.4.2",MochiKit.Async.__repr__=3Dfunction(){return"["+this.NAME= +" "+this.VERSION+"]"},MochiKit.Async.toString=3Dfunction(){return = this.__repr__()},MochiKit.Async.Deferred=3Dfunction(jN){this.chain=3D[],t= his.id=3Dthis._nextId(),this.fired=3D-1,this.paused=3D0,this.results=3D[n= ull,null],this.canceller=3DjN,this.silentlyCancelled=3Dfalse,this.chained= =3Dfalse},MochiKit.Async.Deferred.prototype=3D{repr:function(){var = jO;this.fired=3D=3D-1?jO=3D"unfired":this.fired=3D=3D=3D0?jO=3D"success":= jO=3D"error";return"Deferred("+this.id+", = "+jO+")"},toString:MochiKit.Base.forwardCall("repr"),_nextId:MochiKit.Bas= e.counter(),cancel:function(){var = jP=3DMochiKit.Async;this.fired=3D=3D-1?(this.canceller?this.canceller(thi= s):this.silentlyCancelled=3Dtrue,this.fired=3D=3D-1&&this.errback(new = jP.CancelledError(this))):this.fired=3D=3D=3D0&&this.results[0]instanceof= = jP.Deferred&&this.results[0].cancel()},_resback:function(jQ){this.fired=3D= jQ instanceof = Error?1:0,this.results[this.fired]=3DjQ,this._fire()},_check:function(){i= f(this.fired!=3D-1){if(!this.silentlyCancelled)throw new = MochiKit.Async.AlreadyCalledError(this);this.silentlyCancelled=3Dfalse;re= turn}},callback:function(jR){this._check();if(jR instanceof = MochiKit.Async.Deferred)throw new Error("Deferred instances can only be = chained if they are the result of a = callback");this._resback(jR)},errback:function(jS){this._check();var = jT=3DMochiKit.Async;if(jS instanceof jT.Deferred)throw new = Error("Deferred instances can only be chained if they are the result of = a callback");jS instanceof Error||(jS=3Dnew = jT.GenericError(jS)),this._resback(jS)},addBoth:function(jU){arguments.le= ngth>1&&(jU=3DMochiKit.Base.partial.apply(null,arguments));return = this.addCallbacks(jU,jU)},addCallback:function(jV){arguments.length>1&&(j= V=3DMochiKit.Base.partial.apply(null,arguments));return = this.addCallbacks(jV,null)},addErrback:function(jW){arguments.length>1&&(= jW=3DMochiKit.Base.partial.apply(null,arguments));return = this.addCallbacks(null,jW)},addCallbacks:function(jX,jY){if(this.chained)= throw new Error("Chained Deferreds can not be = re-used");this.chain.push([jX,jY]),this.fired>=3D0&&this._fire();return = this},_fire:function(){var = jZ=3Dthis.chain,j$=3Dthis.fired,j_=3Dthis.results[j$],ka=3Dthis,kb=3Dnull= ;while(jZ.length>0&&this.paused=3D=3D=3D0){var = kc=3DjZ.shift(),kd=3Dkc[j$];if(kd=3D=3D=3Dnull)continue;try{j_=3Dkd(j_);j= $=3Dj_ instanceof Error?1:0;j_ instanceof = MochiKit.Async.Deferred&&(kb=3Dfunction(ke){ka._resback(ke),ka.paused--,k=

a.paused=3D=3D=3D0&&ka.fired>=3D0&&ka._fire()},this.paused++)}catch(kf){j= $=3D1;kf instanceof Error||(kf=3Dnew = MochiKit.Async.GenericError(kf));j_=3Dkf}}this.fired=3Dj$,this.results[j$= ]=3Dj_,kb&&this.paused&&(j_.addBoth(kb),j_.chained=3Dtrue)}},MochiKit.Bas= e.update(MochiKit.Async,{evalJSONRequest:function(kg){return = MochiKit.Base.evalJSON(kg.responseText)},succeed:function(kh){var = ki=3Dnew MochiKit.Async.Deferred;ki.callback.apply(ki,arguments);return = ki},fail:function(kj){var kk=3Dnew = MochiKit.Async.Deferred;kk.errback.apply(kk,arguments);return = kk},getXMLHttpRequest:function(){var = kl=3Darguments.callee;if(!kl.XMLHttpRequest){var km=3D[function(){return = new XMLHttpRequest},function(){return new = ActiveXObject("Msxml2.XMLHTTP")},function(){return new = ActiveXObject("Microsoft.XMLHTTP")},function(){return new = ActiveXObject("Msxml2.XMLHTTP.4.0")},function(){throw new = MochiKit.Async.BrowserComplianceError("Browser does not support = XMLHttpRequest")}];for(var kn=3D0;kn<km.length;kn++){var = ko=3Dkm[kn];try{kl.XMLHttpRequest=3Dko;return ko()}catch(kp){}}}return = kl.XMLHttpRequest()},_xhr_onreadystatechange:function(kq){var = kr=3DMochiKit.Base;if(this.readyState=3D=3D4){try{this.onreadystatechange= =3Dnull}catch(ku){try{this.onreadystatechange=3Dkr.noop}catch(kv){}}var = ks=3Dnull;try{ks=3Dthis.status;!ks&&kr.isNotEmpty(this.responseText)&&(ks= =3D304)}catch(kw){}if(ks=3D=3D200||ks=3D=3D201||ks=3D=3D204||ks=3D=3D304|= |ks=3D=3D1223)kq.callback(this);else{var kt=3Dnew = MochiKit.Async.XMLHttpRequestError(this,"Request = failed");kt.number?kq.errback(kt):kq.errback(kt)}}},_xhr_canceller:functi= on(kx){try{kx.onreadystatechange=3Dnull}catch(ky){try{kx.onreadystatechan= ge=3DMochiKit.Base.noop}catch(kz){}}kx.abort()},sendXMLHttpRequest:functi= on(kA,kB){if(typeof kB=3D=3D"undefined"||kB=3D=3D=3Dnull)kB=3D"";var = kC=3DMochiKit.Base,kD=3DMochiKit.Async,kE=3Dnew = kD.Deferred(kC.partial(kD._xhr_canceller,kA));try{kA.onreadystatechange=3D= kC.bind(kD._xhr_onreadystatechange,kA,kE);kA.send(kB)}catch(kF){try{kA.on= readystatechange=3Dnull}catch(kG){}kE.errback(kF)}return = kE},doXHR:function(kH,kI){var kJ=3DMochiKit.Async;return = kJ.callLater(0,kJ._doXHR,kH,kI)},_doXHR:function(kK,kL){var = kM=3DMochiKit.Base;kL=3DkM.update({method:"GET",sendContent:""},kL);var = kN=3DMochiKit.Async,kO=3DkN.getXMLHttpRequest();if(kL.queryString){var = kP=3DkM.queryString(kL.queryString);kP&&(kK+=3D"?"+kP)}"username"in = kL?kO.open(kL.method,kK,true,kL.username,kL.password):kO.open(kL.method,k= K,true),kO.overrideMimeType&&kL.mimeType&&kO.overrideMimeType(kL.mimeType= ),kO.setRequestHeader("X-Requested-With","XMLHttpRequest");if(kL.headers)= {var kQ=3DkL.headers;kM.isArrayLike(kQ)||(kQ=3DkM.items(kQ));for(var = kR=3D0;kR<kQ.length;kR++){var = kS=3DkQ[kR],kT=3DkS[0],kU=3DkS[1];kO.setRequestHeader(kT,kU)}}return = kN.sendXMLHttpRequest(kO,kL.sendContent)},_buildURL:function(kV){if(argum= ents.length>1){var = kW=3DMochiKit.Base,kX=3DkW.queryString.apply(null,kW.extend(null,argument= s,1));if(kX)return kV+"?"+kX}return = kV},doSimpleXMLHttpRequest:function(kY){var = kZ=3DMochiKit.Async;kY=3DkZ._buildURL.apply(kZ,arguments);return = kZ.doXHR(kY)},loadJSONDoc:function(k$){var = k_=3DMochiKit.Async;k$=3Dk_._buildURL.apply(k_,arguments);var = la=3Dk_.doXHR(k$,{mimeType:"text/plain",headers:[["Accept","application/j= son"]]});la=3Dla.addCallback(k_.evalJSONRequest);return = la},wait:function(lb,lc){var ld=3Dnew = MochiKit.Async.Deferred,le=3DMochiKit.Base;typeof = lc!=3D"undefined"&&ld.addCallback(function(){return lc});var = lf=3DsetTimeout(le.bind("callback",ld),Math.floor(lb*1e3));ld.canceller=3D= function(){try{clearTimeout(lf)}catch(lg){}};return = ld},callLater:function(lh,li){var =

lj=3DMochiKit.Base,lk=3Dlj.partial.apply(lj,lj.extend(null,arguments,1));= return MochiKit.Async.wait(lh).addCallback(function(ll){return = lk()})}}),MochiKit.Async.DeferredLock=3Dfunction(){this.waiting=3D[],this= .locked=3Dfalse,this.id=3Dthis._nextId()},MochiKit.Async.DeferredLock.pro= totype=3D{__class__:MochiKit.Async.DeferredLock,acquire:function(){var = lm=3Dnew = MochiKit.Async.Deferred;this.locked?this.waiting.push(lm):(this.locked=3D= true,lm.callback(this));return = lm},release:function(){if(!this.locked)throw TypeError("Tried to release = an unlocked = DeferredLock");this.locked=3Dfalse,this.waiting.length>0&&(this.locked=3D= true,this.waiting.shift().callback(this))},_nextId:MochiKit.Base.counter(= ),repr:function(){var ln;this.locked?ln=3D"locked, = "+this.waiting.length+" = waiting":ln=3D"unlocked";return"DeferredLock("+this.id+", = "+ln+")"},toString:MochiKit.Base.forwardCall("repr")},MochiKit.Async.Defe= rredList=3Dfunction(lo,lp,lq,lr,ls){MochiKit.Async.Deferred.apply(this,[l= s]),this.list=3Dlo;var = lt=3D[];this.resultList=3Dlt,this.finishedCount=3D0,this.fireOnOneCallbac= k=3Dlp,this.fireOnOneErrback=3Dlq,this.consumeErrors=3Dlr;var = lu=3DMochiKit.Base.bind(this._cbDeferred,this);for(var = lv=3D0;lv<lo.length;lv++){var = lw=3Dlo[lv];lt.push(undefined),lw.addCallback(lu,lv,true),lw.addErrback(l= u,lv,false)}lo.length=3D=3D=3D0&&!lp&&this.callback(this.resultList)},Moc= hiKit.Async.DeferredList.prototype=3Dnew = MochiKit.Async.Deferred,MochiKit.Async.DeferredList.prototype._cbDeferred= =3Dfunction(lx,ly,lz){this.resultList[lx]=3D[ly,lz],this.finishedCount+=3D= 1,this.fired=3D=3D-1&&(ly&&this.fireOnOneCallback?this.callback([lx,lz]):= !ly&&this.fireOnOneErrback?this.errback(lz):this.finishedCount=3D=3Dthis.= list.length&&this.callback(this.resultList)),!ly&&this.consumeErrors&&(lz= =3Dnull);return lz},MochiKit.Async.gatherResults=3Dfunction(lA){var = lB=3Dnew = MochiKit.Async.DeferredList(lA,false,true,false);lB.addCallback(function(= lC){var lD=3D[];for(var = lE=3D0;lE<lC.length;lE++)lD.push(lC[lE][1]);return lD});return = lB},MochiKit.Async.maybeDeferred=3Dfunction(lF){var = lG=3DMochiKit.Async,lH;try{var = lI=3DlF.apply(null,MochiKit.Base.extend([],arguments,1));lI instanceof = lG.Deferred?lH=3DlI:lI instanceof = Error?lH=3DlG.fail(lI):lH=3DlG.succeed(lI)}catch(lJ){lH=3DlG.fail(lJ)}ret= urn = lH},MochiKit.Async.EXPORT=3D["AlreadyCalledError","CancelledError","Brows= erComplianceError","GenericError","XMLHttpRequestError","Deferred","succe= ed","fail","getXMLHttpRequest","doSimpleXMLHttpRequest","loadJSONDoc","wa= it","callLater","sendXMLHttpRequest","DeferredLock","DeferredList","gathe= rResults","maybeDeferred","doXHR"],MochiKit.Async.EXPORT_OK=3D["evalJSONR= equest"],MochiKit.Async.__new__=3Dfunction(){var = lK=3DMochiKit.Base,lL=3DlK.partial(lK._newNamedError,this);lL("AlreadyCal= ledError",function(lM){this.deferred=3DlM}),lL("CancelledError",function(= lN){this.deferred=3DlN}),lL("BrowserComplianceError",function(lO){this.me= ssage=3DlO}),lL("GenericError",function(lP){this.message=3DlP}),lL("XMLHt= tpRequestError",function(lQ,lR){this.req=3DlQ,this.message=3DlR;try{this.= number=3DlQ.status}catch(lS){}}),this.EXPORT_TAGS=3D{":common":this.EXPOR= T,":all":lK.concat(this.EXPORT,this.EXPORT_OK)},lK.nameFunctions(this)},M= ochiKit.Async.__new__(),MochiKit.Base._exportSymbols(this,MochiKit.Async)= ,MochiKit.Base._deps("Logging",["Base"]),MochiKit.Logging.NAME=3D"MochiKi= t.Logging",MochiKit.Logging.VERSION=3D"1.4.2",MochiKit.Logging.__repr__=3D= function(){return"["+this.NAME+" = "+this.VERSION+"]"},MochiKit.Logging.toString=3Dfunction(){return = this.__repr__()},MochiKit.Logging.EXPORT=3D["LogLevel","LogMessage","Logg=

er","alertListener","logger","log","logError","logDebug","logFatal","logW= arning"],MochiKit.Logging.EXPORT_OK=3D["logLevelAtLeast","isLogMessage","= compareLogMessage"],MochiKit.Logging.LogMessage=3Dfunction(lT,lU,lV){this= .num=3DlT,this.level=3DlU,this.info=3DlV,this.timestamp=3Dnew = Date},MochiKit.Logging.LogMessage.prototype=3D{repr:function(){var = lW=3DMochiKit.Base;return"LogMessage("+lW.map(lW.repr,[this.num,this.leve= l,this.info]).join(", = ")+")"},toString:MochiKit.Base.forwardCall("repr")},MochiKit.Base.update(= MochiKit.Logging,{logLevelAtLeast:function(lX){var = lY=3DMochiKit.Logging;typeof = lX=3D=3D"string"&&(lX=3DlY.LogLevel[lX]);return function(lZ){var = l$=3DlZ.level;typeof l$=3D=3D"string"&&(l$=3DlY.LogLevel[l$]);return = l$>=3DlX}},isLogMessage:function(){var = l_=3DMochiKit.Logging.LogMessage;for(var = ma=3D0;ma<arguments.length;ma++)if(!(arguments[ma]instanceof l_))return = false;return true},compareLogMessage:function(mb,mc){return = MochiKit.Base.compare([mb.level,mb.info],[mc.level,mc.info])},alertListen= er:function(md){alert("num: "+md.num+"\nlevel: "+md.level+"\ninfo: = "+md.info.join(" = "))}}),MochiKit.Logging.Logger=3Dfunction(me){this.counter=3D0;if(typeof = me=3D=3D"undefined"||me=3D=3D=3Dnull)me=3D-1;this.maxSize=3Dme,this._mess= ages=3D[],this.listeners=3D{},this.useNativeConsole=3Dfalse},MochiKit.Log= ging.Logger.prototype=3D{clear:function(){this._messages.splice(0,this._m= essages.length)},logToConsole:function(mf){typeof = window!=3D"undefined"&&window.console&&window.console.log?window.console.= log(mf.replace(/%/g,"=EF=BC=85")):typeof = opera!=3D"undefined"&&opera.postError?opera.postError(mf):typeof = printfire=3D=3D"function"?printfire(mf):typeof = Debug!=3D"undefined"&&Debug.writeln?Debug.writeln(mf):typeof = debug!=3D"undefined"&&debug.trace&&debug.trace(mf)},dispatchListeners:fun= ction(mg){for(var mh in this.listeners){var = mi=3Dthis.listeners[mh];if(mi.ident!=3Dmh||mi[0]&&!mi[0](mg))continue;mi[= 1](mg)}},addListener:function(mj,mk,ml){typeof = mk=3D=3D"string"&&(mk=3DMochiKit.Logging.logLevelAtLeast(mk));var = mm=3D[mk,ml];mm.ident=3Dmj,this.listeners[mj]=3Dmm},removeListener:functi= on(mn){delete this.listeners[mn]},baseLog:function(mo,mp){typeof = mo=3D=3D"number"&&(mo>=3DMochiKit.Logging.LogLevel.FATAL?mo=3D"FATAL":mo>= =3DMochiKit.Logging.LogLevel.ERROR?mo=3D"ERROR":mo>=3DMochiKit.Logging.Lo= gLevel.WARNING?mo=3D"WARNING":mo>=3DMochiKit.Logging.LogLevel.INFO?mo=3D"= INFO":mo=3D"DEBUG");var mq=3Dnew = MochiKit.Logging.LogMessage(this.counter,mo,MochiKit.Base.extend(null,arg= uments,1));this._messages.push(mq),this.dispatchListeners(mq),this.useNat= iveConsole&&this.logToConsole(mq.level+": "+mq.info.join(" = ")),this.counter+=3D1;while(this.maxSize>=3D0&&this._messages.length>this= .maxSize)this._messages.shift()},getMessages:function(mr){var = ms=3D0;typeof = mr=3D=3D"undefined"||mr=3D=3D=3Dnull||(ms=3DMath.max(0,this._messages.len= gth-mr));return = this._messages.slice(ms)},getMessageText:function(mt){if(typeof = mt=3D=3D"undefined"||mt=3D=3D=3Dnull)mt=3D30;var = mu=3Dthis.getMessages(mt);if(mu.length){var = mv=3Dmap(function(mw){return"\n ["+mw.num+"] "+mw.level+": = "+mw.info.join(" ")},mu);mv.unshift("LAST "+mu.length+" = MESSAGES:");return = mv.join("")}return""},debuggingBookmarklet:function(mx){typeof = MochiKit.LoggingPane=3D=3D"undefined"?alert(this.getMessageText()):MochiK= it.LoggingPane.createLoggingPane(mx||false)}},MochiKit.Logging.__new__=3D= function(){this.LogLevel=3D{ERROR:40,FATAL:50,WARNING:30,INFO:20,DEBUG:10= };var = my=3DMochiKit.Base;my.registerComparator("LogMessage",this.isLogMessage,t=

his.compareLogMessage);var = mz=3Dmy.partial,mA=3Dthis.Logger,mB=3DmA.prototype.baseLog;my.update(this= .Logger.prototype,{debug:mz(mB,"DEBUG"),log:mz(mB,"INFO"),error:mz(mB,"ER= ROR"),fatal:mz(mB,"FATAL"),warning:mz(mB,"WARNING")});var = mC=3Dthis,mD=3Dfunction(mE){return = function(){mC.logger[mE].apply(mC.logger,arguments)}};this.log=3DmD("log"= ),this.logError=3DmD("error"),this.logDebug=3DmD("debug"),this.logFatal=3D= mD("fatal"),this.logWarning=3DmD("warning"),this.logger=3Dnew = mA,this.logger.useNativeConsole=3Dtrue,this.EXPORT_TAGS=3D{":common":this= .EXPORT,":all":my.concat(this.EXPORT,this.EXPORT_OK)},my.nameFunctions(th= is)},typeof printfire=3D=3D"undefined"&&typeof = document!=3D"undefined"&&document.createEvent&&typeof = dispatchEvent!=3D"undefined"&&(printfire=3Dfunction(){printfire.args=3Dar= guments;var = mF=3Ddocument.createEvent("Events");mF.initEvent("printfire",false,true),= dispatchEvent(mF)}),MochiKit.Logging.__new__(),MochiKit.Base._exportSymbo= ls(this,MochiKit.Logging),typeof = MochiKit=3D=3D"undefined"&&(MochiKit=3D{}),typeof = MochiKit.MochiKit=3D=3D"undefined"&&(MochiKit.MochiKit=3D{}),MochiKit.Moc= hiKit.NAME=3D"MochiKit.MochiKit",MochiKit.MochiKit.VERSION=3D"1.4.2",Moch= iKit.MochiKit.__repr__=3Dfunction(){return"["+this.NAME+" = "+this.VERSION+"]"},MochiKit.MochiKit.toString=3Dfunction(){return = this.__repr__()},MochiKit.MochiKit.SUBMODULES=3D["Base","Iter","Logging",= "DateTime","Format","Async","DOM","Selector","Style","LoggingPane","Color= ","Signal","Position","Visual","DragAndDrop","Sortable"],typeof = JSAN!=3D"undefined"||typeof dojo!=3D"undefined"?(typeof = dojo!=3D"undefined"&&(dojo.provide("MochiKit.MochiKit"),(function(mG){for= (var = mH=3D0;mH<mG.length;mH++)dojo.require("MochiKit."+mG[mH])})(MochiKit.Moch= iKit.SUBMODULES)),typeof JSAN!=3D"undefined"&&(function(mI){for(var = mJ=3D0;mJ<mI.length;mJ++)JSAN.use("MochiKit."+mI[mJ],[])})(MochiKit.Mochi= Kit.SUBMODULES),(function(){var = mK=3DMochiKit.Base.extend,mL=3DMochiKit.MochiKit,mM=3DmL.SUBMODULES,mN=3D= [],mO=3D[],mP=3D{},mQ,mR,mS,mT;for(mQ=3D0;mQ<mM.length;mQ++){mS=3DMochiKi= t[mM[mQ]],mK(mN,mS.EXPORT),mK(mO,mS.EXPORT_OK);for(mR in = mS.EXPORT_TAGS)mP[mR]=3DmK(mP[mR],mS.EXPORT_TAGS[mR]);mT=3DmS.EXPORT_TAGS= [":all"],mT||(mT=3DmK(null,mS.EXPORT,mS.EXPORT_OK));var = mU;for(mU=3D0;mU<mT.length;mU++)mR=3DmT[mU],mL[mR]=3DmS[mR]}mL.EXPORT=3Dm= N,mL.EXPORT_OK=3DmO,mL.EXPORT_TAGS=3DmP})()):(typeof = MochiKit.__compat__=3D=3D"undefined"&&(MochiKit.__compat__=3Dtrue),(funct= ion(){if(typeof document=3D=3D"undefined")return;var = mV=3Ddocument.getElementsByTagName("script"),mW=3D"http://www.w3.org/1999= /xhtml",mX=3D"http://www.w3.org/2000/svg",mY=3D"http://www.w3.org/1999/xl= ink",mZ=3D"http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"= ,m$=3Dnull,m_=3Dnull,na=3D{},nb,nc;for(nb=3D0;nb<mV.length;nb++){nc=3Dnul= l;switch(mV[nb].namespaceURI){case = mX:nc=3DmV[nb].getAttributeNS(mY,"href");break;default:nc=3DmV[nb].getAtt= ribute("src");break}if(!nc)continue;na[nc]=3Dtrue,nc.match(/MochiKit.js(\= ?.*)?$/)&&(m$=3Dnc.substring(0,nc.lastIndexOf("MochiKit.js")),m_=3DmV[nb]= )}if(m$=3D=3D=3Dnull)return;var = nd=3DMochiKit.MochiKit.SUBMODULES;for(var = nb=3D0;nb<nd.length;nb++){if(MochiKit[nd[nb]])continue;var = ne=3Dm$+nd[nb]+".js";if(ne in = na)continue;if(m_.namespaceURI=3D=3DmX||m_.namespaceURI=3D=3DmZ){var = nf=3Ddocument.createElementNS(m_.namespaceURI,"script");nf.setAttribute("= id","MochiKit_"+m$+nd[nb]),m_.namespaceURI=3D=3DmX?nf.setAttributeNS(mY,"= href",ne):nf.setAttribute("src",ne),nf.setAttribute("type","application/x= -javascript"),m_.parentNode.appendChild(nf)}else = document.write("<"+m_.nodeName+" src=3D\""+ne+"\" = type=3D\"text/javascript\"></script>")}})()),(function(ng,nh){var =

ni=3Dng.document,nj=3D(function(){var oS=3Dfunction(py,pz){return new = oS.fn.init(py,pz)},oT=3Dng.jQuery,oU=3Dng.$,oV,oW=3D/^(?:[^<]*(<[\w\W]+>)= [^>]*$|#([\w\-]+)$)/,oX=3D/^.[^:#\[\.,]*$/,oY=3D/\S/,oZ=3D/\s/,o$=3D/^\s+= /,o_=3D/\s+$/,pa=3D/\W/,pb=3D/\d/,pc=3D/^<(\w+)\s*\/?>(?:<\/\1>)?$/,pd=3D= /^[\],:{}\s]*$/,pe=3D/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,pf=3D/"[^"\\\n= \r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,pg=3D/(?:^|:|,)= (?:\s*\[)+/g,ph=3D/(webkit)[ \/]([\w.]+)/,pi=3D/(opera)(?:.*version)?[ = \/]([\w.]+)/,pj=3D/(msie) ([\w.]+)/,pk=3D/(mozilla)(?:.*? = rv:([\w.]+))?/,pl=3Dnavigator.userAgent,pm,pn=3Dfalse,po=3D[],pp,pq=3DObj= ect.prototype.toString,pr=3DObject.prototype.hasOwnProperty,ps=3DArray.pr= ototype.push,pt=3DArray.prototype.slice,pu=3DString.prototype.trim,pv=3DA= rray.prototype.indexOf,pw=3D{};oS.fn=3DoS.prototype=3D{init:function(pA,p= B){var pC,pD,pE,pF;if(!pA)return = this;if(pA.nodeType){this.context=3Dthis[0]=3DpA,this.length=3D1;return = this}if(pA=3D=3D=3D"body"&&!pB&&ni.body){this.context=3Dni,this[0]=3Dni.b= ody,this.selector=3D"body",this.length=3D1;return this}if(typeof = pA=3D=3D=3D"string"){pC=3DoW.exec(pA);if(pC&&(pC[1]||!pB)){if(pC[1]){pF=3D= pB?pB.ownerDocument||pB:ni,pE=3Dpc.exec(pA),pE?oS.isPlainObject(pB)?(pA=3D= [ni.createElement(pE[1])],oS.fn.attr.call(pA,pB,true)):pA=3D[pF.createEle= ment(pE[1])]:(pE=3DoS.buildFragment([pC[1]],[pF]),pA=3D(pE.cacheable?pE.f= ragment.cloneNode(true):pE.fragment).childNodes);return = oS.merge(this,pA)}pD=3Dni.getElementById(pC[2]);if(pD&&pD.parentNode){if(= pD.id!=3D=3DpC[2])return = oV.find(pA);this.length=3D1,this[0]=3DpD}this.context=3Dni,this.selector=3D= pA;return = this}if(!pB&&!pa.test(pA)){this.selector=3DpA,this.context=3Dni,pA=3Dni.g= etElementsByTagName(pA);return = oS.merge(this,pA)}return!pB||pB.jquery?(pB||oV).find(pA):oS(pB).find(pA)}= if(oS.isFunction(pA))return = oV.ready(pA);pA.selector!=3D=3Dnh&&(this.selector=3DpA.selector,this.cont= ext=3DpA.context);return = oS.makeArray(pA,this)},selector:"",jquery:"1.4.4",length:0,size:function(= ){return this.length},toArray:function(){return = pt.call(this,0)},get:function(pG){return = pG=3D=3Dnull?this.toArray():pG<0?this.slice(pG)[0]:this[pG]},pushStack:fu= nction(pH,pI,pJ){var = pK=3DoS();oS.isArray(pH)?ps.apply(pK,pH):oS.merge(pK,pH),pK.prevObject=3D= this,pK.context=3Dthis.context,pI=3D=3D=3D"find"?pK.selector=3Dthis.selec= tor+(this.selector?" = ":"")+pJ:pI&&(pK.selector=3Dthis.selector+"."+pI+"("+pJ+")");return = pK},each:function(pL,pM){return = oS.each(this,pL,pM)},ready:function(pN){oS.bindReady(),oS.isReady?pN.call= (ni,oS):po&&po.push(pN);return this},eq:function(pO){return = pO=3D=3D=3D-1?this.slice(pO):this.slice(pO,+pO+1)},first:function(){retur= n this.eq(0)},last:function(){return = this.eq(-1)},slice:function(){return = this.pushStack(pt.apply(this,arguments),"slice",pt.call(arguments).join("= ,"))},map:function(pP){return = this.pushStack(oS.map(this,function(pQ,pR){return = pP.call(pQ,pR,pQ)}))},end:function(){return = this.prevObject||oS(null)},push:ps,sort:[].sort,splice:[].splice},oS.fn.i= nit.prototype=3DoS.fn,oS.extend=3DoS.fn.extend=3Dfunction(){var = pS,pT,pU,pV,pW,pX,pY=3Darguments[0]||{},pZ=3D1,p$=3Darguments.length,p_=3D= false;typeof = pY=3D=3D=3D"boolean"&&(p_=3DpY,pY=3Darguments[1]||{},pZ=3D2),typeof = pY!=3D=3D"object"&&!oS.isFunction(pY)&&(pY=3D{}),p$=3D=3D=3DpZ&&(pY=3Dthi= s,--pZ);for(;pZ<p$;pZ++)if((pS=3Darguments[pZ])!=3Dnull)for(pT in = pS){pU=3DpY[pT],pV=3DpS[pT];if(pY=3D=3D=3DpV)continue;p_&&pV&&(oS.isPlain= Object(pV)||(pW=3DoS.isArray(pV)))?(pW?(pW=3Dfalse,pX=3DpU&&oS.isArray(pU= )?pU:[]):pX=3DpU&&oS.isPlainObject(pU)?pU:{},pY[pT]=3DoS.extend(p_,pX,pV)=

):pV!=3D=3Dnh&&(pY[pT]=3DpV)}return = pY},oS.extend({noConflict:function(qa){ng.$=3DoU,qa&&(ng.jQuery=3DoT);ret= urn = oS},isReady:false,readyWait:1,ready:function(qb){qb=3D=3D=3Dtrue&&oS.read= yWait--;if(!oS.readyWait||qb!=3D=3Dtrue&&!oS.isReady){if(!ni.body)return = setTimeout(oS.ready,1);oS.isReady=3Dtrue;if(qb!=3D=3Dtrue&&--oS.readyWait= >0)return;if(po){var = qc,qd=3D0,qe=3Dpo;po=3Dnull;while(qc=3Dqe[qd++])qc.call(ni,oS);oS.fn.trig= ger&&oS(ni).trigger("ready").unbind("ready")}}},bindReady:function(){if(p= n)return;pn=3Dtrue;if(ni.readyState=3D=3D=3D"complete")return = setTimeout(oS.ready,1);if(ni.addEventListener)ni.addEventListener("DOMCon= tentLoaded",pp,false),ng.addEventListener("load",oS.ready,false);else = if(ni.attachEvent){ni.attachEvent("onreadystatechange",pp),ng.attachEvent= ("onload",oS.ready);var = qf=3Dfalse;try{qf=3Dng.frameElement=3D=3Dnull}catch(qg){}ni.documentEleme= nt.doScroll&&qf&&px()}},isFunction:function(qh){return = oS.type(qh)=3D=3D=3D"function"},isArray:Array.isArray||function(qi){retur= n oS.type(qi)=3D=3D=3D"array"},isWindow:function(qj){return qj&&typeof = qj=3D=3D=3D"object"&&"setInterval"in qj},isNaN:function(qk){return = qk=3D=3Dnull||!pb.test(qk)||isNaN(qk)},type:function(ql){return = ql=3D=3Dnull?String(ql):pw[pq.call(ql)]||"object"},isPlainObject:function= (qm){if(!qm||oS.type(qm)!=3D=3D"object"||qm.nodeType||oS.isWindow(qm))ret= urn = false;if(qm.constructor&&!pr.call(qm,"constructor")&&!pr.call(qm.construc= tor.prototype,"isPrototypeOf"))return false;var qn;for(qn in qm){}return = qn=3D=3D=3Dnh||pr.call(qm,qn)},isEmptyObject:function(qo){for(var qp in = qo)return false;return true},error:function(qq){throw = qq},parseJSON:function(qr){if(typeof qr!=3D=3D"string"||!qr)return = null;qr=3DoS.trim(qr);if(pd.test(qr.replace(pe,"@").replace(pf,"]").repla= ce(pg,"")))return ng.JSON&&ng.JSON.parse?ng.JSON.parse(qr):(new = Function("return "+qr))();oS.error("Invalid JSON: = "+qr)},noop:function(){},globalEval:function(qs){if(qs&&oY.test(qs)){var = qt=3Dni.getElementsByTagName("head")[0]||ni.documentElement,qu=3Dni.creat= eElement("script");qu.type=3D"text/javascript",oS.support.scriptEval?qu.a= ppendChild(ni.createTextNode(qs)):qu.text=3Dqs,qt.insertBefore(qu,qt.firs= tChild),qt.removeChild(qu)}},nodeName:function(qv,qw){return = qv.nodeName&&qv.nodeName.toUpperCase()=3D=3D=3Dqw.toUpperCase()},each:fun= ction(qx,qy,qz){var = qA,qB=3D0,qC=3Dqx.length,qD=3DqC=3D=3D=3Dnh||oS.isFunction(qx);if(qz){if(= qD){for(qA in qx)if(qy.apply(qx[qA],qz)=3D=3D=3Dfalse)break}else = for(;qB<qC;)if(qy.apply(qx[qB++],qz)=3D=3D=3Dfalse)break}else = if(qD){for(qA in = qx)if(qy.call(qx[qA],qA,qx[qA])=3D=3D=3Dfalse)break}else for(var = qE=3Dqx[0];qB<qC&&qy.call(qE,qB,qE)!=3D=3Dfalse;qE=3Dqx[++qB]){}return = qx},trim:pu?function(qF){return = qF=3D=3Dnull?"":pu.call(qF)}:function(qG){return = qG=3D=3Dnull?"":qG.toString().replace(o$,"").replace(o_,"")},makeArray:fu= nction(qH,qI){var qJ=3DqI||[];if(qH!=3Dnull){var = qK=3DoS.type(qH);qH.length=3D=3Dnull||qK=3D=3D=3D"string"||qK=3D=3D=3D"fu= nction"||qK=3D=3D=3D"regexp"||oS.isWindow(qH)?ps.call(qJ,qH):oS.merge(qJ,= qH)}return qJ},inArray:function(qL,qM){if(qM.indexOf)return = qM.indexOf(qL);for(var = qN=3D0,qO=3DqM.length;qN<qO;qN++)if(qM[qN]=3D=3D=3DqL)return = qN;return-1},merge:function(qP,qQ){var qR=3DqP.length,qS=3D0;if(typeof = qQ.length=3D=3D=3D"number")for(var = qT=3DqQ.length;qS<qT;qS++)qP[qR++]=3DqQ[qS];else = while(qQ[qS]!=3D=3Dnh)qP[qR++]=3DqQ[qS++];qP.length=3DqR;return = qP},grep:function(qU,qV,qW){var qX=3D[],qY;qW=3D!(!qW);for(var = qZ=3D0,q$=3DqU.length;qZ<q$;qZ++)qY=3D!(!qV(qU[qZ],qZ)),qW!=3D=3DqY&&qX.p= ush(qU[qZ]);return qX},map:function(q_,ra,rb){var rc=3D[],rd;for(var =

re=3D0,rf=3Dq_.length;re<rf;re++)rd=3Dra(q_[re],re,rb),rd!=3Dnull&&(rc[rc= .length]=3Drd);return = rc.concat.apply([],rc)},guid:1,proxy:function(rg,rh,ri){arguments.length=3D= =3D=3D2&&(typeof = rh=3D=3D=3D"string"?(ri=3Drg,rg=3Dri[rh],rh=3Dnh):rh&&!oS.isFunction(rh)&= &(ri=3Drh,rh=3Dnh)),!rh&&rg&&(rh=3Dfunction(){return = rg.apply(ri||this,arguments)}),rg&&(rh.guid=3Drg.guid=3Drg.guid||rh.guid|= |oS.guid++);return rh},access:function(rj,rk,rl,rm,rn,ro){var = rp=3Drj.length;if(typeof rk=3D=3D=3D"object"){for(var rq in = rk)oS.access(rj,rq,rk[rq],rm,rn,rl);return = rj}if(rl!=3D=3Dnh){rm=3D!ro&&rm&&oS.isFunction(rl);for(var = rr=3D0;rr<rp;rr++)rn(rj[rr],rk,rm?rl.call(rj[rr],rr,rn(rj[rr],rk)):rl,ro)= ;return rj}return rp?rn(rj[0],rk):nh},now:function(){return(new = Date).getTime()},uaMatch:function(rs){rs=3Drs.toLowerCase();var = rt=3Dph.exec(rs)||pi.exec(rs)||pj.exec(rs)||rs.indexOf("compatible")<0&&p= k.exec(rs)||[];return{browser:rt[1]||"",version:rt[2]||"0"}},browser:{}})= ,oS.each("Boolean Number String Function Array Date RegExp = Object".split(" "),function(ru,rv){pw["[object = "+rv+"]"]=3Drv.toLowerCase()}),pm=3DoS.uaMatch(pl),pm.browser&&(oS.browse= r[pm.browser]=3Dtrue,oS.browser.version=3Dpm.version),oS.browser.webkit&&= (oS.browser.safari=3Dtrue),pv&&(oS.inArray=3Dfunction(rw,rx){return = pv.call(rx,rw)}),oZ.test("=C2=A0")||(o$=3D/^[\s\xA0]+/,o_=3D/[\s\xA0]+$/)= ,oV=3DoS(ni),ni.addEventListener?pp=3Dfunction(){ni.removeEventListener("= DOMContentLoaded",pp,false),oS.ready()}:ni.attachEvent&&(pp=3Dfunction(){= ni.readyState=3D=3D=3D"complete"&&(ni.detachEvent("onreadystatechange",pp= ),oS.ready())});function = px(){if(oS.isReady)return;try{ni.documentElement.doScroll("left")}catch(r= y){setTimeout(px,1);return}oS.ready()}return = ng.jQuery=3Dng.$=3DoS})();(function(){nj.support=3D{};var = rz=3Dni.documentElement,rA=3Dni.createElement("script"),rB=3Dni.createEle= ment("div"),rC=3D"script"+nj.now();rB.style.display=3D"none",rB.innerHTML= =3D" <link/><table></table><a href=3D'/a' = style=3D'color:red;float:left;opacity:.55;'>a</a><input = type=3D'checkbox'/>";var = rD=3DrB.getElementsByTagName("*"),rE=3DrB.getElementsByTagName("a")[0],rF= =3Dni.createElement("select"),rG=3DrF.appendChild(ni.createElement("optio= n"));if(!rD||!rD.length||!rE)return;nj.support=3D{leadingWhitespace:rB.fi= rstChild.nodeType=3D=3D=3D3,tbody:!rB.getElementsByTagName("tbody").lengt= h,htmlSerialize:!(!rB.getElementsByTagName("link").length),style:/red/.te= st(rE.getAttribute("style")),hrefNormalized:rE.getAttribute("href")=3D=3D= =3D"/a",opacity:/^0.55$/.test(rE.style.opacity),cssFloat:!(!rE.style.cssF= loat),checkOn:rB.getElementsByTagName("input")[0].value=3D=3D=3D"on",optS= elected:rG.selected,deleteExpando:true,optDisabled:false,checkClone:false= ,scriptEval:false,noCloneEvent:true,boxModel:null,inlineBlockNeedsLayout:= false,shrinkWrapBlocks:false,reliableHiddenOffsets:true},rF.disabled=3Dtr= ue,nj.support.optDisabled=3D!rG.disabled,rA.type=3D"text/javascript";try{= rA.appendChild(ni.createTextNode("window."+rC+"=3D1;"))}catch(rK){}rz.ins= ertBefore(rA,rz.firstChild),ng[rC]&&(nj.support.scriptEval=3Dtrue,delete = ng[rC]);try{delete = rA.test}catch(rL){nj.support.deleteExpando=3Dfalse}rz.removeChild(rA),rB.= attachEvent&&rB.fireEvent&&(rB.attachEvent("onclick",function = rH(){nj.support.noCloneEvent=3Dfalse,rB.detachEvent("onclick",rH)}),rB.cl= oneNode(true).fireEvent("onclick")),rB=3Dni.createElement("div"),rB.inner= HTML=3D"<input type=3D'radio' name=3D'radiotest' = checked=3D'checked'/>";var = rI=3Dni.createDocumentFragment();rI.appendChild(rB.firstChild),nj.support= .checkClone=3DrI.cloneNode(true).cloneNode(true).lastChild.checked,nj(fun= ction(){var = rM=3Dni.createElement("div");rM.style.width=3DrM.style.paddingLeft=3D"1px= ",ni.body.appendChild(rM),nj.boxModel=3Dnj.support.boxModel=3DrM.offsetWi=

dth=3D=3D=3D2,"zoom"in = rM.style&&(rM.style.display=3D"inline",rM.style.zoom=3D1,nj.support.inlin= eBlockNeedsLayout=3DrM.offsetWidth=3D=3D=3D2,rM.style.display=3D"",rM.inn= erHTML=3D"<div = style=3D'width:4px;'></div>",nj.support.shrinkWrapBlocks=3DrM.offsetWidth= !=3D=3D2),rM.innerHTML=3D"<table><tr><td = style=3D'padding:0;display:none'></td><td>t</td></tr></table>";var = rN=3DrM.getElementsByTagName("td");nj.support.reliableHiddenOffsets=3DrN[= 0].offsetHeight=3D=3D=3D0,rN[0].style.display=3D"",rN[1].style.display=3D= "none",nj.support.reliableHiddenOffsets=3Dnj.support.reliableHiddenOffset= s&&rN[0].offsetHeight=3D=3D=3D0,rM.innerHTML=3D"",ni.body.removeChild(rM)= .style.display=3D"none",rM=3DrN=3Dnull});var rJ=3Dfunction(rO){var = rP=3Dni.createElement("div");rO=3D"on"+rO;var rQ=3DrO in = rP;rQ||(rP.setAttribute(rO,"return;"),rQ=3Dtypeof = rP[rO]=3D=3D=3D"function"),rP=3Dnull;return = rQ};nj.support.submitBubbles=3DrJ("submit"),nj.support.changeBubbles=3DrJ= ("change"),rz=3DrA=3DrB=3DrD=3DrE=3Dnull})();var = nk=3D{},nl=3D/^(?:\{.*\}|\[.*\])$/;nj.extend({cache:{},uuid:0,expando:"jQ= uery"+nj.now(),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-4= 44553540000",applet:true},data:function(rR,rS,rT){if(!nj.acceptData(rR))r= eturn;rR=3DrR=3D=3Dng?nk:rR;var = rU=3DrR.nodeType,rV=3DrU?rR[nj.expando]:null,rW=3Dnj.cache,rX;if(rU&&!rV&= &typeof = rS=3D=3D=3D"string"&&rT=3D=3D=3Dnh)return;rU?rV||(rR[nj.expando]=3DrV=3D+= +nj.uuid):rW=3DrR,typeof = rS=3D=3D=3D"object"?rU?rW[rV]=3Dnj.extend(rW[rV],rS):nj.extend(rW,rS):rU&= &!rW[rV]&&(rW[rV]=3D{}),rX=3DrU?rW[rV]:rW,rT!=3D=3Dnh&&(rX[rS]=3DrT);retu= rn typeof = rS=3D=3D=3D"string"?rX[rS]:rX},removeData:function(rY,rZ){if(!nj.acceptDa= ta(rY))return;rY=3DrY=3D=3Dng?nk:rY;var = r$=3DrY.nodeType,r_=3Dr$?rY[nj.expando]:rY,sa=3Dnj.cache,sb=3Dr$?sa[r_]:r= _;if(rZ)sb&&(delete = sb[rZ],r$&&nj.isEmptyObject(sb)&&nj.removeData(rY));else = if(r$&&nj.support.deleteExpando)delete rY[nj.expando];else = if(rY.removeAttribute)rY.removeAttribute(nj.expando);else if(r$)delete = sa[r_];else for(var sc in rY)delete = rY[sc]},acceptData:function(sd){if(sd.nodeName){var = se=3Dnj.noData[sd.nodeName.toLowerCase()];if(se)return!(se=3D=3D=3Dtrue||= sd.getAttribute("classid")!=3D=3Dse)}return = true}}),nj.fn.extend({data:function(sf,sg){var sh=3Dnull;if(typeof = sf=3D=3D=3D"undefined"){if(this.length){var = si=3Dthis[0].attributes,sj;sh=3Dnj.data(this[0]);for(var = sk=3D0,sl=3Dsi.length;sk<sl;sk++)sj=3Dsi[sk].name,sj.indexOf("data-")=3D=3D= =3D0&&(sj=3Dsj.substr(5),nm(this[0],sj,sh[sj]))}return sh}if(typeof = sf=3D=3D=3D"object")return this.each(function(){nj.data(this,sf)});var = sm=3Dsf.split(".");sm[1]=3Dsm[1]?"."+sm[1]:"";if(sg=3D=3D=3Dnh){sh=3Dthis= .triggerHandler("getData"+sm[1]+"!",[sm[0]]),sh=3D=3D=3Dnh&&this.length&&= (sh=3Dnj.data(this[0],sf),sh=3Dnm(this[0],sf,sh));return = sh=3D=3D=3Dnh&&sm[1]?this.data(sm[0]):sh}return this.each(function(){var = sn=3Dnj(this),so=3D[sm[0],sg];sn.triggerHandler("setData"+sm[1]+"!",so),n= j.data(this,sf,sg),sn.triggerHandler("changeData"+sm[1]+"!",so)})},remove= Data:function(sp){return = this.each(function(){nj.removeData(this,sp)})}});function = nm(sq,sr,ss){if(ss=3D=3D=3Dnh&&sq.nodeType=3D=3D=3D1){ss=3Dsq.getAttribut= e("data-"+sr);if(typeof = ss=3D=3D=3D"string"){try{ss=3Dss=3D=3D=3D"true"?true:ss=3D=3D=3D"false"?f= alse:ss=3D=3D=3D"null"?null:nj.isNaN(ss)?nl.test(ss)?nj.parseJSON(ss):ss:= parseFloat(ss)}catch(st){}nj.data(sq,sr,ss)}else ss=3Dnh}return = ss}nj.extend({queue:function(su,sv,sw){if(!su)return;sv=3D(sv||"fx")+"que= ue";var sx=3Dnj.data(su,sv);if(!sw)return =

sx||[];!sx||nj.isArray(sw)?sx=3Dnj.data(su,sv,nj.makeArray(sw)):sx.push(s= w);return sx},dequeue:function(sy,sz){sz=3Dsz||"fx";var = sA=3Dnj.queue(sy,sz),sB=3DsA.shift();sB=3D=3D=3D"inprogress"&&(sB=3DsA.sh= ift()),sB&&(sz=3D=3D=3D"fx"&&sA.unshift("inprogress"),sB.call(sy,function= (){nj.dequeue(sy,sz)}))}}),nj.fn.extend({queue:function(sC,sD){typeof = sC!=3D=3D"string"&&(sD=3DsC,sC=3D"fx");if(sD=3D=3D=3Dnh)return = nj.queue(this[0],sC);return this.each(function(sE){var = sF=3Dnj.queue(this,sC,sD);sC=3D=3D=3D"fx"&&sF[0]!=3D=3D"inprogress"&&nj.d= equeue(this,sC)})},dequeue:function(sG){return = this.each(function(){nj.dequeue(this,sG)})},delay:function(sH,sI){sH=3Dnj= .fx?nj.fx.speeds[sH]||sH:sH,sI=3DsI||"fx";return = this.queue(sI,function(){var = sJ=3Dthis;setTimeout(function(){nj.dequeue(sJ,sI)},sH)})},clearQueue:func= tion(sK){return this.queue(sK||"fx",[])}});var = nn=3D/[\n\t]/g,no=3D/\s+/,np=3D/\r/g,nq=3D/^(?:href|src|style)$/,nr=3D/^(= ?:button|input)$/i,ns=3D/^(?:button|input|object|select|textarea)$/i,nt=3D= /^a(?:rea)?$/i,nu=3D/^(?:radio|checkbox)$/i;nj.props=3D{"for":"htmlFor","= class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:= "cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",use= map:"useMap",frameborder:"frameBorder"},nj.fn.extend({attr:function(sL,sM= ){return = nj.access(this,sL,sM,true,nj.attr)},removeAttr:function(sN,sO){return = this.each(function(){nj.attr(this,sN,""),this.nodeType=3D=3D=3D1&&this.re= moveAttribute(sN)})},addClass:function(sP){if(nj.isFunction(sP))return = this.each(function(sY){var = sZ=3Dnj(this);sZ.addClass(sP.call(this,sY,sZ.attr("class")))});if(sP&&typ= eof sP=3D=3D=3D"string"){var sQ=3D(sP||"").split(no);for(var = sR=3D0,sS=3Dthis.length;sR<sS;sR++){var = sT=3Dthis[sR];if(sT.nodeType=3D=3D=3D1)if(sT.className){var sU=3D" = "+sT.className+" ",sV=3DsT.className;for(var = sW=3D0,sX=3DsQ.length;sW<sX;sW++)sU.indexOf(" "+sQ[sW]+" ")<0&&(sV+=3D" = "+sQ[sW]);sT.className=3Dnj.trim(sV)}else sT.className=3DsP}}return = this},removeClass:function(s$){if(nj.isFunction(s$))return = this.each(function(tg){var = th=3Dnj(this);th.removeClass(s$.call(this,tg,th.attr("class")))});if(s$&&= typeof s$=3D=3D=3D"string"||s$=3D=3D=3Dnh){var = s_=3D(s$||"").split(no);for(var ta=3D0,tb=3Dthis.length;ta<tb;ta++){var = tc=3Dthis[ta];if(tc.nodeType=3D=3D=3D1&&tc.className)if(s$){var td=3D(" = "+tc.className+" ").replace(nn," ");for(var = te=3D0,tf=3Ds_.length;te<tf;te++)td=3Dtd.replace(" "+s_[te]+" "," = ");tc.className=3Dnj.trim(td)}else tc.className=3D""}}return = this},toggleClass:function(ti,tj){var tk=3Dtypeof ti,tl=3Dtypeof = tj=3D=3D=3D"boolean";if(nj.isFunction(ti))return = this.each(function(tm){var = tn=3Dnj(this);tn.toggleClass(ti.call(this,tm,tn.attr("class"),tj),tj)});r= eturn this.each(function(){if(tk=3D=3D=3D"string"){var = to,tp=3D0,tq=3Dnj(this),tr=3Dtj,ts=3Dti.split(no);while(to=3Dts[tp++])tr=3D= tl?tr:!tq.hasClass(to),tq[tr?"addClass":"removeClass"](to)}else = if(tk=3D=3D=3D"undefined"||tk=3D=3D=3D"boolean")this.className&&nj.data(t= his,"__className__",this.className),this.className=3Dthis.className||ti=3D= =3D=3Dfalse?"":nj.data(this,"__className__")||""})},hasClass:function(tt)= {var tu=3D" "+tt+" ";for(var tv=3D0,tw=3Dthis.length;tv<tw;tv++)if((" = "+this[tv].className+" ").replace(nn," ").indexOf(tu)>-1)return = true;return false},val:function(tx){if(!arguments.length){var = ty=3Dthis[0];if(ty){if(nj.nodeName(ty,"option")){var = tz=3Dty.attributes.value;return!tz||tz.specified?ty.value:ty.text}if(nj.n= odeName(ty,"select")){var = tA=3Dty.selectedIndex,tB=3D[],tC=3Dty.options,tD=3Dty.type=3D=3D=3D"selec= t-one";if(tA<0)return null;for(var = tE=3DtD?tA:0,tF=3DtD?tA+1:tC.length;tE<tF;tE++){var =

tG=3DtC[tE];if(tG.selected&&(nj.support.optDisabled?!tG.disabled:tG.getAt= tribute("disabled")=3D=3D=3Dnull)&&(!tG.parentNode.disabled||!nj.nodeName= (tG.parentNode,"optgroup"))){tx=3Dnj(tG).val();if(tD)return = tx;tB.push(tx)}}return = tB}if(nu.test(ty.type)&&!nj.support.checkOn)return = ty.getAttribute("value")=3D=3D=3Dnull?"on":ty.value;return(ty.value||"").= replace(np,"")}return nh}var tH=3Dnj.isFunction(tx);return = this.each(function(tI){var = tJ=3Dnj(this),tK=3Dtx;if(this.nodeType!=3D=3D1)return;tH&&(tK=3Dtx.call(t= his,tI,tJ.val())),tK=3D=3Dnull?tK=3D"":typeof = tK=3D=3D=3D"number"?tK+=3D"":nj.isArray(tK)&&(tK=3Dnj.map(tK,function(tM)= {return = tM=3D=3Dnull?"":tM+""}));if(nj.isArray(tK)&&nu.test(this.type))this.check= ed=3Dnj.inArray(tJ.val(),tK)>=3D0;else = if(nj.nodeName(this,"select")){var = tL=3Dnj.makeArray(tK);nj("option",this).each(function(){this.selected=3Dn= j.inArray(nj(this).val(),tL)>=3D0}),tL.length||(this.selectedIndex=3D-1)}= else = this.value=3DtK})}}),nj.extend({attrFn:{val:true,css:true,html:true,text:= true,data:true,width:true,height:true,offset:true},attr:function(tN,tO,tP= ,tQ){if(!tN||tN.nodeType=3D=3D=3D3||tN.nodeType=3D=3D=3D8)return = nh;if(tQ&&tO in nj.attrFn)return nj(tN)[tO](tP);var = tR=3DtN.nodeType!=3D=3D1||!nj.isXMLDoc(tN),tS=3DtP!=3D=3Dnh;tO=3DtR&&nj.p= rops[tO]||tO;var = tT=3Dnq.test(tO);if(tO=3D=3D=3D"selected"&&!nj.support.optSelected){var = tU=3DtN.parentNode;tU&&(tU.selectedIndex,tU.parentNode&&tU.parentNode.sel= ectedIndex)}if((tO in = tN||tN[tO]!=3D=3Dnh)&&tR&&!tT){tS&&(tO=3D=3D=3D"type"&&nr.test(tN.nodeNam= e)&&tN.parentNode&&nj.error("type property can't be = changed"),tP=3D=3D=3Dnull?tN.nodeType=3D=3D=3D1&&tN.removeAttribute(tO):t= N[tO]=3DtP);if(nj.nodeName(tN,"form")&&tN.getAttributeNode(tO))return = tN.getAttributeNode(tO).nodeValue;if(tO=3D=3D=3D"tabIndex"){var = tV=3DtN.getAttributeNode("tabIndex");return = tV&&tV.specified?tV.value:ns.test(tN.nodeName)||nt.test(tN.nodeName)&&tN.= href?0:nh}return = tN[tO]}if(!nj.support.style&&tR&&tO=3D=3D=3D"style"){tS&&(tN.style.cssTex= t=3D""+tP);return = tN.style.cssText}tS&&tN.setAttribute(tO,""+tP);if(!tN.attributes[tO]&&(tN= .hasAttribute&&!tN.hasAttribute(tO)))return nh;var = tW=3D!nj.support.hrefNormalized&&tR&&tT?tN.getAttribute(tO,2):tN.getAttri= bute(tO);return tW=3D=3D=3Dnull?nh:tW}});var = nv=3D/\.(.*)$/,nw=3D/^(?:textarea|input|select)$/i,nx=3D/\./g,ny=3D/ = /g,nz=3D/[^\w\s.|`]/g,nA=3Dfunction(tX){return = tX.replace(nz,"\\$&")},nB=3D{focusin:0,focusout:0};nj.event=3D{add:functi= on(tY,tZ,t$,t_){if(tY.nodeType=3D=3D=3D3||tY.nodeType=3D=3D=3D8)return;nj= .isWindow(tY)&&(tY!=3D=3Dng&&!tY.frameElement)&&(tY=3Dng);if(t$=3D=3D=3Df= alse)t$=3DnC;else if(!t$)return;var = ua,ub;t$.handler&&(ua=3Dt$,t$=3Dua.handler),t$.guid||(t$.guid=3Dnj.guid++= );var uc=3Dnj.data(tY);if(!uc)return;var = ud=3DtY.nodeType?"events":"__events__",ue=3Duc[ud],uf=3Duc.handle;typeof = ue=3D=3D=3D"function"?(uf=3Due.handle,ue=3Due.events):ue||(tY.nodeType||(= uc[ud]=3Duc=3Dfunction(){}),uc.events=3Due=3D{}),uf||(uc.handle=3Duf=3Dfu= nction(){return typeof = nj!=3D=3D"undefined"&&!nj.event.triggered?nj.event.handle.apply(uf.elem,a= rguments):nh}),uf.elem=3DtY,tZ=3DtZ.split(" ");var = ug,uh=3D0,ui;while(ug=3DtZ[uh++]){ub=3Dua?nj.extend({},ua):{handler:t$,da= ta:t_},ug.indexOf(".")>-1?(ui=3Dug.split("."),ug=3Dui.shift(),ub.namespac= e=3Dui.slice(0).sort().join(".")):(ui=3D[],ub.namespace=3D""),ub.type=3Du= g,ub.guid||(ub.guid=3Dt$.guid);var = uj=3Due[ug],uk=3Dnj.event.special[ug]||{};if(!uj){uj=3Due[ug]=3D[];if(!uk=

.setup||uk.setup.call(tY,t_,ui,uf)=3D=3D=3Dfalse)tY.addEventListener?tY.a= ddEventListener(ug,uf,false):tY.attachEvent&&tY.attachEvent("on"+ug,uf)}u= k.add&&(uk.add.call(tY,ub),ub.handler.guid||(ub.handler.guid=3Dt$.guid)),= uj.push(ub),nj.event.global[ug]=3Dtrue}tY=3Dnull},global:{},remove:functi= on(ul,um,un,uo){if(ul.nodeType=3D=3D=3D3||ul.nodeType=3D=3D=3D8)return;un= =3D=3D=3Dfalse&&(un=3DnC);var = up,uq,ur,us,ut=3D0,uu,uv,uw,ux,uy,uz,uA,uB=3Dul.nodeType?"events":"__even= ts__",uC=3Dnj.data(ul),uD=3DuC&&uC[uB];if(!uC||!uD)return;typeof = uD=3D=3D=3D"function"&&(uC=3DuD,uD=3DuD.events),um&&um.type&&(un=3Dum.han= dler,um=3Dum.type);if(!um||typeof = um=3D=3D=3D"string"&&um.charAt(0)=3D=3D=3D"."){um=3Dum||"";for(uq in = uD)nj.event.remove(ul,uq+um);return}um=3Dum.split(" = ");while(uq=3Dum[ut++]){uA=3Duq,uz=3Dnull,uu=3Duq.indexOf(".")<0,uv=3D[],= uu||(uv=3Duq.split("."),uq=3Duv.shift(),uw=3Dnew = RegExp("(^|\\.)"+nj.map(uv.slice(0).sort(),nA).join("\\.(?:.*\\.)?")+"(\\= .|$)")),uy=3DuD[uq];if(!uy)continue;if(!un){for(us=3D0;us<uy.length;us++)= {uz=3Duy[us];if(uu||uw.test(uz.namespace))nj.event.remove(ul,uA,uz.handle= r,us),uy.splice(us--,1)}continue}ux=3Dnj.event.special[uq]||{};for(us=3Du= o||0;us<uy.length;us++){uz=3Duy[us];if(un.guid=3D=3D=3Duz.guid){if(uu||uw= .test(uz.namespace))uo=3D=3Dnull&&uy.splice(us--,1),ux.remove&&ux.remove.= call(ul,uz);if(uo!=3Dnull)break}}if(uy.length=3D=3D=3D0||uo!=3Dnull&&uy.l= ength=3D=3D=3D1)(!ux.teardown||ux.teardown.call(ul,uv)=3D=3D=3Dfalse)&&nj= .removeEvent(ul,uq,uC.handle),up=3Dnull,delete = uD[uq]}if(nj.isEmptyObject(uD)){var = uE=3DuC.handle;uE&&(uE.elem=3Dnull),delete uC.events,delete = uC.handle,typeof = uC=3D=3D=3D"function"?nj.removeData(ul,uB):nj.isEmptyObject(uC)&&nj.remov= eData(ul)}},trigger:function(uF,uG,uH){var = uI=3DuF.type||uF,uJ=3Darguments[3];if(!uJ){uF=3Dtypeof = uF=3D=3D=3D"object"?uF[nj.expando]?uF:nj.extend(nj.Event(uI),uF):nj.Event= (uI),uI.indexOf("!")>=3D0&&(uF.type=3DuI=3DuI.slice(0,-1),uF.exclusive=3D= true),uH||(uF.stopPropagation(),nj.event.global[uI]&&nj.each(nj.cache,fun= ction(){this.events&&this.events[uI]&&nj.event.trigger(uF,uG,this.handle.= elem)}));if(!uH||uH.nodeType=3D=3D=3D3||uH.nodeType=3D=3D=3D8)return = nh;uF.result=3Dnh,uF.target=3DuH,uG=3Dnj.makeArray(uG),uG.unshift(uF)}uF.= currentTarget=3DuH;var = uK=3DuH.nodeType?nj.data(uH,"handle"):(nj.data(uH,"__events__")||{}).hand= le;uK&&uK.apply(uH,uG);var = uL=3DuH.parentNode||uH.ownerDocument;try{uH&&uH.nodeName&&nj.noData[uH.no= deName.toLowerCase()]||uH["on"+uI]&&uH["on"+uI].apply(uH,uG)=3D=3D=3Dfals= e&&(uF.result=3Dfalse,uF.preventDefault())}catch(uR){}if(!uF.isPropagatio= nStopped()&&uL)nj.event.trigger(uF,uG,uL,true);else = if(!uF.isDefaultPrevented()){var = uM,uN=3DuF.target,uO=3DuI.replace(nv,""),uP=3Dnj.nodeName(uN,"a")&&uO=3D=3D= =3D"click",uQ=3Dnj.event.special[uO]||{};if((!uQ._default||uQ._default.ca= ll(uH,uF)=3D=3D=3Dfalse)&&!uP&&!(uN&&uN.nodeName&&nj.noData[uN.nodeName.t= oLowerCase()])){try{uN[uO]&&(uM=3DuN["on"+uO],uM&&(uN["on"+uO]=3Dnull),nj= .event.triggered=3Dtrue,uN[uO]())}catch(uS){}uM&&(uN["on"+uO]=3DuM),nj.ev= ent.triggered=3Dfalse}}},handle:function(uT){var = uU,uV,uW,uX,uY,uZ=3D[],u$=3Dnj.makeArray(arguments);uT=3Du$[0]=3Dnj.event= .fix(uT||ng.event),uT.currentTarget=3Dthis,uU=3DuT.type.indexOf(".")<0&&!= uT.exclusive,uU||(uW=3DuT.type.split("."),uT.type=3DuW.shift(),uZ=3DuW.sl= ice(0).sort(),uX=3Dnew = RegExp("(^|\\.)"+uZ.join("\\.(?:.*\\.)?")+"(\\.|$)")),uT.namespace=3DuT.n= amespace||uZ.join("."),uY=3Dnj.data(this,this.nodeType?"events":"__events= __"),typeof = uY=3D=3D=3D"function"&&(uY=3DuY.events),uV=3D(uY||{})[uT.type];if(uY&&uV)= {uV=3DuV.slice(0);for(var u_=3D0,va=3DuV.length;u_<va;u_++){var = vb=3DuV[u_];if(uU||uX.test(vb.namespace)){uT.handler=3Dvb.handler,uT.data= =3Dvb.data,uT.handleObj=3Dvb;var =

vc=3Dvb.handler.apply(this,u$);vc!=3D=3Dnh&&(uT.result=3Dvc,vc=3D=3D=3Dfa= lse&&(uT.preventDefault(),uT.stopPropagation()));if(uT.isImmediatePropaga= tionStopped())break}}}return uT.result},props:"altKey attrChange = attrName bubbles button cancelable charCode clientX clientY ctrlKey = currentTarget data detail eventPhase fromElement handler keyCode layerX = layerY metaKey newValue offsetX offsetY pageX pageY prevValue = relatedNode relatedTarget screenX screenY shiftKey srcElement target = toElement view wheelDelta which".split(" = "),fix:function(vd){if(vd[nj.expando])return vd;var = ve=3Dvd;vd=3Dnj.Event(ve);for(var = vf=3Dthis.props.length,vg;vf;)vg=3Dthis.props[--vf],vd[vg]=3Dve[vg];vd.ta= rget||(vd.target=3Dvd.srcElement||ni),vd.target.nodeType=3D=3D=3D3&&(vd.t= arget=3Dvd.target.parentNode),!vd.relatedTarget&&vd.fromElement&&(vd.rela= tedTarget=3Dvd.fromElement=3D=3D=3Dvd.target?vd.toElement:vd.fromElement)= ;if(vd.pageX=3D=3Dnull&&vd.clientX!=3Dnull){var = vh=3Dni.documentElement,vi=3Dni.body;vd.pageX=3Dvd.clientX+(vh&&vh.scroll= Left||vi&&vi.scrollLeft||0)-(vh&&vh.clientLeft||vi&&vi.clientLeft||0),vd.= pageY=3Dvd.clientY+(vh&&vh.scrollTop||vi&&vi.scrollTop||0)-(vh&&vh.client= Top||vi&&vi.clientTop||0)}vd.which=3D=3Dnull&&(vd.charCode!=3Dnull||vd.ke= yCode!=3Dnull)&&(vd.which=3Dvd.charCode!=3Dnull?vd.charCode:vd.keyCode),!= vd.metaKey&&vd.ctrlKey&&(vd.metaKey=3Dvd.ctrlKey),!vd.which&&vd.button!=3D= =3Dnh&&(vd.which=3Dvd.button&1?1:vd.button&2?3:vd.button&4?2:0);return = vd},guid:1e8,proxy:nj.proxy,special:{ready:{setup:nj.bindReady,teardown:n= j.noop},live:{add:function(vj){nj.event.add(this,nM(vj.origType,vj.select= or),nj.extend({},vj,{handler:nL,guid:vj.handler.guid}))},remove:function(= vk){nj.event.remove(this,nM(vk.origType,vk.selector),vk)}},beforeunload:{= setup:function(vl,vm,vn){nj.isWindow(this)&&(this.onbeforeunload=3Dvn)},t= eardown:function(vo,vp){this.onbeforeunload=3D=3D=3Dvp&&(this.onbeforeunl= oad=3Dnull)}}}},nj.removeEvent=3Dni.removeEventListener?function(vq,vr,vs= ){vq.removeEventListener&&vq.removeEventListener(vr,vs,false)}:function(v= t,vu,vv){vt.detachEvent&&vt.detachEvent("on"+vu,vv)},nj.Event=3Dfunction(= vw){if(!this.preventDefault)return new = nj.Event(vw);vw&&vw.type?(this.originalEvent=3Dvw,this.type=3Dvw.type):th= is.type=3Dvw,this.timeStamp=3Dnj.now(),this[nj.expando]=3Dtrue};function = nC(){return false}function nD(){return = true}nj.Event.prototype=3D{preventDefault:function(){this.isDefaultPreven= ted=3DnD;var = vx=3Dthis.originalEvent;if(!vx)return;vx.preventDefault?vx.preventDefault= ():vx.returnValue=3Dfalse},stopPropagation:function(){this.isPropagationS= topped=3DnD;var = vy=3Dthis.originalEvent;if(!vy)return;vy.stopPropagation&&vy.stopPropagat= ion(),vy.cancelBubble=3Dtrue},stopImmediatePropagation:function(){this.is= ImmediatePropagationStopped=3DnD,this.stopPropagation()},isDefaultPrevent= ed:nC,isPropagationStopped:nC,isImmediatePropagationStopped:nC};var = nE=3Dfunction(vz){var = vA=3Dvz.relatedTarget;try{while(vA&&vA!=3D=3Dthis)vA=3DvA.parentNode;vA!=3D= =3Dthis&&(vz.type=3Dvz.data,nj.event.handle.apply(this,arguments))}catch(= vB){}},nF=3Dfunction(vC){vC.type=3DvC.data,nj.event.handle.apply(this,arg= uments)};nj.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(= vD,vE){nj.event.special[vD]=3D{setup:function(vF){nj.event.add(this,vE,vF= &&vF.selector?nF:nE,vD)},teardown:function(vG){nj.event.remove(this,vE,vG= &&vG.selector?nF:nE)}}}),nj.support.submitBubbles||(nj.event.special.subm= it=3D{setup:function(vH,vI){if(this.nodeName.toLowerCase()!=3D=3D"form")n= j.event.add(this,"click.specialSubmit",function(vJ){var = vK=3DvJ.target,vL=3DvK.type;if((vL=3D=3D=3D"submit"||vL=3D=3D=3D"image")&= &nj(vK).closest("form").length){vJ.liveFired=3Dnh;return = nJ("submit",this,arguments)}}),nj.event.add(this,"keypress.specialSubmit"= ,function(vM){var = vN=3DvM.target,vO=3DvN.type;if((vO=3D=3D=3D"text"||vO=3D=3D=3D"password")= &&nj(vN).closest("form").length&&vM.keyCode=3D=3D=3D13){vM.liveFired=3Dnh=

;return nJ("submit",this,arguments)}});else return = false},teardown:function(vP){nj.event.remove(this,".specialSubmit")}});if= (!nj.support.changeBubbles){var nG,nH=3Dfunction(vQ){var = vR=3DvQ.type,vS=3DvQ.value;vR=3D=3D=3D"radio"||vR=3D=3D=3D"checkbox"?vS=3D= vQ.checked:vR=3D=3D=3D"select-multiple"?vS=3DvQ.selectedIndex>-1?nj.map(v= Q.options,function(vT){return = vT.selected}).join("-"):"":vQ.nodeName.toLowerCase()=3D=3D=3D"select"&&(v= S=3DvQ.selectedIndex);return vS},nI=3Dfunction nI(vU){var = vV=3DvU.target,vW,vX;if(!nw.test(vV.nodeName)||vV.readOnly)return;vW=3Dnj= .data(vV,"_change_data"),vX=3DnH(vV),(vU.type!=3D=3D"focusout"||vV.type!=3D= =3D"radio")&&nj.data(vV,"_change_data",vX);if(vW=3D=3D=3Dnh||vX=3D=3D=3Dv= W)return;if(vW!=3Dnull||vX){vU.type=3D"change",vU.liveFired=3Dnh;return = nj.event.trigger(vU,arguments[1],vV)}};nj.event.special.change=3D{filters= :{focusout:nI,beforedeactivate:nI,click:function(vY){var = vZ=3DvY.target,v$=3DvZ.type;if(v$=3D=3D=3D"radio"||v$=3D=3D=3D"checkbox"|= |vZ.nodeName.toLowerCase()=3D=3D=3D"select")return = nI.call(this,vY)},keydown:function(v_){var = wa=3Dv_.target,wb=3Dwa.type;if(v_.keyCode=3D=3D=3D13&&wa.nodeName.toLower= Case()!=3D=3D"textarea"||v_.keyCode=3D=3D=3D32&&(wb=3D=3D=3D"checkbox"||w= b=3D=3D=3D"radio")||wb=3D=3D=3D"select-multiple")return = nI.call(this,v_)},beforeactivate:function(wc){var = wd=3Dwc.target;nj.data(wd,"_change_data",nH(wd))}},setup:function(we,wf){= if(this.type=3D=3D=3D"file")return false;for(var wg in = nG)nj.event.add(this,wg+".specialChange",nG[wg]);return = nw.test(this.nodeName)},teardown:function(wh){nj.event.remove(this,".spec= ialChange");return = nw.test(this.nodeName)}},nG=3Dnj.event.special.change.filters,nG.focus=3D= nG.beforeactivate}function nJ(wi,wj,wk){wk[0].type=3Dwi;return = nj.event.handle.apply(wj,wk)}ni.addEventListener&&nj.each({focus:"focusin= ",blur:"focusout"},function(wl,wm){nj.event.special[wm]=3D{setup:function= (){nB[wm]++=3D=3D=3D0&&ni.addEventListener(wl,wn,true)},teardown:function= (){--nB[wm]=3D=3D=3D0&&ni.removeEventListener(wl,wn,true)}};function = wn(wo){wo=3Dnj.event.fix(wo),wo.type=3Dwm;return = nj.event.trigger(wo,null,wo.target)}}),nj.each(["bind","one"],function(wp= ,wq){nj.fn[wq]=3Dfunction(wr,ws,wt){if(typeof = wr=3D=3D=3D"object"){for(var wu in wr)this[wq](wu,ws,wr[wu],wt);return = this}if(nj.isFunction(ws)||ws=3D=3D=3Dfalse)wt=3Dws,ws=3Dnh;var = wv=3Dwq=3D=3D=3D"one"?nj.proxy(wt,function(wy){nj(this).unbind(wy,wv);ret= urn = wt.apply(this,arguments)}):wt;if(wr=3D=3D=3D"unload"&&wq!=3D=3D"one")this= .one(wr,ws,wt);else for(var = ww=3D0,wx=3Dthis.length;ww<wx;ww++)nj.event.add(this[ww],wr,wv,ws);return= this}}),nj.fn.extend({unbind:function(wz,wA){if(typeof = wz=3D=3D=3D"object"&&!wz.preventDefault)for(var wB in = wz)this.unbind(wB,wz[wB]);else for(var = wC=3D0,wD=3Dthis.length;wC<wD;wC++)nj.event.remove(this[wC],wz,wA);return= this},delegate:function(wE,wF,wG,wH){return = this.live(wF,wG,wH,wE)},undelegate:function(wI,wJ,wK){return = arguments.length=3D=3D=3D0?this.unbind("live"):this.die(wJ,null,wK,wI)},t= rigger:function(wL,wM){return = this.each(function(){nj.event.trigger(wL,wM,this)})},triggerHandler:funct= ion(wN,wO){if(this[0]){var = wP=3Dnj.Event(wN);wP.preventDefault(),wP.stopPropagation(),nj.event.trigg= er(wP,wO,this[0]);return wP.result}},toggle:function(wQ){var = wR=3Darguments,wS=3D1;while(wS<wR.length)nj.proxy(wQ,wR[wS++]);return = this.click(nj.proxy(wQ,function(wT){var = wU=3D(nj.data(this,"lastToggle"+wQ.guid)||0)%wS;nj.data(this,"lastToggle"= +wQ.guid,wU+1),wT.preventDefault();return = wR[wU].apply(this,arguments)||false}))},hover:function(wV,wW){return = this.mouseenter(wV).mouseleave(wW||wV)}});var =

nK=3D{focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"= mouseout"};nj.each(["live","die"],function(wX,wY){nj.fn[wY]=3Dfunction(wZ= ,w$,w_,xa){var = xb,xc=3D0,xd,xe,xf,xg=3Dxa||this.selector,xh=3Dxa?this:nj(this.context);i= f(typeof wZ=3D=3D=3D"object"&&!wZ.preventDefault){for(var xi in = wZ)xh[wY](xi,w$,wZ[xi],xg);return = this}nj.isFunction(w$)&&(w_=3Dw$,w$=3Dnh),wZ=3D(wZ||"").split(" = ");while((xb=3DwZ[xc++])!=3Dnull){xd=3Dnv.exec(xb),xe=3D"",xd&&(xe=3Dxd[0= ],xb=3Dxb.replace(nv,""));if(xb=3D=3D=3D"hover"){wZ.push("mouseenter"+xe,= "mouseleave"+xe);continue}xf=3Dxb,xb=3D=3D=3D"focus"||xb=3D=3D=3D"blur"?(= wZ.push(nK[xb]+xe),xb=3Dxb+xe):xb=3D(nK[xb]||xb)+xe;if(wY=3D=3D=3D"live")= for(var = xj=3D0,xk=3Dxh.length;xj<xk;xj++)nj.event.add(xh[xj],"live."+nM(xb,xg),{d= ata:w$,selector:xg,handler:w_,origType:xb,origHandler:w_,preType:xf});els= e xh.unbind("live."+nM(xb,xg),w_)}return this}});function nL(xl){var = xm,xn,xo,xp,xq,xr,xs,xt,xu,xv,xw,xx,xy,xz=3D[],xA=3D[],xB=3Dnj.data(this,= this.nodeType?"events":"__events__");typeof = xB=3D=3D=3D"function"&&(xB=3DxB.events);if(xl.liveFired=3D=3D=3Dthis||!xB= ||!xB.live||xl.button&&xl.type=3D=3D=3D"click")return;xl.namespace&&(xx=3D= new = RegExp("(^|\\.)"+xl.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")= ),xl.liveFired=3Dthis;var = xC=3DxB.live.slice(0);for(xs=3D0;xs<xC.length;xs++)xq=3DxC[xs],xq.origTyp= e.replace(nv,"")=3D=3D=3Dxl.type?xA.push(xq.selector):xC.splice(xs--,1);x= p=3Dnj(xl.target).closest(xA,xl.currentTarget);for(xt=3D0,xu=3Dxp.length;= xt<xu;xt++){xw=3Dxp[xt];for(xs=3D0;xs<xC.length;xs++){xq=3DxC[xs];if(xw.s= elector=3D=3D=3Dxq.selector&&(!xx||xx.test(xq.namespace))){xr=3Dxw.elem,x= o=3Dnull;if(xq.preType=3D=3D=3D"mouseenter"||xq.preType=3D=3D=3D"mouselea= ve")xl.type=3Dxq.preType,xo=3Dnj(xl.relatedTarget).closest(xq.selector)[0= ];(!xo||xo!=3D=3Dxr)&&xz.push({elem:xr,handleObj:xq,level:xw.level})}}}fo= r(xt=3D0,xu=3Dxz.length;xt<xu;xt++){xp=3Dxz[xt];if(xn&&xp.level>xn)break;= xl.currentTarget=3Dxp.elem,xl.data=3Dxp.handleObj.data,xl.handleObj=3Dxp.= handleObj,xy=3Dxp.handleObj.origHandler.apply(xp.elem,arguments);if(xy=3D= =3D=3Dfalse||xl.isPropagationStopped()){xn=3Dxp.level,xy=3D=3D=3Dfalse&&(= xm=3Dfalse);if(xl.isImmediatePropagationStopped())break}}return = xm}function = nM(xD,xE){return(xD&&xD!=3D=3D"*"?xD+".":"")+xE.replace(nx,"`").replace(n= y,"&")}nj.each("blur focus focusin focusout load resize scroll unload = click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter = mouseleave change select submit keydown keypress keyup error".split(" = "),function(xF,xG){nj.fn[xG]=3Dfunction(xH,xI){xI=3D=3Dnull&&(xI=3DxH,xH=3D= null);return = arguments.length>0?this.bind(xG,xH,xI):this.trigger(xG)},nj.attrFn&&(nj.a= ttrFn[xG]=3Dtrue)}),ng.attachEvent&&!ng.addEventListener&&nj(ng).bind("un= load",function(){for(var xJ in = nj.cache)if(nj.cache[xJ].handle)try{nj.event.remove(nj.cache[xJ].handle.e= lem)}catch(xK){}}),(function(){var = xL=3D/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\= [\]'"]+)+\]|\\.|[^ = >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,xM=3D0,xN=3DObject.prototy= pe.toString,xO=3Dfalse,xP=3Dtrue;[0,0].sort(function(){xP=3Dfalse;return = 0});var xQ=3Dfunction(x_,ya,yb,yc){yb=3Dyb||[],ya=3Dya||ni;var = yd=3Dya;if(ya.nodeType!=3D=3D1&&ya.nodeType!=3D=3D9)return[];if(!x_||type= of x_!=3D=3D"string")return yb;var = ye,yf,yg,yh,yi,yj,yk,yl,ym=3Dtrue,yn=3DxQ.isXML(ya),yo=3D[],yp=3Dx_;do{xL= .exec(""),ye=3DxL.exec(yp);if(ye){yp=3Dye[3],yo.push(ye[1]);if(ye[2]){yh=3D= ye[3];break}}}while(ye);if(yo.length>1&&xS.exec(x_))if(yo.length=3D=3D=3D= 2&&xR.relative[yo[0]])yf=3Dx$(yo[0]+yo[1],ya);else{yf=3DxR.relative[yo[0]= ]?[ya]:xQ(yo.shift(),ya);while(yo.length)x_=3Dyo.shift(),xR.relative[x_]&= &(x_+=3Dyo.shift()),yf=3Dx$(x_,yf)}else{!yc&&yo.length>1&&ya.nodeType=3D=3D=

=3D9&&!yn&&xR.match.ID.test(yo[0])&&!xR.match.ID.test(yo[yo.length-1])&&(= yi=3DxQ.find(yo.shift(),ya,yn),ya=3Dyi.expr?xQ.filter(yi.expr,yi.set)[0]:= yi.set[0]);if(ya){yi=3Dyc?{expr:yo.pop(),set:xV(yc)}:xQ.find(yo.pop(),yo.= length=3D=3D=3D1&&(yo[0]=3D=3D=3D"~"||yo[0]=3D=3D=3D"+")&&ya.parentNode?y= a.parentNode:ya,yn),yf=3Dyi.expr?xQ.filter(yi.expr,yi.set):yi.set,yo.leng= th>0?yg=3DxV(yf):ym=3Dfalse;while(yo.length)yj=3Dyo.pop(),yk=3Dyj,xR.rela= tive[yj]?yk=3Dyo.pop():yj=3D"",yk=3D=3Dnull&&(yk=3Dya),xR.relative[yj](yg= ,yk,yn)}else = yg=3Dyo=3D[]}yg||(yg=3Dyf),yg||xQ.error(yj||x_);if(xN.call(yg)=3D=3D=3D"[= object = Array]")if(ym)if(ya&&ya.nodeType=3D=3D=3D1)for(yl=3D0;yg[yl]!=3Dnull;yl++= )yg[yl]&&(yg[yl]=3D=3D=3Dtrue||yg[yl].nodeType=3D=3D=3D1&&xQ.contains(ya,= yg[yl]))&&yb.push(yf[yl]);else = for(yl=3D0;yg[yl]!=3Dnull;yl++)yg[yl]&&yg[yl].nodeType=3D=3D=3D1&&yb.push= (yf[yl]);else yb.push.apply(yb,yg);else = xV(yg,yb);yh&&(xQ(yh,yd,yb,yc),xQ.uniqueSort(yb));return = yb};xQ.uniqueSort=3Dfunction(yq){if(xW){xO=3DxP,yq.sort(xW);if(xO)for(var= = yr=3D1;yr<yq.length;yr++)yq[yr]=3D=3D=3Dyq[yr-1]&&yq.splice(yr--,1)}retur= n yq},xQ.matches=3Dfunction(ys,yt){return = xQ(ys,null,null,yt)},xQ.matchesSelector=3Dfunction(yu,yv){return = xQ(yv,null,null,[yu]).length>0},xQ.find=3Dfunction(yw,yx,yy){var = yz;if(!yw)return[];for(var yA=3D0,yB=3DxR.order.length;yA<yB;yA++){var = yC,yD=3DxR.order[yA];if(yC=3DxR.leftMatch[yD].exec(yw)){var = yE=3DyC[1];yC.splice(1,1);if(yE.substr(yE.length-1)!=3D=3D"\\"){yC[1]=3D(= yC[1]||"").replace(/\\/g,""),yz=3DxR.find[yD](yC,yx,yy);if(yz!=3Dnull){yw= =3Dyw.replace(xR.match[yD],"");break}}}}yz||(yz=3Dyx.getElementsByTagName= ("*"));return{set:yz,expr:yw}},xQ.filter=3Dfunction(yF,yG,yH,yI){var = yJ,yK,yL=3DyF,yM=3D[],yN=3DyG,yO=3DyG&&yG[0]&&xQ.isXML(yG[0]);while(yF&&y= G.length){for(var yP in = xR.filter)if((yJ=3DxR.leftMatch[yP].exec(yF))!=3Dnull&&yJ[2]){var = yQ,yR,yS=3DxR.filter[yP],yT=3DyJ[1];yK=3Dfalse,yJ.splice(1,1);if(yT.subst= r(yT.length-1)=3D=3D=3D"\\")continue;yN=3D=3D=3DyM&&(yM=3D[]);if(xR.preFi= lter[yP]){yJ=3DxR.preFilter[yP](yJ,yN,yH,yM,yI,yO);if(yJ){if(yJ=3D=3D=3Dt= rue)continue}else yK=3DyQ=3Dtrue}if(yJ)for(var = yU=3D0;(yR=3DyN[yU])!=3Dnull;yU++)if(yR){yQ=3DyS(yR,yJ,yU,yN);var = yV=3DyI^!(!yQ);yH&&yQ!=3Dnull?yV?yK=3Dtrue:yN[yU]=3Dfalse:yV&&(yM.push(yR= ),yK=3Dtrue)}if(yQ!=3D=3Dnh){yH||(yN=3DyM),yF=3DyF.replace(xR.match[yP],"= ");if(!yK)return[];break}}if(yF=3D=3D=3DyL)if(yK=3D=3Dnull)xQ.error(yF);e= lse break;yL=3DyF}return yN},xQ.error=3Dfunction(yW){throw"Syntax error, = unrecognized expression: "+yW};var = xR=3DxQ.selectors=3D{order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-= \uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=3D= ['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFF= FF\-]|\\.)+)\s*(?:(\S?=3D)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\= uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn= +\-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=3D[^= \-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)= |[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htm= lFor"},attrHandle:{href:function(yX){return = yX.getAttribute("href")}},relative:{"+":function(yY,yZ){var y$=3Dtypeof = yZ=3D=3D=3D"string",y_=3Dy$&&!/\W/.test(yZ),za=3Dy$&&!y_;y_&&(yZ=3DyZ.toL= owerCase());for(var = zb=3D0,zc=3DyY.length,zd;zb<zc;zb++)if(zd=3DyY[zb]){while((zd=3Dzd.previo= usSibling)&&zd.nodeType!=3D=3D1){}yY[zb]=3Dza||zd&&zd.nodeName.toLowerCas= e()=3D=3D=3DyZ?zd||false:zd=3D=3D=3DyZ}za&&xQ.filter(yZ,yY,true)},">":fun= ction(ze,zf){var zg,zh=3Dtypeof = zf=3D=3D=3D"string",zi=3D0,zj=3Dze.length;if(zh&&!/\W/.test(zf)){zf=3Dzf.= toLowerCase();for(;zi<zj;zi++){zg=3Dze[zi];if(zg){var = zk=3Dzg.parentNode;ze[zi]=3Dzk.nodeName.toLowerCase()=3D=3D=3Dzf?zk:false=

}}}else{for(;zi<zj;zi++)zg=3Dze[zi],zg&&(ze[zi]=3Dzh?zg.parentNode:zg.par= entNode=3D=3D=3Dzf);zh&&xQ.filter(zf,ze,true)}},"":function(zl,zm,zn){var= zo,zp=3DxM++,zq=3DxZ;typeof = zm=3D=3D=3D"string"&&!/\W/.test(zm)&&(zm=3Dzm.toLowerCase(),zo=3Dzm,zq=3D= xY),zq("parentNode",zm,zp,zl,zo,zn)},"~":function(zr,zs,zt){var = zu,zv=3DxM++,zw=3DxZ;typeof = zs=3D=3D=3D"string"&&!/\W/.test(zs)&&(zs=3Dzs.toLowerCase(),zu=3Dzs,zw=3D= xY),zw("previousSibling",zs,zv,zr,zu,zt)}},find:{ID:function(zx,zy,zz){if= (typeof zy.getElementById!=3D=3D"undefined"&&!zz){var = zA=3Dzy.getElementById(zx[1]);return = zA&&zA.parentNode?[zA]:[]}},NAME:function(zB,zC){if(typeof = zC.getElementsByName!=3D=3D"undefined"){var = zD=3D[],zE=3DzC.getElementsByName(zB[1]);for(var = zF=3D0,zG=3DzE.length;zF<zG;zF++)zE[zF].getAttribute("name")=3D=3D=3DzB[1= ]&&zD.push(zE[zF]);return = zD.length=3D=3D=3D0?null:zD}},TAG:function(zH,zI){return = zI.getElementsByTagName(zH[1])}},preFilter:{CLASS:function(zJ,zK,zL,zM,zN= ,zO){zJ=3D" "+zJ[1].replace(/\\/g,"")+" ";if(zO)return zJ;for(var = zP=3D0,zQ;(zQ=3DzK[zP])!=3Dnull;zP++)zQ&&(zN^(zQ.className&&(" = "+zQ.className+" ").replace(/[\t\n]/g," = ").indexOf(zJ)>=3D0)?zL||zM.push(zQ):zL&&(zK[zP]=3Dfalse));return = false},ID:function(zR){return = zR[1].replace(/\\/g,"")},TAG:function(zS,zT){return = zS[1].toLowerCase()},CHILD:function(zU){if(zU[1]=3D=3D=3D"nth"){var = zV=3D/(-?)(\d*)n((?:\+|-)?\d*)/.exec(zU[2]=3D=3D=3D"even"&&"2n"||zU[2]=3D= =3D=3D"odd"&&"2n+1"||!/\D/.test(zU[2])&&"0n+"+zU[2]||zU[2]);zU[2]=3DzV[1]= +(zV[2]||1)-0,zU[3]=3DzV[3]-0}zU[0]=3DxM++;return = zU},ATTR:function(zW,zX,zY,zZ,z$,z_){var = Aa=3DzW[1].replace(/\\/g,"");!z_&&xR.attrMap[Aa]&&(zW[1]=3DxR.attrMap[Aa]= ),zW[2]=3D=3D=3D"~=3D"&&(zW[4]=3D" "+zW[4]+" ");return = zW},PSEUDO:function(Ab,Ac,Ad,Ae,Af){if(Ab[1]=3D=3D=3D"not")if((xL.exec(Ab= [3])||"").length>1||/^\w/.test(Ab[3]))Ab[3]=3DxQ(Ab[3],null,null,Ac);else= {var Ag=3DxQ.filter(Ab[3],Ac,Ad,true^Af);Ad||Ae.push.apply(Ae,Ag);return = false}else = if(xR.match.POS.test(Ab[0])||xR.match.CHILD.test(Ab[0]))return = true;return Ab},POS:function(Ah){Ah.unshift(true);return = Ah}},filters:{enabled:function(Ai){return = Ai.disabled=3D=3D=3Dfalse&&Ai.type!=3D=3D"hidden"},disabled:function(Aj){= return Aj.disabled=3D=3D=3Dtrue},checked:function(Ak){return = Ak.checked=3D=3D=3Dtrue},selected:function(Al){Al.parentNode.selectedInde= x;return = Al.selected=3D=3D=3Dtrue},parent:function(Am){return!(!Am.firstChild)},em= pty:function(An){return!An.firstChild},has:function(Ao,Ap,Aq){return!(!xQ= (Aq[3],Ao).length)},header:function(Ar){return/h\d/i.test(Ar.nodeName)},t= ext:function(As){return"text"=3D=3D=3DAs.type},radio:function(At){return"= radio"=3D=3D=3DAt.type},checkbox:function(Au){return"checkbox"=3D=3D=3DAu= .type},file:function(Av){return"file"=3D=3D=3DAv.type},password:function(= Aw){return"password"=3D=3D=3DAw.type},submit:function(Ax){return"submit"=3D= =3D=3DAx.type},image:function(Ay){return"image"=3D=3D=3DAy.type},reset:fu= nction(Az){return"reset"=3D=3D=3DAz.type},button:function(AA){return"butt= on"=3D=3D=3DAA.type||AA.nodeName.toLowerCase()=3D=3D=3D"button"},input:fu= nction(AB){return/input|select|textarea|button/i.test(AB.nodeName)}},setF= ilters:{first:function(AC,AD){return = AD=3D=3D=3D0},last:function(AE,AF,AG,AH){return = AF=3D=3D=3DAH.length-1},even:function(AI,AJ){return = AJ%2=3D=3D=3D0},odd:function(AK,AL){return = AL%2=3D=3D=3D1},lt:function(AM,AN,AO){return = AN<AO[3]-0},gt:function(AP,AQ,AR){return = AQ>AR[3]-0},nth:function(AS,AT,AU){return = AU[3]-0=3D=3D=3DAT},eq:function(AV,AW,AX){return =

AX[3]-0=3D=3D=3DAW}},filter:{PSEUDO:function(AY,AZ,A$,A_){var = Ba=3DAZ[1],Bb=3DxR.filters[Ba];if(Bb)return = Bb(AY,A$,AZ,A_);if(Ba=3D=3D=3D"contains")return(AY.textContent||AY.innerT= ext||xQ.getText([AY])||"").indexOf(AZ[3])>=3D0;if(Ba=3D=3D=3D"not"){var = Bc=3DAZ[3];for(var = Bd=3D0,Be=3DBc.length;Bd<Be;Bd++)if(Bc[Bd]=3D=3D=3DAY)return = false;return true}xQ.error("Syntax error, unrecognized expression: = "+Ba)},CHILD:function(Bf,Bg){var = Bh=3DBg[1],Bi=3DBf;switch(Bh){case"only":case"first":while(Bi=3DBi.previo= usSibling)if(Bi.nodeType=3D=3D=3D1)return = false;if(Bh=3D=3D=3D"first")return = true;Bi=3DBf;case"last":while(Bi=3DBi.nextSibling)if(Bi.nodeType=3D=3D=3D= 1)return false;return true;case"nth":var = Bj=3DBg[2],Bk=3DBg[3];if(Bj=3D=3D=3D1&&Bk=3D=3D=3D0)return true;var = Bl=3DBg[0],Bm=3DBf.parentNode;if(Bm&&(Bm.sizcache!=3D=3DBl||!Bf.nodeIndex= )){var = Bn=3D0;for(Bi=3DBm.firstChild;Bi;Bi=3DBi.nextSibling)Bi.nodeType=3D=3D=3D= 1&&(Bi.nodeIndex=3D++Bn);Bm.sizcache=3DBl}var = Bo=3DBf.nodeIndex-Bk;return = Bj=3D=3D=3D0?Bo=3D=3D=3D0:Bo%Bj=3D=3D=3D0&&Bo/Bj>=3D0}},ID:function(Bp,Bq= ){return = Bp.nodeType=3D=3D=3D1&&Bp.getAttribute("id")=3D=3D=3DBq},TAG:function(Br,= Bs){return = Bs=3D=3D=3D"*"&&Br.nodeType=3D=3D=3D1||Br.nodeName.toLowerCase()=3D=3D=3D= Bs},CLASS:function(Bt,Bu){return(" = "+(Bt.className||Bt.getAttribute("class"))+" = ").indexOf(Bu)>-1},ATTR:function(Bv,Bw){var = Bx=3DBw[1],By=3DxR.attrHandle[Bx]?xR.attrHandle[Bx](Bv):Bv[Bx]!=3Dnull?Bv= [Bx]:Bv.getAttribute(Bx),Bz=3DBy+"",BA=3DBw[2],BB=3DBw[4];return = By=3D=3Dnull?BA=3D=3D=3D"!=3D":BA=3D=3D=3D"=3D"?Bz=3D=3D=3DBB:BA=3D=3D=3D= "*=3D"?Bz.indexOf(BB)>=3D0:BA=3D=3D=3D"~=3D"?(" "+Bz+" = ").indexOf(BB)>=3D0:BB?BA=3D=3D=3D"!=3D"?Bz!=3D=3DBB:BA=3D=3D=3D"^=3D"?Bz= .indexOf(BB)=3D=3D=3D0:BA=3D=3D=3D"$=3D"?Bz.substr(Bz.length-BB.length)=3D= =3D=3DBB:BA=3D=3D=3D"|=3D"?Bz=3D=3D=3DBB||Bz.substr(0,BB.length+1)=3D=3D=3D= BB+"-":false:Bz&&By!=3D=3Dfalse},POS:function(BC,BD,BE,BF){var = BG=3DBD[2],BH=3DxR.setFilters[BG];if(BH)return = BH(BC,BE,BD,BF)}}},xS=3DxR.match.POS,xT=3Dfunction(BI,BJ){return"\\"+(BJ-= 0+1)};for(var xU in xR.match)xR.match[xU]=3Dnew = RegExp(xR.match[xU].source+/(?![^\[]*\])(?![^\(]*\))/.source),xR.leftMatc= h[xU]=3Dnew = RegExp(/(^(?:.|\r|\n)*?)/.source+xR.match[xU].source.replace(/\\(\d+)/g,x= T));var = xV=3Dfunction(BK,BL){BK=3DArray.prototype.slice.call(BK,0);if(BL){BL.push= .apply(BL,BK);return BL}return = BK};try{Array.prototype.slice.call(ni.documentElement.childNodes,0)[0].no= deType}catch(BM){xV=3Dfunction(BN,BO){var = BP=3D0,BQ=3DBO||[];if(xN.call(BN)=3D=3D=3D"[object = Array]")Array.prototype.push.apply(BQ,BN);else if(typeof = BN.length=3D=3D=3D"number")for(var = BR=3DBN.length;BP<BR;BP++)BQ.push(BN[BP]);else = for(;BN[BP];BP++)BQ.push(BN[BP]);return BQ}}var = xW,xX;ni.documentElement.compareDocumentPosition?xW=3Dfunction(BS,BT){if(= BS=3D=3D=3DBT){xO=3Dtrue;return = 0}if(!BS.compareDocumentPosition||!BT.compareDocumentPosition)return = BS.compareDocumentPosition?-1:1;return = BS.compareDocumentPosition(BT)&4?-1:1}:(xW=3Dfunction(BU,BV){var = BW,BX,BY=3D[],BZ=3D[],B$=3DBU.parentNode,B_=3DBV.parentNode,Ca=3DB$;if(BU= =3D=3D=3DBV){xO=3Dtrue;return 0}if(B$=3D=3D=3DB_)return = xX(BU,BV);if(B$){if(!B_)return 1}else = return-1;while(Ca)BY.unshift(Ca),Ca=3DCa.parentNode;Ca=3DB_;while(Ca)BZ.u=

nshift(Ca),Ca=3DCa.parentNode;BW=3DBY.length,BX=3DBZ.length;for(var = Cb=3D0;Cb<BW&&Cb<BX;Cb++)if(BY[Cb]!=3D=3DBZ[Cb])return = xX(BY[Cb],BZ[Cb]);return = Cb=3D=3D=3DBW?xX(BU,BZ[Cb],-1):xX(BY[Cb],BV,1)},xX=3Dfunction(Cc,Cd,Ce){i= f(Cc=3D=3D=3DCd)return Ce;var = Cf=3DCc.nextSibling;while(Cf){if(Cf=3D=3D=3DCd)return-1;Cf=3DCf.nextSibli= ng}return 1}),xQ.getText=3Dfunction(Cg){var Ch=3D"",Ci;for(var = Cj=3D0;Cg[Cj];Cj++)Ci=3DCg[Cj],Ci.nodeType=3D=3D=3D3||Ci.nodeType=3D=3D=3D= 4?Ch+=3DCi.nodeValue:Ci.nodeType!=3D=3D8&&(Ch+=3DxQ.getText(Ci.childNodes= ));return Ch},(function(){var = Ck=3Dni.createElement("div"),Cl=3D"script"+(new = Date).getTime(),Cm=3Dni.documentElement;Ck.innerHTML=3D"<a = name=3D'"+Cl+"'/>",Cm.insertBefore(Ck,Cm.firstChild),ni.getElementById(Cl= )&&(xR.find.ID=3Dfunction(Cn,Co,Cp){if(typeof = Co.getElementById!=3D=3D"undefined"&&!Cp){var = Cq=3DCo.getElementById(Cn[1]);return Cq?Cq.id=3D=3D=3DCn[1]||typeof = Cq.getAttributeNode!=3D=3D"undefined"&&Cq.getAttributeNode("id").nodeValu= e=3D=3D=3DCn[1]?[Cq]:nh:[]}},xR.filter.ID=3Dfunction(Cr,Cs){var = Ct=3Dtypeof = Cr.getAttributeNode!=3D=3D"undefined"&&Cr.getAttributeNode("id");return = Cr.nodeType=3D=3D=3D1&&Ct&&Ct.nodeValue=3D=3D=3DCs}),Cm.removeChild(Ck),C= m=3DCk=3Dnull})(),(function(){var = Cu=3Dni.createElement("div");Cu.appendChild(ni.createComment("")),Cu.getE= lementsByTagName("*").length>0&&(xR.find.TAG=3Dfunction(Cv,Cw){var = Cx=3DCw.getElementsByTagName(Cv[1]);if(Cv[1]=3D=3D=3D"*"){var = Cy=3D[];for(var = Cz=3D0;Cx[Cz];Cz++)Cx[Cz].nodeType=3D=3D=3D1&&Cy.push(Cx[Cz]);Cx=3DCy}ret= urn Cx}),Cu.innerHTML=3D"<a href=3D'#'></a>",Cu.firstChild&&typeof = Cu.firstChild.getAttribute!=3D=3D"undefined"&&Cu.firstChild.getAttribute(= "href")!=3D=3D"#"&&(xR.attrHandle.href=3Dfunction(CA){return = CA.getAttribute("href",2)}),Cu=3Dnull})(),ni.querySelectorAll&&(function(= ){var = CB=3DxQ,CC=3Dni.createElement("div"),CD=3D"__sizzle__";CC.innerHTML=3D"<p= = class=3D'TEST'></p>";if(CC.querySelectorAll&&CC.querySelectorAll(".TEST")= .length=3D=3D=3D0)return;xQ=3Dfunction(CF,CG,CH,CI){CG=3DCG||ni,CF=3DCF.r= eplace(/\=3D\s*([^'"\]]*)\s*\]/g,"=3D'$1']");if(!CI&&!xQ.isXML(CG))if(CG.= nodeType=3D=3D=3D9)try{return = xV(CG.querySelectorAll(CF),CH)}catch(CL){}else = if(CG.nodeType=3D=3D=3D1&&CG.nodeName.toLowerCase()!=3D=3D"object"){var = CJ=3DCG.getAttribute("id"),CK=3DCJ||CD;CJ||CG.setAttribute("id",CK);try{r= eturn xV(CG.querySelectorAll("#"+CK+" = "+CF),CH)}catch(CM){}finally{CJ||CG.removeAttribute("id")}}return = CB(CF,CG,CH,CI)};for(var CE in = CB)xQ[CE]=3DCB[CE];CC=3Dnull})(),(function(){var = CN=3Dni.documentElement,CO=3DCN.matchesSelector||CN.mozMatchesSelector||C= N.webkitMatchesSelector||CN.msMatchesSelector,CP=3Dfalse;try{CO.call(ni.d= ocumentElement,"[test!=3D'']:sizzle")}catch(CQ){CP=3Dtrue}CO&&(xQ.matches= Selector=3Dfunction(CR,CS){CS=3DCS.replace(/\=3D\s*([^'"\]]*)\s*\]/g,"=3D= '$1']");if(!xQ.isXML(CR))try{if(CP||!xR.match.PSEUDO.test(CS)&&!/!=3D/.te= st(CS))return CO.call(CR,CS)}catch(CT){}return = xQ(CS,null,null,[CR]).length>0})})(),(function(){var = CU=3Dni.createElement("div");CU.innerHTML=3D"<div class=3D'test = e'></div><div = class=3D'test'></div>";if(!CU.getElementsByClassName||CU.getElementsByCla= ssName("e").length=3D=3D=3D0)return;CU.lastChild.className=3D"e";if(CU.ge= tElementsByClassName("e").length=3D=3D=3D1)return;xR.order.splice(1,0,"CL= ASS"),xR.find.CLASS=3Dfunction(CV,CW,CX){if(typeof = CW.getElementsByClassName!=3D=3D"undefined"&&!CX)return = CW.getElementsByClassName(CV[1])},CU=3Dnull})();function =

xY(CY,CZ,C$,C_,Da,Db){for(var Dc=3D0,Dd=3DC_.length;Dc<Dd;Dc++){var = De=3DC_[Dc];if(De){var = Df=3Dfalse;De=3DDe[CY];while(De){if(De.sizcache=3D=3D=3DC$){Df=3DC_[De.si= zset];break}De.nodeType=3D=3D=3D1&&!Db&&(De.sizcache=3DC$,De.sizset=3DDc)= ;if(De.nodeName.toLowerCase()=3D=3D=3DCZ){Df=3DDe;break}De=3DDe[CY]}C_[Dc= ]=3DDf}}}function xZ(Dg,Dh,Di,Dj,Dk,Dl){for(var = Dm=3D0,Dn=3DDj.length;Dm<Dn;Dm++){var Do=3DDj[Dm];if(Do){var = Dp=3Dfalse;Do=3DDo[Dg];while(Do){if(Do.sizcache=3D=3D=3DDi){Dp=3DDj[Do.si= zset];break}if(Do.nodeType=3D=3D=3D1){Dl||(Do.sizcache=3DDi,Do.sizset=3DD= m);if(typeof Dh!=3D=3D"string"){if(Do=3D=3D=3DDh){Dp=3Dtrue;break}}else = if(xQ.filter(Dh,[Do]).length>0){Dp=3DDo;break}}Do=3DDo[Dg]}Dj[Dm]=3DDp}}}= ni.documentElement.contains?xQ.contains=3Dfunction(Dq,Dr){return = Dq!=3D=3DDr&&(Dq.contains?Dq.contains(Dr):true)}:ni.documentElement.compa= reDocumentPosition?xQ.contains=3Dfunction(Ds,Dt){return!(!(Ds.compareDocu= mentPosition(Dt)&16))}:xQ.contains=3Dfunction(){return = false},xQ.isXML=3Dfunction(Du){var = Dv=3D(Du?Du.ownerDocument||Du:0).documentElement;return = Dv?Dv.nodeName!=3D=3D"HTML":false};var x$=3Dfunction(Dw,Dx){var = Dy,Dz=3D[],DA=3D"",DB=3DDx.nodeType?[Dx]:Dx;while(Dy=3DxR.match.PSEUDO.ex= ec(Dw))DA+=3DDy[0],Dw=3DDw.replace(xR.match.PSEUDO,"");Dw=3DxR.relative[D= w]?Dw+"*":Dw;for(var = DC=3D0,DD=3DDB.length;DC<DD;DC++)xQ(Dw,DB[DC],Dz);return = xQ.filter(DA,Dz)};nj.find=3DxQ,nj.expr=3DxQ.selectors,nj.expr[":"]=3Dnj.e= xpr.filters,nj.unique=3DxQ.uniqueSort,nj.text=3DxQ.getText,nj.isXMLDoc=3D= xQ.isXML,nj.contains=3DxQ.contains})();var = nN=3D/Until$/,nO=3D/^(?:parents|prevUntil|prevAll)/,nP=3D/,/,nQ=3D/^.[^:#= \[\.,]*$/,nR=3DArray.prototype.slice,nS=3Dnj.expr.match.POS;nj.fn.extend(= {find:function(DE){var DF=3Dthis.pushStack("","find",DE),DG=3D0;for(var = DH=3D0,DI=3Dthis.length;DH<DI;DH++){DG=3DDF.length,nj.find(DE,this[DH],DF= );if(DH>0)for(var DJ=3DDG;DJ<DF.length;DJ++)for(var = DK=3D0;DK<DG;DK++)if(DF[DK]=3D=3D=3DDF[DJ]){DF.splice(DJ--,1);break}}retu= rn DF},has:function(DL){var DM=3Dnj(DL);return = this.filter(function(){for(var = DN=3D0,DO=3DDM.length;DN<DO;DN++)if(nj.contains(this,DM[DN]))return = true})},not:function(DP){return = this.pushStack(nU(this,DP,false),"not",DP)},filter:function(DQ){return = this.pushStack(nU(this,DQ,true),"filter",DQ)},is:function(DR){return!(!DR= )&&nj.filter(DR,this).length>0},closest:function(DS,DT){var = DU=3D[],DV,DW,DX=3Dthis[0];if(nj.isArray(DS)){var = DY,DZ,D$=3D{},D_=3D1;if(DX&&DS.length){for(DV=3D0,DW=3DDS.length;DV<DW;DV= ++)DZ=3DDS[DV],D$[DZ]||(D$[DZ]=3Dnj.expr.match.POS.test(DZ)?nj(DZ,DT||thi= s.context):DZ);while(DX&&DX.ownerDocument&&DX!=3D=3DDT){for(DZ in = D$)DY=3DD$[DZ],(DY.jquery?DY.index(DX)>-1:nj(DX).is(DY))&&DU.push({select= or:DZ,elem:DX,level:D_});DX=3DDX.parentNode,D_++}}return DU}var = Ea=3DnS.test(DS)?nj(DS,DT||this.context):null;for(DV=3D0,DW=3Dthis.length= ;DV<DW;DV++){DX=3Dthis[DV];while(DX){if(Ea?Ea.index(DX)>-1:nj.find.matche= sSelector(DX,DS)){DU.push(DX);break}DX=3DDX.parentNode;if(!DX||!DX.ownerD= ocument||DX=3D=3D=3DDT)break}}DU=3DDU.length>1?nj.unique(DU):DU;return = this.pushStack(DU,"closest",DS)},index:function(Eb){if(!Eb||typeof = Eb=3D=3D=3D"string")return = nj.inArray(this[0],Eb?nj(Eb):this.parent().children());return = nj.inArray(Eb.jquery?Eb[0]:Eb,this)},add:function(Ec,Ed){var Ee=3Dtypeof = Ec=3D=3D=3D"string"?nj(Ec,Ed||this.context):nj.makeArray(Ec),Ef=3Dnj.merg= e(this.get(),Ee);return = this.pushStack(nT(Ee[0])||nT(Ef[0])?Ef:nj.unique(Ef))},andSelf:function()= {return this.add(this.prevObject)}});function = nT(Eg){return!Eg||!Eg.parentNode||Eg.parentNode.nodeType=3D=3D=3D11}nj.ea= ch({parent:function(Eh){var Ei=3DEh.parentNode;return = Ei&&Ei.nodeType!=3D=3D11?Ei:null},parents:function(Ej){return = nj.dir(Ej,"parentNode")},parentsUntil:function(Ek,El,Em){return =

nj.dir(Ek,"parentNode",Em)},next:function(En){return = nj.nth(En,2,"nextSibling")},prev:function(Eo){return = nj.nth(Eo,2,"previousSibling")},nextAll:function(Ep){return = nj.dir(Ep,"nextSibling")},prevAll:function(Eq){return = nj.dir(Eq,"previousSibling")},nextUntil:function(Er,Es,Et){return = nj.dir(Er,"nextSibling",Et)},prevUntil:function(Eu,Ev,Ew){return = nj.dir(Eu,"previousSibling",Ew)},siblings:function(Ex){return = nj.sibling(Ex.parentNode.firstChild,Ex)},children:function(Ey){return = nj.sibling(Ey.firstChild)},contents:function(Ez){return = nj.nodeName(Ez,"iframe")?Ez.contentDocument||Ez.contentWindow.document:nj= .makeArray(Ez.childNodes)}},function(EA,EB){nj.fn[EA]=3Dfunction(EC,ED){v= ar EE=3Dnj.map(this,EB,EC);nN.test(EA)||(ED=3DEC),ED&&typeof = ED=3D=3D=3D"string"&&(EE=3Dnj.filter(ED,EE)),EE=3Dthis.length>1?nj.unique= (EE):EE,(this.length>1||nP.test(ED))&&nO.test(EA)&&(EE=3DEE.reverse());re= turn = this.pushStack(EE,EA,nR.call(arguments).join(","))}}),nj.extend({filter:f= unction(EF,EG,EH){EH&&(EF=3D":not("+EF+")");return = EG.length=3D=3D=3D1?nj.find.matchesSelector(EG[0],EF)?[EG[0]]:[]:nj.find.= matches(EF,EG)},dir:function(EI,EJ,EK){var = EL=3D[],EM=3DEI[EJ];while(EM&&EM.nodeType!=3D=3D9&&(EK=3D=3D=3Dnh||EM.nod= eType!=3D=3D1||!nj(EM).is(EK)))EM.nodeType=3D=3D=3D1&&EL.push(EM),EM=3DEM= [EJ];return EL},nth:function(EN,EO,EP,EQ){EO=3DEO||1;var = ER=3D0;for(;EN;EN=3DEN[EP])if(EN.nodeType=3D=3D=3D1&&++ER=3D=3D=3DEO)brea= k;return EN},sibling:function(ES,ET){var = EU=3D[];for(;ES;ES=3DES.nextSibling)ES.nodeType=3D=3D=3D1&&ES!=3D=3DET&&E= U.push(ES);return EU}});function = nU(EV,EW,EX){if(nj.isFunction(EW))return nj.grep(EV,function(EZ,E$){var = E_=3D!(!EW.call(EZ,E$,EZ));return E_=3D=3D=3DEX});if(EW.nodeType)return = nj.grep(EV,function(Fa,Fb){return Fa=3D=3D=3DEW=3D=3D=3DEX});if(typeof = EW=3D=3D=3D"string"){var EY=3Dnj.grep(EV,function(Fc){return = Fc.nodeType=3D=3D=3D1});if(nQ.test(EW))return = nj.filter(EW,EY,!EX);EW=3Dnj.filter(EW,EY)}return = nj.grep(EV,function(Fd,Fe){return = nj.inArray(Fd,EW)>=3D0=3D=3D=3DEX})}var nV=3D/ = jQuery\d+=3D"(?:\d+|null)"/g,nW=3D/^\s+/,nX=3D/<(?!area|br|col|embed|hr|i= mg|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,nY=3D/<([\w:]+)/,nZ=3D/<tb= ody/i,n$=3D/<|&#?\w+;/,n_=3D/<(?:script|object|embed|option|style)/i,oa=3D= /checked\s*(?:[^=3D]|=3D\s*.checked.)/i,ob=3D/\=3D([^=3D"'>\s]+\/)>/g,oc=3D= {option:[1,"<select = multiple=3D'multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"= ],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>= "],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tb= ody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],= _default:[0,"",""]};oc.optgroup=3Doc.option,oc.tbody=3Doc.tfoot=3Doc.colg= roup=3Doc.caption=3Doc.thead,oc.th=3Doc.td,nj.support.htmlSerialize||(oc.= _default=3D[1,"div<div>","</div>"]),nj.fn.extend({text:function(Ff){if(nj= .isFunction(Ff))return this.each(function(Fg){var = Fh=3Dnj(this);Fh.text(Ff.call(this,Fg,Fh.text()))});if(typeof = Ff!=3D=3D"object"&&Ff!=3D=3Dnh)return = this.empty().append((this[0]&&this[0].ownerDocument||ni).createTextNode(F= f));return = nj.text(this)},wrapAll:function(Fi){if(nj.isFunction(Fi))return = this.each(function(Fk){nj(this).wrapAll(Fi.call(this,Fk))});if(this[0]){v= ar = Fj=3Dnj(Fi,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&F= j.insertBefore(this[0]),Fj.map(function(){var = Fl=3Dthis;while(Fl.firstChild&&Fl.firstChild.nodeType=3D=3D=3D1)Fl=3DFl.f= irstChild;return Fl}).append(this)}return = this},wrapInner:function(Fm){if(nj.isFunction(Fm))return = this.each(function(Fn){nj(this).wrapInner(Fm.call(this,Fn))});return =

this.each(function(){var = Fo=3Dnj(this),Fp=3DFo.contents();Fp.length?Fp.wrapAll(Fm):Fo.append(Fm)})= },wrap:function(Fq){return = this.each(function(){nj(this).wrapAll(Fq)})},unwrap:function(){return = this.parent().each(function(){nj.nodeName(this,"body")||nj(this).replaceW= ith(this.childNodes)}).end()},append:function(){return = this.domManip(arguments,true,function(Fr){this.nodeType=3D=3D=3D1&&this.a= ppendChild(Fr)})},prepend:function(){return = this.domManip(arguments,true,function(Fs){this.nodeType=3D=3D=3D1&&this.i= nsertBefore(Fs,this.firstChild)})},before:function(){if(this[0]&&this[0].= parentNode)return = this.domManip(arguments,false,function(Fu){this.parentNode.insertBefore(F= u,this)});if(arguments.length){var = Ft=3Dnj(arguments[0]);Ft.push.apply(Ft,this.toArray());return = this.pushStack(Ft,"before",arguments)}},after:function(){if(this[0]&&this= [0].parentNode)return = this.domManip(arguments,false,function(Fw){this.parentNode.insertBefore(F= w,this.nextSibling)});if(arguments.length){var = Fv=3Dthis.pushStack(this,"after",arguments);Fv.push.apply(Fv,nj(arguments= [0]).toArray());return Fv}},remove:function(Fx,Fy){for(var = Fz=3D0,FA;(FA=3Dthis[Fz])!=3Dnull;Fz++)if(!Fx||nj.filter(Fx,[FA]).length)= !Fy&&FA.nodeType=3D=3D=3D1&&(nj.cleanData(FA.getElementsByTagName("*")),n= j.cleanData([FA])),FA.parentNode&&FA.parentNode.removeChild(FA);return = this},empty:function(){for(var = FB=3D0,FC;(FC=3Dthis[FB])!=3Dnull;FB++){FC.nodeType=3D=3D=3D1&&nj.cleanDa= ta(FC.getElementsByTagName("*"));while(FC.firstChild)FC.removeChild(FC.fi= rstChild)}return this},clone:function(FD){var = FE=3Dthis.map(function(){if(!nj.support.noCloneEvent&&!nj.isXMLDoc(this))= {var FF=3Dthis.outerHTML,FG=3Dthis.ownerDocument;if(!FF){var = FH=3DFG.createElement("div");FH.appendChild(this.cloneNode(true)),FF=3DFH= .innerHTML}return = nj.clean([FF.replace(nV,"").replace(ob,"=3D\"$1\">").replace(nW,"")],FG)[= 0]}return = this.cloneNode(true)});FD=3D=3D=3Dtrue&&(oe(this,FE),oe(this.find("*"),FE= .find("*")));return FE},html:function(FI){if(FI=3D=3D=3Dnh)return = this[0]&&this[0].nodeType=3D=3D=3D1?this[0].innerHTML.replace(nV,""):null= ;if(typeof = FI=3D=3D=3D"string"&&!n_.test(FI)&&(nj.support.leadingWhitespace||!nW.tes= t(FI))&&!oc[(nY.exec(FI)||["",""])[1].toLowerCase()]){FI=3DFI.replace(nX,= "<$1></$2>");try{for(var = FJ=3D0,FK=3Dthis.length;FJ<FK;FJ++)this[FJ].nodeType=3D=3D=3D1&&(nj.clean= Data(this[FJ].getElementsByTagName("*")),this[FJ].innerHTML=3DFI)}catch(F= L){this.empty().append(FI)}}else = nj.isFunction(FI)?this.each(function(FM){var = FN=3Dnj(this);FN.html(FI.call(this,FM,FN.html()))}):this.empty().append(F= I);return = this},replaceWith:function(FO){if(this[0]&&this[0].parentNode){if(nj.isFu= nction(FO))return this.each(function(FP){var = FQ=3Dnj(this),FR=3DFQ.html();FQ.replaceWith(FO.call(this,FP,FR))});typeof= FO!=3D=3D"string"&&(FO=3Dnj(FO).detach());return = this.each(function(){var = FS=3Dthis.nextSibling,FT=3Dthis.parentNode;nj(this).remove(),FS?nj(FS).be= fore(FO):nj(FT).append(FO)})}return = this.pushStack(nj(nj.isFunction(FO)?FO():FO),"replaceWith",FO)},detach:fu= nction(FU){return this.remove(FU,true)},domManip:function(FV,FW,FX){var = FY,FZ,F$,F_,Ga=3DFV[0],Gb=3D[];if(!nj.support.checkClone&&arguments.lengt= h=3D=3D=3D3&&typeof Ga=3D=3D=3D"string"&&oa.test(Ga))return = this.each(function(){nj(this).domManip(FV,FW,FX,true)});if(nj.isFunction(= Ga))return this.each(function(Ge){var = Gf=3Dnj(this);FV[0]=3DGa.call(this,Ge,FW?Gf.html():nh),Gf.domManip(FV,FW,=

FX)});if(this[0]){F_=3DGa&&Ga.parentNode,nj.support.parentNode&&F_&&F_.no= deType=3D=3D=3D11&&F_.childNodes.length=3D=3D=3Dthis.length?FY=3D{fragmen= t:F_}:FY=3Dnj.buildFragment(FV,this,Gb),F$=3DFY.fragment,F$.childNodes.le= ngth=3D=3D=3D1?FZ=3DF$=3DF$.firstChild:FZ=3DF$.firstChild;if(FZ){FW=3DFW&= &nj.nodeName(FZ,"tr");for(var = Gc=3D0,Gd=3Dthis.length;Gc<Gd;Gc++)FX.call(FW?od(this[Gc],FZ):this[Gc],Gc= >0||FY.cacheable||this.length>1?F$.cloneNode(true):F$)}Gb.length&&nj.each= (Gb,of)}return this}});function od(Gg,Gh){return = nj.nodeName(Gg,"table")?Gg.getElementsByTagName("tbody")[0]||Gg.appendChi= ld(Gg.ownerDocument.createElement("tbody")):Gg}function oe(Gi,Gj){var = Gk=3D0;Gj.each(function(){if(this.nodeName!=3D=3D(Gi[Gk]&&Gi[Gk].nodeName= ))return;var = Gl=3Dnj.data(Gi[Gk++]),Gm=3Dnj.data(this,Gl),Gn=3DGl&&Gl.events;if(Gn){de= lete Gm.handle,Gm.events=3D{};for(var Go in Gn)for(var Gp in = Gn[Go])nj.event.add(this,Go,Gn[Go][Gp],Gn[Go][Gp].data)}})}nj.buildFragme= nt=3Dfunction(Gq,Gr,Gs){var = Gt,Gu,Gv,Gw=3DGr&&Gr[0]?Gr[0].ownerDocument||Gr[0]:ni;Gq.length=3D=3D=3D1= &&typeof = Gq[0]=3D=3D=3D"string"&&Gq[0].length<512&&Gw=3D=3D=3Dni&&!n_.test(Gq[0])&= &(nj.support.checkClone||!oa.test(Gq[0]))&&(Gu=3Dtrue,Gv=3Dnj.fragments[G= q[0]],Gv&&(Gv!=3D=3D1&&(Gt=3DGv))),Gt||(Gt=3DGw.createDocumentFragment(),= nj.clean(Gq,Gw,Gt,Gs)),Gu&&(nj.fragments[Gq[0]]=3DGv?Gt:1);return{fragmen= t:Gt,cacheable:Gu}},nj.fragments=3D{},nj.each({appendTo:"append",prependT= o:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replace= With"},function(Gx,Gy){nj.fn[Gx]=3Dfunction(Gz){var = GA=3D[],GB=3Dnj(Gz),GC=3Dthis.length=3D=3D=3D1&&this[0].parentNode;if(GC&= &GC.nodeType=3D=3D=3D11&&GC.childNodes.length=3D=3D=3D1&&GB.length=3D=3D=3D= 1){GB[Gy](this[0]);return this}for(var = GD=3D0,GE=3DGB.length;GD<GE;GD++){var = GF=3D(GD>0?this.clone(true):this).get();nj(GB[GD])[Gy](GF),GA=3DGA.concat= (GF)}return = this.pushStack(GA,Gx,GB.selector)}}),nj.extend({clean:function(GG,GH,GI,G= J){GH=3DGH||ni,typeof = GH.createElement=3D=3D=3D"undefined"&&(GH=3DGH.ownerDocument||GH[0]&&GH[0= ].ownerDocument||ni);var GK=3D[];for(var = GL=3D0,GM;(GM=3DGG[GL])!=3Dnull;GL++){typeof = GM=3D=3D=3D"number"&&(GM+=3D"");if(!GM)continue;if(typeof = GM=3D=3D=3D"string"&&!n$.test(GM))GM=3DGH.createTextNode(GM);else = if(typeof GM=3D=3D=3D"string"){GM=3DGM.replace(nX,"<$1></$2>");var = GN=3D(nY.exec(GM)||["",""])[1].toLowerCase(),GO=3Doc[GN]||oc._default,GP=3D= GO[0],GQ=3DGH.createElement("div");GQ.innerHTML=3DGO[1]+GM+GO[2];while(GP= --)GQ=3DGQ.lastChild;if(!nj.support.tbody){var = GR=3DnZ.test(GM),GS=3DGN=3D=3D=3D"table"&&!GR?GQ.firstChild&&GQ.firstChil= d.childNodes:GO[1]=3D=3D=3D"<table>"&&!GR?GQ.childNodes:[];for(var = GT=3DGS.length-1;GT>=3D0;--GT)nj.nodeName(GS[GT],"tbody")&&!GS[GT].childN= odes.length&&GS[GT].parentNode.removeChild(GS[GT])}!nj.support.leadingWhi= tespace&&nW.test(GM)&&GQ.insertBefore(GH.createTextNode(nW.exec(GM)[0]),G= Q.firstChild),GM=3DGQ.childNodes}GM.nodeType?GK.push(GM):GK=3Dnj.merge(GK= ,GM)}if(GI)for(GL=3D0;GK[GL];GL++)GJ&&nj.nodeName(GK[GL],"script")&&(!GK[= GL].type||GK[GL].type.toLowerCase()=3D=3D=3D"text/javascript")?GJ.push(GK= [GL].parentNode?GK[GL].parentNode.removeChild(GK[GL]):GK[GL]):(GK[GL].nod= eType=3D=3D=3D1&&GK.splice.apply(GK,[GL+1,0].concat(nj.makeArray(GK[GL].g= etElementsByTagName("script")))),GI.appendChild(GK[GL]));return = GK},cleanData:function(GU){var = GV,GW,GX=3Dnj.cache,GY=3Dnj.event.special,GZ=3Dnj.support.deleteExpando;f= or(var = G$=3D0,G_;(G_=3DGU[G$])!=3Dnull;G$++){if(G_.nodeName&&nj.noData[G_.nodeNa= me.toLowerCase()])continue;GW=3DG_[nj.expando];if(GW){GV=3DGX[GW];if(GV&&= GV.events)for(var Ha in = GV.events)GY[Ha]?nj.event.remove(G_,Ha):nj.removeEvent(G_,Ha,GV.handle);G=

Z?delete = G_[nj.expando]:G_.removeAttribute&&G_.removeAttribute(nj.expando),delete = GX[GW]}}}});function = of(Hb,Hc){Hc.src?nj.ajax({url:Hc.src,async:false,dataType:"script"}):nj.g= lobalEval(Hc.text||Hc.textContent||Hc.innerHTML||""),Hc.parentNode&&Hc.pa= rentNode.removeChild(Hc)}var = og=3D/alpha\([^)]*\)/i,oh=3D/opacity=3D([^)]*)/,oi=3D/-([a-z])/ig,oj=3D/(= [A-Z])/g,ok=3D/^-?\d+(?:px)?$/i,ol=3D/^-?\d/,om=3D{position:"absolute",vi= sibility:"hidden",display:"block"},on=3D["Left","Right"],oo=3D["Top","Bot= tom"],op,oq,or,os=3Dfunction(Hd,He){return = He.toUpperCase()};nj.fn.css=3Dfunction(Hf,Hg){if(arguments.length=3D=3D=3D= 2&&Hg=3D=3D=3Dnh)return this;return = nj.access(this,Hf,Hg,true,function(Hh,Hi,Hj){return = Hj!=3D=3Dnh?nj.style(Hh,Hi,Hj):nj.css(Hh,Hi)})},nj.extend({cssHooks:{opac= ity:{get:function(Hk,Hl){if(Hl){var = Hm=3Dop(Hk,"opacity","opacity");return Hm=3D=3D=3D""?"1":Hm}return = Hk.style.opacity}}},cssNumber:{zIndex:true,fontWeight:true,opacity:true,z= oom:true,lineHeight:true},cssProps:{"float":nj.support.cssFloat?"cssFloat= ":"styleFloat"},style:function(Hn,Ho,Hp,Hq){if(!Hn||Hn.nodeType=3D=3D=3D3= ||Hn.nodeType=3D=3D=3D8||!Hn.style)return;var = Hr,Hs=3Dnj.camelCase(Ho),Ht=3DHn.style,Hu=3Dnj.cssHooks[Hs];Ho=3Dnj.cssPr= ops[Hs]||Hs;if(Hp!=3D=3Dnh){if(typeof = Hp=3D=3D=3D"number"&&isNaN(Hp)||Hp=3D=3Dnull)return;typeof = Hp=3D=3D=3D"number"&&!nj.cssNumber[Hs]&&(Hp+=3D"px");if(!Hu||!("set"in = Hu)||(Hp=3DHu.set(Hn,Hp))!=3D=3Dnh)try{Ht[Ho]=3DHp}catch(Hv){}}else{if(Hu= &&"get"in Hu&&(Hr=3DHu.get(Hn,false,Hq))!=3D=3Dnh)return Hr;return = Ht[Ho]}},css:function(Hw,Hx,Hy){var = Hz,HA=3Dnj.camelCase(Hx),HB=3Dnj.cssHooks[HA];Hx=3Dnj.cssProps[HA]||HA;if= (HB&&"get"in HB&&(Hz=3DHB.get(Hw,true,Hy))!=3D=3Dnh)return = Hz;if(op)return op(Hw,Hx,HA)},swap:function(HC,HD,HE){var = HF=3D{};for(var HG in = HD)HF[HG]=3DHC.style[HG],HC.style[HG]=3DHD[HG];HE.call(HC);for(HG in = HD)HC.style[HG]=3DHF[HG]},camelCase:function(HH){return = HH.replace(oi,os)}}),nj.curCSS=3Dnj.css,nj.each(["height","width"],functi= on(HI,HJ){nj.cssHooks[HJ]=3D{get:function(HK,HL,HM){var = HN;if(HL){HK.offsetWidth!=3D=3D0?HN=3Dot(HK,HJ,HM):nj.swap(HK,om,function= (){HN=3Dot(HK,HJ,HM)});if(HN<=3D0){HN=3Dop(HK,HJ,HJ),HN=3D=3D=3D"0px"&&or= &&(HN=3Dor(HK,HJ,HJ));if(HN!=3Dnull)return = HN=3D=3D=3D""||HN=3D=3D=3D"auto"?"0px":HN}if(HN<0||HN=3D=3Dnull){HN=3DHK.= style[HJ];return HN=3D=3D=3D""||HN=3D=3D=3D"auto"?"0px":HN}return typeof = HN=3D=3D=3D"string"?HN:HN+"px"}},set:function(HO,HP){if(ok.test(HP)){HP=3D= parseFloat(HP);if(HP>=3D0)return HP+"px"}else return = HP}}}),nj.support.opacity||(nj.cssHooks.opacity=3D{get:function(HQ,HR){re= turn = oh.test((HR&&HQ.currentStyle?HQ.currentStyle.filter:HQ.style.filter)||"")= ?parseFloat(RegExp.$1)/100+"":HR?"1":""},set:function(HS,HT){var = HU=3DHS.style;HU.zoom=3D1;var = HV=3Dnj.isNaN(HT)?"":"alpha(opacity=3D"+HT*100+")",HW=3DHU.filter||"";HU.= filter=3Dog.test(HW)?HW.replace(og,HV):HU.filter+" = "+HV}}),ni.defaultView&&ni.defaultView.getComputedStyle&&(oq=3Dfunction(H= X,HY,HZ){var = H$,H_,Ia;HZ=3DHZ.replace(oj,"-$1").toLowerCase();if(!(H_=3DHX.ownerDocume= nt.defaultView))return = nh;if(Ia=3DH_.getComputedStyle(HX,null))H$=3DIa.getPropertyValue(HZ),H$=3D= =3D=3D""&&!nj.contains(HX.ownerDocument.documentElement,HX)&&(H$=3Dnj.sty= le(HX,HZ));return = H$}),ni.documentElement.currentStyle&&(or=3Dfunction(Ib,Ic){var = Id,Ie,If=3DIb.currentStyle&&Ib.currentStyle[Ic],Ig=3DIb.style;!ok.test(If= )&&ol.test(If)&&(Id=3DIg.left,Ie=3DIb.runtimeStyle.left,Ib.runtimeStyle.l= eft=3DIb.currentStyle.left,Ig.left=3DIc=3D=3D=3D"fontSize"?"1em":If||0,If=

=3DIg.pixelLeft+"px",Ig.left=3DId,Ib.runtimeStyle.left=3DIe);return = If=3D=3D=3D""?"auto":If}),op=3Doq||or;function ot(Ih,Ii,Ij){var = Ik=3DIi=3D=3D=3D"width"?on:oo,Il=3DIi=3D=3D=3D"width"?Ih.offsetWidth:Ih.o= ffsetHeight;if(Ij=3D=3D=3D"border")return = Il;nj.each(Ik,function(){Ij||(Il-=3DparseFloat(nj.css(Ih,"padding"+this))= ||0),Ij=3D=3D=3D"margin"?Il+=3DparseFloat(nj.css(Ih,"margin"+this))||0:Il= -=3DparseFloat(nj.css(Ih,"border"+this+"Width"))||0});return = Il}nj.expr&&nj.expr.filters&&(nj.expr.filters.hidden=3Dfunction(Im){var = In=3DIm.offsetWidth,Io=3DIm.offsetHeight;return = In=3D=3D=3D0&&Io=3D=3D=3D0||!nj.support.reliableHiddenOffsets&&(Im.style.= display||nj.css(Im,"display"))=3D=3D=3D"none"},nj.expr.filters.visible=3D= function(Ip){return!nj.expr.filters.hidden(Ip)});var = ou=3Dnj.now(),ov=3D/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,= ow=3D/^(?:select|textarea)/i,ox=3D/^(?:color|date|datetime|email|hidden|m= onth|number|password|range|search|tel|text|time|url|week)$/i,oy=3D/^(?:GE= T|HEAD)$/,oz=3D/\[\]$/,oA=3D/\=3D\?(&|$)/,oB=3D/\?/,oC=3D/([?&])_=3D[^&]*= /,oD=3D/^(\w+:)?\/\/([^\/?#]+)/,oE=3D/%20/g,oF=3D/#.*$/,oG=3Dnj.fn.load;n= j.fn.extend({load:function(Iq,Ir,Is){if(typeof = Iq!=3D=3D"string"&&oG)return = oG.apply(this,arguments);if(!this.length)return this;var = It=3DIq.indexOf(" ");if(It>=3D0){var = Iu=3DIq.slice(It,Iq.length);Iq=3DIq.slice(0,It)}var = Iv=3D"GET";Ir&&(nj.isFunction(Ir)?(Is=3DIr,Ir=3Dnull):typeof = Ir=3D=3D=3D"object"&&(Ir=3Dnj.param(Ir,nj.ajaxSettings.traditional),Iv=3D= "POST"));var = Iw=3Dthis;nj.ajax({url:Iq,type:Iv,dataType:"html",data:Ir,complete:functi= on(Ix,Iy){(Iy=3D=3D=3D"success"||Iy=3D=3D=3D"notmodified")&&Iw.html(Iu?nj= ("<div>").append(Ix.responseText.replace(ov,"")).find(Iu):Ix.responseText= ),Is&&Iw.each(Is,[Ix.responseText,Iy,Ix])}});return = this},serialize:function(){return = nj.param(this.serializeArray())},serializeArray:function(){return = this.map(function(){return = this.elements?nj.makeArray(this.elements):this}).filter(function(){return= = this.name&&!this.disabled&&(this.checked||ow.test(this.nodeName)||ox.test= (this.type))}).map(function(Iz,IA){var IB=3Dnj(this).val();return = IB=3D=3Dnull?null:nj.isArray(IB)?nj.map(IB,function(IC,ID){return{name:IA= .name,value:IC}}):{name:IA.name,value:IB}}).get()}}),nj.each("ajaxStart = ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" = "),function(IE,IF){nj.fn[IF]=3Dfunction(IG){return = this.bind(IF,IG)}}),nj.extend({get:function(IH,II,IJ,IK){nj.isFunction(II= )&&(IK=3DIK||IJ,IJ=3DII,II=3Dnull);return = nj.ajax({type:"GET",url:IH,data:II,success:IJ,dataType:IK})},getScript:fu= nction(IL,IM){return = nj.get(IL,null,IM,"script")},getJSON:function(IN,IO,IP){return = nj.get(IN,IO,IP,"json")},post:function(IQ,IR,IS,IT){nj.isFunction(IR)&&(I= T=3DIT||IS,IS=3DIR,IR=3D{});return = nj.ajax({type:"POST",url:IQ,data:IR,success:IS,dataType:IT})},ajaxSetup:f= unction(IU){nj.extend(nj.ajaxSettings,IU)},ajaxSettings:{url:location.hre= f,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",= processData:true,async:true,xhr:function(){return new = ng.XMLHttpRequest},accepts:{xml:"application/xml, = text/xml",html:"text/html",script:"text/javascript, = application/javascript",json:"application/json, = text/javascript",text:"text/plain",_default:"*/*"}},ajax:function(IV){var= = IW=3Dnj.extend(true,{},nj.ajaxSettings,IV),IX,IY,IZ,I$=3DIW.type.toUpperC= ase(),I_=3Doy.test(I$);IW.url=3DIW.url.replace(oF,""),IW.context=3DIV&&IV= .context!=3Dnull?IV.context:IW,IW.data&&IW.processData&&typeof = IW.data!=3D=3D"string"&&(IW.data=3Dnj.param(IW.data,IW.traditional));if(I=

W.dataType=3D=3D=3D"jsonp"){if(I$=3D=3D=3D"GET")oA.test(IW.url)||(IW.url+= =3D(oB.test(IW.url)?"&":"?")+(IW.jsonp||"callback")+"=3D?");else = if(!IW.data||!oA.test(IW.data))IW.data=3D(IW.data?IW.data+"&":"")+(IW.jso= np||"callback")+"=3D?";IW.dataType=3D"json"}if(IW.dataType=3D=3D=3D"json"= &&(IW.data&&oA.test(IW.data)||oA.test(IW.url))){IX=3DIW.jsonpCallback||"j= sonp"+ou++,IW.data&&(IW.data=3D(IW.data+"").replace(oA,"=3D"+IX+"$1")),IW= .url=3DIW.url.replace(oA,"=3D"+IX+"$1"),IW.dataType=3D"script";var = Ja=3Dng[IX];ng[IX]=3Dfunction(Jm){if(nj.isFunction(Ja))Ja(Jm);else{ng[IX]= =3Dnh;try{delete = ng[IX]}catch(Jn){}}IZ=3DJm,nj.handleSuccess(IW,Jj,IY,IZ),nj.handleComplet= e(IW,Jj,IY,IZ),Jf&&Jf.removeChild(Jg)}}IW.dataType=3D=3D=3D"script"&&IW.c= ache=3D=3D=3Dnull&&(IW.cache=3Dfalse);if(IW.cache=3D=3D=3Dfalse&&I_){var = Jb=3Dnj.now(),Jc=3DIW.url.replace(oC,"$1_=3D"+Jb);IW.url=3DJc+(Jc=3D=3D=3D= IW.url?(oB.test(IW.url)?"&":"?")+"_=3D"+Jb:"")}IW.data&&I_&&(IW.url+=3D(o= B.test(IW.url)?"&":"?")+IW.data),IW.global&&nj.active++=3D=3D=3D0&&nj.eve= nt.trigger("ajaxStart");var = Jd=3DoD.exec(IW.url),Je=3DJd&&(Jd[1]&&Jd[1].toLowerCase()!=3D=3Dlocation.= protocol||Jd[2].toLowerCase()!=3D=3Dlocation.host);if(IW.dataType=3D=3D=3D= "script"&&I$=3D=3D=3D"GET"&&Je){var = Jf=3Dni.getElementsByTagName("head")[0]||ni.documentElement,Jg=3Dni.creat= eElement("script");IW.scriptCharset&&(Jg.charset=3DIW.scriptCharset),Jg.s= rc=3DIW.url;if(!IX){var = Jh=3Dfalse;Jg.onload=3DJg.onreadystatechange=3Dfunction(){!Jh&&(!this.rea= dyState||this.readyState=3D=3D=3D"loaded"||this.readyState=3D=3D=3D"compl= ete")&&(Jh=3Dtrue,nj.handleSuccess(IW,Jj,IY,IZ),nj.handleComplete(IW,Jj,I= Y,IZ),Jg.onload=3DJg.onreadystatechange=3Dnull,Jf&&Jg.parentNode&&Jf.remo= veChild(Jg))}}Jf.insertBefore(Jg,Jf.firstChild);return nh}var = Ji=3Dfalse,Jj=3DIW.xhr();if(!Jj)return;IW.username?Jj.open(I$,IW.url,IW.a= sync,IW.username,IW.password):Jj.open(I$,IW.url,IW.async);try{(IW.data!=3D= null&&!I_||IV&&IV.contentType)&&Jj.setRequestHeader("Content-Type",IW.con= tentType);IW.ifModified&&(nj.lastModified[IW.url]&&Jj.setRequestHeader("I= f-Modified-Since",nj.lastModified[IW.url]),nj.etag[IW.url]&&Jj.setRequest= Header("If-None-Match",nj.etag[IW.url]));Je||Jj.setRequestHeader("X-Reque= sted-With","XMLHttpRequest");Jj.setRequestHeader("Accept",IW.dataType&&IW= .accepts[IW.dataType]?IW.accepts[IW.dataType]+", */*; = q=3D0.01":IW.accepts._default)}catch(Jo){}if(IW.beforeSend&&IW.beforeSend= .call(IW.context,Jj,IW)=3D=3D=3Dfalse){IW.global&&nj.active--=3D=3D=3D1&&= nj.event.trigger("ajaxStop"),Jj.abort();return = false}IW.global&&nj.triggerGlobal(IW,"ajaxSend",[Jj,IW]);var = Jk=3DJj.onreadystatechange=3Dfunction(Jp){if(!Jj||Jj.readyState=3D=3D=3D0= ||Jp=3D=3D=3D"abort")Ji||nj.handleComplete(IW,Jj,IY,IZ),Ji=3Dtrue,Jj&&(Jj= .onreadystatechange=3Dnj.noop);else = if(!Ji&&Jj&&(Jj.readyState=3D=3D=3D4||Jp=3D=3D=3D"timeout")){Ji=3Dtrue,Jj= .onreadystatechange=3Dnj.noop,IY=3DJp=3D=3D=3D"timeout"?"timeout":nj.http= Success(Jj)?IW.ifModified&&nj.httpNotModified(Jj,IW.url)?"notmodified":"s= uccess":"error";var = Jq;if(IY=3D=3D=3D"success")try{IZ=3Dnj.httpData(Jj,IW.dataType,IW)}catch(= Jr){IY=3D"parsererror";Jq=3DJr}IY=3D=3D=3D"success"||IY=3D=3D=3D"notmodif= ied"?IX||nj.handleSuccess(IW,Jj,IY,IZ):nj.handleError(IW,Jj,IY,Jq),IX||nj= .handleComplete(IW,Jj,IY,IZ),Jp=3D=3D=3D"timeout"&&Jj.abort(),IW.async&&(= Jj=3Dnull)}};try{var = Jl=3DJj.abort;Jj.abort=3Dfunction(){Jj&&Function.prototype.call.call(Jl,J= j),Jk("abort")}}catch(Js){}IW.async&&IW.timeout>0&&setTimeout(function(){= Jj&&!Ji&&Jk("timeout")},IW.timeout);try{Jj.send(I_||IW.data=3D=3Dnull?nul= l:IW.data)}catch(Jt){nj.handleError(IW,Jj,null,Jt);nj.handleComplete(IW,J= j,IY,IZ)}IW.async||Jk();return Jj},param:function(Ju,Jv){var = Jw=3D[],Jx=3Dfunction(Jz,JA){JA=3Dnj.isFunction(JA)?JA():JA,Jw[Jw.length]= =3DencodeURIComponent(Jz)+"=3D"+encodeURIComponent(JA)};Jv=3D=3D=3Dnh&&(J= v=3Dnj.ajaxSettings.traditional);if(nj.isArray(Ju)||Ju.jquery)nj.each(Ju,= function(){Jx(this.name,this.value)});else for(var Jy in =

Ju)oH(Jy,Ju[Jy],Jv,Jx);return Jw.join("&").replace(oE,"+")}});function = oH(JB,JC,JD,JE){nj.isArray(JC)&&JC.length?nj.each(JC,function(JF,JG){JD||= oz.test(JB)?JE(JB,JG):oH(JB+"["+(typeof = JG=3D=3D=3D"object"||nj.isArray(JG)?JF:"")+"]",JG,JD,JE)}):!JD&&JC!=3Dnul= l&&typeof = JC=3D=3D=3D"object"?nj.isEmptyObject(JC)?JE(JB,""):nj.each(JC,function(JH= ,JI){oH(JB+"["+JH+"]",JI,JD,JE)}):JE(JB,JC)}nj.extend({active:0,lastModif= ied:{},etag:{},handleError:function(JJ,JK,JL,JM){JJ.error&&JJ.error.call(= JJ.context,JK,JL,JM),JJ.global&&nj.triggerGlobal(JJ,"ajaxError",[JK,JJ,JM= ])},handleSuccess:function(JN,JO,JP,JQ){JN.success&&JN.success.call(JN.co= ntext,JQ,JP,JO),JN.global&&nj.triggerGlobal(JN,"ajaxSuccess",[JO,JN])},ha= ndleComplete:function(JR,JS,JT){JR.complete&&JR.complete.call(JR.context,= JS,JT),JR.global&&nj.triggerGlobal(JR,"ajaxComplete",[JS,JR]),JR.global&&= nj.active--=3D=3D=3D1&&nj.event.trigger("ajaxStop")},triggerGlobal:functi= on(JU,JV,JW){(JU.context&&JU.context.url=3D=3Dnull?nj(JU.context):nj.even= t).trigger(JV,JW)},httpSuccess:function(JX){try{return!JX.status&&locatio= n.protocol=3D=3D=3D"file:"||JX.status>=3D200&&JX.status<300||JX.status=3D= =3D=3D304||JX.status=3D=3D=3D1223}catch(JY){}return = false},httpNotModified:function(JZ,J$){var = J_=3DJZ.getResponseHeader("Last-Modified"),Ka=3DJZ.getResponseHeader("Eta= g");J_&&(nj.lastModified[J$]=3DJ_),Ka&&(nj.etag[J$]=3DKa);return = JZ.status=3D=3D=3D304},httpData:function(Kb,Kc,Kd){var = Ke=3DKb.getResponseHeader("content-type")||"",Kf=3DKc=3D=3D=3D"xml"||!Kc&= &Ke.indexOf("xml")>=3D0,Kg=3DKf?Kb.responseXML:Kb.responseText;Kf&&Kg.doc= umentElement.nodeName=3D=3D=3D"parsererror"&&nj.error("parsererror"),Kd&&= Kd.dataFilter&&(Kg=3DKd.dataFilter(Kg,Kc)),typeof = Kg=3D=3D=3D"string"&&(Kc=3D=3D=3D"json"||!Kc&&Ke.indexOf("json")>=3D0?Kg=3D= nj.parseJSON(Kg):(Kc=3D=3D=3D"script"||!Kc&&Ke.indexOf("javascript")>=3D0= )&&nj.globalEval(Kg));return = Kg}}),ng.ActiveXObject&&(nj.ajaxSettings.xhr=3Dfunction(){if(ng.location.= protocol!=3D=3D"file:")try{return new = ng.XMLHttpRequest}catch(Kh){}try{return new = ng.ActiveXObject("Microsoft.XMLHTTP")}catch(Ki){}}),nj.support.ajax=3D!(!= nj.ajaxSettings.xhr());var = oI=3D{},oJ=3D/^(?:toggle|show|hide)$/,oK=3D/^([+\-]=3D)?([\d+.\-]+)(.*)$/= ,oL,oM=3D[["height","marginTop","marginBottom","paddingTop","paddingBotto= m"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["o= pacity"]];nj.fn.extend({show:function(Kj,Kk,Kl){var = Km,Kn;if(Kj||Kj=3D=3D=3D0)return = this.animate(oN("show",3),Kj,Kk,Kl);for(var = Ko=3D0,Kp=3Dthis.length;Ko<Kp;Ko++)Km=3Dthis[Ko],Kn=3DKm.style.display,!n= j.data(Km,"olddisplay")&&Kn=3D=3D=3D"none"&&(Kn=3DKm.style.display=3D""),= Kn=3D=3D=3D""&&nj.css(Km,"display")=3D=3D=3D"none"&&nj.data(Km,"olddispla= y",oO(Km.nodeName));for(Ko=3D0;Ko<Kp;Ko++){Km=3Dthis[Ko],Kn=3DKm.style.di= splay;if(Kn=3D=3D=3D""||Kn=3D=3D=3D"none")Km.style.display=3Dnj.data(Km,"= olddisplay")||""}return = this},hide:function(Kq,Kr,Ks){if(Kq||Kq=3D=3D=3D0)return = this.animate(oN("hide",3),Kq,Kr,Ks);for(var = Kt=3D0,Ku=3Dthis.length;Kt<Ku;Kt++){var = Kv=3Dnj.css(this[Kt],"display");Kv!=3D=3D"none"&&nj.data(this[Kt],"olddis= play",Kv)}for(Kt=3D0;Kt<Ku;Kt++)this[Kt].style.display=3D"none";return = this},_toggle:nj.fn.toggle,toggle:function(Kw,Kx,Ky){var Kz=3Dtypeof = Kw=3D=3D=3D"boolean";nj.isFunction(Kw)&&nj.isFunction(Kx)?this._toggle.ap= ply(this,arguments):Kw=3D=3Dnull||Kz?this.each(function(){var = KA=3DKz?Kw:nj(this).is(":hidden");nj(this)[KA?"show":"hide"]()}):this.ani= mate(oN("toggle",3),Kw,Kx,Ky);return = this},fadeTo:function(KB,KC,KD,KE){return = this.filter(":hidden").css("opacity",0).show().end().animate({opacity:KC}= ,KB,KD,KE)},animate:function(KF,KG,KH,KI){var = KJ=3Dnj.speed(KG,KH,KI);if(nj.isEmptyObject(KF))return =

this.each(KJ.complete);return = this[KJ.queue=3D=3D=3Dfalse?"each":"queue"](function(){var = KK=3Dnj.extend({},KJ),KL,KM=3Dthis.nodeType=3D=3D=3D1,KN=3DKM&&nj(this).i= s(":hidden"),KO=3Dthis;for(KL in KF){var = KP=3Dnj.camelCase(KL);KL!=3D=3DKP&&(KF[KP]=3DKF[KL],delete = KF[KL],KL=3DKP);if(KF[KL]=3D=3D=3D"hide"&&KN||KF[KL]=3D=3D=3D"show"&&!KN)= return = KK.complete.call(this);if(KM&&(KL=3D=3D=3D"height"||KL=3D=3D=3D"width")){= KK.overflow=3D[this.style.overflow,this.style.overflowX,this.style.overfl= owY];if(nj.css(this,"display")=3D=3D=3D"inline"&&nj.css(this,"float")=3D=3D= =3D"none")if(nj.support.inlineBlockNeedsLayout){var = KQ=3DoO(this.nodeName);KQ=3D=3D=3D"inline"?this.style.display=3D"inline-b= lock":(this.style.display=3D"inline",this.style.zoom=3D1)}else = this.style.display=3D"inline-block"}nj.isArray(KF[KL])&&((KK.specialEasin= g=3DKK.specialEasing||{})[KL]=3DKF[KL][1],KF[KL]=3DKF[KL][0])}KK.overflow= !=3Dnull&&(this.style.overflow=3D"hidden"),KK.curAnim=3Dnj.extend({},KF),= nj.each(KF,function(KR,KS){var KT=3Dnew = nj.fx(KO,KK,KR);if(oJ.test(KS))KT[KS=3D=3D=3D"toggle"?KN?"show":"hide":KS= ](KF);else{var KU=3DoK.exec(KS),KV=3DKT.cur()||0;if(KU){var = KW=3DparseFloat(KU[2]),KX=3DKU[3]||"px";KX!=3D=3D"px"&&(nj.style(KO,KR,(K= W||1)+KX),KV=3D(KW||1)/KT.cur()*KV,nj.style(KO,KR,KV+KX)),KU[1]&&(KW=3D(K= U[1]=3D=3D=3D"-=3D"?-1:1)*KW+KV),KT.custom(KV,KW,KX)}else = KT.custom(KV,KS,"")}});return true})},stop:function(KY,KZ){var = K$=3Dnj.timers;KY&&this.queue([]),this.each(function(){for(var = K_=3DK$.length-1;K_>=3D0;K_--)K$[K_].elem=3D=3D=3Dthis&&(KZ&&K$[K_](true)= ,K$.splice(K_,1))}),KZ||this.dequeue();return this}});function = oN(La,Lb){var = Lc=3D{};nj.each(oM.concat.apply([],oM.slice(0,Lb)),function(){Lc[this]=3D= La});return = Lc}nj.each({slideDown:oN("show",1),slideUp:oN("hide",1),slideToggle:oN("t= oggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{op= acity:"toggle"}},function(Ld,Le){nj.fn[Ld]=3Dfunction(Lf,Lg,Lh){return = this.animate(Le,Lf,Lg,Lh)}}),nj.extend({speed:function(Li,Lj,Lk){var = Ll=3DLi&&typeof = Li=3D=3D=3D"object"?nj.extend({},Li):{complete:Lk||!Lk&&Lj||nj.isFunction= (Li)&&Li,duration:Li,easing:Lk&&Lj||Lj&&!nj.isFunction(Lj)&&Lj};Ll.durati= on=3Dnj.fx.off?0:typeof = Ll.duration=3D=3D=3D"number"?Ll.duration:Ll.duration in = nj.fx.speeds?nj.fx.speeds[Ll.duration]:nj.fx.speeds._default,Ll.old=3DLl.= complete,Ll.complete=3Dfunction(){Ll.queue!=3D=3Dfalse&&nj(this).dequeue(= ),nj.isFunction(Ll.old)&&Ll.old.call(this)};return = Ll},easing:{linear:function(Lm,Ln,Lo,Lp){return = Lo+Lp*Lm},swing:function(Lq,Lr,Ls,Lt){return(-Math.cos(Lq*Math.PI)/2+0.5)= *Lt+Ls}},timers:[],fx:function(Lu,Lv,Lw){this.options=3DLv,this.elem=3DLu= ,this.prop=3DLw,Lv.orig||(Lv.orig=3D{})}}),nj.fx.prototype=3D{update:func= tion(){this.options.step&&this.options.step.call(this.elem,this.now,this)= ,(nj.fx.step[this.prop]||nj.fx.step._default)(this)},cur:function(){if(th= is.elem[this.prop]!=3Dnull&&(!this.elem.style||this.elem.style[this.prop]= =3D=3Dnull))return this.elem[this.prop];var = Lx=3DparseFloat(nj.css(this.elem,this.prop));return = Lx&&Lx>-1e4?Lx:0},custom:function(Ly,Lz,LA){var = LB=3Dthis,LC=3Dnj.fx;this.startTime=3Dnj.now(),this.start=3DLy,this.end=3D= Lz,this.unit=3DLA||this.unit||"px",this.now=3Dthis.start,this.pos=3Dthis.= state=3D0;function LD(LE){return = LB.step(LE)}LD.elem=3Dthis.elem,LD()&&nj.timers.push(LD)&&!oL&&(oL=3DsetI= nterval(LC.tick,LC.interval))},show:function(){this.options.orig[this.pro= p]=3Dnj.style(this.elem,this.prop),this.options.show=3Dtrue,this.custom(t= his.prop=3D=3D=3D"width"||this.prop=3D=3D=3D"height"?1:0,this.cur()),nj(t= his.elem).show()},hide:function(){this.options.orig[this.prop]=3Dnj.style= (this.elem,this.prop),this.options.hide=3Dtrue,this.custom(this.cur(),0)}=

,step:function(LF){var = LG=3Dnj.now(),LH=3Dtrue;if(LF||LG>=3Dthis.options.duration+this.startTime= ){this.now=3Dthis.end,this.pos=3Dthis.state=3D1,this.update(),this.option= s.curAnim[this.prop]=3Dtrue;for(var LI in = this.options.curAnim)this.options.curAnim[LI]!=3D=3Dtrue&&(LH=3Dfalse);if= (LH){if(this.options.overflow!=3Dnull&&!nj.support.shrinkWrapBlocks){var = LJ=3Dthis.elem,LK=3Dthis.options;nj.each(["","X","Y"],function(LP,LQ){LJ.= style["overflow"+LQ]=3DLK.overflow[LP]})}this.options.hide&&nj(this.elem)= .hide();if(this.options.hide||this.options.show)for(var LL in = this.options.curAnim)nj.style(this.elem,LL,this.options.orig[LL]);this.op= tions.complete.call(this.elem)}return false}var = LM=3DLG-this.startTime;this.state=3DLM/this.options.duration;var = LN=3Dthis.options.specialEasing&&this.options.specialEasing[this.prop],LO= =3Dthis.options.easing||(nj.easing.swing?"swing":"linear");this.pos=3Dnj.= easing[LN||LO](this.state,LM,0,1,this.options.duration),this.now=3Dthis.s= tart+(this.end-this.start)*this.pos,this.update();return = true}},nj.extend(nj.fx,{tick:function(){var LR=3Dnj.timers;for(var = LS=3D0;LS<LR.length;LS++)LR[LS]()||LR.splice(LS--,1);LR.length||nj.fx.sto= p()},interval:13,stop:function(){clearInterval(oL),oL=3Dnull},speeds:{slo= w:600,fast:200,_default:400},step:{opacity:function(LT){nj.style(LT.elem,= "opacity",LT.now)},_default:function(LU){LU.elem.style&&LU.elem.style[LU.= prop]!=3Dnull?LU.elem.style[LU.prop]=3D(LU.prop=3D=3D=3D"width"||LU.prop=3D= =3D=3D"height"?Math.max(0,LU.now):LU.now)+LU.unit:LU.elem[LU.prop]=3DLU.n= ow}}}),nj.expr&&nj.expr.filters&&(nj.expr.filters.animated=3Dfunction(LV)= {return nj.grep(nj.timers,function(LW){return = LV=3D=3D=3DLW.elem}).length});function oO(LX){if(!oI[LX]){var = LY=3Dnj("<"+LX+">").appendTo("body"),LZ=3DLY.css("display");LY.remove();i= f(LZ=3D=3D=3D"none"||LZ=3D=3D=3D"")LZ=3D"block";oI[LX]=3DLZ}return = oI[LX]}var = oP=3D/^t(?:able|d|h)$/i,oQ=3D/^(?:body|html)$/i;"getBoundingClientRect"in= ni.documentElement?nj.fn.offset=3Dfunction(L$){var = L_=3Dthis[0],Ma;if(L$)return = this.each(function(Ml){nj.offset.setOffset(this,L$,Ml)});if(!L_||!L_.owne= rDocument)return null;if(L_=3D=3D=3DL_.ownerDocument.body)return = nj.offset.bodyOffset(L_);try{Ma=3DL_.getBoundingClientRect()}catch(Mm){}v= ar = Mb=3DL_.ownerDocument,Mc=3DMb.documentElement;if(!Ma||!nj.contains(Mc,L_)= )return Ma||{top:0,left:0};var = Md=3DMb.body,Me=3DoR(Mb),Mf=3DMc.clientTop||Md.clientTop||0,Mg=3DMc.clien= tLeft||Md.clientLeft||0,Mh=3DMe.pageYOffset||nj.support.boxModel&&Mc.scro= llTop||Md.scrollTop,Mi=3DMe.pageXOffset||nj.support.boxModel&&Mc.scrollLe= ft||Md.scrollLeft,Mj=3DMa.top+Mh-Mf,Mk=3DMa.left+Mi-Mg;return{top:Mj,left= :Mk}}:nj.fn.offset=3Dfunction(Mn){var Mo=3Dthis[0];if(Mn)return = this.each(function(Mz){nj.offset.setOffset(this,Mn,Mz)});if(!Mo||!Mo.owne= rDocument)return null;if(Mo=3D=3D=3DMo.ownerDocument.body)return = nj.offset.bodyOffset(Mo);nj.offset.initialize();var = Mp,Mq=3DMo.offsetParent,Mr=3DMo,Ms=3DMo.ownerDocument,Mt=3DMs.documentEle= ment,Mu=3DMs.body,Mv=3DMs.defaultView,Mw=3DMv?Mv.getComputedStyle(Mo,null= ):Mo.currentStyle,Mx=3DMo.offsetTop,My=3DMo.offsetLeft;while((Mo=3DMo.par= entNode)&&Mo!=3D=3DMu&&Mo!=3D=3DMt){if(nj.offset.supportsFixedPosition&&M= w.position=3D=3D=3D"fixed")break;Mp=3DMv?Mv.getComputedStyle(Mo,null):Mo.= currentStyle,Mx-=3DMo.scrollTop,My-=3DMo.scrollLeft,Mo=3D=3D=3DMq&&(Mx+=3D= Mo.offsetTop,My+=3DMo.offsetLeft,nj.offset.doesNotAddBorder&&!(nj.offset.= doesAddBorderForTableAndCells&&oP.test(Mo.nodeName))&&(Mx+=3DparseFloat(M= p.borderTopWidth)||0,My+=3DparseFloat(Mp.borderLeftWidth)||0),Mr=3DMq,Mq=3D= Mo.offsetParent),nj.offset.subtractsBorderForOverflowNotVisible&&Mp.overf= low!=3D=3D"visible"&&(Mx+=3DparseFloat(Mp.borderTopWidth)||0,My+=3DparseF= loat(Mp.borderLeftWidth)||0),Mw=3DMp}if(Mw.position=3D=3D=3D"relative"||M= w.position=3D=3D=3D"static")Mx+=3DMu.offsetTop,My+=3DMu.offsetLeft;nj.off= set.supportsFixedPosition&&Mw.position=3D=3D=3D"fixed"&&(Mx+=3DMath.max(M=

t.scrollTop,Mu.scrollTop),My+=3DMath.max(Mt.scrollLeft,Mu.scrollLeft));re= turn{top:Mx,left:My}},nj.offset=3D{initialize:function(){var = MA=3Dni.body,MB=3Dni.createElement("div"),MC,MD,ME,MF,MG=3DparseFloat(nj.= css(MA,"marginTop"))||0,MH=3D"<div = style=3D'position:absolute;top:0;left:0;margin:0;border:5px solid = #000;padding:0;width:1px;height:1px;'><div></div></div><table = style=3D'position:absolute;top:0;left:0;margin:0;border:5px solid = #000;padding:0;width:1px;height:1px;' cellpadding=3D'0' = cellspacing=3D'0'><tr><td></td></tr></table>";nj.extend(MB.style,{positio= n:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visi= bility:"hidden"}),MB.innerHTML=3DMH,MA.insertBefore(MB,MA.firstChild),MC=3D= MB.firstChild,MD=3DMC.firstChild,MF=3DMC.nextSibling.firstChild.firstChil= d,this.doesNotAddBorder=3DMD.offsetTop!=3D=3D5,this.doesAddBorderForTable= AndCells=3DMF.offsetTop=3D=3D=3D5,MD.style.position=3D"fixed",MD.style.to= p=3D"20px",this.supportsFixedPosition=3DMD.offsetTop=3D=3D=3D20||MD.offse= tTop=3D=3D=3D15,MD.style.position=3DMD.style.top=3D"",MC.style.overflow=3D= "hidden",MC.style.position=3D"relative",this.subtractsBorderForOverflowNo= tVisible=3DMD.offsetTop=3D=3D=3D-5,this.doesNotIncludeMarginInBodyOffset=3D= MA.offsetTop!=3D=3DMG,MA.removeChild(MB),MA=3DMB=3DMC=3DMD=3DME=3DMF=3Dnu= ll,nj.offset.initialize=3Dnj.noop},bodyOffset:function(MI){var = MJ=3DMI.offsetTop,MK=3DMI.offsetLeft;nj.offset.initialize(),nj.offset.doe= sNotIncludeMarginInBodyOffset&&(MJ+=3DparseFloat(nj.css(MI,"marginTop"))|= |0,MK+=3DparseFloat(nj.css(MI,"marginLeft"))||0);return{top:MJ,left:MK}},= setOffset:function(ML,MM,MN){var = MO=3Dnj.css(ML,"position");MO=3D=3D=3D"static"&&(ML.style.position=3D"rel= ative");var = MP=3Dnj(ML),MQ=3DMP.offset(),MR=3Dnj.css(ML,"top"),MS=3Dnj.css(ML,"left")= ,MT=3DMO=3D=3D=3D"absolute"&&nj.inArray("auto",[MR,MS])>-1,MU=3D{},MV=3D{= },MW,MX;MT&&(MV=3DMP.position()),MW=3DMT?MV.top:parseInt(MR,10)||0,MX=3DM= T?MV.left:parseInt(MS,10)||0,nj.isFunction(MM)&&(MM=3DMM.call(ML,MN,MQ)),= MM.top!=3Dnull&&(MU.top=3DMM.top-MQ.top+MW),MM.left!=3Dnull&&(MU.left=3DM= M.left-MQ.left+MX),"using"in = MM?MM.using.call(ML,MU):MP.css(MU)}},nj.fn.extend({position:function(){if= (!this[0])return null;var = MY=3Dthis[0],MZ=3Dthis.offsetParent(),M$=3Dthis.offset(),M_=3DoQ.test(MZ[= 0].nodeName)?{top:0,left:0}:MZ.offset();M$.top-=3DparseFloat(nj.css(MY,"m= arginTop"))||0,M$.left-=3DparseFloat(nj.css(MY,"marginLeft"))||0,M_.top+=3D= parseFloat(nj.css(MZ[0],"borderTopWidth"))||0,M_.left+=3DparseFloat(nj.cs= s(MZ[0],"borderLeftWidth"))||0;return{top:M$.top-M_.top,left:M$.left-M_.l= eft}},offsetParent:function(){return this.map(function(){var = Na=3Dthis.offsetParent||ni.body;while(Na&&(!oQ.test(Na.nodeName)&&nj.css(= Na,"position")=3D=3D=3D"static"))Na=3DNa.offsetParent;return = Na})}}),nj.each(["Left","Top"],function(Nb,Nc){var = Nd=3D"scroll"+Nc;nj.fn[Nd]=3Dfunction(Ne){var = Nf=3Dthis[0],Ng;if(!Nf)return null;if(Ne!=3D=3Dnh)return = this.each(function(){Ng=3DoR(this),Ng?Ng.scrollTo(Nb?nj(Ng).scrollLeft():= Ne,Nb?Ne:nj(Ng).scrollTop()):this[Nd]=3DNe});Ng=3DoR(Nf);return = Ng?"pageXOffset"in = Ng?Ng[Nb?"pageYOffset":"pageXOffset"]:nj.support.boxModel&&Ng.document.do= cumentElement[Nd]||Ng.document.body[Nd]:Nf[Nd]}});function oR(Nh){return = nj.isWindow(Nh)?Nh:Nh.nodeType=3D=3D=3D9?Nh.defaultView||Nh.parentWindow:= false}nj.each(["Height","Width"],function(Ni,Nj){var = Nk=3DNj.toLowerCase();nj.fn["inner"+Nj]=3Dfunction(){return = this[0]?parseFloat(nj.css(this[0],Nk,"padding")):null},nj.fn["outer"+Nj]=3D= function(Nl){return = this[0]?parseFloat(nj.css(this[0],Nk,Nl?"margin":"border")):null},nj.fn[N= k]=3Dfunction(Nm){var Nn=3Dthis[0];if(!Nn)return = Nm=3D=3Dnull?null:this;if(nj.isFunction(Nm))return = this.each(function(Nq){var = Nr=3Dnj(this);Nr[Nk](Nm.call(this,Nq,Nr[Nk]()))});if(nj.isWindow(Nn))retu=

rn = Nn.document.compatMode=3D=3D=3D"CSS1Compat"&&Nn.document.documentElement[= "client"+Nj]||Nn.document.body["client"+Nj];if(Nn.nodeType=3D=3D=3D9)retu= rn = Math.max(Nn.documentElement["client"+Nj],Nn.body["scroll"+Nj],Nn.document= Element["scroll"+Nj],Nn.body["offset"+Nj],Nn.documentElement["offset"+Nj]= );if(Nm=3D=3D=3Dnh){var No=3Dnj.css(Nn,Nk),Np=3DparseFloat(No);return = nj.isNaN(Np)?No:Np}return this.css(Nk,typeof = Nm=3D=3D=3D"string"?Nm:Nm+"px")}})})(window),$.fn.deserialize=3Dfunction(= Ns,Nt){var Nu=3DNs;me=3Dthis;if(Ns=3D=3D=3Dundefined)return = me;Nt=3D$.extend({isPHPnaming:false,overwrite:true},Nt);if(Ns.constructor= =3D=3DArray){Nu=3D{};for(var Nv=3D0;Nv<Ns.length;Nv++)typeof = Nu[Ns[Nv].name]!=3D"undefined"?Nu[Ns[Nv].name].constructor!=3DArray?Nu[Ns= [Nv].name]=3D[Nu[Ns[Nv].name],Ns[Nv].value]:Nu[Ns[Nv].name].push(Ns[Nv].v= alue):Nu[Ns[Nv].name]=3DNs[Nv].value}$("input,select,textarea",me).each(f= unction(){var = Nw=3Dthis.name,Nx=3D[];Nt.isPHPnaming&&(Nw=3DNw.replace(/\[\]$/,"")),Nw&&= Nu[Nw]!=3Dundefined&&(Nx=3DNu[Nw].constructor=3D=3DArray?Nu[Nw]:[Nu[Nw]])= ;if(Nt.overwrite=3D=3D=3Dtrue||Nu[Nw])switch(this.type||this.tagName.toLo= werCase()){case"radio":case"checkbox":this.checked=3Dfalse;for(var = Ny=3D0;Ny<Nx.length;Ny++)this.checked|=3Dthis.value!=3D""&&Nx[Ny]=3D=3Dth= is.value;break;case"select-multiple"||"select":for(Ny=3D0;Ny<this.options= .length;Ny++){this.options[Ny].selected=3Dfalse;for(var = Nz=3D0;Nz<Nx.length;Nz++)this.options[Ny].selected|=3Dthis.options[Ny].va= lue!=3D""&&this.options[Ny].value=3D=3DNx[Nz]}break;case"button":case"sub= mit":this.value=3DNx.length>0?Nx.join(","):this.value;break;default:this.= value=3DNx.join(",")}});return = me},(function(){jQuery.color=3D{},jQuery.color.make=3Dfunction(NB,NC,ND,N= E){var = NF=3D{};NF.r=3DNB||0,NF.g=3DNC||0,NF.b=3DND||0,NF.a=3DNE!=3Dnull?NE:1,NF.= add=3Dfunction(NG,NH){for(var = NI=3D0;NI<NG.length;++NI)NF[NG.charAt(NI)]+=3DNH;return = NF.normalize()},NF.scale=3Dfunction(NJ,NK){for(var = NL=3D0;NL<NJ.length;++NL)NF[NJ.charAt(NL)]*=3DNK;return = NF.normalize()},NF.toString=3Dfunction(){return = NF.a>=3D1?"rgb("+[NF.r,NF.g,NF.b].join(",")+")":"rgba("+[NF.r,NF.g,NF.b,N= F.a].join(",")+")"},NF.normalize=3Dfunction(){function = NM(NN,NO,NP){return = NO<NN?NN:NO>NP?NP:NO}NF.r=3DNM(0,parseInt(NF.r),255),NF.g=3DNM(0,parseInt= (NF.g),255),NF.b=3DNM(0,parseInt(NF.b),255),NF.a=3DNM(0,NF.a,1);return = NF},NF.clone=3Dfunction(){return = jQuery.color.make(NF.r,NF.b,NF.g,NF.a)};return = NF.normalize()},jQuery.color.extract=3Dfunction(NQ,NR){var = NS;do{NS=3DNQ.css(NR).toLowerCase();if(NS!=3D""&&NS!=3D"transparent")brea= k;NQ=3DNQ.parent()}while(!jQuery.nodeName(NQ.get(0),"body"));NS=3D=3D"rgb= a(0, 0, 0, 0)"&&(NS=3D"transparent");return = jQuery.color.parse(NS)},jQuery.color.parse=3Dfunction(NT){var = NU,NV=3DjQuery.color.make;if(NU=3D/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3}= )\s*,\s*([0-9]{1,3})\s*\)/.exec(NT))return = NV(parseInt(NU[1],10),parseInt(NU[2],10),parseInt(NU[3],10));if(NU=3D/rgb= a\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:= \.[0-9]+)?)\s*\)/.exec(NT))return = NV(parseInt(NU[1],10),parseInt(NU[2],10),parseInt(NU[3],10),parseFloat(NU= [4]));if(NU=3D/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?= )\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(NT))return = NV(parseFloat(NU[1])*2.55,parseFloat(NU[2])*2.55,parseFloat(NU[3])*2.55);= if(NU=3D/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s= *,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(NT))r= eturn = NV(parseFloat(NU[1])*2.55,parseFloat(NU[2])*2.55,parseFloat(NU[3])*2.55,p=

arseFloat(NU[4]));if(NU=3D/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{= 2})/.exec(NT))return = NV(parseInt(NU[1],16),parseInt(NU[2],16),parseInt(NU[3],16));if(NU=3D/#([= a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(NT))return = NV(parseInt(NU[1]+NU[1],16),parseInt(NU[2]+NU[2],16),parseInt(NU[3]+NU[3]= ,16));var = NW=3DjQuery.trim(NT).toLowerCase();if(NW=3D=3D"transparent")return = NV(255,255,255,0);NU=3DNA[NW];return NV(NU[0],NU[1],NU[2])};var = NA=3D{aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0= ,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],= darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki= :[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkora= nge:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233= ,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],gre= en:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230= ],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211= ],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magent= a:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[2= 55,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[2= 55,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(),= (function(NX){function NY(N$,N_,Oa,Ob){var = Oc=3D[],Od=3D{dimensions:{width:100,heigth:100},colors:["#edc240","#afd8f= 8","#cb4b4b","#4da74d","#9440ed"],legend:{show:true,noColumns:1,labelForm= atter:null,labelBoxBorderColor:"#ccc",container:null,position:"ne",margin= :5,backgroundColor:null,backgroundOpacity:0.85},xaxis:{mode:null,transfor= m:null,inverseTransform:null,min:null,max:null,autoscaleMargin:null,ticks= :null,tickFormatter:null,labelWidth:null,labelHeight:null,tickDecimals:nu= ll,tickSize:null,minTickSize:null,monthNames:null,timeformat:null,twelveH= ourClock:false},yaxis:{autoscaleMargin:.02},x2axis:{autoscaleMargin:null}= ,y2axis:{autoscaleMargin:.02},series:{points:{show:false,radius:3,lineWid= th:2,fill:true,fillColor:"#ffffff"},lines:{lineWidth:2,fill:false,fillCol= or:null,steps:false},bars:{show:false,lineWidth:2,barWidth:1,fill:true,fi= llColor:null,align:"left",horizontal:false},shadowSize:3},grid:{show:true= ,aboveData:false,color:"#545454",backgroundColor:null,tickColor:"rgba(0,0= ,0,0.15)",labelMargin:5,borderWidth:2,borderColor:null,markings:null,mark= ingsColor:"#f4f4f4",markingsLineWidth:2,clickable:false,hoverable:false,a= utoHighlight:true,mouseActiveRadius:10},hooks:{}},Oe=3Dnull,Of=3Dnull,Og=3D= null,Oh=3Dnull,Oi=3Dnull,Oj=3D{xaxis:{},yaxis:{},x2axis:{},y2axis:{}},Ok=3D= {left:0,right:0,top:0,bottom:0},Ol=3D0,Om=3D0,On=3D0,Oo=3D0,Op=3D{process= Options:[],processRawData:[],processDatapoints:[],draw:[],bindEvents:[],d= rawOverlay:[]},Oq=3Dthis;Oq.setData=3DOu,Oq.setupGrid=3DOB,Oq.draw=3DOF,O= q.getPlaceholder=3Dfunction(){return = N$},Oq.getCanvas=3Dfunction(){return = Oe},Oq.getPlotOffset=3Dfunction(){return = Ok},Oq.width=3Dfunction(){return On},Oq.height=3Dfunction(){return = Oo},Oq.offset=3Dfunction(){var = Pc=3DOg.offset();Pc.left+=3DOk.left,Pc.top+=3DOk.top;return = Pc},Oq.getData=3Dfunction(){return Oc},Oq.getAxes=3Dfunction(){return = Oj},Oq.getOptions=3Dfunction(){return = Od},Oq.highlight=3DOY,Oq.unhighlight=3DOZ,Oq.triggerRedrawOverlay=3DOW,Oq= .pointOffset=3Dfunction(Pd){return{left:parseInt(Ow(Pd,"xaxis").p2c(+Pd.x= )+Ok.left),top:parseInt(Ow(Pd,"yaxis").p2c(+Pd.y)+Ok.top)}},Oq.hooks=3DOp= ,Os(Oq),Ot(Oa),Oz(),Ou(N_),OB(),OF(),OA();function = Or(Pe,Pf){Pf=3D[Oq].concat(Pf);for(var = Pg=3D0;Pg<Pe.length;++Pg)Pe[Pg].apply(this,Pf)}function Os(){for(var = Ph=3D0;Ph<Ob.length;++Ph){var = Pi=3DOb[Ph];Pi.init(Oq),Pi.options&&NX.extend(true,Od,Pi.options)}}functi= on = Ot(Pj){NX.extend(true,Od,Pj),Od.grid.borderColor=3D=3Dnull&&(Od.grid.bord= erColor=3DOd.grid.color),Od.xaxis.noTicks&&Od.xaxis.ticks=3D=3Dnull&&(Od.=

xaxis.ticks=3DOd.xaxis.noTicks),Od.yaxis.noTicks&&Od.yaxis.ticks=3D=3Dnul= l&&(Od.yaxis.ticks=3DOd.yaxis.noTicks),Od.grid.coloredAreas&&(Od.grid.mar= kings=3DOd.grid.coloredAreas),Od.grid.coloredAreasColor&&(Od.grid.marking= sColor=3DOd.grid.coloredAreasColor),Od.lines&&NX.extend(true,Od.series.li= nes,Od.lines),Od.points&&NX.extend(true,Od.series.points,Od.points),Od.ba= rs&&NX.extend(true,Od.series.bars,Od.bars),Od.shadowSize&&(Od.series.shad= owSize=3DOd.shadowSize);for(var Pk in = Op)Od.hooks[Pk]&&Od.hooks[Pk].length&&(Op[Pk]=3DOp[Pk].concat(Od.hooks[Pk= ]));Or(Op.processOptions,[Od])}function = Ou(Pl){Oc=3DOv(Pl),Ox(),Oy()}function Ov(Pm){var Pn=3D[];for(var = Po=3D0;Po<Pm.length;++Po){var = Pp=3DNX.extend(true,{},Od.series);Pm[Po].data?(Pp.data=3DPm[Po].data,dele= te = Pm[Po].data,NX.extend(true,Pp,Pm[Po]),Pm[Po].data=3DPp.data):Pp.data=3DPm= [Po],Pn.push(Pp)}return Pn}function Ow(Pq,Pr){var = Ps=3DPq[Pr];if(!Ps||Ps=3D=3D1)return Oj[Pr];if(typeof = Ps=3D=3D"number")return Oj[Pr.charAt(0)+Ps+Pr.slice(1)];return = Ps}function Ox(){var = Pt,Pu=3DOc.length,Pv=3D[],Pw=3D[];for(Pt=3D0;Pt<Oc.length;++Pt){var = Px=3DOc[Pt].color;Px!=3Dnull&&(--Pu,typeof = Px=3D=3D"number"?Pw.push(Px):Pv.push(NX.color.parse(Oc[Pt].color)))}for(P= t=3D0;Pt<Pw.length;++Pt)Pu=3DMath.max(Pu,Pw[Pt]+1);var = Py=3D[],Pz=3D0;Pt=3D0;while(Py.length<Pu){var = PA;Od.colors.length=3D=3DPt?PA=3DNX.color.make(100,100,100):PA=3DNX.color= .parse(Od.colors[Pt]);var = PB=3DPz%2=3D=3D1?-1:1;PA.scale("rgb",1+PB*Math.ceil(Pz/2)*0.2),Py.push(PA= ),++Pt,Pt>=3DOd.colors.length&&(Pt=3D0,++Pz)}var = PC=3D0,PD;for(Pt=3D0;Pt<Oc.length;++Pt){PD=3DOc[Pt],PD.color=3D=3Dnull?(P= D.color=3DPy[PC].toString(),++PC):typeof = PD.color=3D=3D"number"&&(PD.color=3DPy[PD.color].toString());if(PD.lines.= show=3D=3Dnull){var PE,PF=3Dtrue;for(PE in = PD)if(PD[PE].show){PF=3Dfalse;break}PF&&(PD.lines.show=3Dtrue)}PD.xaxis=3D= Ow(PD,"xaxis"),PD.yaxis=3DOw(PD,"yaxis")}}function Oy(){var = PG=3DNumber.POSITIVE_INFINITY,PH=3DNumber.NEGATIVE_INFINITY,PI,PJ,PK,PL,P= M,PN,PO,PP,PQ,PR,PS,PT,PU,PV;for(PS in = Oj)Oj[PS].datamin=3DPG,Oj[PS].datamax=3DPH,Oj[PS].used=3Dfalse;function = PW(Qd,Qe,Qf){Qe<Qd.datamin&&(Qd.datamin=3DQe),Qf>Qd.datamax&&(Qd.datamax=3D= Qf)}for(PI=3D0;PI<Oc.length;++PI)PN=3DOc[PI],PN.datapoints=3D{points:[]},= Or(Op.processRawData,[PN,PN.data,PN.datapoints]);for(PI=3D0;PI<Oc.length;= ++PI){PN=3DOc[PI];var = PX=3DPN.data,PY=3DPN.datapoints.format;PY||(PY=3D[],PY.push({x:true,numbe= r:true,required:true}),PY.push({y:true,number:true,required:true}),PN.bar= s.show&&PY.push({y:true,number:true,required:false,defaultValue:0}),PN.da= tapoints.format=3DPY);if(PN.datapoints.pointsize!=3Dnull)continue;PN.data= points.pointsize=3D=3Dnull&&(PN.datapoints.pointsize=3DPY.length),PP=3DPN= .datapoints.pointsize,PO=3DPN.datapoints.points,insertSteps=3DPN.lines.sh= ow&&PN.lines.steps,PN.xaxis.used=3DPN.yaxis.used=3Dtrue;for(PJ=3DPK=3D0;P= J<PX.length;++PJ,PK+=3DPP){PV=3DPX[PJ];var = PZ=3DPV=3D=3Dnull;if(!PZ)for(PL=3D0;PL<PP;++PL)PT=3DPV[PL],PU=3DPY[PL],PU= &&(PU.number&&PT!=3Dnull&&(PT=3D+PT,isNaN(PT)&&(PT=3Dnull)),PT=3D=3Dnull&= &(PU.required&&(PZ=3Dtrue),PU.defaultValue!=3Dnull&&(PT=3DPU.defaultValue= ))),PO[PK+PL]=3DPT;if(PZ)for(PL=3D0;PL<PP;++PL)PT=3DPO[PK+PL],PT!=3Dnull&= &(PU=3DPY[PL],PU.x&&PW(PN.xaxis,PT,PT),PU.y&&PW(PN.yaxis,PT,PT)),PO[PK+PL= ]=3Dnull;else = if(insertSteps&&PK>0&&PO[PK-PP]!=3Dnull&&PO[PK-PP]!=3DPO[PK]&&PO[PK-PP+1]= !=3DPO[PK+1]){for(PL=3D0;PL<PP;++PL)PO[PK+PP+PL]=3DPO[PK+PL];PO[PK+1]=3DP= O[PK-PP+1],PK+=3DPP}}}for(PI=3D0;PI<Oc.length;++PI)PN=3DOc[PI],Or(Op.proc= essDatapoints,[PN,PN.datapoints]);for(PI=3D0;PI<Oc.length;++PI){PN=3DOc[P= I],PO=3DPN.datapoints.points,PP=3DPN.datapoints.pointsize;var = P$=3DPG,P_=3DPG,Qa=3DPH,Qb=3DPH;for(PJ=3D0;PJ<PO.length;PJ+=3DPP){if(PO[P=

J]=3D=3Dnull)continue;for(PL=3D0;PL<PP;++PL){PT=3DPO[PJ+PL],PU=3DPY[PL];i= f(!PU)continue;PU.x&&(PT<P$&&(P$=3DPT),PT>Qa&&(Qa=3DPT)),PU.y&&(PT<P_&&(P= _=3DPT),PT>Qb&&(Qb=3DPT))}}if(PN.bars.show){var = Qc=3DPN.bars.align=3D=3D"left"?0:-PN.bars.barWidth/2;PN.bars.horizontal?(= P_+=3DQc,Qb+=3DQc+PN.bars.barWidth):(P$+=3DQc,Qa+=3DQc+PN.bars.barWidth)}= PW(PN.xaxis,P$,Qa),PW(PN.yaxis,P_,Qb)}for(PS in = Oj)Oj[PS].datamin=3D=3DPG&&(Oj[PS].datamin=3Dnull),Oj[PS].datamax=3D=3DPH= &&(Oj[PS].datamax=3Dnull)}function Oz(){function Qg(Qh,Qi){var = Qj=3Ddocument.createElement("canvas");Qj.width=3DQh,Qj.height=3DQi,NX.bro= wser.msie&&(Qj=3Dwindow.G_vmlCanvasManager.initElement(Qj));return = Qj}Ol=3DN$.width()||Od.dimensions.width,Om=3DN$.height()||Od.dimensions.h= eight,N$.html(""),N$.css("position")=3D=3D"static"&&N$.css("position","re= lative");if(Ol<=3D0||Om<=3D0)throw"Invalid dimensions for plot, width = =3D "+Ol+", height =3D = "+Om;NX.browser.msie&&window.G_vmlCanvasManager.init_(document),Oe=3DNX(Q= g(Ol,Om)).appendTo(N$).get(0),Oh=3DOe.getContext("2d"),Of=3DNX(Qg(Ol,Om))= .css({position:"absolute",left:0,top:0}).appendTo(N$).get(0),Oi=3DOf.getC= ontext("2d"),Oi.stroke()}function = OA(){Og=3DNX([Of,Oe]),Od.grid.hoverable&&Og.mousemove(OT),Od.grid.clickab= le&&Og.click(OU),Or(Op.bindEvents,[Og])}function OB(){function = Qk(Qo,Qp){function Qq(Qv){return Qv}var = Qr,Qs,Qt=3DQp.transform||Qq,Qu=3DQp.inverseTransform;Qo=3D=3DOj.xaxis||Qo= =3D=3DOj.x2axis?(Qr=3DQo.scale=3DOn/(Qt(Qo.max)-Qt(Qo.min)),Qs=3DQt(Qo.mi= n),Qt=3D=3DQq?Qo.p2c=3Dfunction(Qw){return(Qw-Qs)*Qr}:Qo.p2c=3Dfunction(Q= x){return(Qt(Qx)-Qs)*Qr},Qu?Qo.c2p=3Dfunction(Qz){return = Qu(Qs+Qz/Qr)}:Qo.c2p=3Dfunction(Qy){return = Qs+Qy/Qr}):(Qr=3DQo.scale=3DOo/(Qt(Qo.max)-Qt(Qo.min)),Qs=3DQt(Qo.max),Qt= =3D=3DQq?Qo.p2c=3Dfunction(QA){return(Qs-QA)*Qr}:Qo.p2c=3Dfunction(QB){re= turn(Qs-Qt(QB))*Qr},Qu?Qo.c2p=3Dfunction(QD){return = Qu(Qs-QD/Qr)}:Qo.c2p=3Dfunction(QC){return Qs-QC/Qr})}function = Ql(QE,QF){var = QG,QH=3D[],QI;QE.labelWidth=3DQF.labelWidth,QE.labelHeight=3DQF.labelHeig= ht;if(QE=3D=3DOj.xaxis||QE=3D=3DOj.x2axis){QE.labelWidth=3D=3Dnull&&(QE.l= abelWidth=3DOl/(QE.ticks.length>0?QE.ticks.length:1));if(QE.labelHeight=3D= =3Dnull){QH=3D[];for(QG=3D0;QG<QE.ticks.length;++QG)QI=3DQE.ticks[QG].lab= el,QI&&QH.push("<div class=3D\"tickLabel\" = style=3D\"float:left;width:"+QE.labelWidth+"px\">"+QI+"</div>");if(QH.len= gth>0){var QJ=3DNX("<div = style=3D\"position:absolute;top:-10000px;width:10000px;font-size:smaller\= ">"+QH.join("")+"<div = style=3D\"clear:left\"></div></div>").appendTo(N$);QE.labelHeight=3DQJ.he= ight(),QJ.remove()}}}else = if(QE.labelWidth=3D=3Dnull||QE.labelHeight=3D=3Dnull){for(QG=3D0;QG<QE.ti= cks.length;++QG)QI=3DQE.ticks[QG].label,QI&&QH.push("<div = class=3D\"tickLabel\">"+QI+"</div>");if(QH.length>0){var QJ=3DNX("<div = style=3D\"position:absolute;top:-10000px;font-size:smaller\">"+QH.join(""= )+"</div>").appendTo(N$);QE.labelWidth=3D=3Dnull&&(QE.labelWidth=3DQJ.wid= th()),QE.labelHeight=3D=3Dnull&&(QE.labelHeight=3DQJ.find("div").height()= ),QJ.remove()}}QE.labelWidth=3D=3Dnull&&(QE.labelWidth=3D0),QE.labelHeigh= t=3D=3Dnull&&(QE.labelHeight=3D0)}function Qm(){var = QK=3DOd.grid.borderWidth;for(i=3D0;i<Oc.length;++i)QK=3DMath.max(QK,2*(Oc= [i].points.radius+Oc[i].points.lineWidth/2));Ok.left=3DOk.right=3DOk.top=3D= Ok.bottom=3DQK;var = QL=3DOd.grid.labelMargin+Od.grid.borderWidth;Oj.xaxis.labelHeight>0&&(Ok.= bottom=3DMath.max(QK,Oj.xaxis.labelHeight+QL)),Oj.yaxis.labelWidth>0&&(Ok= .left=3DMath.max(QK,Oj.yaxis.labelWidth+QL)),Oj.x2axis.labelHeight>0&&(Ok= .top=3DMath.max(QK,Oj.x2axis.labelHeight+QL)),Oj.y2axis.labelWidth>0&&(Ok= .right=3DMath.max(QK,Oj.y2axis.labelWidth+QL)),On=3DOl-Ok.left-Ok.right,O= o=3DOm-Ok.bottom-Ok.top}var Qn;for(Qn in = Oj)OC(Oj[Qn],Od[Qn]);if(Od.grid.show){for(Qn in =

Oj)OD(Oj[Qn],Od[Qn]),OE(Oj[Qn],Od[Qn]),Ql(Oj[Qn],Od[Qn]);Qm()}else = Ok.left=3DOk.right=3DOk.top=3DOk.bottom=3D0,On=3DOl,Oo=3DOm;for(Qn in = Oj)Qk(Oj[Qn],Od[Qn]);Od.grid.show&&OI(),OP()}function OC(QM,QN){var = QO=3D+(QN.min!=3Dnull?QN.min:QM.datamin),QP=3D+(QN.max!=3Dnull?QN.max:QM.= datamax),QQ=3DQP-QO;if(QQ=3D=3D0){var = QR=3DQP=3D=3D0?1:.01;QN.min=3D=3Dnull&&(QO-=3DQR);if(QN.max=3D=3Dnull||QN= .min!=3Dnull)QP+=3DQR}else{var = QS=3DQN.autoscaleMargin;QS!=3Dnull&&(QN.min=3D=3Dnull&&(QO-=3DQQ*QS,QO<0&= &QM.datamin!=3Dnull&&QM.datamin>=3D0&&(QO=3D0)),QN.max=3D=3Dnull&&(QP+=3D= QQ*QS,QP>0&&QM.datamax!=3Dnull&&QM.datamax<=3D0&&(QP=3D0)))}QM.min=3DQO,Q= M.max=3DQP}function OD(QT,QU){var QV;typeof = QU.ticks=3D=3D"number"&&QU.ticks>0?QV=3DQU.ticks:QT=3D=3DOj.xaxis||QT=3D=3D= Oj.x2axis?QV=3D0.3*Math.sqrt(Ol):QV=3D0.3*Math.sqrt(Om);var = QW=3D(QT.max-QT.min)/QV,QX,QY,QZ,Q$,Q_,Ra,Rb;if(QU.mode=3D=3D"time"){var = Rc=3D{second:1e3,minute:6e4,hour:36e5,day:864e5,month:2592e6,year:525949.= 2*60*1e3},Rd=3D[[1,"second"],[2,"second"],[5,"second"],[10,"second"],[30,= "second"],[1,"minute"],[2,"minute"],[5,"minute"],[10,"minute"],[30,"minut= e"],[1,"hour"],[2,"hour"],[4,"hour"],[8,"hour"],[12,"hour"],[1,"day"],[2,= "day"],[3,"day"],[0.25,"month"],[0.5,"month"],[1,"month"],[2,"month"],[3,= "month"],[6,"month"],[1,"year"]],Re=3D0;QU.minTickSize!=3Dnull&&(typeof = QU.tickSize=3D=3D"number"?Re=3DQU.tickSize:Re=3DQU.minTickSize[0]*Rc[QU.m= inTickSize[1]]);for(Q_=3D0;Q_<Rd.length-1;++Q_)if(QW<(Rd[Q_][0]*Rc[Rd[Q_]= [1]]+Rd[Q_+1][0]*Rc[Rd[Q_+1][1]])/2&&Rd[Q_][0]*Rc[Rd[Q_][1]]>=3DRe)break;= QX=3DRd[Q_][0],QZ=3DRd[Q_][1],QZ=3D=3D"year"&&(Ra=3DMath.pow(10,Math.floo= r(Math.log(QW/Rc.year)/Math.LN10)),Rb=3DQW/Rc.year/Ra,Rb<1.5?QX=3D1:Rb<3?= QX=3D2:Rb<7.5?QX=3D5:QX=3D10,QX*=3DRa),QU.tickSize&&(QX=3DQU.tickSize[0],= QZ=3DQU.tickSize[1]),QY=3Dfunction(Rh){var = Ri=3D[],Rj=3DRh.tickSize[0],Rk=3DRh.tickSize[1],Rl=3Dnew = Date(Rh.min),Rm=3DRj*Rc[Rk];Rk=3D=3D"second"&&Rl.setUTCSeconds(NZ(Rl.getU= TCSeconds(),Rj)),Rk=3D=3D"minute"&&Rl.setUTCMinutes(NZ(Rl.getUTCMinutes()= ,Rj)),Rk=3D=3D"hour"&&Rl.setUTCHours(NZ(Rl.getUTCHours(),Rj)),Rk=3D=3D"mo= nth"&&Rl.setUTCMonth(NZ(Rl.getUTCMonth(),Rj)),Rk=3D=3D"year"&&Rl.setUTCFu= llYear(NZ(Rl.getUTCFullYear(),Rj)),Rl.setUTCMilliseconds(0),Rm>=3DRc.minu= te&&Rl.setUTCSeconds(0),Rm>=3DRc.hour&&Rl.setUTCMinutes(0),Rm>=3DRc.day&&= Rl.setUTCHours(0),Rm>=3DRc.day*4&&Rl.setUTCDate(1),Rm>=3DRc.year&&Rl.setU= TCMonth(0);var = Rn=3D0,Ro=3DNumber.NaN,Rp;do{Rp=3DRo,Ro=3DRl.getTime(),Ri.push({v:Ro,labe= l:Rh.tickFormatter(Ro,Rh)});if(Rk=3D=3D"month")if(Rj<1){Rl.setUTCDate(1);= var Rq=3DRl.getTime();Rl.setUTCMonth(Rl.getUTCMonth()+1);var = Rr=3DRl.getTime();Rl.setTime(Ro+Rn*Rc.hour+(Rr-Rq)*Rj),Rn=3DRl.getUTCHour= s(),Rl.setUTCHours(0)}else Rl.setUTCMonth(Rl.getUTCMonth()+Rj);else = Rk=3D=3D"year"?Rl.setUTCFullYear(Rl.getUTCFullYear()+Rj):Rl.setTime(Ro+Rm= )}while(Ro<Rh.max&&Ro!=3DRp);return Ri},Q$=3Dfunction(Rs,Rt){var = Ru=3Dnew Date(Rs);if(QU.timeformat!=3Dnull)return = NX.plot.formatDate(Ru,QU.timeformat,QU.monthNames);var = Rv=3DRt.tickSize[0]*Rc[Rt.tickSize[1]],Rw=3DRt.max-Rt.min,Rx=3DQU.twelveH= ourClock?" = %p":"";Rv<Rc.minute?fmt=3D"%h:%M:%S"+Rx:Rv<Rc.day?Rw<2*Rc.day?fmt=3D"%h:%= M"+Rx:fmt=3D"%b %d %h:%M"+Rx:Rv<Rc.month?fmt=3D"%b = %d":Rv<Rc.year?Rw<Rc.year?fmt=3D"%b":fmt=3D"%b %y":fmt=3D"%y";return = NX.plot.formatDate(Ru,fmt,QU.monthNames)}}else{var = Rf=3DQU.tickDecimals,Rg=3D-Math.floor(Math.log(QW)/Math.LN10);Rf!=3Dnull&= &Rg>Rf&&(Rg=3DRf),Ra=3DMath.pow(10,-Rg),Rb=3DQW/Ra,Rb<1.5?QX=3D1:Rb<3?(QX= =3D2,Rb>2.25&&(Rf=3D=3Dnull||Rg+1<=3DRf)&&(QX=3D2.5,++Rg)):Rb<7.5?QX=3D5:= QX=3D10,QX*=3DRa,QU.minTickSize!=3Dnull&&QX<QU.minTickSize&&(QX=3DQU.minT= ickSize),QU.tickSize!=3Dnull&&(QX=3DQU.tickSize),QT.tickDecimals=3DMath.m= ax(0,Rf!=3Dnull?Rf:Rg),QY=3Dfunction(Ry){var = Rz=3D[],RA=3DNZ(Ry.min,Ry.tickSize),RB=3D0,RC=3DNumber.NaN,RD;do = RD=3DRC,RC=3DRA+RB*Ry.tickSize,Rz.push({v:RC,label:Ry.tickFormatter(RC,Ry= )}),++RB;while(RC<Ry.max&&RC!=3DRD);return =

Rz},Q$=3Dfunction(RE,RF){return = RE.toFixed(RF.tickDecimals)}}QT.tickSize=3DQZ?[QX,QZ]:QX,QT.tickGenerator= =3DQY,NX.isFunction(QU.tickFormatter)?QT.tickFormatter=3Dfunction(RG,RH){= return""+QU.tickFormatter(RG,RH)}:QT.tickFormatter=3DQ$}function = OE(RI,RJ){RI.ticks=3D[];if(!RI.used)return;if(RJ.ticks=3D=3Dnull)RI.ticks= =3DRI.tickGenerator(RI);else if(typeof = RJ.ticks=3D=3D"number")RJ.ticks>0&&(RI.ticks=3DRI.tickGenerator(RI));else= if(RJ.ticks){var = RK=3DRJ.ticks;NX.isFunction(RK)&&(RK=3DRK({min:RI.min,max:RI.max}));var = RL,RM;for(RL=3D0;RL<RK.length;++RL){var RN=3Dnull,RO=3DRK[RL];typeof = RO=3D=3D"object"?(RM=3DRO[0],RO.length>1&&(RN=3DRO[1])):RM=3DRO,RN=3D=3Dn= ull&&(RN=3DRI.tickFormatter(RM,RI)),RI.ticks[RL]=3D{v:RM,label:RN}}}RJ.au= toscaleMargin!=3Dnull&&RI.ticks.length>0&&(RJ.min=3D=3Dnull&&(RI.min=3DMa= th.min(RI.min,RI.ticks[0].v)),RJ.max=3D=3Dnull&&RI.ticks.length>1&&(RI.ma= x=3DMath.max(RI.max,RI.ticks[RI.ticks.length-1].v)))}function = OF(){Oh.clearRect(0,0,Ol,Om);var = RP=3DOd.grid;RP.show&&!RP.aboveData&&OH();for(var = RQ=3D0;RQ<Oc.length;++RQ)OJ(Oc[RQ]);Or(Op.draw,[Oh]),RP.show&&RP.aboveDat= a&&OH()}function OG(RR,RS){var = RT=3DRS+"axis",RU=3DRS+"2axis",RV,RW,RX,RY;RR[RT]?(RV=3DOj[RT],RW=3DRR[RT= ].from,RX=3DRR[RT].to):RR[RU]?(RV=3DOj[RU],RW=3DRR[RU].from,RX=3DRR[RU].t= o):(RV=3DOj[RT],RW=3DRR[RS+"1"],RX=3DRR[RS+"2"]);if(RW!=3Dnull&&RX!=3Dnul= l&&RW>RX)return{from:RX,to:RW,axis:RV};return{from:RW,to:RX,axis:RV}}func= tion OH(){var = RZ;Oh.save(),Oh.translate(Ok.left,Ok.top),Od.grid.backgroundColor&&(Oh.fi= llStyle=3DPb(Od.grid.backgroundColor,Oo,0,"rgba(255, 255, 255, = 0)"),Oh.fillRect(0,0,On,Oo));var = R$=3DOd.grid.markings;if(R$){NX.isFunction(R$)&&(R$=3DR$({xmin:Oj.xaxis.m= in,xmax:Oj.xaxis.max,ymin:Oj.yaxis.min,ymax:Oj.yaxis.max,xaxis:Oj.xaxis,y= axis:Oj.yaxis,x2axis:Oj.x2axis,y2axis:Oj.y2axis}));for(RZ=3D0;RZ<R$.lengt= h;++RZ){var = R_=3DR$[RZ],Sa=3DOG(R_,"x"),Sb=3DOG(R_,"y");Sa.from=3D=3Dnull&&(Sa.from=3D= Sa.axis.min),Sa.to=3D=3Dnull&&(Sa.to=3DSa.axis.max),Sb.from=3D=3Dnull&&(S= b.from=3DSb.axis.min),Sb.to=3D=3Dnull&&(Sb.to=3DSb.axis.max);if(Sa.to<Sa.= axis.min||Sa.from>Sa.axis.max||Sb.to<Sb.axis.min||Sb.from>Sb.axis.max)con= tinue;Sa.from=3DMath.max(Sa.from,Sa.axis.min),Sa.to=3DMath.min(Sa.to,Sa.a= xis.max),Sb.from=3DMath.max(Sb.from,Sb.axis.min),Sb.to=3DMath.min(Sb.to,S= b.axis.max);if(Sa.from=3D=3DSa.to&&Sb.from=3D=3DSb.to)continue;Sa.from=3D= Sa.axis.p2c(Sa.from),Sa.to=3DSa.axis.p2c(Sa.to),Sb.from=3DSb.axis.p2c(Sb.= from),Sb.to=3DSb.axis.p2c(Sb.to),Sa.from=3D=3DSa.to||Sb.from=3D=3DSb.to?(= Oh.beginPath(),Oh.strokeStyle=3DR_.color||Od.grid.markingsColor,Oh.lineWi= dth=3DR_.lineWidth||Od.grid.markingsLineWidth,Oh.moveTo(Sa.from,Sb.from),= Oh.lineTo(Sa.to,Sb.to),Oh.stroke()):(Oh.fillStyle=3DR_.color||Od.grid.mar= kingsColor,Oh.fillRect(Sa.from,Sb.to,Sa.to-Sa.from,Sb.from-Sb.to))}}Oh.li= neWidth=3D1,Oh.strokeStyle=3DOd.grid.tickColor,Oh.beginPath();var = Sc,Sd=3DOj.xaxis;for(RZ=3D0;RZ<Sd.ticks.length;++RZ){Sc=3DSd.ticks[RZ].v;= if(Sc<=3DSd.min||Sc>=3DOj.xaxis.max)continue;Oh.moveTo(Math.floor(Sd.p2c(= Sc))+Oh.lineWidth/2,0),Oh.lineTo(Math.floor(Sd.p2c(Sc))+Oh.lineWidth/2,Oo= )}Sd=3DOj.yaxis;for(RZ=3D0;RZ<Sd.ticks.length;++RZ){Sc=3DSd.ticks[RZ].v;i= f(Sc<=3DSd.min||Sc>=3DSd.max)continue;Oh.moveTo(0,Math.floor(Sd.p2c(Sc))+= Oh.lineWidth/2),Oh.lineTo(On,Math.floor(Sd.p2c(Sc))+Oh.lineWidth/2)}Sd=3D= Oj.x2axis;for(RZ=3D0;RZ<Sd.ticks.length;++RZ){Sc=3DSd.ticks[RZ].v;if(Sc<=3D= Sd.min||Sc>=3DSd.max)continue;Oh.moveTo(Math.floor(Sd.p2c(Sc))+Oh.lineWid= th/2,-5),Oh.lineTo(Math.floor(Sd.p2c(Sc))+Oh.lineWidth/2,5)}Sd=3DOj.y2axi= s;for(RZ=3D0;RZ<Sd.ticks.length;++RZ){Sc=3DSd.ticks[RZ].v;if(Sc<=3DSd.min= ||Sc>=3DSd.max)continue;Oh.moveTo(On-5,Math.floor(Sd.p2c(Sc))+Oh.lineWidt= h/2),Oh.lineTo(On+5,Math.floor(Sd.p2c(Sc))+Oh.lineWidth/2)}Oh.stroke();if= (Od.grid.borderWidth){var = Se=3DOd.grid.borderWidth;Oh.lineWidth=3DSe,Oh.strokeStyle=3DOd.grid.borde= rColor,Oh.strokeRect(-Se/2,-Se/2,On+Se,Oo+Se)}Oh.restore()}function =

OI(){N$.find(".tickLabels").remove();var Sf=3D["<div = class=3D\"tickLabels\" = style=3D\"font-size:smaller;color:"+Od.grid.color+"\">"];function = Sg(Si,Sj){for(var Sk=3D0;Sk<Si.ticks.length;++Sk){var = Sl=3DSi.ticks[Sk];if(!Sl.label||Sl.v<Si.min||Sl.v>Si.max)continue;Sf.push= (Sj(Sl,Si))}}var = Sh=3DOd.grid.labelMargin+Od.grid.borderWidth;Sg(Oj.xaxis,function(Sm,Sn){= return"<div = style=3D\"position:absolute;top:"+(Ok.top+Oo+Sh)+"px;left:"+Math.round(Ok= .left+Sn.p2c(Sm.v)-Sn.labelWidth/2)+"px;width:"+Sn.labelWidth+"px;text-al= ign:center\" = class=3D\"tickLabel\">"+Sm.label+"</div>"}),Sg(Oj.yaxis,function(So,Sp){r= eturn"<div = style=3D\"position:absolute;top:"+Math.round(Ok.top+Sp.p2c(So.v)-Sp.label= Height/2)+"px;right:"+(Ok.right+On+Sh)+"px;width:"+Sp.labelWidth+"px;text= -align:right\" = class=3D\"tickLabel\">"+So.label+"</div>"}),Sg(Oj.x2axis,function(Sq,Sr){= return"<div = style=3D\"position:absolute;bottom:"+(Ok.bottom+Oo+Sh)+"px;left:"+Math.ro= und(Ok.left+Sr.p2c(Sq.v)-Sr.labelWidth/2)+"px;width:"+Sr.labelWidth+"px;t= ext-align:center\" = class=3D\"tickLabel\">"+Sq.label+"</div>"}),Sg(Oj.y2axis,function(Ss,St){= return"<div = style=3D\"position:absolute;top:"+Math.round(Ok.top+St.p2c(Ss.v)-St.label= Height/2)+"px;left:"+(Ok.left+On+Sh)+"px;width:"+St.labelWidth+"px;text-a= lign:left\" = class=3D\"tickLabel\">"+Ss.label+"</div>"}),Sf.push("</div>"),N$.append(S= f.join(""))}function = OJ(Su){Su.lines.show&&OK(Su),Su.bars.show&&ON(Su),Su.points.show&&OL(Su)}= function OK(Sv){function Sw(SC,SD,SE,SF,SG){var = SH=3DSC.points,SI=3DSC.pointsize,SJ=3Dnull,SK=3Dnull;Oh.beginPath();for(v= ar SL=3DSI;SL<SH.length;SL+=3DSI){var = SM=3DSH[SL-SI],SN=3DSH[SL-SI+1],SO=3DSH[SL],SP=3DSH[SL+1];if(SM=3D=3Dnull= ||SO=3D=3Dnull)continue;if(SN<=3DSP&&SN<SG.min){if(SP<SG.min)continue;SM=3D= (SG.min-SN)/(SP-SN)*(SO-SM)+SM,SN=3DSG.min}else = if(SP<=3DSN&&SP<SG.min){if(SN<SG.min)continue;SO=3D(SG.min-SN)/(SP-SN)*(S= O-SM)+SM,SP=3DSG.min}if(SN>=3DSP&&SN>SG.max){if(SP>SG.max)continue;SM=3D(= SG.max-SN)/(SP-SN)*(SO-SM)+SM,SN=3DSG.max}else = if(SP>=3DSN&&SP>SG.max){if(SN>SG.max)continue;SO=3D(SG.max-SN)/(SP-SN)*(S= O-SM)+SM,SP=3DSG.max}if(SM<=3DSO&&SM<SF.min){if(SO<SF.min)continue;SN=3D(= SF.min-SM)/(SO-SM)*(SP-SN)+SN,SM=3DSF.min}else = if(SO<=3DSM&&SO<SF.min){if(SM<SF.min)continue;SP=3D(SF.min-SM)/(SO-SM)*(S= P-SN)+SN,SO=3DSF.min}if(SM>=3DSO&&SM>SF.max){if(SO>SF.max)continue;SN=3D(= SF.max-SM)/(SO-SM)*(SP-SN)+SN,SM=3DSF.max}else = if(SO>=3DSM&&SO>SF.max){if(SM>SF.max)continue;SP=3D(SF.max-SM)/(SO-SM)*(S= P-SN)+SN,SO=3DSF.max}(SM!=3DSJ||SN!=3DSK)&&Oh.moveTo(SF.p2c(SM)+SD,SG.p2c= (SN)+SE),SJ=3DSO,SK=3DSP,Oh.lineTo(SF.p2c(SO)+SD,SG.p2c(SP)+SE)}Oh.stroke= ()}function Sx(SQ,SR,SS){var = ST=3DSQ.points,SU=3DSQ.pointsize,SV=3DMath.min(Math.max(0,SS.min),SS.max)= ,SW,SX=3D0,SY=3Dfalse;for(var SZ=3DSU;SZ<ST.length;SZ+=3DSU){var = S$=3DST[SZ-SU],S_=3DST[SZ-SU+1],Ta=3DST[SZ],Tb=3DST[SZ+1];if(SY&&S$!=3Dnu= ll&&Ta=3D=3Dnull){Oh.lineTo(SR.p2c(SX),SS.p2c(SV)),Oh.fill(),SY=3Dfalse;c= ontinue}if(S$=3D=3Dnull||Ta=3D=3Dnull)continue;if(S$<=3DTa&&S$<SR.min){if= (Ta<SR.min)continue;S_=3D(SR.min-S$)/(Ta-S$)*(Tb-S_)+S_,S$=3DSR.min}else = if(Ta<=3DS$&&Ta<SR.min){if(S$<SR.min)continue;Tb=3D(SR.min-S$)/(Ta-S$)*(T= b-S_)+S_,Ta=3DSR.min}if(S$>=3DTa&&S$>SR.max){if(Ta>SR.max)continue;S_=3D(= SR.max-S$)/(Ta-S$)*(Tb-S_)+S_,S$=3DSR.max}else = if(Ta>=3DS$&&Ta>SR.max){if(S$>SR.max)continue;Tb=3D(SR.max-S$)/(Ta-S$)*(T= b-S_)+S_,Ta=3DSR.max}SY||(Oh.beginPath(),Oh.moveTo(SR.p2c(S$),SS.p2c(SV))= ,SY=3Dtrue);if(S_>=3DSS.max&&Tb>=3DSS.max){Oh.lineTo(SR.p2c(S$),SS.p2c(SS=

.max)),Oh.lineTo(SR.p2c(Ta),SS.p2c(SS.max)),SX=3DTa;continue}if(S_<=3DSS.= min&&Tb<=3DSS.min){Oh.lineTo(SR.p2c(S$),SS.p2c(SS.min)),Oh.lineTo(SR.p2c(= Ta),SS.p2c(SS.min)),SX=3DTa;continue}var = Tc=3DS$,Td=3DTa;S_<=3DTb&&S_<SS.min&&Tb>=3DSS.min?(S$=3D(SS.min-S_)/(Tb-S= _)*(Ta-S$)+S$,S_=3DSS.min):Tb<=3DS_&&Tb<SS.min&&S_>=3DSS.min&&(Ta=3D(SS.m= in-S_)/(Tb-S_)*(Ta-S$)+S$,Tb=3DSS.min),S_>=3DTb&&S_>SS.max&&Tb<=3DSS.max?= (S$=3D(SS.max-S_)/(Tb-S_)*(Ta-S$)+S$,S_=3DSS.max):Tb>=3DS_&&Tb>SS.max&&S_= <=3DSS.max&&(Ta=3D(SS.max-S_)/(Tb-S_)*(Ta-S$)+S$,Tb=3DSS.max),S$!=3DTc&&(= S_<=3DSS.min?SW=3DSS.min:SW=3DSS.max,Oh.lineTo(SR.p2c(Tc),SS.p2c(SW)),Oh.= lineTo(SR.p2c(S$),SS.p2c(SW))),Oh.lineTo(SR.p2c(S$),SS.p2c(S_)),Oh.lineTo= (SR.p2c(Ta),SS.p2c(Tb)),Ta!=3DTd&&(Tb<=3DSS.min?SW=3DSS.min:SW=3DSS.max,O= h.lineTo(SR.p2c(Ta),SS.p2c(SW)),Oh.lineTo(SR.p2c(Td),SS.p2c(SW))),SX=3DMa= th.max(Ta,Td)}SY&&(Oh.lineTo(SR.p2c(SX),SS.p2c(SV)),Oh.fill())}Oh.save(),= Oh.translate(Ok.left,Ok.top),Oh.lineJoin=3D"round";var = Sy=3DSv.lines.lineWidth,Sz=3DSv.shadowSize;if(Sy>0&&Sz>0){Oh.lineWidth=3D= Sz,Oh.strokeStyle=3D"rgba(0,0,0,0.1)";var = SA=3DMath.PI/18;Sw(Sv.datapoints,Math.sin(SA)*(Sy/2+Sz/2),Math.cos(SA)*(S= y/2+Sz/2),Sv.xaxis,Sv.yaxis),Oh.lineWidth=3DSz/2,Sw(Sv.datapoints,Math.si= n(SA)*(Sy/2+Sz/4),Math.cos(SA)*(Sy/2+Sz/4),Sv.xaxis,Sv.yaxis)}Oh.lineWidt= h=3DSy,Oh.strokeStyle=3DSv.color;var = SB=3DOO(Sv.lines,Sv.color,0,Oo);SB&&(Oh.fillStyle=3DSB,Sx(Sv.datapoints,S= v.xaxis,Sv.yaxis)),Sy>0&&Sw(Sv.datapoints,0,0,Sv.xaxis,Sv.yaxis),Oh.resto= re()}function OL(Te){function Tf(Tk,Tl,Tm,Tn,To,Tp,Tq){var = Tr=3DTk.points,Ts=3DTk.pointsize;for(var = Tt=3D0;Tt<Tr.length;Tt+=3DTs){var = Tu=3DTr[Tt],Tv=3DTr[Tt+1];if(Tu=3D=3Dnull||Tu<Tp.min||Tu>Tp.max||Tv<Tq.mi= n||Tv>Tq.max)continue;Oh.beginPath(),Oh.arc(Tp.p2c(Tu),Tq.p2c(Tv)+Tn,Tl,0= ,To,false),Tm&&(Oh.fillStyle=3DTm,Oh.fill()),Oh.stroke()}}Oh.save(),Oh.tr= anslate(Ok.left,Ok.top);var = Tg=3DTe.lines.lineWidth,Th=3DTe.shadowSize,Ti=3DTe.points.radius;if(Tg>0&= &Th>0){var = Tj=3DTh/2;Oh.lineWidth=3DTj,Oh.strokeStyle=3D"rgba(0,0,0,0.1)",Tf(Te.data= points,Ti,null,Tj+Tj/2,Math.PI,Te.xaxis,Te.yaxis),Oh.strokeStyle=3D"rgba(= 0,0,0,0.2)",Tf(Te.datapoints,Ti,null,Tj/2,Math.PI,Te.xaxis,Te.yaxis)}Oh.l= ineWidth=3DTg,Oh.strokeStyle=3DTe.color,Tf(Te.datapoints,Ti,OO(Te.points,= Te.color),0,2*Math.PI,Te.xaxis,Te.yaxis),Oh.restore()}function = OM(Tw,Tx,Ty,Tz,TA,TB,TC,TD,TE,TF,TG){var = TH,TI,TJ,TK,TL,TM,TN,TO,TP;TG?(TO=3DTM=3DTN=3Dtrue,TL=3Dfalse,TH=3DTy,TI=3D= Tw,TK=3DTx+Tz,TJ=3DTx+TA,TI<TH&&(TP=3DTI,TI=3DTH,TH=3DTP,TL=3Dtrue,TM=3Df= alse)):(TL=3DTM=3DTN=3Dtrue,TO=3Dfalse,TH=3DTw+Tz,TI=3DTw+TA,TJ=3DTy,TK=3D= Tx,TK<TJ&&(TP=3DTK,TK=3DTJ,TJ=3DTP,TO=3Dtrue,TN=3Dfalse));if(TI<TD.min||T= H>TD.max||TK<TE.min||TJ>TE.max)return;TH<TD.min&&(TH=3DTD.min,TL=3Dfalse)= ,TI>TD.max&&(TI=3DTD.max,TM=3Dfalse),TJ<TE.min&&(TJ=3DTE.min,TO=3Dfalse),= TK>TE.max&&(TK=3DTE.max,TN=3Dfalse),TH=3DTD.p2c(TH),TJ=3DTE.p2c(TJ),TI=3D= TD.p2c(TI),TK=3DTE.p2c(TK),TC&&(TF.beginPath(),TF.moveTo(TH,TJ),TF.lineTo= (TH,TK),TF.lineTo(TI,TK),TF.lineTo(TI,TJ),TF.fillStyle=3DTC(TJ,TK),TF.fil= l());if(TL||TM||TN||TO)TF.beginPath(),TF.moveTo(TH,TJ+TB),TL?TF.lineTo(TH= ,TK+TB):TF.moveTo(TH,TK+TB),TN?TF.lineTo(TI,TK+TB):TF.moveTo(TI,TK+TB),TM= ?TF.lineTo(TI,TJ+TB):TF.moveTo(TI,TJ+TB),TO?TF.lineTo(TH,TJ+TB):TF.moveTo= (TH,TJ+TB),TF.stroke()}function ON(TQ){function = TR(TU,TV,TW,TX,TY,TZ,T$){var T_=3DTU.points,Ua=3DTU.pointsize;for(var = Ub=3D0;Ub<T_.length;Ub+=3DUa){if(T_[Ub]=3D=3Dnull)continue;OM(T_[Ub],T_[U= b+1],T_[Ub+2],TV,TW,TX,TY,TZ,T$,Oh,TQ.bars.horizontal)}}Oh.save(),Oh.tran= slate(Ok.left,Ok.top),Oh.lineWidth=3DTQ.bars.lineWidth,Oh.strokeStyle=3DT= Q.color;var = TS=3DTQ.bars.align=3D=3D"left"?0:-TQ.bars.barWidth/2,TT=3DTQ.bars.fill?fu= nction(Uc,Ud){return = OO(TQ.bars,TQ.color,Uc,Ud)}:null;TR(TQ.datapoints,TS,TS+TQ.bars.barWidth,= 0,TT,TQ.xaxis,TQ.yaxis),Oh.restore()}function OO(Ue,Uf,Ug,Uh){var = Ui=3DUe.fill;if(!Ui)return null;if(Ue.fillColor)return =

Pb(Ue.fillColor,Ug,Uh,Uf);var Uj=3DNX.color.parse(Uf);Uj.a=3Dtypeof = Ui=3D=3D"number"?Ui:0.4,Uj.normalize();return Uj.toString()}function = OP(){N$.find(".legend").remove();if(!Od.legend.show)return;var = Uk=3D[],Ul=3Dfalse,Um=3DOd.legend.labelFormatter,Un,Uo;for(i=3D0;i<Oc.len= gth;++i){Un=3DOc[i],Uo=3DUn.label;if(!Uo)continue;i%Od.legend.noColumns=3D= =3D0&&(Ul&&Uk.push("</tr>"),Uk.push("<tr>"),Ul=3Dtrue),Um&&(Uo=3DUm(Uo,Un= )),Uk.push("<td class=3D\"legendColorBox\"><div style=3D\"border:1px = solid "+Od.legend.labelBoxBorderColor+";padding:1px\"><div = style=3D\"width:4px;height:0;border:5px solid = "+Un.color+";overflow:hidden\"></div></div></td>"+"<td = class=3D\"legendLabel\">"+Uo+"</td>")}Ul&&Uk.push("</tr>");if(Uk.length=3D= =3D0)return;var Up=3D"<table = style=3D\"font-size:smaller;color:"+Od.grid.color+"\">"+Uk.join("")+"</ta= ble>";if(Od.legend.container!=3Dnull)NX(Od.legend.container).html(Up);els= e{var = Uq=3D"",Ur=3DOd.legend.position,Us=3DOd.legend.margin;Us[0]=3D=3Dnull&&(U= s=3D[Us,Us]),Ur.charAt(0)=3D=3D"n"?Uq+=3D"top:"+(Us[1]+Ok.top)+"px;":Ur.c= harAt(0)=3D=3D"s"&&(Uq+=3D"bottom:"+(Us[1]+Ok.bottom)+"px;"),Ur.charAt(1)= =3D=3D"e"?Uq+=3D"right:"+(Us[0]+Ok.right)+"px;":Ur.charAt(1)=3D=3D"w"&&(U= q+=3D"left:"+(Us[0]+Ok.left)+"px;");var Ut=3DNX("<div = class=3D\"legend\">"+Up.replace("style=3D\"","style=3D\"position:absolute= ;"+Uq+";")+"</div>").appendTo(N$);if(Od.legend.backgroundOpacity!=3D0){va= r = Uu=3DOd.legend.backgroundColor;Uu=3D=3Dnull&&(Uu=3DOd.grid.backgroundColo= r,Uu&&typeof = Uu=3D=3D"string"?Uu=3DNX.color.parse(Uu):Uu=3DNX.color.extract(Ut,"backgr= ound-color"),Uu.a=3D1,Uu=3DUu.toString());var = Uv=3DUt.children();NX("<div = style=3D\"position:absolute;width:"+Uv.width()+"px;height:"+Uv.height()+"= px;"+Uq+"background-color:"+Uu+";\"> = </div>").prependTo(Ut).css("opacity",Od.legend.backgroundOpacity)}}}var = OQ=3D[],OR=3Dnull;function OS(Uw,Ux,Uy){var = Uz=3DOd.grid.mouseActiveRadius,UA=3DUz*Uz+1,UB=3Dnull,UC=3Dfalse,UD,UE;fo= r(UD=3D0;UD<Oc.length;++UD){if(!Uy(Oc[UD]))continue;var = UF=3DOc[UD],UG=3DUF.xaxis,UH=3DUF.yaxis,UI=3DUF.datapoints.points,UJ=3DUF= .datapoints.pointsize,UK=3DUG.c2p(Uw),UL=3DUH.c2p(Ux),UM=3DUz/UG.scale,UN= =3DUz/UH.scale;if(UF.lines.show||UF.points.show)for(UE=3D0;UE<UI.length;U= E+=3DUJ){var = UO=3DUI[UE],UP=3DUI[UE+1];if(UO=3D=3Dnull)continue;if(UO-UK>UM||UO-UK<-UM= ||UP-UL>UN||UP-UL<-UN)continue;var = UQ=3DMath.abs(UG.p2c(UO)-Uw),UR=3DMath.abs(UH.p2c(UP)-Ux),US=3DUQ*UQ+UR*U= R;US<=3DUA&&(UA=3DUS,UB=3D[UD,UE/UJ])}if(UF.bars.show&&!UB){var = UT=3DUF.bars.align=3D=3D"left"?0:-UF.bars.barWidth/2,UU=3DUT+UF.bars.barW= idth;for(UE=3D0;UE<UI.length;UE+=3DUJ){var = UO=3DUI[UE],UP=3DUI[UE+1],UV=3DUI[UE+2];if(UO=3D=3Dnull)continue;if(Oc[UD= ].bars.horizontal?UK<=3DMath.max(UV,UO)&&UK>=3DMath.min(UV,UO)&&UL>=3DUP+= UT&&UL<=3DUP+UU:UK>=3DUO+UT&&UK<=3DUO+UU&&UL>=3DMath.min(UV,UP)&&UL<=3DMa= th.max(UV,UP))UB=3D[UD,UE/UJ]}}}if(UB){UD=3DUB[0],UE=3DUB[1],UJ=3DOc[UD].= datapoints.pointsize;return{datapoint:Oc[UD].datapoints.points.slice(UE*U= J,(UE+1)*UJ),dataIndex:UE,series:Oc[UD],seriesIndex:UD}}return = null}function = OT(UW){Od.grid.hoverable&&OV("plothover",UW,function(UX){return = UX.hoverable!=3Dfalse})}function = OU(UY){OV("plotclick",UY,function(UZ){return = UZ.clickable!=3Dfalse})}function OV(U$,U_,Va){var = Vb=3DOg.offset(),Vc=3D{pageX:U_.pageX,pageY:U_.pageY},Vd=3DU_.pageX-Vb.le= ft-Ok.left,Ve=3DU_.pageY-Vb.top-Ok.top;Oj.xaxis.used&&(Vc.x=3DOj.xaxis.c2= p(Vd)),Oj.yaxis.used&&(Vc.y=3DOj.yaxis.c2p(Ve)),Oj.x2axis.used&&(Vc.x2=3D= Oj.x2axis.c2p(Vd)),Oj.y2axis.used&&(Vc.y2=3DOj.y2axis.c2p(Ve));var = Vf=3DOS(Vd,Ve,Va);Vf&&(Vf.pageX=3DparseInt(Vf.series.xaxis.p2c(Vf.datapoi=

nt[0])+Vb.left+Ok.left),Vf.pageY=3DparseInt(Vf.series.yaxis.p2c(Vf.datapo= int[1])+Vb.top+Ok.top));if(Od.grid.autoHighlight){for(var = Vg=3D0;Vg<OQ.length;++Vg){var = Vh=3DOQ[Vg];Vh.auto=3D=3DU$&&!(Vf&&Vh.series=3D=3DVf.series&&Vh.point=3D=3D= Vf.datapoint)&&OZ(Vh.series,Vh.point)}Vf&&OY(Vf.series,Vf.datapoint,U$)}N= $.trigger(U$,[Vc,Vf])}function = OW(){OR||(OR=3DsetTimeout(OX,30))}function = OX(){OR=3Dnull,Oi.save(),Oi.clearRect(0,0,Ol,Om),Oi.translate(Ok.left,Ok.= top);var = Vi,Vj;for(Vi=3D0;Vi<OQ.length;++Vi)Vj=3DOQ[Vi],Vj.series.bars.show?Pa(Vj.= series,Vj.point):O_(Vj.series,Vj.point);Oi.restore(),Or(Op.drawOverlay,[O= i])}function OY(Vk,Vl,Vm){typeof Vk=3D=3D"number"&&(Vk=3DOc[Vk]),typeof = Vl=3D=3D"number"&&(Vl=3DVk.data[Vl]);var = Vn=3DO$(Vk,Vl);Vn=3D=3D-1?(OQ.push({series:Vk,point:Vl,auto:Vm}),OW()):Vm= ||(OQ[Vn].auto=3Dfalse)}function = OZ(Vo,Vp){Vo=3D=3Dnull&&Vp=3D=3Dnull&&(OQ=3D[],OW()),typeof = Vo=3D=3D"number"&&(Vo=3DOc[Vo]),typeof = Vp=3D=3D"number"&&(Vp=3DVo.data[Vp]);var = Vq=3DO$(Vo,Vp);Vq!=3D-1&&(OQ.splice(Vq,1),OW())}function = O$(Vr,Vs){for(var Vt=3D0;Vt<OQ.length;++Vt){var = Vu=3DOQ[Vt];if(Vu.series=3D=3DVr&&Vu.point[0]=3D=3DVs[0]&&Vu.point[1]=3D=3D= Vs[1])return Vt}return-1}function O_(Vv,Vw){var = Vx=3DVw[0],Vy=3DVw[1],Vz=3DVv.xaxis,VA=3DVv.yaxis;if(Vx<Vz.min||Vx>Vz.max= ||Vy<VA.min||Vy>VA.max)return;var = VB=3DVv.points.radius+Vv.points.lineWidth/2;Oi.lineWidth=3DVB,Oi.strokeSt= yle=3DNX.color.parse(Vv.color).scale("a",0.5).toString();var = VC=3D1.5*VB;Oi.beginPath(),Oi.arc(Vz.p2c(Vx),VA.p2c(Vy),VC,0,2*Math.PI,fa= lse),Oi.stroke()}function = Pa(VD,VE){Oi.lineWidth=3DVD.bars.lineWidth,Oi.strokeStyle=3DNX.color.pars= e(VD.color).scale("a",0.5).toString();var = VF=3DNX.color.parse(VD.color).scale("a",0.5).toString(),VG=3DVD.bars.alig= n=3D=3D"left"?0:-VD.bars.barWidth/2;OM(VE[0],VE[1],VE[2]||0,VG,VG+VD.bars= .barWidth,0,function(){return = VF},VD.xaxis,VD.yaxis,Oi,VD.bars.horizontal)}function = Pb(VH,VI,VJ,VK){if(typeof VH=3D=3D"string")return VH;var = VL=3DOh.createLinearGradient(0,VJ,0,VI);for(var = VM=3D0,VN=3DVH.colors.length;VM<VN;++VM){var VO=3DVH.colors[VM];typeof = VO!=3D"string"&&(VO=3DNX.color.parse(VK).scale("rgb",VO.brightness),VO.a*= =3DVO.opacity,VO=3DVO.toString()),VL.addColorStop(VM/(VN-1),VO)}return = VL}}NX.plot=3Dfunction(VP,VQ,VR){var VS=3Dnew = NY(NX(VP),VQ,VR,NX.plot.plugins);return = VS},NX.plot.plugins=3D[],NX.plot.formatDate=3Dfunction(VT,VU,VV){var = VW=3Dfunction(Wb){Wb=3D""+Wb;return = Wb.length=3D=3D1?"0"+Wb:Wb},VX=3D[],VY=3Dfalse,VZ=3DVT.getUTCHours(),V$=3D= VZ<12;VV=3D=3Dnull&&(VV=3D["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug= ","Sep","Oct","Nov","Dec"]),VU.search(/%p|%P/)!=3D-1&&(VZ>12?VZ=3DVZ-12:V= Z=3D=3D0&&(VZ=3D12));for(var V_=3D0;V_<VU.length;++V_){var = Wa=3DVU.charAt(V_);if(VY){switch(Wa){case"h":Wa=3D""+VZ;break;case"H":Wa=3D= VW(VZ);break;case"M":Wa=3DVW(VT.getUTCMinutes());break;case"S":Wa=3DVW(VT= .getUTCSeconds());break;case"d":Wa=3D""+VT.getUTCDate();break;case"m":Wa=3D= ""+(VT.getUTCMonth()+1);break;case"y":Wa=3D""+VT.getUTCFullYear();break;c= ase"b":Wa=3D""+VV[VT.getUTCMonth()];break;case"p":Wa=3DV$?"am":"pm";break= ;case"P":Wa=3DV$?"AM":"PM";break}VX.push(Wa),VY=3Dfalse}else = Wa=3D=3D"%"?VY=3Dtrue:VX.push(Wa)}return VX.join("")};function = NZ(Wc,Wd){return = Wd*Math.floor(Wc/Wd)}})(jQuery),(function(We){We.fn.extend({autocomplete:= function(Wf,Wg){var Wh=3Dtypeof = Wf=3D=3D"string";Wg=3DWe.extend({},We.Autocompleter.defaults,{url:Wh?Wf:n= ull,data:Wh?null:Wf,delay:Wh?We.Autocompleter.defaults.delay:10,max:Wg&&!= Wg.scroll?10:150},Wg),Wg.highlight=3DWg.highlight||function(Wi){return =

Wi},Wg.formatMatch=3DWg.formatMatch||Wg.formatItem;return = this.each(function(){new = We.Autocompleter(this,Wg)})},result:function(Wj){return = this.bind("result",Wj)},search:function(Wk){return = this.trigger("search",[Wk])},flushCache:function(){return = this.trigger("flushCache")},setOptions:function(Wl){return = this.trigger("setOptions",[Wl])},unautocomplete:function(){return = this.trigger("unautocomplete")}}),We.Autocompleter=3Dfunction(Wm,Wn){var = Wo=3D{UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAG= EDOWN:34,BACKSPACE:8},Wp=3DWe(Wm).attr("autocomplete","off").addClass(Wn.= inputClass),Wq,Wr=3D"",Ws=3DWe.Autocompleter.Cache(Wn),Wt=3D0,Wu,Wv=3D{mo= useDownOnSelect:false},Ww=3DWe.Autocompleter.Select(Wn,Wm,Wy,Wv),Wx;We.br= owser.opera&&We(Wm.form).bind("submit.autocomplete",function(){if(Wx){Wx=3D= false;return = false}}),Wp.bind((We.browser.opera?"keypress":"keydown")+".autocomplete",= function(WJ){Wt=3D1,Wu=3DWJ.keyCode;switch(WJ.keyCode){case = Wo.UP:WJ.preventDefault(),Ww.visible()?Ww.prev():Wz(0,true);break;case = Wo.DOWN:WJ.preventDefault(),Ww.visible()?Ww.next():Wz(0,true);break;case = Wo.PAGEUP:WJ.preventDefault(),Ww.visible()?Ww.pageUp():Wz(0,true);break;c= ase = Wo.PAGEDOWN:WJ.preventDefault(),Ww.visible()?Ww.pageDown():Wz(0,true);bre= ak;case = Wn.multiple&&We.trim(Wn.multipleSeparator)=3D=3D","&&Wo.COMMA:case = Wo.TAB:case Wo.RETURN:if(Wy()){WJ.preventDefault(),Wx=3Dtrue;return = false}break;case = Wo.ESC:Ww.hide();break;default:clearTimeout(Wq),Wq=3DsetTimeout(Wz,Wn.del= ay);break}}).focus(function(){Wt++}).blur(function(){Wt=3D0,Wv.mouseDownO= nSelect||WD()}).click(function(){Wt++>1&&!Ww.visible()&&Wz(0,true)}).bind= ("search",function(){var = WK=3Darguments.length>1?arguments[1]:null;function WL(WM,WN){var = WO;if(WN&&WN.length)for(var = WP=3D0;WP<WN.length;WP++)if(WN[WP].result.toLowerCase()=3D=3DWM.toLowerCa= se()){WO=3DWN[WP];break}typeof = WK=3D=3D"function"?WK(WO):Wp.trigger("result",WO&&[WO.data,WO.value])}We.= each(WA(Wp.val()),function(WQ,WR){WG(WR,WL,WL)})}).bind("flushCache",func= tion(){Ws.flush()}).bind("setOptions",function(){We.extend(Wn,arguments[1= ]),"data"in = arguments[1]&&Ws.populate()}).bind("unautocomplete",function(){Ww.unbind(= ),Wp.unbind(),We(Wm.form).unbind(".autocomplete")});function Wy(){var = WS=3DWw.selected();if(!WS)return false;var = WT=3DWS.result;Wr=3DWT;if(Wn.multiple){var = WU=3DWA(Wp.val());if(WU.length>1){var = WV=3DWn.multipleSeparator.length,WW=3DWe(Wm).selection().start,WX,WY=3D0;= We.each(WU,function(WZ,W$){WY+=3DW$.length;if(WW<=3DWY){WX=3DWZ;return = false}WY+=3DWV}),WU[WX]=3DWT,WT=3DWU.join(Wn.multipleSeparator)}WT+=3DWn.= multipleSeparator}Wp.val(WT),WE(),Wp.trigger("result",[WS.data,WS.value])= ;return true}function Wz(W_,Xa){if(Wu=3D=3DWo.DEL){Ww.hide();return}var = Xb=3DWp.val();if(!Xa&&Xb=3D=3DWr)return;Wr=3DXb,Xb=3DWB(Xb),Xb.length>=3D= Wn.minChars?(Wp.addClass(Wn.loadingClass),Wn.matchCase||(Xb=3DXb.toLowerC= ase()),WG(Xb,WF,WE)):(WI(),Ww.hide())}function = WA(Xc){if(!Xc)return[""];if(!Wn.multiple)return[We.trim(Xc)];return = We.map(Xc.split(Wn.multipleSeparator),function(Xd){return = We.trim(Xc).length?We.trim(Xd):null})}function = WB(Xe){if(!Wn.multiple)return Xe;var = Xf=3DWA(Xe);if(Xf.length=3D=3D1)return Xf[0];var = Xg=3DWe(Wm).selection().start;Xg=3D=3DXe.length?Xf=3DWA(Xe):Xf=3DWA(Xe.re= place(Xe.substring(Xg),""));return Xf[Xf.length-1]}function = WC(Xh,Xi){Wn.autoFill&&WB(Wp.val()).toLowerCase()=3D=3DXh.toLowerCase()&&= Wu!=3DWo.BACKSPACE&&(Wp.val(Wp.val()+Xi.substring(WB(Wr).length)),We(Wm).= selection(Wr.length,Wr.length+Xi.length))}function =

WD(){clearTimeout(Wq),Wq=3DsetTimeout(WE,200)}function WE(){var = Xj=3DWw.visible();Ww.hide(),clearTimeout(Wq),WI(),Wn.mustMatch&&Wp.search= (function(Xk){if(!Xk)if(Wn.multiple){var = Xl=3DWA(Wp.val()).slice(0,-1);Wp.val(Xl.join(Wn.multipleSeparator)+(Xl.le= ngth?Wn.multipleSeparator:""))}else = Wp.val(""),Wp.trigger("result",null)})}function = WF(Xm,Xn){Xn&&Xn.length&&Wt?(WI(),Ww.display(Xn,Xm),WC(Xm,Xn[0].value),Ww= .show()):WE()}function = WG(Xo,Xp,Xq){Wn.matchCase||(Xo=3DXo.toLowerCase());var = Xr=3DWs.load(Xo);if(Xr&&Xr.length)Xp(Xo,Xr);else if(typeof = Wn.url=3D=3D"string"&&Wn.url.length>0){var Xs=3D{timestamp:+(new = Date)};We.each(Wn.extraParams,function(Xt,Xu){Xs[Xt]=3Dtypeof = Xu=3D=3D"function"?Xu():Xu}),We.ajax({mode:"abort",port:"autocomplete"+Wm= .name,dataType:Wn.dataType,url:Wn.url,data:We.extend({q:WB(Xo),limit:Wn.m= ax},Xs),success:function(Xv){var = Xw=3DWn.parse&&Wn.parse(Xv)||WH(Xv);Ws.add(Xo,Xw),Xp(Xo,Xw)}})}else = Ww.emptyList(),Xq(Xo)}function WH(Xx){var = Xy=3D[],Xz=3DXx.split("\n");for(var XA=3D0;XA<Xz.length;XA++){var = XB=3DWe.trim(Xz[XA]);XB&&(XB=3DXB.split("|"),Xy[Xy.length]=3D{data:XB,val= ue:XB[0],result:Wn.formatResult&&Wn.formatResult(XB,XB[0])||XB[0]})}retur= n Xy}function = WI(){Wp.removeClass(Wn.loadingClass)}},We.Autocompleter.defaults=3D{input= Class:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minC= hars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cac= heLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,forma= tItem:function(XC){return = XC[0]},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSep= arator:", ",highlight:function(XD,XE){return XD.replace(new = RegExp("(?![^&;]+;)(?!<[^<>]*)("+XE.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|= \\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>")},s= croll:true,scrollHeight:180},We.Autocompleter.Cache=3Dfunction(XF){var = XG=3D{},XH=3D0;function = XI(XM,XN){XF.matchCase||(XM=3DXM.toLowerCase());var = XO=3DXM.indexOf(XN);XF.matchContains=3D=3D"word"&&(XO=3DXM.toLowerCase().= search("\\b"+XN.toLowerCase()));if(XO=3D=3D-1)return false;return = XO=3D=3D0||XF.matchContains}function = XJ(XP,XQ){XH>XF.cacheLength&&XL(),XG[XP]||XH++,XG[XP]=3DXQ}function = XK(){if(!XF.data)return false;var = XR=3D{},XS=3D0;XF.url||(XF.cacheLength=3D1),XR[""]=3D[];for(var = XT=3D0,XU=3DXF.data.length;XT<XU;XT++){var XV=3DXF.data[XT];XV=3Dtypeof = XV=3D=3D"string"?[XV]:XV;var = XW=3DXF.formatMatch(XV,XT+1,XF.data.length);if(XW=3D=3D=3Dfalse)continue;= var XX=3DXW.charAt(0).toLowerCase();XR[XX]||(XR[XX]=3D[]);var = XY=3D{value:XW,data:XV,result:XF.formatResult&&XF.formatResult(XV)||XW};X= R[XX].push(XY),XS++<XF.max&&XR[""].push(XY)}We.each(XR,function(XZ,X$){XF= .cacheLength++,XJ(XZ,X$)})}setTimeout(XK,25);function = XL(){XG=3D{},XH=3D0}return{flush:XL,add:XJ,populate:XK,load:function(X_){= if(!XF.cacheLength||!XH)return null;if(!XF.url&&XF.matchContains){var = Ya=3D[];for(var Yb in XG)if(Yb.length>0){var = Yc=3DXG[Yb];We.each(Yc,function(Ye,Yf){XI(Yf.value,X_)&&Ya.push(Yf)})}ret= urn Ya}if(XG[X_])return XG[X_];if(XF.matchSubset)for(var = Yd=3DX_.length-1;Yd>=3DXF.minChars;Yd--){var = Yc=3DXG[X_.substr(0,Yd)];if(Yc){var = Ya=3D[];We.each(Yc,function(Yg,Yh){XI(Yh.value,X_)&&(Ya[Ya.length]=3DYh)}= );return Ya}}return = null}}},We.Autocompleter.Select=3Dfunction(Yi,Yj,Yk,Yl){var = Ym=3D{ACTIVE:"ac_over"},Yn,Yo=3D-1,Yp,Yq=3D"",Yr=3Dtrue,Ys,Yt;function = Yu(){if(!Yr)return;Ys=3DWe("<div/>").hide().addClass(Yi.resultsClass).css= ("position","absolute").appendTo(document.body),Yt=3DWe("<ul/>").appendTo= (Ys).mouseover(function(YA){Yv(YA).nodeName&&Yv(YA).nodeName.toUpperCase(=

)=3D=3D"LI"&&(Yo=3DWe("li",Yt).removeClass(Ym.ACTIVE).index(Yv(YA)),We(Yv= (YA)).addClass(Ym.ACTIVE))}).click(function(YB){We(Yv(YB)).addClass(Ym.AC= TIVE),Yk(),Yj.focus();return = false}).mousedown(function(){Yl.mouseDownOnSelect=3Dtrue}).mouseup(functi= on(){Yl.mouseDownOnSelect=3Dfalse}),Yi.width>0&&Ys.css("width",Yi.width),= Yr=3Dfalse}function Yv(YC){var = YD=3DYC.target;while(YD&&YD.tagName!=3D"LI")YD=3DYD.parentNode;if(!YD)ret= urn[];return YD}function = Yw(YE){Yn.slice(Yo,Yo+1).removeClass(Ym.ACTIVE),Yx(YE);var = YF=3DYn.slice(Yo,Yo+1).addClass(Ym.ACTIVE);if(Yi.scroll){var = YG=3D0;Yn.slice(0,Yo).each(function(){YG+=3Dthis.offsetHeight}),YG+YF[0].= offsetHeight-Yt.scrollTop()>Yt[0].clientHeight?Yt.scrollTop(YG+YF[0].offs= etHeight-Yt.innerHeight()):YG<Yt.scrollTop()&&Yt.scrollTop(YG)}}function = Yx(YH){Yo+=3DYH,Yo<0?Yo=3DYn.size()-1:Yo>=3DYn.size()&&(Yo=3D0)}function = Yy(YI){return Yi.max&&Yi.max<YI?Yi.max:YI}function Yz(){Yt.empty();var = YJ=3DYy(Yp.length);for(var YK=3D0;YK<YJ;YK++){if(!Yp[YK])continue;var = YL=3DYi.formatItem(Yp[YK].data,YK+1,YJ,Yp[YK].value,Yq);if(YL=3D=3D=3Dfal= se)continue;var = YM=3DWe("<li/>").html(Yi.highlight(YL,Yq)).addClass(YK%2=3D=3D0?"ac_even"= :"ac_odd").appendTo(Yt)[0];We.data(YM,"ac_data",Yp[YK])}Yn=3DYt.find("li"= ),Yi.selectFirst&&(Yn.slice(0,1).addClass(Ym.ACTIVE),Yo=3D0),We.fn.bgifra= me&&Yt.bgiframe()}return{display:function(YN,YO){Yu(),Yp=3DYN,Yq=3DYO,Yz(= )},next:function(){Yw(1)},prev:function(){Yw(-1)},pageUp:function(){Yo!=3D= 0&&Yo-8<0?Yw(-Yo):Yw(-8)},pageDown:function(){Yo!=3DYn.size()-1&&Yo+8>Yn.= size()?Yw(Yn.size()-1-Yo):Yw(8)},hide:function(){Ys&&Ys.hide(),Yn&&Yn.rem= oveClass(Ym.ACTIVE),Yo=3D-1},visible:function(){return = Ys&&Ys.is(":visible")},current:function(){return = this.visible()&&(Yn.filter("."+Ym.ACTIVE)[0]||Yi.selectFirst&&Yn[0])},sho= w:function(){var YP=3DWe(Yj).offset();Ys.css({width:typeof = Yi.width=3D=3D"string"||Yi.width>0?Yi.width:We(Yj).width(),top:YP.top+Yj.= offsetHeight,left:YP.left}).show();if(Yi.scroll){Yt.scrollTop(0),Yt.css({= maxHeight:Yi.scrollHeight,overflow:"auto"});if(We.browser.msie&&typeof = document.body.style.maxHeight=3D=3D=3D"undefined"){var = YQ=3D0;Yn.each(function(){YQ+=3Dthis.offsetHeight});var = YR=3DYQ>Yi.scrollHeight;Yt.css("height",YR?Yi.scrollHeight:YQ),YR||Yn.wid= th(Yt.width()-parseInt(Yn.css("padding-left"))-parseInt(Yn.css("padding-r= ight")))}}},selected:function(){var = YS=3DYn&&Yn.filter("."+Ym.ACTIVE).removeClass(Ym.ACTIVE);return = YS&&YS.length&&We.data(YS[0],"ac_data")},emptyList:function(){Yt&&Yt.empt= y()},unbind:function(){Ys&&Ys.remove()}}},We.fn.selection=3Dfunction(YT,Y= U){if(YT!=3D=3Dundefined)return = this.each(function(){if(this.createTextRange){var = Y_=3Dthis.createTextRange();YU=3D=3D=3Dundefined||YT=3D=3DYU?(Y_.move("ch= aracter",YT),Y_.select()):(Y_.collapse(true),Y_.moveStart("character",YT)= ,Y_.moveEnd("character",YU),Y_.select())}else = this.setSelectionRange?this.setSelectionRange(YT,YU):this.selectionStart&= &(this.selectionStart=3DYT,this.selectionEnd=3DYU)});var = YV=3Dthis[0];if(YV.createTextRange){var = YW=3Ddocument.selection.createRange(),YX=3DYV.value,YY=3D"<->",YZ=3DYW.te= xt.length;YW.text=3DYY;var = Y$=3DYV.value.indexOf(YY);YV.value=3DYX,this.selection(Y$,Y$+YZ);return{s= tart:Y$,end:Y$+YZ}}if(YV.selectionStart!=3D=3Dundefined)return{start:YV.s= electionStart,end:YV.selectionEnd}}})(jQuery);var = SWFUpload;SWFUpload=3D=3Dundefined&&(SWFUpload=3Dfunction(Za){this.initSW= FUpload(Za)}),SWFUpload.prototype.initSWFUpload=3Dfunction(Zb){try{this.c= ustomSettings=3D{};this.settings=3DZb;this.eventQueue=3D[];this.movieName= =3D"SWFUpload_"+SWFUpload.movieCount++;this.movieElement=3Dnull;SWFUpload= .instances[this.movieName]=3Dthis;this.initSettings();this.loadFlash();th= is.displayDebugInfo()}catch(Zc){delete = SWFUpload.instances[this.movieName];throw =

Zc}},SWFUpload.instances=3D{},SWFUpload.movieCount=3D0,SWFUpload.version=3D= "2.2.0 = 2009-03-25",SWFUpload.QUEUE_ERROR=3D{QUEUE_LIMIT_EXCEEDED:-100,FILE_EXCEE= DS_SIZE_LIMIT:-110,ZERO_BYTE_FILE:-120,INVALID_FILETYPE:-130},SWFUpload.U= PLOAD_ERROR=3D{HTTP_ERROR:-200,MISSING_UPLOAD_URL:-210,IO_ERROR:-220,SECU= RITY_ERROR:-230,UPLOAD_LIMIT_EXCEEDED:-240,UPLOAD_FAILED:-250,SPECIFIED_F= ILE_ID_NOT_FOUND:-260,FILE_VALIDATION_FAILED:-270,FILE_CANCELLED:-280,UPL= OAD_STOPPED:-290},SWFUpload.FILE_STATUS=3D{QUEUED:-1,IN_PROGRESS:-2,ERROR= :-3,COMPLETE:-4,CANCELLED:-5},SWFUpload.BUTTON_ACTION=3D{SELECT_FILE:-100= ,SELECT_FILES:-110,START_UPLOAD:-120},SWFUpload.CURSOR=3D{ARROW:-1,HAND:-= 2},SWFUpload.WINDOW_MODE=3D{WINDOW:"window",TRANSPARENT:"transparent",OPA= QUE:"opaque"},SWFUpload.completeURL=3Dfunction(Zd){if(typeof = Zd!=3D=3D"string"||Zd.match(/^https?:\/\//i)||Zd.match(/^\//))return = Zd;var = Ze=3Dwindow.location.protocol+"//"+window.location.hostname+(window.locat= ion.port?":"+window.location.port:""),Zf=3Dwindow.location.pathname.lastI= ndexOf("/");Zf<=3D0?path=3D"/":path=3Dwindow.location.pathname.substr(0,Z= f)+"/";return = path+Zd},SWFUpload.prototype.initSettings=3Dfunction(){this.ensureDefault= =3Dfunction(Zg,Zh){this.settings[Zg]=3Dthis.settings[Zg]=3D=3Dundefined?Z= h:this.settings[Zg]},this.ensureDefault("upload_url",""),this.ensureDefau= lt("preserve_relative_urls",false),this.ensureDefault("file_post_name","F= iledata"),this.ensureDefault("post_params",{}),this.ensureDefault("use_qu= ery_string",false),this.ensureDefault("requeue_on_error",false),this.ensu= reDefault("http_success",[]),this.ensureDefault("assume_success_timeout",= 0),this.ensureDefault("file_types","*.*"),this.ensureDefault("file_types_= description","All = Files"),this.ensureDefault("file_size_limit",0),this.ensureDefault("file_= upload_limit",0),this.ensureDefault("file_queue_limit",0),this.ensureDefa= ult("flash_url","swfupload.swf"),this.ensureDefault("prevent_swf_caching"= ,true),this.ensureDefault("button_image_url",""),this.ensureDefault("butt= on_width",1),this.ensureDefault("button_height",1),this.ensureDefault("bu= tton_text",""),this.ensureDefault("button_text_style","color: #000000; = font-size: = 16pt;"),this.ensureDefault("button_text_top_padding",0),this.ensureDefaul= t("button_text_left_padding",0),this.ensureDefault("button_action",SWFUpl= oad.BUTTON_ACTION.SELECT_FILES),this.ensureDefault("button_disabled",fals= e),this.ensureDefault("button_placeholder_id",""),this.ensureDefault("but= ton_placeholder",null),this.ensureDefault("button_cursor",SWFUpload.CURSO= R.ARROW),this.ensureDefault("button_window_mode",SWFUpload.WINDOW_MODE.WI= NDOW),this.ensureDefault("debug",false),this.settings.debug_enabled=3Dthi= s.settings.debug,this.settings.return_upload_start_handler=3Dthis.returnU= ploadStart,this.ensureDefault("swfupload_loaded_handler",null),this.ensur= eDefault("file_dialog_start_handler",null),this.ensureDefault("file_queue= d_handler",null),this.ensureDefault("file_queue_error_handler",null),this= .ensureDefault("file_dialog_complete_handler",null),this.ensureDefault("u= pload_start_handler",null),this.ensureDefault("upload_progress_handler",n= ull),this.ensureDefault("upload_error_handler",null),this.ensureDefault("= upload_success_handler",null),this.ensureDefault("upload_complete_handler= ",null),this.ensureDefault("debug_handler",this.debugMessage),this.ensure= Default("custom_settings",{}),this.customSettings=3Dthis.settings.custom_= settings,!this.settings.prevent_swf_caching||(this.settings.flash_url=3Dt= his.settings.flash_url+(this.settings.flash_url.indexOf("?")<0?"?":"&")+"= preventswfcaching=3D"+(new = Date).getTime()),this.settings.preserve_relative_urls||(this.settings.upl= oad_url=3DSWFUpload.completeURL(this.settings.upload_url),this.settings.b= utton_image_url=3DSWFUpload.completeURL(this.settings.button_image_url)),= delete = this.ensureDefault},SWFUpload.prototype.loadFlash=3Dfunction(){var = Zi,Zj;if(document.getElementById(this.movieName)!=3D=3Dnull)throw"ID =

"+this.movieName+" is already in use. The Flash Object could not be = added";Zi=3Ddocument.getElementById(this.settings.button_placeholder_id)|= |this.settings.button_placeholder;if(Zi=3D=3Dundefined)throw"Could not = find the placeholder element: = "+this.settings.button_placeholder_id;Zj=3Ddocument.createElement("div"),= Zj.innerHTML=3Dthis.getFlashHTML(),Zi.parentNode.replaceChild(Zj.firstChi= ld,Zi),window[this.movieName]=3D=3Dundefined&&(window[this.movieName]=3Dt= his.getMovieElement())},SWFUpload.prototype.getFlashHTML=3Dfunction(){ret= urn["<object id=3D\"",this.movieName,"\" = type=3D\"application/x-shockwave-flash\" = data=3D\"",this.settings.flash_url,"\" = width=3D\"",this.settings.button_width,"\" = height=3D\"",this.settings.button_height,"\" = class=3D\"swfupload\">","<param name=3D\"wmode\" = value=3D\"",this.settings.button_window_mode,"\" />","<param = name=3D\"movie\" value=3D\"",this.settings.flash_url,"\" />","<param = name=3D\"quality\" value=3D\"high\" />","<param name=3D\"menu\" = value=3D\"false\" />","<param name=3D\"allowScriptAccess\" = value=3D\"always\" />","<param name=3D\"flashvars\" = value=3D\""+this.getFlashVars()+"\" = />","</object>"].join("")},SWFUpload.prototype.getFlashVars=3Dfunction(){= var = Zk=3Dthis.buildParamString(),Zl=3Dthis.settings.http_success.join(",");re= turn["movieName=3D",encodeURIComponent(this.movieName),"&amp;uploadURL=3D= ",encodeURIComponent(this.settings.upload_url),"&amp;useQueryString=3D",e= ncodeURIComponent(this.settings.use_query_string),"&amp;requeueOnError=3D= ",encodeURIComponent(this.settings.requeue_on_error),"&amp;httpSuccess=3D= ",encodeURIComponent(Zl),"&amp;assumeSuccessTimeout=3D",encodeURIComponen= t(this.settings.assume_success_timeout),"&amp;params=3D",encodeURICompone= nt(Zk),"&amp;filePostName=3D",encodeURIComponent(this.settings.file_post_= name),"&amp;fileTypes=3D",encodeURIComponent(this.settings.file_types),"&= amp;fileTypesDescription=3D",encodeURIComponent(this.settings.file_types_= description),"&amp;fileSizeLimit=3D",encodeURIComponent(this.settings.fil= e_size_limit),"&amp;fileUploadLimit=3D",encodeURIComponent(this.settings.= file_upload_limit),"&amp;fileQueueLimit=3D",encodeURIComponent(this.setti= ngs.file_queue_limit),"&amp;debugEnabled=3D",encodeURIComponent(this.sett= ings.debug_enabled),"&amp;buttonImageURL=3D",encodeURIComponent(this.sett= ings.button_image_url),"&amp;buttonWidth=3D",encodeURIComponent(this.sett= ings.button_width),"&amp;buttonHeight=3D",encodeURIComponent(this.setting= s.button_height),"&amp;buttonText=3D",encodeURIComponent(this.settings.bu= tton_text),"&amp;buttonTextTopPadding=3D",encodeURIComponent(this.setting= s.button_text_top_padding),"&amp;buttonTextLeftPadding=3D",encodeURICompo= nent(this.settings.button_text_left_padding),"&amp;buttonTextStyle=3D",en= codeURIComponent(this.settings.button_text_style),"&amp;buttonAction=3D",= encodeURIComponent(this.settings.button_action),"&amp;buttonDisabled=3D",= encodeURIComponent(this.settings.button_disabled),"&amp;buttonCursor=3D",= encodeURIComponent(this.settings.button_cursor)].join("")},SWFUpload.prot= otype.getMovieElement=3Dfunction(){this.movieElement=3D=3Dundefined&&(thi= s.movieElement=3Ddocument.getElementById(this.movieName));if(this.movieEl= ement=3D=3D=3Dnull)throw"Could not find Flash element";return = this.movieElement},SWFUpload.prototype.buildParamString=3Dfunction(){var = Zm=3Dthis.settings.post_params,Zn=3D[];if(typeof = Zm=3D=3D=3D"object")for(var Zo in = Zm)Zm.hasOwnProperty(Zo)&&Zn.push(encodeURIComponent(Zo.toString())+"=3D"= +encodeURIComponent(Zm[Zo].toString()));return = Zn.join("&amp;")},SWFUpload.prototype.destroy=3Dfunction(){try{this.cance= lUpload(null,false);var = Zp=3Dnull;Zp=3Dthis.getMovieElement();if(Zp&&typeof = Zp.CallFunction=3D=3D=3D"unknown"){for(var Zq in Zp)try{typeof = Zp[Zq]=3D=3D=3D"function"&&(Zp[Zq]=3Dnull)}catch(Zr){}try{Zp.parentNode.r=

emoveChild(Zp)}catch(Zs){}}window[this.movieName]=3Dnull;SWFUpload.instan= ces[this.movieName]=3Dnull;delete = SWFUpload.instances[this.movieName];this.movieElement=3Dnull;this.setting= s=3Dnull;this.customSettings=3Dnull;this.eventQueue=3Dnull;this.movieName= =3Dnull;return true}catch(Zt){return = false}},SWFUpload.prototype.displayDebugInfo=3Dfunction(){this.debug(["--= -SWFUpload Instance Info---\n","Version: ",SWFUpload.version,"\n","Movie = Name: ",this.movieName,"\n","Settings:\n","\t","upload_url: = ",this.settings.upload_url,"\n","\t","flash_url: = ",this.settings.flash_url,"\n","\t","use_query_string: = ",this.settings.use_query_string.toString(),"\n","\t","requeue_on_error: = = ",this.settings.requeue_on_error.toString(),"\n","\t","http_success: = ",this.settings.http_success.join(", = "),"\n","\t","assume_success_timeout: = ",this.settings.assume_success_timeout,"\n","\t","file_post_name: = ",this.settings.file_post_name,"\n","\t","post_params: = ",this.settings.post_params.toString(),"\n","\t","file_types: = ",this.settings.file_types,"\n","\t","file_types_description: = ",this.settings.file_types_description,"\n","\t","file_size_limit: = ",this.settings.file_size_limit,"\n","\t","file_upload_limit: = ",this.settings.file_upload_limit,"\n","\t","file_queue_limit: = ",this.settings.file_queue_limit,"\n","\t","debug: = ",this.settings.debug.toString(),"\n","\t","prevent_swf_caching: = ",this.settings.prevent_swf_caching.toString(),"\n","\t","button_placehol= der_id: = ",this.settings.button_placeholder_id.toString(),"\n","\t","button_placeh= older: ",this.settings.button_placeholder?"Set":"Not = Set","\n","\t","button_image_url: = ",this.settings.button_image_url.toString(),"\n","\t","button_width: = = ",this.settings.button_width.toString(),"\n","\t","button_height: = ",this.settings.button_height.toString(),"\n","\t","button_text: = = ",this.settings.button_text.toString(),"\n","\t","button_text_style: = = ",this.settings.button_text_style.toString(),"\n","\t","button_text_top_p= adding: = ",this.settings.button_text_top_padding.toString(),"\n","\t","button_text= _left_padding: = ",this.settings.button_text_left_padding.toString(),"\n","\t","button_act= ion: = ",this.settings.button_action.toString(),"\n","\t","button_disabled: = = ",this.settings.button_disabled.toString(),"\n","\t","custom_settings: = ",this.settings.custom_settings.toString(),"\n","Event = Handlers:\n","\t","swfupload_loaded_handler assigned: ",(typeof = this.settings.swfupload_loaded_handler=3D=3D=3D"function").toString(),"\n= ","\t","file_dialog_start_handler assigned: ",(typeof = this.settings.file_dialog_start_handler=3D=3D=3D"function").toString(),"\= n","\t","file_queued_handler assigned: ",(typeof = this.settings.file_queued_handler=3D=3D=3D"function").toString(),"\n","\t= ","file_queue_error_handler assigned: ",(typeof = this.settings.file_queue_error_handler=3D=3D=3D"function").toString(),"\n= ","\t","upload_start_handler assigned: ",(typeof = this.settings.upload_start_handler=3D=3D=3D"function").toString(),"\n","\= t","upload_progress_handler assigned: ",(typeof = this.settings.upload_progress_handler=3D=3D=3D"function").toString(),"\n"= ,"\t","upload_error_handler assigned: ",(typeof = this.settings.upload_error_handler=3D=3D=3D"function").toString(),"\n","\=

t","upload_success_handler assigned: ",(typeof = this.settings.upload_success_handler=3D=3D=3D"function").toString(),"\n",= "\t","upload_complete_handler assigned: ",(typeof = this.settings.upload_complete_handler=3D=3D=3D"function").toString(),"\n"= ,"\t","debug_handler assigned: ",(typeof = this.settings.debug_handler=3D=3D=3D"function").toString(),"\n"].join("")= )},SWFUpload.prototype.addSetting=3Dfunction(Zu,Zv,Zw){return = Zv=3D=3Dundefined?this.settings[Zu]=3DZw:this.settings[Zu]=3DZv},SWFUploa= d.prototype.getSetting=3Dfunction(Zx){if(this.settings[Zx]!=3Dundefined)r= eturn = this.settings[Zx];return""},SWFUpload.prototype.callFlash=3Dfunction(func= tionName,argumentArray){argumentArray=3DargumentArray||[];var = movieElement=3Dthis.getMovieElement(),returnValue,returnString;try{return= String=3DmovieElement.CallFunction("<invoke name=3D\""+functionName+"\" = returntype=3D\"javascript\">"+__flash__argumentsToXML(argumentArray,0)+"<= /invoke>");returnValue=3Deval(returnString)}catch(Zy){throw"Call to = "+functionName+" failed"}returnValue!=3Dundefined&&typeof = returnValue.post=3D=3D=3D"object"&&(returnValue=3Dthis.unescapeFilePostPa= rams(returnValue));return = returnValue},SWFUpload.prototype.selectFile=3Dfunction(){this.callFlash("= SelectFile")},SWFUpload.prototype.selectFiles=3Dfunction(){this.callFlash= ("SelectFiles")},SWFUpload.prototype.startUpload=3Dfunction(Zz){this.call= Flash("StartUpload",[Zz])},SWFUpload.prototype.cancelUpload=3Dfunction(ZA= ,ZB){ZB!=3D=3Dfalse&&(ZB=3Dtrue),this.callFlash("CancelUpload",[ZA,ZB])},= SWFUpload.prototype.stopUpload=3Dfunction(){this.callFlash("StopUpload")}= ,SWFUpload.prototype.getStats=3Dfunction(){return = this.callFlash("GetStats")},SWFUpload.prototype.setStats=3Dfunction(ZC){t= his.callFlash("SetStats",[ZC])},SWFUpload.prototype.getFile=3Dfunction(ZD= ){return typeof = ZD=3D=3D=3D"number"?this.callFlash("GetFileByIndex",[ZD]):this.callFlash(= "GetFile",[ZD])},SWFUpload.prototype.addFileParam=3Dfunction(ZE,ZF,ZG){re= turn = this.callFlash("AddFileParam",[ZE,ZF,ZG])},SWFUpload.prototype.removeFile= Param=3Dfunction(ZH,ZI){this.callFlash("RemoveFileParam",[ZH,ZI])},SWFUpl= oad.prototype.setUploadURL=3Dfunction(ZJ){this.settings.upload_url=3DZJ.t= oString(),this.callFlash("SetUploadURL",[ZJ])},SWFUpload.prototype.setPos= tParams=3Dfunction(ZK){this.settings.post_params=3DZK,this.callFlash("Set= PostParams",[ZK])},SWFUpload.prototype.addPostParam=3Dfunction(ZL,ZM){thi= s.settings.post_params[ZL]=3DZM,this.callFlash("SetPostParams",[this.sett= ings.post_params])},SWFUpload.prototype.removePostParam=3Dfunction(ZN){de= lete = this.settings.post_params[ZN],this.callFlash("SetPostParams",[this.settin= gs.post_params])},SWFUpload.prototype.setFileTypes=3Dfunction(ZO,ZP){this= .settings.file_types=3DZO,this.settings.file_types_description=3DZP,this.= callFlash("SetFileTypes",[ZO,ZP])},SWFUpload.prototype.setFileSizeLimit=3D= function(ZQ){this.settings.file_size_limit=3DZQ,this.callFlash("SetFileSi= zeLimit",[ZQ])},SWFUpload.prototype.setFileUploadLimit=3Dfunction(ZR){thi= s.settings.file_upload_limit=3DZR,this.callFlash("SetFileUploadLimit",[ZR= ])},SWFUpload.prototype.setFileQueueLimit=3Dfunction(ZS){this.settings.fi= le_queue_limit=3DZS,this.callFlash("SetFileQueueLimit",[ZS])},SWFUpload.p= rototype.setFilePostName=3Dfunction(ZT){this.settings.file_post_name=3DZT= ,this.callFlash("SetFilePostName",[ZT])},SWFUpload.prototype.setUseQueryS= tring=3Dfunction(ZU){this.settings.use_query_string=3DZU,this.callFlash("= SetUseQueryString",[ZU])},SWFUpload.prototype.setRequeueOnError=3Dfunctio= n(ZV){this.settings.requeue_on_error=3DZV,this.callFlash("SetRequeueOnErr= or",[ZV])},SWFUpload.prototype.setHTTPSuccess=3Dfunction(ZW){typeof = ZW=3D=3D=3D"string"&&(ZW=3DZW.replace(" = ","").split(",")),this.settings.http_success=3DZW,this.callFlash("SetHTTP= Success",[ZW])},SWFUpload.prototype.setAssumeSuccessTimeout=3Dfunction(ZX= ){this.settings.assume_success_timeout=3DZX,this.callFlash("SetAssumeSucc=

essTimeout",[ZX])},SWFUpload.prototype.setDebugEnabled=3Dfunction(ZY){thi= s.settings.debug_enabled=3DZY,this.callFlash("SetDebugEnabled",[ZY])},SWF= Upload.prototype.setButtonImageURL=3Dfunction(ZZ){ZZ=3D=3Dundefined&&(ZZ=3D= ""),this.settings.button_image_url=3DZZ,this.callFlash("SetButtonImageURL= ",[ZZ])},SWFUpload.prototype.setButtonDimensions=3Dfunction(Z$,Z_){this.s= ettings.button_width=3DZ$,this.settings.button_height=3DZ_;var = $a=3Dthis.getMovieElement();$a!=3Dundefined&&($a.style.width=3DZ$+"px",$a= .style.height=3DZ_+"px"),this.callFlash("SetButtonDimensions",[Z$,Z_])},S= WFUpload.prototype.setButtonText=3Dfunction($b){this.settings.button_text= =3D$b,this.callFlash("SetButtonText",[$b])},SWFUpload.prototype.setButton= TextPadding=3Dfunction($c,$d){this.settings.button_text_top_padding=3D$d,= this.settings.button_text_left_padding=3D$c,this.callFlash("SetButtonText= Padding",[$c,$d])},SWFUpload.prototype.setButtonTextStyle=3Dfunction($e){= this.settings.button_text_style=3D$e,this.callFlash("SetButtonTextStyle",= [$e])},SWFUpload.prototype.setButtonDisabled=3Dfunction($f){this.settings= .button_disabled=3D$f,this.callFlash("SetButtonDisabled",[$f])},SWFUpload= .prototype.setButtonAction=3Dfunction($g){this.settings.button_action=3D$= g,this.callFlash("SetButtonAction",[$g])},SWFUpload.prototype.setButtonCu= rsor=3Dfunction($h){this.settings.button_cursor=3D$h,this.callFlash("SetB= uttonCursor",[$h])},SWFUpload.prototype.queueEvent=3Dfunction($i,$j){$j=3D= =3Dundefined?$j=3D[]:$j instanceof Array||($j=3D[$j]);var = $k=3Dthis;if(typeof = this.settings[$i]=3D=3D=3D"function")this.eventQueue.push(function(){this= .settings[$i].apply(this,$j)}),setTimeout(function(){$k.executeNextEvent(= )},0);else if(this.settings[$i]!=3D=3Dnull)throw"Event handler "+$i+" is = unknown or is not a = function"},SWFUpload.prototype.executeNextEvent=3Dfunction(){var = $l=3Dthis.eventQueue?this.eventQueue.shift():null;typeof = $l=3D=3D=3D"function"&&$l.apply(this)},SWFUpload.prototype.unescapeFilePo= stParams=3Dfunction($m){var = $n=3D/[$]([0-9a-f]{4})/i,$o=3D{},$p;if($m!=3Dundefined){for(var $q in = $m.post)if($m.post.hasOwnProperty($q)){$p=3D$q;var = $r;while(($r=3D$n.exec($p))!=3D=3Dnull)$p=3D$p.replace($r[0],String.fromC= harCode(parseInt("0x"+$r[1],16)));$o[$p]=3D$m.post[$q]}$m.post=3D$o}retur= n $m},SWFUpload.prototype.testExternalInterface=3Dfunction(){try{return = this.callFlash("TestExternalInterface")}catch($s){return = false}},SWFUpload.prototype.flashReady=3Dfunction(){var = $t=3Dthis.getMovieElement();if(!$t){this.debug("Flash called back ready = but the flash movie can't be = found.");return}this.cleanUp($t),this.queueEvent("swfupload_loaded_handle= r")},SWFUpload.prototype.cleanUp=3Dfunction($u){try{if(this.movieElement&= &typeof $u.CallFunction=3D=3D=3D"unknown"){this.debug("Removing Flash = functions hooks (this should only run in IE and should prevent memory = leaks)");for(var $v in $u)try{typeof = $u[$v]=3D=3D=3D"function"&&($u[$v]=3Dnull)}catch($w){}}}catch($x){}window= .__flash__removeCallback=3Dfunction($y,$z){try{$y&&($y[$z]=3Dnull)}catch(= $A){}}},SWFUpload.prototype.fileDialogStart=3Dfunction(){this.queueEvent(= "file_dialog_start_handler")},SWFUpload.prototype.fileQueued=3Dfunction($= B){$B=3Dthis.unescapeFilePostParams($B),this.queueEvent("file_queued_hand= ler",$B)},SWFUpload.prototype.fileQueueError=3Dfunction($C,$D,$E){$C=3Dth= is.unescapeFilePostParams($C),this.queueEvent("file_queue_error_handler",= [$C,$D,$E])},SWFUpload.prototype.fileDialogComplete=3Dfunction($F,$G,$H){= this.queueEvent("file_dialog_complete_handler",[$F,$G,$H])},SWFUpload.pro= totype.uploadStart=3Dfunction($I){$I=3Dthis.unescapeFilePostParams($I),th= is.queueEvent("return_upload_start_handler",$I)},SWFUpload.prototype.retu= rnUploadStart=3Dfunction($J){var $K;if(typeof = this.settings.upload_start_handler=3D=3D=3D"function")$J=3Dthis.unescapeF= ilePostParams($J),$K=3Dthis.settings.upload_start_handler.call(this,$J);e= lse = if(this.settings.upload_start_handler!=3Dundefined)throw"upload_start_han=

dler must be a = function";$K=3D=3D=3Dundefined&&($K=3Dtrue),$K=3D!(!$K),this.callFlash("R= eturnUploadStart",[$K])},SWFUpload.prototype.uploadProgress=3Dfunction($L= ,$M,$N){$L=3Dthis.unescapeFilePostParams($L),this.queueEvent("upload_prog= ress_handler",[$L,$M,$N])},SWFUpload.prototype.uploadError=3Dfunction($O,= $P,$Q){$O=3Dthis.unescapeFilePostParams($O),this.queueEvent("upload_error= _handler",[$O,$P,$Q])},SWFUpload.prototype.uploadSuccess=3Dfunction($R,$S= ,$T){$R=3Dthis.unescapeFilePostParams($R),this.queueEvent("upload_success= _handler",[$R,$S,$T])},SWFUpload.prototype.uploadComplete=3Dfunction($U){= $U=3Dthis.unescapeFilePostParams($U),this.queueEvent("upload_complete_han= dler",$U)},SWFUpload.prototype.debug=3Dfunction($V){this.queueEvent("debu= g_handler",$V)},SWFUpload.prototype.debugMessage=3Dfunction($W){if(this.s= ettings.debug){var $X,$Y=3D[];if(typeof $W=3D=3D=3D"object"&&typeof = $W.name=3D=3D=3D"string"&&typeof $W.message=3D=3D=3D"string"){for(var $Z = in $W)$W.hasOwnProperty($Z)&&$Y.push($Z+": = "+$W[$Z]);$X=3D$Y.join("\n")||"",$Y=3D$X.split("\n"),$X=3D"EXCEPTION: = "+$Y.join("\nEXCEPTION: "),SWFUpload.Console.writeLine($X)}else = SWFUpload.Console.writeLine($W)}},SWFUpload.Console=3D{},SWFUpload.Consol= e.writeLine=3Dfunction($$){var = $_,_a;try{$_=3Ddocument.getElementById("SWFUpload_Console");$_||(_a=3Ddoc= ument.createElement("form"),document.getElementsByTagName("body")[0].appe= ndChild(_a),$_=3Ddocument.createElement("textarea"),$_.id=3D"SWFUpload_Co= nsole",$_.style.fontFamily=3D"monospace",$_.setAttribute("wrap","off"),$_= .wrap=3D"off",$_.style.overflow=3D"auto",$_.style.width=3D"700px",$_.styl= e.height=3D"350px",$_.style.margin=3D"5px",_a.appendChild($_));$_.value+=3D= $$+"\n";$_.scrollTop=3D$_.scrollHeight-$_.clientHeight}catch(_b){alert("E= xception: "+_b.name+" Message: "+_b.message)}};var = swfobject=3D(function(){var = _c=3D"undefined",_d=3D"object",_e=3D"Shockwave = Flash",_f=3D"ShockwaveFlash.ShockwaveFlash",_g=3D"application/x-shockwave= -flash",_h=3D"SWFObjectExprInst",_i=3Dwindow,_j=3Ddocument,_k=3Dnavigator= ,_l=3D[],_m=3D[],_n=3D[],_o=3D[],_p,_q=3Dnull,_r=3Dnull,_s=3Dnull,_t=3Dfa= lse,_u=3Dfalse,_v=3D(function(){var _S=3Dtypeof = _j.getElementById!=3D_c&&typeof _j.getElementsByTagName!=3D_c&&typeof = _j.createElement!=3D_c,_T=3D[0,0,0],_U=3Dnull;if(typeof = _k.plugins!=3D_c&&typeof = _k.plugins[_e]=3D=3D_d)_U=3D_k.plugins[_e].description,_U&&!(typeof = _k.mimeTypes!=3D_c&&_k.mimeTypes[_g]&&!_k.mimeTypes[_g].enabledPlugin)&&(= _U=3D_U.replace(/^.*\s+(\S+\s+\S+$)/,"$1"),_T[0]=3DparseInt(_U.replace(/^= (.*)\..*$/,"$1"),10),_T[1]=3DparseInt(_U.replace(/^.*\.(.*)\s.*$/,"$1"),1= 0),_T[2]=3D/r/.test(_U)?parseInt(_U.replace(/^.*r(.*)$/,"$1"),10):0);else= if(typeof _i.ActiveXObject!=3D_c){var _V=3Dnull,_W=3Dfalse;try{_V=3Dnew = ActiveXObject(_f+".7")}catch(bab){try{_V=3Dnew = ActiveXObject(_f+".6");_T=3D[6,0,21];_V.AllowScriptAccess=3D"always"}catc= h(bac){_T[0]=3D=3D6&&(_W=3Dtrue)}if(!_W)try{_V=3Dnew = ActiveXObject(_f)}catch(bad){}}if(!_W&&_V)try{_U=3D_V.GetVariable("$versi= on");_U&&(_U=3D_U.split(" = ")[1].split(","),_T=3D[parseInt(_U[0],10),parseInt(_U[1],10),parseInt(_U[= 2],10)])}catch(bae){}}var = _X=3D_k.userAgent.toLowerCase(),_Y=3D_k.platform.toLowerCase(),_Z=3D/webk= it/.test(_X)?parseFloat(_X.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):f= alse,_$=3Dfalse,__=3D_Y?/win/.test(_Y):/win/.test(_X),baa=3D_Y?/mac/.test= (_Y):/mac/.test(_X);return{w3cdom:_S,pv:_T,webkit:_Z,ie:_$,win:__,mac:baa= }})(),_w=3D(function(){if(!_v.w3cdom)return;_z(_B);if(_v.ie&&_v.win)try{_= j.write("<script id=3D__ie_ondomload defer=3Dtrue = src=3D//:></script>");_p=3D_K("__ie_ondomload");_p&&_M(_p,"onreadystatech= ange",_x)}catch(baf){}_v.webkit&&typeof = _j.readyState!=3D_c&&(_q=3DsetInterval(function(){/loaded|complete/.test(= _j.readyState)&&_y()},10)),typeof = _j.addEventListener!=3D_c&&_j.addEventListener("DOMContentLoaded",_y,null=

),_A(_y)})();function = _x(){_p.readyState=3D=3D"complete"&&(_p.parentNode.removeChild(_p),_y())}= function _y(){if(_t)return;if(_v.ie&&_v.win){var = bag=3D_L("span");try{var = bah=3D_j.getElementsByTagName("body")[0].appendChild(bag);bah.parentNode.= removeChild(bah)}catch(bak){return}}_t=3Dtrue,_q&&(clearInterval(_q),_q=3D= null);var bai=3D_l.length;for(var = baj=3D0;baj<bai;baj++)_l[baj]()}function = _z(bal){_t?bal():_l[_l.length]=3Dbal}function _A(bam){if(typeof = _i.addEventListener!=3D_c)_i.addEventListener("load",bam,false);else = if(typeof = _j.addEventListener!=3D_c)_j.addEventListener("load",bam,false);else = if(typeof _i.attachEvent!=3D_c)_M(_i,"onload",bam);else if(typeof = _i.onload=3D=3D"function"){var = ban=3D_i.onload;_i.onload=3Dfunction(){ban(),bam()}}else = _i.onload=3Dbam}function _B(){var bao=3D_m.length;for(var = bap=3D0;bap<bao;bap++){var baq=3D_m[bap].id;if(_v.pv[0]>0){var = bar=3D_K(baq);bar&&(_m[bap].width=3Dbar.getAttribute("width")?bar.getAttr= ibute("width"):"0",_m[bap].height=3Dbar.getAttribute("height")?bar.getAtt= ribute("height"):"0",_N(_m[bap].swfVersion)?(_v.webkit&&_v.webkit<312&&_C= (bar),_P(baq,true)):_m[bap].expressInstall&&!_u&&_N("6.0.65")&&(_v.win||_= v.mac)?_D(_m[bap]):_E(bar))}else _P(baq,true)}}function _C(bas){var = bat=3Dbas.getElementsByTagName(_d)[0];if(bat){var = bau=3D_L("embed"),bav=3Dbat.attributes;if(bav){var = baw=3Dbav.length;for(var = bax=3D0;bax<baw;bax++)bav[bax].nodeName=3D=3D"DATA"?bau.setAttribute("src= ",bav[bax].nodeValue):bau.setAttribute(bav[bax].nodeName,bav[bax].nodeVal= ue)}var bay=3Dbat.childNodes;if(bay){var baz=3Dbay.length;for(var = baA=3D0;baA<baz;baA++)bay[baA].nodeType=3D=3D1&&bay[baA].nodeName=3D=3D"P= ARAM"&&bau.setAttribute(bay[baA].getAttribute("name"),bay[baA].getAttribu= te("value"))}bas.parentNode.replaceChild(bau,bas)}}function = _D(baB){_u=3Dtrue;var baC=3D_K(baB.id);if(baC){if(baB.altContentId){var = baD=3D_K(baB.altContentId);baD&&(_r=3DbaD,_s=3DbaB.altContentId)}else = _r=3D_F(baC);!/%$/.test(baB.width)&&parseInt(baB.width,10)<310&&(baB.widt= h=3D"310"),!/%$/.test(baB.height)&&parseInt(baB.height,10)<137&&(baB.heig= ht=3D"137"),_j.title=3D_j.title.slice(0,47)+" - Flash Player = Installation";var = baE=3D_v.ie&&_v.win?"ActiveX":"PlugIn",baF=3D_j.title,baG=3D"MMredirectUR= L=3D"+_i.location+"&MMplayerType=3D"+baE+"&MMdoctitle=3D"+baF,baH=3DbaB.i= d;if(_v.ie&&_v.win&&baC.readyState!=3D4){var = baI=3D_L("div");baH+=3D"SWFObjectNew",baI.setAttribute("id",baH),baC.pare= ntNode.insertBefore(baI,baC),baC.style.display=3D"none";var = baJ=3Dfunction(){baC.parentNode.removeChild(baC)};_M(_i,"onload",baJ)}_G(= {data:baB.expressInstall,id:_h,width:baB.width,height:baB.height},{flashv= ars:baG},baH)}}function = _E(baK){if(_v.ie&&_v.win&&baK.readyState!=3D4){var = baL=3D_L("div");baK.parentNode.insertBefore(baL,baK),baL.parentNode.repla= ceChild(_F(baK),baL),baK.style.display=3D"none";var = baM=3Dfunction(){baK.parentNode.removeChild(baK)};_M(_i,"onload",baM)}els= e baK.parentNode.replaceChild(_F(baK),baK)}function _F(baN){var = baO=3D_L("div");if(_v.win&&_v.ie)baO.innerHTML=3DbaN.innerHTML;else{var = baP=3DbaN.getElementsByTagName(_d)[0];if(baP){var = baQ=3DbaP.childNodes;if(baQ){var baR=3DbaQ.length;for(var = baS=3D0;baS<baR;baS++)!(baQ[baS].nodeType=3D=3D1&&baQ[baS].nodeName=3D=3D= "PARAM")&&!(baQ[baS].nodeType=3D=3D8)&&baO.appendChild(baQ[baS].cloneNode= (true))}}}return baO}function _G(baT,baU,baV){var = baW,baX=3D_K(baV);if(baX){typeof = baT.id=3D=3D_c&&(baT.id=3DbaV);if(_v.ie&&_v.win){var baY=3D"";for(var = baZ in = baT)baT[baZ]!=3DObject.prototype[baZ]&&(baZ.toLowerCase()=3D=3D"data"?baU=

.movie=3DbaT[baZ]:baZ.toLowerCase()=3D=3D"styleclass"?baY+=3D" = class=3D\""+baT[baZ]+"\"":baZ.toLowerCase()!=3D"classid"&&(baY+=3D" = "+baZ+"=3D\""+baT[baZ]+"\""));var ba$=3D"";for(var ba_ in = baU)baU[ba_]!=3DObject.prototype[ba_]&&(ba$+=3D"<param = name=3D\""+ba_+"\" value=3D\""+baU[ba_]+"\" = />");baX.outerHTML=3D"<object = classid=3D\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\""+baY+">"+ba$+"</= object>",_n[_n.length]=3DbaT.id,baW=3D_K(baT.id)}else = if(_v.webkit&&_v.webkit<312){var = bba=3D_L("embed");bba.setAttribute("type",_g);for(var bbb in = baT)baT[bbb]!=3DObject.prototype[bbb]&&(bbb.toLowerCase()=3D=3D"data"?bba= .setAttribute("src",baT[bbb]):bbb.toLowerCase()=3D=3D"styleclass"?bba.set= Attribute("class",baT[bbb]):bbb.toLowerCase()!=3D"classid"&&bba.setAttrib= ute(bbb,baT[bbb]));for(var bbc in = baU)baU[bbc]!=3DObject.prototype[bbc]&&(bbc.toLowerCase()!=3D"movie"&&bba= .setAttribute(bbc,baU[bbc]));baX.parentNode.replaceChild(bba,baX),baW=3Db= ba}else{var bbd=3D_L(_d);bbd.setAttribute("type",_g);for(var bbe in = baT)baT[bbe]!=3DObject.prototype[bbe]&&(bbe.toLowerCase()=3D=3D"styleclas= s"?bbd.setAttribute("class",baT[bbe]):bbe.toLowerCase()!=3D"classid"&&bbd= .setAttribute(bbe,baT[bbe]));for(var bbf in = baU)baU[bbf]!=3DObject.prototype[bbf]&&bbf.toLowerCase()!=3D"movie"&&_H(b= bd,bbf,baU[bbf]);baX.parentNode.replaceChild(bbd,baX),baW=3Dbbd}}return = baW}function _H(bbg,bbh,bbi){var = bbj=3D_L("param");bbj.setAttribute("name",bbh),bbj.setAttribute("value",b= bi),bbg.appendChild(bbj)}function _I(bbk){var = bbl=3D_K(bbk);bbl&&(bbl.nodeName=3D=3D"OBJECT"||bbl.nodeName=3D=3D"EMBED"= )&&(_v.ie&&_v.win?bbl.readyState=3D=3D4?_J(bbk):_i.attachEvent("onload",f= unction(){_J(bbk)}):bbl.parentNode.removeChild(bbl))}function = _J(bbm){var bbn=3D_K(bbm);if(bbn){for(var bbo in bbn)typeof = bbn[bbo]=3D=3D"function"&&(bbn[bbo]=3Dnull);bbn.parentNode.removeChild(bb= n)}}function _K(bbp){var = bbq=3Dnull;try{bbq=3D_j.getElementById(bbp)}catch(bbr){}return = bbq}function _L(bbs){return _j.createElement(bbs)}function = _M(bbt,bbu,bbv){bbt.attachEvent(bbu,bbv),_o[_o.length]=3D[bbt,bbu,bbv]}fu= nction _N(bbw){var = bbx=3D_v.pv,bby=3Dbbw.split(".");bby[0]=3DparseInt(bby[0],10),bby[1]=3Dpa= rseInt(bby[1],10)||0,bby[2]=3DparseInt(bby[2],10)||0;return = bbx[0]>bby[0]||bbx[0]=3D=3Dbby[0]&&bbx[1]>bby[1]||bbx[0]=3D=3Dbby[0]&&bbx= [1]=3D=3Dbby[1]&&bbx[2]>=3Dbby[2]?true:false}function = _O(bbz,bbA){if(_v.ie&&_v.mac)return;var = bbB=3D_j.getElementsByTagName("head")[0],bbC=3D_L("style");bbC.setAttribu= te("type","text/css"),bbC.setAttribute("media","screen"),!(_v.ie&&_v.win)= &&typeof = _j.createTextNode!=3D_c&&bbC.appendChild(_j.createTextNode(bbz+" = {"+bbA+"}")),bbB.appendChild(bbC);if(_v.ie&&_v.win&&typeof = _j.styleSheets!=3D_c&&_j.styleSheets.length>0){var = bbD=3D_j.styleSheets[_j.styleSheets.length-1];typeof = bbD.addRule=3D=3D_d&&bbD.addRule(bbz,bbA)}}function _P(bbE,bbF){var = bbG=3DbbF?"visible":"hidden";_t&&_K(bbE)?_K(bbE).style.visibility=3DbbG:_= O("#"+bbE,"visibility:"+bbG)}function _Q(bbH){var = bbI=3D/[\\\"<>\.;]/,bbJ=3DbbI.exec(bbH)!=3Dnull;return = bbJ?encodeURIComponent(bbH):bbH}var = _R=3D(function(){_v.ie&&_v.win&&window.attachEvent("onunload",function(){= var bbK=3D_o.length;for(var = bbL=3D0;bbL<bbK;bbL++)_o[bbL][0].detachEvent(_o[bbL][1],_o[bbL][2]);var = bbM=3D_n.length;for(var bbN=3D0;bbN<bbM;bbN++)_I(_n[bbN]);for(var bbO in = _v)_v[bbO]=3Dnull;_v=3Dnull;for(var bbP in = swfobject)swfobject[bbP]=3Dnull;swfobject=3Dnull})})();return{registerObj= ect:function(bbQ,bbR,bbS){if(!_v.w3cdom||!bbQ||!bbR)return;var = bbT=3D{};bbT.id=3DbbQ,bbT.swfVersion=3DbbR,bbT.expressInstall=3DbbS?bbS:f=

alse,_m[_m.length]=3DbbT,_P(bbQ,false)},getObjectById:function(bbU){var = bbV=3Dnull;if(_v.w3cdom){var bbW=3D_K(bbU);if(bbW){var = bbX=3DbbW.getElementsByTagName(_d)[0];!bbX||bbX&&typeof = bbW.SetVariable!=3D_c?bbV=3DbbW:typeof = bbX.SetVariable!=3D_c&&(bbV=3DbbX)}}return = bbV},embedSWF:function(bbY,bbZ,bb$,bb_,bca,bcb,bcc,bcd,bce){if(!_v.w3cdom= ||!bbY||!bbZ||!bb$||!bb_||!bca)return;bb$+=3D"",bb_+=3D"";if(_N(bca)){_P(= bbZ,false);var bcf=3D{};if(bce&&typeof bce=3D=3D=3D_d)for(var bcg in = bce)bce[bcg]!=3DObject.prototype[bcg]&&(bcf[bcg]=3Dbce[bcg]);bcf.data=3Db= bY,bcf.width=3Dbb$,bcf.height=3Dbb_;var bch=3D{};if(bcd&&typeof = bcd=3D=3D=3D_d)for(var bci in = bcd)bcd[bci]!=3DObject.prototype[bci]&&(bch[bci]=3Dbcd[bci]);if(bcc&&type= of bcc=3D=3D=3D_d)for(var bcj in = bcc)bcc[bcj]!=3DObject.prototype[bcj]&&(typeof = bch.flashvars!=3D_c?bch.flashvars+=3D"&"+bcj+"=3D"+bcc[bcj]:bch.flashvars= =3Dbcj+"=3D"+bcc[bcj]);_z(function(){_G(bcf,bch,bbZ),bcf.id=3D=3DbbZ&&_P(= bbZ,true)})}else = bcb&&!_u&&_N("6.0.65")&&(_v.win||_v.mac)&&(_u=3Dtrue,_P(bbZ,false),_z(fun= ction(){var = bck=3D{};bck.id=3Dbck.altContentId=3DbbZ,bck.width=3Dbb$,bck.height=3Dbb_= ,bck.expressInstall=3Dbcb,_D(bck)}))},getFlashPlayerVersion:function(){re= turn{major:_v.pv[0],minor:_v.pv[1],release:_v.pv[2]}},hasFlashPlayerVersi= on:_N,createSWF:function(bcl,bcm,bcn){return = _v.w3cdom?_G(bcl,bcm,bcn):undefined},removeSWF:function(bco){_v.w3cdom&&_= I(bco)},createCSS:function(bcp,bcq){_v.w3cdom&&_O(bcp,bcq)},addDomLoadEve= nt:_z,addLoadEvent:_A,getQueryParamValue:function(bcr){var = bcs=3D_j.location.search||_j.location.hash;if(bcr=3D=3Dnull)return = _Q(bcs);if(bcs){var bct=3Dbcs.substring(1).split("&");for(var = bcu=3D0;bcu<bct.length;bcu++)if(bct[bcu].substring(0,bct[bcu].indexOf("=3D= "))=3D=3Dbcr)return = _Q(bct[bcu].substring(bct[bcu].indexOf("=3D")+1))}return""},expressInstal= lCallback:function(){if(_u&&_r){var = bcv=3D_K(_h);bcv&&(bcv.parentNode.replaceChild(_r,bcv),_s&&(_P(_s,true),_= v.ie&&_v.win&&(_r.style.display=3D"block")),_r=3Dnull,_s=3Dnull,_u=3Dfals= e)}}}})(),SWFUpload;typeof = SWFUpload=3D=3D=3D"function"&&(SWFUpload.onload=3Dfunction(){},swfobject.= addDomLoadEvent(function(){typeof = SWFUpload.onload=3D=3D=3D"function"&&SWFUpload.onload.call(window)}),SWFU= pload.prototype.initSettings=3D(function(bcw){return function(){typeof = bcw=3D=3D=3D"function"&&bcw.call(this),this.ensureDefault=3Dfunction(bcx,= bcy){this.settings[bcx]=3Dthis.settings[bcx]=3D=3Dundefined?bcy:this.sett= ings[bcx]},this.ensureDefault("minimum_flash_version","9.0.28"),this.ensu= reDefault("swfupload_pre_load_handler",null),this.ensureDefault("swfuploa= d_load_failed_handler",null),delete = this.ensureDefault}})(SWFUpload.prototype.initSettings),SWFUpload.prototy= pe.loadFlash=3D(function(bcz){return function(){var = bcA=3Dswfobject.hasFlashPlayerVersion(this.settings.minimum_flash_version= );bcA?(this.queueEvent("swfupload_pre_load_handler"),typeof = bcz=3D=3D=3D"function"&&bcz.call(this)):this.queueEvent("swfupload_load_f= ailed_handler")}})(SWFUpload.prototype.loadFlash),SWFUpload.prototype.dis= playDebugInfo=3D(function(bcB){return function(){typeof = bcB=3D=3D=3D"function"&&bcB.call(this),this.debug(["SWFUpload.SWFObject = Plugin settings:","\n","\t","minimum_flash_version: = ",this.settings.minimum_flash_version,"\n","\t","swfupload_pre_load_handl= er assigned: ",(typeof = this.settings.swfupload_pre_load_handler=3D=3D=3D"function").toString(),"= \n","\t","swfupload_load_failed_handler assigned: ",(typeof = this.settings.swfupload_load_failed_handler=3D=3D=3D"function").toString(= ),"\n"].join(""))}})(SWFUpload.prototype.displayDebugInfo)),(function(){v= ar =

gtpl;try{require;gtpl=3Dexports}catch(bcC){try{window;window.gtpl=3Dgtpl=3D= {}}catch(bcD){this.gtpl=3Dgtpl=3D{}}}gtpl.DEFAULT_CONFIG=3D{debug_evals:f= alse,debug_undefined_evals:false,debug_calls:false,add_dynamic_script_url= :true,embed_eval_errors:false,root_designator:"_",param_designator:"_p",g= lobal_root_designator:"_ctx",remove_wrapping_whitespaces:false,escape_eva= ls:false,escape_eval_function:escapeHTML,double_bracket_evals:false,stric= t_js_syntax_check:true,embed_functions:false,namespace_root:null,overwrit= e_templates:false,overwrite_namespaces:false,keep_params:false,keep_conta= iners:true,string_builder_function_name:"StringBuilder"},gtpl.setdefault=3D= function(bcE){if(bcE=3D=3D=3Dnull||bcE=3D=3D=3Dundefined)bcE=3D{};for(var= bcF=3D1;bcF<arguments.length;bcF++){var bcG=3Darguments[bcF];for(var = bcH in bcG)bcH in bcE||(bcE[bcH]=3DbcG[bcH])}return = bcE},gtpl.clone=3Dfunction(bcI){var = bcJ=3Darguments.callee;if(arguments.length=3D=3D1){bcJ.prototype=3DbcI;re= turn new = bcJ}},gtpl.object_create=3Dfunction(bcK){if(Object.create=3D=3D=3D"functi= on")return Object.create(bcK);function bcL(){}bcL.prototype=3DbcK;return = new bcL};function TemplateError(bcM,bcN){function = bcO(bcP,bcQ){if(bcP.length>bcQ)return = bcP.substring(0,bcQ-3)+"...";return = bcP}this.message=3DbcM,bcN&&(this.line=3DNumber(bcN.line),this.col=3DNumb= er(bcN.col),this.pos=3DNumber(bcN.pos),this.text=3DbcO(bcN.text||bcN.full= ||"",20),this.root=3DbcN.root,this.params=3DbcN.params,this.containers=3D= bcN.containers,this.source=3DbcN.source);try{}catch(bcR){this.stack=3DbcR= .stack}}TemplateError.prototype=3Dgtpl.object_create(Error.prototype),Tem= plateError.prototype.toString=3Dfunction(){var bcS=3Dthis.name+": = "+this.message;this.line!=3D=3Dundefined&&(bcS+=3D" (source: = "+this.source+", line: "+this.line+", col: "+this.col+", pos: = "+this.pos+")"),this.text&&(bcS+=3D"\n-->"+this.text);if(JSON&&JSON.strin= gify&&this.root!=3D=3Dundefined){bcS+=3D"\nroot: = ";try{bcS+=3DJSON.stringify(this.root)}catch(bcT){bcS+=3D"[Cannot dump: = "+bcT.toString()+"]"}}this.stack&&(bcS+=3D"\n\n"+this.stack);return = bcS},gtpl.TemplateError=3DTemplateError;function = TemplateRenderError(bcU,bcV){this.constructor(bcU,bcV),this.name=3D"Templ= ateRenderError"}TemplateRenderError.prototype=3Dgtpl.object_create(Templa= teError.prototype),TemplateRenderError.prototype.constructor=3DTemplateEr= ror,gtpl.TemplateRenderError=3DTemplateRenderError;function = TemplateEvaluationError(bcW,bcX){this.constructor(bcW,bcX),this.name=3D"T= emplateEvaluationError"}TemplateEvaluationError.prototype=3Dgtpl.object_c= reate(TemplateError.prototype),TemplateEvaluationError.prototype.construc= tor=3DTemplateError,gtpl.TemplateEvaluationError=3DTemplateEvaluationErro= r;function = TemplateUnexpectedUndefinedError(bcY,bcZ){this.constructor(bcY,bcZ),this.= name=3D"TemplateUnexpectedUndefinedError"}TemplateUnexpectedUndefinedErro= r.prototype=3Dgtpl.object_create(TemplateError.prototype),TemplateUnexpec= tedUndefinedError.prototype.constructor=3DTemplateError,gtpl.TemplateUnex= pectedUndefinedError=3DTemplateUnexpectedUndefinedError;function = TemplateNoArrayLikeError(bc$,bc_){this.constructor(bc$,bc_),this.name=3D"= TemplateNoArrayLikeError"}TemplateNoArrayLikeError.prototype=3Dgtpl.objec= t_create(TemplateError.prototype),TemplateNoArrayLikeError.prototype.cons= tructor=3DTemplateError,gtpl.TemplateNoArrayLikeError=3DTemplateNoArrayLi= keError;function = TemplateParseError(bda,bdb){this.constructor(bda,bdb),this.name=3D"Templa= teParseError"}TemplateParseError.prototype=3Dgtpl.object_create(TemplateE= rror.prototype),TemplateParseError.prototype.constructor=3DTemplateError,= gtpl.TemplateParseError=3DTemplateParseError;function = TemplateNamespaceError(bdc,bdd){this.constructor(bdc,bdd),this.name=3D"Te= mplateNamespaceError"}TemplateNamespaceError.prototype=3Dgtpl.object_crea= te(TemplateError.prototype),TemplateNamespaceError.prototype.constructor=3D= TemplateError,gtpl.TemplateNamespaceError=3DTemplateNamespaceError;functi=

on = TemplateUnknownTemplateError(bde,bdf){this.constructor(bde,bdf),this.name= =3D"TemplateUnknownTemplateError"}TemplateUnknownTemplateError.prototype=3D= gtpl.object_create(TemplateError.prototype),TemplateUnknownTemplateError.= prototype.constructor=3DTemplateError,gtpl.TemplateUnknownTemplateError=3D= TemplateUnknownTemplateError;function = BreakContinueException(bdg){this.type=3Dbdg,this.before=3D""}gtpl.BreakCo= ntinueException=3DBreakContinueException;function get_uid(){return = Math.floor(Math.random()*1e11)}var keys=3DObject.keys||function(bdh){var = bdi=3D[];for(var bdj in bdh)bdi.push(bdj);return bdi};function = StringBuilder(){this.buffer=3D""}StringBuilder.prototype.append=3Dfunctio= n(bdk){this.buffer+=3Dbdk},StringBuilder.prototype.clear=3Dfunction(bdl){= this.buffer=3D""},StringBuilder.prototype.toString=3Dfunction(bdm){return= this.buffer},gtpl.StringBuilder=3DStringBuilder;function = escapeHTML(bdn){return = String(bdn).replace(/&/g,"&amp;").replace(/>/g,"&gt;").replace(/</g,"&lt;= ").replace(/"/g,"&quot;").replace(/'/g,"&#39;")}gtpl.escapeHTML=3DescapeH= TML,gtpl.deepCopy=3Dfunction(bdo,bdp){var = bdq=3D[],bdr=3D"_rec"+get_uid();bdp=3Dbdp||function(bdv){return = bdv};function bds(bdw){if(bdw instanceof Array){if(bdw[bdr])return = bdw[bdr];var bdx=3D[];bdw[bdr]=3Dbdx,bdq.push(bdw);for(var = bdy=3D0;bdy<bdw.length;++bdy)bdx[bdy]=3Darguments.callee(bdw[bdy]);return= bdx}if(typeof bdw=3D=3D"string")return bdp?bdp(bdw):bdw;if(bdw = instanceof Function)return bdw;if(bdw instanceof = Object){if(bdw[bdr])return bdw[bdr];var = bdz=3D{};bdw[bdr]=3Dbdz,bdq.push(bdw);for(var bdA in = bdw)bdA!=3Dbdr&&(bdz[bdA]=3Darguments.callee(bdw[bdA]));return = bdz}return bdw}var bdt=3Dbds(bdo);for(var = bdu=3D0;bdu<bdq.length;++bdu)delete bdq[bdu][bdr];return = bdt},gtpl.create_template_manager=3Dfunction(bdB,bdC){bdB=3DbdB||{},bdC=3D= bdC||[],gtpl.setdefault(bdB,gtpl.DEFAULT_CONFIG),bdB.namespace_root=3D"__= manager__";return new TemplateManager(bdB,gtpl.clone,bdC)};function = TemplateManager(__config__,__clone__){this.__config__=3D__config__;for(th= is.i=3D0;this.i<arguments[2].length;++this.i){this.external_namespace=3De= val(arguments[2][this.i]),this.external_namespace_keys=3Dkeys(this.extern= al_namespace);for(this.j=3D0;this.j<this.external_namespace_keys.length;+= +this.j)eval("var "+this.external_namespace_keys[this.j]+" =3D = this.external_namespace[this.external_namespace_keys[this.j]];")}delete = this.external_namespace,delete this.external_namespace_keys,delete = this.j,delete this.i;var = __manager__=3Dthis,__templates__=3D{},__escapeEval__=3D__config__.escape_= eval_function,gtpl;this.__evalTemplates__=3Dfunction(){eval(arguments[0])= }}TemplateManager.prototype.build_namespace=3Dfunction(bdD,bdE){var = bdF=3Dthis,bdG=3DbdD,bdH=3D0;for(;bdH<bdG.length-1;++bdH){bdF[bdG[bdH]]=3D= =3Dundefined&&(bdF[bdG[bdH]]=3D{});if(bdF[bdG[bdH]]instanceof = Function)if(this.__config__.overwrite_namespaces)bdF[bdG[bdH]]=3D{};else = throw new TemplateNamespaceError("Parts of template namespace already = used as template function: = "+bdD.join("."),bdE);bdF=3DbdF[bdG[bdH]]}if(bdF[bdG[bdH]]!=3D=3Dundefined= &&typeof = bdF[bdG[bdH]]!=3D"function")if(!this.__config__.overwrite_namespaces)thro= w new TemplateNamespaceError("Template name is already part of a = namespace: "+bdD.join("."),bdE);if(bdF[bdG[bdH]]!=3D=3Dundefined&&typeof = bdF[bdG[bdH]]=3D=3D"function")if(!this.__config__.overwrite_templates)thr= ow new TemplateNamespaceError("Template already exists: = "+bdD.join("."),bdE)},TemplateManager.prototype.import_templates=3Dfuncti= on(bdI,bdJ){this.__evalTemplates__(bdI)}})() ------=_NextPart_000_0022_01CD8057.C4BDB710 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable

Content-Location: http://cdn.grin.com/combine.js?group=excanvas.js&r=8d05fd5d686 e01dbf137feaa2e2d62bc343c685f try{ //patched by us=0A= =0A= if(!document.createElement("canvas").getContext){(function(){var = z=3DMath;var K=3Dz.round;var J=3Dz.sin;var U=3Dz.cos;var b=3Dz.abs;var = k=3Dz.sqrt;var D=3D10;var F=3DD/2;function T(){return = this.context_||(this.context_=3Dnew W(this))}var = O=3DArray.prototype.slice;function G(i,j,m){var = Z=3DO.call(arguments,2);return function(){return = i.apply(j,Z.concat(O.call(arguments)))}}function AD(Z){return = String(Z).replace(/&/g,"&amp;").replace(/"/g,"&quot;")}function = r(i){if(!i.namespaces.g_vml_){i.namespaces.add("g_vml_","urn:schemas-micr= osoft-com:vml","#default#VML")}if(!i.namespaces.g_o_){i.namespaces.add("g= _o_","urn:schemas-microsoft-com:office:office","#default#VML")}if(!i.styl= eSheets.ex_canvas_){var = Z=3Di.createStyleSheet();Z.owningElement.id=3D"ex_canvas_";Z.cssText=3D"c= anvas{display:inline-block;overflow:hidden;text-align:left;width:300px;he= ight:150px}"}}r(document);var = E=3D{init:function(Z){if(/MSIE/.test(navigator.userAgent)&&!window.opera)= {var = i=3DZ||document;i.createElement("canvas");i.attachEvent("onreadystatechan= ge",G(this.init_,this,i))}},init_:function(m){var = j=3Dm.getElementsByTagName("canvas");for(var = Z=3D0;Z<j.length;Z++){this.initElement(j[Z])}},initElement:function(i){if= (!i.getContext){i.getContext=3DT;r(i.ownerDocument);i.innerHTML=3D"";i.at= tachEvent("onpropertychange",S);i.attachEvent("onresize",w);var = Z=3Di.attributes;if(Z.width&&Z.width.specified){i.style.width=3DZ.width.n= odeValue+"px"}else{i.width=3Di.clientWidth}if(Z.height&&Z.height.specifie= d){i.style.height=3DZ.height.nodeValue+"px"}else{i.height=3Di.clientHeigh= t}}return i}};function S(i){var = Z=3Di.srcElement;switch(i.propertyName){case"width":Z.getContext().clearR= ect();Z.style.width=3DZ.attributes.width.nodeValue+"px";Z.firstChild.styl= e.width=3DZ.clientWidth+"px";break;case"height":Z.getContext().clearRect(= );Z.style.height=3DZ.attributes.height.nodeValue+"px";Z.firstChild.style.= height=3DZ.clientHeight+"px";break}}function w(i){var = Z=3Di.srcElement;if(Z.firstChild){Z.firstChild.style.width=3DZ.clientWidt= h+"px";Z.firstChild.style.height=3DZ.clientHeight+"px"}}E.init();var = I=3D[];for(var AC=3D0;AC<16;AC++){for(var = AB=3D0;AB<16;AB++){I[AC*16+AB]=3DAC.toString(16)+AB.toString(16)}}functio= n V(){return[[1,0,0],[0,1,0],[0,0,1]]}function d(m,j){var = i=3DV();for(var Z=3D0;Z<3;Z++){for(var AF=3D0;AF<3;AF++){var = p=3D0;for(var = AE=3D0;AE<3;AE++){p+=3Dm[Z][AE]*j[AE][AF]}i[Z][AF]=3Dp}}return = i}function = Q(i,Z){Z.fillStyle=3Di.fillStyle;Z.lineCap=3Di.lineCap;Z.lineJoin=3Di.lin= eJoin;Z.lineWidth=3Di.lineWidth;Z.miterLimit=3Di.miterLimit;Z.shadowBlur=3D= i.shadowBlur;Z.shadowColor=3Di.shadowColor;Z.shadowOffsetX=3Di.shadowOffs= etX;Z.shadowOffsetY=3Di.shadowOffsetY;Z.strokeStyle=3Di.strokeStyle;Z.glo= balAlpha=3Di.globalAlpha;Z.font=3Di.font;Z.textAlign=3Di.textAlign;Z.text= Baseline=3Di.textBaseline;Z.arcScaleX_=3Di.arcScaleX_;Z.arcScaleY_=3Di.ar= cScaleY_;Z.lineScale_=3Di.lineScale_}var = B=3D{aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aquamarine:"#7FFFD4",azur= e:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000000",blanchedalmo= nd:"#FFEBCD",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cad= etblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50"= ,cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#00F= FFF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgr= ay:"#A9A9A9",darkgreen:"#006400",darkgrey:"#A9A9A9",darkkhaki:"#BDB76B",d=

arkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkor= chid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC= 8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4= F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepsk= yblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",= firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",gainsboro= :"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",grey:"= #808080",greenyellow:"#ADFF2F",honeydew:"#F0FFF0",hotpink:"#FF69B4",india= nred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:= "#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFA= CD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgol= denrodyellow:"#FAFAD2",lightgreen:"#90EE90",lightgrey:"#D3D3D3",lightpink= :"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#8= 7CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"= #B0C4DE",lightyellow:"#FFFFE0",limegreen:"#32CD32",linen:"#FAF0E6",magent= a:"#FF00FF",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:= "#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue= :"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvi= oletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#= FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",oldlace:"#FDF5E6",olived= rab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",paleg= oldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",paleviolet= red:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pin= k:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",rosybrown:"#BC8F8F",royal= blue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460= ",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",skyblue:"#87CEEB= ",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFA= FA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",thistle:"#D8B= FD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3= ",whitesmoke:"#F5F5F5",yellowgreen:"#9ACD32"};function g(i){var = m=3Di.indexOf("(",3);var Z=3Di.indexOf(")",m+1);var = j=3Di.substring(m+1,Z).split(",");if(j.length=3D=3D4&&i.substr(3,1)=3D=3D= "a"){alpha=3DNumber(j[3])}else{j[3]=3D1}return j}function C(Z){return = parseFloat(Z)/100}function N(i,j,Z){return = Math.min(Z,Math.max(j,i))}function c(AF){var = j,i,Z;h=3DparseFloat(AF[0])/360%360;if(h<0){h++}s=3DN(C(AF[1]),0,1);l=3DN= (C(AF[2]),0,1);if(s=3D=3D0){j=3Di=3DZ=3Dl}else{var = m=3Dl<0.5?l*(1+s):l+s-l*s;var = AE=3D2*l-m;j=3DA(AE,m,h+1/3);i=3DA(AE,m,h);Z=3DA(AE,m,h-1/3)}return"#"+I[= Math.floor(j*255)]+I[Math.floor(i*255)]+I[Math.floor(Z*255)]}function = A(i,Z,j){if(j<0){j++}if(j>1){j--}if(6*j<1){return = i+(Z-i)*6*j}else{if(2*j<1){return Z}else{if(3*j<2){return = i+(Z-i)*(2/3-j)*6}else{return i}}}}function Y(Z){var = AE,p=3D1;Z=3DString(Z);if(Z.charAt(0)=3D=3D"#"){AE=3DZ}else{if(/^rgb/.tes= t(Z)){var m=3Dg(Z);var AE=3D"#",AF;for(var = j=3D0;j<3;j++){if(m[j].indexOf("%")!=3D-1){AF=3DMath.floor(C(m[j])*255)}e= lse{AF=3DNumber(m[j])}AE+=3DI[N(AF,0,255)]}p=3Dm[3]}else{if(/^hsl/.test(Z= )){var = m=3Dg(Z);AE=3Dc(m);p=3Dm[3]}else{AE=3DB[Z]||Z}}}return{color:AE,alpha:p}}= var = L=3D{style:"normal",variant:"normal",weight:"normal",size:10,family:"sans= -serif"};var f=3D{};function X(Z){if(f[Z]){return f[Z]}var = m=3Ddocument.createElement("div");var = j=3Dm.style;try{j.font=3DZ}catch(i){}return = f[Z]=3D{style:j.fontStyle||L.style,variant:j.fontVariant||L.variant,weigh= t:j.fontWeight||L.weight,size:j.fontSize||L.size,family:j.fontFamily||L.f= amily}}function P(j,i){var Z=3D{};for(var AF in j){Z[AF]=3Dj[AF]}var = AE=3DparseFloat(i.currentStyle.fontSize),m=3DparseFloat(j.size);if(typeof= = j.size=3D=3D"number"){Z.size=3Dj.size}else{if(j.size.indexOf("px")!=3D-1)=

{Z.size=3Dm}else{if(j.size.indexOf("em")!=3D-1){Z.size=3DAE*m}else{if(j.s= ize.indexOf("%")!=3D-1){Z.size=3D(AE/100)*m}else{if(j.size.indexOf("pt")!= =3D-1){Z.size=3Dm/0.75}else{Z.size=3DAE}}}}}Z.size*=3D0.981;return = Z}function AA(Z){return Z.style+" "+Z.variant+" "+Z.weight+" = "+Z.size+"px "+Z.family}function = t(Z){switch(Z){case"butt":return"flat";case"round":return"round";case"squ= are":default:return"square"}}function = W(i){this.m_=3DV();this.mStack_=3D[];this.aStack_=3D[];this.currentPath_=3D= [];this.strokeStyle=3D"#000";this.fillStyle=3D"#000";this.lineWidth=3D1;t= his.lineJoin=3D"miter";this.lineCap=3D"butt";this.miterLimit=3DD*1;this.g= lobalAlpha=3D1;this.font=3D"10px = sans-serif";this.textAlign=3D"left";this.textBaseline=3D"alphabetic";this= .canvas=3Di;var = Z=3Di.ownerDocument.createElement("div");Z.style.width=3Di.clientWidth+"p= x";Z.style.height=3Di.clientHeight+"px";Z.style.overflow=3D"hidden";Z.sty= le.position=3D"absolute";i.appendChild(Z);this.element_=3DZ;this.arcScale= X_=3D1;this.arcScaleY_=3D1;this.lineScale_=3D1}var = M=3DW.prototype;M.clearRect=3Dfunction(){if(this.textMeasureEl_){this.tex= tMeasureEl_.removeNode(true);this.textMeasureEl_=3Dnull}this.element_.inn= erHTML=3D""};M.beginPath=3Dfunction(){this.currentPath_=3D[]};M.moveTo=3D= function(i,Z){var = j=3Dthis.getCoords_(i,Z);this.currentPath_.push({type:"moveTo",x:j.x,y:j.= y});this.currentX_=3Dj.x;this.currentY_=3Dj.y};M.lineTo=3Dfunction(i,Z){v= ar = j=3Dthis.getCoords_(i,Z);this.currentPath_.push({type:"lineTo",x:j.x,y:j.= y});this.currentX_=3Dj.x;this.currentY_=3Dj.y};M.bezierCurveTo=3Dfunction= (j,i,AI,AH,AG,AE){var Z=3Dthis.getCoords_(AG,AE);var = AF=3Dthis.getCoords_(j,i);var = m=3Dthis.getCoords_(AI,AH);e(this,AF,m,Z)};function = e(Z,m,j,i){Z.currentPath_.push({type:"bezierCurveTo",cp1x:m.x,cp1y:m.y,cp= 2x:j.x,cp2y:j.y,x:i.x,y:i.y});Z.currentX_=3Di.x;Z.currentY_=3Di.y}M.quadr= aticCurveTo=3Dfunction(AG,j,i,Z){var AF=3Dthis.getCoords_(AG,j);var = AE=3Dthis.getCoords_(i,Z);var = AH=3D{x:this.currentX_+2/3*(AF.x-this.currentX_),y:this.currentY_+2/3*(AF= .y-this.currentY_)};var = m=3D{x:AH.x+(AE.x-this.currentX_)/3,y:AH.y+(AE.y-this.currentY_)/3};e(thi= s,AH,m,AE)};M.arc=3Dfunction(AJ,AH,AI,AE,i,j){AI*=3DD;var = AN=3Dj?"at":"wa";var AK=3DAJ+U(AE)*AI-F;var AM=3DAH+J(AE)*AI-F;var = Z=3DAJ+U(i)*AI-F;var AL=3DAH+J(i)*AI-F;if(AK=3D=3DZ&&!j){AK+=3D0.125}var = m=3Dthis.getCoords_(AJ,AH);var AG=3Dthis.getCoords_(AK,AM);var = AF=3Dthis.getCoords_(Z,AL);this.currentPath_.push({type:AN,x:m.x,y:m.y,ra= dius:AI,xStart:AG.x,yStart:AG.y,xEnd:AF.x,yEnd:AF.y})};M.rect=3Dfunction(= j,i,Z,m){this.moveTo(j,i);this.lineTo(j+Z,i);this.lineTo(j+Z,i+m);this.li= neTo(j,i+m);this.closePath()};M.strokeRect=3Dfunction(j,i,Z,m){var = p=3Dthis.currentPath_;this.beginPath();this.moveTo(j,i);this.lineTo(j+Z,i= );this.lineTo(j+Z,i+m);this.lineTo(j,i+m);this.closePath();this.stroke();= this.currentPath_=3Dp};M.fillRect=3Dfunction(j,i,Z,m){var = p=3Dthis.currentPath_;this.beginPath();this.moveTo(j,i);this.lineTo(j+Z,i= );this.lineTo(j+Z,i+m);this.lineTo(j,i+m);this.closePath();this.fill();th= is.currentPath_=3Dp};M.createLinearGradient=3Dfunction(i,m,Z,j){var = p=3Dnew v("gradient");p.x0_=3Di;p.y0_=3Dm;p.x1_=3DZ;p.y1_=3Dj;return = p};M.createRadialGradient=3Dfunction(m,AE,j,i,p,Z){var AF=3Dnew = v("gradientradial");AF.x0_=3Dm;AF.y0_=3DAE;AF.r0_=3Dj;AF.x1_=3Di;AF.y1_=3D= p;AF.r1_=3DZ;return AF};M.drawImage=3Dfunction(AO,j){var = AH,AF,AJ,AV,AM,AK,AQ,AX;var AI=3DAO.runtimeStyle.width;var = AN=3DAO.runtimeStyle.height;AO.runtimeStyle.width=3D"auto";AO.runtimeStyl= e.height=3D"auto";var AG=3DAO.width;var = AT=3DAO.height;AO.runtimeStyle.width=3DAI;AO.runtimeStyle.height=3DAN;if(= arguments.length=3D=3D3){AH=3Darguments[1];AF=3Darguments[2];AM=3DAK=3D0;= AQ=3DAJ=3DAG;AX=3DAV=3DAT}else{if(arguments.length=3D=3D5){AH=3Darguments=

[1];AF=3Darguments[2];AJ=3Darguments[3];AV=3Darguments[4];AM=3DAK=3D0;AQ=3D= AG;AX=3DAT}else{if(arguments.length=3D=3D9){AM=3Darguments[1];AK=3Dargume= nts[2];AQ=3Darguments[3];AX=3Darguments[4];AH=3Darguments[5];AF=3Dargumen= ts[6];AJ=3Darguments[7];AV=3Darguments[8]}else{throw Error("Invalid = number of arguments")}}}var AW=3Dthis.getCoords_(AH,AF);var m=3DAQ/2;var = i=3DAX/2;var AU=3D[];var Z=3D10;var AE=3D10;AU.push(" <g_vml_:group",' = coordsize=3D"',D*Z,",",D*AE,'"',' coordorigin=3D"0,0"',' = style=3D"width:',Z,"px;height:",AE,"px;position:absolute;");if(this.m_[0]= [0]!=3D1||this.m_[0][1]||this.m_[1][1]!=3D1||this.m_[1][0]){var = p=3D[];p.push("M11=3D",this.m_[0][0],",","M12=3D",this.m_[1][0],",","M21=3D= ",this.m_[0][1],",","M22=3D",this.m_[1][1],",","Dx=3D",K(AW.x/D),",","Dy=3D= ",K(AW.y/D),"");var AS=3DAW;var AR=3Dthis.getCoords_(AH+AJ,AF);var = AP=3Dthis.getCoords_(AH,AF+AV);var = AL=3Dthis.getCoords_(AH+AJ,AF+AV);AS.x=3Dz.max(AS.x,AR.x,AP.x,AL.x);AS.y=3D= z.max(AS.y,AR.y,AP.y,AL.y);AU.push("padding:0 ",K(AS.x/D),"px = ",K(AS.y/D),"px = 0;filter:progid:DXImageTransform.Microsoft.Matrix(",p.join(""),", = sizingmethod=3D'clip');")}else{AU.push("top:",K(AW.y/D),"px;left:",K(AW.x= /D),"px;")}AU.push(' ">','<g_vml_:image src=3D"',AO.src,'"',' = style=3D"width:',D*AJ,"px;"," height:",D*AV,'px"',' = cropleft=3D"',AM/AG,'"',' croptop=3D"',AK/AT,'"',' = cropright=3D"',(AG-AM-AQ)/AG,'"',' cropbottom=3D"',(AT-AK-AX)/AT,'"'," = />","</g_vml_:group>");this.element_.insertAdjacentHTML("BeforeEnd",AU.jo= in(""))};M.stroke=3Dfunction(AM){var m=3D10;var AN=3D10;var = AE=3D5000;var AG=3D{x:null,y:null};var AL=3D{x:null,y:null};for(var = AH=3D0;AH<this.currentPath_.length;AH+=3DAE){var AK=3D[];var = AF=3Dfalse;AK.push("<g_vml_:shape",' filled=3D"',!!AM,'"',' = style=3D"position:absolute;width:',m,"px;height:",AN,'px;"',' = coordorigin=3D"0,0"',' coordsize=3D"',D*m,",",D*AN,'"',' = stroked=3D"',!AM,'"',' path=3D"');var AO=3Dfalse;for(var = AI=3DAH;AI<Math.min(AH+AE,this.currentPath_.length);AI++){if(AI%AE=3D=3D0= &&AI>0){AK.push(" m = ",K(this.currentPath_[AI-1].x),",",K(this.currentPath_[AI-1].y))}var = Z=3Dthis.currentPath_[AI];var = AJ;switch(Z.type){case"moveTo":AJ=3DZ;AK.push(" m = ",K(Z.x),",",K(Z.y));break;case"lineTo":AK.push(" l = ",K(Z.x),",",K(Z.y));break;case"close":AK.push(" x = ");Z=3Dnull;break;case"bezierCurveTo":AK.push(" c = ",K(Z.cp1x),",",K(Z.cp1y),",",K(Z.cp2x),",",K(Z.cp2y),",",K(Z.x),",",K(Z.= y));break;case"at":case"wa":AK.push(" ",Z.type," = ",K(Z.x-this.arcScaleX_*Z.radius),",",K(Z.y-this.arcScaleY_*Z.radius)," = ",K(Z.x+this.arcScaleX_*Z.radius),",",K(Z.y+this.arcScaleY_*Z.radius)," = ",K(Z.xStart),",",K(Z.yStart)," = ",K(Z.xEnd),",",K(Z.yEnd));break}if(Z){if(AG.x=3D=3Dnull||Z.x<AG.x){AG.x=3D= Z.x}if(AL.x=3D=3Dnull||Z.x>AL.x){AL.x=3DZ.x}if(AG.y=3D=3Dnull||Z.y<AG.y){= AG.y=3DZ.y}if(AL.y=3D=3Dnull||Z.y>AL.y){AL.y=3DZ.y}}}AK.push(' = ">');if(!AM){R(this,AK)}else{a(this,AK,AG,AL)}AK.push("</g_vml_:shape>");= this.element_.insertAdjacentHTML("beforeEnd",AK.join(""))}};function = R(j,AE){var i=3DY(j.strokeStyle);var m=3Di.color;var = p=3Di.alpha*j.globalAlpha;var = Z=3Dj.lineScale_*j.lineWidth;if(Z<1){p*=3DZ}AE.push("<g_vml_:stroke",' = opacity=3D"',p,'"',' joinstyle=3D"',j.lineJoin,'"',' = miterlimit=3D"',j.miterLimit,'"',' endcap=3D"',t(j.lineCap),'"',' = weight=3D"',Z,'px"',' color=3D"',m,'" />')}function a(AO,AG,Ah,AP){var = AH=3DAO.fillStyle;var AY=3DAO.arcScaleX_;var AX=3DAO.arcScaleY_;var = Z=3DAP.x-Ah.x;var m=3DAP.y-Ah.y;if(AH instanceof v){var AL=3D0;var = Ac=3D{x:0,y:0};var AU=3D0;var AK=3D1;if(AH.type_=3D=3D"gradient"){var = AJ=3DAH.x0_/AY;var j=3DAH.y0_/AX;var AI=3DAH.x1_/AY;var = Aj=3DAH.y1_/AX;var Ag=3DAO.getCoords_(AJ,j);var = Af=3DAO.getCoords_(AI,Aj);var AE=3DAf.x-Ag.x;var =

p=3DAf.y-Ag.y;AL=3DMath.atan2(AE,p)*180/Math.PI;if(AL<0){AL+=3D360}if(AL<= 0.000001){AL=3D0}}else{var = Ag=3DAO.getCoords_(AH.x0_,AH.y0_);Ac=3D{x:(Ag.x-Ah.x)/Z,y:(Ag.y-Ah.y)/m};= Z/=3DAY*D;m/=3DAX*D;var = Aa=3Dz.max(Z,m);AU=3D2*AH.r0_/Aa;AK=3D2*AH.r1_/Aa-AU}var = AS=3DAH.colors_;AS.sort(function(Ak,i){return Ak.offset-i.offset});var = AN=3DAS.length;var AR=3DAS[0].color;var AQ=3DAS[AN-1].color;var = AW=3DAS[0].alpha*AO.globalAlpha;var = AV=3DAS[AN-1].alpha*AO.globalAlpha;var Ab=3D[];for(var = Ae=3D0;Ae<AN;Ae++){var AM=3DAS[Ae];Ab.push(AM.offset*AK+AU+" = "+AM.color)}AG.push('<g_vml_:fill type=3D"',AH.type_,'"',' = method=3D"none" focus=3D"100%"',' color=3D"',AR,'"',' = color2=3D"',AQ,'"',' colors=3D"',Ab.join(","),'"',' = opacity=3D"',AV,'"',' g_o_:opacity2=3D"',AW,'"',' angle=3D"',AL,'"',' = focusposition=3D"',Ac.x,",",Ac.y,'" />')}else{if(AH instanceof = u){if(Z&&m){var AF=3D-Ah.x;var AZ=3D-Ah.y;AG.push("<g_vml_:fill",' = position=3D"',AF/Z*AY*AY,",",AZ/m*AX*AX,'"',' type=3D"tile"',' = src=3D"',AH.src_,'" />')}}else{var Ai=3DY(AO.fillStyle);var = AT=3DAi.color;var Ad=3DAi.alpha*AO.globalAlpha;AG.push('<g_vml_:fill = color=3D"',AT,'" opacity=3D"',Ad,'" = />')}}}M.fill=3Dfunction(){this.stroke(true)};M.closePath=3Dfunction(){th= is.currentPath_.push({type:"close"})};M.getCoords_=3Dfunction(j,i){var = Z=3Dthis.m_;return{x:D*(j*Z[0][0]+i*Z[1][0]+Z[2][0])-F,y:D*(j*Z[0][1]+i*Z= [1][1]+Z[2][1])-F}};M.save=3Dfunction(){var = Z=3D{};Q(this,Z);this.aStack_.push(Z);this.mStack_.push(this.m_);this.m_=3D= d(V(),this.m_)};M.restore=3Dfunction(){if(this.aStack_.length){Q(this.aSt= ack_.pop(),this);this.m_=3Dthis.mStack_.pop()}};function H(Z){return = isFinite(Z[0][0])&&isFinite(Z[0][1])&&isFinite(Z[1][0])&&isFinite(Z[1][1]= )&&isFinite(Z[2][0])&&isFinite(Z[2][1])}function = y(i,Z,j){if(!H(Z)){return }i.m_=3DZ;if(j){var = p=3DZ[0][0]*Z[1][1]-Z[0][1]*Z[1][0];i.lineScale_=3Dk(b(p))}}M.translate=3D= function(j,i){var = Z=3D[[1,0,0],[0,1,0],[j,i,1]];y(this,d(Z,this.m_),false)};M.rotate=3Dfunc= tion(i){var m=3DU(i);var j=3DJ(i);var = Z=3D[[m,j,0],[-j,m,0],[0,0,1]];y(this,d(Z,this.m_),false)};M.scale=3Dfunc= tion(j,i){this.arcScaleX_*=3Dj;this.arcScaleY_*=3Di;var = Z=3D[[j,0,0],[0,i,0],[0,0,1]];y(this,d(Z,this.m_),true)};M.transform=3Dfu= nction(p,m,AF,AE,i,Z){var = j=3D[[p,m,0],[AF,AE,0],[i,Z,1]];y(this,d(j,this.m_),true)};M.setTransform= =3Dfunction(AE,p,AG,AF,j,i){var = Z=3D[[AE,p,0],[AG,AF,0],[j,i,1]];y(this,Z,true)};M.drawText_=3Dfunction(A= K,AI,AH,AN,AG){var = AM=3Dthis.m_,AQ=3D1000,i=3D0,AP=3DAQ,AF=3D{x:0,y:0},AE=3D[];var = Z=3DP(X(this.font),this.element_);var j=3DAA(Z);var = AR=3Dthis.element_.currentStyle;var = p=3Dthis.textAlign.toLowerCase();switch(p){case"left":case"center":case"r= ight":break;case"end":p=3DAR.direction=3D=3D"ltr"?"right":"left";break;ca= se"start":p=3DAR.direction=3D=3D"rtl"?"right":"left";break;default:p=3D"l= eft"}switch(this.textBaseline){case"hanging":case"top":AF.y=3DZ.size/1.75= ;break;case"middle":break;default:case = null:case"alphabetic":case"ideographic":case"bottom":AF.y=3D-Z.size/2.25;= break}switch(p){case"right":i=3DAQ;AP=3D0.05;break;case"center":i=3DAP=3D= AQ/2;break}var = AO=3Dthis.getCoords_(AI+AF.x,AH+AF.y);AE.push('<g_vml_:line = from=3D"',-i,' 0" to=3D"',AP,' 0.05" ',' coordsize=3D"100 100" = coordorigin=3D"0 0"',' filled=3D"',!AG,'" stroked=3D"',!!AG,'" = style=3D"position:absolute;width:1px;height:1px;">');if(AG){R(this,AE)}el= se{a(this,AE,{x:-i,y:0},{x:AP,y:Z.size})}var = AL=3DAM[0][0].toFixed(3)+","+AM[1][0].toFixed(3)+","+AM[0][1].toFixed(3)+= ","+AM[1][1].toFixed(3)+",0,0";var =

AJ=3DK(AO.x/D)+","+K(AO.y/D);AE.push('<g_vml_:skew on=3D"t" = matrix=3D"',AL,'" ',' offset=3D"',AJ,'" origin=3D"',i,' 0" = />','<g_vml_:path textpathok=3D"true" />','<g_vml_:textpath on=3D"true" = string=3D"',AD(AK),'" style=3D"v-text-align:',p,";font:",AD(j),'" = /></g_vml_:line>');this.element_.insertAdjacentHTML("beforeEnd",AE.join("= "))};M.fillText=3Dfunction(j,Z,m,i){this.drawText_(j,Z,m,i,false)};M.stro= keText=3Dfunction(j,Z,m,i){this.drawText_(j,Z,m,i,true)};M.measureText=3D= function(j){if(!this.textMeasureEl_){var Z=3D'<span = style=3D"position:absolute;top:-20000px;left:0;padding:0;margin:0;border:= none;white-space:pre;"></span>';this.element_.insertAdjacentHTML("beforeE= nd",Z);this.textMeasureEl_=3Dthis.element_.lastChild}var = i=3Dthis.element_.ownerDocument;this.textMeasureEl_.innerHTML=3D"";this.t= extMeasureEl_.style.font=3Dthis.font;this.textMeasureEl_.appendChild(i.cr= eateTextNode(j));return{width:this.textMeasureEl_.offsetWidth}};M.clip=3D= function(){};M.arcTo=3Dfunction(){};M.createPattern=3Dfunction(i,Z){retur= n new u(i,Z)};function = v(Z){this.type_=3DZ;this.x0_=3D0;this.y0_=3D0;this.r0_=3D0;this.x1_=3D0;t= his.y1_=3D0;this.r1_=3D0;this.colors_=3D[]}v.prototype.addColorStop=3Dfun= ction(i,Z){Z=3DY(Z);this.colors_.push({offset:i,color:Z.color,alpha:Z.alp= ha})};function u(i,Z){q(i);switch(Z){case"repeat":case = null:case"":this.repetition_=3D"repeat";break;case"repeat-x":case"repeat-= y":case"no-repeat":this.repetition_=3DZ;break;default:n("SYNTAX_ERR")}thi= s.src_=3Di.src;this.width_=3Di.width;this.height_=3Di.height}function = n(Z){throw new o(Z)}function = q(Z){if(!Z||Z.nodeType!=3D1||Z.tagName!=3D"IMG"){n("TYPE_MISMATCH_ERR")}i= f(Z.readyState!=3D"complete"){n("INVALID_STATE_ERR")}}function = o(Z){this.code=3Dthis[Z];this.message=3DZ+": DOM Exception = "+this.code}var x=3Do.prototype=3Dnew = Error;x.INDEX_SIZE_ERR=3D1;x.DOMSTRING_SIZE_ERR=3D2;x.HIERARCHY_REQUEST_E= RR=3D3;x.WRONG_DOCUMENT_ERR=3D4;x.INVALID_CHARACTER_ERR=3D5;x.NO_DATA_ALL= OWED_ERR=3D6;x.NO_MODIFICATION_ALLOWED_ERR=3D7;x.NOT_FOUND_ERR=3D8;x.NOT_= SUPPORTED_ERR=3D9;x.INUSE_ATTRIBUTE_ERR=3D10;x.INVALID_STATE_ERR=3D11;x.S= YNTAX_ERR=3D12;x.INVALID_MODIFICATION_ERR=3D13;x.NAMESPACE_ERR=3D14;x.INV= ALID_ACCESS_ERR=3D15;x.VALIDATION_ERR=3D16;x.TYPE_MISMATCH_ERR=3D17;G_vml= CanvasManager=3DE;CanvasRenderingContext2D=3DW;CanvasGradient=3Dv;CanvasP= attern=3Du;DOMException=3Do})()};=0A= =0A= }catch(e){} ------=_NextPart_000_0022_01CD8057.C4BDB710 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.hausarbeiten.de/dictionary.js?options&r=8d05fd5d686 e01dbf137feaa2e2d62bc343c685f // Template for dictionary data=0A= this.GrinEnv =3D this.GrinEnv || {};=0A= =0A= function merge_langstrings(data) {=0A= if (!this.GrinEnv.Langstrings) {=0A= this.GrinEnv.Langstrings =3D {};=0A= }=0A= for (var key in data) {=0A= this.GrinEnv.Langstrings[key] =3D data[key];=0A= }=0A= }=0A= =0A= function merge_options(data) {=0A= if (!this.GrinEnv.Options) {=0A= this.GrinEnv.Options =3D {};=0A= }=0A=

for (var key in data) {=0A= this.GrinEnv.Options[key] =3D data[key];=0A= }=0A= }=0A= =0A= function merge_gtpl_namespaces(data) {=0A= if (!this.GrinEnv.Gtpl_namespaces) {=0A= this.GrinEnv.Gtpl_namespaces =3D {};=0A= }=0A= =0A= for (var key in data) {=0A= Grin.TemplateManager.import_templates(data[key]);=0A= this.GrinEnv.Gtpl_namespaces[key]=3Dtrue;=0A= }=0A= }=0A= =0A= function merge_loadedPrefixes(prefixes) {=0A= prefixes =3D prefixes || [];=0A= if (!this.GrinEnv.loadedPrefixes) {=0A= this.GrinEnv.loadedPrefixes =3D {};=0A= }=0A= for (var i=3D0; i<prefixes.length; i++) {=0A= this.GrinEnv.loadedPrefixes[prefixes[i]] =3D true;=0A= }=0A= }=0A= =0A= function merge_enumerations(maps) {=0A= if (!this.GrinEnv.Enumerations) {=0A= this.GrinEnv.Enumerations =3D {};=0A= }=0A= for (var key in maps) {=0A= this.GrinEnv.Enumerations[key] =3D maps[key];=0A= }=0A= }=0A= =0A= merge_langstrings([{}][0]);=0A= =0A= merge_loadedPrefixes();=0A= =0A= merge_options([{"base-href-checkout-payment":"https:\/\/www.hausarbeiten.= de\/checkout\/payment","support-document":"yes","payone-finance-gate-port= al-id":"2013092","base-href-login-user-tab":"https:\/\/www.grin.com\/logi= n\/#user\/$user_id$\/$tab$","href-blank-image":"http:\/\/cdn.grin.com\/im= ages\/commons\/blank.gif","base-href-order_download":"https:\/\/www.hausa= rbeiten.de\/order_download\/","base-href-resource":"http:\/\/www.hausarbe= iten.de\/resource\/","base-href-help":"http:\/\/www.grin.com\/$lang$\/hel= p\/$path$","payone-finance-gate-merchand-id":"18230","base-href-subject":= "http:\/\/www.hausarbeiten.de\/faecher\/$HASH$_0.html","href-login-withpa= rams":"https:\/\/www.hausarbeiten.de\/login\/#$hashpath$?$urlparams$","ba= se-href-resource-search":"http:\/\/www.hausarbeiten.de\/rpc\/resource_sea= rch\/$classname$\/?method=3D$method$&$queryparams$&page=3D$page$&max_resu= lts=3D$maxresults$","payone-finance-gate-mode":"live","base-href-autocomp= lete-subjects":"http:\/\/www.hausarbeiten.de\/rpc\/subjects?method=3Dget_= query","base-href-profile-country-search":"http:\/\/www.grin.com\/tag\/pr= ofile\/country\/$country_id$","base-href-login-status":"http:\/\/www.haus= arbeiten.de\/login.js","base-href-checkout-verification":"https:\/\/www.h= ausarbeiten.de\/checkout\/verification","base-href-pay_order":"https:\/\/= www.hausarbeiten.de\/pay_order","payone-finance-gate-creditcard-verificat= ion-hash":"d7a3699fbae2443f24f87e8deec5e906","href-main":"http:\/\/www.ha= usarbeiten.de\/$urlpath$.html","base-href-oauth":"https:\/\/www.grin.com\=

/oauth","base-href-cover":"http:\/\/cdn.grin.com\/images\/cover\/e-book\/= $id$_$type$.jpg","base-href-login-document-tab":"https:\/\/www.grin.com\/= login\/#documents\/$doc_id$\/$tab$","base-href-admin-account-tab":"https:= \/\/www.grin.com\/login\/#admin\/account\/$account_id$\/$tab$","base-href= -login-account-tab":"https:\/\/www.grin.com\/login\/#account\/$account_id= $\/$tab$","base-href-tag-search":"http:\/\/www.grin.com\/tag\/$keyword$",= "base-href-content":"http:\/\/content.grin.com\/","base-href-rpc":"http:\= /\/www.hausarbeiten.de\/rpc\/","base-href-login-user-embedded-document":"= https:\/\/www.grin.com\/login\/#user\/$user_id$\/documents\/$doc_id$\/bas= icdata","base-href-grinpaper":"http:\/\/content.grin.com\/grin-paper\/","= base-href-dictionary-main":"http:\/\/www.hausarbeiten.de\/dictionary.js",= "base-href-login-external-document-tab":"https:\/\/www.grin.com\/login\/#= admin\/external_documents\/$doc_id$\/$tab$","base-href-catalogue":"http:\= /\/www.hausarbeiten.de\/faecher\/","base-href-external-book-cover":"http:= \/\/cdn.grin.com\/images\/picture\/$id$-$hash$.jpeg","payone-finance-gate= -client-api-url":"https:\/\/secure.pay1.de\/client-api\/","base-href-grou= ps":"http:\/\/www.grin.com\/groups","payone-finance-gate-account-id":"182= 79","base-href-upload":"https:\/\/www.grin.com\/login\/#upload","base-hre= f-images":"http:\/\/cdn.grin.com\/images\/","href-generic-dummy-image":"h= ttp:\/\/cdn.grin.com\/images\/dummys\/$type$-$obj$.png","base-href-object= ":"http:\/\/www.grin.com\/object\/$SOURCE_TYPE$.$ID$\/$HASH$_$SCALE$.png"= ,"base-href-login-group-top":"https:\/\/www.grin.com\/login\/#groups\/","= enable-tracking":"yes","enable-click-tracking":"no","base-href-login-exte= rnal-document":"https:\/\/www.grin.com\/login\/#admin\/external_documents= \/$doc_id$\/admin","base-href-group-top":"http:\/\/www.grin.com\/group\/"= ,"base-href-document-live":"http:\/\/www.hausarbeiten.de\/faecher\/vorsch= au\/$ID$.html","base-href-login":"https:\/\/www.grin.com\/login\/","payon= e-finance-gate-regular-bankaccount-verification-hash":"d7e935faa29a2bfcf7= 352fd49e4c1355","base-href-combine-js":"http:\/\/cdn.grin.com\/combine.js= ","base-href-topic":"http:\/\/www.grin.com\/topic\/$keyword_normalized$",= "base-href-css":"http:\/\/cdn.grin.com\/css\/","payone-finance-gate-pseud= o-creditcard-verification-hash":"63a8f58f5ab7e46e3a012305f5b713a3","base-= href-login-user-top":"https:\/\/www.grin.com\/login\/#user\/","base-href-= login-group-embedded-collection":"https:\/\/www.grin.com\/login\/#groups\= /$group_id$\/documents\/collections\/$collection_id$","base-href-admin":"= https:\/\/www.hausarbeiten.de\/admin\/","base-href-login-external-book":"= https:\/\/www.grin.com\/login\/#admin\/external_books\/$doc_id$\/edition\= /$edition$\/basicdata","base-href-subject-overview":"http:\/\/www.hausarb= eiten.de\/faecher\/","href-profile-image":"http:\/\/cdn.grin.com\/images\= /picture\/$id$-$hash$.jpeg","base-href-authors":"http:\/\/www.grin.com\/a= uthors","base-href-preview-image":"http:\/\/content.grin.com\/grin-paper\= /$document_id$_$page_number$.png","autoload-user-aspects":"user-basic, = user-feed, user-status, user-picture-thumb, user-picture-related, = user-picture-profile, user-oauth-basic, user-email, = user-masterdata","twitter-oauth-client-id":"5177","base-href-subject-next= -page":"http:\/\/www.hausarbeiten.de\/faecher\/$HASH$_$PAGE$.html","base-= href-javascript":"http:\/\/www.grin.com\/js\/","base-href-admin-account":= "https:\/\/www.grin.com\/login\/#admin\/account\/$account_id$","base-href= -grin-url-institution":"http:\/\/www.grin.com\/institution\/$ID$\/$PATH$"= ,"base-href-ad-mirror":"http:\/\/www.hausarbeiten.de\/ad_mirror","base-hr= ef-login-user":"https:\/\/www.grin.com\/login\/#user\/$user_id$\/feed","h= ref-avatar-dummy-image":"http:\/\/cdn.grin.com\/images\/dummys\/$type$-av= atar-$gender$-$num$.png","mainhostname":"www.grin.com","base-href-group":= "http:\/\/www.grin.com\/group\/$ID$\/$PATH$","domain-xhr":"https:\/\/www.= grin.com","base-href-external-book":"http:\/\/www.grin.com\/book\/$ID$\/$= PATH$","base-href-network":"http:\/\/www.grin.com\/network","base-href-lo= gin-group":"https:\/\/www.grin.com\/login\/#groups\/$group_id$\/","base-h= ref-login-collection-new":"https:\/\/www.grin.com\/login\/#collection\/ne= w","base-href-login-newsletter":"https:\/\/www.grin.com\/login\/account\/= $user_id$\/newsletter","facebook-oauth-main-url":"https:\/\/www.grin.com\=

/oauth\/facebook\/","facebook-oauth-client-id":"5428913991","base-href-lo= gin-user-embedded-document-tab":"https:\/\/www.grin.com\/login\/#user\/$u= ser_id$\/documents\/$doc_id$\/$tab$","base-href-login-document-top":"http= s:\/\/www.grin.com\/login\/#documents\/","base-href-static":"http:\/\/www= .hausarbeiten.de\/$lang$\/$module$.html","require-admin-auth":"yes","base= -href-order":"https:\/\/www.hausarbeiten.de\/order","base-href-checkout-a= ddresses":"https:\/\/www.hausarbeiten.de\/checkout\/addresses","require-a= dmin-cookie":"yes","report-all-errors":"yes","base-href-search":"http:\/\= /www.hausarbeiten.de\/suchmaschine","base-href-main":"http:\/\/www.hausar= beiten.de\/","base-href-login-story":"https:\/\/www.grin.com\/login\/#sto= ry\/$story_id$","base-href-files":"http:\/\/content.grin.com\/","base-hre= f-admin-lang":"https:\/\/www.grin.com\/login\/#admin\/lang?page=3D1&type=3D= string&query=3D$lang_id$&state=3D","base-href-login-account":"https:\/\/w= ww.grin.com\/login\/#account\/$account_id$","href-profile-dummy-image":"h= ttp:\/\/cdn.grin.com\/images\/commons\/authors\/avatars\/$type$-$gender$.= png","base-href-profile-tag-search":"http:\/\/www.grin.com\/tag\/profile\= /$field_name$\/$keyword$","href-login":"https:\/\/www.hausarbeiten.de\/lo= gin\/#$hashpath$","payone-finance-gate-blacklist-bankaccount-verification= -hash":"509b15b6cb65be05e780db4f02eceb8a","base-href-document-tag-search"= :"http:\/\/www.grin.com\/tag\/$keyword$","extern-href-trustedshop-hausarb= eiten":"https:\/\/www.trustedshops.com\/shop\/certificate.php?shop_id=3DX= 3E9B44D7C191BAEC3BC114194FEC381F","base-href-url-shortener":"http:\/\/gri= n.to\/","base-href-login-user-redirect":"https:\/\/www.grin.com\/login\/#= user\/redirect\/$tab$","base-href-profile-country-search-top":"http:\/\/w= ww.grin.com\/tag\/profile\/country\/","base-href-autocomplete-institution= s":"http:\/\/www.hausarbeiten.de\/rpc\/institutions?method=3Dget_query","= base-href-autocomplete-search-tags":"http:\/\/www.hausarbeiten.de\/rpc\/t= ag_search?method=3Dget_query","base-href-acquisition-bookmarklet":"javasc= ript:window.location=3D'https:\/\/www.grin.com\/login\/#admin\/acquisitio= n?page=3D1&type=3Durl&query=3D'+window.location.toString().replace(\/;.*$= \/,'')","base-href-login-external-book-tab":"https:\/\/www.grin.com\/logi= n\/#admin\/external_books\/$doc_id$\/edition\/$edition$\/$tab$","base-hre= f-profile-state-search":"http:\/\/www.grin.com\/tag\/profile\/state\/$sta= te$","cdnhostname":"cdn.grin.com","base-href-dummy-image-folder":"http:\/= \/cdn.grin.com\/images\/dummys\/","base-href-shoppingcart":"https:\/\/www= .hausarbeiten.de\/shoppingcart","base-href-grin-url":"http:\/\/www.grin.c= om\/","base-href-topics":"http:\/\/www.grin.com\/topics","base-href-dicti= onary":"http:\/\/www.hausarbeiten.de\/dictionary.js?langprefix=3D$langpre= fix$&enumeration=3D$enumeration$&gtpl_ns=3D$gtpl_ns$&lang=3D$lang$&callba= ck=3D$callback$&r=3D$revision_number$","base-href-external-book-tag-searc= h":"http:\/\/www.grin.com\/tag\/$keyword$","admin-feature-set":"full","ba= se-href-institutions":"http:\/\/www.grin.com\/institutions","base-href-co= mbine-css":"http:\/\/cdn.grin.com\/combine.css","base-href-rpc-secure":"h= ttps:\/\/www.hausarbeiten.de\/rpc\/","extern-href-trustedshop":"https:\/\= /www.trustedshops.com\/shop\/certificate.php?shop_id=3DX1098E55B93A58BF00= 3CB4E90E5AF4E73","href-main-withparams":"http:\/\/www.hausarbeiten.de\/$u= rlpath$.html?$urlparams$","base-href-login-group-tab":"https:\/\/www.grin= .com\/login\/#groups\/$group_id$\/$tab$","base-href-errorreport":"http:\/= \/www.hausarbeiten.de\/errorreport\/","twitter-oauth-main-url":"https:\/\= /www.grin.com\/oauth\/twitter\/","base-href-login-document":"https:\/\/ww= w.grin.com\/login\/#documents\/$doc_id$\/wall","base-href-picture":"http:= \/\/cdn.grin.com\/images\/picture\/"}][0]);=0A= =0A= merge_gtpl_namespaces([{}][0]);=0A= =0A= merge_enumerations([{}][0]);=0A= =0A= noop();=0A= ------=_NextPart_000_0022_01CD8057.C4BDB710

Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://cdn.grin.com/combine.js?group=grin.js&r=8d05fd5d686e01d bf137feaa2e2d62bc343c685f =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Utils/utils.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Utils) =3D=3D 'undefined') {Grin.Utils =3D {};}=0A= (function() {=0A= var module =3D {id:'utils'};=0A= var exports =3D Grin.Utils;=0A= var global =3D this;=0A= =0A= global.GrinEnv =3D global.GrinEnv || {};=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= Page options and language strings=0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= var lang_key_prefix =3D 'web::www.grin.com::';=0A= =0A= function NLS(key, replacements) {=0A= var retval =3D GrinEnv.Langstrings[lang_key_prefix + key] || = GrinEnv.Langstrings[key] || key;=0A= if(replacements)=0A= {=0A= for (var replacement_key in replacements) {=0A= retval =3D retval.replace("$" + replacement_key + "$", = replacements[replacement_key]);=0A= }=0A= }=0A= return retval;=0A= }=0A= =0A= function OPTION(key, replacements) {=0A= var retval =3D GrinEnv.Options[key];=0A= =0A= if(!retval) {=0A= if(GrinEnv.js_development_mode)=0A= throw 'Option not found:' + key;=0A= else=0A= return null;=0A= }=0A= =0A= if(replacements) {=0A= for (var replacement_key in replacements) {=0A= retval =3D retval.replace("$" + replacement_key + "$", = replacements[replacement_key]);=0A=

}=0A= }=0A= return retval;=0A= }=0A= =0A= function ENLS(enumeration, key) {=0A= if (isUndefinedOrNull(GrinEnv.Enumerations[enumeration]))=0A= return key;=0A= else=0A= return GrinEnv.Enumerations[enumeration][key] || key;=0A= }=0A= =0A= function ENLS_LIST(enumeration,sort_values) {=0A= var result =3D [];=0A= forEach(keys(GrinEnv.Enumerations[enumeration]), function(key) {=0A= result.push({key:key , = value:GrinEnv.Enumerations[enumeration][key]});=0A= });=0A= =0A= if (sort_values)=0A= result.sort(keyComparator('value'));=0A= =0A= return result;=0A= }=0A= =0A= =0A= function realm_id(realmname) {=0A= var result =3D 0;=0A= forEach(keys(GrinEnv.Enumerations.realms), function(key) {=0A= if (GrinEnv.Enumerations.realms[key].name =3D=3D realmname) {=0A = result =3D key;=0A= }=0A= });=0A= =0A= return result;=0A= }=0A= =0A= function realm(realm_id,fieldname) {=0A= if (GrinEnv.Enumerations.realms && = GrinEnv.Enumerations.realms[realm_id] && = GrinEnv.Enumerations.realms[realm_id][fieldname]) {=0A= return GrinEnv.Enumerations.realms[realm_id][fieldname];=0A= }=0A= =0A= return "";=0A= }=0A= =0A= function realm_screenname(realm_id) {=0A= return realm(realm_id, 'screenname');=0A= }=0A= =0A= =0A= function format_error(error) {=0A= var message =3D NLS(error.ID);=0A= for (var key in error.parameters) {=0A= message =3D message.replace("$" + key + "$", error.parameters[key]);=0A= }=0A= return message;=0A= }=0A=

=0A= function extract_error(prefix, data) {=0A= var msg =3D NLS(prefix) + ': ';=0A= if (data.number && data.message && data.name)=0A= msg +=3D ' ' + data.number + ' ' + NLS(data.message);=0A= if (data.ERROR && data.ERROR.ID)=0A= msg +=3D ' ' + format_error(data.ERROR);=0A= if (data.RETRY && data.RETRY.ID)=0A= msg +=3D ' ' + format_error(data.RETRY);=0A= if (data.OK && data.OK.FAILURES && data.OK.FAILURES[0])=0A= msg +=3D ' ' + format_error(data.OK.FAILURES[0].ERROR);=0A= if (typeof(data) =3D=3D 'string')=0A= msg +=3D ' ' + NLS(data);=0A= return msg;=0A= }=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= Utilities=0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= function bool(value) {=0A= if (typeof(value) =3D=3D=3D "boolean" || value instanceof Boolean) {=0A= return value.valueOf();=0A= } else if (typeof(value) =3D=3D=3D "string" || value instanceof String) = {=0A= return value.length > 0 && value !=3D "false" && value !=3D "nul l" &&=0A= value !=3D "undefined" && value !=3D "0";=0A= } else if (typeof(value) =3D=3D=3D "number" || value instanceof Number) = {=0A= return !isNaN(value) && value !=3D 0;=0A= } else if (value !=3D null && typeof(value.length) =3D=3D=3D "number") { =0A= return value.length !=3D=3D 0;=0A= } else {=0A= return value !=3D null;=0A= }=0A= }=0A= =0A= /* interpose()=0A= *=0A= * Return a new array containing of all the elements of ARRAY=0A= * interposed with ELEMENT, i.e.=0A= * interpose(1, [2, 3, 4]) =3D> [2, 1, 3, 1, 4] */=0A= function interpose(element, array)=0A= {=0A= var retval =3D [];=0A= for (var i =3D 0; i < array.length - 1; i++) {=0A= retval.push(array[i]);=0A= retval.push(element);=0A= }=0A= if (array.length > 0) {=0A= retval.push(array[array.length - 1]);=0A= }=0A=

return retval;=0A= }=0A= =0A= var pushnew=3D (GrinEnv.i_am_ie6 || GrinEnv.i_am_ie7) ?=0A= function(array,item) {=0A= /* For some obscure reasons, somtimes we cannot modify the array. So = we create a new one, caution on sideeffects!!! */=0A= array =3D findIdentical(array,item) =3D=3D -1 ? = flattenArguments([array],item) : array;=0A= return array;=0A= } :=0A= function(array, item) {=0A= /* Add ITEM to ARRAY unless it already is in there, here we modify = the array */=0A= if (findIdentical(array, item) =3D=3D -1) {=0A= array.push(item);=0A= }=0A= =0A= return array;=0A= };=0A= =0A= function union() {=0A= /* Intersect elements from ARRAY2 into ARRAY1 */=0A= =0A= return reduce(pushnew,flattenArguments(arguments),[]); = //map(null,<list>) -> list.slice()=0A= =0A= //this works only for pure integer or string lists but it's O(m*n):=0A= //return values(reduce(function(set,item){=0A= // set[item]=3Ditem; return set;=0A= // },flattenArguments(arguments),{}));=0A= }=0A= =0A= function intersection() {=0A= return reduce(do_intersect,arguments);=0A= =0A= function do_intersect(array1,array2) {=0A= return filter(partial(contains,array2),array1);=0A= }=0A= }=0A= =0A= function contains(array1, array2_or_item) {=0A= /* returns true if all elements of array2 are elements of array1 = -or- item is in array1*/=0A= if(isArrayLike(array2_or_item))=0A= return every(array2_or_item,partial(contains,array1));=0A= else=0A= return findIdentical(array1, array2_or_item) !=3D -1;=0A= }=0A= =0A= function arrayPusher(array) {=0A= /* returns a function which pushes its argument list on array=0A= * this function returns _and_ mutates the array=0A= */=0A= =0A= return function() {=0A= return extend(array,arguments);=0A= };=0A= }=0A= =0A=

function catch_errors(fn,error_handler) {=0A= /* Return a function that calls FN, but catches exceptions. If an=0A= * exception is thrown while executing FN, a log entry is written=0A= * and NULL is returned. */=0A= error_handler =3D error_handler || function(e) {=0A= logError(e.message + ' while calling ' + (fn.name || = fn.toString()));=0A= if(GrinEnv.js_development_mode) {=0A= new Grin.Utils.ErrorNotification('Lieber Grinnie, es ist was = geschehen: '+ e + ' while calling ' + (fn.name || fn.toString())+'<pre = style=3D"font-size:50%">' +escapeHTML(e.stack || 'no trace') + = '</pre>');=0A= }=0A= if(OPTION('report-all-errors') =3D=3D 'yes')=0A= Grin.Db.sendErrorReport('runtime error' + ' // ' + e.message = ? e.message : e + ' while calling ' + (fn.name || fn.toString()) +=0A= ' // HREF:'+ document.location.href + '// STACK:' + = e.stack + ' // HISTORY: '+serializeJSON(Grin.Utils.Session_Track));=0A= };=0A= =0A= return function () {=0A= try {=0A= return fn.apply(null, arguments);=0A= }=0A= catch (e) {=0A= return error_handler(e);=0A= }=0A= };=0A= }=0A= =0A= function get_midnight(date) {=0A= return new Date(=0A= date.getFullYear(),=0A= date.getMonth(),=0A= date.getDate());=0A= }=0A= =0A= function import_into_local_scope(namespace) { //call w/ = eval(import_into_local_scope())=0A= var statement =3D '';=0A= forEach(keys(getObjectProperty(window,namespace)),function(key){=0A= statement +=3D 'var ' + key + ' =3D ' + = namespace+'.'+key+';'; });=0A= return statement;=0A= }=0A= =0A= function convertValue(val, datatype) {=0A= //not complete...=0A= datatype =3D datatype || 'string-chopped';=0A= =0A= if(datatype =3D=3D 'string')=0A= return isUndefinedOrNull(val)?undefined:val + "";=0A= else if(datatype =3D=3D 'string-chopped') { // remove beginning and = trailing whitespaces=0A= if(isUndefinedOrNull(val))=0A= return undefined;=0A= return (val + "").replace(/^\s*/,'').replace(/\s*$/,'');=0A= }=0A= else if(datatype =3D=3D 'number') { // we don't except NaN=0A= if(isUndefinedOrNull(val))=0A=

return undefined;=0A= return isNaN(val) ? 0 : (val-0);=0A= }=0A= else if(datatype =3D=3D 'number-chopped'){=0A= if(isUndefinedOrNull(val))=0A= return undefined;=0A= val =3D val.replace(/\D/g,'');=0A= return isNaN(val) ? 0 : (val-0);=0A= }=0A= else if(datatype =3D=3D 'number-as-string') { //like number-chopped = but leave as string=0A= if(isUndefinedOrNull(val))=0A= return undefined;=0A= val =3D val.replace(/\D/g,'');=0A= return isNaN(val) ? '0' : val;=0A= }=0A= else if(datatype =3D=3D 'boolean')=0A= return ( val !=3D=3D 'false' && bool(val));=0A= else if(datatype =3D=3D 'url' || datatype =3D=3D 'uri')=0A= return encodeURI(val + "");=0A= else if(datatype =3D=3D 'yes_no')=0A= return !bool(val) ? 'no' : 'yes';=0A= else if(datatype =3D=3D 'YES_NO')=0A= return !bool(val) ? 'NO' : 'YES';=0A= =0A= throw 'unknown datatype';=0A= }=0A= =0A= function unconvertValue(val, datatype) {=0A= if(datatype =3D=3D 'url' || datatype =3D=3D 'uri')=0A= return decodeURI(val + "");=0A= else if(datatype =3D=3D 'yes_no')=0A= return val =3D=3D 'yes';=0A= else if(datatype =3D=3D 'YES_NO')=0A= return val =3D=3D 'YES';=0A= =0A= return val; //in most cases, this is sufficient=0A= }=0A= =0A= function capitaliseFirstLetter(string) {=0A= return string.charAt(0).toUpperCase() + string.slice(1);=0A= }=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= MochiKit enhancements=0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= DeferredLock.prototype.releaseLater =3D function(seconds) {=0A= var self =3D this;=0A= callLater(seconds, function(){=0A= self.release();=0A= });=0A= };=0A= =0A= DeferredLock.prototype.cancelAll =3D function(seconds) {=0A= map(methodcaller('cancel'),this.waiting);=0A=

this.waiting=3D[];=0A= };=0A= =0A= =0A= var commonHTMLElementRepr =3D function(element) {=0A= return '<'+element.nodeName.toLowerCase() +=0A= reduce(=0A= function(str,attr) {=0A= if(/^xmlns:grin/.exec(attr.name))=0A= return str;=0A= return str +=3D ' ' + attr.name + '=3D"' + attr.value + '"';=0A= },=0A= element.attributes, '') + ">";=0A= };=0A= =0A= registerRepr('common-htmlelement',function(item){return item instanceof = HTMLElement;},commonHTMLElementRepr);=0A= =0A= =0A= var commonObjectRepr =3D function (obj) {=0A= // gives a nice, stable string representation for objects,=0A= // ignoring any methods=0A= var keyValuePairs =3D [];=0A= for (var k in obj) {=0A= var v =3D obj[k];=0A= if (typeof(v) !=3D 'function') {=0A= keyValuePairs.push([k, v]);=0A= }=0A= };=0A= keyValuePairs.sort(compare);=0A= return "{" + map(=0A= function (pair) {=0A= return map(repr, pair).join(":");=0A= },=0A= keyValuePairs=0A= ).join(", ") + "}";=0A= };=0A= =0A= registerRepr('common-object',typeMatcher('object'),commonObjectRepr);=0A= =0A= function daysIter(startdate, enddate) {=0A= startdate =3D startdate || new Date();=0A= var i_date =3D get_midnight(startdate);=0A= =0A= return {=0A= repr: function() {return 'daysIter(...)';},=0A= toString: MochiKit.Base.forwardCall("repr"),=0A= next: function(){=0A= if (enddate && i_date > enddate) {=0A= throw MochiKit.Iter.StopIteration;=0A= }=0A= var res =3D new Date(i_date);=0A= i_date.setTime(i_date.getTime()+1000*60*60*24);=0A= return res;=0A= }=0A= };=0A= }=0A= =0A= // ! server does not understand escaped UTF-8 characters=0A= // use native JSON functions when available=0A=

/*if(window.JSON && window.JSON.stringify) {=0A= serializeJSON =3D window.JSON.stringify;=0A= MochiKit.Base.serializeJSON =3D window.JSON.stringify;=0A= }*/=0A= if(global.JSON && global.JSON.parse) {=0A= global.evalJSON =3D global.JSON.parse;=0A= MochiKit.Base.evalJSON =3D global.JSON.parse;=0A= }=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= Accessor Utilities=0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= =0A= function setObjectProperty (obj, query_str, value) {=0A= /* Sets a property-value in a JS object:=0A= * query_str =3D 'prop1.prop2' =3D> obj.prop1.prop2 =3D value */=0A= =0A= /*var fields =3D query_str.split(".");=0A= var retobj =3D obj;=0A= for (var i=3D0; i<fields.length-1;i++) {=0A= if(isUndefinedOrNull(retobj[fields[i]]))=0A= retobj[fields[i]] =3D {};=0A= =0A= retobj =3D retobj[fields[i]];=0A= }=0A= =0A= retobj[fields[fields.length-1]] =3D value;*/=0A= =0A= var field_list=3Dquery_str.split('.');=0A= var last_field =3D field_list.pop();=0A= =0A= reduce(function(sub_obj,field){=0A= if(isUndefinedOrNull(sub_obj[field]))=0A= sub_obj[field]=3D {};=0A= return sub_obj[field];=0A= },field_list,obj)[last_field] =3D value;=0A= }=0A= =0A= function getObjectProperty (obj, query_str) {=0A= /* Returns a property-value of a JS object:=0A= * query_str =3D 'prop1.prop2' =3D> return obj.prop1.prop2 */=0A= return reduce(function(sub_obj,field){=0A= return sub_obj?sub_obj[field]:undefined;=0A= },query_str.split('.'),obj);=0A= }=0A= =0A= function hasObjectProperty (obj, query_str) {=0A= return (!isUndefinedOrNull(getObjectProperty(obj,query_str)));=0A= }=0A= =0A= function isPropertyEditable(parentObj,prop) {=0A= =0A= var fields =3D prop.split(".");=0A= var obj=3DparentObj;=0A= for (var i=3D0; i<fields.length;i++) {=0A=

var field =3D fields[i];=0A= if (!(!obj.RIGHTS || obj.RIGHTS.editable =3D=3D=3D true || = findValue(obj.RIGHTS.editable,field) >=3D 0))=0A= return false;=0A= obj =3D obj[fields[i]];=0A= }=0A= return true;=0A= }=0A= =0A= function isObjectDeletable(obj) {=0A= return obj.RIGHTS.deletable;=0A= }=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= UI Utilities=0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= function urlParams(querystring)=0A= {=0A= if(querystring =3D=3D '') return;=0A= var wertestring =3D unescape(querystring);=0A= wertestring =3D wertestring.slice(1);=0A= var paare =3D wertestring.split("&");=0A= for (var i=3D0; i < paare.length; i++) {=0A= var name =3D paare[i].substring(0, paare[i].indexOf("=3D"));=0A= var wert =3D paare[i].substring(paare[i].indexOf("=3D")+1, = paare[i].length);=0A= this[name] =3D wert;=0A= }=0A= }=0A= =0A= function escapeHTML(s) {=0A= return s.replace(/&/g, "&amp;"=0A= ).replace(/"/g, "&quot;"=0A= ).replace(/</g, "&lt;"=0A= ).replace(/>/g, "&gt;");=0A= }=0A= =0A= function unescapeHTML(s) {=0A= return s.replace(/&amp;/g, "&"=0A= ).replace(/&quot;/g, '"'=0A= ).replace(/&lt;/g, "<"=0A= ).replace(/&gt;/g, ">");=0A= }=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= Tools=0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= function validate_email(email) {=0A= var regexp =3D new = RegExp("^[-a-z0-9~!$%^&*_=3D+}{\\'?]+(\\.[-a-z0-9~!$%^&*_=3D+}{\\'?]+)*@(=

[a-z0-9_][-a-z0-9_]*(\\.[-a-z0-9_]+)*\\.(aero|arpa|biz|com|coop|edu|gov|i= nfo|int|mil|museum|name|net|org|pro|travel|mobi|[a-z][a-z])|([0-9]{1,3}\\= .[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}))(:[0-9]{1,5})?$", 'i'); //see = also Email_Validator.cpp=0A= =0A= return regexp.test(email);=0A= }=0A= =0A= function validate_invalid_field_chars(text) {=0A= var regexp =3D new RegExp("[<>&]");=0A= return !regexp.test(text);=0A= }=0A= =0A= exports.import_into_local_scope=3Dimport_into_local_scope;=0A= exports.daysIter=3DdaysIter;=0A= exports.convertValue=3DconvertValue;=0A= exports.unconvertValue=3DunconvertValue;=0A= exports.capitaliseFirstLetter=3DcapitaliseFirstLetter;=0A= exports.NLS=3DNLS;=0A= exports.OPTION=3DOPTION;=0A= exports.ENLS=3DENLS;=0A= exports.ENLS_LIST=3DENLS_LIST;=0A= exports.realm_id=3Drealm_id;=0A= exports.realm=3Drealm;=0A= exports.realm_screenname=3Drealm_screenname;=0A= exports.format_error=3Dformat_error;=0A= exports.extract_error=3Dextract_error;=0A= exports.bool=3Dbool;=0A= exports.interpose=3Dinterpose;=0A= exports.intersection=3Dintersection;=0A= exports.union=3Dunion;=0A= exports.contains=3Dcontains;=0A= exports.arrayPusher=3DarrayPusher;=0A= exports.catch_errors=3Dcatch_errors;=0A= exports.get_midnight=3Dget_midnight;=0A= exports.urlParams=3DurlParams;=0A= exports.escapeHTML=3DescapeHTML;=0A= exports.unescapeHTML=3DunescapeHTML;=0A= exports.getObjectProperty=3DgetObjectProperty;=0A= exports.setObjectProperty=3DsetObjectProperty;=0A= exports.hasObjectProperty=3DhasObjectProperty;=0A= exports.isPropertyEditable=3DisPropertyEditable;=0A= exports.isObjectDeletable=3DisObjectDeletable;=0A= exports.validate_email=3Dvalidate_email;=0A= exports.validate_invalid_field_chars=3Dvalidate_invalid_field_chars;=0A= =0A= global.NLS=3DNLS;=0A= global.OPTION=3DOPTION;=0A= global.ENLS=3DENLS;=0A= global.ENLS_LIST=3DENLS_LIST;=0A= global.realm_id;=0A= global.realm;=0A= global.realm_screenname;=0A= global.format_error=3Dformat_error;=0A= global.extract_error=3Dextract_error;=0A= global.bool=3Dbool;=0A= global.interpose=3Dinterpose;=0A= global.intersection=3Dintersection;=0A= global.union=3Dunion;=0A= global.contains=3Dcontains;=0A=

global.arrayPusher=3DarrayPusher;=0A= global.catch_errors=3Dcatch_errors;=0A= global.get_midnight=3Dget_midnight;=0A= global.urlParams=3DurlParams;=0A= global.escapeHTML=3DescapeHTML;=0A= global.unescapeHTML=3DunescapeHTML;=0A= global.getObjectProperty=3DgetObjectProperty;=0A= global.setObjectProperty=3DsetObjectProperty;=0A= global.hasObjectProperty=3DhasObjectProperty;=0A= global.isPropertyEditable=3DisPropertyEditable;=0A= global.isObjectDeletable=3DisObjectDeletable;=0A= global.capitaliseFirstLetter=3DcapitaliseFirstLetter;=0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Utils/clientutils.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Utils) =3D=3D 'undefined') {Grin.Utils =3D {};}=0A= (function() {=0A= var module =3D {id:'clientutils'};=0A= var exports =3D Grin.Utils;=0A= var global =3D this;=0A= =0A= if(!GrinEnv.js_development_mode)=0A= this.logDebug =3D noop;=0A= =0A= function xdr_required() {=0A= return (location.protocol + '//' + location.hostname !=3D = OPTION('domain-xhr'));=0A= }=0A= =0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= JQuery enhancements=0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= $.fn.attrFilter =3D function(expression) {=0A= var parts =3D expression.match(/([^^$*=3D! = ]+)\s*(((\*|\^|!|\$)?=3D)\s*(\S*)?)?/);=0A= // |_________| |____________| |_____|=0A= // | | |=0A= var attr_name=3D parts[1]; //--------' | |=0A= var operator =3D parts[3]; //------------------------' |=0A= var query_string =3D parts[5] || ''; //----------------------------'=0A= =0A= =0A= return this.filter(function() {=0A=

var attr_val =3D $(this).attr(attr_name);=0A= =0A= if (isEmpty(attr_val)) return (operator =3D=3D '!=3D'); /* no = attribute, no hit */=0A= if (isEmpty(operator)) return true; /* attribute exists and no = value comparation */=0A= =0A= switch(operator) {=0A= case '=3D': return attr_val =3D=3D query_string;=0A= case '!=3D': return attr_val.indexOf(query_string) =3D=3D -1;=0A= case '*=3D': return attr_val.indexOf(query_string) >=3D 0;=0A= case '^=3D': return attr_val.indexOf(query_string) =3D=3D 0;=0A= case '$=3D': return (attr_val.indexOf(query_string) !=3D -1 = &&=0A= attr_val.indexOf(query_string) =3D=3D = (attr_val.length-query_string.length)) || query_string =3D=3D '';=0A= default: alert("Syntax Error");=0A= }=0A= return false;=0A= });=0A= };=0A= =0A= $.fn.disable =3D function() {=0A= return this.each(function() {=0A= if (typeof this.disabled !=3D 'undefined') this.disabled =3D = true;=0A= $(this).addClass('disabled');=0A= });=0A= };=0A= =0A= $.fn.enable =3D function() {=0A= return this.each(function() {=0A= if (typeof this.disabled !=3D 'undefined') this.disabled =3D = false;=0A= $(this).removeClass('disabled');=0A= });=0A= };=0A= =0A= $.fn.showLoader =3D function() {=0A= $(this).find('.local-loader').show();=0A= };=0A= =0A= $.fn.hideLoader =3D function() {=0A= $(this).find('.local-loader').hide();=0A= };=0A= =0A= $.fn.toggleVisible =3D function() {=0A= if($(this).hasClass('hidden'))=0A= $(this).makeVisible();=0A= else=0A= $(this).makeInvisible();=0A= };=0A= =0A= $.fn.makeVisible =3D function() {=0A= $(this).removeClass('hidden');=0A= $(this).find('.visibility-listener').trigger('onVisible');=0A= };=0A= =0A= =0A= $.fn.makeInvisible =3D function() {=0A=

$(this).addClass('hidden');=0A= $(this).find('.visibility-listener').trigger('onInvisible');=0A= };=0A= =0A= =0A= $.fn.isVisible =3D function(expression) {=0A= return !$(this).hasClass('hidden');=0A= };=0A= =0A= $.fn.serializeObject =3D function() {=0A= var obj=3D{};=0A= forEach($(this).serializeArray(),function(item) {=0A= obj[item.name] =3D item.value;=0A= });=0A= return obj;=0A= };=0A= =0A= $.fn.serializeGrinObject =3D function(grinobj) {=0A= grinobj =3D grinobj || {};=0A= var new_lists =3D {};=0A= =0A= this.map(function(){=0A= if (this.elements) {=0A= return jQuery.makeArray(this.elements);=0A= }=0A= if(/fieldset/i.test(this.nodeName)) {=0A= //http://www.w3.org/TR/html5/forms.html#category-listed=0A= return = jQuery.makeArray($(this).find('button,fieldset,input,keygen,object,output= ,select,textarea'));=0A= }=0A= return this;=0A= })=0A= .filter(function(){=0A= return this.name && !this.disabled &&=0A= (/select|textarea/i.test(this.nodeName) || = /text|hidden|password|checkbox|radio/i.test(this.type));=0A= })=0A= .each(function(i, elem){=0A= var val =3D jQuery(this).val();=0A= if(isUndefinedOrNull(val))=0A= return;=0A= =0A= var type =3D jQuery(this).attr('grin:datatype');=0A= var is_list_item =3D $(this).attr('grin:list') =3D=3D 'yes';=0A= =0A= var is_checked =3D true;=0A= if(this.type =3D=3D 'checkbox' || this.type =3D=3D 'radio')=0A= is_checked =3D $(this).attr('checked');=0A= =0A= val =3D Grin.Utils.convertValue(is_checked?val:undefined,type);=0A= =0A= if(getObjectProperty(grinobj,elem.name) instanceof Array || = is_list_item) {=0A= if(this.type =3D=3D 'checkbox' /*|| this.type =3D=3D = 'select-multiple'*/) {=0A= new_lists[elem.name] =3D new_lists[elem.name] || []; // = start to fill new list=0A= if(val !=3D=3D undefined)=0A= new_lists[elem.name].push(val);=0A=

}=0A= else=0A= setObjectProperty(grinobj,elem.name,val.split(','));=0A= }=0A= else {=0A= if(this.type !=3D 'radio' || val !=3D=3D undefined) //when = radio, only use defined=0A= setObjectProperty(grinobj,elem.name,val);=0A= }=0A= });=0A= =0A= forEach(keys(new_lists), function(name) {=0A= setObjectProperty(grinobj,name,new_lists[name]);=0A= });=0A= =0A= return grinobj;=0A= };=0A= =0A= $.fn.deserializeGrinObject =3D function(grinobj) {=0A= // could bear a refactoring session, esp. Array stuff. See = Newsletter.gtpl for a comprehensive usecase.=0A= if (grinobj =3D=3D=3D undefined) {=0A= return this;=0A= }=0A= =0A= // now grinobj is a hash. insert each parameter into the form=0A= $('input,select,textarea',this)=0A= .each(function() {=0A= var v =3D [];=0A= var type =3D jQuery(this).attr('grin:datatype');=0A= var is_list_item =3D $(this).attr('grin:list') =3D=3D = 'yes';=0A= var property =3D = Grin.Utils.unconvertValue(getObjectProperty(grinobj,this.name),type);=0A= =0A= if (!isUndefinedOrNull(property)) {=0A= v =3D property.constructor =3D=3D Array ? prop erty : [property];=0A= switch(this.type || this.tagName.toLowerCase() ) {=0A= case "radio":=0A= this.checked=3Dfalse;=0A= for(var i=3D0;i<v.length;i++) {=0A= this.checked|=3D(this.value!=3 D'' && v[i]=3D=3Dthis.value);=0A= }=0A= break;=0A= case "checkbox":=0A= if(is_list_item) {=0A= this.checked =3D findValue(property,this.value = -0) !=3D -1;=0A= }=0A= else {=0A= this.checked=3Dproperty;=0A= }=0A= break;=0A= case "select-multiple" || "select":=0A= for( i=3D0;i<this.options.length;i++) {=0A= this.options[i].selected=3Dfal

se;=0A= for(var j=3D0;j<v.length;j++) {=0A= this.options[i].select ed|=3D(this.options[i].value!=3D'' && = this.options[i].value=3D=3Dv[j]);=0A= }=0A= }=0A= break;=0A= case "button":=0A= case "submit":=0A= this.value=3Dv.length>0?v.join(','):th is.value;=0A= break;=0A= default:=0A= this.value=3Dv.join(',');=0A= }=0A= }=0A= });=0A= return this;=0A= };=0A= =0A= var trim =3D jQuery.trim;=0A= =0A= =0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= Cookies=0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= =0A= function setCookie(name,value,days) {=0A= if (days) {=0A= var date =3D new Date();=0A= date.setTime(date.getTime()+(days*24*60*60*1000));=0A= var expires =3D "; expires=3D"+date.toGMTString();=0A= }=0A= else var expires =3D "";=0A= document.cookie =3D name+"=3D"+value+expires+"; path=3D/";=0A= }=0A= =0A= function getCookie(name) {=0A= var nameEQ =3D name + "=3D";=0A= var ca =3D document.cookie.split(';');=0A= for(var i=3D0;i < ca.length;i++) {=0A= var c =3D ca[i];=0A= while (c.charAt(0)=3D=3D' ') c =3D c.substring(1,c.length);=0A= if (c.indexOf(nameEQ) =3D=3D 0) return = c.substring(nameEQ.length,c.length);=0A= }=0A= return null;=0A= }=0A= =0A= function deleteCookie(name) {=0A= setCookie(name,"",-1);=0A= }=0A=

=0A= =0A= =0A= =0A= exports.setCookie =3D setCookie;=0A= exports.getCookie =3D getCookie;=0A= exports.deleteCookie =3D deleteCookie;=0A= exports.xdr_required=3Dxdr_required;=0A= =0A= global.trim=3Dtrim;=0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Utils/TemplateHelper/templatehelper.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Utils) =3D=3D 'undefined') {Grin.Utils =3D {};}=0A= if (typeof(Grin.Utils.TemplateHelper) =3D=3D 'undefined') = {Grin.Utils.TemplateHelper =3D {};}=0A= (function() {=0A= var module =3D {id:'templatehelper'};=0A= var exports =3D Grin.Utils.TemplateHelper;=0A= var global =3D this;=0A= =0A= function href_to(target) {=0A= return encodeURI(target);=0A= }=0A= =0A= function redirect_to(target) {=0A= document.location.href =3D encodeURI(target);=0A= return ''; //to avoid undefined errors in templates=0A= }=0A= =0A= function link_to(name, target, classes) {=0A= return '<a href=3D"' + encodeURI(target) +'"'=0A= + (classes?' class=3D"'+classes+'"':'') + '>' + name + '</a>';=0A= }=0A= =0A= function rewrite_url(replacements) {=0A= var new_url =3D document.location.href;=0A= forEach(keys(replacements),function(key) {=0A= new_url =3D = new_url.replace(key,encodeURIComponent(replacements[key]));=0A= });=0A= return new_url;=0A= }=0A= =0A= function format_price(price) {=0A= return price;=0A= // return (price/100).toFixed(2);=0A= }=0A= =0A=

function get_price_formatted(doc,type) {=0A= var price =3D 0;=0A= try {=0A= price =3D doc.products[type].formatted;=0A= } catch(e) {}=0A= return price;=0A= }=0A= =0A= function format_date(seconds) {=0A= var d =3D new Date(seconds*1000);=0A= //return d.toLocaleDateString();=0A= return NLS('format::date', = {day:d.getDate(),month:d.getMonth()+1,year:d.getFullYear()});=0A= }=0A= =0A= function format_time(seconds) {=0A= var d =3D new Date(seconds*1000);=0A= return d.toLocaleTimeString();=0A= }=0A= =0A= function format_elapsed_time(seconds,wrap_widget) {=0A= wrap_widget =3D wrap_widget || true;=0A= =0A= var delta_sec =3D (new Date() - new Date(seconds * 1000)) / 1000;=0A= var ret =3D '';=0A= =0A= if(delta_sec <=3D 0)=0A= ret +=3D '';=0A= if(delta_sec < 60)=0A= ret +=3D NLS('format::elapsed::seconds',{seconds: = parseInt(delta_sec)});=0A= else if(delta_sec < 2 * 60)=0A= ret +=3D NLS('format::elapsed::minute');=0A= else if(delta_sec < 3600)=0A= ret +=3D NLS('format::elapsed::minutes',{minutes: = parseInt(delta_sec / 60)});=0A= else if(delta_sec < 2 * 3600)=0A= ret +=3D NLS('format::elapsed::hour');=0A= else if(delta_sec < 24 *3600)=0A= ret +=3D NLS('format::elapsed::hours',{hours: parseInt(delta_sec = / 3600)});=0A= else if(delta_sec < 2 * 24 *3600)=0A= ret +=3D NLS('format::elapsed::day');=0A= else if(delta_sec < 60 * 24 * 3600) // 60 Tage=0A= ret +=3D NLS('format::elapsed::days',{days: parseInt(delta_sec / = 3600 / 24)});=0A= else=0A= ret +=3D NLS('format::elapsed::date',{date: new Date(seconds * = 1000).toLocaleDateString()});=0A= =0A= if(wrap_widget)=0A= ret =3D'<span class=3D"elapsed_time" = grin:seconds=3D"'+seconds+'">' + ret + '</span>';=0A= =0A= return ret;=0A= =0A= }=0A= =0A= function viewer(grinobj, fieldstring, draw_on_render) {=0A= draw_on_render =3D draw_on_render || true;=0A=

var res=3D '<span class=3D"grineditor" grin:editor=3D"Viewer" = grin:related-guid=3D"' + grinobj.GUID +=0A= '"grin:aspects=3D"' + grinobj.ASPECTS.join(' ')+'" = grin:fieldname=3D"' + fieldstring + '">';=0A= if(draw_on_render) {=0A= res +=3D getObjectProperty(grinobj,fieldstring);=0A= }=0A= res +=3D '</span>';=0A= return res;=0A= }=0A= =0A= =0A= //This function is temporary and will replace=0A= function gtpl_editor(grinobj, templatenamespace, templatename, classes) {=0A= if(templatename[0] !=3D '.')=0A= throw ("Templatename must begin with a Dot!");=0A= =0A= classes =3D classes || '';=0A= return '<span class=3D"grineditor '+classes+'" = grin:editor=3D"Gtpl_Editor" grin:related-guid=3D"' + grinobj.GUID+'" = grin:template=3D"'+=0A= templatenamespace + templatename+ '" = grin:template_namespaces=3D"'+templatenamespace+'"' + ' = grin:aspects=3D"'+grinobj.ASPECTS.join(' ')+'" />';=0A= }=0A= =0A= =0A= function has_product(doc, type) {=0A= return doc.products && doc.products[type];=0A= //return some ( doc.products , function(product) {return = product.type=3D=3Dtype;} );=0A= }=0A= =0A= function has_isbn(doc, type) {=0A= return doc.identifiers && doc.identifiers.isbns && = doc.identifiers.isbns[type];=0A= //return some ( doc.identifiers.isbns , function(isbn) {return = isbn.publication_type=3D=3Dtype;} );=0A= }=0A= function get_isbn(doc, type) {=0A= try {=0A= return doc.identifiers.isbns[type].isbn13;=0A= } catch(e) {}=0A= return '';=0A= =0A= // var ret_isbn =3D '';=0A= // try {=0A= // ret_isbn =3D next(dropwhile(function(isbn) {return = isbn.publication_type!=3Dtype;},doc.identifiers.isbns)).isbn13;=0A= // } catch(e) {}=0A= // return ret_isbn;=0A= }=0A= =0A= function render_bookstatus(doc) {=0A= var result =3D '';=0A= =0A= if(doc.status =3D=3D 'DELETED') {=0A= result +=3D NLS('Page::Commons::ShowDocuments::Deleted');=0A= }=0A= else if(doc.status =3D=3D 'NEW' || doc.status =3D=3D 'UNAPPROVED' || =

keys(doc.products).length =3D=3D 0) {=0A= result +=3D NLS('Page::Commons::ShowDocuments::WorkingOnIt');=0A= }=0A= else {=0A= if( has_product(doc, 'ebook') ) {//has ebook=0A= result +=3D '<span class=3D"green">' + = NLS('Page::Commons::ShowDocuments::E-BookWithISBN')+ '</span>: ' ;=0A= result +=3D get_isbn(doc, 'ebook') + ',&#160;' + = NLS('Page::Commons::Price') + ': ';=0A= result +=3D get_price_formatted(doc,'ebook') + '<br/>';=0A= }=0A= else if( has_isbn(doc, 'PDF') ) { // PDF is the old declaration = for ebook=0A= result +=3D '<span class=3D"green">' + = NLS('Page::Commons::ShowDocuments::E-BookWithISBN')+ '</span>: ' ;=0A= result +=3D get_isbn(doc, 'PDF') + ',&#160;' + = NLS('Page::Commons::Price') + ': ';=0A= result +=3D NLS('Page::Commons::Free') + '<br/>';=0A= }=0A= =0A= if( has_product(doc, 'book') ) {=0A= result +=3D '<span class=3D"green">' + = NLS('Page::Commons::ShowDocuments::BookWithISBN')+ '</span>: ' ;=0A= result +=3D get_isbn(doc, 'book') + ',&#160;' + = NLS('Page::Commons::Price') + ': ';=0A= result +=3D get_price_formatted(doc,'book');=0A= }=0A= }=0A= return result;=0A= }=0A= =0A= function render_story(story)=0A= {=0A= if(story.text_type =3D=3D "FREE") {=0A= if (story.secondary_object && (story.secondary_object.user || = story.secondary_object.document || story.secondary_object.group || = story.secondary_object.institution || story.secondary_object.subject))=0A= return NLS('wall::free', = {subject:render_story_object_to_string(story.object), = object:render_story_object_to_string(story.secondary_object), = text:render_free_text(story.text)});=0A= else=0A= return render_story_object_to_string(story.object) + ' ' + = render_free_text(story.text);=0A= }=0A= =0A= return = NLS(story.text,{subject:render_story_object_to_string(story.object),objec= t:render_story_object_to_string(story.secondary_object)});=0A= }=0A= =0A= function render_free_text(text)=0A= {=0A= if (text)=0A= {=0A= var regex =3D = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=3D~_|!:,.;]*[-A-Z0-9+&@#\/%=3D= ~_|])/ig;=0A= var regexwww =3D /((^|\n| =

)(www\.[-A-Z0-9+&@#\/%?=3D~_|!:,.;]*[-A-Z0-9+&@#\/%=3D~_|]))/ig;=0A= return text.replace(regex, '<a rel=3D"nofollow" href=3D"$1" = target=3D"_blank">$1</a>').replace(regexwww, '$2<a rel=3D"nofollow" = href=3D"http://$3" target=3D"_blank">$3</a>').replace(/\n{2,}/ig, = '\n\n').replace(/\n/ig, '<br/>');=0A= }=0A= return '';=0A= }=0A= =0A= function render_object_to_string(object) {=0A= var guid =3D object.GUID;=0A= var source_type =3D guid.split('.')[0].toLowerCase();=0A= var name =3D '';=0A= var url =3D '';=0A= if (source_type =3D=3D 'user') {=0A= name =3D object.screenname;=0A= url =3D object.grin_url ? object.grin_url : '';=0A= }=0A= else if (source_type =3D=3D 'document') {=0A= name =3D object.title;=0A= url =3D object.grin_url ? object.grin_url : = OPTION('base-href-login-document-top') + object._id;=0A= }=0A= else if (source_type =3D=3D 'external_book') {=0A= name =3D object.title;=0A= url =3D object.grin_url ? object.grin_url : '';=0A= }=0A= else if (source_type =3D=3D 'institution') {=0A= name =3D object.name;=0A= url =3D OPTION('base-href-main') + 'institution/' + object._id + '/';=0A= }=0A= else if (source_type =3D=3D 'subject') {=0A= name =3D NLS(object.strid);=0A= url =3D object.grin_url || '';=0A= }=0A= else if (source_type =3D=3D 'user_group') {=0A= name =3D object.name;=0A= url =3D object.grin_url ? object.grin_url : = OPTION('base-href-login-group-top') + object._id;=0A= }=0A= =0A= if (url !=3D '')=0A= name =3D '<a href=3D"' + url + '">' + name + '</a>';=0A= return name;=0A= }=0A= =0A= function render_story_object_to_string(object) {=0A= if(object.user) {=0A= /*if (object.user.visible =3D=3D 'yes')=0A= return '<a href=3D"#user/' + object.user._id + '/feed" = class=3D"scroll-top">' + object.user.screenname + '</a>';=0A= else=0A= return object.user.screenname;*/=0A= if (object.user =3D=3D=3D 'anonymous')=0A= return NLS('Page::Commons::Author::Anonymous');=0A= else if (object.user.grin_url)=0A= return '<a href=3D"' + object.user.grin_url + '">' + = object.user.screenname + '</a>';=0A= else=0A=

return object.user.screenname;=0A= //return = link_to_user(object.user.screenname,object.user._id,'feed','scroll-articl= e-top');=0A= }=0A= else if (object.story)=0A= return = link_to(NLS('Page::Commons::Like::TheActivity'),OPTION('base-href-login-s= tory',{story_id:object.story._id}),'scroll-top');=0A= else if(object.document)=0A= {=0A= if (object.document.grin_url)=0A= return '<a href=3D"' + object.document.grin_url + '">' + = object.document.title + '</a>';=0A= else=0A= return link_to_document(object.document.title,object.doc ument.id, = 'wall', 'scroll-article-top');=0A= }=0A= else if(object.external_document)=0A= return '<a href=3D"' + object.external_document.grin_url + '">' + = object.external_document.title + '</a>';=0A= else if(object.external_book)=0A= return link_to_external_book(object.external_book.title, = object.external_book.id, 'scroll-article-top');=0A= else if(object.group)=0A= return '<a href=3D"' + object.group.grin_url + '">' + = object.group.name + '</a>';=0A= else if(object.institution)=0A= return link_to_institution(object.institution.name, = object.institution.id, 'scroll-article-top');=0A= else if(object.subject)=0A= return link_to_subject(object);=0A= else if(isEmpty(keys(object)))=0A= return "";=0A= else=0A= return "[not implemented]";=0A= }=0A= =0A= function render_group_invitation(text, groupid) {=0A= var group =3D Grin.Db.get_object('user_group.' + groupid);=0A= var username =3D '';=0A= if (GrinEnv.Login.effective_user_id) {=0A= username =3D GrinEnv.Login.effective_user.screenname;=0A= }=0A= return NLS(text, {groupname:group.name, username:username, = url:group.grin_url}).replace(/\n/g, '%0A');=0A= }=0A= =0A= function filter_collections_without_text(collections) {=0A= return filter(function(collection) {=0A= return collection.elements.length > 0;=0A= },collections);=0A= }=0A= =0A= function link_to_subject(obj, classes) {=0A= if(obj.subject_grin_url !=3D=3D undefined) { //embedded subject-url = in document_academic and user_group=0A=

if(isNotEmpty(obj.subject_grin_url))=0A= //in this case, object.subject refers to the string (legacy)=0A= return link_to(NLS(obj.subject), obj.subject_grin_url, = classes);=0A= else=0A= return obj.subject;=0A= }=0A= else if(obj.subject) {=0A= if(obj.subject.grin_url)=0A= return link_to(NLS(obj.subject.strid), obj.subject.grin_url, = classes);=0A= else=0A= return obj.subject.strid;=0A= }=0A= else if(obj._class=3D=3D'subject') {=0A= return link_to(NLS(obj.strid), obj.grin_url, classes);=0A= }=0A= else=0A= throw "subjectnode missing";=0A= }=0A= =0A= function link_to_profile_state(state) {=0A= //Grin.Db.load_map('profile-state');=0A= return link_to(ENLS('profile.state',state), = OPTION('base-href-profile-state-search',{'state':state}));=0A= }=0A= =0A= function link_to_document_tag(keyword) {=0A= return link_to(keyword, OPTION('base-href-document-tag-search', { = 'keyword': keyword }),'tag-value');=0A= }=0A= =0A= function link_to_profile_tag(field_name,keyword) {=0A= return link_to(keyword, OPTION('base-href-profile-tag-search', { = 'field_name': field_name, 'keyword': keyword }), 'tag-value');=0A= }=0A= =0A= function link_to_country(country_id) {=0A= return link_to(ENLS('countries',country_id), = OPTION('base-href-profile-tag-search', { 'field_name': 'country', = 'keyword': country_id }),'tag-value');=0A= }=0A= =0A= function link_to_login(name, hashpathlist, parameter, classes) {=0A= var hashpath =3D flattenArguments(hashpathlist).join('/');=0A= if(parameter)=0A= return link_to(name, OPTION('href-login-withparams', {hashpath : = hashpath, urlparams : parameter}), classes);=0A= else=0A= return link_to(name, OPTION('href-login', {hashpath : = hashpath}), classes);=0A= }=0A= =0A= function link_to_document(name, doc_id, tab, classes) {=0A= if(isNotEmpty(tab))=0A= return link_to(name, OPTION('base-href-login-document-tab', = {doc_id:doc_id,tab:tab}), classes);=0A= else=0A= return link_to(name, OPTION('base-href-login-document', = {doc_id:doc_id}), classes);=0A=

}=0A= =0A= function link_to_embedded_document(name, user_id, doc_id, tab, classes) {=0A= if(isNotEmpty(tab))=0A= return link_to(name, = OPTION('base-href-login-user-embedded-document-tab', {user_id: user_id, = doc_id:doc_id,tab:tab}), classes);=0A= else=0A= return link_to(name, = OPTION('base-href-login-user-embedded-document', {user_id: user_id, = doc_id:doc_id}), classes);=0A= }=0A= =0A= function link_to_document_preview(name, doc_or_id, classes) {=0A= if(isNaN(doc_or_id)) {=0A= if(doc_or_id.grin_url) {=0A= return link_to(name,doc_or_id.grin_url,classes);=0A= }=0A= else {=0A= return link_to(name,OPTION('base-href-document-live', = {CATAGLOGUE_LANG: GrinEnv.lang, ID:doc_or_id._id, $PATH$: ''}),classes);=0A= }=0A= }=0A= else {=0A= return link_to(name,OPTION('base-href-document-live', = {CATAGLOGUE_LANG: GrinEnv.lang, ID:doc_or_id, PATH: ''}),classes);=0A= }=0A= }=0A= =0A= function link_to_embedded_collection(name, group_id, collection_id, = classes) {=0A= return link_to(name, = OPTION('base-href-login-group-embedded-collection', {group_id: group_id, = collection_id:collection_id}), classes);=0A= }=0A= =0A= =0A= function link_to_admin_account(name, account_id, tab, classes) {=0A= if(isNotEmpty(tab))=0A= return link_to(name, OPTION('base-href-admin-account-tab', = {account_id:account_id,tab:tab}), classes);=0A= else=0A= return link_to(name, OPTION('base-href-admin-account', = {account_id:account_id}), classes);=0A= }=0A= =0A= function link_to_account(name, account_id, tab, classes) {=0A= if(isNotEmpty(tab))=0A= return link_to(name, OPTION('base-href-login-account-tab', = {account_id:account_id,tab:tab}), classes);=0A= else=0A= return link_to(name, OPTION('base-href-login-account', = {account_id:account_id}), classes);=0A= }=0A= =0A= function link_to_institution(name, inst_id, classes) {=0A= return '<a href=3D"' + href_to(OPTION('base-href-main')) = +'institution/' + inst_id + '/"'=0A= + (isNotEmpty(classes)?' class=3D"'+classes+'"':'') + '>' + name = + '</a>';=0A=

}=0A= =0A= function link_to_external_book(name, doc_id, classes) {=0A= return link_to(name, OPTION('base-href-external-book', {ID:doc_id, = PATH:''}), classes);=0A= }=0A= =0A= function link_to_admin_external_book(name, doc_id, edition_id, tab, = classes) {=0A= if(isNotEmpty(tab))=0A= return link_to(name, OPTION('base-href-login-external-book-tab', = {doc_id:doc_id,edition:edition_id,tab:tab}), classes);=0A= else=0A= return link_to(name, OPTION('base-href-login-external-book', = {doc_id:doc_id,edition:edition_id}), classes);=0A= }=0A= =0A= function link_to_admin_external_document(name, doc_id, tab, classes) {=0A= if(isNotEmpty(tab))=0A= return link_to(name, = OPTION('base-href-login-external-document-tab', = {doc_id:doc_id,tab:tab}), classes);=0A= else=0A= return link_to(name, OPTION('base-href-login-external-document', = {doc_id:doc_id}), classes);=0A= }=0A= =0A= =0A= =0A= function link_to_lang(name, lang_id, classes) {=0A= return link_to(name, OPTION('base-href-admin-lang', = {lang_id:lang_id}), classes);=0A= }=0A= =0A= function link_to_user(name, user_id, tab, classes) {=0A= if(isNotEmpty(tab))=0A= return link_to(name, OPTION('base-href-login-user-tab', = {user_id:user_id,tab:tab}), classes);=0A= else=0A= return link_to(name, OPTION('base-href-login-user', = {user_id:user_id}), classes);=0A= }=0A= =0A= function link_to_group(name, group_id, tab, classes) {=0A= if(isNotEmpty(tab))=0A= return link_to(name, OPTION('base-href-login-group-tab', = {group_id:group_id,tab:tab}), classes);=0A= else=0A= return link_to(name, OPTION('base-href-login-group', = {group_id:group_id}), classes);=0A= }=0A= =0A= function link_to_topic(topic, classes) {=0A= return link_to(topic.keyword, OPTION('base-href-topic' , = {keyword_normalized:topic.keyword_normalized}), classes);=0A= }=0A= =0A= function link_to_main(name, urlpathlist, parameter, classes) {=0A= var urlpath =3D flattenArguments(urlpathlist).join('/');=0A= if(parameter)=0A=

return link_to(name, OPTION('href-main-withparams', {urlpath : = urlpath, urlparams : parameter}), classes);=0A= else=0A= return link_to(name, OPTION('href-main', {urlpath : urlpath}), = classes);=0A= }=0A= =0A= function link_to_static(name,module,classes) {=0A= return link_to(name, OPTION('base-href-static', {lang:GrinEnv.lang, = module:module}), classes);=0A= }=0A= =0A= function language_id_to_strid(id) {=0A= var languages =3D ENLS('supported-languages', 'languages');=0A= for (var i =3D 0; i < languages.length; i++) {=0A= var language =3D languages[i];=0A= if (language.id =3D=3D id) {=0A= return language.strid;=0A= }=0A= }=0A= return '';=0A= }=0A= =0A= function render_paginator(page, countpages, scroll_target_id, = static_url, firstlast) {=0A= var res =3D '';=0A= if(countpages <=3D1)=0A= return res;=0A= =0A= static_url =3D static_url || window.location.protocol + '//' + = window.location.host + window.location.pathname + = window.location.search; //url without hashurl=0A= firstlast =3D firstlast =3D=3D=3D false ? false : true;=0A= =0A= if(firstlast && countpages > 1 && page > 1 ) {=0A= res +=3D = link_to_paginate(scroll_target_id,1,NLS('Page::Commons::FirstPage'), = static_url, page =3D=3D 1, 'previous') + ' ';=0A= }=0A= =0A= if (countpages > 1 && page > 1) {=0A= res +=3D link_to_paginate(scroll_target_id,Math.max(page-1,1),'< = ' + NLS('Page::Commons::Previous'), static_url, page =3D=3D 1, = 'previous') + ' ';=0A= }=0A= forEach(filter(function(n){return n<=3Dcountpages && n > = 0;},range(page-8,page+8)), function(n) {=0A= res +=3D link_to_paginate(scroll_target_id,n,n, static_url,n = =3D=3D page) + ' ';=0A= });=0A= if (countpages > 1 && page < countpages) {=0A= res +=3D = link_to_paginate(scroll_target_id,Math.min(page+1,countpages),NLS('Page::= Commons::Next') + ' >', static_url, page =3D=3D countpages, 'next') + ' = ';=0A= }=0A= =0A= if(firstlast && countpages > 1 && page < countpages ) {=0A= res +=3D = link_to_paginate(scroll_target_id,countpages,NLS('Page::Commons::LastPage=

'), static_url, page =3D=3D countpages, 'previous') + ' ';=0A= }=0A= =0A= return res.slice(0,-1);=0A= }=0A= =0A= function link_to_paginate(scroll_target_id, index, index_name, = static_url, selected, classes) {=0A= index_name =3D index_name || index;=0A= var hashurl =3D Grin.Utils.get_hash_url();=0A= =0A= update(hashurl.parameters, {page:index});=0A= =0A= if(isUndefinedOrNull(selected)) {=0A= selected =3D (index =3D=3D hashurl.parameters.page);=0A= }=0A= classes =3D classes || '';=0A= classes +=3D ' paginate';=0A= =0A= if(scroll_target_id)=0A= classes +=3D ' scroll';=0A= =0A= if(!selected)=0A= return '<a href=3D"' + static_url + hashurl + '" class=3D"'+ = classes + '"' + (scroll_target_id? ('" = grin:scroll-target-id=3D"'+scroll_target_id +'" = grin:scroll-first=3D"yes"'):'') + '>' + index_name + '</a>';=0A= else=0A= return '<span class=3D"'+ classes + '"' + (scroll_target_id? ('" = grin:scroll-target-id=3D"'+scroll_target_id+'" = grin:scroll-first=3D"yes"'):'') + '>' + index_name + '</span>';=0A= }=0A= =0A= function img(locationlist, linkurl, classes){=0A= var location =3D flattenArguments(locationlist).join('/');=0A= classes =3D classes || '';=0A= =0A= var res =3D '';=0A= =0A= res =3D '<img src=3D"' + OPTION('base-href-images')+location + '"'=0A= + (isNotEmpty(classes)?' class=3D"'+classes+'"':'') + '/>';=0A= =0A= if(linkurl) {=0A= res =3D '<a href=3D"'+linkurl+'">' + res + '</a>';=0A= }=0A= return res;=0A= }=0A= =0A= function cover_image(obj, type, withlink, classes, = with_delayed_image_load, with_onerror_dummy)=0A= {=0A= if(obj._class =3D=3D 'external_book')=0A= return external_book_cover_image.apply(this,arguments);=0A= else=0A= return document_cover_image.apply(this,arguments);=0A= }=0A= =0A= function preview_image(document_id, page_number, classes, = with_delayed_image_load, with_onerror_dummy) {=0A= classes =3D classes || 'w595px h842px';=0A=

if(with_delayed_image_load) {=0A= classes +=3D ' delayed-image';=0A= }=0A= =0A= var img =3D '';=0A= var src =3D '';=0A= src =3D OPTION('base-href-preview-image', { document_id: document_id, = page_number: page_number }); // Later add the right options=0A= =0A= if(with_delayed_image_load) {=0A= img =3D '<img src=3D"' + OPTION('href-blank-image') + '" = grin:delayed-src=3D"' + src + '"';=0A= }=0A= else {=0A= img =3D '<img src=3D"' + src + '"';=0A= }=0A= =0A= if(with_onerror_dummy) {=0A= img +=3D ' onerror=3D"this.src=3D\'' + = OPTION('base-href-dummy-image-folder')+ 'big-document.png\'"';=0A= }=0A= =0A= img +=3D (isNotEmpty(classes)?' class=3D"'+classes+'"':'') + '/>';=0A= =0A= return img;=0A= }=0A= =0A= function external_book_cover_image(external_book, type, withlink, = classes, with_delayed_image_load, with_onerror_dummy) {=0A= classes =3D classes || 'with-shadow-dark w-' + type + ' h-' + type; = //all cover are scaled from type 'original';=0A= =0A= var link =3D '<a href=3D"' + external_book.grin_url + '">';=0A= var img =3D '';=0A= var src =3D '';=0A= //var pic_obj =3D getObjectProperty(external_book, = 'best_edition.front_cover.pictures.0');=0A= var pic_obj;=0A= switch(type) {=0A= case 'thumb': pic_obj =3D external_book.picture_thumb; break;=0A= case 'related': pic_obj =3D external_book.picture_related; break;=0A= case 'profile': pic_obj =3D external_book.picture_profile ? = user.picture_profile : user.picture_normal ; break;=0A= case 'original': pic_obj =3D external_book.picture_original; = break;=0A= case 'normal': pic_obj =3D external_book.picture_normal; break;=0A= }=0A= =0A= if (pic_obj) {=0A= src =3D OPTION('base-href-external-book-cover',pic_obj);=0A= }=0A= else {=0A= src =3D OPTION('href-generic-dummy-image', {type:type,obj:'docum ent'});=0A= }=0A= =0A= if(with_delayed_image_load) {=0A= img =3D '<img src=3D"' + OPTION('href-blank-image') + '" = grin:delayed-src=3D"' + src + '"';=0A= }=0A=

else {=0A= img =3D '<img src=3D"' + src + '"';=0A= }=0A= =0A= if(with_onerror_dummy) {=0A= img +=3D ' onerror=3D"this.src=3D\'' + = OPTION('href-generic-dummy-image', {type:type,obj:'document'})+ '\'"';=0A= }=0A= =0A= img +=3D (isNotEmpty(classes)?' class=3D"'+classes+'"':'') + '/>';=0A= =0A= return (withlink && link.length > 0 ? link + img + '</a>' : img);=0A= }=0A= =0A= function document_cover_image(doc, type, withlink, classes, = with_delayed_image_load, with_onerror_dummy) {=0A= classes =3D classes || 'with-shadow-dark w-' + type;=0A= =0A= var src =3D OPTION('base-href-cover',{id:doc._id,type:type});=0A= =0A= var link;=0A= if(withlink && doc.grin_url) {=0A= link =3D '<a href=3D"' + doc.grin_url + '">';=0A= }=0A= =0A= var img;=0A= if(with_delayed_image_load) {=0A= img =3D '<img src=3D"' + OPTION('href-blank-image') + '" = grin:delayed-src=3D"' + src + '"';=0A= }=0A= else {=0A= img =3D '<img src=3D"' + src + '"';=0A= }=0A= =0A= if(with_onerror_dummy) {=0A= img +=3D ' onerror=3D"this.src=3D\'' + = OPTION('base-href-dummy-image-folder')+ 'all-covers.png\'"';=0A= }=0A= =0A= img +=3D (classes?' class=3D"'+classes+'"':'') + '/>';=0A= =0A= return (link ? link + img + '</a>' : img);=0A= }=0A= =0A= =0A= /*obsolete=0A= function cover_img(id, type, classes){=0A= classes =3D classes || '';=0A= return '<img src=3D"' + OPTION('base-href-cover',{id:id,type:type})+ = '"'=0A= + (isNotEmpty(classes)?' class=3D"'+classes+'"':'') + '/>';=0A= }=0A= */=0A= =0A= /*this should be removed when jtemplates can handle { and }*/=0A= function img_profile2(id,hash,classes) {=0A= classes =3D classes || '';=0A= return '<img src=3D"' + = OPTION('href-profile-image',{id:id,hash:hash}) + '"' + = (isNotEmpty(classes)?' class=3D"'+classes+'"':'') +'/>';=0A=

}=0A= =0A= function img_profile(picture,classes) {=0A= classes =3D classes || '';=0A= return '<img src=3D"' + = OPTION('href-profile-image',{id:picture.id,hash:picture.hash}) + '"' + = (isNotEmpty(classes)?' class=3D"'+classes+'"':'') +'/>';=0A= }=0A= =0A= function user_picture(user,type,withlink,classes, = with_delayed_image_load, with_onerror_dummy) {=0A= classes =3D classes || 'w-' + type;=0A= user =3D user || {}; //for example: login().effective_user when = logged out.=0A= =0A= var link =3D '<a href=3D"' + user.grin_url + '">';=0A= var img =3D '';=0A= var src =3D '';=0A= var pic_obj;=0A= switch(type) {=0A= case 'thumb': pic_obj =3D user.picture_thumb; break;=0A= case 'related': pic_obj =3D user.picture_related; break;=0A= case 'profile': pic_obj =3D user.picture_profile ? = user.picture_profile : user.picture_normal ; break;=0A= case 'original': pic_obj =3D user.picture_original; break;=0A= case 'normal': pic_obj =3D user.picture_normal; break;=0A= }=0A= =0A= if(pic_obj)=0A= {=0A= src =3D OPTION('href-profile-image',pic_obj);=0A= }=0A= else=0A= {=0A= src =3D img_avatar_dummy(type, user.gender , '001');=0A= }=0A= =0A= if(with_delayed_image_load) {=0A= img =3D '<img src=3D"' + OPTION('href-blank-image') + '" = grin:delayed-src=3D"' + src + '"';=0A= }=0A= else {=0A= img =3D '<img src=3D"' + src + '"';=0A= }=0A= =0A= if(with_onerror_dummy) {=0A= img +=3D ' onerror=3D"this.src=3D\'' + img_avatar_dummy(type, = user.gender , '001') + '\'"';=0A= }=0A= =0A= img +=3D (isNotEmpty(classes)?' class=3D"'+classes+'"':'') + '/>';=0A= =0A= return (withlink && link.length > 0 ? link + img + '</a>' : img);=0A= }=0A= =0A= function img_avatar_dummy(type,gender,num,classes) {=0A= classes =3D classes || '';=0A= num =3D num || '001';=0A= =0A= if (type =3D=3D 'profile') type =3D 'normal';=0A=

=0A= if(gender =3D=3D 'F') gender =3D 'girl';=0A= else gender =3D 'boy';=0A= =0A= // return '<img src=3D"' + = OPTION('href-avatar-dummy-image',{type:type,gender:gender,num:num}) +=0A= // '" class=3D"'+classes+'" />';=0A= =0A= return = OPTION('href-avatar-dummy-image',{type:type,gender:gender,num:num});=0A= }=0A= =0A= function img_profile_dummy(type,gender,classes) {=0A= classes =3D classes || '';=0A= =0A= if(gender =3D=3D 'F') gender =3D 'female';=0A= else gender =3D 'male';=0A= =0A= type=3Dtype.toLowerCase();=0A= =0A= return '<img src=3D"' + = OPTION('href-profile-dummy-image',{type:type,gender:gender}) +=0A= '" class=3D"'+classes+'" />';=0A= }=0A= =0A= function img_generic_dummy(type, obj, classes) {=0A= classes =3D classes || '';=0A= =0A= return '<img src=3D"' + OPTION('href-generic-dummy-image', {type:type, = obj:obj}) + '" class=3D"' + classes + '"/>';=0A= }=0A= =0A= function insert_loader(is_active) {=0A= return ['<div class=3D"local-loader"',=0A= (is_active?'>':' style=3D"display:none;">'),=0A= img('commons/ajax-loader-small.gif', ''),=0A= '<span>',=0A= NLS('Page::Commons::PerformingTheAction'),=0A= '</span></div>'].join('');=0A= }=0A= =0A= function mark_string(orig, markstrings) {=0A= markstrings=3DflattenArguments(markstrings);=0A= return reduce(function(string,markstring) {=0A= return (markstring =3D=3D '') ? string : string.replace(new = RegExp('(' + markstring + ')', 'ig'), '<em>$1</em>');=0A= },markstrings,orig);=0A= }=0A= =0A= function mark_formated_number(orig, markstrings) {=0A= markstrings=3DflattenArguments(markstrings);=0A= return reduce(function(string,markstring) {=0A= if (markstring =3D=3D '') {=0A= return string;=0A= }=0A= var regex =3D markstring.replace(/(\d)(\d)/g, '$1\.?$2');=0A= return string.replace(new RegExp('(' + regex + ')'), = '<em>$1</em>');=0A= },markstrings,orig);=0A= }=0A=

=0A= function truncate_string(orig, len, classname) {=0A= var res =3D orig.substring(len).search(/[ .,;]/);=0A= var tmp =3D orig.substring(0, len + res);=0A= if (tmp !=3D orig) {=0A= if (classname !=3D=3D undefined) {=0A= tmp +=3D ' <i><a class=3D"' + classname + '" = href=3D"javascript:void(0);">more...</a></i>';=0A= }=0A= else {=0A= tmp +=3D ' ...';=0A= }=0A= }=0A= return tmp;=0A= }=0A= =0A= function truncate_user_screenname(user,maxlength) {=0A= maxlength =3D maxlength || 35;=0A= if(user.screenname.length > maxlength)=0A= return user.screenname.substring(0,maxlength) + '...';=0A= else if(user.screenname_ext.length > maxlength)=0A= return user.screenname;=0A= else=0A= return user.screenname_ext;=0A= }=0A= =0A= function external_book_formated_string(external_book_obj) {=0A= function author(auth) {=0A= return auth.last_name + ',' + auth.first_name;=0A= }=0A= =0A= function authors(authors_arr) {=0A= var ret =3D '';=0A= forEach(authors_arr,function(auth) {=0A= if (ret !=3D '')=0A= ret +=3D ' / ';=0A= ret +=3D author(auth);=0A= });=0A= return ret;=0A= }=0A= =0A= function publisher(publ) {=0A= return publ.name;=0A= }=0A= =0A= return authors(external_book_obj.reference.authors) + ': ' + = external_book_obj.reference.title + ' - ' + = publisher(external_book_obj.reference.publisher);=0A= }=0A= =0A= function = external_book_edition_formated_string(external_book_edition_guid) {=0A= function author(auth) {=0A= return auth.last_name + ',' + auth.first_name;=0A= }=0A= =0A= function authors(authors_arr) {=0A= var ret =3D '';=0A= forEach(authors_arr,function(auth) {=0A= if (ret !=3D '')=0A=

ret +=3D ' / ';=0A= ret +=3D author(auth);=0A= });=0A= return ret;=0A= }=0A= =0A= function eans(ean_arr) {=0A= var ret =3D '';=0A= forEach(ean_arr,function(ean) {=0A= if (ret !=3D '')=0A= ret +=3D ', ';=0A= ret +=3D ean.ean;=0A= });=0A= return ret;=0A= }=0A= =0A= var external_book_edition_obj =3D = Grin.Db.get_object(external_book_edition_guid);=0A= =0A= return authors(external_book_edition_obj.authors) + ': ' + = external_book_edition_obj.title + ' (' + = eans(external_book_edition_obj.eans) + ')';=0A= }=0A= =0A= function get_external_id_by_type(external_ids, external_type)=0A= {=0A= var arr =3D [];=0A= for (var i =3D 0; i < external_ids.length; i++)=0A= {=0A= if (external_ids[i].external_type =3D=3D external_type)=0A= arr.push(external_ids[i]);=0A= }=0A= return arr;=0A= }=0A= =0A= function has_external_type(external_ids, external_type)=0A= {=0A= return get_external_id_by_type(external_ids, external_type).length > 0;= 0A= }=0A= =0A= function get_user_oauth_by_name(user_oauths, name)=0A= {=0A= for (var i =3D 0; i < user_oauths.length; i++)=0A= {=0A= if (user_oauths[i].name =3D=3D 'FACEBOOK')=0A= return user_oauths[i];=0A= }=0A= }=0A= =0A= function zero_amount()=0A= {=0A= var zero =3D GrinEnv.lang =3D=3D 'en' ? '0.00' : '0,00';=0A= =0A= if(GrinEnv.currency =3D=3D 'USD') {=0A= return 'US$ ' + zero;=0A= }=0A= return zero + ' ' + GrinEnv.currency;=0A= }=0A= =0A=

function is_owner(obj) {=0A= return obj.user_id && obj.user_id =3D=3D=3D = GrinEnv.Login.effective_user_id;=0A= }=0A= =0A= //EXPORT_GLOBAL=0A= global.href_to=3Dhref_to;=0A= global.link_to=3Dlink_to;=0A= global.redirect_to=3Dredirect_to;=0A= global.format_price=3Dformat_price;=0A= global.format_date=3Dformat_date;=0A= global.format_time=3Dformat_time;=0A= =0A= exports.href_to=3Dhref_to;=0A= exports.link_to=3Dlink_to;=0A= exports.redirect_to=3Dredirect_to;=0A= exports.format_price=3Dformat_price;=0A= exports.format_date=3Dformat_date;=0A= exports.format_time=3Dformat_time;=0A= exports.link_to_profile_state=3Dlink_to_profile_state;=0A= exports.link_to_document_tag=3Dlink_to_document_tag;=0A= exports.link_to_profile_tag=3Dlink_to_profile_tag;=0A= exports.link_to_main=3Dlink_to_main;=0A= exports.link_to_login=3Dlink_to_login;=0A= exports.link_to_paginate=3Dlink_to_paginate;=0A= exports.link_to_country=3Dlink_to_country;=0A= exports.link_to_institution=3Dlink_to_institution;=0A= exports.link_to_document=3Dlink_to_document;=0A= exports.link_to_embedded_document=3Dlink_to_embedded_document;=0A= exports.link_to_document_preview=3Dlink_to_document_preview;=0A= exports.link_to_embedded_collection=3Dlink_to_embedded_collection;=0A= exports.link_to_external_book=3Dlink_to_external_book;=0A= exports.link_to_admin_external_book=3Dlink_to_admin_external_book;=0A= exports.link_to_admin_external_document=3Dlink_to_admin_external_document= ;=0A= exports.link_to_user=3Dlink_to_user;=0A= exports.link_to_group=3Dlink_to_group;=0A= exports.link_to_subject=3Dlink_to_subject;=0A= exports.link_to_lang=3Dlink_to_lang;=0A= exports.link_to_admin_account=3Dlink_to_admin_account;=0A= exports.link_to_account=3Dlink_to_account;=0A= exports.link_to_topic=3Dlink_to_topic;=0A= exports.link_to_static=3Dlink_to_static;=0A= exports.img=3Dimg;=0A= exports.img_profile2=3Dimg_profile2;=0A= exports.img_profile=3Dimg_profile;=0A= exports.img_profile_dummy=3Dimg_profile_dummy;=0A= exports.img_generic_dummy=3Dimg_generic_dummy;=0A= exports.img_avatar_dummy=3Dimg_avatar_dummy;=0A= exports.user_picture=3Duser_picture;=0A= exports.get_isbn=3Dget_isbn;=0A= exports.render_bookstatus=3Drender_bookstatus;=0A= exports.render_story=3Drender_story;=0A= exports.render_group_invitation=3Drender_group_invitation;=0A= exports.render_paginator=3Drender_paginator;=0A= exports.render_object_to_string=3Drender_object_to_string;=0A= exports.render_free_text=3Drender_free_text;=0A= exports.viewer=3Dviewer;=0A= exports.gtpl_editor=3Dgtpl_editor;=0A= exports.cover_image=3Dcover_image;=0A=

exports.external_book_cover_image=3Dexternal_book_cover_image;=0A= exports.document_cover_image=3Ddocument_cover_image;=0A= exports.insert_loader=3Dinsert_loader;=0A= exports.mark_string=3Dmark_string;=0A= exports.mark_formated_number=3Dmark_formated_number;=0A= exports.truncate_string=3Dtruncate_string;=0A= exports.truncate_user_screenname=3Dtruncate_user_screenname;=0A= exports.external_book_formated_string=3Dexternal_book_formated_string;=0A= exports.external_book_edition_formated_string=3Dexternal_book_edition_for= mated_string;=0A= exports.get_price_formatted=3Dget_price_formatted;=0A= exports.has_product=3Dhas_product;=0A= exports.has_isbn=3Dhas_isbn;=0A= exports.format_elapsed_time=3Dformat_elapsed_time;=0A= exports.rewrite_url=3Drewrite_url;=0A= exports.filter_collections_without_text=3Dfilter_collections_without_text= ;=0A= exports.get_external_id_by_type=3Dget_external_id_by_type;=0A= exports.has_external_type=3Dhas_external_type;=0A= exports.get_user_oauth_by_name=3Dget_user_oauth_by_name;=0A= exports.language_id_to_strid=3Dlanguage_id_to_strid;=0A= exports.zero_amount=3Dzero_amount;=0A= exports.is_owner=3Dis_owner;=0A= exports.preview_image=3Dpreview_image;=0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Utils/TemplateHelper/loginfunc-client.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Utils) =3D=3D 'undefined') {Grin.Utils =3D {};}=0A= if (typeof(Grin.Utils.TemplateHelper) =3D=3D 'undefined') = {Grin.Utils.TemplateHelper =3D {};}=0A= (function() {=0A= var module =3D {id:'loginfunc-client'};=0A= var exports =3D Grin.Utils.TemplateHelper;=0A= var global =3D this;=0A= =0A= /**=0A= * escaping and import of the GrinEnv.Login.user - object=0A= */=0A= var esc_login_obj_cache =3D undefined;=0A= var orig_login_user_obj_cache =3D undefined; //jquery event model = doesn't provide a event-binding object, so we keep track of a reference = for unbinding :/=0A= function login() {=0A= if(!esc_login_obj_cache) {=0A= esc_login_obj_cache =3D = gtpl.deepCopy(GrinEnv.Login,gtpl.escapeHTML);=0A= if(GrinEnv.Login.effective_user) {=0A= orig_login_user_obj_cache =3D GrinEnv.Login.effective_user;=0A= $(orig_login_user_obj_cache).one('onChanged.esc_login =

onRefChanged.esc_login onClear.esc_login onUnloaded.esc_login = onLoaded.esc_login', function() { //last 2 not implemented=0A= esc_login_obj_cache =3D undefined;=0A= orig_login_user_obj_cache =3D undefined;=0A= });=0A= }=0A= }=0A= return esc_login_obj_cache;=0A= }=0A= $(Grin).bind('onLoginHasChanged', function() {=0A= $(orig_login_user_obj_cache).unbind('.esc_login');=0A= esc_login_obj_cache =3D undefined;=0A= orig_login_user_obj_cache =3D undefined;=0A= });=0A= =0A= exports.login=3Dlogin;=0A= =0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Utils/gtpl-manager.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Utils) =3D=3D 'undefined') {Grin.Utils =3D {};}=0A= (function() {=0A= var module =3D {id:'gtpl-manager'};=0A= var exports =3D Grin.Utils;=0A= var global =3D this;=0A= =0A= var config =3D {=0A= debug_evals:true,=0A= debug_calls:true,=0A= keep_params:true,=0A= remove_wrapping_whitespaces:true=0A= };=0A= =0A= var TemplateManager =3D gtpl.create_template_manager(config,[Grin.Utils, = Grin.Utils.TemplateHelper]);=0A= =0A= =0A= Grin.TemplateManager =3D TemplateManager;=0A= =0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Utils/tracking.js =0A= =0A=

***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Utils) =3D=3D 'undefined') {Grin.Utils =3D {};}=0A= (function() {=0A= var module =3D {id:'tracking'};=0A= var exports =3D Grin.Utils;=0A= var global =3D this;=0A= =0A= var Session_Track =3D [];=0A= var track_iter =3D iter(Session_Track);=0A= =0A= function track_url(url) {=0A= Session_Track.push({type:'url_log',url:url, timestamp: new = Date().getTime() });=0A= if(!url.match('admin') && !GrinEnv.Login.is_admin) {=0A= google_analytics_track_event('HashUrl',url);=0A= }=0A= }=0A= =0A= function track_poi(poi,msg) {=0A= msg =3D msg || '';=0A= Session_Track.push({type:'poi_log',poi:poi,log:msg, timestamp: new = Date().getTime() });=0A= google_analytics_track_event('PointOfInterest',poi);=0A= }=0A= =0A= function track_object(grinobj) {=0A= = Session_Track.push({type:'object_access_log',source_type:grinobj._class,r= eference_id:grinobj._id, timestamp: new Date().getTime()});=0A= }=0A= =0A= function track_click(target,x,y) {=0A= Session_Track.push({type:'click_log',target:repr(target),x:x,y:y, = timestamp: new Date().getTime()});=0A= }=0A= =0A= function google_analytics_track_event(category,action,opt_label, = opt_value) {=0A= var args =3D flattenArguments(arguments);=0A= args.unshift('_trackEvent');=0A= =0A= if(!do_send()) {=0A= setTimeout(do_send,0); //next Tick, b/c GA may not be initialize d yet=0A= }=0A= =0A= function do_send() {=0A= if(!global._gaq) {=0A= return false;=0A= }=0A= _gaq.push(args);=0A= return true;=0A= }=0A= }=0A= =0A= function calc_delta_t(obj) {=0A= obj.delta_t =3D (new Date().getTime() - obj.timestamp) / 1000;=0A=

return obj;=0A= }=0A= =0A= function proceed_tracks(syncajax) {=0A= var new_tracks =3D map(calc_delta_t, list(track_iter));=0A= if(isNotEmpty(new_tracks)) {=0A= //Grin.Db.doRPC('statistics', 'post_timeline', {session_track: = serializeJSON(new_tracks)});=0A= =0A= //w=C3=BCrg, jquery-post, aber das muss hier her, da wohl doXHR mit = callLater(0) asynchronisiert, und Safari/Chrome dann abbrechen=0A= $.ajax({async: !bool(syncajax), type:'POST', url: = OPTION('base-href-rpc')+'statistics',data: {method:'post_timeline', = session_track:serializeJSON(new_tracks)}});=0A= }=0A= callLater(5,proceed_tracks);=0A= }=0A= =0A= function tracking_rpc_failed_error_handler(prefix, data, force_reload) {=0A= if(prefix !=3D 'rpc request failed' || data.call_context[0] !=3D = 'statistics' || /post_timeline/.test(data.call_context[1]) !=3D=3D true)=0A= return false;=0A= =0A= Grin.Db.sendErrorReport('sending timeline failed' + ' // ' + = serializeJSON(data) + ' // HREF:'+ document.location.href + ' // = HISTORY:'+serializeJSON(Grin.Utils.Session_Track));=0A= return true;=0A= }=0A= =0A= $(document).ready(function() {=0A= Grin.Db.register_error_handler('tracking_rpc_failed', = tracking_rpc_failed_error_handler);=0A= });=0A= =0A= =0A= if(OPTION('enable-tracking') =3D=3D 'yes') {=0A= $(document).ready(function(){=0A= callLater(5,proceed_tracks);=0A= });=0A= =0A= $(window).bind('beforeunload',function(){=0A= proceed_tracks(true);=0A= });=0A= =0A= }=0A= =0A= if(OPTION('enable-tracking') =3D=3D 'yes' && = OPTION('enable-click-tracking') =3D=3D 'yes') {=0A= = $('button,a,input[type=3Dbutton],input[type=3Dsubmit]').live('mousedown',= function(e){ //we use mousedown because 'click' is often not propagated=0A= track_click(repr(this),e.pageX,e.pageY);=0A= });=0A= }=0A= =0A= $('.poi').live('click',function() {=0A= track_poi($(this).attr('grin:poi').toUpperCase());=0A= });=0A= =0A=

=0A= exports.Session_Track=3DSession_Track;=0A= exports.track_url=3Dtrack_url;=0A= exports.track_poi=3Dtrack_poi;=0A= exports.track_object=3Dtrack_object;=0A= exports.track_click=3Dtrack_click;=0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Utils/locationbar.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Utils) =3D=3D 'undefined') {Grin.Utils =3D {};}=0A= (function() {=0A= var module =3D {id:'locationbar'};=0A= var exports =3D Grin.Utils;=0A= var global =3D this;=0A= =0A= =0A= function HashUrl(hash) {=0A= var parts =3D hash.replace(/^#/,'').split("?");=0A= this.path =3D map(decodeURIComponent,parts[0].split('/'));=0A= this.parameters =3D parseQueryString(parts[1] || '');=0A= }=0A= =0A= HashUrl.prototype.toHash =3D function() {=0A= var new_hash =3D '';=0A= =0A= if(isNotEmpty(keys(this.parameters)))=0A= new_hash +=3D '?' + queryString(this.parameters);=0A= =0A= new_hash =3D map(encodeURI,this.path).join('/') + new_hash;=0A= =0A= if(isNotEmpty(new_hash))=0A= new_hash =3D '#' + new_hash;=0A= =0A= return new_hash;=0A= };=0A= HashUrl.prototype.toString =3D HashUrl.prototype.toHash;=0A= =0A= =0A= var value =3D '';=0A= var waitDeferred =3D new Deferred();=0A= =0A= function change() {=0A= waitDeferred.cancel();=0A= if (document.location.hash !=3D value) {=0A= value =3D document.location.hash;=0A= Grin.Utils.track_url(document.location.href);=0A= $(Grin).trigger('onurlhashchanged');=0A= $(Grin).trigger('onurlhashchanged_posthook');=0A= }=0A=

=0A= waitDeferred =3D callLater(0.130,change);=0A= }=0A= =0A= function get_hash_url() {=0A= var hash_index =3D document.location.href.indexOf('#');=0A= if(hash_index =3D=3D -1)=0A= return new HashUrl('');=0A= return new HashUrl(document.location.href.substr(hash_index +1));=0A= }=0A= =0A= function set_hash_url(hash_url) {=0A= if(document.location.href.indexOf('#') =3D=3D -1)=0A= document.location.href +=3D '#';=0A= document.location.href =3D document.location.href.replace(/#.*/, = hash_url.toHash());=0A= }=0A= =0A= $(Grin).one('onFatalError',function(){=0A= waitDeferred.cancel();=0A= });=0A= =0A= change();=0A= =0A= exports.get_hash_url=3Dget_hash_url;=0A= exports.set_hash_url=3Dset_hash_url;=0A= exports.HashUrl=3DHashUrl;=0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Utils/notifications.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Utils) =3D=3D 'undefined') {Grin.Utils =3D {};}=0A= (function() {=0A= var module =3D {id:'notifications'};=0A= var exports =3D Grin.Utils;=0A= var global =3D this;=0A= =0A= $('.success-notification').live('click',function(){=0A= if(!$(this).hasClass('disabled')) /*IE6 needs this*/=0A= callLater(0.3,function() { //to avoid ruckeln durch redraws=0A= new = Grin.Utils.ShortNotification(NLS('Page::Commons::data_saved'));=0A= });=0A= });=0A= =0A= function Notification(config){=0A= this.config =3D setdefault(config, {=0A= className: 'message-info',=0A= shortform: false,=0A= custom_container: null,=0A=

slideup: true,=0A= slidedown: false,=0A= timeoutInMilliseconds: 6000,=0A= slidespeedInMilliseconds: 300,=0A= dismiss_on_click: true,=0A= msg: '',=0A= closeButton : true,=0A= deferred: false=0A= });=0A= =0A= this.container =3D this.config.custom_container || = $(this.config.shortform?'.notifications.shorties':'.notifications').get(0= );=0A= this.$bar=3D$('<div class=3D"notification-bar"></div>');=0A= this.$barContainer=3D$('<div = class=3D"notification-bar-container"></div>');=0A= this.$barContents=3D$('<div = class=3D"notification-bar-contents"></div>');=0A= this.$barCloseButton=3Dthis.config.closeButton ? $('<span = class=3D"notification-close" />') : null;=0A= this.$message=3D$('<div class=3D"message"></div>');=0A= this.$bar.hide();=0A= var self=3Dthis;=0A= if(this.config.dismiss_on_click) {=0A= this.$bar.click(function(e){=0A= self.removeAfterEvent(e);=0A= });=0A= }=0A= }=0A= =0A= Notification.prototype.remove =3D function(){=0A= var self=3Dthis;=0A= if(this.config.slideup) {=0A= this.$barCloseButton && this.$barCloseButton.hide();=0A= this.$bar.slideUp(this.config.slidespeedInMilliseconds,clearup);=0A= }=0A= else {=0A= this.$barCloseButton && this.$barCloseButton.hide();=0A= this.$bar.hide();=0A= clearup();=0A= }=0A= =0A= function clearup() {=0A= self.$barContainer.remove();=0A= window.clearTimeout(self.timeout);=0A= }=0A= };=0A= =0A= Notification.prototype.removeAfterEvent =3D function(e){=0A= var target=3D$(e.target);=0A= if(target.get(0).nodeName.toLowerCase()=3D=3D"a" && = target.hasParent(this.$message)){=0A= return ;=0A= }=0A= this.remove();=0A= };=0A= =0A= Notification.prototype.setMessage =3D function(msg){=0A= this.config.msg=3DNLS(msg);=0A= return this;=0A=

};=0A= =0A= Notification.prototype.show =3D function(){=0A= if(GrinEnv.i_am_ie6) $(document).scrollTop(0);=0A= this.$message.html(this.config.msg);=0A= if(GrinEnv.i_am_ie6)=0A= = this.$barContainer.addClass(this.config.className).append(this.$bar.appen= d(this.$barContents.append(this.$message)));=0A= else=0A= = this.$barContainer.addClass(this.config.className).append(this.$bar.appen= d(this.$barCloseButton).append(this.$barContents.append(this.$message)));=0A= $(this.container).append(this.$barContainer);=0A= this.showBar();=0A= if(this.onShow){=0A= this.onShow();=0A= }=0A= return this;=0A= };=0A= =0A= Notification.prototype.removeInMilliseconds =3D function(){=0A= var self=3Dthis;=0A= this.timeout=3Dwindow.setTimeout(function(){=0A= self.remove();=0A= },self.config.timeoutInMilliseconds);=0A= };=0A= =0A= Notification.prototype.showBar=3Dfunction(){=0A= if(this.config.slidedown) {=0A= this.$bar.slideDown(this.config.slidespeedInMilliseconds);=0A= }=0A= else {=0A= this.$bar.show();=0A= }=0A= };=0A= =0A= Notification.prototype.onShow=3Dfunction(){=0A= if(this.config.timeoutInMilliseconds >=3D 0)=0A= this.removeInMilliseconds();=0A= };=0A= =0A= function ShortNotification(msg,config){=0A= config =3D config || {};=0A= setdefault(config, {=0A= slidedown:true,=0A= slideup:true,=0A= timeoutInMilliseconds: 3000,=0A= className: 'message-info',=0A= msg: msg=0A= });=0A= Notification.call(this,config);=0A= if(msg && !config.deferred)=0A= this.setMessage(msg).show();=0A= }=0A= =0A= ShortNotification.prototype =3D new Notification();=0A= =0A= function InfoNotification(msg,config){=0A= config =3D config || {};=0A=

setdefault(config, {=0A= slidedown:true,=0A= slideup:true,=0A= timeoutInMilliseconds: 6000,=0A= className: 'message-info',=0A= msg: msg=0A= });=0A= Notification.call(this,config);=0A= if(msg && !config.deferred)=0A= this.setMessage(msg).show();=0A= }=0A= InfoNotification.prototype =3D new Notification();=0A= =0A= =0A= function ProgressNotification(progress_msg,complete_msg,config){=0A= config =3D config || {};=0A= setdefault(config, {=0A= slidedown:true,=0A= className: 'message-progress',=0A= msg: progress_msg,=0A= completeMsg: complete_msg,=0A= timeoutInMilliseconds: -1,=0A= completeTimeoutInMilliseconds: 3000=0A= });=0A= Notification.call(this,config);=0A= if(progress_msg && !config.deferred)=0A= this.show();=0A= }=0A= ProgressNotification.prototype =3D new Notification();=0A= =0A= ProgressNotification.prototype.setProgressMessage=3Dfunction(A){=0A= return this.setMessage(A);=0A= };=0A= =0A= ProgressNotification.prototype.setCompletedMessage=3Dfunction(A){=0A= this.config.completedMsg=3DNLS(A);=0A= return this;=0A= };=0A= =0A= ProgressNotification.prototype.cancel=3Dfunction(){=0A= this.remove();=0A= };=0A= =0A= ProgressNotification.prototype.done=3Dfunction(){=0A= this.$message.html(this.config.completeMsg);=0A= = this.$barContainer.addClass("message-progress-done").removeClass(this.con= fig.className);=0A= this.config.timeoutInMilliseconds =3D = this.config.completeTimeoutInMilliseconds;=0A= this.onShow();=0A= };=0A= =0A= function ErrorNotification(msg,config){=0A= config =3D config || {};=0A= setdefault(config, {=0A= slidedown:false,=0A= slideup:true,=0A= timeoutInMilliseconds: 12000,=0A= className: 'message-error',=0A=

msg: msg=0A= });=0A= Notification.call(this,config);=0A= if(msg)=0A= this.setMessage(msg).show();=0A= }=0A= ErrorNotification.prototype =3D new Notification();=0A= =0A= function FatalErrorNotification(msg,errcode,stack) {=0A= if(!$('#error').length) {=0A= $('.footer').after('<div id=3D"error">');=0A= }=0A= Grin.Db.load_gtpl_namespaces('Page.Error', function() {=0A= $(Grin).one('onurlhashchanged',function(){=0A= $('#error').hide();=0A= $('.header,.nav,.main,.footer').show();=0A= });=0A= =0A= = $('#error').html(Grin.TemplateManager.Page.Error.Main(gtpl.deepCopy({msg:= msg,errcode:errcode,stack:stack},gtpl.escapeHTML)));=0A= =0A= $('#error = .reload-button').one('click',function(){document.location.reload();});=0A= $('#error').show();=0A= $('.header,.nav,.main,.footer').hide();=0A= });=0A= }=0A= =0A= function NotFoundErrorNotification(msg,stack) {=0A= FatalErrorNotification(msg,'notfound',stack);=0A= }=0A= =0A= function UploadErrorNotification(msg,errcode,stack) {=0A= FatalErrorNotification(msg,'upload_error',stack);=0A= }=0A= =0A= function SaveNotification(msg,show_on_call) {=0A= var show_state =3D show_on_call || false;=0A= var deferred =3D new Deferred();=0A= var pn =3D new = Grin.Utils.ProgressNotification(msg,'',{shortform:true,closeButton:false,= slidedown:true,slideup:true,slidespeedInMilliseconds:150,deferred:true});=0A= =0A= this.show =3D function() {=0A= if(!msg) //set default msg here, b/c langstrings might not be l oaded = yet=0A= pn.setMessage(NLS('Page::Commons::PerformingTheAction')) ;=0A= show_state =3D true;=0A= deferred.cancel();=0A= deferred =3D callLater(0,act);=0A= };=0A= this.hide =3D function() {=0A= show_state =3D false;=0A= deferred.cancel();=0A= deferred =3D callLater(0,act);=0A= };=0A= =0A=

function act() {=0A= if(show_state)=0A= pn.show();=0A= else=0A= pn.cancel();=0A= }=0A= }=0A= =0A= =0A= exports.Notification=3DNotification;=0A= exports.ShortNotification=3DShortNotification;=0A= exports.InfoNotification=3DInfoNotification;=0A= exports.ProgressNotification=3DProgressNotification;=0A= exports.ErrorNotification=3DErrorNotification;=0A= exports.FatalErrorNotification=3DFatalErrorNotification;=0A= exports.NotFoundErrorNotification=3DNotFoundErrorNotification;=0A= exports.UploadErrorNotification=3DUploadErrorNotification;=0A= exports.SaveNotification=3DSaveNotification;=0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Utils/stopwatch.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Utils) =3D=3D 'undefined') {Grin.Utils =3D {};}=0A= (function() {=0A= var module =3D {id:'stopwatch'};=0A= var exports =3D Grin.Utils;=0A= var global =3D this;=0A= =0A= function StopWatch() {=0A= this.start =3D new Date().getTime();=0A= var last_lap =3D this.start;=0A= var laps =3D [];=0A= =0A= this.lap =3D function(name) {=0A= var now =3D new Date().getTime();=0A= laps.push({name: name, delta_lap: now - last_lap, delta_all: = now-this.start});=0A= last_lap =3D now;=0A= };=0A= =0A= this.toString=3D function() {=0A= var result =3D '';=0A= =0A= forEach(laps,function(lap){=0A= if(lap.name)=0A= result +=3D lap.name+': ';=0A= result +=3D lap.delta_lap + 'ms' /* + '(' = +lap.delta_all+'ms)*/ + ', ';=0A= });=0A= return result + 'Sum: ' + laps[laps.length-1].delta_all+'ms';=0A=

};=0A= }=0A= =0A= exports.StopWatch=3DStopWatch;=0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Utils/redirect.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Utils) =3D=3D 'undefined') {Grin.Utils =3D {};}=0A= (function() {=0A= var module =3D {id:'redirect'};=0A= var exports =3D Grin.Utils;=0A= var global =3D this;=0A= =0A= var redirect_table =3D map(parse_table_entry,[=0A= {from:"hashpath:1=3D'recruit_affiliates'", to: 'invite_authors'},=0A= {from:"hashpath:1=3D'document',hashpath:2=3D'\\d+',hashpath:3=3D'\\w*'", = to: 'documents/[hashpath:2]/[hashpath:3]'}=0A= ]);=0A= =0A= =0A= function parse_table_entry(entry) {=0A= return {from: parse_url_constraintstring(entry.from), = to:parse_factorystring(entry.to)};=0A= }=0A= =0A= =0A= $(Grin).bind('onurlhashchanged',check_redirects);=0A= check_redirects();=0A= =0A= =0A= function check_redirects() {=0A= var new_url =3D Grin.Utils.get_hash_url();=0A= =0A= forEach(redirect_table,function(entry) {=0A= if (eval_url_constraint(new_url,entry.from)) {=0A= var hash_string =3D compute_factorystring(new_ur l,entry.to);=0A= Grin.Utils.set_hash_url(new Grin.Utils.HashUrl(h ash_string)); //no = elaborate hashpath,hashparam replacement atm.=0A= }=0A= });=0A= }=0A= =0A= =0A= function eval_url_constraint(hash_url, constraints) {=0A= return every(constraints, function(constr) {=0A= switch(constr.target) {=0A= case 'hashpath':=0A=

return (hash_url.path[constr.param-1]||'').match(new = RegExp('^' + constr.regexp + '$'));=0A= case 'hashparam':=0A= return constr.optional || = (hash_url.parameters[constr.param]=0A= && hash_url.parameters[constr.param].match(new = RegExp('^' + constr.regexp + '$')));=0A= }=0A= return false;=0A= });=0A= }=0A= =0A= =0A= =0A= function parse_url_constraintstring(str) {=0A= if (isEmpty(str))=0A= return [];=0A= =0A= return map(function(constr) {=0A= var parts =3D = constr.match(/(\w+)(\?)?:(\w+)\s*=3D\s*'([^']*)'/); /*'*/=0A= if(!parts) throw new Error('malformed constraint in = editor-factory');=0A= return = {target:parts[1],optional:bool(parts[2]),param:parts[3],regexp:parts[4]};=0A= },str.split(/\s*,\s*/) );=0A= }=0A= =0A= =0A= function parse_factorystring(str) {=0A= return map(function(chunk) {=0A= var parts =3D = chunk.match(/\[(\w+):([a-zA-z0-9.]+)(:'([^']*)')?\]/);=0A= if(parts)=0A= return {target:parts[1],param:parts[2],fallback:parts[4] = || ''};=0A= else=0A= return chunk;=0A= },str.match(/(\[[^\]]*\]|[^\[]+)/g) || []);=0A= }=0A= =0A= function compute_factorystring(hash_url, factory_string) {=0A= return reduce(function(string,part) {=0A= if(typeof(part) =3D=3D 'string')=0A= return string + part;=0A= switch(part.target) {=0A= case 'hashpath':=0A= return string + hash_url.path[part.param-1];=0A= case 'hashparam':=0A= return string + = (hash_url.parameters[part.param]?hash_url.parameters[part.param]:part.fal= lback);=0A= case 'value': // I do not wanna risk an eval() here atm=0A= return string + getObjectProperty(window, = part.param);=0A= }=0A= return string + '';=0A= },factory_string, '');=0A= }=0A= =0A=

=0A= =0A= exports.eval_url_constraint =3D eval_url_constraint;=0A= exports.parse_url_constraintstring =3D parse_url_constraintstring;=0A= exports.parse_factorystring =3D parse_factorystring;=0A= exports.compute_factorystring =3D compute_factorystring;=0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Db/dictionary.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Db) =3D=3D 'undefined') {Grin.Db =3D {};}=0A= (function() {=0A= var module =3D {id:'dictionary'};=0A= var exports =3D Grin.Db;=0A= var global =3D this;=0A= =0A= =0A= var func_counter=3D0;=0A= var DictCallbacks=3D{};=0A= =0A= var only_one_request_lock =3D new DeferredLock();=0A= =0A= this.GrinEnv =3D this.GrinEnv || {};=0A= =0A= if (!this.GrinEnv.loadedPrefixes) {=0A= this.GrinEnv.loadedPrefixes =3D {};=0A= }=0A= if (!this.GrinEnv.Enumerations) {=0A= this.GrinEnv.Enumerations =3D {};=0A= }=0A= if (!this.GrinEnv.Langstrings) {=0A= this.GrinEnv.Langstrings =3D {};=0A= }=0A= =0A= function load_dictionary(langprefixes, callback, force_reload) {=0A= only_one_request_lock.acquire()=0A= .addCallback(partial(do_load_dictionary,langprefixes,null, null, = callback, force_reload));=0A= }=0A= =0A= function load_enumerations(enumerations, callback, force_reload) {=0A= only_one_request_lock.acquire()=0A= .addCallback(partial(do_load_dictionary,null, enumerations, = null, callback, force_reload));=0A= }=0A= =0A= function load_gtpl_namespaces(gtpl_namespaces,callback, force_reload) {=0A= only_one_request_lock.acquire()=0A= .addCallback(partial(do_load_dictionary,null, null, = gtpl_namespaces, callback, force_reload));=0A=

}=0A= =0A= function load_dictionaries(langprefixes, enumerations, gtpl_namespaces, = callback, force_reload) {=0A= only_one_request_lock.acquire()=0A= .addCallback(partial(do_load_dictionary, langprefixes, = enumerations, gtpl_namespaces, callback, force_reload));=0A= }=0A= =0A= function reload_dictionaries(callback) {=0A= only_one_request_lock.acquire()=0A= .addCallback(partial(do_load_dictionary, = keys(this.GrinEnv.loadedPrefixes), keys(this.GrinEnv.Enumerations),=0A= keys(this.GrinEnv.Gtpl_namspaces), callback, = true));=0A= }=0A= =0A= function do_load_dictionary(langprefixes, enumerations, gtpl_namespaces, = callback, force_reload) {=0A= callback =3D callback || noop;=0A= force_reload =3D force_reload || false;=0A= =0A= langprefixes =3D flattenArguments(langprefixes || []); /* convert to = array but skip 'null' */=0A= enumerations =3D flattenArguments(enumerations || []);=0A= gtpl_namespaces =3D flattenArguments(gtpl_namespaces || []);=0A= =0A= var missingPrefixes =3D filter(function(item) {=0A= for (var key in this.GrinEnv.loadedPrefixes) {=0A= if(item.indexOf(key) =3D=3D 0) {=0A= return false;=0A= }=0A= }=0A= return true;=0A= },langprefixes);=0A= =0A= var missingEnumerations =3D filter(function(item) {=0A= return !this.GrinEnv.Enumerations[item];=0A= },enumerations);=0A= =0A= var missingGtplNamespaces =3D filter(function(item) {=0A= return !this.GrinEnv.Gtpl_namespaces[item];=0A= },gtpl_namespaces);=0A= =0A= if(force_reload) {=0A= missingPrefixes =3D langprefixes;=0A= missingEnumerations =3D enumerations;=0A= missingGtplNamespaces =3D gtpl_namespaces;=0A= }=0A= =0A= if(missingPrefixes.length || missingEnumerations.length || = missingGtplNamespaces.length) {=0A= log('loading dictionaries: ', missingPrefixes, = missingEnumerations, missingGtplNamespaces);=0A= var script =3D document.createElement('script');=0A= document.body.appendChild(script);=0A= =0A= var funcname =3D "func" + func_counter++;=0A= =0A= DictCallbacks[funcname] =3D function() {=0A=

callback();=0A= =0A= document.body.removeChild(script);=0A= delete DictCallbacks[funcname];=0A= only_one_request_lock.release();=0A= };=0A= script.async=3Dtrue;=0A= = script.src=3DOPTION('base-href-dictionary',{langprefix:urlEncode(missingP= refixes.join(';')),=0A= = enumeration:urlEncode(missingEnumerations.join(';')),=0A= = gtpl_ns:urlEncode(missingGtplNamespaces.join(';')),=0A= lang: = urlEncode(this.GrinEnv.lang),=0A= callback: = urlEncode('Grin.Db.DictCallbacks.' + funcname),=0A= revision_number: = GrinEnv.revision_number})=0A= + (force_reload || = GrinEnv.js_development_mode? '&ms=3D' + new Date().getTime():'');=0A= }=0A= else {=0A= callback();=0A= only_one_request_lock.release();=0A= }=0A= =0A= }=0A= =0A= exports.DictCallbacks=3DDictCallbacks;=0A= exports.load_dictionary=3Dload_dictionary;=0A= exports.load_enumerations=3Dload_enumerations;=0A= exports.load_gtpl_namespaces=3Dload_gtpl_namespaces;=0A= exports.load_dictionaries=3Dload_dictionaries;=0A= exports.reload_dictionaries=3Dreload_dictionaries;=0A= =0A= =0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Db/gjop.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Db) =3D=3D 'undefined') {Grin.Db =3D {};}=0A= (function() {=0A= var module =3D {id:'gjop'};=0A= var exports =3D Grin.Db;=0A= var global =3D this;=0A= =0A= =0A= /***********************************************************************=0A=

***********************************************************************=0A= =0A= Database access=0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= =0A= function ObjectTable(copy_of) {=0A= this.load_value =3D function (value, dont_follow_refs, ref_guid, = object_to_merge) {=0A= if (value instanceof Array) {=0A= var new_value =3D new Array(value.length);=0A= for (var i =3D 0; i < value.length; i++) {=0A= new_value[i] =3D this.load_value(value[i], dont_follow_r efs, = ref_guid);=0A= }=0A= value =3D new_value;=0A= }=0A= else if (value instanceof Object) {=0A= if (value.GUID) {=0A= value =3D this.load_object(value, dont_follow_refs, null, = ref_guid);=0A= }=0A= else {=0A= object_to_merge =3D object_to_merge || {};=0A= for (var attribute in value) {=0A= if(attribute =3D=3D 'RIGHTS') {=0A= object_to_merge.RIGHTS =3D = object_to_merge.RIGHTS || {};=0A= object_to_merge.RIGHTS.deletable =3D = value.RIGHTS.deletable;=0A= object_to_merge.RIGHTS.editable =3D = union(object_to_merge.RIGHTS.editable || [], value.RIGHTS.editable);=0A= }=0A= else=0A= object_to_merge[attribute] =3D = this.load_value(value[attribute], dont_follow_refs, ref_guid, = object_to_merge[attribute]);=0A= }=0A= value =3D object_to_merge; // merge with old data, keep = existing attributes not set in value!=0A= }=0A= }=0A= return value;=0A= };=0A= =0A= this.load_object =3D function (object, dont_follow_refs, copying, = ref_guid) {=0A= /* load_object actually merges an object received from the=0A= * server into the local object table. Any attributes that=0A= * have already been loaded will be preserved. */=0A= =0A= dont_follow_refs =3D dont_follow_refs || false;=0A= copying =3D copying || false;=0A= ref_guid =3D ref_guid || null;=0A= =0A= if (!object.GUID) throw "Object does not contain the mandatory GUID

= attribute";=0A= =0A= if (dont_follow_refs) {=0A= return {GUID:object.GUID};=0A= }=0A= else {=0A= var table_entry =3D this[object.GUID] || (this[object.GUID] = =3D Grin.Db.make_proxy(object.GUID));=0A= if(!isNull(ref_guid))=0A= table_entry.add_ref_guid(ref_guid);=0A= ref_guid =3D table_entry.GUID;=0A= =0A= for (var attribute in object) {=0A= if (attribute =3D=3D 'ASPECTS') {=0A= table_entry.ASPECTS =3D union(table_entry.ASPECTS || [], = object.ASPECTS);=0A= }=0A= else if(attribute =3D=3D 'RIGHTS') {=0A= table_entry.RIGHTS =3D table_entry.RIGHTS || {};=0A= table_entry.RIGHTS.deletable =3D = object.RIGHTS.deletable;=0A= table_entry.RIGHTS.editable =3D = union(table_entry.RIGHTS.editable || [], object.RIGHTS.editable);=0A= }=0A= else if(attribute =3D=3D '_ref_guids') {=0A= table_entry[attribute] =3D object[attribute];=0A= }=0A= else if(object[attribute] instanceof Function) {=0A= continue;=0A= }=0A= else=0A= table_entry[attribute] =3D = this.load_value(object[attribute], dont_follow_refs || copying, = ref_guid, table_entry[attribute]);=0A= =0A= }=0A= return table_entry;=0A= }=0A= };=0A= =0A= this.unload_object =3D function(object, dont_follow_refs) {=0A= var table =3D this;=0A= delete table[object.GUID];=0A= if(!dont_follow_refs)=0A= forEach(object._ref_guids,function(ref_guid){=0A= if(table[ref_guid]) //tbd: this check should be = replaced with preemptive removal of ref_guids after DELETE=0A= = table[ref_guid].remove_object_reference(object.GUID);});=0A= };=0A= =0A= if (copy_of) {=0A= for (guid in copy_of) {=0A= if (guid.match(/.*\.\d+/)) {=0A= this.load_object(copy_of[guid], false, true);=0A= }=0A= }=0A= }=0A=

=0A= }=0A= =0A= var new_objects_queue =3D new Array();=0A= var remove_objects_queue =3D new Array();=0A= var object_table =3D new ObjectTable();=0A= var shadow_object_table =3D new ObjectTable();=0A= =0A= registerComparator('compare_gjp_object_with_copy', //to compare = 'dont-follow-refs'-objectes with GUID in shadow table=0A= function(a, b) {=0A= return (a instanceof Grin.Db.GrinObject) &&=0A= !(b instanceof Grin.Db.GrinObject) && (b = instanceof Object);=0A= },=0A= function(a, b) {=0A= if(a.GUID =3D=3D b.GUID)=0A= return 0;=0A= return -1;=0A= });=0A= =0A= /* Objects w/ RIGHTS.editable. We assume that no fields have been added = or got lost. (not allowed in gjp-protocol)*/=0A= registerComparator('compare_objects_and_skip_uneditable_attributes',=0A= function(a, b) {=0A= return (a instanceof Object) && (a.RIGHTS) && = (a.RIGHTS.editable)=0A= && (b instanceof Object);=0A= },=0A= function(a, b) {=0A= var attribute_keys =3D [];=0A= if (a.RIGHTS.editable =3D=3D=3D false)=0A= return 0;=0A= else if (a.RIGHTS.editable instanceof Array)=0A= attribute_keys =3D a.RIGHTS.editable;=0A= else=0A= attribute_keys =3D keys(a);=0A= =0A= for (var i in attribute_keys) {=0A= var attribute =3D attribute_keys[i];=0A= if (compare(a[attribute], b[attribute])) {=0A= return -1;=0A= }=0A= }=0A= =0A= return 0;=0A= });=0A= =0A= =0A= =0A= registerComparator('compare_objects',=0A= function(a, b) {=0A= return (a instanceof Object) && (b instanceof Obj ect)=0A= && !(a instanceof Array) && !(b instanceo f Array);=0A= },=0A= function(a, b) {=0A= var checked =3D {};=0A=

for (var attribute in a) {=0A= if (compare(a[attribute], b[attribute])) {=0A= return -1;=0A= }=0A= checked[attribute] =3D true;=0A= }=0A= for (var attribute2 in b) {=0A= if (!checked[attribute2]) {=0A= return -1;=0A= }=0A= }=0A= return 0;=0A= });=0A= =0A= =0A= function compute_updates() {=0A= var updates =3D [];=0A= =0A= for (var guid in shadow_object_table) {=0A= =0A= var object =3D object_table[guid];=0A= var old_object =3D shadow_object_table[guid];=0A= =0A= if(typeof(object) =3D=3D 'function')=0A= continue; //do not return an empty object=0A= =0A= var update =3D compute_updated_objects(object,old_object);=0A= =0A= $(object_table[guid]).trigger('onChecked',bool(update));=0A= =0A= if(update) {=0A= updates.push(update);=0A= shadow_object_table.load_object(object, false, true);=0A= $(object_table[guid]).trigger('onEdited');=0A= $(object_table[guid]).trigger('onChanged');=0A= forEach(object_table[guid]._ref_guids, function(ref_guid) {=0A= $(get_object(ref_guid)).trigger('onRefChanged');=0A= });=0A= }=0A= else {=0A= $(object_table[guid]).trigger('onProcessed',{}); = //{'update':undefined,'error':undefined}=0A= }=0A= =0A= }=0A= return updates;=0A= }=0A= =0A= function compute_updated_objects(new_object,old_object)=0A= {=0A= var changed_attributes =3D {};=0A= var attribute_keys =3D [];=0A= =0A= if(typeof(new_object) =3D=3D 'function')=0A= return null; //do not return an empty object=0A= =0A= =0A= if (new_object.RIGHTS && new_object.RIGHTS.editable =3D=3D=3D false)=0A= attribute_keys =3D [];=0A=

else if (new_object.RIGHTS && new_object.RIGHTS.editable instanceof = Array)=0A= attribute_keys =3D new_object.RIGHTS.editable;=0A= // Must be marked as free_mutable=0A= // else {=0A= // attribute_keys =3D keys(new_object);=0A= // }=0A= =0A= =0A= for (var i in attribute_keys) {=0A= var attribute =3D attribute_keys[i];=0A= if(attribute =3D=3D 'REMARKS') //Don't compare REMARKS=0A= continue;=0A= //caution: old_object may be a object w/o any attributes, if we = are deep in an array-comparison=0A= if(new_object._free_mutable && = new_object._free_mutable[attribute]) {=0A= if(compare(new_object[attribute],old_object[attribute])) {=0A= changed_attributes[attribute] =3D new_object[att ribute];=0A= }=0A= }=0A= else if(new_object[attribute] instanceof Grin.Db.GrinObject) {=0 A= if(old_object[attribute] =3D=3D null || = new_object[attribute].GUID !=3D old_object[attribute].GUID) {=0A= changed_attributes[attribute] =3D {GUID: = new_object[attribute].GUID, VERSION:new_object[attribute].VERSION }; = //das nochmal testen, es sollen keine kompletten Unterobjekte = =C3=BCbertragen werden=0A= }=0A= }=0A= else if(isArrayLike(new_object[attribute])) {=0A= var changes =3D compute_updated_array(new_object[attribute], = old_object[attribute]);=0A= if(isArrayLike(changes)) changed_attributes[attribute] =3D = changes;=0A= }=0A= else if(new_object[attribute] =3D=3D null) {=0A= if(old_object[attribute] !=3D null)=0A= changed_attributes[attribute] =3D null;=0A= }=0A= else {=0A= var changes =3D compute_updated_value(new_object[attribute], = old_object[attribute]);=0A= if(!isUndefinedOrNull(changes)) = changed_attributes[attribute] =3D changes;=0A= }=0A= }=0A= =0A= if (keys(changed_attributes).length && (new_object instanceof = Grin.Db.GrinObject)) {=0A= changed_attributes.GUID =3D new_object.GUID;=0A= changed_attributes.VERSION =3D new_object.VERSION;=0A= changed_attributes.ASPECTS =3D new_object.ASPECTS;=0A= changed_attributes.REMARKS =3D new_object.REMARKS; // temp. = commented=0A= }=0A= =0A=

return keys(changed_attributes).length ? changed_attributes : null; = //do not return an empty object=0A= }=0A= =0A= function compute_updated_array(new_array,old_array)=0A= {=0A= /* not implemented yet: Arrays containing grinobjects */=0A= if(isUndefinedOrNull(old_array))=0A= old_array =3D []; /*means: the attribute containing this array = is new */=0A= =0A= if(!isArrayLike(old_array))=0A= throw 'old Array ' + old_array + ' must be an Array';=0A= =0A= if(compare(new_array,old_array)) {=0A= var changed_array =3D [];=0A= forEach(new_array,function(item) {=0A= if(item instanceof Grin.Db.GrinObject) {=0A= changed_array.push({GUID: item.GUID, = VERSION:item.VERSION});=0A= }=0A= else if(isArrayLike(item)) {=0A= changed_array.push(compute_updated_array(item,[]));=0A= }=0A= else if(item instanceof Object) {=0A= changed_array.push(compute_updated_value(item,{}));=0A= //changed_array.push(item);=0A= }=0A= else {=0A= = changed_array.push(compute_updated_value(item,undefined)); //String e.g.=0A= }=0A= });=0A= return changed_array;=0A= }=0A= else=0A= return null;=0A= }=0A= =0A= function compute_updated_value(new_value, old_value)=0A= {=0A= if (compare(new_value, old_value)) {=0A= if(new_value instanceof Object /*&& !isArrayLike(new_value)*/) {=0A= return compute_updated_objects(new_value,old_value || {});=0A= }=0A= else {=0A= return new_value;=0A= }=0A= }=0A= return null;=0A= }=0A= =0A= function bump_local_version_number(update) {=0A= var guid =3D update.GUID;=0A= /* As the server accepted our update, we can be sure that the=0A= * version number on the server is now one higher than the=0A= * previous version number. In order to make the next update=0A= * possible, we increment our cached version number in both=0A= * the shadow and foreground object table. As we have copied=0A= * the foreground object table to the shadow object table=0A=

* before sending our updates to the server, our next table=0A= * scan will see any updates made since we sent UPDATES to the=0 A= * server as new differences and send another update to the=0A= * server. */=0A= =0A= object_table[guid].VERSION++;=0A= if(shadow_object_table[guid])=0A= shadow_object_table[guid].VERSION++;=0A= }=0A= =0A= function clear_remarklists(updates) {=0A= for (var i in updates) {=0A= var guid =3D updates[i].GUID;=0A= =0A= object_table[guid].REMARKS =3D [];=0A= if(shadow_object_table[guid])=0A= shadow_object_table[guid].REMARKS =3D [];=0A= }=0A= }=0A= =0A= function send_updates() {=0A= if(new_objects_queue.length) {=0A= /*tbd: multible object-creation in one call */=0A= var data =3D new_objects_queue.shift();=0A= post_object(data.object,data.handler, data.failurehandler);=0A= return;=0A= }=0A= =0A= if(remove_objects_queue.length) {=0A= /*tbd: multiple object-deletion in one call */=0A= var data =3D remove_objects_queue.shift();=0A= delete_objects(data.object, data.handler, data.failurehandler);=0A= return;=0A= }=0A= =0A= var updates =3D catch_errors(compute_updates)();=0A= =0A= if (updates.length) {=0A= put_objects(updates);=0A= clear_remarklists(updates); /*remarks are transmitted with PUT = and cleared at the same time */=0A= }=0A= else {=0A= callLater(0.5, send_updates);=0A= }=0A= }=0A= =0A= function doWrappedXHR(method, json) {=0A= return doXHR(OPTION('base-href-resource'),=0A= { method: 'POST',=0A= sendContent: 'override_http_method=3D' + urlEncode(me thod) = +'&override_http_content=3D' + urlEncode(json),=0A= headers: { 'Content-Type': = 'application/x-www-form-urlencoded' }});=0A= }=0A= =0A= function serverCall(method, json) {=0A= if(false/*Grin.Utils.xdr_required()*/)=0A=

return doWrappedXHR(method,json);=0A= else=0A= return doXHR(OPTION('base-href-resource'),=0A= { method: method,=0A= sendContent: json,=0A= headers: { 'Content-Type': 'text/json' }});=0A= }=0A= =0A= =0A= var error_handlers =3D []; //contains: {name: <handler_name>, fn: = <handler_function>}=0A= function register_error_handler(name, handler, prepend) {=0A= var existing_handler =3D filter(function(h) {return name =3D=3D = h.name}, error_handlers)[0];=0A= if(existing_handler) {=0A= existing_handler.fn =3D handler;=0A= }=0A= else if(prepend) {=0A= error_handlers.unshift({name:name,fn:handler});=0A= }=0A= else=0A= error_handlers.push({name:name,fn:handler});=0A= }=0A= =0A= function unregister_error_handler(name) {=0A= error_handlers =3D filter(function(h) {return name !=3D h.name}, = error_handlers);=0A= }=0A= =0A= var resource_not_found_error_handler =3D function(prefix, data, = force_reload) {=0A= if(prefix !=3D 'Page::Error::GET')=0A= return false;=0A= =0A= Grin.Utils.NotFoundErrorNotification(extract_error(prefix,data));=0A= sendErrorReport('resource not found' + ' // ' + serializeJSON(data) = + ' // HREF:'+ document.location.href + ' // = HISTORY:'+serializeJSON(Grin.Utils.Session_Track));=0A= return true;=0A= };=0A= =0A= register_error_handler('resource_not_found', = resource_not_found_error_handler);=0A= =0A= var generic_error_handler =3D function (prefix, data, force_reload) {=0A= /* XHR Errors contain prohibit fields which cannot be read */=0A= if (data instanceof Error)=0A= data =3D {number: data.number || -1, message: data.message, = name: data.name, call_context: data.call_context || 'no context'};=0A= =0A= logError (NLS(prefix), " ", serializeJSON(data));=0A= =0A= sendErrorReport(NLS(prefix) + ' // ' + serializeJSON(data) + ' // = Href:' + document.location.href + ' // History: = '+serializeJSON(Grin.Utils.Session_Track) = ,post_handle_error,post_handle_error);=0A= =0A= function post_handle_error() {=0A= var msg =3D extract_error(prefix,data);=0A= //new Grin.Utils.ErrorNotification(msg);=0A=

$(Grin).trigger('onFatalError');=0A= new Grin.Utils.FatalErrorNotification(msg);=0A= =0A= if (force_reload && GrinEnv.js_development_mode !=3D true) {=0A= callLater(3,function() {=0A= Grin.Utils.set_hash_url(new Grin.Utils.HashUrl(''));=0A= document.location.reload();=0A= });=0A= }=0A= };=0A= };=0A= =0A= function processError(prefix, data, force_reload) {=0A= doProcessError(prefix,data,force_reload);=0A= }=0A= =0A= /** As Firefox behaves strange when aborting pending XHRs while leaving = a page,=0A= * we replace doProcessError in the beforeunload case=0A= */=0A= $(window).bind('beforeunload',function(){=0A= doProcessError =3D function() {=0A= logError('Error occured while leaving page... nevermind');=0A= };=0A= });=0A= var doProcessError =3D function(prefix, data, force_reload) {=0A= data =3D data || {};=0A= force_reload =3D force_reload || false;=0A= =0A= if(some(map(itemgetter('fn'),error_handlers),function(fn) {return = fn(prefix, data, force_reload);}))=0A= return;=0A= =0A= /* no handler matches*/=0A= generic_error_handler(prefix, data, force_reload);=0A= };=0A= =0A= function resolve_conflict(data)=0A= {=0A= var conflict_strategy =3D OPTION('VERSIONCONFLICT');=0A= =0A= if(conflict_strategy =3D=3D 'last_update_win') {=0A= /* Copy the server's version of the objects into the shadow=0A= * object table and bump the version numbers in both our=0A= * foreground and shadow tables. Effectively, this will=0A= * result in a retry of the update, so the default policy with=0A= * no custom conflict resolution is that the last update wins. */=0A= =0A= for (var i in data.OBJECTS) {=0A= var object_on_server =3D data.OBJECTS[i];=0A= var guid =3D object_on_server.GUID;=0A= log('resolving update conflict for ' + guid + ': ' + = serializeJSON(object_on_server));=0A= =0A= if(shadow_object_table[guid])=0A= shadow_object_table.load_object(object_on_server, false, = true);=0A= =0A= object_table[guid].VERSION =3D object_on_server.VERSION;=0A= $(object_table[guid]).trigger('onConflict');=0A=

}=0A= }=0A= else { /*reload*/=0A= processError('Page::Error::CONFLICT' ,data);=0A= }=0A= =0A= }=0A= =0A= var put_failure_handlers =3D [];=0A= function register_put_failure_handler(guid, handler) {=0A= put_failure_handlers.push({GUID:guid, handler: handler});=0A= }=0A= function unregister_put_failure_handler(guid, /*optional*/ handler) {=0A= put_failure_handlers =3D filter(function(entry){=0A= return entry.GUID !=3D guid || = !handler || handler !=3D entry.handler;=0A= },put_failure_handlers);=0A= }=0A= function try_resolve_put_failure(error,returned_object,update) {=0A= var resolved =3D false;=0A= for (var i in put_failure_handlers) {=0A= var entry =3D put_failure_handlers[i];=0A= if (entry.GUID =3D=3D returned_object.GUID) {=0A= resolved |=3D entry.handler(error,returned_object, = object_table[entry.GUID], update);=0A= }=0A= }=0A= =0A= if(!resolved) {=0A= logDebug('put failure not resolved');=0A= return false;=0A= }=0A= =0A= catch_errors(bind(object_table.load_object, = object_table))(returned_object);=0A= if(object_table[returned_object.GUID]._mutable)=0A= mark_object_mutable(object_table[returned_object.GUID],true);=0A= =0A= $(object_table[returned_object.GUID]).trigger('onErrorResolved');=0A= $(object_table[returned_object.GUID]).trigger('onChanged');=0A= forEach(object_table[returned_object.GUID]._ref_guids, = function(ref_guid) {=0A= $(get_object(ref_guid)).trigger('onRefChanged');=0A= });=0A= =0A= return true;=0A= }=0A= =0A= function process_put_server_response(updates, data, error_callback) {=0A= /* Process response received from server. The response in DATA=0A= * will either indicate that the UPDATES have been successfully=0A= * processed, or an error. If the updates were successful, they=0A= * are applied to the shadow object table, which reflects the=0A= * current state of the objects on the server side. */=0A= =0A= error_callback =3D error_callback || function() {=0A= processError('Page::Error::PUT' ,merge(data || = {},{call_context:updates}));=0A= };=0A= =0A=

if (data.OK) {=0A= forEach (updates,function(update) {=0A= if(data.OK.FAILURES && some(data.OK.FAILURES, = function(failed_item) {return failed_item.FAILEDGUID =3D=3D = update.GUID;})) {=0A= /*var error =3D reduce(function(old,item){=0A= if(old) return old;=0A= if(item.FAILEDGUID =3D=3D update.GUID) = return item;=0A= return NULL;=0A= },data.OK.FAILURES,null).ERROR;=0A= var returned_object =3D reduce(function(old,item){=0A= if(old) return old;=0A= if(item.GUID =3D=3D update.GUID) return item;=0A= return NULL;=0A= },data.OBJECTS,null);*/=0A= =0A= var error =3D ifilter(function(item){ return = item.FAILEDGUID =3D=3D update.GUID;},data.OK.FAILURES).next().ERROR;=0A= var returned_object =3D ifilter(function(item){return = item.GUID =3D=3D update.GUID;},data.OBJECTS).next();=0A= =0A= = if(!try_resolve_put_failure(error,returned_object,update)) {=0A= error_callback();=0A= }=0A= =0A= $(object_table[update.GUID]).trigger("onProcesse d", = {'update':update,'error':error});=0A= =0A= }=0A= else {=0A= bump_local_version_number(update);=0A= $(object_table[update.GUID]).trigger("onSuccess");=0A= $(object_table[update.GUID]).trigger("onProcessed", = {'update':update}); //'error':undefined=0A= }=0A= });=0A= =0A= }=0A= else if (data.RETRY) {=0A= resolve_conflict(data);=0A= }=0A= else if (data.ERROR) {=0A= error_callback();=0A= }=0A= else {=0A= logError('could not parse response "' + data + '"');=0A= processError('unparsable_json_response' ,data);=0A= }=0A= }=0A= =0A= function put_objects(updates) {=0A= serverCall('PUT',serializeJSON(updates))=0A= .addCallback(evalJSONRequest)=0A= .addCallback(partial(process_put_server_response,updates))=0A= .addCallback(partial(callLater,0.5, send_updates))=0A= .addErrback(function(error) {error.call_context =3D updates; = processError('cannot update server state', error);});=0A=

}=0A= =0A= function process_post_server_response(object, handler, failurehandler, = data) {=0A= /*tbd: atm, the server supports only one object in data.*/=0A= =0A= if (!data.OK) {=0A= processError('Page::Error::POST' ,merge(data || = {},{call_context:object}));=0A= return;=0A= }=0A= if(data.OK.FAILURES) {=0A= if(!failurehandler(data.OK.FAILURES[0].ERROR))=0A= processError('Page::Error::POST' ,merge(data || = {},{call_context:object}));=0A= return;=0A= }=0A= =0A= updatetree(object, data.OBJECTS[0]); /*merge home-made object with = object from server response */=0A= object._id =3D parseInt(object.GUID.split('.')[1]); /* update id = which is NaN atm */=0A= =0A= //we crawl through all objects with GUID in data to identify = subobjects which may be syncd.=0A= // this has to be done on the input data which contains no = recursions.=0A= var all_guids =3D grep_guids_from_datastructure(object);=0A= =0A= var resulting_object =3D catch_errors(bind(object_table.load_object, = object_table))(object);=0A= map(sync_mutable,map(get_object,all_guids));=0A= catch_errors(handler)(resulting_object);=0A= }=0A= =0A= function post_object(object, handler, failurehandler) {=0A= /*only one object per call right now */=0A= var object_to_send =3D {};=0A= =0A= forEach (keys(object), function(key) {=0A= /*remove internal fields */=0A= if(key.charAt(0) !=3D '_' && typeof(object[key]) !=3D 'function')=0A= object_to_send[key] =3D object[key]; //muss nicht gecloned = werden weil ja nur zum serialisieren da=0A= });=0A= =0A= log("creating object (POST): ", serializeJSON([object_to_send]));=0A= serverCall('POST',serializeJSON([object_to_send]))=0A= .addCallback(evalJSONRequest)=0A= .addCallback(partial(process_post_server_response,object, = handler, failurehandler))=0A= .addCallback(partial(callLater,0.5, send_updates))=0A= .addErrback(function(error) {error.call_context =3D = [object_to_send]; processError('cannot create objects', error);});=0A= }=0A= =0A= function process_delete_server_response(object,handler,data) {=0A= if (!data.OK) {=0A= processError('Page::Error::DELETE' ,data);=0A= return;=0A=

}=0A= =0A= if(data.OK.FAILURES) {=0A= if(!failure_handler(data.OK.FAILURES[0].ERROR))=0A= processError('Page::Error::DELETE' ,data);=0A= return;=0A= }=0A= =0A= $(object).trigger('onRemove');=0A= shadow_object_table.unload_object(object,true);=0A= object_table.unload_object(object,false);=0A= =0A= $(object).trigger('onRemoved');=0A= =0A= catch_errors(handler)(object);=0A= }=0A= =0A= function delete_objects(object, handler, failurehandler) {=0A= doXHR(OPTION('base-href-resource') + object.GUID + '.' + = object.VERSION, {method: 'DELETE',=0A= = headers: { 'Content-Type': '' }})=0A= .addCallback(evalJSONRequest)=0A= .addCallback(partial(process_delete_server_response,object, = handler))=0A= .addCallback(partial(callLater,0.5, send_updates))=0A= .addErrback(function(error) {error.call_context =3D object.GUID = + '.' + object.VERSION; processError('cannot delete objects', error);});=0A= }=0A= =0A= function process_get_server_response(handler, data) {=0A= /* Load the objects given in the JSON array DATA into our object=0A= * table. For each object loaded, the HANDLER is invoked after=0A= * the table has been populated */=0A= =0A= if (!data.OK) {=0A= processError('Page::Error::GET' ,data);=0A= return;=0A= }=0A= =0A= if(data.OK.FAILURES) {=0A= processError('Page::Error::GET' ,data);=0A= return;=0A= }=0A= =0A= //we crawl through all objects with GUID in data to identify = subobjects which may be syncd.=0A= // this has to be done on the input data which contains no = recursions.=0A= var all_guids =3D grep_guids_from_datastructure(data.OBJECTS);=0A= =0A= var resulting_objects =3D = map(catch_errors(bind(object_table.load_object, object_table)), = data.OBJECTS);=0A= map(sync_mutable,map(get_object,all_guids));=0A= map(catch_errors(handler),resulting_objects);=0A= }=0A= =0A= var lockGET =3D new DeferredLock();=0A= function load_object(guid, aspects, callback, force_reload) {=0A=

callback =3D callback || noop;=0A= load_objects(guid, aspects,function(objects) {callback(objects[0])}, = force_reload);=0A= }=0A= =0A= function load_objects(guids, aspects, callback, force_reload /*, tbd: = noThrottling */) {=0A= /*first retrieve all objects which are already in cache with correct = aspects*/=0A= /* todo: what happens if aspects sets intersect */=0A= /* submission throtteling: no requests processing during server = commnuication + 0.5 sec */=0A= =0A= guids =3D flattenArguments(guids); /*convert to array */=0A= aspects =3D flattenArguments(aspects); /*convert to array */=0A= callback =3D callback || noop;=0A= force_reload =3D force_reload || false;=0A= =0A= var guid_aspects =3D reduce(function(obj,guid){obj[guid] =3D = aspects; return obj;},guids,{});=0A= =0A= load_objects_combined(guid_aspects,callback,force_reload); //New: no = individual callback anymore=0A= }=0A= =0A= function load_objects_combined(guid_aspects, callback, force_reload, = force_reload_all_aspects /*, tbd: noThrottling */) {=0A= /*first retrieve all objects which are already in cache with correct = aspects*/=0A= /* todo: what happens if aspects sets intersect */=0A= /* submission throtteling: no requests processing during server = commnuication + 0.5 sec */=0A= /* guid_aspects is an object: keys->guids values->aspects needed by = this guid e.g. = {'user.128':['user-basic','user-picture'],'document.123':['document-basic= ']}*/=0A= =0A= callback =3D callback || noop;=0A= force_reload =3D force_reload || false;=0A= force_reload_all_aspects =3D force_reload_all_aspects !=3D false; = //option if 'force_reload' should be applied on all loaded aspects or = only aspects in arguments=0A= =0A= var resulting_object_list =3D [];=0A= //var resulting_aspect_list =3D clone(aspects); //we have to reload = all aspects which are already loaded to avoid RIGHTS conflicts (list vs. = bool) (01-10: this shall be obsolete now,remove later) (02-10 we may = need to resync an object, if version-number increased w/o all aspects = loaded. But this seems to be very conflicting with subobject)=0A= var aspect_list =3D [];=0A= =0A= lockGET.acquire().addCallback(=0A= function (request) {=0A= var remaining_guids =3D filter(function(guid){=0A= if(!force_reload && object_table[guid] && = contains(object_table[guid].ASPECTS, guid_aspects[guid])) { //all = aspects already loaded=0A= logDebug('load object from cache ', guid);=0A= = resulting_object_list.push(object_table[guid]);=0A=

return false; //no further actions=0A= }=0A= //if(object_table[guid])=0A= // aspect_list =3D = union(aspect_list,object_table[guid].ASPECTS); //add already loaded = aspects here=0A= else if(object_table[guid] && !force_reload)=0A= aspect_list =3D = union(aspect_list,list(ifilterfalse(partial(contains,object_table[guid].A= SPECTS),guid_aspects[guid]))); // add not loaded aspects to request's = aspect list=0A= else if (object_table[guid] && force_reload_all_aspects)=0A= aspect_list =3D = union(aspect_list,object_table[guid].ASPECTS,guid_aspects[guid]); // add = all aspects to when force_reload=0A= else=0A= aspect_list =3D = union(aspect_list,guid_aspects[guid]);=0A= =0A= return true;=0A= },keys(guid_aspects));=0A= =0A= if(remaining_guids.length) {=0A= var headers =3D { 'Accept': 'application/json' };=0A= if(GrinEnv.i_am_ie6 || GrinEnv.i_am_ie7)=0A= update(headers,{'Connection': 'Close'});=0A= =0A= //loadJSONDoc(OPTION('base-href-resource') + = remaining_guids.join(',') + '?aspect=3D' + aspect_list.join(',') + = '&ms=3D' + new Date().getTime())=0A= doXHR(OPTION('base-href-resource') + = remaining_guids.join(',') + '?aspect=3D' + aspect_list.join(',') + = '&ms=3D' + new Date().getTime(),=0A= { 'mimeType': 'text/plain', 'headers': headers })=0A= .addCallback(evalJSONRequest) /*here we extract JSON and = pass it to next callback*/=0A= .addCallback(do_load_objects_combined)=0A= .addCallback(function() {lockGET.release(0);}) /* this = used to be 0.5, but as doRPC (for licenses,charts) needs locks, we put = this to 0.05 */=0A= .addErrback(function(error) {error.call_context =3D = remaining_guids.join(',') + '?aspect=3D' + aspect_list.join(',');=0A= processError('cannot load = objects', error);=0A= lockGET.release(0); = //errback chaining does not work here=0A= });=0A= }=0A= else {=0A= callback(resulting_object_list);=0A= lockGET.release(0);=0A= }=0A= }=0A= );=0A= =0A= function do_load_objects_combined(data) {=0A= process_get_server_response(arrayPusher(resulting_object_list), = data);=0A= callback(resulting_object_list);=0A= }=0A=

}=0A= =0A= =0A= function sync_mutable(object) {=0A= if(object._mutable =3D=3D true) {=0A= if(shadow_object_table[object.GUID].VERSION < object.VERSION ) {=0A= logDebug('Send onChanged');=0A= $(object).trigger('onChanged');=0A= forEach(object._ref_guids, function(ref_guid) {=0A= $(get_object(ref_guid)).trigger('onRefChanged');=0A= });=0A= =0A= }=0A= mark_object_mutable(object,true);=0A= }=0A= }=0A= =0A= function grep_guids_from_datastructure(data) {=0A= var all_guids =3D [];=0A= nodeWalk(data,function(node){=0A= if(node instanceof Object && node.GUID)=0A= all_guids.push(node.GUID);=0A= if((node instanceof Object || node instanceof Array) && = !(node instanceof Function))=0A= return values(node);=0A= return [];=0A= });=0A= return all_guids;=0A= }=0A= =0A= var func_counter =3D counter();=0A= var ScriptCallbacks=3D{};=0A= function doScriptRequest(url, params,options,callback) {=0A= params =3D params || {};=0A= options =3D setdefault(options,{=0A= callback_param_name : ' callback',=0A= timeout:0 //not yet imp lemented...=0A= });=0A= =0A= if(isArrayLike(params) && params.length && params[0].name) // jquery = form serializeArray style, yuk!=0A= params =3D reduce(function(str,item){return str + = urlEncode(item.name) + '=3D' + urlEncode(item.value) + '&';},params,'');=0A= if(typeof(params) !=3D 'string')=0A= params =3D queryString(params);=0A= =0A= callback =3D callback || noop;=0A= =0A= log("doScriptRequest: ",url, serializeJSON(params));=0A= =0A= if(GrinEnv.i_am_ie6)=0A= lockGET.acquire().addCallback(doScriptRequest_call());=0A= else=0A= doScriptRequest_call();=0A= =0A= function doScriptRequest_call() {=0A= var script =3D document.createElement('script');=0A= script.type=3D'text/javascript';=0A=

script.async=3Dtrue;=0A= document.body.appendChild(script);=0A= var funcname =3D "func" + func_counter();=0A= var sid =3D ''; //document.cookie.match(new = RegExp('sid_'+document.location.hostname+'=3D(\\S+)'));=0A= =0A= ScriptCallbacks[funcname] =3D function(data) {=0A= document.body.removeChild(script);=0A= delete ScriptCallbacks[funcname];=0A= if(GrinEnv.i_am_ie6)=0A= lockGET.release(0);=0A= callback(data);=0A= };=0A= script.src=3D url + = '?'+options.callback_param_name+'=3DGrin.Db.ScriptCallbacks.'+funcname+'&= ms=3D' + new Date().getTime()+ /*'&sid=3D'+urlEncode(sid[1]) +*/ = (isNotEmpty(params)?'&'+params:'');=0A= }=0A= }=0A= =0A= function doRPC(module_name, procedure, params, callback, secure_xdr)=0A= {=0A= params =3D params || {};=0A= if(isArrayLike(params) && params.length && params[0].name) // jquery = form serializeArray style, yuk!=0A= params =3D reduce(function(str,item){return str + = urlEncode(item.name) + '=3D' + urlEncode(item.value) + '&';},params,'');=0A= if(typeof(params) !=3D 'string')=0A= params =3D queryString(params);=0A= =0A= callback =3D callback || noop;=0A= secure_xdr =3D secure_xdr || false;=0A= =0A= log("doRPC: ",module_name, procedure, serializeJSON(params));=0A= params =3D 'method=3D' + urlEncode(procedure) + '&' + params;=0A= =0A= if(secure_xdr) {=0A= var url=3DOPTION('base-href-rpc-secure')+module_name;=0A= params =3D 'method=3D' + urlEncode(procedure) + = (isNotEmpty(params)?('&' + params):'');=0A= doScriptRequest(url,params,null,callback);=0A= return;=0A= }=0A= =0A= =0A= /* atm, we use a lock here because IE is too stupid to handle async = requests with ssl and keep-alive */=0A= /* to do: explore this in depth and make an exception for ff, = safari, ... */=0A= if(GrinEnv.i_am_ie6 || GrinEnv.i_am_ie7)=0A= lockGET.acquire().addCallback(doRPC_call());=0A= else=0A= doRPC_call();=0A= =0A= function doRPC_call() {=0A= var headers =3D { 'Content-Type': = 'application/x-www-form-urlencoded' };=0A= if(GrinEnv.i_am_ie6 || GrinEnv.i_am_ie7)=0A= update(headers,{'Connection': 'Close'});=0A= =0A=

doXHR(OPTION('base-href-rpc')+module_name , { method: 'POST',=0A= sendContent: params,=0A= headers: headers})=0A= .addCallback(evalJSONRequest)=0A= .addCallback(callback)=0A= .addCallback(function() { if(GrinEnv.i_am_ie6 || = GrinEnv.i_am_ie7) lockGET.release(0); })=0A= .addErrback(function(error) {error.call_context =3D = [module_name,params]; processError('rpc request failed', error);=0A= if(GrinEnv.i_am_ie6 || = GrinEnv.i_am_ie7) lockGET.release(0);=0A= });=0A= }=0A= }=0A= =0A= function sendErrorReport(content,callback,errback) {=0A= callback =3D callback || noop;=0A= errback =3D errback || noop;=0A= doXHR(OPTION('base-href-errorreport'), { method: 'POST',=0A= sendContent: content,=0A= headers: { 'Content-Type': = 'text/plain' }=0A= })=0A= .addCallback(function(data) {callback(data);})=0A= .addErrback(function(data) {errback(data);});=0A= }=0A= =0A= function load_objects_via_rpc(module_name, procedure, params, callback) {=0A= callback =3D callback || noop;=0A= var resulting_object_list =3D [];=0A= =0A= doRPC(module_name,procedure,params,do_load_objects_via_rpc);=0A= =0A= function do_load_objects_via_rpc(data) {=0A= process_get_server_response(arrayPusher(resulting_object_list), = data);=0A= callback(resulting_object_list);=0A= }=0A= }=0A= =0A= /**=0A= * Call this if you got an object from other sources to insert them into = db=0A= */=0A= function inject_object(object) {=0A= var result =3D undefined;=0A= process_get_server_response(function(obj){result =3D obj;},{OK:true, = OBJECTS:[object]});=0A= return result;=0A= }=0A= =0A= /**=0A= * Creates a new object and POST it to the server. It is possible to = manipulate the returned object instantly. All=0A= * manipulations will be included in the POST request=0A= *=0A= * \param classname classname of the new object=0A= * \param callback (optional) will be called when POST-request has = finished w/ object as parameter.=0A= * \return the new object in the client cache=0A=

*/=0A= function new_object(classname, aspects, /*optional*/ callback, errback) {=0A= /*tbd: changing the object when POST-request is processing */=0A= aspects =3D flattenArguments(aspects);=0A= callback =3D callback || noop;=0A= errback =3D errback || function() {return false;};=0A= =0A= var obj =3D Grin.Db.make_proxy(classname+'.');=0A= obj.VERSION =3D 0;=0A= obj.ASPECTS =3D aspects;=0A= obj._call =3D new Date().getTime() + Math.random();=0A= =0A= new_objects_queue.push({'object': obj, 'handler': callback, = 'failurehandler': errback});=0A= return obj;=0A= }=0A= =0A= /**=0A= * Removes (DELETE) object from server and client cache=0A= *=0A= * \param object object to be removed=0A= * \param callback (optional) will be called when finished=0A= */=0A= function remove_objects(objects, callback, errback) {=0A= objects =3D flattenArguments(objects);=0A= =0A= callback =3D callback || noop;=0A= forEach(objects,function(object) {=0A= if(typeof(object) =3D=3D 'string') {=0A= object =3D Grin.Db.object_table[object];=0A= if(isUndefinedOrNull(object)) {=0A= logError('cannot delete unloaded object');=0A= return;=0A= }=0A= }=0A= remove_objects_queue.push({'object': object, 'handler' : = callback, 'failurehandler': errback});=0A= });=0A= =0A= }=0A= =0A= /**=0A= * Reloads the latest version of objects from server=0A= *=0A= * \param objects a list of objects or a single object=0A= * \param callback (optional) will be called when finished for each = affected object (w/ object as parameter)=0A= */=0A= function sync_objects(grinobjects, callback)=0A= {=0A= grinobjects =3D flattenArguments(grinobjects);=0A= callback =3D callback || noop;=0A= =0A= grinobjects =3D map(function(object) {=0A= if(typeof(object) =3D=3D 'string') {=0A= return object_table[object];=0A= }=0A= return object;=0A= },grinobjects);=0A= =0A=

grinobjects =3D filter(operator.identity,grinobjects); //filter = unloaded objects=0A= =0A= // we create guid_aspects despite the fact, that GJP-GET don't care = about individual aspects.=0A= var guid_aspects =3D reduce(function(obj,grinobjects){=0A= obj[grinobjects.GUID] =3D = grinobjects.ASPECTS;=0A= return obj;=0A= },grinobjects,{});=0A= =0A= load_objects_combined(guid_aspects,callback,true);=0A= }=0A= =0A= function search_objects(classname, query, aspects, page, display, = callback, errback) {=0A= aspects =3D flattenArguments(aspects);=0A= callback =3D callback || noop;=0A= page =3D page || 0;=0A= display =3D display || 10;=0A= =0A= if(isUndefinedOrNull(query.method))=0A= query.method =3D '';=0A= =0A= var parameter =3D {classname:classname,=0A= queryparams:queryString(query),=0A= page:page,=0A= display:display};=0A= =0A= loadJSONDoc(OPTION('base-href-resource-search', parameter)+ '&ms=3D' = + new Date().getTime())=0A= .addCallback(load_search_results)=0A= .addErrback(function(error) {error.call_context =3D [parameter]; = processError('search request failed', error);});=0A= =0A= function load_search_results(data) {=0A= if(data.OK && data.OBJECTS.length) {=0A= var guid_aspects =3D = reduce(function(obj,item){obj[item.GUID] =3D aspects; return obj;}, = data.OBJECTS , {});=0A= Grin.Db.load_objects_combined(guid_aspects, = function(loaded_objects) {=0A= data.OBJECTS =3D loaded_objects;=0A= callback(data);=0A= });=0A= }=0A= else if(data.OK) {=0A= callback (data);=0A= }=0A= else if(data.ERROR) {=0A= errback(data.ERROR);=0A= }=0A= else {=0A= processError('search request failed',data);=0A= }=0A= }=0A= }=0A= =0A= function get_object(GUID) {=0A= return object_table[GUID];=0A=

}=0A= =0A= /**=0A= * Removes all objects from the client cache including all pending POST = and DELETE requests=0A= * \param callback will be called when finished=0A= */=0A= function clear_cache(callback)=0A= {=0A= callback =3D callback || noop;=0A= new_objects_queue =3D new Array();=0A= remove_objects_queue =3D new Array();=0A= forEach(values(object_table),function(obj){=0A= if(obj instanceof Grin.Db.GrinObject)=0A= $(obj).trigger('onClear');=0A= });=0A= object_table =3D new ObjectTable();=0A= shadow_object_table =3D new ObjectTable();=0A= Grin.Db.object_table=3Dobject_table;=0A= Grin.Db.shadow_object_table=3Dshadow_object_table;=0A= callback();=0A= }=0A= =0A= function mark_object_mutable(obj, reload_into_shadowtable) {=0A= reload_into_shadowtable =3D reload_into_shadowtable || false;=0A= if(!reload_into_shadowtable && obj._mutable)=0A= return;=0A= obj._mutable=3Dtrue;=0A= shadow_object_table.load_object(obj, false, true);=0A= }=0A= =0A= function mark_object_stable(obj) {=0A= /*caution, effect is instantaneous */=0A= obj._mutable=3Dfalse;=0A= if(shadow_object_table[obj.GUID])=0A= delete shadow_object_table[obj.GUID];=0A= }=0A= =0A= function mark_field_free_mutable(obj,fieldname) {=0A= obj._free_mutable =3D obj._free_mutable || {};=0A= obj._free_mutable[fieldname] =3D true;=0A= }=0A= =0A= function mark_field_stable(obj,fieldname) {=0A= obj._free_mutable =3D obj._free_mutable || {};=0A= obj._free_mutable[fieldname] =3D false;=0A= }=0A= =0A= =0A= exports.object_table=3Dobject_table;=0A= exports.shadow_object_table=3Dshadow_object_table;=0A= exports.processError=3DprocessError;=0A= exports.register_error_handler=3Dregister_error_handler;=0A= exports.unregister_error_handler=3Dunregister_error_handler;=0A= exports.load_object=3Dload_object;=0A= exports.load_objects=3Dload_objects;=0A= exports.load_objects_combined=3Dload_objects_combined;=0A= exports.load_objects_via_rpc=3Dload_objects_via_rpc;=0A= exports.inject_object=3Dinject_object;=0A= exports.doRPC=3DdoRPC;=0A=

exports.ScriptCallbacks=3DScriptCallbacks;=0A= exports.doScriptRequest=3DdoScriptRequest;=0A= exports.sendErrorReport=3DsendErrorReport;=0A= exports.new_object=3Dnew_object;=0A= exports.remove_objects=3Dremove_objects;=0A= exports.sync_objects=3Dsync_objects;=0A= exports.search_objects=3Dsearch_objects;=0A= exports.get_object=3Dget_object;=0A= exports.clear_cache=3Dclear_cache;=0A= exports.mark_object_mutable=3Dmark_object_mutable;=0A= exports.mark_object_stable=3Dmark_object_stable;=0A= exports.mark_field_free_mutable=3Dmark_field_free_mutable;=0A= exports.mark_field_stable=3Dmark_field_stable;=0A= exports.register_put_failure_handler=3Dregister_put_failure_handler;=0A= exports.unregister_put_failure_handler=3Dunregister_put_failure_handler;=0A= =0A= $(document).ready(send_updates);=0A= =0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Db/grin-objects.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Db) =3D=3D 'undefined') {Grin.Db =3D {};}=0A= (function() {=0A= var module =3D {id:'grin-objects'};=0A= var exports =3D Grin.Db;=0A= var global =3D this;=0A= =0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN object model=0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= var proxy_class =3D {};=0A= =0A= function register_proxy_class(name,prx_class) {=0A= proxy_class[name] =3D prx_class;=0A= }=0A= =0A= function make_proxy(guid) {=0A= =0A= var components =3D guid.split('.');=0A= =0A= var class_name =3D components[0];=0A= var id =3D parseInt(components[1]);=0A= var retval =3D proxy_class[class_name] ? (new =

proxy_class[class_name]()) : new Grin.Db.GrinObject();=0A= =0A= retval.GUID =3D guid;=0A= retval._class =3D class_name;=0A= if(id) retval._id =3D id;=0A= retval._mutable =3D false;=0A= retval._ref_guids =3D []; // list of objects containing retval as = subobject=0A= retval.ASPECTS=3D[];=0A= retval.REMARKS=3D[];=0A= =0A= return retval;=0A= }=0A= =0A= =0A= function GrinObject() {=0A= /*nothing happens here right now */=0A= }=0A= =0A= GrinObject.prototype.add_remark =3D function(str) {=0A= this.REMARKS.push(str);=0A= };=0A= =0A= GrinObject.prototype.add_ref_guid =3D function(guid) {=0A= this._ref_guids =3D union(this._ref_guids,[guid]);=0A= };=0A= =0A= GrinObject.prototype.remove_ref_guid =3D function(guid) {=0A= //this._ref_guids.splice(this._ref_guids.find(guid),1);=0A= this._ref_guids =3D = filter(partial(operator.ne,guid),this._ref_guids);=0A= };=0A= =0A= GrinObject.prototype.remove_object_reference =3D function(guid) {=0A= var obj =3D this;=0A= =0A= function is_correct_grinobj(entity) {=0A= return (entity instanceof GrinObject && entity.GUID =3D=3D guid);=0A= }=0A= =0A= function do_remove_object_reference(node) {=0A= if(node instanceof Array) {=0A= var filtered_nodes =3D = filter(compose(operator.lognot,is_correct_grinobj),node);=0A= return map(function(item) {=0A= if(item instanceof GrinObject)=0A= return item;=0A= else=0A= return do_remove_object_reference(item);=0A= },filtered_nodes);=0A= }=0A= else if(node instanceof Object)=0A= {=0A= forEach(dataKeys(node), function(attribute) {=0A= var entity =3D node[attribute];=0A= if(is_correct_grinobj(entity))=0A= node[attribute] =3D null;=0A= else if(!(entity instanceof GrinObject)) //also true for = Arrays=0A= node[attribute] =3D =

do_remove_object_reference(entity);=0A= });=0A= return node;=0A= }=0A= else=0A= return node;=0A= }=0A= =0A= forEach(dataKeys(obj) ,function(attribute) {=0A= obj[attribute] =3D = do_remove_object_reference(obj[attribute]);=0A= });=0A= };=0A= =0A= var INTERNAL_FIELDS =3D ['RIGHTS','ASPECTS','GUID','VERSION','REMARKS'];=0A= =0A= function dataKeys(grinobj) {=0A= return filter(function(field) {=0A= return !(grinobj[field] instanceof Function) && = findValue(INTERNAL_FIELDS,field) =3D=3D -1 && field[0] !=3D '_';=0A= },keys(grinobj));=0A= }=0A= =0A= GrinObject.prototype.__json__ =3D function() {=0A= var orig_obj =3D this;=0A= var normalized_object =3D {};=0A= map(function(key) {=0A= if(key !=3D '_class' && key !=3D '_id' && key !=3D '_mutable' && = typeof(orig_obj[key]) !=3D 'function')=0A= normalized_object[key] =3D orig_obj[key];=0A= },keys(orig_obj));=0A= return normalized_object;=0A= };=0A= =0A= GrinObject.prototype.__repr__ =3D function() {=0A= return "[GrinObj: " + this.GUID + "]";=0A= };=0A= =0A= GrinObject.prototype.toString =3D function() {=0A= return this.__repr__();=0A= };=0A= =0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= inherited GRIN classes=0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= =0A= =0A= function GrinErrorObject() {=0A= /* nothing happens here as well */=0A= }=0A= GrinErrorObject.prototype =3D new GrinObject();=0A= GrinErrorObject.prototype.constructor =3D GrinErrorObject;=0A= =0A= =0A=

=0A= =0A= function GrinDocumentObject() {=0A= }=0A= GrinDocumentObject.prototype =3D new GrinObject();=0A= GrinDocumentObject.prototype.constructor =3D GrinDocumentObject;=0A= register_proxy_class('document',GrinDocumentObject);=0A= =0A= GrinDocumentObject.prototype.add_keyword =3D function(keyword) {=0A= if (keyword !=3D '') {=0A= var confirmed =3D GrinEnv.Login.is_admin || this.user_id =3D=3D = GrinEnv.Login.effective_user_id;=0A= var new_search_tag =3D this.delete_keyword(keyword) || { = keyword: keyword, confirmed: confirmed, creator_id: = GrinEnv.Login.effective_user_id }; //can_delete is an custom-field=0A= logDebug('add keyword ' + keyword + ' to document-object ' + = this._class + "." + this._id);=0A= this.search_tags.push(new_search_tag);=0A= }=0A= };=0A= =0A= GrinDocumentObject.prototype.accept_keyword =3D function(keyword) {=0A= logDebug('accept keyword ' + keyword + ' to document-object ' + = this._class + "." + this._id);=0A= map(function (tag) {=0A= if (keyword =3D=3D tag.keyword) {=0A= tag.confirmed =3D true;=0A= }=0A= }, this.search_tags);=0A= };=0A= =0A= GrinDocumentObject.prototype.delete_keyword =3D function(keyword) {=0A= var retobj =3D null;=0A= logDebug('delete keyword ' + keyword + ' from document-object ' + = this._class + "." + this._id);=0A= this.search_tags =3D filter(function (tag) {=0A= if(tag.keyword =3D=3D keyword) {=0A= retobj =3D tag;=0A= return false;=0A= }=0A= return true;=0A= }, this.search_tags);=0A= return retobj;=0A= };=0A= =0A= GrinDocumentObject.prototype.get_keywords =3D function() {=0A= var keywords =3D map(function(tag){return = tag.keyword;},this.search_tags);=0A= logDebug('get keywords in document-object ' + this._class + "." + = this._id + ": " + keywords);=0A= return keywords;=0A= };=0A= =0A= GrinDocumentObject.prototype.__repr__ =3D function() {=0A= return '[Document (v' + this._id + '): "' = +(this.title?this.title:'no title') + '"]';=0A= };=0A= =0A= GrinDocumentObject.prototype.is_author =3D function(user_id) {=0A= return user_id !=3D null && some(this.authors,=0A=

function(item) {=0A= return item.user_id =3D=3D user_id;=0A= });=0A= };=0A= =0A= =0A= function GrinUserObject() {=0A= /* empty constructor */=0A= }=0A= GrinUserObject.prototype =3D new GrinObject();=0A= GrinUserObject.prototype.constructor =3D GrinUserObject;=0A= register_proxy_class('user',GrinUserObject);=0A= =0A= GrinUserObject.prototype.add_keyword =3D function(keyword,fieldname) {=0A= if (keyword !=3D '') {=0A= this.delete_keyword(keyword,fieldname);=0A= log('add keyword ' + keyword + ' in ' + fieldname + ' to = profile-object ' + this._class + "." + this._id);=0A= this.profile.search_tags[fieldname].push({ keyword: keyword });=0A= }=0A= };=0A= GrinUserObject.prototype.delete_keyword =3D function(keyword,fieldname) {=0A= logDebug('delete keyword ' + keyword + ' in ' + fieldname + ' from = profile-object ' + this._class + "." + this._id);=0A= this.profile.search_tags[fieldname] =3D filter(function (tag) {=0A= return tag.keyword !=3D keyword; },=0A= this.profile.search_tags[fieldname] || []);=0A= };=0A= GrinUserObject.prototype.get_keywords =3D function(fieldname) {=0A= var keywords =3D map(function(tag){return = tag.keyword;},this.profile.search_tags[fieldname] || []);=0A= logDebug('get keywords from ' + fieldname + ' in profile-object ' + = this._class + "." + this._id + ": " + keywords);=0A= return keywords;=0A= };=0A= GrinUserObject.prototype.__repr__ =3D function() {=0A= return '[User (a' + this._id + '): ' = +(this.screenname?this.screenname:'empty screenname') + ']';=0A= };=0A= =0A= =0A= =0A= function GrinUserGroupObject() {}=0A= GrinUserGroupObject.prototype =3D new GrinObject();=0A= GrinUserGroupObject.prototype.constructor =3D GrinUserGroupObject;=0A= register_proxy_class('user_group',GrinUserGroupObject);=0A= =0A= =0A= GrinUserGroupObject.prototype.filter_existing_documents =3D = function(documents) {=0A= var group_document_ids =3D [];=0A= for (var i =3D 0; i < this.collections.length; i++) {=0A= group_document_ids =3D = group_document_ids.concat($.map(this.collections[i].elements, function = (collection_element) {=0A= return collection_element.refere nce_id || = collection_element.object._id;=0A= }));=0A= }=0A=

=0A= var new_documents =3D $.grep(documents,=0A= function(doc) {=0A= return $.inArray(doc._id, group_document _ids) =3D=3D -1;=0A= });=0A= =0A= return catch_errors(function () { return new_documents; }, funct ion () = { return null; })();=0A= };=0A= =0A= GrinUserGroupObject.prototype.add_keyword =3D = function(keyword,fieldname) {=0A= if (keyword !=3D '') {=0A= this.delete_keyword(keyword,fieldname);=0A= logDebug('add keyword ' + keyword + ' in ' + fieldname + ' to = group-object ' + this._class + "." + this._id);=0A= this.search_tags[fieldname].push({ keyword: keyword });=0A= }=0A= };=0A= =0A= GrinUserGroupObject.prototype.delete_keyword =3D = function(keyword,fieldname) {=0A= logDebug('delete keyword ' + keyword + ' in ' + fieldname + ' from = group-object ' + this._class + "." + this._id);=0A= this.search_tags[fieldname] =3D filter(function (tag) {=0A= return tag.keyword !=3D keyword; },=0A= this.search_tags[fieldname] || []);=0A= };=0A= =0A= GrinUserGroupObject.prototype.get_keywords =3D function(fieldname) {=0A= var keywords =3D map(function(tag){return = tag.keyword;},this.search_tags[fieldname] || []);=0A= logDebug('get keywords from ' + fieldname + ' in group-object ' + = this._class + "." + this._id + ": " + keywords);=0A= return keywords;=0A= };=0A= =0A= =0A= function GrinGroupMembershipsObject() {}=0A= GrinGroupMembershipsObject.prototype =3D new GrinObject();=0A= GrinGroupMembershipsObject.prototype.constructor =3D = GrinGroupMembershipsObject;=0A= register_proxy_class('group_memberships',GrinGroupMembershipsObject);=0A= =0A= =0A= GrinGroupMembershipsObject.prototype.is_group_member =3D = function(user_id) {=0A= return user_id !=3D null && some(this.objects,=0A= function(item) {=0A= return item.user_id =3D=3D user_id && it em.status.toLowerCase() = !=3D 'deleted';=0A= });=0A= }=0A= =0A= GrinGroupMembershipsObject.prototype.is_approved_group_member =3D = function(user_id) {=0A= return user_id !=3D null && some(this.objects,=0A=

function(item) {=0A= return item.user_id =3D=3D user_id && it em.status.toLowerCase() = =3D=3D 'approved';=0A= });=0A= }=0A= =0A= GrinGroupMembershipsObject.prototype.get_group_owner =3D function() {=0A= var owner =3D dropwhile(function(membership) {=0A= return membership.role.toLowerCase() !=3 D 'owner';=0A= },=0A= this.objects);=0A= return catch_errors(function () { return owner.next(); }, functi on () = { return null; })();=0A= };=0A= =0A= GrinGroupMembershipsObject.prototype.is_group_owner =3D = function(user_id) {=0A= var owner =3D this.get_group_owner();=0A= return owner !=3D null && owner.user_id =3D=3D user_id;=0A= };=0A= =0A= GrinGroupMembershipsObject.prototype.is_group_moderator =3D = function(user_id) {=0A= var mod =3D dropwhile(function(membership) {=0A= return membership.user_id !=3D user_id | | = membership.role.toLowerCase() !=3D 'moderator';=0A= },=0A= this.objects);=0A= return catch_errors(function() { return mod.next(); }, function( ) { = return null; })() !=3D null;=0A= };=0A= =0A= GrinGroupMembershipsObject.prototype.get_membership_by_user_id =3D = function(user_id) {=0A= var membership =3D dropwhile(function(membership) {=0A= return membership.user_id !=3D user_id;= 0A= },=0A= this.objects);=0A= return catch_errors(function () { return membership.next(); }, = function () { return null; })();=0A= };=0A= =0A= function GrinGroupMembershipObject() {}=0A= GrinGroupMembershipObject.prototype =3D new GrinObject();=0A= GrinGroupMembershipObject.prototype.constructor =3D = GrinGroupMembershipObject;=0A= register_proxy_class('user_group_membership',GrinGroupMembershipObject);=0A= =0A= GrinGroupMembershipObject.prototype.is_group_owner =3D function(user_id) = {=0A= return this.group.memberships.is_group_owner(user_id);=0A= };=0A= =0A= GrinGroupMembershipObject.prototype.is_group_moderator =3D =

function(user_id) {=0A= return this.group.memberships.is_group_moderator(user_id);=0A= };=0A= =0A= function GrinFollowingObject() {}=0A= GrinFollowingObject.prototype =3D new GrinObject();=0A= GrinFollowingObject.prototype.constructor =3D GrinFollowingObject;=0A= register_proxy_class('following',GrinFollowingObject);=0A= =0A= GrinFollowingObject.prototype.filter_documents =3D function(user_id) {=0A= var documents =3D $.grep(this.document, function(follow) {=0A= return follow.object.user_id !=3D user_i d;=0A= });=0A= return documents;=0A= };=0A= =0A= GrinGroupMembershipObject.prototype.is_group_moderator =3D = function(user_id) {=0A= return this.group.memberships.is_group_moderator(user_id);=0A= };=0A= =0A= function GrinStoryObject() {}=0A= GrinStoryObject.prototype =3D new GrinObject();=0A= GrinStoryObject.prototype.constructor =3D GrinStoryObject;=0A= register_proxy_class('story', GrinStoryObject);=0A= =0A= GrinStoryObject.prototype.is_story_groupowner =3D function(user_id) {=0A= if (this.secondary_object.group) {=0A= var group =3D Grin.Db.get_object('user_group.' + = this.secondary_object.group._id);=0A= return group.memberships.is_group_owner(user_id) || = group.memberships.is_group_moderator(user_id);=0A= }=0A= return false;=0A= };=0A= =0A= function GrinTopicObject() {=0A= }=0A= GrinTopicObject.prototype =3D new GrinObject();=0A= GrinTopicObject.prototype.constructor =3D GrinTopicObject;=0A= register_proxy_class('topic',GrinTopicObject);=0A= =0A= GrinTopicObject.prototype.add_keyword =3D function(keyword) {=0A= if (keyword !=3D '') {=0A= var new_search_tag =3D this.delete_keyword(keyword) || { = keyword: keyword, creator_id: GrinEnv.Login.effective_user_id }; = //can_delete is an custom-field=0A= logDebug('add keyword ' + keyword + ' to topic-object ' + = this._class + "." + this._id);=0A= this.search_tags.push(new_search_tag);=0A= }=0A= };=0A= =0A= GrinTopicObject.prototype.delete_keyword =3D function(keyword) {=0A= var retobj =3D null;=0A= logDebug('delete keyword ' + keyword + ' from topic-object ' + = this._class + "." + this._id);=0A= this.search_tags =3D filter(function (tag) {=0A= if(tag.keyword =3D=3D keyword) {=0A=

retobj =3D tag;=0A= return false;=0A= }=0A= return true;=0A= }, this.search_tags);=0A= return retobj;=0A= };=0A= =0A= GrinTopicObject.prototype.get_keywords =3D function() {=0A= var keywords =3D map(function(tag){return = tag.keyword;},this.search_tags);=0A= logDebug('get keywords in topic-object ' + this._class + "." + this._id = + ": " + keywords);=0A= return keywords;=0A= };=0A= =0A= GrinTopicObject.prototype.__repr__ =3D function() {=0A= return '[Topic (t' + this._id + '): "' = +(this.keyword?this.keyword:'no keyword') + '"]';=0A= };=0A= =0A= GrinTopicObject.prototype.is_author =3D function(user_id) {=0A= return user_id !=3D null && some(this.authors,=0A= function(item) {=0A= return item.user_id =3D=3D user_id;=0A= });=0A= };=0A= =0A= =0A= exports.make_proxy=3Dmake_proxy;=0A= exports.GrinObject=3DGrinObject;=0A= exports.GrinErrorObject=3DGrinErrorObject;=0A= exports.GrinDocumentObject=3DGrinDocumentObject;=0A= exports.GrinUserObject=3DGrinUserObject;=0A= exports.GrinUserGroupObject=3DGrinUserGroupObject;=0A= exports.GrinGroupMembershipsObject=3DGrinGroupMembershipsObject;=0A= exports.GrinGroupMembershipObject=3DGrinGroupMembershipObject;=0A= exports.GrinStoryObject=3DGrinStoryObject;=0A= exports.GrinTopicObject=3DGrinTopicObject;=0A= exports.dataKeys=3DdataKeys;=0A= =0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Db/login-status.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Db) =3D=3D 'undefined') {Grin.Db =3D {};}=0A= (function() {=0A= var module =3D {id:'login-status'};=0A= var exports =3D Grin.Db;=0A=

var global =3D this;=0A= =0A= var only_one_request_lock =3D new DeferredLock();=0A= var need_xdr =3D (window.location.href.toLowerCase().indexOf("https") = !=3D=3D 0);=0A= =0A= function init_login_status(new_login_object,callback) {=0A= callback =3D callback || noop;=0A= =0A= log('init login status...');=0A= =0A= //add dummy effective user, so that compare() works=0A= var keys_to_compare =3D = filter(partial(operator.ne,'effective_user'),union(keys(GrinEnv.Login),ke= ys(new_login_object)));=0A= =0A= if(!every(keys_to_compare,function(key){=0A= return = objEqual(GrinEnv.Login[key],new_login_object[key]);})) {=0A= replace_login_object(new_login_object);=0A= $(Grin).trigger('onLoginHasChanged');=0A= =0A= if(GrinEnv.Login.is_admin)=0A= acquire_adm_scripts();=0A= =0A= // clear cache and reload object of logged in user=0A= invalidate_all(callback);=0A= =0A= }=0A= else {=0A= callback();=0A= }=0A= }=0A= =0A= function perform_status_check(callback,errback) {=0A= Grin.Db.doRPC('users','status',{},=0A= function(data) {=0A= if (data.OK) {=0A= init_login_status(data.OBJECTS[0],partial(callback,data));=0A= } else if (data.ERROR) {=0A= errback(data.ERROR);=0A= }=0A= },need_xdr);=0A= }=0A= =0A= =0A= function perform_login(parameters,callback,errback) {=0A= Grin.Db.doRPC('users','login',parameters,=0A= function(data) {=0A= if (data.OK) {=0A= init_login_status(data.OBJECTS[0],partial(callback,data));=0A= } else if (data.ERROR) {=0A= errback(data.ERROR);=0A= }=0A= },need_xdr);=0A= }=0A= =0A= function perform_registration(parameters,callback,errback) {=0A= Grin.Db.doRPC('users','registration',parameters,=0A= function(data) {=0A=

if (data.OK) {=0A= init_login_status(data.OBJECTS[0],partial(callback,data));=0A= } else if (data.ERROR) {=0A= errback(data.ERROR);=0A= }=0A= },need_xdr);=0A= }=0A= =0A= function perform_send_password(parameters,callback,errback) {=0A= Grin.Db.doRPC('users','send_passwd',parameters,=0A= function(data) {=0A= if (data.OK) {=0A= callback(data);=0A= } else if (data.ERROR) {=0A= errback(data.ERROR);=0A= }=0A= },need_xdr);=0A= }=0A= =0A= function perform_change_password(parameters,callback,errback) {=0A= Grin.Db.doRPC('users','change_passwd',parameters,=0A= function(data) {=0A= if (data.OK) {=0A= callback(data);=0A= } else if (data.ERROR) {=0A= errback(data.ERROR);=0A= }=0A= },need_xdr);=0A= }=0A= =0A= function perform_logout(callback) {=0A= Grin.Db.doRPC('users','logout',{},function(data) {=0A= if(data.OK) {=0A= init_login_status(data.OBJECTS[0],callback);=0A= }=0A= else {=0A= = Grin.Db.processError(NLS('web::www.grin.com::Page::Error::LOGIN') ,data);=0A= callback();=0A= }=0A= =0A= },need_xdr);=0A= }=0A= =0A= function perform_require_admin(want_admin,callback,errback) {=0A= callback =3D callback || noop;=0A= =0A= = Grin.Db.doRPC('users','status',{admin:want_admin?'yes':'no'},function(dat= a) {=0A= if(data.OK) {=0A= if(want_admin) {=0A= = init_login_status(data.OBJECTS[0],post_require_admin_check);=0A= acquire_adm_scripts();=0A= }=0A= else=0A= init_login_status(data.OBJECTS[0],callback);=0A= }=0A= else {=0A=

errback(data.ERROR);=0A= }=0A= },need_xdr);=0A= =0A= function post_require_admin_check() {=0A= if(GrinEnv.Login.is_admin)=0A= callback();=0A= else {=0A= new Grin.Utils.ShortNotification('request denied');=0A= perform_logout(callback);=0A= }=0A= }=0A= }=0A= =0A= function replace_login_object(new_login_object) {=0A= GrinEnv.Login =3D new_login_object;=0A= //TODO: Grin.Db.object_table.load_object()=0A= }=0A= =0A= function invalidate_all(callback) {=0A= log('invalidate_all');=0A= var start =3D new Date().getTime();=0A= =0A= $(document).bind('onContentDestroyed.invalidate',function(e) {=0A= if(e.target !=3D document) {=0A= logDebug('onContentDestroyed triggered on ', e.target, ' was = propagated to toplevel');=0A= return;=0A= }=0A= $(document).unbind('onContentDestroyed.invalidate');=0A= log('clear_cache', new Date().getTime()-start);=0A= Grin.Db.clear_cache();=0A= autoload_user_object(function(obj) {=0A= logDebug('onInitializeContent',document);=0A= $(document).trigger('onInitializeContent');=0A= });=0A= });=0A= =0A= $(document).bind('onContentInitialized.invalidate',function(e) {=0A= if(e.target !=3D document) {=0A= logDebug('onContentInitialized triggered on ', e.target, ' = was propagated to toplevel');=0A= return;=0A= }=0A= $(document).unbind('onContentInitialized.invalidate');=0A= callback();=0A= });=0A= =0A= $(document).trigger('onDestroyContent');=0A= }=0A= =0A= =0A= callLater(60*30, still_logged_in_check);=0A= function still_logged_in_check() {=0A= log('login check required');=0A= $(document).one('mousemove click keydown',function() {=0A= perform_status_check(function() {=0A= callLater(60*30,still_logged_in_check);=0A= });=0A= });=0A=

=0A= }=0A= =0A= function acquire_adm_scripts() {=0A= if(Grin.Local && Grin.Local.Admin)=0A= return; //already present=0A= =0A= var script =3D document.createElement('script');=0A= document.body.appendChild(script);=0A= = script.src=3D"/combine.js?group=3Dadmin.js&r=3D"+GrinEnv.revision_number;= // XXX replace with Langstring, don't leave hardcoded=0A= }=0A= =0A= function autoload_user_object(callback) {=0A= callback =3D callback || noop;=0A= =0A= if(GrinEnv.Login.shoppingcart_account) {=0A= GrinEnv.Login.shoppingcart_account =3D = Grin.Db.inject_object(GrinEnv.Login.shoppingcart_account);=0A= }=0A= =0A= if(GrinEnv.Login.effective_user_id && = isUndefined(GrinEnv.Login.effective_user)) {=0A= = Grin.Db.load_object('user.'+GrinEnv.Login.effective_user_id,OPTION('autol= oad-user-aspects').split(/[, ]+/),function(obj) {=0A= GrinEnv.Login.effective_user =3D obj;=0A= callback(obj);=0A= });=0A= }=0A= else if (GrinEnv.Login.effective_user && = !(GrinEnv.Login.effective_user instanceof Grin.Db.GrinObject)) {=0A= // replace with 'real' GrinObject=0A= GrinEnv.Login.effective_user =3D = Grin.Db.inject_object(GrinEnv.Login.effective_user);=0A= =0A= callback(GrinEnv.Login.effective_user);=0A= }=0A= else callback(null);=0A= }=0A= =0A= =0A= /*=0A= * Here is the general startup procedure=0A= * First we init the Login, then fire the initialization event=0A= */=0A= var startup_lock =3D new DeferredLock();=0A= startup_lock.acquire();=0A= =0A= autoload_user_object(function(){startup_lock.release();});=0A= =0A= $(document).ready(function() {=0A= startup_lock.acquire().addCallback(function() {=0A= $(document).trigger('onInitializeContent');=0A= });=0A= });=0A= =0A= /*=0A= * static sites might need a reload on login...=0A=

*/=0A= $(Grin).one('onLoginHasChanged', function() {=0A= if ($('body.reload-on-login-changed').length) {=0A= // do not use "location.reload" as this will resend a new POST=0A= // request if the page has been retrieved with POST=0A= =0A= location.href =3D = location.href.replace(/rand=3D\d+&?|(?=3D#)/,'').replace(/(\?|(?=3D#)|$)/= ,'?rand=3D'+Math.floor(Math.random()*100000)+'&');=0A= }=0A= });=0A= =0A= =0A= exports.perform_status_check=3Dperform_status_check;=0A= exports.perform_login=3Dperform_login;=0A= exports.perform_send_password=3Dperform_send_password;=0A= exports.perform_change_password=3Dperform_change_password;=0A= exports.perform_registration=3Dperform_registration;=0A= exports.perform_logout=3Dperform_logout;=0A= exports.perform_require_admin=3Dperform_require_admin;=0A= =0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Editor/init-editors.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Editor) =3D=3D 'undefined') {Grin.Editor =3D {};}=0A= (function() {=0A= var module =3D {id:'init-editors'};=0A= var exports =3D Grin.Editor;=0A= var global =3D this;=0A= =0A= var editor_registry =3D []; /*keeps track of html-nodes w/ initialized = editors */=0A= var redraw_handler_registry =3D [];=0A= var initialized_handler_registry =3D [];=0A= var destroy_handler_registry =3D [];=0A= var editor_lock =3D new DeferredLock();=0A= =0A= function register_redraw_handler(id_or_element, handler, /*optional*/ = name) {=0A= redraw_handler_registry.push({id_or_element: id_or_element, handler: = handler, name: name});=0A= }=0A= =0A= function unregister_redraw_handler(name) {=0A= redraw_handler_registry =3D filter(function(entry){return entry.name = !=3D name;},redraw_handler_registry);=0A= }=0A= =0A= function register_initialized_handler(id_or_element, handler, =

/*optional*/ name) {=0A= initialized_handler_registry.push({id_or_element: id_or_element, = handler: handler, name: name});=0A= }=0A= =0A= function unregister_initialized_handler(name) {=0A= initialized_handler_registry =3D filter(function(entry){return = entry.name !=3D name;},initialized_handler_registry);=0A= }=0A= =0A= function register_destroy_handler(id_or_element, handler, /*optional*/ = name) {=0A= destroy_handler_registry.push({id_or_element: id_or_element, = handler: handler, name: name});=0A= }=0A= =0A= function unregister_destroy_handler(name) {=0A= destroy_handler_registry =3D filter(function(entry){return = entry.name !=3D name;},destroy_handler_registry);=0A= }=0A= =0A= =0A= =0A= =0A= function get_editor(id_or_element) { /*returns first editor found*/=0A= try {=0A= if(typeof(id_or_element) =3D=3D 'string') {=0A= return dropwhile(function(entry){return = $(entry.element).attr('id') !=3D = id_or_element;},editor_registry).next().editor;=0A= }=0A= else=0A= return dropwhile(function(entry) {return entry.element !=3D = id_or_element;},editor_registry).next().editor;=0A= }=0A= catch (e) {=0A= if (e !=3D StopIteration) { // not found exception=0A= throw e;=0A= }=0A= logDebug('Editor not found...', id_or_element);=0A= }=0A= return null;=0A= }=0A= =0A= =0A= function init_editor(editor_struct,grinobj) {=0A= var class_name =3D $(editor_struct).attr('grin:editor');=0A= var id =3D $(editor_struct).attr('id');=0A= var editor =3D Grin.Editor[class_name] ? (new = Grin.Editor[class_name](editor_struct, grinobj)) : {};=0A= if (editor.init instanceof Function) {=0A= editor.init();=0A= }=0A= =0A= dropwhile(function(entry){return entry.element !=3D = editor_struct;},editor_registry).next().editor =3D editor;=0A= =0A= editor._grinobj_remove_handler =3D function() {=0A= editor_lock.acquire().addCallback(function(){=0A= catch_errors(destroy_editor)(editor);=0A=

editor_lock.release();=0A= });=0A= };=0A= =0A= $(grinobj).one('onRemoved',editor._grinobj_remove_handler);=0A= }=0A= =0A= function get_related_guid(span)=0A= {=0A= var attr =3D $(span).attr('grin:related-guid');=0A= if(attr && attr.substr(0,9) =3D=3D 'urlparam:') {=0A= var urlParameter =3D Grin.Utils.get_hash_url().parameters;=0A= return urlParameter[attr.substr(9)];=0A= }=0A= return attr;=0A= }=0A= =0A= function init_editors(topnode,andSelf,callback) {=0A= editor_lock.acquire().addCallback(function(){=0A= /* Called within onload event. */=0A= topnode =3D topnode || document;=0A= andSelf =3D andSelf || false;=0A= var guid_spans =3D {};=0A= var guid_aspects =3D {};=0A= =0A= = $('.grineditor',topnode).add(andSelf?topnode:null).filter('.grineditor').= each(function () {=0A= var span =3D this;=0A= =0A= if(some(editor_registry,function(entry){return entry.element = =3D=3D span;})) {=0A= logDebug('editor exists');=0A= return;=0A= }=0A= =0A= editor_registry.push({element:span,editor:null}); /*reserve = uninitialized editor*/=0A= var related_guid =3D get_related_guid(span);=0A= if (isEmpty(related_guid)) {=0A= catch_errors(init_editor)(span,null);=0A= }=0A= else {=0A= if(isUndefinedOrNull(guid_spans[related_guid])) {=0A= guid_spans[related_guid] =3D [];=0A= guid_aspects[related_guid] =3D [];=0A= }=0A= guid_spans[related_guid].push(span);=0A= guid_aspects[related_guid] =3D = union(guid_aspects[related_guid],$(span).attr('grin:aspects').split(/[, = ]+/));=0A= //map (function (aspect) { aspects[aspect] =3D 1; }, = $(span).attr('grin:aspects').split(/[, ]+/));=0A= }=0A= });=0A= =0A= //load missing grinobjects=0A= Grin.Db.load_objects_combined(guid_aspects, function (grinobjs) {=0A= forEach(grinobjs,function(grinobj) {=0A= Grin.Db.mark_object_mutable(grinobj);=0A=

=0A= map(function(span) {=0A= catch_errors(init_editor)(span,grinobj);=0A= } ,guid_spans[grinobj.GUID]);=0A= =0A= });=0A= editor_lock.release();=0A= callback(); // right now, callbacks may be not in order = because initialization of nested editors can do async stuff (e.g. = load_dictionary)=0A= });=0A= });=0A= }=0A= =0A= =0A= function destroy_editors(topnode,andSelf, callback) {=0A= editor_lock.acquire().addCallback(function(){=0A= topnode =3D topnode || document;=0A= andSelf =3D andSelf || false;=0A= =0A= = $('.grineditor',topnode).add(andSelf?topnode:null).filter('.grineditor').= each(function () {=0A= var span =3D this;=0A= var editor =3D get_editor(span);=0A= =0A= if(!editor) {=0A= logDebug('editor not initialized');=0A= return;=0A= }=0A= =0A= if($(span).attr('grin:static-content') =3D=3D 'yes') {=0A= logDebug('skip destruction of static editor');=0A= return;=0A= }=0A= =0A= catch_errors(destroy_editor)(editor);=0A= });=0A= =0A= =0A= editor_lock.release();=0A= callback();=0A= });=0A= }=0A= =0A= function destroy_editor(editor) {=0A= logDebug('destroy_editor', = $(editor.editor_struct).attr('grin:editor'),$(editor.editor_struct).attr(= 'id'));=0A= if(editor.destroy instanceof Function) {=0A= editor.destroy();=0A= }=0A= =0A= $(editor).unbind();=0A= =0A= $(editor.grinobj).unbind('onRemoved',editor._grinobj_remove_handler);=0A= =0A= editor_registry =3D filter(function(entry){return entry.editor !=3D = editor;},editor_registry);=0A= =0A=

}=0A= =0A= $(document).bind('onInitializeContent',function(e,andSelf){=0A= init_editors(e.target,andSelf,function() {=0A= $(e.target).trigger('onEditorsInitialized');=0A= $(e.target).trigger('onContentInitialized');=0A= });=0A= });=0A= =0A= $(document).bind('onDestroyContent',function(e,andSelf){=0A= destroy_editors(e.target,andSelf,function() {=0A= //logDebug('onEditorsDestroyed',e.target, = $(e.target).attr('id')); //FF: $(document).attr('id') fails=0A= $(e.target).trigger('onEditorsDestroyed');=0A= $(e.target).trigger('onContentDestroyed');=0A= });=0A= return false;=0A= });=0A= =0A= $(Grin.Editor).bind('onEditorRedrawn',function(e,editor){=0A= resolve_editor_event(editor,redraw_handler_registry);=0A= $(editor.editor_struct).trigger('onEditorRedrawn',editor); /* We = retrigger this event on the editor-element once more */=0A= });=0A= =0A= $(Grin.Editor).bind('onEditorInitialized',function(e,editor){=0A= resolve_editor_event(editor,initialized_handler_registry);=0A= $(editor.editor_struct).trigger('onEditorInitialized',editor); /* We = retrigger this event on the editor-element once more */=0A= });=0A= =0A= $(Grin.Editor).bind('onEditorDestroyed',function(e,editor){=0A= resolve_editor_event(editor,destroy_handler_registry);=0A= $(editor.editor_struct).trigger('onEditorDestroyed',editor); /* We = retrigger this event on the editor-element once more */=0A= });=0A= =0A= function resolve_editor_event(editor, registry) {=0A= var id =3D $(editor.editor_struct).attr('id');=0A= forEach(registry, function(entry) {=0A= if ((id && entry.id_or_element =3D=3D=3D id) || = entry.id_or_element =3D=3D=3D editor.editor_struct) {=0A= entry.handler(editor);=0A= }=0A= });=0A= }=0A= =0A= =0A= exports.get_editor=3Dget_editor;=0A= exports.register_redraw_handler=3Dregister_redraw_handler;=0A= exports.unregister_redraw_handler=3Dunregister_redraw_handler;=0A= exports.register_initialized_handler=3Dregister_initialized_handler;=0A= exports.unregister_initialized_handler=3Dunregister_initialized_handler;=0A= exports.register_destroy_handler=3Dregister_destroy_handler;=0A= exports.unregister_destroy_handler=3Dunregister_destroy_handler;=0A= =0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A=

=0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Editor/tag-editor.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Editor) =3D=3D 'undefined') {Grin.Editor =3D {};}=0A= (function() {=0A= var module =3D {id:'tag-editor'};=0A= var exports =3D Grin.Editor;=0A= var global =3D this;=0A= =0A= var event_ns_counter =3D new counter();=0A= =0A= =0A= /************************************************************************=0A= Some Event Handlers=0A= ************************************************************************/=0A= =0A= =0A= function actionIconTagHandler(action, keyword, e) {=0A= /* Handles Events connected with the icons in the tag-list=0A= * arguments 'action' and 'keyword' will be partly bound */=0A= e.stopPropagation();=0A= method(this.grinobj,action)(keyword,this.fieldname); = //this.fieldname is null for GrinDocumentObjects=0A= this.redraw();=0A= return false;=0A= }=0A= =0A= function setCaretToEnd (control) {=0A= if (control.createTextRange) {=0A= var range =3D control.createTextRange();=0A= range.collapse(false);=0A= range.select();=0A= }=0A= else if (control.setSelectionRange) {=0A= control.focus();=0A= var length =3D control.value.length;=0A= control.setSelectionRange(length, length);=0A= }=0A= else control.select(); //fallback, select all=0A= }=0A= =0A= function updateInputWidth()=0A= {=0A= var s_offset=3D20;=0A= if(isUndefinedOrNull(this.calcelement)) {=0A= this.calcelement =3D $('<span class=3D"tag-calculator"/>');=0A= $(this.editor_struct).append(this.calcelement);=0A= }=0A= if(Math.abs($(this.calcelement).html().length - = this.add_tags_input.value.length) > 1) {=0A= $(this.calcelement).text(this.add_tags_input.value);=0A= = $(this.add_tags_input).width($(this.calcelement).outerWidth() + =

s_offset);=0A= =0A= }=0A= }=0A= =0A= function keystrokeTagHandler(e) {=0A= /* Handles keyevents in the inputfield of TagEditors */=0A= var keystroke=3De.keyCode;=0A= var self =3D this;=0A= =0A= /* Return */=0A= if (keystroke =3D=3D 13) {=0A= $(this.add_tags_form).trigger('submit');=0A= }=0A= =0A= /* Comma */=0A= else if (keystroke =3D=3D 188) {=0A= var keywords =3D e.target.value.split(/, */);=0A= forEach (keywords,function(keyword) {=0A= self.grinobj.add_keyword(keyword.replace(/^\s*(.*?)\s*$/, = '$1'), self.fieldname);=0A= });=0A= e.target.value =3D '';=0A= this.redraw();=0A= this.updateInputWidth();=0A= }=0A= =0A= /* Backspace on empty field: */=0A= else if (keystroke =3D=3D 8 && e.target.value =3D=3D '' && = e.target.oldvalue =3D=3D '') {=0A= var keywords =3D this.grinobj.get_keywords(this.fieldname);=0A= if(keywords.length !=3D 0) {=0A= var last_keyword =3D keywords[keywords.length-1];=0A= this.grinobj.delete_keyword(last_keyword, this.fieldname);=0 A= this.redraw();=0A= e.target.value =3D last_keyword;=0A= this.updateInputWidth();=0A= setCaretToEnd(e.target);=0A= }=0A= }=0A= e.target.oldvalue =3D e.target.value;=0A= return false;=0A= }=0A= =0A= function selectTagHandler(e)=0A= { return true; /*tbd*/=0A= $('.tag',this.editor_struct).removeClass('selected');=0A= if($(this.editor_struct).hasClass('active')) {=0A= e.stopPropagation();=0A= $(this.editor_struct).addClass('selected');=0A= }=0A= =0A= }=0A= =0A= function submitTagHandler(e) {=0A= /* Handles submit-events and onblur-events on the input form */=0A= var self=3D this;=0A= $('.tag',this.editor_struct).removeClass('selected');=0A= =0A=

var value =3D this.add_tags_input.value;=0A= if (value) {=0A= var keywords =3D value.split(/, */);=0A= forEach (keywords,function(keyword) {=0A= self.grinobj.add_keyword(keyword.replace(/^\s*(.*?)\s*$/, = '$1'),self.fieldname);=0A= });=0A= this.add_tags_input.value =3D '';=0A= this.redraw();=0A= }=0A= this.add_tags_input.blur();=0A= this.showSwapper();=0A= return false;=0A= }=0A= =0A= function clickOnTagEditorHandler(e){=0A= var self=3D this;=0A= //if (!isChildNode(e.originalTarget,this.editor_struct)) //tags = which are already gone, prevents double click event when clicking a = delete-tag button=0A= // return false;=0A= //if(($(e.originalTarget).parents().filter(function(){return = this =3D=3D self.editor_struct;}).length) =3D=3D 0);=0A= // return false;=0A= =0A= if($(e.target).hasClass('tag-value')) {=0A= return !$(this.editor_struct).hasClass('active');=0A= }=0A= =0A= =0A= this.showTagsForm();=0A= this.add_tags_input.focus();=0A= return false;=0A= }=0A= =0A= function make_action_icon(name, title, action, keyword) {=0A= /* Creates icons next to tag-keywords and setups handler.=0A= * This function will be bound in Editor classes */=0A= var tag =3D = $('<button/>').attr('title',title).addClass(name).text('\u00A0').get(0);=0A= =0A= $(tag).click(bindLate(actionIconTagHandler,this,action, = keyword));=0A= return tag;=0A= }=0A= =0A= =0A= function showTagsForm() {=0A= //$(this.add_tags_input).makeVisible();=0A= //$(this.add_tags_swapper).makeInvisible();=0A= $(this.editor_struct).addClass('active');=0A= if(isUndefinedOrNull(this.add_tags_input.oldvalue))=0A= this.add_tags_input.oldvalue =3D '';=0A= }=0A= function showSwapper() {=0A= //$(this.add_tags_input).makeInvisible();=0A= //$(this.add_tags_swapper).makeVisible();=0A= $(this.editor_struct).removeClass('active');=0A= }=0A= =0A=

function initialize_tag_editor(editable, search_tag_object) {=0A= if(editable) {=0A= $(this.editor_struct).addClass('tags').html('<input = type=3D"text"/>'=0A= + '<a href=3D"javascript:void(0);" class=3D"swapper">' + = NLS('Page::Commons::Tags::AddTags') +'</a>'=0A= + '<small class=3D"tag-info">' + = NLS('Page::Commons::Tags::TagsInfo') + '</small>');=0A= }=0A= =0A= this.event_ns =3D 'tageditor' + event_ns_counter();=0A= this.add_tags_form =3D this.editor_struct;=0A= this.add_tags_input =3D $('input',this.editor_struct).get(0);=0A= this.add_tags_swapper =3D = $('a.swapper',this.editor_struct).get(0);=0A= this.make_action_icon =3D bind(make_action_icon);=0A= this.showTagsForm =3D bind(showTagsForm);=0A= this.showSwapper =3D bind(showSwapper);=0A= this.updateInputWidth =3D bind(updateInputWidth);=0A= if (editable) {=0A= this.showSwapper();=0A= this.add_tags_form.onsubmit=3Dfunction(){return false;};=0A= this.add_tags_swapper.onclick=3Dfunction(){return false;};=0A= $(this.editor_struct).click(bindLate(clickOnTagEditorHan dler,this));=0A= $(this.add_tags_form).submit(bindLate(submitTagHandler,t his));=0A= $(this.add_tags_input).blur(bindLate(submitTagHandler,th is));=0A= $(this.grinobj).bind('onConflict.' + this.event_ns, = bindLate(this.redraw,this));=0A= $(this.grinobj).bind('onChanged.' + this.event_ns, = bindLate(this.redraw,this));=0A= $(this.editor_struct).bind('onRedraw',bindLate(this.redr aw,this));=0A= $(this.add_tags_input).bind('keyup blur focus change paste = input', bindLate(this.updateInputWidth,this));=0A= = $(this.add_tags_input).keyup(bindLate(keystrokeTagHandler,this));=0A= = //$(this.add_tags_input).focus(bindLate(updateInputWidth,this,this.editor= _struct,this.add_tags_input,null));=0A= Grin.Db.register_put_failure_handler(this.grinobj.GUID, = this.put_failure_handler);=0A= Grin.Db.mark_field_free_mutable(search_tag_object,'searc h_tags');=0A= }=0A= this.redraw();=0A= }=0A= =0A= =0A= function DocumentTagEditor(editor_struct, grinobj)=0A= {=0A= /* Class for rendering UI for Document objects. */=0A= var self =3D this;=0A= this.grinobj =3D grinobj;=0A= this.editor_struct =3D editor_struct;=0A= var is_owner_or_admin =3D GrinEnv.Login.is_admin || = GrinEnv.Login.effective_user_id =3D=3D grinobj.user_id;=0A= =0A=

function make_tag(tag) {=0A= var tag_span =3D $('<span class=3D"tag"/>');=0A= var tag_value =3D $('<a class=3D"tag-value"/>').attr('href', = tag.grin_url || encodeURI(OPTION('base-href-document-tag-search', { = 'keyword': tag.keyword })));=0A= if (!tag.confirmed)=0A= $(tag_value).html('<i><b>'+tag.keyword+'</b></i>');=0A= else=0A= $(tag_value).text(tag.keyword);=0A= =0A= $(tag_span).append(tag_value);=0A= =0A= if(isPropertyEditable(grinobj,'search_tags')) {=0A= if(is_owner_or_admin || (tag.creator_id =3D=3D = GrinEnv.Login.effective_user_id && !tag.confirmed))=0A= = $(tag_span).append(self.make_action_icon('delete',NLS('Page::Commons::Tag= s::DeleteTag'), grinobj.delete_keyword, tag.keyword));=0A= =0A= if(is_owner_or_admin && !tag.confirmed)=0A= = $(tag_span).append(self.make_action_icon('accept',NLS('Page::Commons::Tag= s::AcceptTag'),=0A= = grinobj.accept_keyword, tag.keyword));=0A= }=0A= =0A= return tag_span.get(0);=0A= }=0A= =0A= this.put_failure_handler =3D function(error, = object_returned_by_server, current_client_object, sent_update){=0A= if(error.ID =3D=3D 'login_request::consistency_error' && = hasObjectProperty(error, 'DATA.search_tags.keyword.ERRORS')) {=0A= = forEach(error.DATA.search_tags.keyword.ERRORS,function(item) {=0A= new = Grin.Utils.InfoNotification(NLS(item.ID,item.PARAMETERS));=0A= });=0A= return true;=0A= }=0A= if(error.ID =3D=3D 'search_tag::too_many_tags') {=0A= new Grin.Utils.InfoNotification(error.ID);=0A= return true;=0A= }=0A= return false;=0A= };=0A= =0A= =0A= this.redraw =3D function () {=0A= logDebug('redraw');=0A= $(this.editor_struct).find('span.tag').html('').remove(); // = html('') to unbind anchors=0A= $(this.editor_struct).prepend(map(make_tag, = grinobj.search_tags || []));=0A= };=0A= =0A= this.destroy =3D function() {=0A= $(this.editor_struct).unbind();=0A= $('a', this.editor_struct).unbind(); // action icon=0A=

=0A= if(this.add_tags_input) $(this.add_tags_form).unbind();= 0A= if(this.add_tags_input) $(this.add_tags_input).unbind(); =0A= if(this.add_tags_swapper) $(this.add_tags_swapper).unbind();=0A= =0A= $(this.grinobj).unbind('.'+ this.event_ns);=0A= if(isPropertyEditable(grinobj,'search_tags'))=0A= = Grin.Db.unregister_put_failure_handler(grinobj.GUID,this.put_failure_hand= ler);=0A= };=0A= =0A= = initialize_tag_editor.call(this,isPropertyEditable(grinobj,'search_tags')= ,grinobj);=0A= =0A= }=0A= =0A= function ProfileTagEditor(editor_struct, grinobj)=0A= {=0A= /* Class for rendering UI for profile objects, responsible for=0A= * one particular field in the profile search_tags. */=0A= var self =3D this;=0A= this.grinobj =3D grinobj;=0A= this.editor_struct =3D editor_struct;=0A= this.fieldname =3D $(editor_struct).attr('grin:field-name');=0A= =0A= function make_tag(tag) {=0A= var tag_span =3D $('<span class=3D"tag"/>');=0A= var tag_value =3D $('<a class=3D"tag-value"/>').attr('href', = tag.grin_url || encodeURI(OPTION('base-href-profile-tag-search', { = 'keyword': tag.keyword.replace(/\//g, '+'), field_name: self.fieldname = })));=0A= $(tag_value).text(tag.keyword);=0A= =0A= $(tag_span).append(tag_value);=0A= =0A= if(isPropertyEditable(grinobj,'profile.search_tags')) {=0A= = $(tag_span).append(self.make_action_icon('delete',NLS('Page::Commons::Tag= s::DeleteTag'),=0A= = grinobj.delete_keyword, tag.keyword));=0A= }=0A= =0A= return tag_span.get(0);=0A= =0A= }=0A= =0A= this.put_failure_handler =3D function(error, = object_returned_by_server, current_client_object, sent_update){=0A= if(error.ID =3D=3D 'login_request::consistency_error' && = hasObjectProperty(error, 'DATA.profile.search_tags.keyword.ERRORS')) {=0A= return = some(error.DATA.profile.search_tags.keyword.ERRORS,function(item) {=0A= if(item.PARAMETERS.field_name =3D=3D = self.fieldname) {=0A= new =

Grin.Utils.InfoNotification(NLS(item.ID,item.PARAMETERS));=0A= return true;=0A= }=0A= return false;=0A= });=0A= }=0A= if(error.ID =3D=3D 'search_tag::too_many_tags') {=0A= new Grin.Utils.InfoNotification(error.ID);=0A= return true;=0A= }=0A= return false;=0A= };=0A= =0A= =0A= this.redraw =3D function () {=0A= $(this.editor_struct).find('span.tag').remove();=0A= $(this.editor_struct).prepend(map(make_tag, = grinobj.profile.search_tags[this.fieldname] || []));=0A= };=0A= =0A= this.destroy =3D function() {=0A= $(this.editor_struct).unbind();=0A= $('a', this.editor_struct).unbind(); // action icon=0A= =0A= if(this.add_tags_input) $(this.add_tags_form).unbind();= 0A= if(this.add_tags_input) $(this.add_tags_input).unbind(); =0A= if(this.add_tags_swapper) $(this.add_tags_swapper).unbind();=0A= =0A= $(this.grinobj).unbind('.'+ this.event_ns);=0A= if(isPropertyEditable(grinobj,'profile.search_tags'))=0A= = Grin.Db.unregister_put_failure_handler(grinobj.GUID,this.put_failure_hand= ler);=0A= };=0A= =0A= = initialize_tag_editor.call(this,isPropertyEditable(grinobj,'profile.searc= h_tags'),this.grinobj.profile);=0A= }=0A= =0A= function UserGroupTagEditor(editor_struct, grinobj)=0A= {=0A= /* Class for rendering UI for profile objects, responsible for=0A= * one particular field in the profile search_tags. */=0A= var self =3D this;=0A= this.grinobj =3D grinobj;=0A= this.editor_struct =3D editor_struct;=0A= this.fieldname =3D $(editor_struct).attr('grin:field-name');=0A= =0A= function make_tag(tag) {=0A= var tag_span =3D $('<span class=3D"tag"/>');=0A= var tag_value =3D $('<a class=3D"tag-value"/>').attr('href', = tag.grin_url || encodeURI(OPTION('base-href-profile-tag-search', { = 'keyword': tag.keyword, field_name: self.fieldname })));=0A= $(tag_value).text(tag.keyword);=0A= =0A= $(tag_span).append(tag_value);=0A= =0A=

if(isPropertyEditable(grinobj,'search_tags')) {=0A= = $(tag_span).append(self.make_action_icon('delete',NLS('Page::Commons::Tag= s::DeleteTag'),=0A= = grinobj.delete_keyword, tag.keyword));=0A= }=0A= =0A= return tag_span.get(0);=0A= =0A= }=0A= =0A= this.put_failure_handler =3D function(error, = object_returned_by_server, current_client_object, sent_update){=0A= if(error.ID =3D=3D 'login_request::consistency_error' && = hasObjectProperty(error, 'DATA.search_tags.keyword.ERRORS')) {=0A= return = some(error.DATA.search_tags.keyword.ERRORS,function(item) {=0A= if(item.PARAMETERS.field_name =3D=3D = self.fieldname) {=0A= new = Grin.Utils.InfoNotification(NLS(item.ID,item.PARAMETERS));=0A= return true;=0A= }=0A= return false;=0A= });=0A= }=0A= if(error.ID =3D=3D 'search_tag::too_many_tags') {=0A= new Grin.Utils.InfoNotification(error.ID);=0A= return true;=0A= }=0A= =0A= return false;=0A= };=0A= =0A= =0A= this.redraw =3D function () {=0A= $(this.editor_struct).find('span.tag').remove();=0A= $(this.editor_struct).prepend(map(make_tag, = grinobj.search_tags[this.fieldname] || []));=0A= };=0A= =0A= this.destroy =3D function() {=0A= $(this.editor_struct).unbind();=0A= $('a', this.editor_struct).unbind(); // action icon=0A= =0A= if(this.add_tags_input) $(this.add_tags_form).unbind();= 0A= if(this.add_tags_input) $(this.add_tags_input).unbind(); =0A= if(this.add_tags_swapper) $(this.add_tags_swapper).unbind();=0A= =0A= $(this.grinobj).unbind('.'+ this.event_ns);=0A= if(isPropertyEditable(grinobj,'search_tags'))=0A= = Grin.Db.unregister_put_failure_handler(grinobj.GUID,this.put_failure_hand= ler);=0A= };=0A= =0A= =

initialize_tag_editor.call(this,isPropertyEditable(grinobj,'search_tags')= ,grinobj);=0A= }=0A= =0A= function TopicTagEditor(editor_struct, grinobj)=0A= {=0A= /* Class for rendering UI for Document objects. */=0A= var self =3D this;=0A= this.grinobj =3D grinobj;=0A= this.editor_struct =3D editor_struct;=0A= var is_owner_or_admin =3D GrinEnv.Login.is_admin || = GrinEnv.Login.effective_user_id =3D=3D grinobj.user_id;=0A= =0A= function make_tag(tag) {=0A= var tag_span =3D $('<span class=3D"tag"/>');=0A= var tag_value =3D $('<span class=3D"tag-value"/>');=0A= =0A= $(tag_value).text(tag.keyword);=0A= =0A= $(tag_span).append(tag_value);=0A= =0A= if(isPropertyEditable(grinobj,'search_tags')) {=0A= if(is_owner_or_admin || (tag.creator_id =3D=3D = GrinEnv.Login.effective_user_id && !tag.confirmed))=0A= = $(tag_span).append(self.make_action_icon('delete',NLS('Page::Commons::Tag= s::DeleteTag'), grinobj.delete_keyword, tag.keyword));=0A= }=0A= =0A= return tag_span.get(0);=0A= }=0A= =0A= this.put_failure_handler =3D function(error, = object_returned_by_server, current_client_object, sent_update){=0A= if(error.ID =3D=3D 'login_request::consistency_error' && = hasObjectProperty(error, 'DATA.search_tags.keyword.ERRORS')) {=0A= = forEach(error.DATA.search_tags.keyword.ERRORS,function(item) {=0A= new = Grin.Utils.InfoNotification(NLS(item.ID,item.PARAMETERS));=0A= });=0A= return true;=0A= }=0A= if(error.ID =3D=3D 'search_tag::too_many_tags') {=0A= new Grin.Utils.InfoNotification(error.ID);=0A= return true;=0A= }=0A= return false;=0A= };=0A= =0A= =0A= this.redraw =3D function () {=0A= logDebug('redraw');=0A= $(this.editor_struct).find('span.tag').html('').remove(); // = html('') to unbind anchors=0A= $(this.editor_struct).prepend(map(make_tag, = grinobj.search_tags || []));=0A= };=0A= =0A= this.destroy =3D function() {=0A=

$(this.editor_struct).unbind();=0A= $('a', this.editor_struct).unbind(); // action icon=0A= =0A= if(this.add_tags_input) $(this.add_tags_form).unbind();= 0A= if(this.add_tags_input) $(this.add_tags_input).unbind(); =0A= if(this.add_tags_swapper) $(this.add_tags_swapper).unbind();=0A= =0A= $(this.grinobj).unbind('.'+ this.event_ns);=0A= if(isPropertyEditable(grinobj,'search_tags'))=0A= = Grin.Db.unregister_put_failure_handler(grinobj.GUID,this.put_failure_hand= ler);=0A= };=0A= =0A= = initialize_tag_editor.call(this,isPropertyEditable(grinobj,'search_tags')= ,grinobj);=0A= =0A= }=0A= =0A= exports.UserGroupTagEditor=3DUserGroupTagEditor;=0A= exports.ProfileTagEditor=3DProfileTagEditor;=0A= exports.DocumentTagEditor=3DDocumentTagEditor;=0A= exports.TopicTagEditor=3DTopicTagEditor;=0A= =0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Editor/inplace-editor.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Editor) =3D=3D 'undefined') {Grin.Editor =3D {};}=0A= (function() {=0A= var module =3D {id:'inplace-editor'};=0A= var exports =3D Grin.Editor;=0A= var global =3D this;=0A= =0A= /*=0A= * InplaceEditor binds a html-form to one grin object.=0A= *=0A= *=0A= * Synopsis:=0A= * <!-- all components of this editor are identified by classnames = (inplace-*). tagnames are free of choice -->=0A= *=0A= * <div class=3D"grineditor"=0A= * grin:editor=3D"InplaceEditor"=0A= * grin:related-guid=3D"document.123"=0A= * grin:aspects=3D"document-basic"=0A= * grin:standby=3D"no"> <!-- (optional) "yes" enables =

waiting animations on submit-->=0A= *=0A= * <from class=3D"inplace-form hidden">=0A= *=0A= * <!-- Textinput which manipulates "grinobject.website.url" = (grin:fieldname is mandatory) -->=0A= * <!-- (optional) grin:focus=3D"yes": this element gains focus when = switching from view -->=0A= * <!-- (optional) grin:submit-on-blur=3D"yes": form will be = submitted on blur -->=0A= * <input type=3D"text" class=3D"inplace-input" = grin:fieldname=3D"website.url" grin:focus=3D"yes" = grin:submit-on-blur=3D"yes">=0A= *=0A= * <select class=3D"inplace-input" = grin:fieldname=3D"status">...</select>=0A= *=0A= * <!-- (optional) submit element. it is also possible to add = "inplace-submit" to an anchor etc. -->=0A= * <!-- (optional) grin:inplace-disable=3D"yes": disables this = element when form data equals grinobj data -->=0A= * <input type=3D"submit" class=3D"inplace-submit" = grin:inplace-disable=3D"yes"/>=0A= *=0A= * <!-- (optional) cancel element. Restores form data from grinobject = -->=0A= * <input type=3D"button" class=3D"inplace-cancel"/>=0A= *=0A= * </form>=0A= *=0A= * <!-- (optional) a viewer section to separate presentation from = manipulation -->=0A= * <div class=3D"inplace-viewer">=0A= *=0A= * <!-- Element which contains view of grinobject.state_name -->=0A= * <p class=3D"inplace-content" grin:fieldname=3D"website.url">=0A= *=0A= * <!-- (optional) dummy content to enable separate presentation of = non available or empty datafields -->=0A= * <span class=3D"inplace-content" grin:fieldname=3D"status"/> = <!-- visible when status !=3D '' -->=0A= * <span class=3D"inplace-content-dummy" = grin:fieldname=3D"status">No Status set</span> <!-- visible when status = =3D=3D '' -->=0A= *=0A= * <!-- (optional) clickable element to switch from the viewer to = the form. -->=0A= * <!-- alternative candidate for class "inplace-trigger": the = complete viewer-div -->=0A= * <a href=3D"#" class=3D"inplace-trigger">Edit</a>=0A= * </div>=0A= *=0A= * <!-- (optional) only shown while transfering edited grinobject to = server. active when grin:standby=3D"yes" -->=0A= * <div class=3D"inplace-standby">Saving...</div>=0A= *=0A= * </div>=0A= */=0A= var event_ns_counter =3D new counter();=0A= =0A=

function InplaceEditor(editor_struct,grinobj)=0A= {=0A= this.editor_struct =3D editor_struct;=0A= =0A= var inplace_form =3D $('.inplace-form', editor_struct);=0A= var inplace_inputs =3D $('.inplace-input', editor_struct);=0A= var inplace_remark =3D $('.inplace-remark', editor_struct);=0A= var inplace_inputs_required =3D = $(inplace_inputs).add(inplace_remark).attrFilter('grin:required=3Dyes');=0A= var inplace_submit =3D $('.inplace-submit', editor_struct);=0A= var inplace_cancel =3D $('.inplace-cancel', editor_struct);=0A= =0A= var inplace_viewer =3D $('.inplace-viewer', editor_struct);=0A= var inplace_contents =3D $('.inplace-content', editor_struct);=0A= var inplace_content_dummys =3D $('.inplace-content-dummy', = editor_struct);=0A= =0A= var inplace_trigger =3D $('.inplace-trigger', editor_struct);=0A= var inplace_standby =3D $('.inplace-standby', = editor_struct).makeInvisible();=0A= =0A= var self =3D this;=0A= =0A= var event_ns =3D 'inplace-editor-' + event_ns_counter();=0A= =0A= /* Create a dummy grinobj in case the Editor is not associated with = one. Used to keep track of changes */=0A= if(isUndefinedOrNull(grinobj)) {=0A= grinobj =3D {RIGHTS:{editable:true}};=0A= =0A= $(inplace_inputs).each(function() {=0A= if( $(this).attr('grin:fieldname-type') =3D=3D 'integer')=0A= = setObjectProperty(grinobj,$(this).attr('grin:fieldname'),$(this).val()-0)= ;=0A= else=0A= = setObjectProperty(grinobj,$(this).attr('grin:fieldname'),$(this).val());=0A= });=0A= =0A= }=0A= this.grinobj =3D grinobj; /* this is needed for external access on = this object. Todo: add more components for external access */=0A= =0A= $(inplace_inputs).disable();=0A= =0A= if(inplace_remark) {=0A= inplace_remark.disable();=0A= inplace_inputs.bind('change.' + event_ns,function() {=0A= inplace_remark.enable();=0A= });=0A= }=0A= =0A= =0A= var editable_inputs=3D $(inplace_inputs).filter(function() {=0A= return isEditable($(this).attr('grin:fieldname'));=0A= });=0A= editable_inputs.enable();=0A= =0A= if ( editable_inputs.length) {=0A=

$(inplace_trigger).makeVisible();=0A= $(inplace_trigger).click(trigger);=0A= $(inplace_cancel).click(cancel);=0A= $(inplace_form).submit(bindLate('submit',this));=0A= if = ($(inplace_submit).attrFilter('grin:inplace-disable=3Dyes').length) {=0A= $(inplace_inputs).add(inplace_remark).bind('keyup blur focus = change paste input',toggle_submitbutton);=0A= }=0A= = //$(inplace_submit).not(':submit').click(bindLate('submit',this));=0A= = $(inplace_inputs).attrFilter('grin:submit-on-blur=3Dyes').blur(bindLate('= submit',this));=0A= =0A= }=0A= =0A= $(grinobj).bind('onChanged.' + event_ns ,redraw);=0A= redraw();=0A= $(Grin.Editor).trigger('onEditorInitialized',self);=0A= =0A= =0A= function isEditable(fieldname) {=0A= if(isUndefinedOrNull(getObjectProperty(grinobj,fieldname)))=0A= return false;=0A= =0A= return isPropertyEditable(grinobj,fieldname);=0A= }=0A= =0A= /********* Event Handler ********/=0A= =0A= function toggle_submitbutton(e) {=0A= if ($(inplace_inputs_required).filter(function(){return = isEmpty($(this).val())}).length ||=0A= = $(inplace_inputs).attrFilter('grin:charlimit').filter(function(){return = $(this).val().length > $(this).attr('grin:charlimit')}).length) {=0A= = $(inplace_submit).attrFilter('grin:inplace-disable=3Dyes').disable().addC= lass('disabled');=0A= = $(inplace_form).unbind('submit').submit(function(){return false;});=0A= }=0A= else {=0A= = $(inplace_submit).attrFilter('grin:inplace-disable=3Dyes').enable().remov= eClass('disabled');=0A= = $(inplace_form).unbind('submit').submit(bindLate('submit',self));=0A= }=0A= =0A= =0A= return true;=0A= }=0A= =0A= function trigger(e) {=0A= show_form();=0A= redraw();=0A= return false;=0A= }=0A=

=0A= function has_been_edited() {=0A= var result =3D false;=0A= map(function(span) {=0A= if ($(span).val() !=3D = getObjectProperty(grinobj,$(span).attr('grin:fieldname')))=0A= result =3D true;=0A= },$(inplace_inputs).filter(function(){return (this.type !=3D = 'radio' || this.checked)}));=0A= return result;=0A= }=0A= =0A= function cancel(e) {=0A= show_viewer();=0A= redraw();=0A= inplace_remark.val('').disable();=0A= return false;=0A= }=0A= =0A= this.submit =3D function(e) {=0A= if ($(editor_struct).attr('grin:standby') =3D=3D 'yes' && = has_been_edited()) {=0A= updateGrinobj();=0A= add_remark_note();=0A= //$(inplace_standby).makeVisible();=0A= $(editor_struct).showLoader();=0A= toggle_submitbutton();=0A= $(grinobj).bind('onSuccess.' + event_ns, = partial(submitted,false));=0A= $(grinobj).bind('onErrorResolved.' + event_ns, = partial(submitted,true));=0A= $(this).trigger('onPerformSubmit');=0A= }=0A= else {=0A= updateGrinobj();=0A= add_remark_note();=0A= show_viewer();=0A= redraw();=0A= $(this).trigger('onSaved');=0A= $(this).trigger('onPerformSubmit');=0A= /* Call mochikits blur as it doesn't generate an event */=0A= //$(inplace_inputs).each(blur);=0A= }=0A= //return false;=0A= };=0A= =0A= function submitted(with_error) {=0A= //$(inplace_standby).makeInvisible();=0A= $(editor_struct).hideLoader();=0A= $(grinobj).unbind('onSuccess.' + event_ns);=0A= $(grinobj).unbind('onErrorResolved.' + event_ns);=0A= if(!with_error) show_viewer();=0A= redraw();=0A= if(!with_error) $(self).trigger('onSaved');=0A= return false;=0A= }=0A= =0A= /******** UI Manipulators *******/=0A= =0A= function redraw() {=0A=

updateForm();=0A= updateViewer();=0A= toggle_dummies();=0A= toggle_submitbutton();=0A= $(Grin.Editor).trigger('onEditorRedrawn',self);=0A= }=0A= =0A= function show_viewer() {=0A= if($(inplace_viewer).length) {=0A= $(inplace_form).makeInvisible();=0A= $(inplace_viewer).makeVisible();=0A= }=0A= }=0A= =0A= function show_form() {=0A= if($(inplace_form).length) {=0A= $(inplace_form).makeVisible();=0A= $(inplace_viewer).makeInvisible();=0A= $(inplace_inputs).attrFilter('grin:focus').focus();=0A= }=0A= }=0A= =0A= =0A= function updateForm() {=0A= $(inplace_inputs).not(':radio').each(function() {=0A= = $(this).val(getObjectProperty(grinobj,$(this).attr('grin:fieldname')));=0A= });=0A= $(inplace_inputs).filter(':radio').each(function() {=0A= if($(this).val() =3D=3D = getObjectProperty(grinobj,$(this).attr('grin:fieldname')))=0A= $(this).attr('checked','checked');=0A= });=0A= =0A= }=0A= =0A= function updateViewer() {=0A= $(inplace_contents).each(function() {=0A= var fieldname =3D $(this).attr('grin:fieldname');=0A= var assoc_input =3D = $(inplace_inputs).attrFilter('grin:fieldname=3D'+fieldname);=0A= var new_val;=0A= if($(assoc_input).filter(':text,:password,textarea').get(0))=0A= new_val =3D $(assoc_input).val();=0A= else if($(assoc_input).filter('select').get(0))=0A= new_val =3D = isEmpty($('option:selected',assoc_input).val()) ? "" : = $('option:selected',assoc_input).text();=0A= else if(!assoc_input.length && hasObjectProperty(grinobj, = fieldname)) {=0A= logWarning('no inplace-input associated for = inplace-content with fieldname ',fieldname,'. Using raw data');=0A= new_val =3D getObjectProperty(grinobj, fieldname);=0A= }=0A= else {=0A= logError('inplace-input or property for fieldname ', = fieldname, ' not identified');=0A= return;=0A= }=0A= =0A=

if($(this).filter('textarea').length) {=0A= $(this).val(new_val);=0A= }=0A= else {=0A= $(this).text(new_val);=0A= }=0A= });=0A= }=0A= =0A= =0A= function toggle_dummies() {=0A= $(inplace_content_dummys).each(function() {=0A= var content_span =3D = $(inplace_contents).attrFilter('grin:fieldname=3D' + = $(this).attr('grin:fieldname'));=0A= if(isEmpty($(content_span).text()) && = isEmpty($(content_span).filter('textarea').val())) {=0A= $(content_span).makeInvisible();=0A= $(this).makeVisible();=0A= }=0A= else {=0A= $(this).makeInvisible();=0A= $(content_span).makeVisible();=0A= }=0A= }=0A= );=0A= }=0A= =0A= /******** Data Manipulation *******/=0A= =0A= function updateGrinobj() {=0A= $(inplace_inputs).each(function() {=0A= if($(this).filter(':radio').length && = !$(this).filter(':checked').length)=0A= return;=0A= var fieldname =3D $(this).attr('grin:fieldname');=0A= if(!isUndefinedOrNull(getObjectProperty(grinobj,fieldname))) = {=0A= if(typeof(getObjectProperty(grinobj,fieldname)) =3D=3D = 'number')=0A= setObjectProperty(grinobj,fieldname,$(this).val() = -0);=0A= else=0A= setObjectProperty(grinobj,fieldname,$(this).val());=0A= }=0A= else=0A= logWarning('fieldname not defined: ', fieldname);=0A= });=0A= }=0A= =0A= function add_remark_note() {=0A= $(inplace_remark).each(function() {=0A= if(isNotEmpty($(this).val())) {=0A= grinobj.REMARKS.push($(this).val());=0A= $(this).val('').disable();=0A= }=0A= });=0A= }=0A= =0A= this.destroy =3D function(){=0A=

$(this).unbind();=0A= $(editor_struct).unbind();=0A= $(inplace_trigger).unbind();=0A= $(inplace_cancel).unbind();=0A= $(inplace_form).unbind();=0A= $(inplace_inputs).unbind();=0A= $(inplace_remark).unbind();=0A= $(grinobj).unbind('.' + event_ns);=0A= $('input,select,textarea',editor_struct).unbind('change.'+event_ ns);=0A= $(Grin.Editor).trigger('onEditorDestroyed',self);=0A= };=0A= }=0A= =0A= exports.InplaceEditor=3DInplaceEditor;=0A= =0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Editor/simple-editor.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Editor) =3D=3D 'undefined') {Grin.Editor =3D {};}=0A= (function() {=0A= var module =3D {id:'simple-editor'};=0A= var exports =3D Grin.Editor;=0A= var global =3D this;=0A= =0A= function SimpleEditor(editor_struct,grinobj)=0A= {=0A= this.editor_struct =3D editor_struct;=0A= =0A= var simple_remark =3D $('.simple-remark', editor_struct);=0A= var simple_submit =3D $('.simple-submit', editor_struct);=0A= var simple_cancel =3D $('.simple-cancel,input[name=3Dcancel]', = editor_struct);=0A= =0A= var self =3D this;=0A= =0A= /* Create a dummy grinobj in case the Editor is not associated with = one. Used to keep track of changes */=0A= if(isUndefinedOrNull(grinobj)) {=0A= grinobj =3D $(editor_struct).serializeGrinObject(grinobj);=0A= }=0A= =0A= =0A= if(simple_remark) {=0A= simple_remark.disable();=0A= = $('input,select,textarea',editor_struct).bind('change.simpleeditor',funct= ion() {=0A= simple_remark.enable();=0A=

});=0A= }=0A= =0A= this.grinobj =3D grinobj; /* this is needed for external access on = this object. Todo: add more components for external access */=0A= this.consistency_check =3D function() {return true;};=0A= this.failure_handler =3D function() {return false;};=0A= var save_notification =3D new Grin.Utils.SaveNotification();=0A= =0A= $(simple_cancel).click(bindLate('cancel',this));=0A= $(editor_struct).submit(bindLate('submit',this));=0A= $(simple_submit).not(':submit').click(bindLate('submit',this));=0A= =0A= if($(editor_struct).attr('grin:redraw') =3D=3D 'yes')=0A= $(grinobj).bind('onChanged',bindLate(redraw,this));=0A= =0A= function disable_inputs() {=0A= $('input, select, textarea, button',editor_struct).disable();=0A= }=0A= function enable_inputs() {=0A= $('input, select, textarea, button',editor_struct).enable();=0A= simple_remark.disable();=0A= }=0A= =0A= this.submit =3D function(e) {=0A= if(this.consistency_check() && check_and_add_remark_note()) {=0A= $(editor_struct).serializeGrinObject(this.grinobj);=0A= disable_inputs();=0A= = $(this.grinobj).one('onChecked',bindLate(function(e,has_been_edited) {=0A= if (has_been_edited) {=0A= $(this).trigger('onPerformSubmit');=0A= save_notification.show();=0A= = Grin.Db.register_put_failure_handler(this.grinobj.GUID,this.failure_handl= er);=0A= $(grinobj).bind('onSuccess', = bindLate(submitted,this,false));=0A= $(grinobj).bind('onErrorResolved', = bindLate(submitted,this,true));=0A= }=0A= else {=0A= enable_inputs();=0A= $(this).trigger('onPerformSubmit');=0A= $(this).trigger('onSaved');=0A= }=0A= },this));=0A= }=0A= };=0A= =0A= this.cancel =3D function(e) {=0A= $(this).trigger('onPerformCancel');=0A= redraw();=0A= simple_remark.val('').disable();=0A= $(this).trigger('onCanceled');=0A= };=0A= =0A= function submitted(with_error) {=0A= save_notification.hide();=0A= enable_inputs();=0A=

= Grin.Db.unregister_put_failure_handler(this.grinobj.GUID,this.failure_han= dler);=0A= $(grinobj).unbind('onSuccess');=0A= $(grinobj).unbind('onErrorResolved');=0A= if(!with_error) $(self).trigger('onSaved');=0A= return false;=0A= }=0A= =0A= /******** UI Manipulators *******/=0A= =0A= function redraw() {=0A= $(editor_struct).deserializeGrinObject(self.grinobj);=0A= $(Grin.Editor).trigger('onEditorRedrawn',self);=0A= $(editor_struct).trigger('onRedrawn',self);=0A= $(self).trigger('onRedrawn');=0A= }=0A= =0A= function check_and_add_remark_note() {=0A= if($(simple_remark).length =3D=3D 0)=0A= return true;=0A= =0A= return $(simple_remark).filter(function() {=0A= if(isNotEmpty($(this).val())) {=0A= grinobj.add_remark($(this).val());=0A= $(this).val('');=0A= return true;=0A= }=0A= else {=0A= new = Grin.Utils.ShortNotification('Page::Admin::Internal_Remark_Empty');=0A= return false;=0A= }=0A= }).length;=0A= =0A= }=0A= =0A= this.destroy =3D function(){=0A= $(this).unbind();=0A= $(editor_struct).unbind();=0A= $(simple_cancel).unbind();=0A= $(simple_submit).unbind();=0A= $('input,select,textarea',editor_struct).unbind('change.simpleed itor');=0A= $(Grin.Editor).trigger('onEditorDestroyed',self);=0A= $(this).trigger('onDestroyed');=0A= };=0A= =0A= $(Grin.Editor).trigger('onEditorInitialized',self);=0A= redraw();=0A= }=0A= =0A= =0A= function SimpleCreateEditor(editor_struct, grinobj) {=0A= this.editor_struct =3D editor_struct;=0A= =0A= var simple_remark =3D $('.simple-remark', editor_struct);=0A= var simple_submit =3D $('.simple-submit', editor_struct);=0A= var simple_cancel =3D $('.simple-cancel,input[name=3Dcancel]', = editor_struct);=0A=

=0A= var classname=3D $(editor_struct).attr('grin:classname');=0A= var aspects =3D $(editor_struct).attr('grin:aspects').split(/[, ]+/);=0A= var defaultObject =3D {};=0A= $(editor_struct).serializeGrinObject(defaultObject); /*this will be = the default data object */=0A= =0A= /* Create a dummy grinobj in case the Editor is not associated with = one. Used to keep track of changes */=0A= if(isUndefinedOrNull(grinobj)) {=0A= grinobj =3D $(editor_struct).serializeGrinObject(grinobj);=0A= }=0A= =0A= this.grinobj =3D grinobj; /* this is needed for external access on = this object. Todo: add more components for external access */=0A= this.consistency_check =3D function() {return true;};=0A= this.failure_handler =3D function() {return false;};=0A= var save_notification =3D new Grin.Utils.SaveNotification();=0A= =0A= $(simple_cancel).click(bindLate('cancel',this));=0A= $(editor_struct).submit(bindLate('submit',this));=0A= $(simple_submit).not(':submit').click(bindLate('submit',this));=0A= =0A= function redraw() {=0A= $(editor_struct).deserialize(defaultObject);=0A= $(Grin.Editor).trigger('onEditorRedrawn',self);=0A= $(this).trigger('onRedrawn');=0A= }=0A= =0A= this.cancel =3D function(e) {=0A= $(this).trigger('onPerformCancel');=0A= redraw();=0A= $(this).trigger('onCanceled');=0A= };=0A= =0A= function disable_inputs() {=0A= $('input, select, textarea, button',editor_struct).disable();=0A= }=0A= function enable_inputs() {=0A= $('input, select, textarea, button',editor_struct).enable();=0A= }=0A= =0A= this.submit =3D function(e) {=0A= if(this.consistency_check()) {=0A= $(this).trigger('onPerformCreate');=0A= var new_object =3D Grin.Db.new_object(classname,aspects, = bind(add_new_entry,this), bind(try_resolve_failure,this));=0A= $(this).trigger('onSerializeObject', new_object);=0A= $(editor_struct).serializeGrinObject(new_object);=0A= save_notification.show();=0A= disable_inputs();=0A= }=0A= };=0A= =0A= function add_new_entry(processed_new_object) {=0A= save_notification.hide();=0A= enable_inputs();=0A= $(this).trigger('onCreated', processed_new_object);=0A= }=0A= =0A=

function try_resolve_failure(error) {=0A= save_notification.hide();=0A= enable_inputs();=0A= return this.failure_handler(error);=0A= }=0A= =0A= this.destroy =3D function(){=0A= $(this).unbind();=0A= $(editor_struct).unbind();=0A= $(simple_cancel).unbind();=0A= $(simple_submit).unbind();=0A= $(Grin.Editor).trigger('onEditorDestroyed',self);=0A= $(this).trigger('onDestroyed');=0A= };=0A= =0A= $(Grin.Editor).trigger('onEditorInitialized',this);=0A= redraw();=0A= }=0A= =0A= =0A= =0A= exports.SimpleEditor=3DSimpleEditor;=0A= exports.SimpleCreateEditor=3DSimpleCreateEditor;=0A= =0A= =0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Editor/viewer.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Editor) =3D=3D 'undefined') {Grin.Editor =3D {};}=0A= (function() {=0A= var module =3D {id:'viewer'};=0A= var exports =3D Grin.Editor;=0A= var global =3D this;=0A= =0A= =0A= var mapRegistry =3D {};=0A= =0A= function Viewer(editor_struct,grinobj)=0A= {=0A= this.editor_struct =3D editor_struct;=0A= this.grinobj=3Dgrinobj;=0A= var fieldname =3D $(editor_struct).attr("grin:fieldname");=0A= var map_func =3D = mapRegistry[$(editor_struct).attr("grin:viewer-map") || 'nomap'];=0A= =0A= var container =3D = $('.viewer-container').attrFilter("grin:viewer-id=3D"+$(editor_struct).at= tr("grin:viewer-id"));=0A= =0A=

if(typeof(map_func) !=3D 'function' )=0A= logError('viewer-map not defined');=0A= =0A= function redraw() {=0A= if(!isUndefinedOrNull(fieldname)) {=0A= =0A= var new_val =3D = map_func(getObjectProperty(grinobj,fieldname));=0A= =0A= if(isUndefinedOrNull(new_val)) {=0A= logError('Viewer - fieldname not found:',fieldname);=0A= }=0A= =0A= = $(editor_struct).filter(':input').val(new_val).trigger('change');=0A= $(editor_struct).not(':input').text(new_val);=0A= =0A= isNotEmpty(new_val) ? = $(container).makeVisible():$(container).makeInvisible() ;=0A= }=0A= }=0A= =0A= $(grinobj).bind('onChanged', redraw);=0A= redraw();=0A= =0A= this.destroy =3D function() {/*nothing in here */};=0A= }=0A= =0A= function register_viewer_map(name, func) {=0A= if(!isUndefinedOrNull(mapRegistry[name]))=0A= logDebug('overwriting viewer_map: ', name);=0A= =0A= mapRegistry[name] =3D func;=0A= }=0A= =0A= register_viewer_map('nomap', function(input){return input;});=0A= register_viewer_map('on_off_flag', function(input){return = input?'on':'off'});=0A= register_viewer_map('yes_no_flag', function(input){return = input?'yes':'no'});=0A= register_viewer_map('true_false_flag', function(input){return = input?'true':'false'});=0A= =0A= exports.Viewer=3DViewer;=0A= exports.register_viewer_map=3Dregister_viewer_map;=0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Editor/gtpl-editor.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Editor) =3D=3D 'undefined') {Grin.Editor =3D {};}=0A=

(function() {=0A= var module =3D {id:'gtpl-editor'};=0A= var exports =3D Grin.Editor;=0A= var global =3D this;=0A= =0A= var event_ns_counter =3D new counter();=0A= =0A= function Gtpl_Editor(editor_struct,grinobj) {=0A= grinobj=3D grinobj || null;=0A= this.editor_struct =3D editor_struct;=0A= this.grinobj=3Dgrinobj;=0A= =0A= //Init function, doesn't mess up inheritance constructor: = Paginate_Editor.prototype =3D new Grin.Editor.Gtpl_Editor();=0A= bindMethods(this);=0A= this.template_name =3D $(this.editor_struct).attr('grin:template') || = null;=0A= this.template_namespaces =3D = $(this.editor_struct).attr('grin:template-namespaces') ? = $(this.editor_struct).attr('grin:template-namespaces').split(/[, ]+/) : = [];=0A= =0A= var lang_prefix_string =3D = $(this.editor_struct).attr('grin:lang-namespaces');=0A= this.lang_prefixes =3D lang_prefix_string ? = lang_prefix_string.split(/[, ]+/) : null;=0A= =0A= var lang_enumeration_string =3D = $(this.editor_struct).attr('grin:lang-enumerations');=0A= this.lang_enumerations =3D lang_enumeration_string ? = lang_enumeration_string.split(/[, ]+/) : null;=0A= =0A= this.event_ns =3D 'gtpleditor' + event_ns_counter();=0A= =0A= if( $(this.editor_struct).attr('grin:redraw') !=3D 'no' && this.grinobj) =0A= $(this.grinobj).bind('onChanged.'+this.event_ns, = partial(this.redraw,false,noop));=0A= =0A= $(this).bind('onForceRedraw', bind(function(e, callback) {=0A= logDebug('force redraw on',this.template_name, this.edit or_struct);=0A= grinobj =3D this.grinobj;=0A= this.redraw(false, callback);=0A= },this));=0A= }=0A= =0A= Gtpl_Editor.prototype.init =3D function() { //load_dictionaries is = potentially non-async=0A= Grin.Db.load_dictionaries(this.lang_prefixes, this.lang_enumerat ions, = this.template_namespaces, = catch_errors(partial(this.redraw,true),this.template_warning));=0A= };=0A= =0A= Gtpl_Editor.prototype.destroy =3D function() {=0A= var self =3D this;=0A= $(document).bind('onEditorsDestroyed',do_destroy);=0A= $(self.editor_struct).trigger('onDestroyContent');=0A= $(self.grinobj).unbind('onChanged.'+self.event_ns);=0A=

=0A= function do_destroy(e){=0A= if(e.target =3D=3D self.editor_struct) {=0A= $(document).unbind('onEditorsDestroyed',do_destroy);=0A= logDebug('clear gtpl_editor', self.editor_struct, = e.target, $(self.editor_struct).attr('id'));=0A= $(self.editor_struct).html('');=0A= $(Grin.Editor).trigger('onEditorDestroyed',self);=0A= }=0A= };=0A= };=0A= =0A= Gtpl_Editor.prototype.redraw =3D function(first_time,callback) {=0A= var time =3D new Date().getTime();=0A= var self =3D this;=0A= callback =3D callback || noop;=0A= =0A= if(!first_time) {=0A= $(self.editor_struct).bind('onContentDestroyed.'+self.event_ns = ,function(e) {=0A= if(e && e.target !=3D self.editor_struct)=0A= return false;=0A= =0A= = $(self.editor_struct).unbind('onContentDestroyed.'+self.event_ns);=0A= logDebug('do_redraw');=0A= do_redraw(e);=0A= callback();=0A= return false;=0A= });=0A= =0A= $(self.editor_struct).trigger('onDestroyContent');=0A= }=0A= else {=0A= do_redraw(null);=0A= callback();=0A= }=0A= =0A= function do_redraw(e) {=0A= catch_errors(=0A= function(){=0A= if(!first_time || = $(self.editor_struct).attr('grin:skip_first_draw') !=3D 'yes') { /*this = is to prevent block-by-block rendering to improve UX. Use with care!*/=0A= self.generate_html(function() {=0A= $(self.editor_struct).tr igger('onInitializeContent');=0A= });=0A= }=0A= // not working in 2.7 in ie and opera (css issue):=0A= if(first_time && !GrinEnv.i_am_ie && !GrinEnv.i_am_opera = && $(self.editor_struct).attr('grin:nofx') !=3D 'yes' && = $(self.editor_struct).attr('grin:skip_first_draw') !=3D 'yes') {=0A= $(self.editor_struct).hide().fadeIn('slow');=0A= }=0A= =0A= if(first_time)=0A= $(Grin.Editor).trigger('onEditorInitialized',self);=0A= =0A= $(Grin.Editor).trigger('onEditorRedrawn',self);=0A=

=0A= logDebug('gtpl-template',self.template_name , = 'redrawn:', new Date().getTime() - time, 'ms');=0A= },self.template_warning)();=0A= }=0A= };=0A= =0A= =0A= =0A= Gtpl_Editor.prototype.template_warning =3D function(e) {=0A= logWarning(e.type, e.message, ' in Template ', = this.template_name);=0A= $(this.editor_struct).html('<span class=3D"foldable-trigger = cursor-pointer">##template error## ' + e=0A= +'##</span><pre = class=3D"foldable-container hidden to-left">' +escapeHTML(e.stack || 'no = trace') + '</pre>');=0A= };=0A= =0A= =0A= =0A= Gtpl_Editor.prototype.generate_html =3D function(callback) {=0A= var self =3D this;=0A= var stopwatch =3D new Grin.Utils.StopWatch();=0A= self.generate_data(function(data, params) {=0A= Grin.Utils.TemplateHelper.login();=0A= stopwatch.lap('Clone');=0A= var template_func =3D = getObjectProperty(Grin.TemplateManager,self.template_name);=0A= var content =3D template_func(data,params);=0A= stopwatch.lap('Process');=0A= $(self.editor_struct).html(content);=0A= stopwatch.lap('Render');=0A= logDebug(self.template_name+'() :', stopwatch);=0A= callback();=0A= });=0A= };=0A= =0A= Gtpl_Editor.prototype.generate_data =3D function(callback) {=0A= var cloned_data =3D gtpl.deepCopy(this.grinobj,gtpl.escapeHTML);=0A= callback(cloned_data, undefined);=0A= };=0A= =0A= exports.Gtpl_Editor=3DGtpl_Editor;=0A= =0A= =0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Editor/paginate-editor.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A=

if (typeof(Grin.Editor) =3D=3D 'undefined') {Grin.Editor =3D {};}=0A= (function() {=0A= var module =3D {id:'paginate-editor'};=0A= var exports =3D Grin.Editor;=0A= var global =3D this;=0A= =0A= function Paginate_Editor(editor_struct,grinobj) {=0A= Grin.Editor.Gtpl_Editor.apply(this,arguments);=0A= this.items_per_page =3D = ($(this.editor_struct).attr('grin:items-per-page') -0) || 10;=0A= this.page =3D (Grin.Utils.get_hash_url().parameters.page -0) || 1;=0A= this.item_aspects =3D $(this.editor_struct).attr('grin:item-aspects');=0 A= this.trigger_hashurl =3D Grin.Utils.get_hash_url();=0A= $(Grin).bind('onurlhashchanged.' + this.event_ns, this.url_trigger);=0A= }=0A= =0A= //Paginate_Editor.prototype =3D new Grin.Editor.Gtpl_Editor();=0A= Paginate_Editor.prototype =3D clone(Grin.Editor.Gtpl_Editor.prototype);=0A= Paginate_Editor.prototype.constructor =3D Paginate_Editor;=0A= =0A= Paginate_Editor.prototype.destroy =3D function() {=0A= $(Grin).unbind('onurlhashchanged.' + this.event_ns);=0A= Grin.Editor.Gtpl_Editor.prototype.destroy.apply(this,arguments);=0A= };=0A= =0A= Paginate_Editor.prototype.generate_data =3D function(callback) {=0A= var self=3D this;=0A= var start =3D (self.page-1)*self.items_per_page;=0A= var end =3D start + self.items_per_page;=0A= =0A= var items =3D self.grinobj.elements.slice(start,end);=0A= =0A= self.params =3D {page: self.page, items_per_page: self.items_per_page, = total_length:self.grinobj.elements.length};=0A= if (self.item_aspects) {=0A= Grin.Db.load_objects(map(itemgetter('GUID'),items),self.item_asp ects, = catch_errors(function() {=0A= callback(gtpl.deepCopy(items,gtpl.escapeHTML), s elf.params);=0A= }),this.template_warning);=0A= }=0A= else {=0A= callback(gtpl.deepCopy(items,gtpl.escapeHTML), self.params);=0A= }=0A= };=0A= =0A= Paginate_Editor.prototype.url_trigger =3D function(e) {=0A= var current_url =3D Grin.Utils.get_hash_url();=0A= if(!compare(current_url.path,this.trigger_hashurl.path)) {=0A= =0A= var new_page =3D (current_url.parameters.page -0) || 1;=0A= =0A= if(this.page !=3D new_page) {=0A= this.page =3D new_page;=0A= $(this).trigger('onForceRedraw');=0A= }=0A= }=0A= };=0A=

=0A= =0A= exports.Paginate_Editor=3DPaginate_Editor;=0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Editor/chart-editor.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Editor) =3D=3D 'undefined') {Grin.Editor =3D {};}=0A= (function() {=0A= var module =3D {id:'chart-editor'};=0A= var exports =3D Grin.Editor;=0A= var global =3D this;=0A= =0A= function Chart(editor_struct,grinobj)=0A= {=0A= this.editor_struct =3D editor_struct;=0A= this.grinobj=3Dgrinobj;=0A= =0A= function redraw() {=0A= var placeholder =3D = $('<div>').attr('style',$(editor_struct).attr('style'));=0A= $(editor_struct).html(placeholder);=0A= $.plot(placeholder,=0A= [{=0A= data: map(function(day){return = [day[0]*1000,day[1]];},grinobj.statistic.last_30_days), /* js-timestamp = =3D unix-timestamp * 1000*/=0A= color: '#289D1F'=0A= }],=0A= {=0A= dimensions: {width:500, height:250}, /*temporary = hack in flot.js as long as they depend on width() and height() for = hidden elements*/=0A= xaxis: {=0A= mode: "time",=0A= timeformat: NLS('format::daymonth'), = /*"%d.%m",*/=0A= tickSize: [7,'day']=0A= },=0A= yaxis: {=0A= min:0,=0A= minTickSize: 1,=0A= tickDecimals: 0=0A= },=0A= series: {=0A= lines: { show: true },=0A= points: { show: false },=0A= bars:{show:false, barWidth: 24 * 60 * 60 * 1000}=0A= }=0A= });=0A=

logDebug('Statistic redrawn');=0A= }=0A= =0A= $(grinobj).bind('onChanged', redraw);=0A= redraw();=0A= =0A= this.destroy =3D function() {/*nothing in here */};=0A= }=0A= =0A= exports.Chart=3DChart;=0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Widget/init-widgets.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Widget) =3D=3D 'undefined') {Grin.Widget =3D {};}=0A= (function() {=0A= var module =3D {id:'init-widgets'};=0A= var exports =3D Grin.Widget;=0A= var global =3D this;=0A= =0A= var widget_initializer_registry =3D [];=0A= var widget_destroyer_registry =3D [];=0A= =0A= function register_widget_initializer(init_func) {=0A= widget_initializer_registry.push(init_func);=0A= }=0A= =0A= function register_widget_destroyer(destroy_func) {=0A= widget_destroyer_registry.push(destroy_func);=0A= }=0A= =0A= function register_widget(widget_identifier, jQuerySelector, = widget_constructor) {=0A= register_widget_initializer(function(parent) {=0A= $(jQuerySelector, parent).each(function() {=0A= if($(this).data(widget_identifier)) {=0A= logDebug('widget already initialized');=0A= return;=0A= }=0A= var widget =3D new widget_constructor(this);=0A= if(isUndefined(widget.destroy))=0A= widget.destroy =3D noop;=0A= $(this).data(widget_identifier, widget);=0A= if(!isUndefined(widget.init))=0A= widget.init();=0A= });=0A= });=0A= =0A= register_widget_destroyer(function(parent) {=0A= parent =3D parent || null;=0A=

$(jQuerySelector,parent).each(function() {=0A= if(!$(this).data(widget_identifier)) {=0A= logDebug('widget already destroyed');=0A= return;=0A= }=0A= if($(this).data(widget_identifier).destroy()) // when = destroy returns true, widget denies to be destructed (applied i.e. in = editor-factory)=0A= return;=0A= $(this).unbind();=0A= $(this).removeData(widget_identifier);=0A= });=0A= });=0A= }=0A= =0A= =0A= $(document).bind('onInitializeContent',function(e){=0A= = forEach(widget_initializer_registry,function(init_func) {=0A= catch_errors(init_func)(e.target);=0A= });=0A= });=0A= =0A= $(document).bind('onEditorsDestroyed',function(e){=0A= = forEach(widget_destroyer_registry,function(destroy_func) {=0A= catch_errors(destroy_func)(e.target);=0A= });=0A= //logDebug('onWidgetsDestroyed', e.target);=0A= $(e.target).trigger('onWidgetsDestroyed');=0A= });=0A= =0A= exports.register_widget_initializer=3Dregister_widget_initializer;=0A= exports.register_widget_destroyer=3Dregister_widget_destroyer;=0A= exports.register_widget=3Dregister_widget;=0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Widget/rpc_button.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Widget) =3D=3D 'undefined') {Grin.Widget =3D {};}=0A= (function() {=0A= var module =3D {id:'rpc_button'};=0A= var exports =3D Grin.Widget;=0A= var global =3D this;=0A= =0A= =0A= =0A= function initialize_rpc_button(rpc_element)=0A= {=0A= =

$('.button-rpc-trigger',rpc_element).bind('click',handle_button_rpc_trigg= er);=0A= var related_guid =3D $(rpc_element).attr('grin:related-guid');=0A= var rpc_function =3D $(rpc_element).attr('grin:rpc-function');=0A= var rpc_method =3D $(rpc_element).attr('grin:rpc-method');=0A= var rpc_success_notification =3D = $(rpc_element).attr('grin:success-notification');=0A= var rpc_sync =3D ( $(rpc_element).attr('grin:sync') =3D=3D "yes");=0A= var rpc_confirm =3D $(rpc_element).attr('grin:confirm');=0A= var rpc_reload =3D ( $(rpc_element).attr('grin:reload') =3D=3D "yes");=0A= var rpc_status =3D $('.button-rpc-status',rpc_element);=0A= =0A= function send_rpc_request(rpc_button, rpc_parameter)=0A= {=0A= =0A= $(rpc_button).disable();=0A= =0A= $(rpc_status).text('Sende \'' + rpc_method +'\'... ');=0A= =0A= Grin.Db.doRPC(rpc_function,rpc_method, rpc_parameter, = function(data) {=0A= if(data.ERROR) {=0A= $(rpc_status).text($(rpc_status).text() + 'Fehler: (' + = NLS(data.ERROR.ID)+')');=0A= new Grin.Utils.ErrorNotification('Fehler: (' + = NLS(data.ERROR.ID)+')');=0A= $(rpc_button).enable();=0A= }=0A= else {=0A= if(rpc_sync)=0A= {=0A= $(rpc_status).text($(rpc_status).text() + 'ok (' + = NLS(data.OK.ID) + '), Synchronisiere Object '+ related_guid + '... ');=0A= Grin.Db.sync_objects([related_guid],function() {=0A= rpc_success();=0A= });=0A= }=0A= else=0A= {=0A= rpc_success();=0A= if (rpc_reload) {=0A= setTimeout(function() {window.location.reload();}, 1000);=0 A= }=0A= }=0A= }=0A= });=0A= =0A= function rpc_success()=0A= {=0A= new Grin.Utils.ShortNotification(rpc_success_notification);=0A= $(rpc_status).text("");=0A= $(rpc_button).enable();=0A= }=0A= =0A= }=0A= =0A= function handle_button_rpc_trigger()=0A= {=0A= if (rpc_confirm =3D=3D undefined || confirm(rpc_confirm)) {=0A=

var do_rpc_request =3D true;=0A= =0A= var rpc_parameter =3D new Array();=0A= =0A= $('.button-rpc-parameter',rpc_element).each( function() {=0A= =0A= if(($(this).attr('grin:required') =3D=3D "yes") && = this.value=3D=3D"")=0A= {=0A= new Grin.Utils.ErrorNotification('Error: (' + this.name+' = required)');=0A= do_rpc_request=3D false;=0A= return;=0A= }=0A= =0A= if(this.type =3D=3D "checkbox")=0A= {=0A= if(this.checked)=0A= rpc_parameter[this.name] =3D this.value;=0A= }=0A= else if(this.type =3D=3D "radio")=0A= {=0A= if(this.checked)=0A= rpc_parameter[this.name] =3D this.value;=0A= }=0A= else=0A= rpc_parameter[this.name] =3D this.value;=0A= });=0A= =0A= =0A= if(do_rpc_request)=0A= {=0A= var rpc_button =3D this;=0A= send_rpc_request(rpc_button,rpc_parameter);=0A= }=0A= }=0A= }=0A= }=0A= =0A= =0A= Grin.Widget.register_widget_initializer(function(parent) {=0A= parent =3D parent || null;=0A= $('.button-rpc',parent).each(function() {=0A= initialize_rpc_button(this);=0A= });=0A= });=0A= =0A= =0A= Grin.Widget.register_widget_destroyer(function(parent) {=0A= parent =3D parent || null;=0A= $('.button-rpc',parent).each(function() {=0A= $(this).unbind();=0A= });=0A= });=0A= =0A= =0A= =0A= =0A= =0A= =0A=

})();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Widget/search_form.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Widget) =3D=3D 'undefined') {Grin.Widget =3D {};}=0A= (function() {=0A= var module =3D {id:'search_form'};=0A= var exports =3D Grin.Widget;=0A= var global =3D this;=0A= =0A= var event_ns_counter =3D new counter();=0A= =0A= function SearchObjects(container) {=0A= var self =3D this;=0A= var classname =3D $(container).attr('grin:class-name');=0A= var aspects =3D $(container).attr('grin:aspects').split(/[, ]+/);=0A= this.result_buffer =3D {};=0A= =0A= this.run =3D function(page, max_results, data, callback) {=0A= self.result_buffer =3D {QUERY: data};=0A= Grin.Db.search_objects(classname, data, aspects, page, = max_results, function(result) {=0A= update(self.result_buffer, result);=0A= callback(self.result_buffer);=0A= }, function(error) {=0A= new Grin.Utils.ErrorNotification(NLS(error.ID));=0A= callback(null);=0A= });=0A= =0A= =0A= };=0A= }=0A= =0A= function SearchData(container) {=0A= var self =3D this;=0A= var module =3D $(container).attr('grin:rpc-module');=0A= var procedure =3D $(container).attr('grin:rpc-procedure');=0A= this.result_buffer =3D {};=0A= =0A= $(':submit',container).click(function(){=0A= if ($(this).attr('grin:rpc-procedure')) {=0A= procedure =3D $(this).attr('grin:rpc-procedure');=0A= }=0A= }) ;=0A= =0A= this.run =3D function(page, max_results, data, callback) {=0A= self.result_buffer =3D {QUERY: data};=0A= if (data.procedure) {=0A= procedure =3D data.procedure;=0A= }=0A= Grin.Db.doRPC(module, procedure, merge(data,{page: =

page,max_results: max_results}), function(result) {=0A= if(result.ERROR) {=0A= if(isArrayLike(result.ERROR.PARAMETERS) && = result.ERROR.PARAMETERS.length) {=0A= result.ERROR.PARAMETERS =3D result.ERROR.PARAMETERS[0];=0A= }=0A= new Grin.Utils.ErrorNotification(NLS(result.ERROR.ID, = result.ERROR.PARAMETERS || {}));=0A= callback(null);=0A= }=0A= else {=0A= update(self.result_buffer, result);=0A= callback(self.result_buffer);=0A= }=0A= });=0A= =0A= =0A= };=0A= }=0A= =0A= function SearchForm(search_form) {=0A= var self =3D this;=0A= var trigger_hashurl =3D Grin.Utils.get_hash_url();=0A= var result_container =3D = $('.entries-container.search-results').attrFilter('grin:related-search-fo= rm=3D'+$(search_form).attr('id')).get(0);=0A= var max_results =3D ($(search_form).attr('grin:max-results') || 10) = -0 ;=0A= var result =3D {};=0A= var query =3D {};=0A= var loader=3D new Grin.Utils.SaveNotification();=0A= =0A= var search =3D $(search_form).hasClass('rpc-search') ? new = SearchData(search_form) :new SearchObjects(search_form);=0A= =0A= var new_entry_container =3D = $('.entries-container.new-entries').attrFilter('grin:related-search-form=3D= '+$(search_form).attr('id'));=0A= =0A= this.event_ns =3D 'SearchForm'+event_ns_counter();=0A= =0A= $(search_form).bind('submit.' + this.event_ns, function(e,data) {=0A= var page =3D data || 1;=0A= var query =3D = $(search_form).serializeObject();=0A= trigger_hashurl.parameters =3D = merge({page: page}, query);=0A= Grin.Utils.set_hash_url(trigger_hashurl);=0A= run(page,query);=0A= return false;=0A= });=0A= =0A= =0A= function run(page,query) {=0A= $(result_container).trigger('onRunSearch',self);=0A= //$(search_form).showLoader();=0A= loader.show();=0A= //$(result_container).fadeOut('slow', function() {=0A= search.run(page, max_results, query, function(result){=0A= clear_new_entry_container();=0A=

draw_results(result);=0A= //SearchResult(result_container).puts(result);=0A= //$(search_form).hideLoader();=0A= loader.hide();=0A= });=0A= //});=0A= };=0A= =0A= function draw_results(result) {=0A= $(result_container).hide();=0A= var template_editor =3D Grin.Editor.get_editor(result_container);=0A= template_editor.grinobj =3D result;=0A= $(template_editor).trigger('onForceRedraw', function(){=0A= $(result_container).fadeIn('slow');=0A= });=0A= }=0A= =0A= this.destroy =3D function() {=0A= logDebug('destroy SearchForm');=0A= $(Grin).unbind('onurlhashchanged.'+ this.event_ns, = url_search_trigger);=0A= $(search_form).unbind('submit.'+ this.event_ns, = url_search_trigger);=0A= $(result_container).unbind('onEditorInitialized');=0A= };=0A= =0A= function url_search_trigger(e) {=0A= var current_url =3D Grin.Utils.get_hash_url();=0A= if(!compare(current_url.path,trigger_hashurl.path)/* && = compare(current_url.parameters,trigger_hashurl.parameters)*/) {=0A= trigger_hashurl =3D current_url;=0A= $(search_form).deserialize(current_url.parameters);=0A= if(!isUndefinedOrNull(current_url.parameters.page)) {=0A= = run(current_url.parameters.page,$(search_form).serializeObject());=0A= }=0A= else {=0A= clear_new_entry_container();=0A= var template_editor =3D = Grin.Editor.get_editor(result_container);=0A= template_editor.grinobj =3D null;=0A= $(result_container).hide();=0A= $(template_editor).trigger('onForceRedraw', function(){=0A= $(result_container).fadeIn('slow');=0A= });=0A= }=0A= }=0A= }=0A= =0A= =0A= /*function redraw_results() {=0A= var template_editor =3D Grin.Editor.get_editor(result_container);=0A= template_editor.grinobj=3Dresult;=0A= $(template_editor).trigger('onForceRedraw');=0A= };*/=0A= =0A= function clear_new_entry_container() {=0A= if($(new_entry_container).length) {=0A= var template_editor =3D = Grin.Editor.get_editor($(new_entry_container).get(0));=0A=

template_editor.grinobj =3D {OBJECTS:[]};=0A= $(template_editor).trigger('onForceRedraw');=0A= }=0A= }=0A= =0A= //$(search_form).bind('onForceRedrawResults', redraw_results);=0A= $(Grin).bind('onurlhashchanged.'+ this.event_ns, url_search_trigger);=0A= =0A= // initialize query and run search if we find urlparams=0A= if($(search_form).isVisible()) {=0A= var hashparams =3D Grin.Utils.get_hash_url().parameters;=0A= if(!isUndefinedOrNull(hashparams.page)) {=0A= $(search_form).deserialize(hashparams);=0A= run(hashparams.page,$(search_form).serializeObject());=0A= }=0A= }=0A= }=0A= =0A= function init_searchform_edit(editor) {=0A= var result_template_editor =3D = Grin.Editor.get_editor($(editor.editor_struct).parents('.entries-containe= r').get(0));=0A= =0A= $(editor).bind('onPerformSubmit', function() {=0A= = Grin.Widget.FormV3.clear_error_visualizations(editor.editor_struct);=0A= });=0A= =0A= editor.failure_handler =3D = partial(search_data_failure_handler,editor.editor_struct);=0A= =0A= $(editor).bind('onSaved',function() {=0A= = Grin.Widget.FormV3.clear_error_visualizations(editor.editor_struct);=0A= $(editor.editor_struct).trigger('onForceFoldable', function() {=0A= if($(editor.editor_struct).attr('grin:resync') =3D=3D 'yes')=0A= Grin.Db.sync_objects(editor.grinobj, function() {=0A= $(result_template_editor).trigger('onForceRedraw');=0A= new Grin.Utils.ShortNotification("Eintrag = gespeichert");=0A= });=0A= else {=0A= $(result_template_editor).trigger('onForceRedraw');=0A= new Grin.Utils.ShortNotification("Eintrag gespeichert");=0A= }=0A= });=0A= });=0A= =0A= $(editor).bind('onCanceled', function(e, new_object) {=0A= = Grin.Widget.FormV3.clear_error_visualizations(editor.editor_struct);=0A= //$(editor.editor_struct).deserialize(0);=0A= });=0A= }=0A= =0A= function init_searchform_create(editor) {=0A= var new_entry_container =3D = $('.entries-container').attrFilter('grin:related-new-entry-form=3D'+$(edi= tor.editor_struct).attr('id')).get(0);=0A= =0A=

$(editor).bind('onPerformSubmit', function() {=0A= = Grin.Widget.FormV3.clear_error_visualizations(editor.editor_struct);=0A= });=0A= =0A= editor.failure_handler =3D = partial(search_data_failure_handler,editor.editor_struct);=0A= =0A= $(editor).bind('onCreated', function(e, new_object) {=0A= var template_editor =3D = Grin.Editor.get_editor(new_entry_container);=0A= if(isUndefinedOrNull(template_editor.grinobj))=0A= template_editor.grinobj =3D {OBJECTS:[]};=0A= =0A= template_editor.grinobj.OBJECTS.push(new_object);=0A= $(editor.editor_struct).deserialize(0);=0A= $(editor.editor_struct).trigger('onForceFoldable', = function() {=0A= $(template_editor).trigger('onForceRedraw');=0A= new Grin.Utils.ShortNotification("Neuer Eintrag = angelegt");=0A= });=0A= });=0A= =0A= $(editor).bind('onCanceled', function(e, new_object) {=0A= = Grin.Widget.FormV3.clear_error_visualizations(editor.editor_struct);=0A= $(editor.editor_struct).deserialize(0);=0A= });=0A= }=0A= =0A= function search_data_failure_handler(form_element, error, = object_returned_by_server, current_client_object, sent_update){=0A= if(error.ID =3D=3D 'login_request::consistency_error') {=0A= if(!$(form_element).hasClass('newform')) {=0A= new Grin.Utils.ErrorNotification(NLS(error.ID) + ' --- = data: ' + serializeJSON(error.DATA));=0A= return true;=0A= }=0A= return = Grin.Widget.FormV3.standard_failure_handler(form_element,error, = object_returned_by_server, current_client_object, sent_update);=0A= }=0A= return false;=0A= }=0A= =0A= =0A= $('.quickform-delete').live('click',delete_entry);=0A= function delete_entry() {=0A= var entry_container =3D = $(this).parents('.entries-container:first').get(0);=0A= var entry_div=3D$(this).parents('.entry:first');=0A= var obj =3D Grin.Db.get_object($(this).attr('grin:related-guid'));=0A= Grin.Db.mark_object_mutable(obj);=0A= =0A= Grin.Db.remove_objects(obj, process_removed_object);=0A= =0A= function process_removed_object() {=0A= $(entry_div).slideUp('slow');=0A= =0A=

new Grin.Utils.ShortNotification("Eintrag gel=C3=B6scht");=0A= }=0A= return false;=0A= }=0A= =0A= $('.quickform-delete-confirm').live('click',delete_entry_comfirm);=0A= function delete_entry_comfirm() {=0A= if (confirm('Are you sure?')) {=0A= var entry_container =3D = $(this).parents('.entries-container:first').get(0);=0A= var entry_div=3D$(this).parents('.entry:first');=0A= var obj =3D = Grin.Db.get_object($(this).attr('grin:related-guid'));=0A= Grin.Db.mark_object_mutable(obj);=0A= =0A= Grin.Db.remove_objects(obj, function(){=0A= $(entry_div).slideUp('slow');=0A= new Grin.Utils.ShortNotification("Eintrag gel=C3=B6scht");=0A= });=0A= }=0A= return false;=0A= }=0A= =0A= =0A= $('.quickform-group-delete-confirm').live('click',delete_group_entry_comf= irm);=0A= function delete_group_entry_comfirm() {=0A= if (confirm('Are you sure?')) {=0A= var element =3D this;=0A= var entry_container =3D = $(element).parents('.entries-container:first').get(0);=0A= var entry_div =3D $(element).parents('.entry:first');=0A= var guid =3D $(element).attr('grin:related-guid');=0A= =0A= function do_delete_group(group) {=0A= if (group) {=0A= group.status =3D 'DELETED';=0A= =0A= for(var i =3D 0; i < group.memberships.objects.l ength; i++) {=0A= var membership =3D group.memberships.obj ects[i];=0A= Grin.Db.mark_object_mutable(membership); =0A= membership.status =3D 'DELETED';=0A= }=0A= =0A= function success() {=0A= new Grin.Utils.ShortNotification(NLS('Pa ge::Group::deleted'));=0A= }=0A= =0A= function error(e) {=0A= return false;=0A= }=0A= =0A= if (group.followers.length > 0) {=0A= Grin.Db.remove_objects(group.followers, success, error);=0A= }=0A=

else {=0A= success();=0A= }=0A= }=0A= }=0A= =0A= Grin.Db.load_object(guid, ['user-group-memberships', = 'user-group-documents', 'user-group-basic', 'user-group-followers'], = do_delete_group, false);=0A= }=0A= return false;=0A= }=0A= =0A= Grin.Widget.register_widget('SearchForm','.search-form', SearchForm);=0A= =0A= /* das ist so eine Art = $('.searchform-create').live('onEditorInitialized',fn);*/=0A= Grin.Widget.register_widget_initializer(function(parent) {=0A= parent =3D parent || null;=0A= $('.searchform-create',parent).each(function() {=0A= var editor =3D Grin.Editor.get_editor(this);=0A= if(editor)=0A= init_searchform_create(editor);=0A= else {=0A= $(this).one('onEditorInitialized',function(e, editor) {=0A= init_searchform_create(editor);=0A= });=0A= }=0A= });=0A= $('.searchform-edit',parent).each(function() {=0A= var editor =3D Grin.Editor.get_editor(this);=0A= if(editor) {=0A= init_searchform_edit(editor);=0A= }=0A= else {=0A= $(this).one('onEditorInitialized',function(e, editor) {=0A= init_searchform_edit(editor);=0A= });=0A= }=0A= });=0A= });=0A= =0A= =0A= exports.init_searchform_edit=3Dinit_searchform_edit;=0A= exports.init_searchform_create=3Dinit_searchform_create;=0A= =0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Widget/editor-factory.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A=

if (typeof(Grin.Widget) =3D=3D 'undefined') {Grin.Widget =3D {};}=0A= (function() {=0A= var module =3D {id:'editor-factory'};=0A= var exports =3D Grin.Widget;=0A= var global =3D this;=0A= =0A= Grin.Widget.register_widget('EditorFactory','.editor-factory',EditorFacto= ry);=0A= =0A= var factories=3D[];=0A= var registration_counter =3D counter();=0A= var factory_auth_registry =3D {=0A= 'admin': function(callback) { = Grin.Widget.check_admin(callback,{closebutton:false}); },=0A= 'login': function(callback) { = Grin.Widget.check_login(callback,{closelink:OPTION('base-href-main')}); = } ,=0A= 'no-login': function(callback) { if(GrinEnv.Login.auth_method =3D=3D = 'NONE') callback(false); } ,=0A= 'all': function(callback) { callback(false); },=0A= 'admin_group': function(callback,group) {=0A= Grin.Widget.check_admin(function(){=0A= if (GrinEnv.Login.admin_groups[group])=0A= callback();=0A= else=0A= new Grin.Utils.ErrorNotification('Access Denied. = Special rights required.');=0A= },{closebutton:false}); }=0A= };=0A= =0A= function EditorFactory(container) {=0A= logDebug('create EditorFactory', container);=0A= this.container =3D container;=0A= var factory_constraints =3D = Grin.Utils.parse_url_constraintstring($(container).attr('grin:factory-con= straint') || '');=0A= var factory_guid =3D = Grin.Utils.parse_factorystring($(container).attr('grin:factory-guid') || = '');=0A= var factory_attributes =3D = Grin.Utils.parse_factorystring($(container).attr('grin:factory-attributes= ') || '');=0A= var factory_auth_str =3D $(container).attr('grin:factory-auth') || = 'all';=0A= var editor_skeleton =3D $('.editor-skeleton:first',container);=0A= var active_editors =3D [];=0A= var registration_counter_names =3D [];=0A= var old_hash =3D null;=0A= =0A= $(container).html('');=0A= =0A= if(isNotEmpty(factory_constraints))=0A= $(Grin).bind('onurlhashchanged',update);=0A= =0A= if($(container).attr('grin:enable-factory-event') =3D=3D 'yes')=0A= $(container).bind('onLaunchFactory', update);=0A= =0A= update();=0A= =0A= function update(event,data) {=0A=

=0A= var new_url =3D Grin.Utils.get_hash_url();=0A= =0A= if(!Grin.Utils.eval_url_constraint(new_url,factory_constraints)) = {=0A= $(container).hide();=0A= return;=0A= }=0A= =0A= var factory_auth =3D factory_auth_str.split(':')[0];=0A= var admin_group =3D factory_auth_str.split(':')[1];=0A= =0A= factory_auth_registry[factory_auth](function(login_performed){=0A= if(!login_performed)=0A= do_update(); //otherwise we leave this widget to = the cleanup procedure=0A= },admin_group);=0A= =0A= function do_update() {=0A= var new_guid =3D data || = Grin.Utils.compute_factorystring(new_url,factory_guid);=0A= var new_attrs =3D = Grin.Utils.compute_factorystring(new_url,factory_attributes);=0A= var attribute_string =3D = render_attribute_string(new_guid,new_attrs);=0A= =0A= $(container).show().children().hide();=0A= =0A= var position =3D findValue(active_editors,attribute_string);=0A= =0A= if(position =3D=3D -1) {=0A= active_editors.push(attribute_string);=0A= add_new_editor(attribute_string);=0A= $(container).children().slice(-1).show();=0A= }=0A= else=0A= = $(container).children().slice(position,position+1).show();=0A= =0A= =0A= // if(isNotEmpty(new_guid)) {=0A= // = if(!$(container).children().attrFilter('grin:related-guid=3D'+new_guid).l= ength)=0A= // add_new_editor(new_guid);=0A= // = $(container).children().attrFilter('grin:related-guid=3D'+new_guid).show(= );=0A= // }=0A= // else {=0A= // = if(!$(container).children().attrFilter('grin:no-guid=3Dyes').length) = /*special case for factory with no GJPobject */=0A= // add_new_editor(new_guid);=0A= // = $(container).children().attrFilter('grin:no-guid=3Dyes').show();=0A= // }=0A= }=0A= }=0A= =0A=

function render_attribute_string(guid, new_attrs) {=0A= var attr_string =3D '';=0A= if(guid)=0A= attr_string +=3D 'grin:related-guid=3D"' + guid + '" ';=0A= else=0A= attr_string +=3D 'grin:no-guid=3D"yes" ';=0A= =0A= if (new_attrs)=0A= attr_string +=3D new_attrs +' ';=0A= =0A= return attr_string;=0A= }=0A= =0A= /* function add_new_editor(guid) {=0A= if(guid)=0A= = $(editor_skeleton).clone().removeClass('editor-skeleton').addClass('grine= ditor').attr('grin:related-guid',guid).appendTo(container).trigger('onIni= tializeContent',true).each(add_cleanup_handler);=0A= else=0A= = $(editor_skeleton).clone().removeClass('editor-skeleton').addClass('grine= ditor').attr('grin:no-guid','yes').appendTo(container).trigger('onInitial= izeContent',true).each(add_cleanup_handler);=0A= }*/=0A= =0A= function add_new_editor(attribute_string) {=0A= var editor_element =3D = $(editor_skeleton).clone().removeClass('editor-skeleton').addClass('grine= ditor');=0A= forEach(attribute_string.match(/[a-zA-Z_:-]+=3D"[^"]*"/g), = function(attribute) { // teststring: 'grin:aerg=3D" gaerg" aerg=3D"grge = =3D reg"'=0A= var parts =3D attribute.match(/^([^=3D]+)=3D"(.+)"$/);=0A= editor_element.attr(parts[1],parts[2]);=0A= });=0A= =0A= = editor_element.appendTo(container).trigger('onInitializeContent',true).ea= ch(add_cleanup_handler);=0A= }=0A= =0A= =0A= function add_cleanup_handler() {=0A= var registration_counter_name =3D 'factory-destroy-editor-' + = registration_counter();=0A= registration_counter_names.push(registration_counter_name);=0A= =0A= Grin.Editor.register_destroy_handler(this,function(editor) {=0A= logDebug('editor-factory: cleanup editor');=0A= $(editor.editor_struct).remove();=0A= = Grin.Editor.unregister_destroy_handler(registration_counter_name);=0A= registration_counter_names =3D = filter(partial(operator.ne,registration_counter_name),registration_counte= r_names);=0A= },registration_counter_name);=0A= }=0A= =0A= this.destroy =3D function(){=0A=

if($(container).attr('grin:static-content') =3D=3D 'yes') // we = leave this factory alive!!=0A= return true;=0A= logDebug('destroy-factory', = $(editor_skeleton).attr('grin:template'));=0A= $(Grin).unbind('onurlhashchanged',update);=0A= $(container).unbind('onLaunchFactory',update);=0A= $(container).html('');=0A= $(container).append(editor_skeleton);=0A= active_editors=3D[];=0A= = forEach(registration_counter_names,Grin.Editor.unregister_destroy_handler= );=0A= return false;=0A= };=0A= =0A= }=0A= =0A= =0A= exports.factory_auth_registry=3Dfactory_auth_registry;=0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Widget/autocomplete.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Widget) =3D=3D 'undefined') {Grin.Widget =3D {};}=0A= (function() {=0A= var module =3D {id:'autocomplete'};=0A= var exports =3D Grin.Widget;=0A= var global =3D this;=0A= =0A= Grin.Widget.register_widget('institution-autocomplete','.institution-auto= complete', InstitutionAutocomplete);=0A= Grin.Widget.register_widget('subject-autocomplete','.subject-autocomplete= ', SubjectAutocomplete);=0A= Grin.Widget.register_widget('search-tag-autocomplete','.search-tag-autoco= mplete', SearchTagAutocomplete);=0A= =0A= function SubjectAutocomplete(container)=0A= {=0A= var inputElement=3D $(container);=0A= var idInputElement =3D $(container).next('.subject-id:first');=0A= =0A= var last_text =3D inputElement.val();=0A= =0A= inputElement.autocomplete(OPTION('base-href-autocomplete-subjects'),{=0A= parse: function(data) {=0A= return map(function(item) {return = {'data':item,'value':formatSubject(item),'result': = formatSubject(item)};},data.subject_list);=0A= },=0A=

matchContains: true,=0A= autoFill: false,=0A= minChars: 2,=0A= max:50,=0A= formatItem: formatSubject,=0A= formatResult: formatSubject=0A= }).result(function(e,c){=0A= idInputElement.val((c && c.id) ? c.id: 0);=0A= last_text =3D inputElement.val();=0A= }).change(function(){=0A= if(last_text !=3D inputElement.val()) //text changed and no new = proposal chosen -> set id=3D0=0A= idInputElement.val(0);=0A= });=0A= =0A= =0A= function formatSubject(subject) {=0A= return subject.str;=0A= }=0A= =0A= this.destroy=3D function() {=0A= inputElement.unautocomplete();=0A= };=0A= =0A= }=0A= =0A= =0A= function InstitutionAutocomplete(container)=0A= {=0A= var inputElement=3D $(container);=0A= var idInputElement =3D $(container).next('.institution-id:first');=0A= =0A= var last_text =3D inputElement.val();=0A= =0A= = inputElement.autocomplete(OPTION('base-href-autocomplete-institutions'),{=0A= parse: function(data) {=0A= return map(function(item) {return = {'data':item,'value':formatInstitution(item),'result': = formatInstitution(item)};},data.institution_list);=0A= },=0A= matchContains: true,=0A= autoFill: false,=0A= minChars: 2,=0A= max:30,=0A= formatItem: formatInstitution,=0A= formatResult: formatInstitution=0A= }).result(function(e,c){=0A= idInputElement.val((c && c.id) ? c.id: 0);=0A= last_text =3D inputElement.val();=0A= }).change(function(){=0A= if(last_text !=3D inputElement.val()) //text changed and no new = proposal chosen -> set id=3D0=0A= idInputElement.val(0);=0A= });=0A= =0A= function formatInstitution(institution) {=0A= if(GrinEnv.lang =3D=3D=3D 'en')=0A=

return institution.name_en;=0A= else=0A= return institution.name;=0A= }=0A= =0A= this.destroy=3D function() {=0A= inputElement.unautocomplete();=0A= };=0A= }=0A= =0A= function SearchTagAutocomplete(container)=0A= {=0A= var inputElement=3D $(container);=0A= //var inputElementField =3D = $(container).next('.search-tag-autocomplete-field:first');=0A= =0A= = inputElement.autocomplete(OPTION('base-href-autocomplete-search-tags'),{=0A= parse: function(data) {=0A= var term =3D inputElement.val();=0A= var res =3D = data.tag_list.concat({keyword:term,mode:'fulltext'});=0A= return map(function(item) {return = {'data':item,'value':item.keyword,'result': item.keyword};},res);=0A= },=0A= matchContains: true,=0A= autoFill: false,=0A= minChars: 2,=0A= selectFirst: false,=0A= formatItem: function(item) {=0A= if(item.mode =3D=3D 'fulltext')=0A= return escapeHTML(item.keyword) + '<span = class=3D"ac_fulltext"> - ' + = NLS('Page::Commons::SearchFulltext')+'</span>';=0A= return item.keyword; },=0A= formatMatch: function(item) { return item.keyword; },=0A= formatResult: function(item) { return item.keyword; }=0A= });=0A= =0A= /*inputElement.result(function(event, data, formatted) {=0A= if(data.mode =3D=3D 'fulltext')=0A= inputElementField.val('data');=0A= else=0A= inputElementField.val('title');=0A= });*/=0A= =0A= inputElement.result(function(event, data, formatted) {=0A= $(this).parent('form').submit();=0A= });=0A= =0A= =0A= this.destroy=3D function() {=0A= inputElement.unautocomplete();=0A= };=0A= }=0A= =0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A=

=0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Widget/microlink.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Widget) =3D=3D 'undefined') {Grin.Widget =3D {};}=0A= (function() {=0A= var module =3D {id:'microlink'};=0A= var exports =3D Grin.Widget;=0A= var global =3D this;=0A= =0A= /*=0A= * Microlink - Synopsis:=0A= *=0A= * Use grin:microlink-id for identification of elements belonging to a = certain widget=0A= * All components of this widget include one (or more) microlink-* = classname-attribute.=0A= * Tag names are completly arbritarily.=0A= *=0A= * <div grin:microlink-id=3D"my-microlinks" <- Must be used to identify = all tags belonging to this widget=0A= * class=3D"microlink-container" <- This class actually = initializes a microlink widget=0A= * grin:alter_locationbar=3D"yes" <- set to "yes" to keep the = locationbar in sync=0A= * grin:mouseover=3D"no" <- "yes" means that links = are followed on mouseover=0A= * grin:hashpath_level=3D"2" /> <- the level in the = location hash hierarchy (toplevel is 1)=0A= *=0A= * <div class=3D"microlink-element hidden"=0A= * grin:microlink-href=3D"hallo"=0A= * grin:defaultcontainer=3D"yes" <- follow this link = when path-level is empty=0A= * grin:preload=3D"yes"> <- (default: yes) preloads = the corresponding html-container=0A= * <!-- HTML -->=0A= * </div>=0A= * </div>=0A= *=0A= * <a grin:microlink-id=3D"my-microlinks"=0A= * class=3D"microlink-anchor" <- this anchor is = overloaded w/ microlink handlers=0A= * href=3D"http://www.grin.com/bla" <- don't use this parameter = if you want to overload...=0A= * grin:microlink-href=3D"link1"> <- linktarget=0A= Link1</a>=0A= *=0A= * <div grin:microlink-id=3D"my-microlinks"=0A= * class=3D"microlink-selectable" <- class "selected" will be = added to this element when=0A= * grin:microlink-href=3D"#link1"> the anchor with = microlink-href is clicked=0A= *=0A=

*/=0A= =0A= =0A= Grin.Widget.register_widget('microlink','.microlink-container', = MicroLinkContainer);=0A= Grin.Widget.register_widget('tabbar-widget','.microlink-tabbar-container'= , MicroLinkTabbarContainer);=0A= =0A= function MicroLinkContainer(container) {=0A= var self=3Dthis;=0A= var container_id =3D $(container).attr('grin:microlink-id');=0A= var alter_locationbar =3D = ($(container).attr('grin:alter_locationbar') || 'yes') !=3D 'no';=0A= var hashpath_level =3D $(container).attr('grin:hashpath_level') || 1;=0A= var load_animation =3D = $('.microlink-animation').attrFilter('grin:microlink-id=3D'+container_id)= .get(0);=0A= var old_part =3D null;=0A= =0A= this.container_elements =3D $('.microlink-element', container);=0A= this.anchors =3D = $('.microlink-anchor').attrFilter('grin:microlink-id=3D'+container_id);=0A= this.selectables =3D = $('.microlink-selectable').attrFilter('grin:microlink-id=3D'+container_id= );=0A= =0A= this.init =3D function() {=0A= //$(anchors).click(change_locationbar);=0A= render_anchor_hrefs();=0A= =0A= if(alter_locationbar) {=0A= $(Grin).bind('onurlhashchanged',update);=0A= update();=0A= }=0A= };=0A= =0A= function render_anchor_hrefs() {=0A= var hashpath =3D = Grin.Utils.get_hash_url().path.splice(0,hashpath_level);=0A= =0A= $(self.anchors).each(function() {=0A= var anchor =3D this; //I don't like this=0A= =0A= if(isNotEmpty($(anchor).attr('href')))=0A= return;=0A= =0A= if(alter_locationbar) {=0A= hashpath[hashpath_level-1] =3D = $(anchor).attr('grin:microlink-href');=0A= $(anchor).attr('href','#'+hashpath.join('/'));=0A= $(anchor).click(change_locationbar);=0A= }=0A= else {=0A= $(anchor).attr('href','javascript:void(0);');=0A= $(anchor).click(function() {=0A= = show_content($(this).attr('grin:microlink-href'));=0A= return false;=0A= });=0A= }=0A=

});=0A= };=0A= =0A= function update() {=0A= var new_part =3D = Grin.Utils.get_hash_url().path[hashpath_level-1] || '';=0A= if(new_part !=3D old_part) {=0A= show_content(new_part);=0A= old_part=3Dnew_part;=0A= }=0A= };=0A= =0A= function show_content(url_part) {=0A= if(findValue($(self.container_elements).map(function(){return = $(this).attr('grin:microlink-href');}),url_part) =3D=3D -1) {=0A= url_part =3D = $(self.container_elements).attrFilter('grin:defaultcontainer=3Dyes').attr= ('grin:microlink-href');=0A= }=0A= =0A= $(self.anchors).removeClass('active');=0A= = $(self.anchors).attrFilter('grin:microlink-href=3D'+url_part).addClass('a= ctive');=0A= =0A= $(self.container_elements).makeInvisible();=0A= = $(self.container_elements).attrFilter('grin:microlink-href=3D'+url_part).= makeVisible();=0A= =0A= $(self.selectables).removeClass('active');=0A= = $(self.selectables).attrFilter('grin:microlink-href=3D'+url_part).addClas= s('active');=0A= };=0A= =0A= function change_locationbar(event) {=0A= var hashurl =3D Grin.Utils.get_hash_url();=0A= hashurl.path[hashpath_level-1] =3D = $(event.target).attr('grin:microlink-href');=0A= hashurl.path =3D hashurl.path.splice(0,hashpath_level);=0A= Grin.Utils.set_hash_url(hashurl);=0A= =0A= return false;=0A= };=0A= =0A= this.destroy =3D function() {=0A= $(Grin).unbind('onurlhashchanged',update);=0A= };=0A= }=0A= =0A= =0A= //This class adapts MicroLinkContainer (no plain-old-heritage)=0A= function MicroLinkTabbarContainer(container) {=0A= =0A= this.init =3D function() {=0A= var base =3D new MicroLinkContainer(container);=0A= base.container_elements =3D $('.microlink-tabbar-element', = container);=0A= base.anchors =3D $('ul:first a',container);=0A=

base.selectables =3D base.anchors.parent('li');=0A= =0A= //copy grin:microlink-href to <li>s, to make it = backward-compatible=0A= forEach(=0A= zip(base.anchors,base.selectables),=0A= function(pair) {=0A= = $(pair[1]).attr('grin:microlink-href',$(pair[0]).attr('grin:microlink-hre= f'));=0A= }=0A= );=0A= =0A= // add top-linklist tabs (has no selectables)=0A= base.anchors =3D base.anchors.add($('> div:first-child > a' , = container));=0A= =0A= base.init.apply(base);=0A= =0A= };=0A= }=0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Widget/carousel.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Widget) =3D=3D 'undefined') {Grin.Widget =3D {};}=0A= (function() {=0A= var module =3D {id:'carousel'};=0A= var exports =3D Grin.Widget;=0A= var global =3D this;=0A= =0A= //initializing of hidden Carousels is not supported (innerWidth is = unknown)=0A= =0A= function Carousel(container)=0A= {=0A= function calc_dimensions() {=0A= var dim =3D {};=0A= dim.inner_item_width =3D $('li:first', = container).innerWidth(true);=0A= dim.outer_item_width =3D $('li:first', = container).outerWidth(true);=0A= dim.slide_width =3D $('div:first', container).width();=0A= /// browser tolerant calculation: add 1 pixel to slide width=0A= dim.items_per_slide =3D Math.floor((dim.slide_width+1) / = dim.outer_item_width);=0A= dim.slides =3D Math.ceil(($('li',container).length / = dim.items_per_slide));=0A= =0A= return dim;=0A=

}=0A= =0A= var pos =3D 0;=0A= var slide =3D 1;=0A= =0A= /////// this only works for visible carousels. Otherwise, define = margin-left and margin-right manually=0A= if(!$('li',container).css('margin-right') =3D=3D '0px') {=0A= var init_dim =3D calc_dimensions();=0A= var resulting_margin =3D (init_dim.slide_width - = (init_dim.inner_item_width * init_dim.items_per_slide)) / = init_dim.items_per_slide;=0A= $('li',container).css({'margin-left':resulting_margin / 2 + = 'px', 'margin-right': resulting_margin / 2 + 'px'});=0A= }=0A= //////=0A= =0A= $('.slide-left', container).click(slide_left);=0A= $('.slide-right', container).click(slide_right);=0A= =0A= if($(':visible',container).length)=0A= load_delayed_sources(calc_dimensions());=0A= else {=0A= $(container).bind('onVisible',function(){ // dependes on class = .visiblity-listener=0A= if($(':visible',container)) {=0A= load_delayed_sources(calc_dimensions());=0A= $(container).unbind('onVisible.carousel');=0A= }=0A= });=0A= }=0A= =0A= function slide_left() {=0A= var dim =3D calc_dimensions();=0A= var page_indicator =3D $('.page-indicator',container);=0A= if (slide !=3D 1 && dim.slides >=3D slide) {=0A= $('ul:first',container).animate({ left: (pos =3D pos + = dim.slide_width)+'px'}, 400);=0A= slide--;=0A= var page =3D $('.active',page_indicator);=0A= $(page).removeClass('active');=0A= $(page).prev('span').addClass('active');=0A= } else {=0A= $('ul:first',container).animate({ left: (pos =3D (0 - = dim.slide_width * (dim.slides - 1)))+'px'}, 400);=0A= slide =3D dim.slides;=0A= var page =3D $('.active',page_indicator);=0A= $(page).removeClass('active');=0A= $('span:last',page_indicator).addClass('active');=0A= }=0A= load_delayed_sources(dim);=0A= };=0A= =0A= function slide_right() {=0A= var dim =3D calc_dimensions();=0A= var page_indicator =3D $('.page-indicator',container);=0A= if (dim.slides > slide) {=0A= $('ul:first',container).animate({ left: (pos =3D pos - = dim.slide_width)+'px'}, 400);=0A= slide++;=0A=

var page =3D $('.active',page_indicator);=0A= $(page).removeClass('active');=0A= $(page).next('span').addClass('active');=0A= } else {=0A= $('ul:first',container).animate({ left: (pos =3D 0)+'px'}, = 400);=0A= slide =3D 1;=0A= var page =3D $('.active',page_indicator);=0A= $(page).removeClass('active');=0A= $('span:first',page_indicator).addClass('active');=0A= }=0A= load_delayed_sources(dim);=0A= };=0A= =0A= this.destroy =3D function() {=0A= $('.slide-left', container).unbind();=0A= $('.slide-right', container).unbind();=0A= $(container).unbind();=0A= };=0A= =0A= function load_delayed_sources(dim) {=0A= var first_index =3D (slide-1) * dim.items_per_slide;=0A= var last_index =3D first_index + dim.items_per_slide;=0A= = $('li',container).slice(first_index,last_index).find('img').attrFilter('g= rin:delayed-src').each(function() {=0A= this.src =3D $(this).attr('grin:delayed-src');=0A= $(this).removeAttr('grin:delayed-src');=0A= });=0A= }=0A= =0A= }=0A= =0A= if(!GrinEnv.i_am_ie6)=0A= Grin.Widget.register_widget('carousel','.carousel',Carousel);=0A= =0A= =0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Widget/input-counter.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Widget) =3D=3D 'undefined') {Grin.Widget =3D {};}=0A= (function() {=0A= var module =3D {id:'input-counter'};=0A= var exports =3D Grin.Widget;=0A= var global =3D this;=0A= =0A= /*=0A= * InputCounter=0A= *=0A=

* Establishes a 'remaining chars' counter for a form element. An = optional container for visual state representation=0A= * is controlled with css-classes. Additionally, other form elements can = be disabled when the limit is exceeded.=0A= *=0A= * ##### ATTENTION ####=0A= * As we do not evaluate utf-8 encoding, you might lower the charlimit = to make space for umlauts.=0A= *=0A= * Sample structure=0A= * (all elements can be replaced with different html tags, multiple = occurences of same class elements are supported):=0A= *=0A= * <textarea class=3D"counter-input" <-- can be = any kind of html input element supporting $.val()=0A= * grin:counter-id=3D"example-counter" <-- unique id = to identify widget member elements=0A= * grin:charlimit=3D"[INTEGER]" <-- max chars = allowed=0A= * grin:allow-negative=3D"[yes|no]" <-- input = text can run out of bounds or truncate=0A= * />=0A= * <div class=3D"counter-container" grin:counter-id=3D"about-cnt" /> = <-- according to '.counter-input', will be set to=0A= * = one of these additional classes:=0A= * = 'plural','singular','zero','negative'=0A= *=0A= * <span class=3D"counter-field" grin:counter-id=3D"about-cnt" /> = <-- field containing current remaining chars=0A= * <input class=3D"counter-button" grin:counter-id=3D"about-cnt" /> = <-- will be disabled when limit is exceeded=0A= *=0A= *=0A= */=0A= =0A= function InputCounter(input_element) {=0A= var id =3D $(input_element).attr('grin:counter-id');=0A= var counter_container =3D = $('.counter-container').attrFilter('grin:counter-id=3D'+id);=0A= var counter_countfield =3D $('.counter-field',counter_container);=0A= var counter_button =3D = $('.counter-button').attrFilter('grin:counter-id=3D'+id); // don't use = counterbutton in inplace-editor=0A= var charlimit =3D $(input_element).attr('grin:charlimit');=0A= var allowNegative =3D $(input_element).attr('grin:allow-negative') = =3D=3D=3D 'yes' || false;=0A= =0A= function keystrokeHandler(e) {=0A= var rest =3D charlimit - $(input_element).val().length;=0A= =0A= if($(input_element).hasClass('placeholder')) //when a = fake-placeholder is inserted, don't count=0A= rest =3D charlimit;=0A= =0A= if(rest < 0 && !allowNegative) {=0A= rest =3D 0;=0A= = $(input_element).val($(input_element).val().substr(0,charlimit));=0A=

}=0A= =0A= $(counter_countfield).text(rest);=0A= =0A= if(rest > 1) {=0A= $(counter_container).removeClass('singular');=0A= $(counter_container).addClass('plural');=0A= $(counter_container).removeClass('negative');=0A= $(counter_container).removeClass('zero');=0A= $(counter_button).enable();=0A= }=0A= else if (rest =3D=3D 1) {=0A= $(counter_container).addClass('singular');=0A= $(counter_container).removeClass('plural');=0A= $(counter_container).removeClass('negative');=0A= $(counter_container).removeClass('zero');=0A= $(counter_button).enable();=0A= }=0A= else if (rest =3D=3D 0) {=0A= $(counter_container).removeClass('singular');=0A= $(counter_container).removeClass('plural');=0A= $(counter_container).removeClass('negative');=0A= $(counter_container).addClass('zero');=0A= $(counter_button).enable();=0A= }=0A= else if (rest < 0) {=0A= $(counter_container).removeClass('singular');=0A= $(counter_container).removeClass('plural');=0A= $(counter_container).addClass('negative');=0A= $(counter_container).removeClass('zero');=0A= $(counter_button).disable();=0A= }=0A= }=0A= =0A= $(input_element).bind('keyup blur focus change paste input', = keystrokeHandler);=0A= =0A= /*to enable dynamic redrawing, we need the corresponding editor, if = any*/=0A= if($(input_element).parents('.grineditor:first').length) {=0A= = Grin.Editor.register_redraw_handler($(input_element).parents('.grineditor= :first').get(0),keystrokeHandler);=0A= }=0A= =0A= keystrokeHandler();=0A= }=0A= =0A= =0A= Grin.Widget.register_widget('InputCounter','.counter-input',InputCounter)= ;=0A= =0A= =0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A=

=0A= GRIN-COMBINE-HANDLER Grin/Widget/language-selector.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Widget) =3D=3D 'undefined') {Grin.Widget =3D {};}=0A= (function() {=0A= var module =3D {id:'language-selector'};=0A= var exports =3D Grin.Widget;=0A= var global =3D this;=0A= =0A= =0A= var languages =3D [=0A= ['de', 'Deutsch'],=0A= ['en', 'English'],=0A= ['es', 'Espa=C3=B1ol'],=0A= ['fr', 'Fran=C3=A7ais']];=0A= =0A= =0A= function Languages(element)=0A= {=0A= =0A= set_current_language();=0A= make_language_selector();=0A= $('#language-select-span').mouseover(show_language_selector);=0A= = $('#language-select-span').mouseout(make_language_selector_close_timer);=0A= =0A= =0A= =0A= function set_current_language()=0A= {=0A= $('#language-select-trigger').html('??');=0A= for (var i =3D 0; i < languages.length; i++) {=0A= if (languages[i][0] =3D=3D GrinEnv.lang) {=0A= $('#language-select-trigger').text(languages[i][1]);=0A= break;=0A= }=0A= }=0A= }=0A= =0A= function change_language(language) {=0A= var hash_url =3D Grin.Utils.get_hash_url();=0A= var location =3D window.location.href;=0A= location =3D location.replace(/#.*/, "");=0A= =0A= if (window.location.search =3D=3D "") {=0A= location +=3D ("?lang=3D" + language);=0A= } else if (window.location.search.match("lang=3D")) {=0A= location =3D location.replace(/lang=3D([a-z][a-z]|)/, "lang=3D" = + language);=0A= } else {=0A= location +=3D "&lang=3D" + language;=0A= }=0A= window.location.href =3D location + hash_url.toHash();=0A= return false;=0A= }=0A= =0A=

var in_selector =3D false; /* kludge for firefox which sometimes = fails to cancel timers (?) */=0A= =0A= function show_language_selector() {=0A= in_selector =3D true;=0A= $('#language-selector').css('display', 'block');=0A= }=0A= =0A= function hide_language_selector(from) {=0A= if (!in_selector) {=0A= $('#language-selector').css('display', 'none');=0A= }=0A= }=0A= =0A= function make_language_selector () {=0A= var language_selector =3D = $('<ul>').attr('id','language-selector').attr('style', 'display:none;');=0A= for (var i =3D 0; i < languages.length; i++) {=0A= if (languages[i][0] !=3D GrinEnv.lang) {=0A= var link =3D = $('<a>').attr('href','javascript:void(0);').text(languages[i][1]).click(p= artial(change_language, languages[i][0]));=0A= var link2 =3D $('<li>').html(link);=0A= =0A= $(language_selector).append(link2);=0A= }=0A= }=0A= language_selector.mouseover(cancel_language_selector_close_timer);=0A= language_selector.mouseout(function () { = hide_language_selector('ONMOUSEOUT') });=0A= $('#language-select-trigger').after(language_selector);=0A= }=0A= =0A= var language_selector_close_timer =3D null;=0A= =0A= function make_language_selector_close_timer () {=0A= in_selector =3D false;=0A= cancel_language_selector_close_timer();=0A= language_selector_close_timer =3D callLater(.5, = hide_language_selector, 'TIMER');=0A= }=0A= =0A= function cancel_language_selector_close_timer () {=0A= if (language_selector_close_timer) {=0A= language_selector_close_timer.cancel();=0A= language_selector_close_timer =3D null;=0A= }=0A= }=0A= =0A= }=0A= =0A= function destroy_languages() {=0A= $('#language-select-span').unbind();=0A= $('#language-select-span a').unbind();=0A= $('ul#language-selector').unbind().html('').remove();=0A= }=0A= =0A= Grin.Widget.register_widget_initializer(function(parent) {=0A= $('#language-select-trigger',parent).each(function() {new = Languages(this);});=0A=

});=0A= =0A= Grin.Widget.register_widget_destroyer(function(parent) {=0A= $('#language-select-trigger',parent).each(function() {=0A= destroy_languages();=0A= });=0A= });=0A= //$().ready(init_languages);=0A= =0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Widget/follow.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Widget) =3D=3D 'undefined') {Grin.Widget =3D {};}=0A= (function() {=0A= var module =3D {id:'follow'};=0A= var exports =3D Grin.Widget;=0A= var global =3D this;=0A= =0A= /*=0A= * used aspects:=0A= *=0A= * - follower=0A= * - user-following-basic=0A= */=0A= =0A= function Follow(follow_element)=0A= {=0A= var guid =3D $(follow_element).attr('grin:related-guid');=0A= var disable_unfollow =3D = $(follow_element).attr('grin:disable-unfollow') =3D=3D 'yes';=0A= var hide_follower_count =3D = $(follow_element).attr('grin:hide-follower-count') =3D=3D 'yes';=0A= var was_unloggedin =3D getObjectProperty(GrinEnv.Login, = 'effective_user_id') =3D=3D undefined;=0A= var own_profile =3D guid =3D=3D 'user.' + = GrinEnv.Login.effective_user_id;=0A= =0A= if(GrinEnv.Login.effective_user && = !GrinEnv.Login.effective_user.following)=0A= = Grin.Db.load_object(GrinEnv.Login.effective_user.GUID,['user-following-ba= sic']);=0A= =0A= if (guid) {=0A= if (!hide_follower_count) {=0A= Grin.Db.load_object(guid, 'follower', function(data) {=0 A= catch_errors(function() {=0A= do_init_following(data.follower ? data.f

ollower.length : 0);=0A= })();=0A= });=0A= }=0A= else {=0A= do_init_following(1);=0A= }=0A= }=0A= =0A= function do_init_following(follower_count) {=0A= construct_follow_element(follow_element, guid, follower_count);= 0A= }=0A= =0A= function check_following(following, source_type, reference_id) {=0A= return following && following[source_type] ? = $.grep(following[source_type],=0A= function(follow) {=0A= return follow.reference_id =3D=3D refere nce_id;=0A= }) : [];=0A= }=0A= =0A= function render_follower_count(is_following, initially_followed, = follower_count)=0A= {=0A= var count =3D follower_count;=0A= count +=3D is_following ? 1 : 0;=0A= count -=3D initially_followed ? 1 : 0;=0A= if (count =3D=3D 0)=0A= return '';=0A= return '<span class=3D"m2px-left m7px-top color-gray">(<a = class=3D"color-gray foldable-trigger follower-counter" = href=3D"javascript:void(0);" grin:foldable-id=3D"follower-list-' + guid = + '">' + count + '</a>)</span>';=0A= }=0A= =0A= function construct_follow_element(follow_element, guid, follower_count)= 0A= {=0A= var source_type =3D guid.split('.')[0].toLowerCase();=0A= var reference_id =3D guid.split('.')[1] - 0;=0A= var following =3D getObjectProperty(GrinEnv.Login, = 'effective_user.following');=0A= var is_following =3D check_following(following, source_type, = reference_id).length > 0;=0A= =0A= var initially_followed =3D is_following;=0A= =0A= draw_follow(is_following, follow_element, initially_followed, = follower_count);=0A= =0A= function draw_follow(is_following, follow_element, initially_fol lowed, = follower_count)=0A= {=0A= var follow_link =3D $('<button class=3D"' + (own_profile || = is_following ? (own_profile || disable_unfollow ? 'disabled' : = 'unfollow') : 'follow') + ' follow-button"><span =

class=3D"follow-caption">' + NLS('Page::Commons::follow') + = '</span><span class=3D"follow-icon"/></button>' + (!hide_follower_count = ? render_follower_count(is_following, initially_followed, = follower_count) : '') + '<div class=3D"clear-all"/>');=0A= $(follow_element).empty();=0A= $(follow_element).append(follow_link);=0A= if (!disable_unfollow || !is_following) {=0A= $(follow_element).children('button').bind('click ', handle_click);=0A= }=0A= }=0A= =0A= function handle_click()=0A= {=0A= Grin.Widget.check_login(function(){=0A= = Grin.Db.load_object(GrinEnv.Login.effective_user.GUID,['user-following-ba= sic'],do_handle_click);=0A= });=0A= =0A= function do_handle_click() {=0A= follow_element =3D $('.follow').attrFilter('grin :related-guid=3D' + = guid);=0A= var following =3D GrinEnv.Login.effective_user.f ollowing;=0A= var this_following =3D check_following(following , source_type, = reference_id);=0A= is_following =3D this_following.length > 0;=0A= if (guid && guid =3D=3D 'user.' + GrinEnv.Login. effective_user_id) {=0A= draw_follow(true, follow_element, true, follower_count);=0A= return;=0A= }=0A= =0A= if (is_following && !was_unloggedin) {=0A= function unfollow_success() {=0A= new Grin.Utils.ShortNotification (NLS('Page::Commons::unfollowing') = + ' ' + this_following[0].description);=0A= Grin.Db.sync_objects(following); =0A= draw_follow(!is_following, follo w_element, initially_followed, = follower_count);=0A= =0A= Grin.Utils.track_poi('UNFOLLOW','{"guid" : "'+ = guid + '"}');=0A= =0A= }=0A= =0A= function unfollow_error(e) {=0A= return false;=0A= }=0A= =0A= Grin.Db.remove_objects(this_following, u nfollow_success, = unfollow_error);=0A=

}=0A= else {=0A= var follow;=0A= =0A= function follow_success () {=0A= new Grin.Utils.ShortNotification (NLS('Page::Commons::following') + = ' ' + follow.description);=0A= following[follow.source_type.toL owerCase()].push(follow);=0A= = following[follow.source_type.toLowerCase()].sort(keyComparator('descripti= on'));=0A= draw_follow(!is_following, follo w_element, initially_followed, = follower_count);=0A= //if (guid.follower)=0A= // guid.follower.push(follo w);=0A= =0A= Grin.Utils.track_poi('FOLLOW','{"guid" : "'+ = guid + '"}');=0A= =0A= // update user & object feed:=0A = var user =3D GrinEnv.Login.effec tive_user || {};=0A= var target =3D Grin.Db.get_object(guid) || {};=0A= var sync_list =3D [];=0A= =0A= /*if (user.feed)=0A= sync_list.push(user.feed);=0A= if (user.wall)=0A= sync_list.push(user.wall);=0A= if (target.feed)=0A= sync_list.push(target.feed);=0A= if (target.wall)=0A= sync_list.push(target.wall);=0A= if (target.followers)=0A= sync_list.push(target.followers);=0A= if (Grin.Db.get_object('world_feed.0'))=0A= sync_list.push('world_feed.0');=0A= =0A= Grin.Db.sync_objects(sync_list);*/=0A= Grin.Widget.sync_walls();=0A= }=0A= =0A= function follow_error(e) {=0A= if (e.DATA.user_id.ERRORS[0].ID =3D=3D = 'follow::already_following') {=0A= Grin.Db.sync_objects(fol lowing);=0A= return true;=0A= }=0A= return false;=0A= }=0A= =0A= was_unloggedin =3D false;=0A= follow =3D Grin.Db.new_object('user_foll

ow', = ['user-follow-minimal', 'user-follow-basic', 'user-follow-all'], = follow_success, follow_error);=0A= follow.user_id =3D GrinEnv.Login.effecti ve_user_id;=0A= follow.source_type =3D source_type;=0A= follow.reference_id =3D reference_id;=0A = follow.status =3D 'ACCEPTED';=0A= }=0A= }=0A= }=0A= }=0A= =0A= this.destroy =3D function () {=0A= $(follow_element).empty();=0A= };=0A= }=0A= =0A= Grin.Widget.register_widget('Follow', '.follow', Follow);=0A= =0A= =0A= //// Direct call to follow an object. By now, this is copied code from = above.=0A= //// TODO: integrate both algorithms in one=0A= //// TBD: use this function when joininig/creating a group=0A= function follow_object(target, user, callback) {=0A= user =3D user || GrinEnv.Login.effective_user;=0A= callback =3D callback || noop;=0A= =0A= if(!user)=0A= throw new Error('follow_object: no user available');=0A= =0A= var follow;=0A= var following;=0A= =0A= Grin.Db.load_object(user.GUID,'user-following-basic',function(){=0A= following =3D user.following;=0A= follow =3D Grin.Db.new_object('user_follow', = ['user-follow-minimal', 'user-follow-basic', 'user-follow-all'], = follow_success, follow_error);=0A= follow.user_id =3D user._id;=0A= follow.source_type =3D target._class;=0A= follow.reference_id =3D target._id;=0A= follow.status =3D 'ACCEPTED';=0A= });=0A= =0A= =0A= function follow_success () {=0A= following[follow.source_type.toLowerCase()].push(follow);=0A= = following[follow.source_type.toLowerCase()].sort(keyComparator('descripti= on'));=0A= =0A= // update user & object feed:=0A= =0A= =0A= var sync_list =3D [];=0A= =0A= /*if (user.feed)=0A=

sync_list.push(user.feed);=0A= if (user.wall)=0A= sync_list.push(user.wall);=0A= if (target.feed)=0A= sync_list.push(target.feed);=0A= if (target.wall)=0A= sync_list.push(target.wall);=0A= if (target.followers)=0A= sync_list.push(target.followers);=0A= =0A= Grin.Db.sync_objects(sync_list);*/=0A= =0A= Grin.Widget.sync_walls();=0A= =0A= callback();=0A= =0A= // TODO: redraw related Follow Widgets=0A= }=0A= =0A= function follow_error(e) {=0A= if (e.DATA.user_id.ERRORS[0].ID =3D=3D 'follow::already_followin g') {=0A= Grin.Db.sync_objects(following, callback);=0A= return true;=0A= }=0A= return false;=0A= }=0A= }=0A= =0A= =0A= =0A= =0A= exports.follow_object=3Dfollow_object;=0A= =0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Widget/like.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Widget) =3D=3D 'undefined') {Grin.Widget =3D {};}=0A= (function() {=0A= var module =3D {id:'like'};=0A= var exports =3D Grin.Widget;=0A= var global =3D this;=0A= =0A= /*=0A= * used aspects:=0A= *=0A= * - liked=0A= * - like-basic=0A= */=0A=

=0A= function Like(like_element)=0A= {=0A= var guid =3D $(like_element).attr('grin:related-guid');=0A= =0A= if(GrinEnv.Login.effective_user && = !GrinEnv.Login.effective_user.likes)=0A= = Grin.Db.load_object(GrinEnv.Login.effective_user.GUID,['like-basic']);=0A= =0A= if (guid) {=0A= Grin.Db.load_object(guid, 'liked', function(data) {=0A= catch_errors(function() {=0A= do_load_user(data.liked);=0A= })();=0A= });=0A= }=0A= =0A= function do_load_user(liked) {=0A= construct_like_element(like_element, guid, liked);=0A= }=0A= =0A= function check_like(likes, source_type, reference_id) {=0A= return likes && likes[source_type] ? $.grep(likes[source_type],= 0A= function(like) {=0A= return like.reference_id =3D=3D referenc e_id;=0A= }) : [];=0A= }=0A= =0A= function render_like_number(like_count, initially_liked, is_likes, = is_green) {=0A= var count =3D like_count;=0A= count +=3D is_likes ? 1 : 0;=0A= count -=3D initially_liked ? 1 : 0;=0A= count =3D count < 0 ? 0 : count;=0A= if (count =3D=3D 0)=0A= return '';=0A= str =3D '&nbsp;<span class=3D"like-counter color-gray">(<span = class=3D"color-gray' + (guid.split('.')[0].toLowerCase() =3D=3D 'story' = ? '' : ' underline foldable-trigger cursor-pointer') + '" = grin:foldable-id=3D"liker-list-' + guid + '">' + count + = '</span>)</span>';=0A= return str;=0A= }=0A= =0A= function construct_like_element(like_element, guid, liked)=0A= {=0A= var source_type =3D guid.split('.')[0].toLowerCase();=0A= var reference_id =3D guid.split('.')[1] - 0;=0A= var likes =3D getObjectProperty(GrinEnv.Login, 'effective_user.l ikes');=0A= var is_likes =3D check_like(likes, source_type, reference_id).le ngth > = 0;=0A= =0A= var initially_liked =3D is_likes;=0A= var like_count =3D liked.length;=0A= =0A=

draw_like(like_element, is_likes, initially_liked, like_count);= 0A= =0A= function draw_like(like_element, is_likes, initially_liked, like _count)=0A= {=0A= var is_green =3D $(like_element).hasClass('like-green'); =0A= var like_link =3D $('<span class=3D"' + (is_likes ? 'unl ike' : = 'like') + ' like-button"><span class=3D"like-caption">' + (is_likes ? = NLS('Page::Commons::unlike') : NLS('Page::Commons::like')) + '</span>' + = (is_green ? '<span class=3D"like-icon"/>' : '') + '</span>' + = render_like_number(like_count, initially_liked, is_likes, is_green));=0A= $(like_element).children().unbind('click');=0A= $(like_element).empty();=0A= $(like_element).append(like_link);=0A= $(like_element).children('.like-button').bind('click', h andle_click);=0A= }=0A= =0A= function handle_click()=0A= {=0A= Grin.Widget.check_login(function(login_performed){=0A= = Grin.Db.load_object(GrinEnv.Login.effective_user.GUID,['like-basic'],part= ial(do_handle_click,login_performed));=0A= });=0A= =0A= function do_handle_click(login_performed) {=0A= like_element =3D $('.like').attrFilter('grin:rel ated-guid=3D' + = guid);=0A= var widget =3D $(like_element).data('Like');=0A= likes =3D GrinEnv.Login.effective_user.likes;=0A = var this_likes =3D check_like(likes, source_type , reference_id);=0A= is_likes =3D this_likes.length > 0;=0A= =0A= if (!login_performed && is_likes) {=0A= function unlike_success() {=0A= var description =3D this_likes[0 ].source_type.toLowerCase() =3D=3D = 'story' ? NLS('Page::Commons::Like::ThisActivity') : = this_likes[0].description;=0A= new Grin.Utils.ShortNotification (NLS('Page::Commons::unlikes', = {object:description}));=0A= Grin.Db.sync_objects(likes);=0A= draw_like(like_element, !is_like s, initially_liked, like_count);=0A= =0A= Grin.Utils.track_poi('UNLIKE','{"guid" : "'+ = guid + '"}');=0A= =0A= }=0A= =0A= function unlike_error(e) {=0A= return false;=0A=

}=0A= =0A= Grin.Db.remove_objects(this_likes, unlik e_success, unlike_error);=0A= }=0A= else {=0A= var like;=0A= =0A= function like_success () {=0A= var description =3D like.source_ type.toLowerCase() =3D=3D 'story' = ? NLS('Page::Commons::Like::ThisActivity') : like.description;=0A= new Grin.Utils.ShortNotification (NLS('Page::Commons::likes', = {object:description}));=0A= likes[like.source_type.toLowerCa se()].push(like);=0A= = likes[like.source_type.toLowerCase()].sort(keyComparator('description'));=0A= draw_like(like_element, !is_like s, initially_liked, like_count);=0A= =0A= Grin.Utils.track_poi('LIKE','{"guid" : "'+ guid = + '"}');=0A= =0A= // update user & object feed:=0A = /*var user_feed =3D getObjectPro perty(GrinEnv.Login, = 'effective_user.feed');=0A= if (user_feed)=0A= Grin.Db.sync_objects(Gri nEnv.Login.effective_user.feed);=0A= var obj =3D Grin.Db.get_object(g uid);=0A= if (obj.wall)=0A= Grin.Db.sync_objects(obj .wall);*/=0A= Grin.Widget.sync_walls();=0A= }=0A= =0A= function like_error(e) {=0A= if (e.DATA.user_id.ERRORS[0].ID =3D=3D 'like::already_liked') {=0A= Grin.Db.sync_objects(lik es);=0A= draw_like(like_element, true, initially_liked, like_count);=0A= return true;=0A= }=0A= return false;=0A= }=0A= =0A= like =3D Grin.Db.new_object('user_like', ['user-like-basic', = 'user-like-all'], like_success, like_error);=0A= like.user_id =3D GrinEnv.Login.effective _user_id;=0A= like.source_type =3D source_type;=0A= like.reference_id =3D reference_id;=0A=

like.type =3D 'like';=0A= }=0A= }=0A= }=0A= }=0A= =0A= this.destroy =3D function () {=0A= // unbind event handlers, etc=0A= }=0A= }=0A= =0A= Grin.Widget.register_widget('Like', '.like', Like);=0A= =0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Widget/form.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Widget) =3D=3D 'undefined') {Grin.Widget =3D {};}=0A= (function() {=0A= var module =3D {id:'form'};=0A= var exports =3D Grin.Widget;=0A= var global =3D this;=0A= =0A= Grin.Widget.register_widget('DisabledForm','form.disable-me', = function(form) = {$(form).find('input,select,button,textarea,submit').disable()});=0A= =0A= Grin.Widget.register_widget('FormHints','.form-hint', FormHints);=0A= =0A= function FormHints(container) {=0A= var parent =3D = $(container).parents('div.form-hint-error').parents('div:first');=0A= var form_hint_error =3D parent.find('.form-hint-error');=0A= var form_element =3D = parent.find('input[type!=3Dhidden],select,textarea');=0A= =0A= $(form_element).bind('focus.form-hint', input_focus);=0A= $(form_element).bind('blur.form-hint', input_blur);=0A= =0A= this.destroy =3D function() {=0A= $(form_element).unbind('.form-hint');=0A= };=0A= =0A= function input_focus() {=0A= if(parent.children('div.clear-all').length =3D=3D 0)=0A= parent.append('<div class=3D"clear-all">');=0A= =0A= = parent.find('>input[type!=3Dhidden],>select,>textarea,>span').css('float'= ,'left');=0A=

=0A= if (form_hint_error) {=0A= var form_error =3D $(form_hint_error).children('.form-er ror');=0A= var form_hint =3D $(form_hint_error).children('.form-hin t');=0A= if (form_error.length =3D=3D 0) {=0A= form_hint.css('display', 'block');=0A= }=0A= }=0A= }=0A= =0A= function input_blur() {=0A= if (form_hint_error) {=0A= var form_error =3D $(form_hint_error).children('.form-er ror');=0A= var form_hint =3D $(form_hint_error).children('.form-hin t');=0A= if (form_error.length =3D=3D 0) {=0A= form_hint.css('display', 'none');=0A= }=0A= }=0A= }=0A= }=0A= =0A= =0A= if (!('placeholder' in document.createElement('input'))) {=0A= = Grin.Widget.register_widget('Placeholder','[placeholder]',function(c){$(c= ).placeholder();});=0A= };=0A= =0A= jQuery.fn.placeholder =3D function() {=0A= function setPlaceholder($input) {=0A= if ($input.val() =3D=3D=3D '' || $input.val() =3D=3D=3D = $input.attr('placeholder')) {=0A= if($input.is(':password')) {=0A= $input.get(0).type =3D 'input';=0A= $input.attr('grin:password-placeholder',true);=0A= }=0A= $input.addClass('placeholder').val($input.attr('placeholder'));=0A= } else {=0A= $input.removeClass('placeholder');=0A= if($input.attr('grin:password-placeholder'))=0A= $input.get(0).type =3D 'password';=0A= };=0A= };=0A= $('form:has([placeholder])').submit(function() {=0A= $('.placeholder', this).val('');=0A= });=0A= $(window).unload(function() {=0A= $('.placeholder').val('');=0A= });=0A= =0A= return this.each(function() {=0A= var $input =3D $(this);=0A= if (!$input.is(':password') && !$input.is(':input')) {=0A= return;=0A= };=0A= =0A=

$input.blur(); // gegen hektische klicker=0A= =0A= setPlaceholder($input);=0A= $input.focus(function() {=0A= if ($input.val() =3D=3D=3D $input.attr('placeholder')) {=0A= $input.val('').removeClass('placeholder');=0A= if($input.attr('grin:password-placeholder'))=0A= $input.get(0).type =3D 'password';=0A= };=0A= }).blur(function() {=0A= setPlaceholder($input);=0A= });=0A= });=0A= };=0A= =0A= /*=0A= * Input-Area: automatically set embedded radio button to "checked" on = click=0A= */=0A= $('.input-area').live('click',function(e) {=0A= if($(e.target).is('a,input')) return;=0A= $('input',this).attr('checked','checked').trigger('click');=0A= });=0A= =0A= /*=0A= * Radio buttons inside anchors automatically trigger anchor link=0A= */=0A= $('a input:radio').live('click', function(e) {=0A= var link =3D $(this).parents('a:first').attr('href');=0A= if(link) {=0A= redirect_to(link);=0A= }=0A= });=0A= =0A= /*=0A= * Linklists: Dropdowns with links=0A= */=0A= $('select.linklist').live('change', function(e) {=0A= var link =3D $(this).find('option:selected').val();=0A= if(link) {=0A= redirect_to(link);=0A= }=0A= });=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= HTML specific functions related to forms since Grin 3.0 (FormV3)=0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= var FormV3 =3D {};=0A= FormV3.visualize_error =3D function(form_element,field,error_id, = error_parameters) {=0A= error_parameters =3Derror_parameters || {};=0A= $('input,select,textarea',form_element).filter('[name=3D'+field+']')=0A= .parents('div:first').addClass('input-error')=0A= .each(function() { //cleanup and add div.form-hint-error if not = existing=0A= if($(this).children('div.form-hint-error:first').length =

=3D=3D 0) {=0A= $(this).children('div.clear-all').remove();=0A= $(this).append('<div class=3D"form-hint-error">');=0A= }=0A= else=0A= $(this).find('div.form-hint-error:first = div.form-error').remove();=0A= =0A= if($(this).children('div.clear-all').length =3D=3D 0)=0A= $(this).append('<div class=3D"clear-all">');=0A= })=0A= .children('div.form-hint-error:first').append('<div = class=3D"form-error">' + NLS(error_id,error_parameters) + '</div>');=0A= =0A= = //$('input,select,textarea',form_element).attrFilter('grin:fieldname=3D'+= field).addClass('error').after('<span class=3D"help-bubble">' + = OPTION(error_id,error_parameters) + '</span>');=0A= };=0A= =0A= FormV3.clear_error_visualizations =3D function(form_element) {=0A= $(form_element).find('.input-error').removeClass('input-error');=0A= $('.form-error',form_element).remove();=0A= };=0A= =0A= FormV3.standard_failure_handler=3D function(form_element, error /*not = needed: , object_returned_by_server, current_client_object, = sent_update*/){=0A= if(error.ID =3D=3D 'login_request::consistency_error') {=0A= FormV3.clear_error_visualizations(form_element);=0A= var involved_fields =3D $('input,select,textarea', = form_element).map(function(){return $(this).attr('name') || = $(this).attr('grin:fieldname');});=0A= var matches =3D filter(function(field){=0A= if(hasObjectProperty(error.DATA,field)) {=0A= = forEach(getObjectProperty(error.DATA,field).ERRORS,function(eitem) {=0A= = FormV3.visualize_error(form_element,field,eitem.ID,eitem.PARAMETERS);=0A= //new Grin.Utils.ErrorNotification('Error in Feld ' = + field + ': '+ NLS(eitem.ID));=0A= });=0A= return true;=0A= }=0A= else=0A= return false;=0A= } ,involved_fields);=0A= return matches.length;=0A= }=0A= return false;=0A= };=0A= =0A= =0A= $('.submit').live('click', function(e) {=0A= $(this).parents('form:first').trigger('submit');=0A= });=0A= =0A= =0A= exports.FormV3=3DFormV3;=0A= =0A=

=0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Widget/dropdown-menu.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Widget) =3D=3D 'undefined') {Grin.Widget =3D {};}=0A= (function() {=0A= var module =3D {id:'dropdown-menu'};=0A= var exports =3D Grin.Widget;=0A= var global =3D this;=0A= =0A= /* * Adds mouseevents to the main-menu and user-info * Template: Page.MainMenu.LoggedOut , Page.MainMenu.LoggedIn * html-selector: .dropdown-menu */ //we don't need this in other browsers because we use :hover css if(GrinEnv.i_am_ie6) { Grin.Widget.register_widget_initializer(function(parent) { parent =3D parent || null; $('ul.dropdown-menu',parent).each(function() { $(this).data('dropdown-menu', new init_dropdown_menu(this)); }); }); Grin.Widget.register_widget_destroyer(function(parent) { parent =3D parent || null; $('ul.dropdown-menu',parent).each(function() { $(this).data('dropdown-menu').destroy(); $(this).removeData('dropdown-menu'); }); }); }

function init_dropdown_menu(element) { $('li',element).hover( function() { $('ul', this).show(); }, function() { $('ul', this).hide(); } ); this.destroy =3D function() { $('li',element).unbind(); }; }

=0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Widget/sidebar.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Widget) =3D=3D 'undefined') {Grin.Widget =3D {};}=0A= (function() {=0A= var module =3D {id:'sidebar'};=0A= var exports =3D Grin.Widget;=0A= var global =3D this;=0A= =0A= var old_hash_path =3D Grin.Utils.get_hash_url().path;=0A= var sidebar_lock =3D new DeferredLock();=0A= =0A= function request_new_sidebar(force_reload) {=0A= var aside =3D $('.aside:first');=0A= var new_hash_path =3D Grin.Utils.get_hash_url().path;=0A= =0A= if(!check_preconditions()) //okay, this is becomming a mess, it may = be time for refactoring later :-)=0A= return;=0A= =0A= =0A= old_hash_path =3D new_hash_path;=0A= if(new_hash_path[0] =3D=3D 'admin') {=0A= aside.hide();=0A= }=0A= else {=0A= aside.show();=0A= sidebar_lock.cancelAll(); // pending requests are hereby = deprecated=0A= sidebar_lock.acquire().addCallback(function(){=0A= = Grin.Db.doRPC('sidebar','get',{path:new_hash_path.join('/'),url:document.= location.href},function(data){ //href is temporary and should be removed = when shoppingcart is dynamic=0A= if(data.OK && !sidebar_lock.waiting.length) { // no = requests queued=0A= function do_redraw(e) {=0A= if(e.target !=3D aside.get(0))=0A= return;=0A= $(document).unbind('onContentDestroyed.sidebar');=0A= = aside.html(data.OBJECTS[0].sidebar).trigger('onInitializeContent');=0A= }=0A= = $(document).bind('onContentDestroyed.sidebar',do_redraw);=0A= =0A= aside.trigger('onDestroyContent');=0A= }=0A=

sidebar_lock.release();=0A= });=0A= });=0A= }=0A= =0A= =0A= function check_preconditions() {=0A= if(aside.hasClass('no-sidebar-update')) //it may happen that a = page has more than one .aside element (overlay tricks etc)=0A= return false;=0A= =0A= if (window.location.protocol =3D=3D 'http:' && (old_hash_path[0] = =3D=3D 'inside' || new_hash_path[0] =3D=3D 'inside')) //switch back from = flash-preview=0A= return false;=0A= =0A= if(!force_reload && = !eval_path_changes(new_hash_path,old_hash_path))=0A= return false;=0A= =0A= return true;=0A= }=0A= }=0A= =0A= =0A= /* This function maps the behaviour of Request_rpc_sidebar.cpp, so that = only relevant changes trigger updates */=0A= function eval_path_changes(new_hash_path,old_hash_path) {=0A= if(compare(new_hash_path[0],old_hash_path[0]))=0A= return true;=0A= if(new_hash_path[0] =3D=3D 'documents' && compare(new_hash_path[1], = old_hash_path[1]) )=0A= return true;=0A= if(new_hash_path[0] =3D=3D 'documents' && GrinEnv.Login.is_admin)=0A= return true;=0A= return false;=0A= }=0A= =0A= var sidebar_request_interrupted_by_backbutton_error_handler =3D = function(prefix, data, force_reload) {=0A= /* this is an issue which occurs on safari/chrome. Ajax requests are = canceled with readyState =3D 4 and status =3D 0=0A= * when the user presses the back button. We simply reload the page, = or skip this error in case of a sidebar requests.=0A= */=0A= if(data && (data.number =3D=3D 12152 || (data.number =3D=3D 0 && = data.req && data.req.readyState =3D=3D 4 && data.req.status =3D=3D 0))) {=0A= if(isArrayLike(data.call_context) && data.call_context.length && = data.call_context[0] =3D=3D 'sidebar') {=0A= logError('sidebar backbutton anomaly, nevermind...');=0A= sidebar_lock.release();=0A= //Grin.Db.sendErrorReport('backbutton anomaly, nevermind... = // ' + prefix + ' // ' + serializeJSON(data));=0A= }=0A= else {=0A= logError('backbutton anomaly, reloading...');=0A= Grin.Db.sendErrorReport('backbutton anomaly, defer reload... = // ' + prefix + ' // ' + serializeJSON(data), do_reload,do_reload);=0A= }=0A= return true;=0A=

}=0A= return false;=0A= =0A= function do_reload() {callLater(4,function(){=0A= Grin.Db.sendErrorReport('backbutton anomaly, reloading... // ' + = prefix + ' // ' + serializeJSON(data), do_reload,do_reload);=0A= document.location.reload();});=0A= }=0A= };=0A= =0A= Grin.Db.register_error_handler('sidebar_request_interrupted_by_backbutton= ', sidebar_request_interrupted_by_backbutton_error_handler);=0A= =0A= =0A= if(! $('.aside').hasClass('no-sidebar-update')) {=0A= $(Grin).bind('onurlhashchanged',partial(request_new_sidebar,false));=0A= if(window.location.href.toLowerCase().indexOf("https") =3D=3D 0)=0A= $(document).ready(partial(request_new_sidebar,true));=0A= $(Grin).bind('onLoginHasChanged', partial(request_new_sidebar,true));=0A = }=0A= =0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Widget/registerlogin.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Widget) =3D=3D 'undefined') {Grin.Widget =3D {};}=0A= (function() {=0A= var module =3D {id:'registerlogin'};=0A= var exports =3D Grin.Widget;=0A= var global =3D this;=0A= =0A= function LoginForm(callback,config,abort_callback)=0A= {=0A= var self =3D this;=0A= callback =3D callback || noop;=0A= abort_callback =3D abort_callback || noop;=0A= config =3D config || {};=0A= setdefault(config, {=0A= closebutton: true,=0A= facebookconnectbutton: true,=0A= closelink: null,=0A= promote_admin: false,=0A= return_to_gate: true,=0A= auto_login_parameters: null,=0A= auto_registration_parameters: null,=0A= login_required_msg:null,=0A= = registration_complete_msg:'Page::Commons::thanks_for_registration',=0A= login_complete_msg:'Page::Commons::login_successful'=0A=

});=0A= =0A= this.show_loginReg_form =3D function() {=0A= $('#lost-password-popup').hide();=0A= $('#register-login-popup' ).show();=0A= };=0A= =0A= this.show_forgot_password =3D function() {=0A= $('#register-login-popup').hide();=0A= $('#lost-password-popup').show();=0A= };=0A= =0A= function enable_forms() {=0A= $('#register-login-popup button, #register-login-popup input' = ).enable();=0A= }=0A= =0A= function disable_forms() {=0A= $('#register-login-popup button, #register-login-popup input' = ).disable();=0A= }=0A= =0A= =0A= unbind_all();=0A= init_close_handler();=0A= init_forms();=0A= $('#register-form').submit(function() = {register_handler($(this).serializeObject()); return false;});=0A= $('#login-form').submit(function() = {login_handler($(this).serializeObject()); return false;});=0A= $('#lost-password-form').submit(function() = {passwd_handler($(this).serializeObject()); return false;});=0A= $('#facebook-connect').click(facebook_login_handler);=0A= =0A= =0A= if(config.auto_login_parameters) {=0A= $('#login-form').deserialize(config.auto_login_parameters);=0A= login_handler(config.auto_login_parameters);=0A= }=0A= if(config.auto_registration_parameters) {=0A= = $('#register-form').deserialize(config.auto_registration_parameters);=0A= register_handler(config.auto_registration_parameters);=0A= }=0A= =0A= if(config.login_required_msg)=0A= new = Grin.Utils.InfoNotification(NLS(config.login_required_msg),{shortform:fal= se});=0A= =0A= =0A= function init_close_handler() {=0A= $('#register-login-popup .close').click(function(){=0A= $('#lost-password-popup').hide();=0A= $('#register-login-popup' ).hide();=0A= =0A= unbind_all();=0A= =0A= if(config.closelink) redirect_to(config.closelink);=0A= abort_callback();=0A=

return false;=0A= });=0A= =0A= $('#lost-password-popup .close').click(function(){=0A= $('#lost-password-popup').hide();=0A= if(config.return_to_gate) self.show_loginReg_form();=0A= return false;=0A= });=0A= =0A= $('#register-login-popup #goto-lost-password').click(function() {=0A= $('#lost-password-popup').show();=0A= $('#register-login-popup' ).hide();=0A= =0A= if(isNotEmpty($('#login-form input[name=3Dusername]').val()))=0A= $('#lost-password-form = input[name=3Demail]').val($('#login-form = input[name=3Dusername]').val()).focus();=0A= =0A= return false;=0A= });=0A= }=0A= =0A= function unbind_all() {=0A= $('#register-login-popup .goto-forgot-password').unbind();=0A= $('#register-login-popup .close').unbind();=0A= $('#lost-password-popup .close').unbind();=0A= $('#register-form').unbind();=0A= $('#login-form').unbind();=0A= $('#lost-password-form').unbind();=0A= $('#facebook-connect').unbind();=0A= $(Grin).unbind('onLoginHasChanged.registerlogin');=0A= }=0A= =0A= function init_forms() {=0A= if (!config.closebutton) {=0A= $('#lost-password-popup .close' ).hide();=0A= $('#register-login-popup .close' ).hide();=0A= }=0A= if (!config.facebookconnectbutton) {=0A= $('#facebook-button').hide();=0A= }=0A= }=0A= =0A= function dismiss_main_form() {=0A= unbind_all();=0A= enable_forms();=0A= $('#register-login-popup' ).hide();=0A= }=0A= =0A= function register_handler(register_params) {=0A= disable_forms();=0A= $(Grin).one('onLoginHasChanged.registerlogin', function() {=0A= if(config.registration_complete_msg) {=0A= new = Grin.Utils.ShortNotification(NLS(config.registration_complete_msg),{short= form:false});=0A= callLater(0.5,dismiss_main_form);=0A= }=0A= else=0A= dismiss_main_form();=0A=

});=0A= =0A= Grin.Db.perform_registration(register_params,=0A= function() {=0A= callback(true);=0A= },=0A= function(error) {=0A= $(Grin).unbind('onLoginHasChanged.registerlogin');=0A= enable_forms();=0A= if(error.ID =3D=3D 'user::duplicate_mail') {=0A= self.show_forgot_password();=0A= $('#lost-password-form = input[name=3Demail]').val($('#register-form = input[name=3Demail]').val()).focus();=0A= new Grin.Utils.InfoNotification(NLS(error.ID));=0A= }=0A= else {=0A= self.show_loginReg_form();=0A= new Grin.Utils.InfoNotification(NLS(error.ID));=0A= }=0A= });=0A= return false;=0A= }=0A= =0A= function facebook_login_handler() {=0A= disable_forms();=0A= =0A= var win;=0A= win =3D window.open(OPTION('facebook-oauth-main-url') + 'connect ', = '_blank','width=3D600,height=3D400');=0A= var timer =3D setInterval( function () {=0A= if (win.closed)=0A= {=0A= clearInterval(timer);=0A= =0A= $(Grin).one('onLoginHasChanged.registerlogin', f unction() {=0A= if(config.login_complete_msg) {=0A= new = Grin.Utils.ShortNotification(NLS(config.login_complete_msg),{shortform:fa= lse});=0A= callLater(0.5,dismiss_main_form) ;=0A= }=0A= else=0A= dismiss_main_form();=0A= });=0A= =0A= Grin.Db.perform_status_check(function() {callbac k(true);},=0A= function(error) {=0A= $(Grin).unbind('onLoginHasChange d.registerlogin');=0A= enable_forms();=0A= self.show_loginReg_form();=0A= log(error.ID);=0A= new Grin.Utils.InfoNotification( NLS(error.ID));=0A= });=0A=

}=0A= }, 250);=0A= =0A= return false;=0A= }=0A= =0A= function login_handler(login_params) {=0A= disable_forms();=0A= if(config.promote_admin)=0A= update(login_params,{admin:"yes"});=0A= =0A= $(Grin).one('onLoginHasChanged.registerlogin', function() {=0A= if(config.login_complete_msg) {=0A= new = Grin.Utils.ShortNotification(NLS(config.login_complete_msg),{shortform:fa= lse});=0A= callLater(0.5,dismiss_main_form);=0A= }=0A= else=0A= dismiss_main_form();=0A= });=0A= =0A= Grin.Db.perform_login(login_params, function() {callback(true);},=0A= function(error) {=0A= $(Grin).unbind('onLoginHasChanged.registerlogin');=0A= enable_forms();=0A= self.show_loginReg_form();=0A= log(error.ID);=0A= new Grin.Utils.InfoNotification(NLS(error.ID));=0A= });=0A= return false;=0A= }=0A= =0A= function passwd_handler(passwd_params) {=0A= disable_forms();=0A= Grin.Db.perform_send_password(passwd_params,=0A= function(data){=0A= self.show_loginReg_form();=0A= enable_forms();=0A= $('#login-form').deserialize({});=0A= $('#login-form = input[name=3Dusername]').val($('#lost-password-form = input[name=3Demail]').val());=0A= $('#login-form input[name=3Dpassword]').focus();=0A= new Grin.Utils.InfoNotification(NLS(data.OK.ID));=0A= },=0A= function(error) {=0A= enable_forms();=0A= new Grin.Utils.InfoNotification(NLS(error.ID));=0A= });=0A= return false;=0A= }=0A= =0A= };=0A= =0A= function check_login(callback,config,abort_callback) {=0A= if (GrinEnv.Login.auth_method =3D=3D 'NONE')=0A= new LoginForm(function() {=0A= callback(true);=0A= },config,abort_callback).show_loginReg_form();=0A=

else=0A= callback(false);=0A= }=0A= =0A= var wait_init_counter =3D counter();=0A= function check_login_wait_init(editor_id, callback, timeout, = config,abort_callback) {=0A= check_login(function(login_performed){=0A= var editor =3D Grin.Editor.get_editor(editor_id);=0A= if(editor)=0A= callback(editor,login_performed);=0A= else {=0A= var wait_init_id =3D 'wii' + wait_init_counter();=0A= var timeout_deferred =3D null;=0A= Grin.Editor.register_initialized_handler(editor_id, = function(fresh_editor) {=0A= Grin.Editor.unregister_initialized_handler(wait_init_id);=0A= if(timeout_deferred) timeout_deferred.cancel();=0A= callback(fresh_editor,login_performed);=0A= =0A= },wait_init_id);=0A= =0A= if(timeout) {=0A= timeout_deferred =3D callLater(timeout, function() {=0A= = Grin.Editor.unregister_initialized_handler(wait_init_id);=0A= callback(Grin.Editor.get_editor(editor_id), = login_performed); //last chance, or null=0A= });=0A= =0A= }=0A= =0A= }=0A= },config,abort_callback);=0A= }=0A= =0A= function check_admin(callback,config,abort_callback) {=0A= if (!GrinEnv.Login.is_admin)=0A= new LoginForm(function() {=0A= if(!GrinEnv.Login.is_admin) // still no admin, grrr=0A= Grin.Db.processError('insufficient rights error');=0A= callback(true);=0A= = },update(config,{promote_admin:true,facebookconnectbutton:true}),abort_ca= llback).show_loginReg_form();=0A= else=0A= callback(false);=0A= }=0A= =0A= $('.login-trigger').live('click',perform_login);=0A= $('.logout-trigger').live('click',perform_logout);=0A= $('.forgot-password-trigger').live('click',perform_password_lost);=0A= $('.require-admin').live('click',function(){Grin.Db.perform_require_admin= (true,noop);});=0A= $('.require-noadmin').live('click',function(){Grin.Db.perform_require_adm= in(false,noop);});=0A= Grin.Widget.register_widget('TopnavSubmit','.topnav-login',TopnavLogin); = // as long as livequery doesn't support onsubmit=0A= //$('.navbar-login').live('submit',perform_topnav_login);=0A= $('.content-registration').live('click',perform_content_registration);=0A=

=0A= function TopnavLogin(container) {=0A= $(container).submit(perform_topnav_login);=0A= this.destroy =3D function() {$(container).unbind();};=0A= }=0A= function perform_topnav_login(e) {=0A= var form =3D this;=0A= var parameters =3D $(form).serializeArray();=0A= $('button,input', form).disable();=0A= var url =3D Grin.Utils.get_hash_url();=0A= if(url.path[0] =3D=3D 'logout') {=0A= url.path =3D ['index'];=0A= url.parameters =3D {};=0A= Grin.Utils.set_hash_url(url);=0A= }=0A= new = LoginForm(noop,{auto_login_parameters:parameters},function(){$('button,in= put', form).enable();});=0A= return false;=0A= }=0A= =0A= function perform_content_registration(e) {=0A= var url =3D Grin.Utils.get_hash_url();=0A= if(url.path[0] =3D=3D 'logout') {=0A= url.path =3D ['index'];=0A= url.parameters =3D {};=0A= Grin.Utils.set_hash_url(url);=0A= }=0A= =0A= var parameters =3D $(this).parents('form:first').serializeArray();=0A= new LoginForm(noop,{auto_registration_parameters:parameters});=0A= return false;=0A= }=0A= =0A= function perform_password_lost(span) {=0A= new LoginForm(noop,{return_to_gate:false}).show_forgot_password();=0A= return false;=0A= }=0A= =0A= function perform_login(e) {=0A= var do_reload =3D $(this).hasClass('login-reload')=0A= || GrinEnv.handler.indexOf('chec kout') =3D=3D 0=0A= || GrinEnv.handler =3D=3D 'login _shopping_cart';=0A= =0A= var url =3D Grin.Utils.get_hash_url();=0A= if(url.path[0] =3D=3D 'logout') {=0A= url.path =3D ['index'];=0A= url.parameters =3D {};=0A= Grin.Utils.set_hash_url(url);=0A= }=0A= =0A= Grin.Widget.check_login(function(login_performed) {=0A= if(do_reload && login_performed) {=0A= window.location.reload();=0A= }=0A= });=0A= return false;=0A= }=0A=

=0A= function perform_logout(span) {=0A= log('logout');=0A= Grin.Db.perform_logout(function() {=0A= new Grin.Utils.ShortNotification('Page::Logout');=0A= redirect_to(OPTION('base-href-main'));=0A= });=0A= return false;=0A= }=0A= =0A= =0A= exports.check_login=3Dcheck_login;=0A= exports.check_login_wait_init=3Dcheck_login_wait_init;=0A= exports.check_admin=3Dcheck_admin;=0A= =0A= =0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Widget/foldable.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Widget) =3D=3D 'undefined') {Grin.Widget =3D {};}=0A= (function() {=0A= var module =3D {id:'foldable'};=0A= var exports =3D Grin.Widget;=0A= var global =3D this;=0A= =0A= $('.foldable-trigger').live('click',toggle_foldable);=0A= $(document).bind('onForceFoldable',function(e,callback){toggle_foldable.c= all(e.target,e,null,callback);});=0A= =0A= function toggle_foldable(e, lqstring /*not needed*/, callback) {=0A= callback =3D callback || noop;=0A= var trigger =3D this;=0A= var foldable =3D $(trigger).parents('.foldable:first');=0A= var foldable_container =3D = $(trigger).parents('.foldable:first').find('.foldable-container');=0A= =0A= if(!foldable_container.length) { //try by grin:foldable-id=0A= var id=3D$(trigger).attr('grin:foldable-id');=0A= foldable_container =3D = $('.foldable-container').attrFilter('grin:foldable-id=3D'+id);=0A= }=0A= if(!foldable_container.length) { //still no foldable container -> = take next container=0A= foldable_container =3D = $(trigger).next('.foldable-container:first');=0A= }=0A= if(!foldable_container.length) { //still no foldable container -> = take prev container=0A= foldable_container =3D =

$(trigger).prev('.foldable-container:first');=0A= }=0A= if(!foldable_container.length) { //still no foldable container -> = take parents container=0A= foldable_container =3D = $(trigger).parents('.foldable-container:first');=0A= }=0A= if(!foldable_container.length) { //still no foldable container -> = take children container=0A= foldable_container =3D $(trigger).find('.foldable-container');=0A= }=0A= var slide =3D ($(foldable_container).attr('grin:slide') !=3D 'no');=0A= =0A= if(slide) {=0A= var topnode =3D GrinEnv.i_am_webkit ? $('body') : $('html');=0A= =0A= //jquery animations call callbacks on each items. To enable = multi-container slides,=0A= // we append the callback to a list of locks for each container = (feels like a semaphore)=0A= var wait_till_all_containers_slided =3D new DeferredLock();=0A= foldable_container.each(function() = {wait_till_all_containers_slided.acquire();});=0A= =0A= if(foldable.hasClass('unfold') && topnode.scrollTop() > = foldable.offset().top) {=0A= //some fancy animations=0A= = topnode.animate({scrollTop:(foldable.offset().top-10)},'slow',function() = {=0A= foldable_container.slideToggle('slow',function() = {wait_till_all_containers_slided.release();});=0A= });=0A= }=0A= else=0A= foldable_container.slideToggle('slow', function() = {wait_till_all_containers_slided.release();});=0A= =0A= wait_till_all_containers_slided.acquire().addCallback(function() = {=0A= compose(callback,set_classnames)();=0A= wait_till_all_containers_slided.release();=0A= });=0A= =0A= }=0A= else {=0A= foldable_container.toggleVisible(); //this uses the 'hidden' = class=0A= compose(callback,set_classnames)();=0A= }=0A= =0A= function set_classnames() {=0A= if($(trigger).hasClass('unfold') || = $(trigger).parents('.foldable:first').hasClass('unfold')) {=0A= = $(trigger).parents('.foldable:first').removeClass('unfold').find('.foldab= le-trigger').removeClass('unfold');=0A= $(trigger).removeClass('unfold');=0A= $(document).unbind('click.dismiss-foldable');=0A= }=0A=

else {=0A= = $(trigger).parents('.foldable:first').addClass('unfold').find('.foldable-= trigger').addClass('unfold');=0A= $(trigger).addClass('unfold');=0A= if(foldable_container.attr('grin:dismiss') =3D=3D 'yes')=0A= = $(document).unbind('click.dismiss-foldable').one('click.dismiss-foldable'= ,dismiss_container);=0A= }=0A= }=0A= =0A= function dismiss_container(e) {=0A= if($(e.target).parents().index(foldable_container) =3D=3D -1) {=0A= $(document).unbind('click.dismiss-foldable');=0A= toggle_foldable.call(trigger);=0A= }=0A= else=0A= = $(document).unbind('click.dismiss-foldable').one('click.dismiss-foldable'= ,dismiss_container);=0A= }=0A= }=0A= =0A= =0A= $('.radio-fold-trigger').live('click', function(e) {=0A= = $('input.radio-fold-trigger[name=3D'+$(this).attr('name')+']').each(funct= ion() {=0A= var is_checked =3D $(this).attr('checked');=0A= = $(this).parents('.radio-fold:first').find('.radio-fold-container').each(f= unction() {=0A= if(is_checked) {=0A= $(this).show();=0A= }=0A= else {=0A= $(this).hide();=0A= }=0A= });=0A= });=0A= });=0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Widget/selector-with-input.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Widget) =3D=3D 'undefined') {Grin.Widget =3D {};}=0A= (function() {=0A= var module =3D {id:'selector-with-input'};=0A= var exports =3D Grin.Widget;=0A=

var global =3D this;=0A= =0A= Grin.Widget.register_widget('dropdown_with_input','div.dropdown_with_inpu= t',DropdownWithInput);=0A= =0A= function DropdownWithInput(element) {=0A= var input_field =3D $(element).find('input');=0A= var select_field =3D $(element).find('select');=0A= select_field.change(function() {=0A= if (select_field.val() =3D=3D "-1") {=0A= input_field.val("");=0A= input_field.show();=0A= select_field.hide();=0A= } else {=0A= input_field.val(select_field.val());=0A= input_field.hide();=0A= select_field.show();=0A= }=0A= });=0A= =0A= function redraw() {=0A= select_field.val(input_field.val());=0A= =0A= // selected input_field is not yet in select list ... (i.e. = because of caching)=0A= if(isNotEmpty(input_field.val()) && isEmpty(select_field.val()))=0A= {=0A= input_field.show();=0A= select_field.hide();=0A= }=0A= else {=0A= input_field.hide();=0A= select_field.show();=0A= }=0A= }=0A= =0A= $(element).parents('form:first').bind('onRedrawn',redraw);=0A= =0A= this.destroy =3D function() {=0A= $(select_field).unbind();=0A= $(input_field).unbind();=0A= $(element).parents('form:first').unbind('onRedrawn',redraw);=0A= };=0A= =0A= redraw();=0A= }=0A= =0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Widget/ieretso.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A=

if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Widget) =3D=3D 'undefined') {Grin.Widget =3D {};}=0A= (function() {=0A= var module =3D {id:'ieretso'};=0A= var exports =3D Grin.Widget;=0A= var global =3D this;=0A= =0A= var konami_code =3D [38,38,40,40,37,39,37,39,66,65]; // = up,up,down,down,left,right,left,right,b,a=0A= =0A= var do_konami =3D catch_errors(eval_konami,juhee);=0A= =0A= function eval_konami(code, rest ,event) {=0A= if(isUndefinedOrNull(event) || event.keyCode !=3D code)=0A= rest =3D iter(konami_code);=0A= =0A= $(document).one('keydown',partial(do_konami,rest.next(),rest));=0A= }=0A= =0A= function juhee() {=0A= $('body').css('background-color','pink');=0A= }=0A= =0A= =0A= $().ready(do_konami);=0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Widget/textarea-auto-resize.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Widget) =3D=3D 'undefined') {Grin.Widget =3D {};}=0A= (function() {=0A= var module =3D {id:'textarea-auto-resize'};=0A= var exports =3D Grin.Widget;=0A= var global =3D this;=0A= =0A= Grin.Widget.register_widget('AutoResize','textarea.auto-resize',AutoResiz= e);=0A= =0A= function AutoResize(element) {=0A= var minrows =3D element.rows || 1;=0A= var resize_factor =3D $(element).attr('grin:resize-factor') - 0 || 1;=0A= =0A= $(element).bind('keyup blur focus change paste input', redraw);=0A= redraw();=0A= =0A= function redraw() {=0A= var length =3D $(element).val().length;=0A= var match =3D $(element).val().match(/\n/g);=0A= var linebreaks =3D match ? match.length : 0;=0A= if(length <=3D 50 * resize_factor && linebreaks =3D=3D 0) {=0A=

$(element).attr('rows',minrows);=0A= }=0A= else if(length > 250 * resize_factor || linebreaks > 4) {=0A= $(element).attr('rows',10);=0A= }=0A= else=0A= $(element).attr('rows',5);=0A= }=0A= this.destroy =3D function() {=0A= $(element).unbind('keyup blur focus change paste input');=0A= };=0A= }=0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Widget/scrollHere.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Widget) =3D=3D 'undefined') {Grin.Widget =3D {};}=0A= (function() {=0A= var module =3D {id:'scrollHere'};=0A= var exports =3D Grin.Widget;=0A= var global =3D this;=0A= =0A= var topnode =3D GrinEnv.i_am_webkit ? $('body') : $('html');=0A= var deferTime =3D 0.140; // more than the url processing interval=0A= var minimalDeferTime =3D 0.014;=0A= =0A= $('.scroll-top').live('click',function() = {topnode.animate({scrollTop:0});} );=0A= =0A= $('.scroll-article-top').live('click', function(e) {=0A= var target =3D $(this).parents('.article:last');=0A= scrollUp(target);=0A= });=0A= =0A= $('.scroll-sub-section-top').live('click', function(e) {=0A= var target =3D $(this).parents('.sub-section:last');=0A= scrollUp(target);=0A= });=0A= =0A= $('.scroll-section-top').live('click', function(e) {=0A= var target =3D $(this).parents('.section:last');=0A= scrollUp(target);=0A= });=0A= =0A= $('.scroll').live('click', function(e) {=0A= var target_id =3D $(this).attr('grin:scroll-target-id');=0A= var new_href =3D $(this).attr('href');=0A= var defer_scrolling =3D $(this).attr('grin:defer-scrolling') =3D=3D = 'yes';=0A= var follow_link_after_scrolling =3D $(this).attr('grin:scroll-first') =

=3D=3D 'yes';=0A= var target=3D$('#'+target_id);=0A= =0A= if(target.length) {=0A= if (follow_link_after_scrolling) {=0A= = callLater(defer_scrolling?deferTime:minimalDeferTime,partial(scrollHere,t= arget,function(){document.location.href =3D new_href;}));=0A= return false;=0A= }=0A= else {=0A= = callLater(defer_scrolling?deferTime:minimalDeferTime,partial(scrollHere,t= arget));=0A= }=0A= }=0A= return true;=0A= });=0A= =0A= function scrollUp(target,callback) {=0A= callback =3D callback || noop;=0A= if(topnode.scrollTop() > target.offset().top) {=0A= topnode.animate({scrollTop:target.offset().top-10},callback);=0A = }=0A= else=0A= callback();=0A= }=0A= =0A= function scrollHere(target,callback) {=0A= callback =3D callback || noop;=0A= = topnode.animate({scrollTop:target.offset().top-100},partial(focus_target,= target,callback));=0A= }=0A= =0A= function scrollOnScreen(target,callback) {=0A= callback =3D callback || noop;=0A= if(topnode.scrollTop() > target.offset().top + 15 ||=0A= topnode.scrollTop() + $(window).height() < target.offset().top + = target.outerHeight() - 15) {=0A= scrollHere(target,callback);=0A= }=0A= else {=0A= callback();=0A= }=0A= }=0A= =0A= function scrollToFirstError(callback) {=0A= callback =3D callback || noop;=0A= if($('.input-error:first').length) {=0A= scrollOnScreen($('.input-error:first'),callback);=0A= }=0A= else {=0A= callback();=0A= }=0A= }=0A= =0A= function focus_target(target,callback)=0A= {=0A=

if($(target).is('input,textarea,select'))=0A= $(target).focus();=0A= else=0A= $(target).find('input,textarea,select').focus();=0A= =0A= callback();=0A= }=0A= =0A= exports.scrollHere=3DscrollHere;=0A= exports.scrollOnScreen=3DscrollOnScreen;=0A= exports.scrollToFirstError=3DscrollToFirstError;=0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Widget/scroll-float.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Widget) =3D=3D 'undefined') {Grin.Widget =3D {};}=0A= (function() {=0A= var module =3D {id:'scroll-float'};=0A= var exports =3D Grin.Widget;=0A= var global =3D this;=0A= =0A= Grin.Widget.register_widget('ScrollFloat','.scroll-float',ScrollFloat);=0A= =0A= var topnode =3D $(document);=0A= =0A= function ScrollFloat(container) {=0A= var initial_position =3D $(container).offset().top;=0A= var defer_scroll =3D new Deferred();=0A= =0A= $(window).scroll(function() {=0A= if(topnode.scrollTop() > $(container).offset().top + 150 ||=0A= topnode.scrollTop() + $(window).height() < = $(container).offset().top + $(container).outerHeight() - 150) {=0A= defer_scroll.cancel();=0A= defer_scroll =3D callLater(0.1,function() {=0A= =0A= var new_position =3D topnode.scrollTop() +100 - = initial_position;=0A= =0A= if(new_position + $(container).outerHeight() >=3D = $('.main').innerHeight())=0A= new_position =3D $('.main').innerHeight() - = $(container).outerHeight(false) - = ($(container).parent().outerHeight(true) - = $(container).outerHeight(true)+1);=0A= =0A= if(initial_position >=3D topnode.scrollTop() || = $(container).outerHeight() >=3D $(window).height())=0A= new_position =3D 0;=0A= =0A=

= //$(container).animate({'marginTop':new_position},'slow',new_position > = 100 ? 'easeInOutBack_slowIn': 'swing');=0A= = $(container).animate({'marginTop':new_position},'slow','swing');=0A= });=0A= }=0A= });=0A= =0A= this.destroy =3D function() {=0A= $(container).unbind('scroll');=0A= };=0A= }=0A= =0A= jQuery.easing.easeOutBack =3D function (x, t, b, c, d, s) {=0A= if (s =3D=3D undefined) s =3D 1.70158;=0A= return c*((t=3Dt/d-1)*t*((s+1)*t + s) + 1) + b;=0A= };=0A= =0A= =0A= jQuery.easing.easeInOutBack_slowIn =3D function (x, t, b, c, d, s) {=0A= if (s =3D=3D undefined) s =3D 1.70158;=0A= var s2 =3D 0.3; // to minimize in-bounce, but obtain smooth = acceleration=0A= =0A= if ((t/=3Dd/2) < 1) return c/2*(t*t*(((s2*=3D(1.525))+1)*t - s2)) + = b;=0A= return c/2*((t-=3D2)*t*(((s*=3D(1.525))+1)*t + s) + 2) + b;=0A= };=0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Widget/numberconverter.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Widget) =3D=3D 'undefined') {Grin.Widget =3D {};}=0A= (function() {=0A= var module =3D {id:'numberconverter'};=0A= var exports =3D Grin.Widget;=0A= var global =3D this;=0A= =0A= function NumberConverter(input_element) {=0A= var old_value =3D$(input_element).val();=0A= =0A= function keystrokeHandler(e) {=0A= var value =3D $(input_element).val();=0A= =0A= if(isNaN(value) && value !=3D '-' && value !=3D '.')=0A= $(input_element).val(old_value);=0A= else=0A= old_value=3D value;=0A= }=0A=

=0A= $(input_element).bind('keyup blur focus change paste input', = keystrokeHandler);=0A= =0A= if($(input_element).parents('.grineditor:first').length) {=0A= = Grin.Editor.register_redraw_handler($(input_element).parents('.grineditor= :first').get(0),keystrokeHandler);=0A= }=0A= =0A= keystrokeHandler();=0A= =0A= this.destroy =3D function() {=0A= $(input_element).unbind('keyup blur focus change paste input', = keystrokeHandler);=0A= };=0A= }=0A= =0A= Grin.Widget.register_widget_initializer(function(parent) {=0A= $('input.numberconverter',parent).each(function(){=0A= $(this).data('NumberConverter',new NumberConverter(this));=0A= });=0A= });=0A= =0A= =0A= Grin.Widget.register_widget_destroyer(function(parent) {=0A= parent =3D parent || null;=0A= $('input.numberconverter',parent).each(function() {=0A= $(this).unbind();=0A= $(this).data('NumberConverter').destroy();=0A= $(this).removeData('NumberConverter');=0A= });=0A= });=0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Widget/upload.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Widget) =3D=3D 'undefined') {Grin.Widget =3D {};}=0A= (function() {=0A= var module =3D {id:'upload'};=0A= var exports =3D Grin.Widget;=0A= var global =3D this;=0A= =0A= var document_upload_html =3D null; // we keep only one instance=0A= =0A= var uploader_id =3D counter();=0A= =0A= var width =3D 237;=0A= var height =3D 24;=0A= =0A=

function create_generic_options(container) {=0A= return {=0A= minimum_flash_version: '9.0.28',//'9.0.28',=0A= =0A= upload_url: OPTION('base-href-upload-rpc'),=0A= flash_url: OPTION('base-href-upload-swf'),=0A= file_post_name: 'file',=0A= =0A= file_size_limit: "200 MB",=0A= file_types: "*.*",=0A= file_types_description: "All Files",=0A= file_queue_limit: 1,=0A= debug: false,=0A= =0A= button_action: SWFUpload.BUTTON_ACTION.SELECT_FILE,=0A= button_cursor: SWFUpload.CURSOR.HAND,=0A= button_window_mode: SWFUpload.WINDOW_MODE.TRANSPARENT,=0A= button_width: width,=0A= button_height: height,=0A= =0A= // Called when a file doesn't even begin to upload, because of = some error=0A= file_queue_error_handler: function(file, code, msg) {=0A= /* code =3D=3D 100 should not occur */=0A= if(code =3D=3D -110)=0A= new = Grin.Utils.InfoNotification('Page::Error::FileExceedsSizeLimit');=0A= else if(code =3D=3D -120)=0A= new = Grin.Utils.InfoNotification('Page::Error::ZeroByteFile');=0A= else if(code =3D=3D -130)=0A= new = Grin.Utils.InfoNotification('Page::Error::InvalidFiletype');=0A= else=0A= common_options.upload_error_handler(file,code,msg);=0A= },=0A= =0A= // Called when an error occurs during upload=0A= upload_error_handler: function(file, code, msg) {=0A= Grin.Db.processError('Page::Error::Upload',code+" "+msg);=0A= },=0A= =0A= // Called when swf-object is ready. Time to reveil the form=0A= swfupload_pre_load_handler: function() {=0A= this.settings.clearup();=0A= },=0A= =0A= // Called when upload is beginning (switches controls to = uploading state)=0A= upload_start_handler: function() {=0A= var swfu =3D this;=0A= $(".upload-progressbar div", container).css("width", "0px");=0A= $(".upload-progressbar", container).show();=0A= if($(container).attr('grin:upload-cancel-button') =3D=3D = 'yes') {=0A= $(".upload-cancel", container).show();=0A= //Cancel=0A= $(".upload-cancel", container).click(function() {=0A= swfu.settings.upload_complete_handler =3D function() = {=0A=

if(!GrinEnv.i_am_opera) //jquery's animate is = broken on opera (should be fixed in jquery 1.4.5=0A= $('.upload-progressbar div', = container).animate({ width: "0%" }, { duration: "fast", queue: false, = complete: swfu.settings.clearup });=0A= };=0A= swfu.cancelUpload(null, false);=0A= $(Grin).trigger('onUploadedCanceled');=0A= });=0A= }=0A= if (swfu.settings.disableDuringUpload)=0A= $(swfu.settings.disableDuringUpload).attr("disabled", = "disabled");=0A= },=0A= =0A= // Called when upload is finished (either success or failure - = reverts controls to non-uploading state)=0A= upload_complete_handler: function() {=0A= this.settings.clearup();=0A= },=0A= =0A= // Called periodically during upload (moves the progess bar = along)=0A= upload_progress_handler: function(file, bytes, total) {=0A= var percent =3D 100 * bytes / total;=0A= if(!GrinEnv.i_am_opera) //jquery's animate is broken on = opera (should be fixed in jquery 1.4.5=0A= $('.upload-progressbar div', container).animate({ width: = percent + "%" }, { duration: 500, queue: false });=0A= },=0A= =0A= clearup: function() {=0A= $('.upload-info',container).hide();=0A= $('.upload-progressbar', container).hide();=0A= $(".upload-cancel", container).hide();=0A= //$('.upload-uploadFileButton', = container).disable().addClass('disabled').hide();=0A= $('.upload-dummybutton', container).show();=0A= $('.upload-inputs', container).show();=0A= $(container).show().unbind();=0A= },=0A= =0A= showInfo: function(file) {=0A= $('.upload-filename', container).text(file.name);=0A= $('.upload-filesize', container).text(Math.ceil(file.size / = 1024));=0A= $('.upload-info',container).show();=0A= $('.upload-dummybutton', container).hide();=0A= $('.upload-inputs', container).hide();=0A= }=0A= =0A= };=0A= =0A= }=0A= =0A= function create_picture_options(container) {=0A= var loader =3D new Grin.Utils.SaveNotification();=0A= var guid =3D$(container).attr('grin:related-guid');=0A= var source_type =3D guid.split('.')[0];=0A= var reference_id =3D guid.split('.')[1];=0A=

=0A= return {=0A= post_params: = {w_cookies:document.cookie,response:'gjp',method:'upload_picture',=0A= source_type: source_type,reference_id: = reference_id},=0A= file_types: "*.jpg;*.jpeg;*.gif;*.png;*.bmp",=0A= file_types_description: "All Images",=0A= =0A= swfupload_load_failed_handler: function(){=0A= = $(container).html(NLS('Page::Error::FlashNotReadyForPictureUpload'));=0A= },=0A= =0A= file_queued_handler: function(file) {=0A= this.settings.showInfo(file);=0A= loader.show();=0A= this.startUpload(); // this is swfu=0A= return false;=0A= },=0A= =0A= upload_success_handler: function(file, response) {=0A= var data =3D evalJSON(response);=0A= if(data.OK) {=0A= loader.hide();=0A= new = Grin.Utils.InfoNotification(NLS('Page::Commons::upload_success'));=0A= Grin.Db.sync_objects(guid,this.settings.clearup);=0A= //data.objects[0].active=3D true;=0A= //grinobj.upload_pictures.push_back(data.objects[0]);=0A= }=0A= else {=0A= Grin.Db.processError('Page::Error::Upload',data);=0A= this.settings.clearup();=0A= }=0A= }=0A= =0A= };=0A= }=0A= =0A= =0A= function create_document_options(container) {=0A= return {=0A= // Called when flash is not available or flash version is too = low (depends on swfobject plugin)=0A= swfupload_load_failed_handler: function(){=0A= log(serializeJSON('swfupload_load_failed', arguments));=0A= $('.upload_form_flash').hide();=0A= $('.upload_form_old',container).show();=0A= },=0A= =0A= file_dialog_start_handler: function() {=0A= $(Grin).trigger('onUploadTriggered');=0A= Grin.Utils.track_poi('UPLOAD_CHOOSE_FILE_TRIGGERED');=0A= },=0A= =0A= file_dialog_complete_handler: function(no_of_files) {=0A= if(no_of_files =3D=3D 0) {=0A= $(Grin).trigger('onUploadCanceled');=0A= Grin.Utils.track_poi('UPLOAD_CHOOSE_FILE_ABORTED');=0A=

}=0A= },=0A= =0A= // Called when the user chooses a new file from the file browser = prompt (begins the upload)=0A= file_queued_handler: function(file) {=0A= $(Grin).trigger('onUploadStarted');=0A= var swfu =3D this;=0A= =0A= Grin.Utils.track_poi('UPLOAD_CHOOSE_FILE_DONE');=0A= =0A= Grin.Widget.check_login(start_upload,null,abort_upload);=0A= return false;=0A= =0A= function abort_upload() {=0A= $(Grin).trigger('onUploadCanceled');=0A= Grin.Utils.track_poi('UPLOAD_LOGIN_ABORTED');=0A= }=0A= =0A= function start_upload(login_preformed) {=0A= if(login_preformed) {=0A= Grin.Utils.track_poi('UPLOAD_LOGIN_PERFORMED');=0A= }=0A= Grin.Utils.track_poi('UPLOAD_TRIGGERED');=0A= =0A= $(Grin).trigger('onUploadRunning');=0A= swfu.settings.showInfo(file);=0A= var params = =3D{w_cookies:document.cookie,response:'gjp',method:'upload_file'}; = //replace cookies=0A= =0A= update(params,$('.upload-inputs', = container).serializeObject());=0A= =0A= if(params.publish_mode =3D=3D 'anonymous')=0A= Grin.Utils.track_poi('UPLOAD_ANONYMOUS_REQUESTED');=0A= =0A= if($(container).attr('grin:upload-referer'))=0A= = update(params,{upload_referer:$(container).attr('grin:upload-referer')});=0A= swfu.setPostParams(params);=0A= swfu.startUpload();=0A= }=0A= },=0A= =0A= // Called when upload completed successfully (puts success = details into hidden fields)=0A= upload_success_handler: function(file, response) {=0A= var swfu =3D this;=0A= var data =3D evalJSON(response);=0A= $(".upload-cancel", container).hide();=0A= =0A= if(data.OK) {=0A= this.settings.upload_complete_handler =3D function() {=0A= var document_id =3D = data.OBJECTS[0].GUID.split('.')[1];=0A= $(Grin).trigger('onUploadSuccess');=0A= if(!GrinEnv.i_am_opera) //jquery's animate is broken = on opera (should be fixed in jquery 1.4.5=0A= $('.upload-progressbar div', =

container).animate({ width: "100%" }, { duration: "fast", queue: false});=0A= //this.settings.clearup();=0A= =0A= new = Grin.Utils.InfoNotification(NLS('Page::Commons::upload_success'),=0A= = {shortform:false,slidedown:true,timeoutInMilliseconds:5000});=0A= =0A= =0A= Grin.Utils.track_poi('UPLOAD_DOCUMENT_SUCCESS');=0A= =0A= var sync_list =3D = [GrinEnv.Login.effective_user.GUID];=0A= if($(container).attr('grin:upload-referer'))=0A= = sync_list.push($(container).attr('grin:upload-referer'));=0A= =0A= Grin.Db.sync_objects(sync_list, function() {=0A= var document =3D Grin.Db.get_object('document.' = + document_id); //from sync -> user.documents=0A= =0A= // server macht das nun:=0A= //Grin.Widget.follow_object(document);=0A= =0A= =0A= var user_editor_struct =3D = $('.grineditor').attrFilter('id=3DLogin_User').attrFilter('grin:related-g= uid=3D' + GrinEnv.Login.effective_user.GUID).get(0);=0A= var profile_editor =3D = Grin.Editor.get_editor(user_editor_struct);=0A= if(profile_editor) {=0A= $(profile_editor).trigger('onForceRedraw');=0A= }=0A= =0A= //redirect, and deferred cleanup=0A= callLater(1.5,function(){ location.href =3D = OPTION('base-href-login-document-tab', = {doc_id:document_id,tab:'settings/licenses'});=0A= //Grin.Utils.set_hash_url(location);=0A= });=0A= callLater(7,function(){ swfu.settings.clearup(); = });=0A= =0A= });=0A= =0A= };=0A= }=0A= else {=0A= Grin.Db.processError('Page::Error::Upload',data);=0A= swfu.settings.clearup();=0A= }=0A= }=0A= =0A= };=0A= }=0A= =0A= function create_admin_generic_options(container) {=0A= var related_guid=3D$(container).attr('grin:related-guid');=0A= var object_id =3D related_guid.split('.')[1];=0A= =0A=

return {=0A= swfupload_load_failed_handler: function(){=0A= = $(container).html(NLS('Page::Error::FlashNotReadyForPictureUpload'));=0A= },=0A= =0A= // Called when upload completed successfully (puts success = details into hidden fields)=0A= upload_success_handler: function(file, response) {=0A= var swfu =3D this;=0A= var data =3D evalJSON(response);=0A= =0A= if(data.OK) {=0A= swfu.settings.upload_complete_handler =3D function() {=0A= new = Grin.Utils.InfoNotification(NLS('Page::Commons::upload_success'),=0A= = {shortform:false,slidedown:true,timeoutInMilliseconds:5000});=0A= = Grin.Db.sync_objects(Grin.Db.get_object(related_guid),function() {=0A= callLater(2,function(){ swfu.settings.clearup(); = });=0A= });=0A= };=0A= }=0A= else {=0A= Grin.Db.processError('Page::Error::Upload',data);=0A= swfu.settings.clearup();=0A= }=0A= }=0A= };=0A= }=0A= =0A= function create_admin_document_options(container) {=0A= // we take as many options from create_document_options here...=0A= var related_guid=3D$(container).attr('grin:related-guid');=0A= var object_id =3D related_guid.split('.')[1];=0A= =0A= return {=0A= file_types: 'v'+object_id+'*.*',=0A= file_types_description: 'v'+object_id+'*.*',=0A= =0A= // Called when the user chooses a new file from the file browser = prompt (begins the upload)=0A= file_queued_handler: function(file) {=0A= var swfu =3D this;=0A= // in here, we allow _all_ file extensions. Sometimes admins = must upload rtfs, html or special attachements send by authors=0A= if( !file.name.match(new RegExp('^v'+object_id+'.*\..*$'))) {=0A= new Grin.Utils.InfoNotification('Achtung, = Ung=C3=BCltiger Dateiname. Erlaubt sind: v'+object_id+'.pdf, = v'+object_id+'*.*');=0A= return;=0A= }=0A= =0A= swfu.settings.showInfo(file);=0A= = swfu.setPostParams({w_cookies:document.cookie,response:'gjp',document_id:= object_id,method:'upload_admin_file'}); //replace cookies=0A= swfu.startUpload();=0A=

}=0A= };=0A= }=0A= =0A= function create_admin_group_options(container) {=0A= // we take as many options from create_document_options here...=0A= var related_guid=3D$(container).attr('grin:related-guid');=0A= var object_id =3D related_guid.split('.')[1];=0A= =0A= return {=0A= file_types: = 'g'+object_id+'-logo.pdf;g'+object_id+'-logo.jpg;g'+object_id+'-logo.svg'= ,=0A= file_types_description: 'g'+object_id+'-logo.pdf oder = g'+object_id+'-logo.jpg oder g'+object_id+'-logo.svg',=0A= =0A= // Called when the user chooses a new file from the file browser = prompt (begins the upload)=0A= file_queued_handler: function(file) {=0A= var swfu =3D this;=0A= // in here, we allow _all_ file extensions. Sometimes admins = must upload rtfs, html or special attachements send by authors=0A= if(!file.name.match(new = RegExp('^g'+object_id+'-logo\.(pdf|jpg|svg)$'))) {=0A= new Grin.Utils.InfoNotification('Achtung, = Ung=C3=BCltiger Dateiname. Erlaubt sind: oder g'+object_id+'-logo.(jpg = oder g'+object_id+'-logo.pdf oder g'+object_id+'-logo.svg');=0A= return;=0A= }=0A= =0A= swfu.settings.showInfo(file);=0A= = swfu.setPostParams({w_cookies:document.cookie,response:'gjp',group_id:obj= ect_id,method:'upload_admin_group_file'}); //replace cookies=0A= swfu.startUpload();=0A= }=0A= };=0A= }=0A= =0A= function create_collection_cover_options(container) {=0A= var guid =3D$(container).attr('grin:related-guid');=0A= var source_type =3D guid.split('.')[0];=0A= var reference_id =3D guid.split('.')[1];=0A= =0A= return {=0A= file_types: 'collection-'+reference_id+'*.*',=0A= file_types_description: 'collection-'+reference_id+'*.*',=0A= =0A= // Called when flash is not available or flash version is too = low (depends on swfobject plugin)=0A= swfupload_load_failed_handler: function(){=0A= = $(container).html(NLS('Page::Error::FlashNotReadyForPictureUpload'));=0A= },=0A= =0A= // Called when the user chooses a new file from the file browser = prompt (begins the upload)=0A= file_queued_handler: function(file) {=0A= var swfu =3D this;=0A= =0A=

if(!file.name.match(new = RegExp('^collection-'+reference_id+'.*$'))) {=0A= new Grin.Utils.InfoNotification('Achtung, = Ung=C3=BCltiger Dateiname. Erlaubt sind: = collection-'+reference_id+'*.*');=0A= return;=0A= }=0A= =0A= swfu.settings.showInfo(file);=0A= var params = =3D{w_cookies:document.cookie,response:'gjp',method:'upload_collection_co= ver', reference_id:reference_id}; //replace cookies=0A= =0A= swfu.setPostParams(params);=0A= swfu.startUpload();=0A= },=0A= =0A= // Called when upload completed successfully (puts success = details into hidden fields)=0A= upload_success_handler: function(file, response) {=0A= var data =3D evalJSON(response);=0A= if(data.OK) {=0A= new = Grin.Utils.InfoNotification(NLS('Page::Commons::upload_success'));=0A= Grin.Db.sync_objects(guid,this.settings.clearup);=0A= }=0A= else {=0A= Grin.Db.processError('Page::Error::Upload',data);=0A= this.settings.clearup();=0A= }=0A= }=0A= };=0A= }=0A= =0A= =0A= function create_manual_document_temp_options(container) {=0A= return {=0A= // Called when the user chooses a new file from the file browser = prompt (begins the upload)=0A= file_queued_handler: function(file) {=0A= $(Grin).trigger('onUploadStarted');=0A= var swfu =3D this;=0A= $(Grin).trigger('onUploadRunning');=0A= swfu.settings.showInfo(file);=0A= var params = =3D{w_cookies:document.cookie,response:'gjp',method:'upload_manual_docume= nt_temp'}; //replace cookies=0A= =0A= update(params,$('.upload-inputs', container).serializeOb ject());=0A= =0A= swfu.setPostParams(params);=0A= swfu.startUpload();=0A= },=0A= =0A= // Called when upload completed successfully (puts success = details into hidden fields)=0A= upload_success_handler: function(file, response) {=0A= var swfu =3D this;=0A= var data =3D evalJSON(response);=0A=

=0A= if(data.OK) {=0A= this.settings.upload_complete_handler =3D function() {=0A= var manual_document_temp_id =3D = data.OBJECTS[0].GUID.split('.')[1];=0A= $(Grin).trigger('onUploadSuccess');=0A= if(!GrinEnv.i_am_opera) //jquery's animate is broken = on opera (should be fixed in jquery 1.4.5=0A= $('.upload-progressbar div', = container).animate({ width: "100%" }, { duration: "fast", queue: false});=0A= //this.settings.clearup();=0A= =0A= new = Grin.Utils.InfoNotification(NLS('Page::Commons::upload_success'),=0A= = {shortform:false,slidedown:true,timeoutInMilliseconds:5000});=0A= new Grin.Utils.InfoNotification('Conversion Job = queued. Please stand by.',=0A= = {shortform:false,slidedown:true,timeoutInMilliseconds:5000});=0A= =0A= callLater(7,function(){ swfu.settings.clearup(); });=0A= };=0A= }=0A= }=0A= };=0A= }=0A= =0A= =0A= =0A= function init_upload(container, custom_options)=0A= {=0A= custom_options =3D custom_options || {};=0A= =0A= if(!bool($('.swf-placeholder',container).length)) return; /*already = initialized */=0A= var new_id =3D 'upload_swf_'+uploader_id();=0A= =0A= $('.swf-placeholder',container).attr('id',new_id);=0A= var options =3D merge(custom_options,{button_placeholder_id: = new_id});=0A= =0A= // Instantiate the uploader SWF=0A= =0A= =0A= var swfu =3D new SWFUpload(options);=0A= }=0A= =0A= var loader =3D new = Grin.Utils.SaveNotification(NLS('Page::Commons::UploadText'));=0A= function init_basic_upload(form) {=0A= if($(form).hasClass('uploader-initialized')) return; /*already = initialized */=0A= $(form).addClass('uploader-initialized');=0A= =0A= = $(form).find('button[type=3Dsubmit]').bind('click',check_then_upload);=0A= function check_then_upload() {=0A= $(Grin).trigger('onUploadTriggered');=0A= =0A=

Grin.Utils.track_poi('UPLOAD_BASIC_CHOOSE_FILE_DONE');=0A= =0A= if(isEmpty($(form).find('input[name=3Dfile]').val()))=0A= new = Grin.Utils.InfoNotification('login_upload::no_file');=0A= else=0A= Grin.Widget.check_login(start_upload);=0A= =0A= function start_upload(login_performed) {=0A= if(login_performed) {=0A= = Grin.Utils.track_poi('UPLOAD_BASIC_LOGIN_PERFORMED');=0A= }=0A= =0A= Grin.Utils.track_poi('UPLOAD_BASIC_TRIGGERED');=0A= Grin.Utils.track_poi('UPLOAD_DOCUMENT_SUCCESS'); = //this is almost certainly a conversion (for google analytics)=0A= =0A= = if($(form).find('input[name=3Dpublish_mode]').attr('checked'))=0A= = Grin.Utils.track_poi('UPLOAD_BASIC_ANONYMOUS_REQUESTED');=0A= =0A= =0A= $(Grin).trigger('onUploadStarted');=0A= //$('.upload_form_old',container).unbind('submit', = check_then_upload).submit(function(){return true;});=0A= loader.show();=0A= if(GrinEnv.i_am_ie) {=0A= callLater(0.1,function() {=0A= = $(form).find('button[type=3Dsubmit]').unbind('click',check_then_upload).c= lick();=0A= $('button,input',form).disable();=0A= });=0A= }=0A= else {=0A= = $(form).find('button[type=3Dsubmit]').unbind('click',check_then_upload).c= lick();=0A= $('button,input',form).disable();=0A= }=0A= logDebug('submitted');=0A= };=0A= return false;=0A= }=0A= this.destroy =3D function() {=0A= $(form).find('button[type=3Dsubmit]').unbind();=0A= };=0A= }=0A= =0A= var upload_error_handler =3D function(prefix, data, force_reload) {=0A= if(prefix !=3D 'Page::Error::Upload')=0A= return false;=0A= =0A= Grin.Utils.UploadErrorNotification(extract_error(prefix,data));=0A= Grin.Db.sendErrorReport('upload failed error' + ' // ' + = serializeJSON(data) + ' // HREF:'+ document.location.href + ' // = HISTORY: '+serializeJSON(Grin.Utils.Session_Track));=0A= return true;=0A=

};=0A= =0A= Grin.Db.register_error_handler('upload_error', upload_error_handler);=0A= =0A= =0A= $('a.reload-uploader').live('click',function() {=0A= var url =3D Grin.Utils.get_hash_url();=0A= url.path=3D ['upload'];=0A= if($(this).hasClass('basic-uploader'))=0A= url.parameters=3D{'basic_uploader':'yes'};=0A= else=0A= url.parameters=3D{};=0A= Grin.Utils.set_hash_url(url);=0A= document.location.reload();=0A= return true;=0A= });=0A= =0A= =0A= Grin.Widget.register_widget('picture-uploader', 'div.upload-picture',=0A= function(container){=0A= = init_upload(container,merge(create_generic_options(container),create_pict= ure_options(container)));=0A= });=0A= =0A= Grin.Widget.register_widget('document-uploader', 'div.upload-document',=0A= function(container){=0A= = init_upload(container,merge(create_generic_options(container),create_docu= ment_options(container)));=0A= });=0A= =0A= Grin.Widget.register_widget('document-uploader-old', = 'form.upload_form_old', init_basic_upload);=0A= =0A= Grin.Widget.register_widget('admin-document-uploader', = 'div.admin-upload-document',=0A= function(container){=0A= = init_upload(container,merge(create_generic_options(container),create_docu= ment_options(container),create_admin_generic_options(container),create_ad= min_document_options(container)));=0A= });=0A= =0A= Grin.Widget.register_widget('admin-group-uploader', = 'div.admin-upload-group',=0A= function(container){=0A= = init_upload(container,merge(create_generic_options(container),create_docu= ment_options(container),create_admin_generic_options(container),create_ad= min_group_options(container)));=0A= });=0A= =0A= Grin.Widget.register_widget('collection-cover-uploader', = 'div.upload-collection-cover',=0A= function(container){=0A= = init_upload(container,merge(create_generic_options(container),create_coll= ection_cover_options(container)));=0A= });=0A=

=0A= Grin.Widget.register_widget('manual-document-temp-uploader', = 'div.upload-manual_document_temp',=0A= function(container){=0A= = init_upload(container,merge(create_generic_options(container),create_docu= ment_options(container),create_manual_document_temp_options(container)));=0A= });=0A= =0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Widget/windowtitle.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Widget) =3D=3D 'undefined') {Grin.Widget =3D {};}=0A= (function() {=0A= var module =3D {id:'windowtitle'};=0A= var exports =3D Grin.Widget;=0A= var global =3D this;=0A= =0A= Grin.Widget.register_widget('WindowTitle','.windowtitle',WindowTitle);=0A= =0A= var titleregistry =3D [];=0A= var original =3D '';=0A= =0A= function WindowTitle(container) {=0A= var self=3D this;=0A= var restore =3D document.title;=0A= titleregistry.push(this);=0A= =0A= this.destroy =3D function() {=0A= document.title=3Drestore;=0A= titleregistry =3D = filter(partial(operator.ne,self),titleregistry);=0A= };=0A= =0A= this.check_skip =3D function() {=0A= return !$(container).is(':visible');=0A= };=0A= =0A= this.applytitle =3D function() {=0A= document.title =3D NLS($(container).attr('grin:title'));=0A= };=0A= =0A= if(!this.check_skip())=0A= this.applytitle();=0A= }=0A= =0A= $(Grin).bind('onurlhashchanged_posthook',function() {=0A= try{=0A= =

dropwhile(methodcaller('check_skip'),reversed(titleregistry)).next().appl= ytitle();=0A= }=0A= catch(e) {=0A= if (e !=3D StopIteration) {=0A= throw e;=0A= }=0A= document.title=3Doriginal;=0A= }=0A= });=0A= =0A= $(document).ready(function() {original =3D $('title').text();});=0A= =0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Widget/hint.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Widget) =3D=3D 'undefined') {Grin.Widget =3D {};}=0A= (function() {=0A= var module =3D {id:'hint'};=0A= var exports =3D Grin.Widget;=0A= var global =3D this;=0A= =0A= $(document).bind('onInitializeContent', function(e){=0A= catch_errors(init)(e.target);=0A= });=0A= =0A= function init(parent) {=0A= $('.hint', parent).each(function() {=0A= position(this);=0A= });=0A= }=0A= =0A= function position(hint) {=0A= var w =3D $(hint).width();=0A= =0A= var div =3D $(hint).children('.hint-text');=0A= var left =3D w/2 - $(div).outerWidth()/2;=0A= div.css('left', left + 'px');=0A= }=0A= =0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Widget/twitter-button.js =0A=

=0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Widget) =3D=3D 'undefined') {Grin.Widget =3D {};}=0A= (function() {=0A= var module =3D {id:'twitter-button'};=0A= var exports =3D Grin.Widget;=0A= var global =3D this;=0A= =0A= $(document).bind('onInitializeContent', function(e){=0A= catch_errors(retweet)(e.target);=0A= });=0A= =0A= function retweet(parent)=0A= {=0A= var retweet_element =3D $('.retweet-button', parent);=0A= =0A= var tweetmeme_url;=0A= var grin_url =3D retweet_element.attr('grin:url');=0A= if (grin_url) {=0A= tweetmeme_url =3D grin_url;=0A= }=0A= var _url =3D window.location.href;=0A= var _url =3D _url.replace(/((?:\?|&)?fbc_receiver=3D.+)?(?:#.*)?$/,"");= 0A= var url =3D escape((typeof tweetmeme_url =3D=3D = "string")?tweetmeme_url:((typeof TWEETMEME_URL =3D=3D = "string")?TWEETMEME_URL:_url)).replace(/\+/g,"%2b");=0A= var source =3D (typeof tweetmeme_source =3D=3D = "string")?escape(tweetmeme_source):((typeof TWEETMEME_SOURCE =3D=3D = "string")?escape(TWEETMEME_SOURCE):false);=0A= //var style =3D (typeof tweetmeme_style =3D=3D = "string")?escape(tweetmeme_style):((typeof TWEETMEME_STYLE =3D=3D = "string")?escape(TWEETMEME_STYLE):"normal");=0A= var style =3D retweet_element.attr('grin:retweet-style');=0A= if (!style) {=0A= style =3D "normal";=0A= }=0A= var service =3D (typeof tweetmeme_service =3D=3D = "string")?escape(tweetmeme_service):((typeof TWEETMEME_SERVICE =3D=3D = "string")?escape(TWEETMEME_SERVICE):false);=0A= var service_api =3D (typeof tweetmeme_service_api =3D=3D = "string")?escape(tweetmeme_service_api):((typeof TWEETMEME_SERVICE_API = =3D=3D "string")?escape(TWEETMEME_SERVICE_API):false);=0A= var alias =3D (typeof tweetmeme_alias =3D=3D = "string")?escape(tweetmeme_alias):((typeof TWEETMEME_ALIAS =3D=3D = "string")?escape(TWEETMEME_ALIAS):false);=0A= var hashtags =3D (typeof tweetmeme_hashtags =3D=3D = "string")?escape(tweetmeme_hashtags):((typeof TWEETMEME_HASHTAGS =3D=3D = "string")?escape(TWEETMEME_HASHTAGS):false);=0A= var space =3D (typeof tweetmeme_space =3D=3D = "number")?escape(tweetmeme_space):((typeof TWEETMEME_SPACE =3D=3D = "number")?escape(TWEETMEME_SPACE):false);=0A= var src =3D "http://api.tweetmeme.com/button.js";=0A= =0A= switch(style)=0A= {=0A= case"compact":=0A=

var h =3D 20;=0A= var w =3D 60;=0A= break;=0A= default:=0A= var h =3D 61;=0A= var w =3D 60;=0A= break=0A= }=0A= =0A= src+=3D"?url=3D"+url;=0A= src+=3D"&style=3D"+style;=0A= =0A= if(source!=3Dfalse)=0A= {=0A= src+=3D"&source=3D"+source=0A= }=0A= if(service)=0A= {=0A= src+=3D"&service=3D"+service=0A= }=0A= if(service_api)=0A= {=0A= src+=3D"&service_api=3D"+service_api=0A= }=0A= if(alias)=0A= {=0A= src+=3D"&alias=3D"+alias=0A= }=0A= if(hashtags)=0A= {=0A= src+=3D"&hashtags=3D"+hashtags=0A= }=0A= if(space)=0A= {=0A= src+=3D"&space=3D"+space=0A= }=0A= =0A= retweet_element.append('<iframe src=3D"'+src+'" height=3D"'+h+'" = width=3D"'+w+'" frameborder=3D"0" scrolling=3D"no"></iframe>');=0A= =0A= tweetmeme_url =3D null;=0A= TWEETMEME_URL =3D null;=0A= tweetmeme_source =3D null;=0A= TWEETMEME_SOURCE =3D null;=0A= tweetmeme_service =3D null;=0A= TWEETMEME_SERVICE =3D null;=0A= tweetmeme_service_api =3D null;=0A= TWEETMEME_SERVICE_API =3D null;=0A= tweetmeme_style =3D null;=0A= TWEETMEME_STYLE =3D null;=0A= tweetmeme_alias =3D null;=0A= TWEETMEME_ALIAS =3D null;=0A= tweetmeme_hashtags =3D null;=0A= TWEETMEME_HASHTAGS =3D null;=0A= tweetmeme_space =3D null;=0A= TWEETMEME_SPACE =3D null=0A= };=0A= =0A= =0A= =0A=

})();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Widget/facebook_button.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Widget) =3D=3D 'undefined') {Grin.Widget =3D {};}=0A= (function() {=0A= var module =3D {id:'facebook_button'};=0A= var exports =3D Grin.Widget;=0A= var global =3D this;=0A= =0A= Grin.Widget.register_widget('FBShare','.facebook-share',FBShare);=0A= =0A= function FBShare(container) {=0A= $(container).html('<a name=3D"fb_share" type=3D"button_count" = href=3D"http://www.facebook.com/sharer.php">' + = NLS('Page::Commons::Recommend') + '</a><script = src=3D"http://static.ak.fbcdn.net/connect.php/js/FB.Share" = type=3D"text/javascript" async=3D"true"></script>');=0A= =0A= this.destroy =3D function() {=0A= $(container).html();=0A= };=0A= =0A= }=0A= =0A= function fb_connect() {=0A= var win;=0A= var url =3D OPTION('facebook-oauth-main-url') + 'connect';=0A= win =3D window.open(url, '_blank', 'width=3D600,height=3D400');=0A= var timer =3D setInterval( function () {=0A= if (win.closed)=0A= {=0A= clearInterval(timer);=0A= window.location.reload();=0A= }=0A= }, 250);=0A= }=0A= =0A= function fb_disconnect() {=0A= var win =3D window.open(OPTION('facebook-oauth-main-url') + = 'disconnect', 'Login via Facebook', 'width=3D600,height=3D400');=0A= var timer =3D setInterval( function () {=0A= if (win.closed)=0A= {=0A= clearInterval(timer);=0A= window.location.reload();=0A= }=0A= }, 250);=0A= }=0A= =0A= $('.fb-connect').live('click', fb_connect);=0A=

$('.fb-disconnect').live('click', fb_disconnect);=0A= =0A= $(window).load(function() {=0A= var real_url =3D self.location.href || '';=0A= var prefix =3D OPTION('base-href-upload');=0A= if (real_url.indexOf(prefix) >=3D 0 && parent.frames.length > 0) =0A= {=0A= top.location.href =3D real_url;=0A= }=0A= });=0A= =0A= =0A= /*=0A= function fb_init() {=0A= FB.init({ appId:OPTION('facebook-oauth-client-id'), cookie:true, = xfbml:true });=0A= }=0A= =0A= exports.fb_init =3D fb_init;=0A= */=0A= =0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Widget/wall.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Widget) =3D=3D 'undefined') {Grin.Widget =3D {};}=0A= (function() {=0A= var module =3D {id:'wall'};=0A= var exports =3D Grin.Widget;=0A= var global =3D this;=0A= =0A= var event_ns_counter =3D new counter();=0A= =0A= var aspect_ranges =3D [=0A= {offset: 0, size: 3, field:'stories_1_3' ,aspect: 'stories_1_3' = ,aspect_stub: 'stories_1_3' /*shortcut*/ },=0A= {offset: 3, size: 4, field:'stories_4_7' ,aspect: 'stories_4_7' = ,aspect_stub: 'stories_4_7-stub' },=0A= {offset: 7, size: 18, field:'stories_8_25' ,aspect: = 'stories_8_25' ,aspect_stub: 'stories_8_25-stub' },=0A= {offset: 25, size: 25, field:'stories_26_50' ,aspect: = 'stories_26_50' ,aspect_stub: 'stories_26_50-stub' },=0A= {offset: 50, size: 25, field:'stories_51_75' ,aspect: = 'stories_51_75' ,aspect_stub: 'stories_51_75-stub' },=0A= {offset: 75, size: 25, field:'stories_76_100' ,aspect: = 'stories_76_100' ,aspect_stub: 'stories_76_100-stub'}=0A= ];=0A= =0A= function range_to_aspects(offset,size,stub) {=0A=

offset =3D offset || 0;=0A= size =3D size || Infinity;=0A= var aspect_key =3D stub? 'aspect_stub' : 'aspect';=0A= return map(itemgetter(aspect_key),filter(function(ar){=0A= return offset < ar.offset = + ar.size && offset + size > ar.offset;=0A= },aspect_ranges));=0A= }=0A= =0A= function aspects_to_range(aspects) {=0A= aspects =3D aspects || [];=0A= =0A= var my_aspect_range =3D filter(function(ar) {=0A= return = (findValue(aspects,ar.aspect) !=3D -1 || = findValue(aspects,ar.aspect_stub) !=3D -1);=0A= },aspect_ranges);=0A= =0A= return = [my_aspect_range[0].offset,sum(map(itemgetter('size'),my_aspect_range))];=0A= =0A= }=0A= =0A= //Deleting stories may invoke a (harmless) race condition with = auto-refresh calls. -> Ignore these=0A= var story_not_found_error_handler =3D function(prefix, data, = force_reload) {=0A= if(prefix !=3D 'Page::Error::GET')=0A= return false;=0A= if(getObjectProperty(data,'OK.FAILURES.0.ERROR.ID') !=3D = 'Auto_Story::entry_not_found')=0A= return false;=0A= =0A= Grin.Db.sendErrorReport('story_not_found_racecondition' + ' // ' + = serializeJSON(data) + ' // HREF:'+ document.location.href + ' // = HISTORY:'+serializeJSON(Grin.Utils.Session_Track));=0A= return true;=0A= };=0A= Grin.Db.register_error_handler('story_not_found_handler', = story_not_found_error_handler,true);=0A= =0A= =0A= var loader=3D new Grin.Utils.SaveNotification();=0A= var more_stories_loader=3D new Grin.Utils.SaveNotification();=0A= =0A= $('.new-story-form = button[type=3Dsubmit]').live('click',check_and_create_story);=0A= function check_and_create_story() {=0A= var form =3D $(this).parents('form.new-story-form');=0A= var related_guid =3D $(form).attr('grin:related-guid');=0A= =0A= var form_data =3D $(form).serializeGrinObject();=0A= form_data.text =3D = form_data.text.replace(/^\s+/,'').replace(/\s+$/,'');=0A= =0A= if(isEmpty(form_data.text)) {=0A= return;=0A= }=0A= =0A= Grin.Widget.check_login( function(has_logged_in) {=0A=

form =3D $('form.new-story-form').attrFilter('grin:relat ed-guid=3D' + = related_guid);=0A= $(form).showLoader();=0A= $('textarea, button',form).disable();=0A= loader.show();=0A= =0A= var new_story =3D Grin.Db.new_object('story','story-basi c', = function() {=0A= sync_walls();=0A= $('textarea, button',form).enable();=0A= loader.hide();=0A= $(form).deserialize({});=0A= $('textarea', form).blur();=0A= });=0A= =0A= new_story.text_type=3D'free';=0A= new_story.reference_id =3D GrinEnv.Login.effective_user_ id;=0A= new_story.source_type =3D 'user';=0A= =0A= if(related_guid !=3D 'user.' + GrinEnv.Login.effective_u ser_id) {=0A= new_story.secondary_reference_id =3D related_gui d.split('.')[1] -0;=0A= new_story.secondary_source_type =3D related_guid .split('.')[0];=0A= }=0A= =0A= update(new_story,form_data);=0A= });=0A= }=0A= =0A= =0A= =0A= $('.remove-story').live('click', remove_story);=0A= function remove_story() {=0A= var element =3D this;=0A= var guid =3D $(element).attr('grin:related-guid');=0A= var story =3D Grin.Db.get_object(guid);=0A= =0A= function success() {=0A= new Grin.Utils.ShortNotification(NLS('Page::Wall::Story::removed '));=0A= $(element.parentNode).slideUp();=0A= }=0A= =0A= function error() {=0A= return false;=0A= }=0A= =0A= if (confirm(NLS('Page::Wall::confirm_remove_story'))) {=0A= Grin.Db.remove_objects(guid, success, error);=0A= }=0A= }=0A= =0A= var wall_container_registry =3D [];=0A= =0A= /////=0A=

///// wall sync=0A= /////=0A= =0A= =0A= var wall_sync_deferred =3D new Deferred();=0A= =0A= function wall_sync_error_handler(wall_sync_deferred,prefix,data) {=0A= if (prefix =3D=3D 'cannot load objects' && data.number >=3D 500) {=0A= Grin.Db.unregister_error_handler('WallSync');=0A= deferred.errback();=0A= return true;=0A= }=0A= return false;=0A= }=0A= =0A= function wall_sync_refresh() {=0A= var max_stories_walls =3D {}; //key: guid, value: max stories of = this guid=0A= =0A= forEach(wall_container_registry, function(wall) {=0A= if(!max_stories_walls[wall.grinobj.GUID] || = max_stories_walls[wall.grinobj.GUID] < wall.stories.length)=0A= max_stories_walls[wall.grinobj.GUID] =3D = wall.stories.length;=0A= });=0A= =0A= var wall_groups =3D = groupby_as_array(keys(max_stories_walls),function(guid){ // = [[<aspect_list>],[guid,guid,...],...]=0A= //return = union(Grin.Db.get_object(guid).ASPECTS,range_to_aspects(0,max_stories_wal= ls[guid],true));=0A= var range =3D = aspects_to_range(Grin.Db.get_object(guid).ASPECTS);=0A= return = range_to_aspects(range[0],range[1],true); //translate full aspects to = stub aspects=0A= });=0A= =0A= var wall_sync_deferredlist =3D [];=0A= =0A= forEach(wall_groups, function(wall_group) { // 0: aspect_array, 1: = walls=0A= var guid_aspects =3D reduce(function(obj,guid){obj[guid] =3D = wall_group[0]; return obj;} ,wall_group[1],{});=0A= =0A= var wall_sync_deferred =3D new Deferred();=0A= wall_sync_deferredlist.push(wall_sync_deferred);=0A= =0A= Grin.Db.register_error_handler('WallSync', = partial(wall_sync_error_handler,wall_sync_deferred));=0A= =0A= Grin.Db.load_objects_combined(guid_aspects,function() {=0A= Grin.Db.unregister_error_handler('WallSync');=0A= wall_sync_deferred.callback();=0A= },true,false);=0A= =0A= });=0A= =0A= new DeferredList(wall_sync_deferredlist)=0A=

.addCallback(partial(launch_sync_timer,false))=0A= .addErrback(partial(launch_sync_timer,true));=0A= }=0A= =0A= function launch_sync_timer(is_error) {=0A= if(document.location.href.indexOf('network') !=3D -1 && !is_error)=0A= //wall_sync_deferred =3D callLater(12,wall_sync_refresh);=0A= wall_sync_deferred =3D callLater(61,wall_sync_refresh); //perfor mance = issues on FF (bug #935)=0A= else=0A= wall_sync_deferred =3D callLater(61,wall_sync_refresh);=0A= }=0A= =0A= launch_sync_timer();=0A= =0A= function sync_walls() {=0A= wall_sync_deferred.cancel();=0A= wall_sync_refresh();=0A= }=0A= =0A= =0A= function Wall(container) {=0A= var guid =3D $(container).attr('grin:related-guid');=0A= var self=3Dthis;=0A= var event_ns =3D 'wallwidget' + event_ns_counter();=0A= this.grinobj =3D Grin.Db.get_object(guid);=0A= =0A= this.stories =3D [];=0A= var max_stories =3D $(container).attr('grin:max-stories') -0 || = Infinity;=0A= var short_stories =3D $(container).attr('grin:short-stories') =3D=3D = 'yes';=0A= =0A= if (this.grinobj) {=0A= init();=0A= }=0A= else {=0A= = Grin.Editor.register_initialized_handler($(container).parents('.grinedito= r:first')[0], function(ed) {=0A= self.grinobj =3D ed.grinobj;=0A= init();=0A= });=0A= }=0A= =0A= function init() {=0A= self.stories =3D extract_stories(self.grinobj);=0A= $(self.grinobj).bind('onChanged.'+event_ns, redraw);=0A= $('.show-more-stories', container).bind('click',(show_more_stori es));=0A= wall_container_registry.unshift(self);=0A= toggle_show_more_button();=0A= }=0A= =0A= =0A= function extract_stories(obj) {=0A= return filter(bool,flattenArray(map(function(ar){return = obj[ar.field];}, aspect_ranges))).slice(0,max_stories); //filter: = "undefined" object functions=0A=

}=0A= =0A= this.destroy =3D function() {=0A= wall_container_registry =3D = filter(partial(operator.ne,this),wall_container_registry);=0A= $('.show-more-stories', container).unbind();=0A= };=0A= =0A= function draw_story(story) {=0A= return '<div class=3D"grineditor story" = grin:editor=3D"Gtpl_Editor" grin:related-guid=3D"'+story.GUID+'" = grin:aspects=3D"story-basic, story-comments, liked" ' + (!short_stories? = 'grin:template=3D"Widget.Wall.Story.Content"' : = 'grin:template=3D"Widget.Wall.Story.Short"') +' = grin:template-namespaces=3D"Widget.Wall,Widget.Comments"/>';=0A= =0A= }=0A= =0A= =0A= function redraw() {=0A= var new_stories =3D = extract_stories(self.grinobj).slice(0,max_stories);=0A= =0A= var prepend_stories =3D list(takewhile(function(story){return = story !=3D self.stories[0];},new_stories));=0A= var append_stories =3D = list(islice(new_stories,prepend_stories.length+ self.stories.length = ,Infinity));=0A= =0A= =0A= if(prepend_stories.length) {=0A= var stories_html =3D '<span>' + = map(draw_story,prepend_stories).join('') + '</span>';=0A= $('.stories', container).prepend(stories_html);=0A= $('.stories > span:first', = container).trigger('onInitializeContent'); //true: andSelf=0A= }=0A= =0A= if(append_stories.length) {=0A= var stories_html =3D '<span>' + = map(draw_story,append_stories).join('') + '</span>';=0A= $('.stories', container).append(stories_html);=0A= $('.stories > span:last' , = container).trigger('onInitializeContent'); //true: andSelf=0A= }=0A= =0A= $('.story', = container).slice(max_stories).trigger('onDestroyContent',true).remove();=0A= =0A= more_stories_loader.hide();=0A= =0A= self.stories =3D = concat(prepend_stories,self.stories,append_stories);=0A= =0A= toggle_show_more_button();=0A= }=0A= =0A= function toggle_show_more_button() {=0A= var aspects_to_load =3D range_to_aspects(self.stories.length,1);=0A= =0A=

if(max_stories <=3D self.stories.length || = self.grinobj.count_stories <=3D self.stories.length || = isEmpty(aspects_to_load))=0A= $('.show-more-stories', container).hide();=0A= else=0A= $('.show-more-stories', container).show();=0A= }=0A= =0A= function show_more_stories() {=0A= var aspects_to_load =3D range_to_aspects(self.stories.length,1);=0A= =0A= /* if(max_stories <=3D self.stories.length || = self.grinobj.count_stories <=3D self.stories.length || = isEmpty(aspects_to_load)) {=0A= new = Grin.Utils.ShortNotification('Page::Wall::NoStoriesAvailable');=0A= return;=0A= }*/=0A= =0A= more_stories_loader.show();=0A= =0A= Grin.Db.load_object(guid, aspects_to_load);=0A= =0A= }=0A= =0A= function template_warning(e) {=0A= logWarning(e.type, e.message, ' in Template ', = 'Widget.Wall.Wall');=0A= return ('<span class=3D"foldable-trigger = cursor-pointer">##template error## ' + e=0A= +'##</span><pre = class=3D"foldable-container hidden to-left">' +escapeHTML(e.stack || 'no = trace') + '</pre>');=0A= }=0A= }=0A= =0A= =0A= Grin.Widget.register_widget('Wall','.wall', Wall);=0A= =0A= exports.sync_walls=3Dsync_walls;=0A= =0A= =0A= =0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Widget/elapsed_time.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Widget) =3D=3D 'undefined') {Grin.Widget =3D {};}=0A= (function() {=0A= var module =3D {id:'elapsed_time'};=0A=

var exports =3D Grin.Widget;=0A= var global =3D this;=0A= =0A= function update_elapsed_times() {=0A= $('.elapsed_time').each(function() {=0A= = $(this).html(Grin.Utils.TemplateHelper.format_elapsed_time($(this).attr('= grin:seconds')-0,false));=0A= });=0A= =0A= callLater(20, update_elapsed_times);=0A= }=0A= =0A= callLater(20, update_elapsed_times);=0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Widget/zoom-image.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Widget) =3D=3D 'undefined') {Grin.Widget =3D {};}=0A= (function() {=0A= var module =3D {id:'zoom-image'};=0A= var exports =3D Grin.Widget;=0A= var global =3D this;=0A= =0A= $('a.zoom-img').live('click', function(event){ =0A= event.preventDefault();=0A= ShowBigImage(this);=0A= });=0A= =0A= function ShowBigImage(element) {=0A= var imgSrc =3D $(element).attr('href');=0A= var bigImage =3D new Image();=0A= $(bigImage).load(function(){=0A= var me =3D $('<div class=3D"popup-container zoomed-img"></div>') ;=0A= var ov =3D $('<div class=3D"popup-overlay"></div>');=0A= var po =3D $('<div class=3D"popup with-shadow-black"></div>');=0 A= $(ov).appendTo(me);=0A= $(bigImage).appendTo(po);=0A= $('<span class=3D"close close-icon to-right to-top = m20px"></span>').appendTo(po);=0A= $(po).appendTo(me);=0A= $(me).appendTo($('body'));=0A= var w =3D $(bigImage).width();=0A= var h =3D $(bigImage).height();=0A= $(po).width(w); $(po).height(h);=0A= $(po).css('margin-left', (w/2 * -1).toString() + 'px');=0A= $(po).css('margin-top', (h/2 * -1).toString() + 'px');=0A= $(po).hide();=0A=

$(po).fadeIn();=0A= me.click(function(){ $(this).remove(); })=0A= });=0A= $(bigImage).attr('src', imgSrc);=0A= }=0A= =0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Widget/delayed-image.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Widget) =3D=3D 'undefined') {Grin.Widget =3D {};}=0A= (function() {=0A= var module =3D {id:'delayed-image'};=0A= var exports =3D Grin.Widget;=0A= var global =3D this;=0A= =0A= $(window).scroll(function(data) {=0A= var windowTop =3D $(window).scrollTop();=0A= var windowBottom =3D windowTop + $(window).height();=0A= =0A= $('.delayed-image').each(function() {=0A= var itemTop =3D $(this).offset().top;=0A= var itemBottom =3D itemTop + $(this).height();=0A= var itemWidth =3D $(this).width();=0A= var itemHeight =3D $(this).height();=0A= if ((windowTop <=3D itemTop && itemTop <=3D windowBottom) || = (windowTop <=3D itemBottom && itemBottom <=3D windowBottom)) {=0A= $(this).attr('src', $(this).attr('grin:delayed-src'));=0 A= $(this).removeAttr('grin:delayed-src');=0A= }=0A= });=0A= });=0A= =0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Widget/book-chart.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Widget) =3D=3D 'undefined') {Grin.Widget =3D {};}=0A= (function() {=0A=

var module =3D {id:'book-chart'};=0A= var exports =3D Grin.Widget;=0A= var global =3D this;=0A= =0A= //replace example prices with real life data=0A= var example_prices =3D [29.00, 28.42, 27.85, 27.29, 26.75, 26.21, 25.69, = 25.17, 24.67, 24.18];=0A= var example_orig_price =3D 49.90;=0A= =0A= =0A= Grin.Widget.register_widget('book-chart','.book-chartbox',BookChart);=0A= =0A= // position of graphic borders=0A= var x_right =3D 408;=0A= var x_left =3D 168;=0A= var slots =3D 10; // 1-10=0A= var slot_width =3D (x_right - x_left) / (slots-1);=0A= var slot_delta =3D slot_width / 2;=0A= =0A= var slider_width =3D 100;=0A= =0A= function BookChart (container) {=0A= var book_number =3D 1;=0A= $('.book-chart',container).click(click_chart);=0A= $('.top-slider',container).mousedown(drag_slider);=0A= $('.book-quantity', container).blur(blur_input);=0A= =0A= var chart_pageX =3D $('.book-chart',container).offset().left;=0A= =0A= var drag_offset =3D 0;=0A= =0A= function drag_slider (e) {=0A= drag_offset =3D e.offsetX - slider_width/2;=0A= $('.book-chart',container).mousemove(move_slider);=0A= $('.book-chart',container).mouseup(drop_slider);=0A= }=0A= =0A= function drop_slider (e) {=0A= $('.book-chart',container).unbind('mousemove');=0A= redraw_chart(e.pageX - chart_pageX - drag_offset, true);=0A= }=0A= =0A= function click_chart(e)=0A= {=0A= redraw_chart(e.offsetX, true);=0A= }=0A= =0A= function move_slider(e)=0A= {=0A= var x_offset =3D e.pageX - chart_pageX - drag_offset;=0A= =0A= x_offset =3D Math.max(x_offset,x_left);=0A= x_offset =3D Math.min(x_offset,x_right);=0A= =0A= $('.top-slider',container).css('left', x_offset - slider_width/2 + = 'px');=0A= redraw_chart(x_offset);=0A= }=0A= =0A=

function blur_input (e) {=0A= var new_number =3D $(this).val();=0A= =0A= if(isNaN(new_number))=0A= new_number =3D slots;=0A= else=0A= new_number =3D new_number -0;=0A= =0A= new_number =3D Math.max(new_number,1);=0A= new_number =3D Math.min(new_number,slots);=0A= =0A= redraw_chart(slot_width * (new_number -1) + x_left,true);=0A= }=0A= =0A= function redraw_chart(x, move_slider_to_slot) {=0A= var x_offset =3D x - x_left;=0A= =0A= var new_number =3D Math.floor((x_offset + slot_delta) / slot_wid th) + = 1;=0A= =0A= var x_slot =3D (new_number -1) * slot_width + x_left;=0A= =0A= if(new_number < 1 ||=C2=A0new_number > slots)=0A= return;=0A= =0A= $('.book-quantity', container).val(new_number);=0A= =0A= var var var var =0A= $('.book-price-text .price span', = container).text(book_price.toFixed(2));=0A= $('.book-price-text .saved span', = container).text(book_save.toFixed(2));=0A= $('.total-price-text .price span', = container).text(total_price.toFixed(2));=0A= $('.total-price-text .saved span', = container).text(total_save.toFixed(2));=0A= =0A= var x_slider =3D x_slot - (slider_width / 2);=0A= =0A= if(move_slider_to_slot)=0A= {=0A= $('.top-slider',container).css('left',x_slider + 'px');= 0A= // $('.top-slider',container).animate({'left':x_slider}) ;=0A= }=0A= =0A= $('.filled-graphic',container).css('width',x_slot + 6 + 'px');=0 A= }=0A= =0A= redraw_chart(x_left, true);=0A= }=0A= =0A= })();=0A= book_price =3D example_prices[new_number-1];=0A= book_save =3D example_prices[0] - book_price;=0A= total_price =3D book_price * new_number;=0A= total_save =3D book_save * new_number=0A=

=0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Local/licenses.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Local) =3D=3D 'undefined') {Grin.Local =3D {};}=0A= (function() {=0A= var module =3D {id:'licenses'};=0A= var exports =3D Grin.Local;=0A= var global =3D this;=0A= =0A= function Licenses(element)=0A= {=0A= var loader=3D new Grin.Utils.SaveNotification();=0A= var doc_id =3D $("input[name=3Ddocument_id]",element).val();=0A= =0A= this.init =3D function() {=0A= $(element).hide();=0A= $(element).prevAll('div.no-licenses').hide();=0A= =0A= =0A= var self =3D this;=0A= Grin.Db.doRPC('licenses', 'available', {document_id: doc_id}, = function(data) {=0A= if (data[0]["text"]) {=0A= loader.hide();=0A= $(element).show();=0A= $(element).prevAll('div.no-licenses').hide();=0A= =0A= $(element).find('textarea').val(data[0]["text"]);=0A= if (data[0]["ebook_license_available_paid"] =3D=3D 'no') = {=0A= $(element).find('.paid_ebook').remove();=0A= }=0A= if (data[0]["acquisition_license_available"] =3D=3D = 'no') {=0A= $(element).find('.acquisition').remove();=0A= }=0A= if (data[0]["ebook_license_available_free"] =3D=3D 'no') = {=0A= $(element).find('.free_ebook').remove();=0A= }=0A= if (data[0]["book_license_available"] =3D=3D 'no') {=0A= $(element).find('.publish_book').remove();=0A= }=0A= = $('input[name=3Dlicense_short_name]',element).val(data[0]["short_name"]);=0A= = $('input[name=3Dlicense_language_id]',element).val(data[0]["language_id"]= );=0A= =0A= if($('.acquisition input:checked', element).length) {=0A= $('.publish_book > input', element).attr("checked", =

"checked");=0A= $('.publish_book > input', element).disable();=0A= }=0A= =0A= self.prepare_submit();=0A= } else {=0A= loader.hide();=0A= $(element).hide();=0A= $(element).prevAll('div.no-licenses').show();=0A= }=0A= });=0A= };=0A= =0A= this.prepare_submit =3D function() {=0A= var self =3D this;=0A= $('form', element).unbind('submit').submit(function(event) {=0A= loader.show();=0A= var data =3D $('form',element).serializeObject();=0A= $('input,button',element).disable();=0A= Grin.Db.doRPC('licenses', 'accept',data, function(data) {=0A= if (data.OK) {=0A= Grin.Db.sync_objects('document.' + doc_id, = function() {=0A= new = Grin.Utils.InfoNotification('login_reader_configuration::tac_accepted');=0A= loader.hide();=0A= callLater(0.500, function() {=0A= var url =3D Grin.Utils.get_hash_url();=0A= url.path =3D map(function(p){return = (p=3D=3D'licenses')?'basicdata':p;},url.path);=0A= Grin.Utils.set_hash_url(url);=0A= =0A= //automatically open basicdata form in newly = created document page=0A= = $(element).parents('#Login_Document_Settings').find('#basicdata_form = .inplace-trigger').trigger('click');=0A= $('input,button',element).enable();=0A= self.init();=0A= });=0A= });=0A= =0A= //document.location.href =3D = "/login/document.html?document_id=3D"+doc_id+"#basicdata";=0A= =0A= } else if(data.ERROR) {=0A= new Grin.Utils.ErrorNotification(NLS(data.ERROR.ID));=0A= loader.hide();=0A= $('input,button',element).enable();=0A= self.init();=0A= }=0A= });=0A= return false;=0A= });=0A= };=0A= =0A= $('.paid_ebook > input', element).unbind().change().click(function() = {=0A= $('.publish_book > input', element).enable();=0A= });=0A=

$('.acquisition > input', = element).unbind().change().click(function() {=0A= $('.publish_book > input', element).attr("checked", "checked");=0A= $('.publish_book > input', element).disable();=0A= });=0A= $('.free_ebook > input', element).unbind().change().click(function() = {=0A= $('.publish_book > input', element).enable();;=0A= });=0A= =0A= this.destroy =3D function() {=0A= $('input', element).unbind();=0A= };=0A= }=0A= =0A= =0A= Grin.Widget.register_widget('Licenses','.licenses',Licenses);=0A= =0A= =0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Local/browser-support.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Local) =3D=3D 'undefined') {Grin.Local =3D {};}=0A= (function() {=0A= var module =3D {id:'browser-support'};=0A= var exports =3D Grin.Local;=0A= var global =3D this;=0A= =0A= /*=0A= * Browser related stuff is in here=0A= */=0A= =0A= =0A= $(document)=0A= .ready(function(){=0A= if(GrinEnv.i_am_ie6)=0A= ie6_support();=0A= =0A= if(GrinEnv.i_am_ie)=0A= ie_support();=0A= });=0A= =0A= =0A= function ie6_support() {=0A= /* Hide Select-Dropdown in upper search to avoid overlapping w/ = upper dropdown-menu */=0A= $('#field').hide();=0A= $('.carousel').hide();=0A= =0A=

ie_hash();=0A= }=0A= =0A= function ie_support() {=0A= ie_hash();=0A= }=0A= =0A= function ie_hash() {=0A= =0A= var iehash =3D document.location.href.match(/iehash=3D(\S+?)(#|$)/); = //go to hell, microsoft (ie can't handle redirects with anchors)=0A= if(iehash) {=0A= //rewrite/replace complete url, to avoid collisions with = "redirect_to" in templates=0A= var url =3D = document.location.href.replace(/#.*$/,'').replace(/iehash=3D(\S+?)(#|$)/,= '');=0A= url +=3D '#' + iehash[1];=0A= redirect_to(url);=0A= }=0A= }=0A= =0A= =0A= //apply box shadows to IE (experimental)=0A= /*if(GrinEnv.i_am_ie) {=0A= =0A= =0A= function apply_shadows(parent) {=0A= $('input[type=3Dtext]',parent).each(function(){=0A= $(this).css({=0A= position: "relative",=0A= zoom: 1,=0A= zIndex: "2"=0A= });=0A= $(this).parent().css({=0A= position: "relative"=0A= });=0A= =0A= var xOffset =3D 0 + $(this).position().left;=0A= var yOffset =3D 0 + $(this).position().top;=0A= var blurRadius =3D 4;=0A= var shadowColor =3D 'gray';=0A= =0A= var div=3Ddocument.createElement("div");=0A= $(this).parent().append(div);=0A= =0A= var _top, _left, _width, _height;=0A= if (blurRadius !=3D 0) {=0A= $(div).css("filter", = "progid:DXImageTransform.Microsoft.Blur(pixelRadius=3D"+(blurRadius)+", = enabled=3D'true')");=0A= _top =3D yOffset-blurRadius-1;=0A = _left =3D xOffset-blurRadius-1;=0A = _width =3D $(this).outerWidth()+1;= 0A= _height =3D $(this).outerHeight()+1;=0A= } else {=0A= _top =3D yOffset;=0A=

_left =3D _width =3D _height =3D }=0A= $(div).css({=0A= top: left: width: height: background: position: zIndex: });=0A= });=0A= };=0A= =0A=

xOffset;=0A= $(this).outerWidth();=0A= $(this).outerHeight();=0A= _top,=0A= _left,=0A= _width,=0A= _height,=0A= shadowColor,=0A= "absolute",=0A= 1=0A=

$(document).bind('onInitializeContent',function(e){=0A= catch_errors(apply_shadows)(e.target);=0A= });=0A= $(document).ready(function() = {catch_errors(apply_shadows)($(document));});=0A= =0A= }*/=0A= =0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Local/comment.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Local) =3D=3D 'undefined') {Grin.Local =3D {};}=0A= (function() {=0A= var module =3D {id:'comment'};=0A= var exports =3D Grin.Local;=0A= var global =3D this;=0A= =0A= $('form.create-comment = button[type=3Dsubmit]').live('click',check_and_create_comment);=0A= =0A= function check_and_create_comment() {=0A= var form =3D $(this).parents('form.create-comment');=0A= var conserved_form_id =3D $(form).attr('id');=0A= var conserved_refGUID =3D $(form).attr('grin:related-guid');=0A= var conserved_reference_id =3D conserved_refGUID.split('.')[1]-0;=0A= var conserved_source_type =3D conserved_refGUID.split('.')[0];=0A= var conserved_data =3D $(form).serializeGrinObject();=0A= var loader =3D new Grin.Utils.SaveNotification();=0A= var comment_editor_id =3D = 'comments-'+conserved_source_type+'-'+conserved_reference_id;=0A= var comment_form_id =3D = 'create-comment-'+conserved_source_type+'-'+conserved_reference_id;=0A= =0A=

conserved_data.text =3D = conserved_data.text.replace(/^\s+/,'').replace(/\s+$/,'');=0A= =0A= if(isEmpty(conserved_data.text)) {=0A= new Grin.Utils.ShortNotification('Page::Text::CommentEmpty');=0A= }=0A= else=0A= //5 seconds time till init of comment-editor must be finished, = else editor :=3D null=0A= = Grin.Widget.check_login_wait_init(comment_editor_id,prepare_new_comment_e= nv,5);=0A= =0A= =0A= //es kann passieren, dass nach einem login der comment editor nicht = mehr aufgebaut wird,=0A= //z.B. weil eine User-Wall durch den User-Feed ersetzt wird=0A= //hier wird eine zweite chance gew=C3=A4hrt...=0A= function prepare_new_comment_env(editor,login_performed) {=0A= if(!editor) {=0A= if(conserved_source_type =3D=3D 'story') {=0A= document.location.href =3D = OPTION('base-href-login-story',{story_id:conserved_reference_id});=0A= = Grin.Editor.register_initialized_handler(comment_editor_id, = function(fresh_editor) {=0A= = Grin.Editor.unregister_initialized_handler('prepare_new_comment_'+conserv= ed_reference_id);=0A= create_new_comment(fresh_editor,login_performed);=0A= },'prepare_new_comment_'+conserved_reference_id);=0A= }=0A= else=0A= new = Grin.Utils.ErrorNotification('Page::Error::TryAgain');=0A= }=0A= else=0A= create_new_comment(editor,login_performed);=0A= }=0A= =0A= function create_new_comment(editor,login_performed) {=0A= form =3D $('form#'+comment_form_id);=0A= Grin.Widget.scrollHere(form);=0A= $('textarea, button',form).disable();=0A= loader.show();=0A= var new_comment =3D = Grin.Db.new_object('comment',['comment-basic','comment-poster-user'], = add_new_comment);=0A= = update(new_comment,conserved_data,{source_type:conserved_source_type,refe= rence_id:conserved_reference_id});=0A= =0A= function add_new_comment(processed_new_comment) {=0A= editor.grinobj.comments.push(processed_new_comment);=0A= processed_new_comment.add_ref_guid(editor.grinobj.GUID);=0A= $(editor).trigger('onForceRedraw');=0A= =0A= new = Grin.Utils.ShortNotification('Page::Text::comment::comment_saved');=0A= $('textarea, button',form).enable();=0A=

$(form).deserialize({});=0A= $('textarea',form).blur();=0A= loader.hide();=0A= =0A= Grin.Utils.track_poi('COMMENT_' + = conserved_source_type.toUpperCase(),'' + conserved_reference_id);=0A= }=0A= }=0A= }=0A= =0A= $('.delete-comment').live('click',delete_comment);=0A= function delete_comment() {=0A= if (confirm(NLS('Page::Comment::confirm_delete'))) {=0A= var comments_container =3D = $(this).parents('.comments-container:first').get(0);=0A= var template_editor =3D = Grin.Editor.get_editor(comments_container);=0A= var related_guid =3D $(this).attr('grin:related-guid');=0A= template_editor.grinobj.comments =3D filter(function(comment) = {return comment.GUID !=3D related_guid;} = ,template_editor.grinobj.comments);=0A= Grin.Db.remove_objects(related_guid);=0A= $(template_editor).trigger('onForceRedraw');=0A= new Grin.Utils.ShortNotification('Page::Comment::deleted');=0A= }=0A= }=0A= =0A= $('.confirm-comment').live('click',confirm_comment);=0A= function confirm_comment() {=0A= var comments_container =3D = $(this).parents('.comments-container:first').get(0);=0A= var template_editor =3D Grin.Editor.get_editor(comments_container);=0A= var related_guid =3D $(this).attr('grin:related-guid');=0A= var comment =3D Grin.Db.get_object(related_guid);=0A= Grin.Db.mark_object_mutable(comment);=0A= comment.unconfirmed =3D false;=0A= $(template_editor).trigger('onForceRedraw');=0A= new Grin.Utils.ShortNotification('admin_comments::comment_accepted');=0A= }=0A= =0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Local/newsletter.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Local) =3D=3D 'undefined') {Grin.Local =3D {};}=0A= (function() {=0A= var module =3D {id:'newsletter'};=0A= var exports =3D Grin.Local;=0A= var global =3D this;=0A= =0A=

/* see login_change_newsletter.xsl */=0A= =0A= Grin.Editor.register_initialized_handler('NewsletterEditor', = NewsletterEditor);=0A= =0A= function NewsletterEditor(editor) {=0A= if(editor.grinobj && = isNotEmpty(editor.grinobj.email.newsletter_subject_ids)) {=0A= $('#newsletter-subject-list', editor.editor_struct).show();=0A= $('#newsletter-mail', editor.editor_struct).get(0).checked =3D = true;=0A= }=0A= editor.consistency_check =3D function() {=0A= //editor.grinobj.email.grin_info_mail_set_by =3D = GrinEnv.Login.is_admin && GrinEnv.Login.effective_user_id !=3D = data.user_id ? 'ADMIN' : 'LOGIN';=0A= return true;=0A= };=0A= newsletter_form(editor);=0A= }=0A= =0A= Grin.Editor.register_initialized_handler('static-newsletter', = NewsletterStatic);=0A= =0A= function NewsletterStatic(editor) {=0A= var form =3D$('form:first',editor.editor_struct);=0A= $('#submit-static-newsletter',form).click(submit_static_newsletter);=0A= newsletter_form(editor);=0A= }=0A= =0A= function newsletter_form(editor) {=0A= var form =3D editor.editor_struct;=0A= $('#newsletter-select-all', form).click(all_clicked);=0A= $('#newsletter-mail', form).click(toggle_subject_list);=0A= $('button[type=3Dsubmit]', form).click(check_selection);=0A= =0A= function all_clicked(e) {=0A= var checked =3D this.checked;=0A= $('input[name=3Demail.newsletter_subject_ids]', = form).each(function() {=0A= this.checked =3D checked;=0A= });=0A= }=0A= =0A= function toggle_subject_list() {=0A= if(GrinEnv.i_am_ie7)=0A= $('#newsletter-subject-list', form).toggleVisible();=0A= else=0A= $('#newsletter-subject-list', form).slideToggle();=0A= =0A= if(!$(this).get(0).checked) {=0A= $('#newsletter-subject-list = input[name=3Demail.newsletter_subject_ids]', form).each(function() {=0A= $(this).attr('checked','');=0A= });=0A= }=0A= }=0A= =0A= function check_selection() {=0A= // subject must be selectd if newsletter checkbox is active=0A=

=0A= if($('#newsletter-mail', form).get(0).checked &&=0A= !$('#newsletter-subject-list = input[name=3Demail.newsletter_subject_ids]', form).filter(function() = {return this.checked;}).length)=0A= {=0A= new = Grin.Utils.InfoNotification('Page::Newsletter::SelectSubjects');=0A= return false;=0A= }=0A= return true;=0A= }=0A= }=0A= =0A= function submit_static_newsletter(e) {=0A= var data =3D $(this).parents('form:first').serializeGrinObject();=0A= =0A= Grin.Widget.check_login(function() {=0A= Grin.Editor.register_initialized_handler('NewsletterEditor', = fill_and_submit,'submit-static-newsletter');=0A= redirect_to(OPTION('base-href-login-account-tab', = {account_id:GrinEnv.Login.effective_user_id,tab:'newsletter'}));=0A= =0A= function fill_and_submit(editor) {=0A= data.email.grin_info_mail_set_by =3D GrinEnv.Login.is_ad min && = GrinEnv.Login.effective_user_id !=3D data.user_id ? 'ADMIN' : 'LOGIN';=0A= =0A= if(isNotEmpty(data.email.newsletter_subject_ids)) {=0A= $('#newsletter-subject-list', editor.editor_stru ct).show();=0A= $('#newsletter-mail', editor.editor_struct).get( 0).checked =3D true;=0A= }=0A= =0A= $(editor.editor_struct).deserializeGrinObject(data);=0A= $(editor).submit();=0A= = Grin.Editor.unregister_initialized_handler('submit-static-newsletter');=0A= }=0A= });=0A= }=0A= =0A= =0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Local/document.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Local) =3D=3D 'undefined') {Grin.Local =3D {};}=0A= (function() {=0A=

var module =3D {id:'document'};=0A= var exports =3D Grin.Local;=0A= var global =3D this;=0A= =0A= //nothing to do at the moment, schluchz=0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Local/photo-change.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Local) =3D=3D 'undefined') {Grin.Local =3D {};}=0A= (function() {=0A= var module =3D {id:'photo-change'};=0A= var exports =3D Grin.Local;=0A= var global =3D this;=0A= =0A= $('.photos-change button').live('click',function(e){=0A= var editor_struct =3D $(this).parents('.photos-change:first').get(0);=0A= =0A= var grinobj =3D Grin.Editor.get_editor(editor_struct).grinobj;=0A= var ref_grinobj =3D Grin.Db.get_object(grinobj._ref_guids[0]);=0A= =0A= Grin.Db.mark_field_free_mutable(grinobj,'list');=0A= Grin.Db.mark_field_free_mutable(ref_grinobj,'picture_related');=0A= Grin.Db.mark_field_free_mutable(ref_grinobj,'picture_thumb');=0A= Grin.Db.mark_field_free_mutable(ref_grinobj,'picture_profile');=0A= =0A= var position =3D = $(this).closest('.photo-listitem').prevAll('.photo-listitem').length;=0A= =0A= if($(this).hasClass('photo-choose'))=0A= choose_photo();=0A= if($(this).hasClass('photo-delete'))=0A= delete_photo();=0A= =0A= function choose_photo() {=0A= map(function(group){group.active=3Dfalse;},grinobj.list);=0A= grinobj.list[position].active =3D true;=0A= ref_grinobj.picture_related =3D = clone(grinobj.list[position].picture_related);=0A= ref_grinobj.picture_thumb =3D = clone(grinobj.list[position].picture_thumb);=0A= ref_grinobj.picture_profile =3D = clone(grinobj.list[position].picture_normal);=0A= }=0A= =0A= function delete_photo() {=0A= = Grin.Db.doRPC('upload','delete_picture',{id:grinobj.list[position].pictur= e_thumb.id},function(data){=0A= var removed_element =3D grinobj.list.splice(position,1)[0];=0A=

if(removed_element.active && grinobj.list.length) {=0A= grinobj.list[grinobj.list.length-1].active =3D true;=0A= ref_grinobj.picture_related =3D = clone(grinobj.list[grinobj.list.length-1].picture_related);=0A= ref_grinobj.picture_thumb =3D = clone(grinobj.list[grinobj.list.length-1].picture_thumb);=0A= ref_grinobj.picture_profile =3D = clone(grinobj.list[grinobj.list.length-1].picture_normal);=0A= }=0A= if(isEmpty(grinobj.list)) {=0A= ref_grinobj.picture_related =3D null;=0A= ref_grinobj.picture_thumb =3D null;=0A= ref_grinobj.picture_profile =3D null;=0A= }=0A= //Grin.Db.sync_objects(grinobj.GUID);=0A= });=0A= }=0A= });=0A= =0A= =0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Local/index.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Local) =3D=3D 'undefined') {Grin.Local =3D {};}=0A= (function() {=0A= var module =3D {id:'index'};=0A= var exports =3D Grin.Local;=0A= var global =3D this;=0A= =0A= /*=0A= * index.js - F=C3=BCr die Hauptseite. Dort gibt es ein zentrales = Element=0A= * mit einem Foto und mehreren Reitern darunter, die eine bestimmte=0A= * Zielgruppe benennen. Wenn man die Maus auf den Reiter bewegt, wird=0A= * das jeweilig dazu geh=C3=B6rende Foto aktiviert. Die Aktivierung=0A= * erfolgt =C3=BCber den CSS-Klassennamen "active". Der Mechanismus ist=0A= * hier generisch implementiert und k=C3=B6nnte (sollte) eigentlich nicht=0A= * der index-Seite sondern in einer JS-Library untergebracht werden.=0A= *=0A= */=0A= =0A= var option_elements;=0A= var option_selectors;=0A= =0A= function activate(which) {=0A= var self =3D this;=0A= $(option_selectors).removeClass('active');=0A= $(option_elements).removeClass('active');=0A= =0A=

$(self).addClass('active');=0A= $(option_selectors).each(function(index) {=0A= if(this =3D=3D self)=0A= $(option_elements[index]).addClass('active');=0A= });=0A= }=0A= =0A= function make_mouseover_switched_pane(pane_class_name, = selector_class_name) {=0A= option_elements =3D $('div.option');=0A= option_selectors =3D $('a.option-selector');=0A= $(option_selectors).mouseover(activate);=0A= }=0A= =0A= $(document).ready(function () {=0A= $('.option-selector').each(function() { /*shortcut. tbd: generic = jquery-selectors, then move to Grin/Widget */=0A= make_mouseover_switched_pane('option', 'option-selector');=0A= });=0A= });=0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Local/user.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Local) =3D=3D 'undefined') {Grin.Local =3D {};}=0A= (function() {=0A= var module =3D {id:'user'};=0A= var exports =3D Grin.Local;=0A= var global =3D this;=0A= =0A= $('form#change_password = button:submit').live('click',change_password_handler);=0A= =0A= function change_password_handler(e) {=0A= var form =3D $(this).parents('form:first');=0A= var parameters =3D $(form).serializeArray();=0A= if (parameters[0].value !=3D parameters[1].value)=0A= new = Grin.Utils.InfoNotification(NLS('login_change_password::password_mismatch= '));=0A= else if(parameters[0].value.length < 6)=0A= new = Grin.Utils.InfoNotification(NLS('login_change_password::password_too_shor= t'));=0A= else=0A= {=0A= $(this).parents('form:first').showLoader();=0A= new = Grin.Db.perform_change_password($(form).serialize(),success,failed);=0A= }=0A=

=0A= =0A= function success(data) {=0A= $(form).hideLoader();=0A= $(form).find('.foldable-trigger').trigger('onForceFoldable');=0A= new Grin.Utils.InfoNotification(NLS(data.OK.ID));=0A= }=0A= =0A= function failed(error) {=0A= $(form).hideLoader();=0A= new Grin.Utils.InfoNotification(NLS(error.ID));=0A= }=0A= }=0A= =0A= /*=0A= $('#send_password input:submit').live('click',send_password_handler);=0A= =0A= function send_password_handler(e) {=0A= var form =3D $(this).parents('form:first');=0A= Grin.Db.perform_send_password($(form).serialize(),success,failed);=0A= =0A= function success(data) {=0A= new Grin.Utils.InfoNotification(NLS(data.OK.ID));=0A= }=0A= =0A= function failed(error) {=0A= new Grin.Utils.InfoNotification(NLS(error.ID));=0A= }=0A= }=0A= */=0A= =0A= //$('select#account_country_id').live('click',change_user_bank_details);=0A= =0A= function change_user_bank_details(e) {=0A= var form =3D this;=0A= =0A= var payment_method =3D = $('#account_payment_method:checked',form).val();=0A= =0A= $("#paypal_div", form).hide();=0A= $("#bank_transfer_div", form).hide();=0A= =0A= if ( payment_method =3D=3D "PAYPAL" )=0A= {=0A= $("#paypal_div", form).show();=0A= }=0A= if ( payment_method =3D=3D "BANK_TRANSFER" )=0A= {=0A= $("#bank_transfer_div", form).show();=0A= }=0A= =0A= var country_id =3D $('#account_country_id',form).val();=0A= =0A= switch(country_id) {=0A= case "81":=0A= $("#deutschland", form).show();=0A= $("#international", form).hide();=0A= $("#usa", form).hide();=0A= break;=0A= case "231":=0A=

$("#deutschland", form).hide();=0A= $("#international", form).hide();=0A= $("#usa", form).show();=0A= break;=0A= case "0":=0A= case "00":=0A= $("#deutschland", form).hide();=0A= $("#international", form).hide();=0A= $("#usa", form).hide();=0A= break;=0A= default:=0A= $("#deutschland", form).hide();=0A= $("#international", form).show();=0A= $("#usa", form).hide();=0A= break;=0A= }=0A= }=0A= =0A= /*experimental code */=0A= Grin.Editor.register_redraw_handler('masterdata-editor-name-editor',redra= w_custom_editor_code);=0A= Grin.Editor.register_redraw_handler('masterdata-editor-email-editor',redr= aw_custom_editor_code);=0A= Grin.Editor.register_redraw_handler('masterdata-editor-address-editor',re= draw_custom_editor_code);=0A= =0A= function redraw_custom_editor_code(editor) {=0A= Grin.Widget.FormV3.clear_error_visualizations(editor.editor_struct);=0A= = $(editor.editor_struct).hide().prev('.masterdata-editor-template:first').= show();=0A= }=0A= =0A= Grin.Editor.register_initialized_handler('masterdata-editor-name-editor',= initialize_custom_editor_code);=0A= Grin.Editor.register_initialized_handler('masterdata-editor-email-editor'= , initialize_custom_editor_code);=0A= Grin.Editor.register_initialized_handler('masterdata-editor-address-edito= r', initialize_custom_address_editor_code);=0A= =0A= if(GrinEnv.i_am_ie) {=0A= $('#account_country_id').live('click', function() = {$(this).change();});=0A= $('#account_payment_method').live('click', function() = {$(this).change();});=0A= }=0A= =0A= function initialize_custom_address_editor_code(editor) {=0A= initialize_custom_editor_code(editor);=0A= =0A= = $(editor.editor_struct).bind('change.userlocal',change_user_bank_details)= ;=0A= $(editor.editor_struct).change();=0A= =0A= $(editor).bind('onCanceled', function() {=0A= $(editor.editor_struct).change();=0A= });=0A= =0A= editor.consistency_check=3Dfunction() {=0A=

var mandatory_address_fields =3D = ['masterdata.street','masterdata.zip','masterdata.city','masterdata.count= ry_id'];=0A= =0A= var result =3D $(editor.editor_struct).serializeGrinObject();=0A= =0A= var empty_fields =3D = filter(compose(operator.lognot,bool,partial(getObjectProperty,result)),ma= ndatory_address_fields);=0A= =0A= if(isNotEmpty(empty_fields)) {=0A= forEach(empty_fields, function(empty_field) {=0A= Grin.Widget.FormV3.visualize_error(editor.editor_struct, = empty_field, 'Page::EditDetails::Form');=0A= });=0A= return false;=0A= }=0A= return true;=0A= };=0A= =0A= if (editor.grinobj.account.country_id =3D=3D 0 &&=0A= = every(['holder','de_bank_code','de_bank_name','de_number','int_iban','int= _swift','usa_cityofbank','usa_nameofbank','usa_number','usa_routingnumber= '],=0A= function(key) {return = isEmpty(editor.grinobj.account[key]);}))=0A= {=0A= $(editor.editor_struct).one('onRedrawn.userlocal', = preselect_account_country); //we want to preset account_country=0A= }=0A= =0A= function preselect_account_country() {=0A= var preselect =3D '81'; // German=0A= if(GrinEnv.lang =3D=3D 'en')=0A= preselect =3D '231';=0A= else if(GrinEnv.lang =3D=3D 'fr')=0A= preselect =3D '74';=0A= else if(GrinEnv.lang =3D=3D 'es')=0A= preselect =3D '204';=0A= $('select#account_country_id', = editor.editor_struct).val(preselect).change();=0A= }=0A= }=0A= =0A= function initialize_custom_editor_code(editor) {=0A= editor.failure_handler =3D = partial(Grin.Widget.FormV3.standard_failure_handler,editor.editor_struct)= ;=0A= $(editor).bind('onSaved.userlocal',function(){=0A= new = Grin.Utils.ShortNotification('Page::Commons::data_saved');=0A= = $(editor.editor_struct).hide().prev('.masterdata-editor-template').show()= ;=0A= });=0A= $(editor).bind('onPerformSubmit.userlocal',function(){=0A= = Grin.Widget.FormV3.clear_error_visualizations(this.editor_struct);=0A= });=0A=

}=0A= =0A= $('.masterdata-editor-template').live('click',function(){=0A= $(this).hide().next('form:first').show();=0A= });=0A= =0A= Grin.Editor.register_destroy_handler('masterdata-editor-name-editor', = destroy_custom_editor_code);=0A= Grin.Editor.register_destroy_handler('masterdata-editor-email-editor', = destroy_custom_editor_code);=0A= Grin.Editor.register_destroy_handler('masterdata-editor-address-editor', = destroy_custom_editor_code);=0A= =0A= function destroy_custom_editor_code(editor) {=0A= $(editor).unbind('.userlocal');=0A= $(editor.editor_struct).unbind('.userlocal');=0A= }=0A= =0A= =0A= Grin.Editor.register_initialized_handler('StatusEditor', StatusEditor);=0A= =0A= function StatusEditor(editor) {=0A= var inputfield =3D $('input', editor.editor_struct);=0A= =0A= $(editor).bind('onRedrawn', function() {=0A= inputfield.val('').blur();=0A= });=0A= =0A= $(editor).bind('onSaved', function() {=0A= inputfield.val('').blur();=0A= /*var feed_guid =3D 'feed.' + editor.grinobj._id;=0A= if(Grin.Db.get_object(feed_guid))=0A= Grin.Db.sync_objects(feed_guid);*/=0A= Grin.Widget.sync_walls();=0A= });=0A= =0A= =0A= }=0A= =0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Local/shopping_cart.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Local) =3D=3D 'undefined') {Grin.Local =3D {};}=0A= (function() {=0A= var module =3D {id:'shopping_cart'};=0A= var exports =3D Grin.Local;=0A= var global =3D this;=0A= =0A= $().ready(function () {=0A=

$(".quantity").focus();=0A= $('#shipping_form').submit(check_shipping_form);=0A= $('#checkout-form').submit(function(){=0A= $(this).find('button').disable();=0A= });=0A= });=0A= =0A= function check_shipping_form(e) {=0A= var shipping_form =3D this;=0A= var mandatory_address_fields =3D = ['first_name','last_name','street','city','zip','country_id'];=0A= =0A= Grin.Widget.FormV3.clear_error_visualizations(shipping_form);=0A= =0A= var result =3D $(shipping_form).serializeGrinObject();=0A= =0A= var empty_fields =3D = filter(compose(operator.lognot,bool,partial(getObjectProperty,result)),ma= ndatory_address_fields);=0A= =0A= if(isNotEmpty(empty_fields)) {=0A= forEach(empty_fields, function(empty_field) {=0A= Grin.Widget.FormV3.visualize_error(shipping_form, = empty_field, 'Page::EditDetails::Form');=0A= });=0A= return false;=0A= }=0A= =0A= return true;=0A= }=0A= =0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Local/searchbox.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Local) =3D=3D 'undefined') {Grin.Local =3D {};}=0A= (function() {=0A= var module =3D {id:'searchbox'};=0A= var exports =3D Grin.Local;=0A= var global =3D this;=0A= =0A= =0A= $(document).ready(function () {=0A= $('#basic-search-trigger').click(function () {=0A= $(this).parent().removeClass('active');=0A= $('#advanced-search-trigger').parent().addClass('active');=0A= $('#advanced-search').removeClass('active');=0A= });=0A= $('#advanced-search-trigger').click(function () {=0A= $('#advanced-search-trigger').parent().removeClass('active');=0A=

$('#basic-search-trigger').parent().addClass('active');=0A= $('#advanced-search').addClass('active');=0A= });=0A= =0A= $('#sidebar-searchbox select').change(function() {=0A= this.form.submit();=0A= });=0A= =0A= $('.select-onchange-submit select').change(function() {=0A= this.form.submit();=0A= });=0A= =0A= $('.select-onchange-redirect').change(function() {=0A= var href =3D $(this).children(':selected').attr('grin:href');=0A = redirect_to(href);=0A= });=0A= =0A= $('#sidebar-searchbox input').click(function() {=0A= this.form.submit();=0A= });=0A= });=0A= =0A= =0A= =0A= =0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Local/group.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Local) =3D=3D 'undefined') {Grin.Local =3D {};}=0A= (function() {=0A= var module =3D {id:'group'};=0A= var exports =3D Grin.Local;=0A= var global =3D this;=0A= =0A= $('.joingroup').live('click', join_group);=0A= $('.quitgroup').live('click', quit_group);=0A= $('.deletegroup').live('click', delete_group);=0A= =0A= $('.setgroupowner').live('click', set_group_owner);=0A= =0A= $('.upgradetomod').live('click', upgrade_to_mod);=0A= $('.downgradetouser').live('click', downgrade_to_user);=0A= =0A= $('.approvemembership').live('click', approve_membership);=0A= $('.rejectmembership').live('click', reject_membership);=0A= =0A= $('.removedocument').live('click', remove_document);=0A= =0A=

$('.deleteseries').live('click', delete_series);=0A= =0A= function join_group() {=0A= var element =3D this;=0A= var group_id =3D $(element).attr('grin:group-id');=0A= var guid =3D 'user_group.' + group_id;=0A= //var group =3D Grin.Db.get_object(guid);=0A= Grin.Db.load_object(guid, ['user-group-basic', = 'user-group-memberships'], function(group) {=0A= =0A= var message =3D '';=0A= var allow_join =3D group.allow_join;=0A= if (allow_join !=3D 'YES') {=0A= message =3D prompt(NLS('Page::Group::Member::PrivateGrou pMessage'));=0A= if (message =3D=3D null)=0A= message =3D '';=0A= }=0A= =0A= Grin.Widget.check_login(do_join_group);=0A= =0A= function do_join_group(has_logged_in) {=0A= if = (!group.memberships.is_group_member(GrinEnv.Login.effective_user_id)) {=0A= var new_membership =3D = Grin.Db.new_object('user_group_membership',['user-group-membership-basic'= , 'user-group-membership-all'], add_membership);=0A= new_membership.group_id =3D group._id;=0A= new_membership.user_id =3D GrinEnv.Login.effecti ve_user_id;=0A= new_membership.role =3D 'USER';=0A= new_membership.status =3D allow_join.toLowerCase () =3D=3D 'yes' ? = 'APPROVED' : 'PENDING';=0A= new_membership.message =3D message;=0A= }=0A= }=0A= =0A= function add_membership(new_membership) {=0A= Grin.Db.load_object(guid, ['user-group-memberships'], fu nction = (group) { // reload group here as check_login might invalidate cache=0A= if (allow_join =3D=3D 'YES') {=0A= new = Grin.Utils.ShortNotification(NLS('Page::Group::Member::joined'));=0A= }=0A= group.memberships.objects.push(new_membership);= 0A= var editor =3D = Grin.Editor.get_editor($('button.joingroup').attrFilter('grin:group-id=3D= '+group_id).parents('#Login_Group:first').get(0));=0A= $(editor).trigger('onForceRedraw');=0A= Grin.Widget.sync_walls();=0A= }, false);=0A= }=0A= }, false);=0A= }=0A= =0A= function quit_group() {=0A= var element =3D this;=0A=

var guid =3D $(element).attr('grin:related-guid');=0A= var membership =3D Grin.Db.get_object(guid);=0A= var group =3D membership.group;=0A= =0A= var is_remove =3D false;=0A= if (membership.user_id !=3D GrinEnv.Login.effective_user_id)=0A= is_remove =3D true;=0A= =0A= if (confirm(NLS('Page::Group::Member::confirm_' + (is_remove ? 'remove' = : 'leave')))) {=0A= //Grin.Db.remove_objects(guid, success, error);=0A= Grin.Db.mark_object_mutable(membership);=0A= membership.status =3D 'DELETED';=0A= group.memberships.objects =3D filter(function (item) {=0A= return item.status !=3D 'DELETED';=0A= },=0A= group.memberships.objects);=0A= =0A= //var user =3D membership.user;=0A= //if (user._id =3D=3D GrinEnv.Login.effective_user_id) {=0A= //Grin.Db.sync_objects(user.following);=0A= // TODO=0A= //}=0A= =0A= new Grin.Utils.ShortNotification(NLS('Page::Group::Member::' + = (is_remove ? 'removed' : 'left')));=0A= var editor =3D = Grin.Editor.get_editor($(element).parents('#Login_Group:first').get(0));=0A= $(editor).trigger('onForceRedraw');=0A= }=0A= }=0A= =0A= function delete_group() {=0A= var element =3D this;=0A= var guid =3D $(element).attr('grin:related-guid');=0A= var = group_page_editor=3DGrin.Editor.get_editor($(element).parents('#Login_Gro= up').get(0));=0A= =0A= if (confirm(NLS('Page::Group::confirm_delete'))) {=0A= Grin.Db.load_object(guid, ['user-group-memberships', = 'user-group-documents-basic', 'user-group-collections-basic', = 'user-group-basic', 'user-group-followers'], do_delete_group, false);=0A= }=0A= =0A= function do_delete_group(group) {=0A= if (group) {=0A= group.status =3D 'DELETED';=0A= =0A= forEach(group.collections, function(series) {=0A= = Grin.Db.mark_object_mutable(series.document_print_configuration);=0A= series.document_print_configuration.status =3D 'DELE TED';=0A= });=0A= =0A= for(var i =3D 0; i < group.memberships.objects.length; i ++) {=0A= var membership =3D group.memberships.objects[i];

=0A= Grin.Db.mark_object_mutable(membership);=0A= membership.status =3D 'DELETED';=0A= }=0A= =0A= function success() {=0A= new Grin.Utils.ShortNotification(NLS('Page::Grou p::deleted'));=0A= =0A= var url =3D Grin.Utils.get_hash_url();=0A= url.path[0] =3D 'groups';=0A= url.path[1] =3D 'new';=0A= url.path[2] =3D '';=0A= Grin.Utils.set_hash_url(url);=0A= $(group_page_editor).trigger('onForceRedraw');=0A= }=0A= =0A= function error(e) {=0A= return false;=0A= }=0A= =0A= if (group.followers.length > 0) {=0A= Grin.Db.remove_objects(group.followers, success, error);=0A= }=0A= else {=0A= success();=0A= }=0A= }=0A= }=0A= }=0A= =0A= function set_group_owner() {=0A= var element =3D this;=0A= var guid =3D $(element).attr('grin:related-guid');=0A= =0A= Grin.Db.load_object(guid, 'user-group-membership-group', = do_set_group_owner, false);=0A= =0A= function do_set_group_owner(new_owner_membership) {=0A= if (new_owner_membership) {=0A= var group =3D new_owner_membership.group;=0A= var old_owner_membership =3D group.memberships.get_group _owner();=0A= =0A= Grin.Db.mark_object_mutable(new_owner_membership);=0A= Grin.Db.mark_object_mutable(old_owner_membership);=0A= =0A= old_owner_membership.role =3D 'USER';=0A= new_owner_membership.role =3D 'OWNER';=0A= =0A= new = Grin.Utils.ShortNotification(NLS('Page::Group::Member::newowner'));=0A= }=0A= }=0A= }=0A= =0A= function upgrade_to_mod() {=0A= var element =3D this;=0A= var guid =3D $(element).attr('grin:related-guid');=0A=

=0A= Grin.Db.load_object(guid, 'user-group-membership-basic', = do_upgrade_to_mod, false);=0A= =0A= function do_upgrade_to_mod(membership) {=0A= if (membership) {=0A= Grin.Db.mark_object_mutable(membership);=0A= membership.role =3D 'MODERATOR';=0A= new = Grin.Utils.ShortNotification(NLS('Page::Group::Member::upgraded'));=0A= }=0A= }=0A= }=0A= =0A= function downgrade_to_user() {=0A= var element =3D this;=0A= var guid =3D $(element).attr('grin:related-guid');=0A= =0A= Grin.Db.load_object(guid, 'user-group-membership-basic', = do_downgrade_to_user, false);=0A= =0A= function do_downgrade_to_user(membership) {=0A= if (membership) {=0A= Grin.Db.mark_object_mutable(membership);=0A= membership.role =3D 'USER';=0A= new = Grin.Utils.ShortNotification(NLS('Page::Group::Member::downgraded'));=0A= }=0A= }=0A= }=0A= =0A= function delete_series() {=0A= var element =3D this;=0A= var guid =3D $(element).attr('grin:related-guid');=0A= =0A= var collection =3D Grin.Db.get_object(guid);=0A= var group =3D Grin.Db.get_object('user_group.' + = collection.reference_id);=0A= =0A= if(confirm(NLS('Page::Group::Series::confirm_delete')))=0A= {=0A= if (collection.type =3D=3D 'SERIES' && = collection.document_print_configuration.status =3D=3D 'APPROVED')=0A= {=0A= collection.document_print_configuration.status =3D 'DELE TED';=0A= new Grin.Utils.ShortNotification(NLS('Page::Group::Serie s::deleted'));=0A= =0A= callLater(0.3, function() {=0A= document.location.href =3D = OPTION('base-href-login-group-tab',{group_id:group._id, = tab:'documents'});=0A= });=0A= }=0A= else=0A= {=0A= Grin.Db.remove_objects(collection, success, error);=0A= }=0A= =0A=

function success() {=0A= new Grin.Utils.ShortNotification(NLS('Page::Group::Serie s::deleted'));=0A= callLater(0.3, function() {=0A= document.location.href =3D = OPTION('base-href-login-group-tab',{group_id:group._id, = tab:'documents'});=0A= });=0A= }=0A= function error(err) {=0A= Grin.Db.process_error(err);=0A= }=0A= =0A= $(group).trigger('onChanged');=0A= }=0A= =0A= }=0A= =0A= function remove_document() {=0A= var element =3D this;=0A= var guid =3D $(element).attr('grin:related-guid');=0A= =0A= if (confirm(NLS('Page::Group::Document::confirm_remove'))) {=0A= Grin.Db.remove_objects(guid, success, error);=0A= }=0A= =0A= function success() {=0A= new = Grin.Utils.ShortNotification(NLS('Page::Group::Document::removed'));=0A= $(element).parent().parent().remove();=0A= var editor =3D = Grin.Editor.get_editor($('.group-select-document').get(0));=0A= $(editor).trigger('onForceRedraw');=0A= }=0A= =0A= function error(error) {=0A= Grin.Db.process_error(error);=0A= }=0A= }=0A= =0A= function approve_membership() {=0A= var element =3D this;=0A= var guid =3D $(element).attr('grin:related-guid');=0A= =0A= Grin.Db.load_object(guid, 'user-group-membership-group', do_approve, = false);=0A= =0A= function do_approve(membership) {=0A= Grin.Db.mark_object_mutable(membership);=0A= membership.status =3D 'APPROVED';=0A= =0A= new Grin.Utils.ShortNotification(NLS('Page::Group::Member::appro ved'));=0A= }=0A= }=0A= =0A= function reject_membership() {=0A= var element =3D this;=0A= var guid =3D $(element).attr('grin:related-guid');=0A= =0A=

Grin.Db.load_object(guid, 'user-group-membership-group', do_reject, = false);=0A= =0A= function do_reject(membership) {=0A= //Grin.Db.mark_object_mutable(membership);=0A= //membership.status =3D 'REJECTED';=0A= var group =3D membership.group;=0A= Grin.Db.remove_objects(guid, success, error);=0A= =0A= function success() {=0A= new = Grin.Utils.ShortNotification(NLS('Page::Group::Member::rejected'));=0A= }=0A= =0A= function error(error) {=0A= Grin.Db.process_error(error);=0A= }=0A= }=0A= }=0A= =0A= =0A= function check_document_list(editor, collection_id) {=0A= var html =3D editor.editor_struct;=0A= var guid =3D $(html).attr('grin:group-guid');=0A= =0A= if ($(html).find('option').length =3D=3D 0) {=0A= html.parentNode.parentNode.style.display =3D 'none';=0A= }=0A= =0A= Grin.Db.load_object(guid, ['user-group-collections-basic', = 'collection-candidates', 'collection-elements'], do_load, true);=0A= =0A= function do_load(group) {=0A= var candidates =3D group.collection_candidates;=0A= if (candidates.length =3D=3D 0 && !GrinEnv.Login.is_admin) { /* = 28.01.2011 Norman, please review this */=0A= html.parentNode.parentNode.style.display =3D 'none';=0A= return;=0A= }=0A= =0A= candidates =3D group.filter_existing_documents(candidates);=0A= if (candidates.length =3D=3D 0 && !GrinEnv.Login.is_admin) { /* = 28.01.2011 Norman, please review this */=0A= html.parentNode.parentNode.style.display =3D 'none';=0A= return;=0A= }=0A= =0A= html.parentNode.parentNode.style.display =3D 'block';=0A= //$().trigger('onChanged');=0A= var collection =3D $.grep(group.collections, function(collection ) {=0A= return collection._id =3D=3D collection_ id;=0A= });=0A= if (collection.length =3D=3D 1)=0A= $(collection[0]).trigger('onChanged');=0A= }=0A= }=0A=

=0A= Grin.Editor.register_initialized_handler('group-add-document-form',=0A= function (editor) {=0A= $(editor).bind('onCreated', function (e, new_obj ect) {=0A= new = Grin.Utils.ShortNotification(NLS('Page::Group::Document::added'));=0A= =0A= var option_tag =3D $(editor.edit or_struct).find('option[value=3D' = + new_object.reference_id + ']');=0A= if (option_tag.length > 0) {=0A= option_tag.remove();=0A= }=0A= =0A= check_document_list(editor, new_ object.collection_id);=0A= =0A= var group_guid =3D $(editor.edit or_struct).attr('grin:group-guid');=0A= Grin.Db.load_object(group_guid, 'user-group-collections-all', = function (group) {=0A= $(group).trigger ('onChanged');=0A= =0A= var url =3D Grin .Utils.get_hash_url();=0A= url.path[2] =3D 'documents';=0A= Grin.Utils.set_h ash_url(url);=0A= });=0A= =0A= });=0A= =0A= check_document_list(editor, 0);=0A= }=0A= );=0A= =0A= Grin.Editor.register_initialized_handler('group-collection-editor',=0A= function (editor) {=0A= $(editor).bind('onSaved',=0A= function (e, new_object) {=0A= new = Grin.Utils.ShortNotification(NLS('Page::Group::Series::saved'));=0A= }=0A= )=0A= }=0A= );=0A= =0A= Grin.Editor.register_initialized_handler('group-series-editor',=0A= function (editor) {=0A= $(editor).bind('onPerformSubmit',=0A= function (e, new_object) {=0A= new = Grin.Utils.ShortNotification(NLS('Page::Group::Series::saved'));=0A= }=0A= )=0A= }=0A=

);=0A= =0A= Grin.Editor.register_initialized_handler('group-series-create-editor',=0A= function (editor) {=0A= $(editor).bind('onCreated',=0A= function (e, new_object) {=0A= new = Grin.Utils.ShortNotification(NLS('Page::Group::Series::applied'));=0A= =0A= var collections =3D Grin.Db.get_object(' user_group.' + = new_object.reference_id).collections;=0A= collections.push(new_object);=0A= callLater(0.3, function() { //scroll fx=0A= document.location.href =3D = OPTION('base-href-login-group-tab',{group_id:new_object.reference_id, = tab:'documents'});=0A= });=0A= }=0A= );=0A= }=0A= );=0A= =0A= Grin.Editor.register_initialized_handler('series-add-document-form', = function (editor) {=0A= $(editor).bind('onCreated', function (e, new_object) {=0A= var collection =3D Grin.Db.get_object('collection.' + = new_object.collection_id);=0A= =0A= collection.candidates =3D filter(function(cand) {return cand = !=3D new_object.object;} ,collection.candidates);=0A= collection.elements.push(new_object);=0A= =0A= new = Grin.Utils.ShortNotification(NLS('Page::Group::Document::added'));=0A= });=0A= });=0A= =0A= =0A= Grin.Editor.register_initialized_handler('group-settings-editor',=0A= function (editor) {=0A= $(editor).bind('onPerformSubmit',=0A= function (e, new_object) {=0A= var name =3D e.target.grinobj.name;=0A= name =3D name.replace(/</g, "&lt;");=0A= name =3D name.replace(/>/g, "&gt;");=0A= e.target.grinobj.name =3D name;=0A= }=0A= )=0A= $(editor).bind('onSaved',=0A= function (e, new_object) {=0A= new = Grin.Utils.ShortNotification(NLS('Page::Group::Settings::saved'));=0A= }=0A= )=0A= }=0A= );=0A= =0A= Grin.Editor.register_initialized_handler('group-create-editor',=0A= function (editor) {=0A=

$(editor).bind('onCreated',=0A= function (e, new_object) {=0A= var url =3D Grin.Utils.g et_hash_url();=0A= url.path[0] =3D 'groups' ;=0A= url.path[1] =3D new_obje ct._id;=0A= $(editor.editor_struct). deserialize({});=0A= Grin.Utils.set_hash_url( url);=0A= new Grin.Utils.ShortNoti fication(NLS('Page::Group::created'));=0A= =0A= Grin.Db.sync_objects(Gri nEnv.Login.effective_user.following);=0A= }=0A= );=0A= =0A= editor.failure_handler =3D function(error) {=0A= try {=0A= if (error.DATA.name.ERRORS[0].ID =3D=3D = 'group::invalid_group_name') {=0A= new = Grin.Utils.ShortNotification(NLS('Page::Group::InvalidGroupNameMessage'))= ;=0A= editor.cancel();=0A= return true;=0A= }=0A= } catch (e) {}=0A= =0A= return false;=0A= }=0A= }=0A= );=0A= =0A= Grin.Editor.register_initialized_handler('series-create-editor',=0A= function (editor) {=0A= $(editor).bind('onCreated',=0A= function (e, new_object) {=0A= var url =3D Grin.Utils.g et_hash_url();=0A= url.path[0] =3D 'groups' ;=0A= url.path[1] =3D new_obje ct.reference_id;=0A= url.path[2] =3D 'documen ts';=0A= Grin.Utils.set_hash_url( url);=0A= new = Grin.Utils.ShortNotification(NLS('Page::Group::Series::applied'));=0A= =0A= Grin.Db.sync_objects(Gri nEnv.Login.effective_user.following);=0A= }=0A= );=0A= =0A=

editor.failure_handler =3D function(error) {=0A= try {=0A= if (error.DATA.name.ERRORS[0].ID =3D=3D = 'collection::invalid_title') {=0A= new = Grin.Utils.ShortNotification(NLS('Page::Group::Series::InvalidTitleMessag= e'));=0A= editor.cancel();=0A= return true;=0A= }=0A= } catch (e) {}=0A= =0A= return false;=0A= }=0A= }=0A= );=0A= =0A= =0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Local/upload-area.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Local) =3D=3D 'undefined') {Grin.Local =3D {};}=0A= (function() {=0A= var module =3D {id:'upload-area'};=0A= var exports =3D Grin.Local;=0A= var global =3D this;=0A= =0A= $(document).ready(init_upload_area);=0A= =0A= function init_upload_area() {=0A= if($('.upload-area. a.upload-area-caption').length) return; //on = hausarbeiten etc=0A= =0A= var visible =3D false;=0A= var close_timer =3D null;=0A= =0A= bind_handlers();=0A= =0A= $(Grin).bind('onLoginHasChanged',bind_handlers);=0A= $(Grin).bind('onUploadSuccess',unpin_area);=0A= //$(Grin).bind('onUploadStarted',unbind_handlers);=0A= $(Grin).bind('onUploadTriggered',unbind_handlers);=0A= $(Grin).bind('onUploadRunning',unbind_handlers); //this undoes = rebinds after possible login=0A= $(Grin).bind('onUploadCanceled',bind_handlers);=0A= =0A= function unfold_area(e) {=0A= if(!visible) {=0A=

if(close_timer) close_timer.cancel();=0A= visible =3D true;=0A= $('.upload-area-container').slideDown('normal');=0A= }=0A= }=0A= =0A= function fold_area(e) {=0A= if(visible) {=0A= visible =3D false;=0A= close_timer =3D callLater(.3,function() {=0A= $('.upload-area-container').slideUp('fast');=0A= });=0A= }=0A= }=0A= =0A= function unbind_handlers() {=0A= $('.upload-area').unbind();=0A= $(document).unbind('click.unpin_upload_area');=0A= }=0A= =0A= function bind_handlers() {=0A= unbind_handlers();=0A= =0A= /* no mouse actions when logged in */=0A= if(!GrinEnv.Login.effective_user_id) {=0A= $('.upload-area').mouseenter(unfold_area);=0A= $('.upload-area').mouseleave(fold_area);=0A= }=0A= =0A= $('.upload-area').click(pin_area);=0A= }=0A= =0A= function pin_area(e) {=0A= unbind_handlers();=0A= unfold_area(e);=0A= =0A= $(document).bind('click.unpin_upload_area',function(e) {=0A= = if(!$(e.target).parents('.upload-area-container').andSelf().is('.upload-a= rea-container')) //click on upload-area-caption triggers unpin=0A= unpin_area(e);=0A= });=0A= return false;=0A= }=0A= =0A= function unpin_area(e) {=0A= visible =3D false;=0A= $(document).unbind('click.unpin_upload_area');=0A= $('.upload-area-container').slideUp('fast');=0A= =0A= bind_handlers();=0A= }=0A= }=0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A=

=0A= GRIN-COMBINE-HANDLER Grin/Local/invite-authors.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Local) =3D=3D 'undefined') {Grin.Local =3D {};}=0A= (function() {=0A= var module =3D {id:'invite-authors'};=0A= var exports =3D Grin.Local;=0A= var global =3D this;=0A= =0A= if(!GrinEnv.i_am_ie) {=0A= $('form#invite-authors').live('submit',submit_invite_author);=0A= }=0A= else {=0A= $('form#invite-authors button').live('click',function(e){=0A= = submit_invite_author.call($(this).parents('form:first').get(0));=0A= }); // ie doesn't handle live-submit=0A= }=0A= =0A= var loader=3D new Grin.Utils.SaveNotification();=0A= function submit_invite_author(e) {=0A= var form =3D this;=0A= var data=3D $(form).serializeGrinObject();=0A= loader.show();=0A= $('input,textarea',form).disable();=0A= =0A= Grin.Db.doRPC('recruit_affiliates', 'invite', data, function(data) {=0A= if (data.OK) {=0A= new Grin.Utils.InfoNotification(data.OK.ID);=0A= loader.hide();=0A= $('input,textarea',form).enable();=0A= $('input',form).val('');=0A= } else if(data.ERROR) {=0A= new Grin.Utils.ErrorNotification(NLS(data.ERROR.ID));=0A= loader.hide();=0A= $('input,textarea',form).enable();=0A= }=0A= });=0A= }=0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= =0A= /***********************************************************************=0A= ***********************************************************************=0A= =0A= GRIN-COMBINE-HANDLER Grin/Local/checkout.js =0A= =0A= ***********************************************************************=0A= ***********************************************************************/=0A= =0A= if (typeof(Grin) =3D=3D 'undefined') {Grin =3D {};}=0A= if (typeof(Grin.Local) =3D=3D 'undefined') {Grin.Local =3D {};}=0A= (function() {=0A= var module =3D {id:'checkout'};=0A=

var exports =3D Grin.Local;=0A= var global =3D this;=0A= =0A= /*=0A= * ADDRESS=0A= */=0A= =0A= =0A= Grin.Editor.register_initialized_handler('address-form', function = (editor) {=0A= = Grin.Db.mark_field_free_mutable(editor.grinobj.shopping_cart,'user_shippi= ng_address');=0A= =0A= editor.failure_handler =3D = partial(Grin.Widget.FormV3.standard_failure_handler,editor.editor_struct)= ;=0A= =0A= editor.consistency_check =3D function() {=0A= Grin.Widget.FormV3.clear_error_visualizations(editor.editor_stru ct);=0A= var mandatory_address_fields =3D $('input,select', = editor.editor_struct)=0A= .map(function() {return this.name})=0A= .filter(function() {return this !=3D = 'shopping_cart.user_shipping_address.line2'}); //all fields except this = one=0A= var result =3D $(editor.editor_struct).serializeGrinObject();=0A= var empty_fields =3D = filter(compose(operator.lognot,bool,partial(getObjectProperty,result)),ma= ndatory_address_fields);=0A= =0A= if(isNotEmpty(empty_fields)) {=0A= forEach(empty_fields, function(empty_field) {=0A= Grin.Widget.FormV3.visualize_error(editor.editor_struct, = empty_field, 'Page::Error::FillForm');=0A= });=0A= return false;=0A= }=0A= return true;=0A= };=0A= =0A= $(editor).bind('onSaved', function (e, new_object) {=0A= redirect_to(OPTION('base-href-checkout-payment'));=0A= });=0A= });=0A= =0A= =0A= =0A= =0A= =0A= /*=0A= * PAYMENT=0A= */=0A= $().ready(function () {=0A= = $('#payment-form').submit(catch_errors(handle_payment,payment_runtime_fai= lure_handler));=0A= $('#verification-form').submit( = function(){$(this).find('button').disable();});=0A=

});=0A= =0A= =0A= function payment_runtime_failure_handler(error) {=0A= Grin.Db.sendErrorReport('payment_runtime_error' + ' // ' + = error.message ? error.message : error + ' while calling ' + (fn.name || = fn.toString()) +=0A= ' // HREF:'+ document.location.href + '// STACK:' + erro r.stack + ' = // HISTORY: '+serializeJSON(Grin.Utils.Session_Track));=0A= new Grin.Utils.ErrorNotification(NLS('Page::Checkout::GenericError'));=0 A= = setTimeout(function(){redirect_to(OPTION('base-href-shoppingcart'))},4000= );=0A= }=0A= =0A= function payment_server_response_failure_handler(data, error) {=0A= Grin.Db.sendErrorReport('payment_server_error' + ' // ' + = serializeJSON(error) + ' // FORMDATA:' + serializeJSON(data) +=0A= ' // HISTORY: '+serializeJSON(Grin.Utils.Session_Track) );=0A= new Grin.Utils.ErrorNotification(NLS('Page::Checkout::GenericError'));=0 A= = setTimeout(function(){redirect_to(OPTION('base-href-shoppingcart'))},4000= );=0A= =0A= return true; // to prevent lowlevel Error handler=0A= }=0A= =0A= function payone_response_generic_error_handler(payment_method, = payone_response) {=0A= new = Grin.Utils.ErrorNotification(NLS('Page::Payment::PayoneError',{msg:payone= _response.customermessage}));=0A= Grin.Db.sendErrorReport('payone_response_error. method: ' + = payment_method + ' Response: ' + serializeJSON(payone_response));=0A= }=0A= =0A= function handle_payment() {=0A= var form =3D $('#payment-form').get(0);=0A= =0A= Grin.Widget.FormV3.clear_error_visualizations(form);=0A= =0A= var payment_type =3D = $('input[name=3Dpayment_type]',form).serializeGrinObject().payment_type;=0A= =0A= if(!payment_type) {=0A= new = Grin.Utils.InfoNotification(NLS('Page::Checkout::ChoosePaymentMethod'));=0A= return;=0A= } =0A= =0A= var fieldset =3D $('fieldset#' + payment_type.toLowerCase() + = 'details').get(0);=0A= =0A= var account =3D GrinEnv.Login.shoppingcart_account;=0A= Grin.Db.mark_object_mutable(account);=0A= =

Grin.Db.mark_field_free_mutable(account.shopping_cart,'payment_data_credi= tcard');=0A= = Grin.Db.mark_field_free_mutable(account.shopping_cart,'payment_data_banka= ccount');=0A= = Grin.Db.mark_field_free_mutable(account.shopping_cart,'invoice_address');=0A= =0A= var data;=0A= =0A= if(payment_type =3D=3D 'BANKACCOUNT') {=0A= data =3D $(fieldset).serializeGrinObject();=0A= handle_bankaccount();=0A= }=0A= else if(payment_type =3D=3D 'CREDITCARD') {=0A= data =3D $(fieldset).serializeGrinObject();=0A= handle_creditcard();=0A= }=0A= else if(payment_type =3D=3D 'CLICKANDBUY'){=0A= data =3D $(fieldset).serializeGrinObject();=0A= handle_other();=0A= }=0A= else if(payment_type =3D=3D 'PAYPAL'){=0A= data =3D $(fieldset).serializeGrinObject();=0A= handle_other();=0A= }=0A= =0A= function text_input_error_check(fieldname, min_len) {=0A= var result =3D true;=0A= if (data[fieldname] =3D=3D '') {=0A= result =3D false;=0A= Grin.Widget.FormV3.visualize_error(fieldset, fieldname, = 'Page::Error::FillForm');=0A= }=0A= else if (!Grin.Utils.validate_invalid_field_chars(data[fieldname ])) {=0A= result =3D false;=0A= Grin.Widget.FormV3.visualize_error(fieldset, fieldname, = 'user_masterdata::invalid_characters');=0A= }=0A= else if (data[fieldname].length < min_len) {=0A= result =3D false;=0A= Grin.Widget.FormV3.visualize_error(fieldset, fieldname, = 'user_masterdata::too_short', {'min_len': min_len});=0A= }=0A= return result;=0A= }=0A= =0A= function email_input_error_check(fieldname) {=0A= var result =3D true;=0A= if (data[fieldname] =3D=3D '') {=0A= result =3D false;=0A= Grin.Widget.FormV3.visualize_error(fieldset, fieldname, = 'Page::Error::FillForm');=0A= }=0A= else if (!Grin.Utils.validate_email(data[fieldname])) {=0A=

result =3D false;=0A= Grin.Widget.FormV3.visualize_error(fieldset, fieldname, = 'user::email_validation_failed');=0A= }=0A= return result;=0A= }=0A= =0A= /*=0A= * CREDITCARD=0A= */=0A= var payone_cardtype_translation =3D {=0A= 'M': 'MASTERCARD',=0A= 'V': 'VISA',=0A= 'A': 'AMEX'=0A= };=0A= =0A= function handle_creditcard() {=0A= if($('#change-creditcard-container').length && = !$('#change-creditcard-container').isVisible()) {=0A= //Creditcard Data already applied=0A= if (!creditcard_form_error_check(true)) {=0A= Grin.Widget.scrollToFirstError();=0A= return;=0A= }=0A= =0A= finalize();=0A= return;=0A= }=0A= =0A= if (!creditcard_form_error_check(false)) {=0A= Grin.Widget.scrollToFirstError();=0A= return;=0A= }=0A= =0A= =0A= var payone_data =3D {=0A= cardcvc2: data.cardcvc2,=0A= cardexpiremonth: data.cardexpiremonth,=0A= cardexpireyear: data.cardexpireyear,=0A= cardholder: data.creditcard_holder,=0A= cardpan: data.cardpan,=0A= cardtype: data.cardtype};=0A= =0A= make_payone_creditcard_request(payone_data, false, function(res) {=0A= if(!creditcard_payone_response_error_check(res) ) {=0A= Grin.Widget.scrollToFirstError();=0A= return;=0A= }=0A= =0A= var grin_data =3D {=0A= type : payone_cardtype_translation[data.cardtype ],=0A= pseudo_card_pan: res.pseudocardpan,=0A= truncated_card_pan: res.truncatedcardpan,=0A= holder: data.creditcard_holder,=0A= expiration_date: new Date( data.cardexpireyear-0 , = data.cardexpiremonth-1 ).valueOf() / 1000=0A=

};=0A= =0A= account.shopping_cart.payment_data_creditcard =3D grin_d ata;=0A= finalize();=0A= });=0A= }=0A= =0A= function creditcard_form_error_check(skip_carddata) {=0A= var result =3D true;=0A= =0A= result &=3D invoice_address_form_error_check();=0A= =0A= result &=3D text_input_error_check('creditcard_first_name', 1);= 0A= result &=3D text_input_error_check('creditcard_last_name', 2);=0 A= result &=3D email_input_error_check('creditcard_email');=0A= =0A= if (data.creditcard_user_country_id =3D=3D '') {=0A= result =3D false;=0A= Grin.Widget.FormV3.visualize_error(fieldset, = 'creditcard_user_country_id', 'Page::Error::FillForm');=0A= }=0A= if(!skip_carddata) {=0A= if (!data.cardtype) {=0A= result =3D false;=0A= Grin.Widget.FormV3.visualize_error(fieldset, 'ca rdtype', = 'Page::Error::FillForm');=0A= }=0A= if (isEmpty(data.cardpan)) {=0A= result =3D false;=0A= Grin.Widget.FormV3.visualize_error(fieldset, 'ca rdpan', = 'Page::Error::FillForm');=0A= }=0A= if (isEmpty(data.creditcard_holder)) {=0A= result =3D false;=0A= Grin.Widget.FormV3.visualize_error(fieldset, 'cr editcard_holder', = 'Page::Error::FillForm');=0A= }=0A= if (!data.cardexpireyear || !data.cardexpiremonth) {=0A= result =3D false;=0A= Grin.Widget.FormV3.visualize_error(fieldset, 'ca rdexpiremonth', = 'Page::Error::FillForm');=0A= }=0A= if (isEmpty(data.cardcvc2)) {=0A= result =3D false;=0A= Grin.Widget.FormV3.visualize_error(fieldset, 'ca rdcvc2', = 'Page::Error::FillForm');=0A= }=0A= }=0A= return result;=0A= }=0A= =0A= function creditcard_payone_response_error_check(res) {=0A=

if(res.status=3D=3D'ERROR' || res.status =3D=3D 'INVALID') {=0A= var errorcode =3D res.errorcode -0;=0A= if(errorcode =3D=3D 1078 || errorcode =3D=3D 877) {=0A= Grin.Widget.FormV3.visualize_error(fieldset, 'ca rdpan', = res.customermessage);=0A= }=0A= else if(errorcode =3D=3D 1079 || errorcode =3D=3D 879) { =0A= Grin.Widget.FormV3.visualize_error(fieldset, 'ca rdcvc2', = res.customermessage);=0A= }=0A= else if(errorcode =3D=3D 33) {=0A= Grin.Widget.FormV3.visualize_error(fieldset, 'ca rdexpiremonth', = res.customermessage);=0A= }=0A= else if(errorcode =3D=3D 880) {=0A= Grin.Widget.FormV3.visualize_error(fieldset, 'ca rdtype', = res.customermessage);=0A= }=0A= else {=0A= payone_response_generic_error_handler('c reditcard', res);=0A= }=0A= return false;=0A= }=0A= return true;=0A= }=0A= =0A= /*=0A= * BANKACCOUNT=0A= */=0A= =0A= function handle_bankaccount() {=0A= if (!bankaccount_form_error_check()) {=0A= Grin.Widget.scrollToFirstError();=0A= return;=0A= }=0A= =0A= =0A= var payone_data =3D {=0A= bankaccount: data.de_number,=0A= bankcode: data.de_bank_code,=0A= bankcountry: translate_payone_bankcountry(data.country_i d)};=0A= =0A= make_payone_bankaccount_request(payone_data, function(res) {=0A= if(!bankaccount_payone_response_error_check(res) ) {=0A= Grin.Widget.scrollToFirstError();=0A= return;=0A= }=0A= =0A= var grin_data =3D {=0A= de_number: data.de_number,=0A= de_bank_code: data.de_bank_code,=0A= holder: data.bankaccount_holder,=0A= country_id: data.country_id};=0A=

=0A= account.shopping_cart.payment_data_bankaccount =3D grin_ data;=0A= finalize();=0A= });=0A= }=0A= =0A= function translate_payone_bankcountry(country_id) {=0A= if(country_id =3D=3D 81) return 'DE';=0A= if(country_id =3D=3D 15) return 'AT';=0A= if(country_id =3D=3D 211) return 'CH';=0A= if(country_id =3D=3D 155) return 'NL';=0A= }=0A= =0A= function bankaccount_form_error_check() {=0A= var result =3D true;=0A= =0A= result &=3D invoice_address_form_error_check();=0A= =0A= result &=3D text_input_error_check('bankaccount_first_name', 1); =0A= result &=3D text_input_error_check('bankaccount_last_name', 2);= 0A= result &=3D email_input_error_check('bankaccount_email');=0A= =0A= if (!data.country_id) {=0A= result =3D false;=0A= Grin.Widget.FormV3.visualize_error(fieldset, 'country_id ', = 'Page::Error::FillForm');=0A= }=0A= if (isEmpty(data.de_number)) {=0A= result =3D false;=0A= Grin.Widget.FormV3.visualize_error(fieldset, 'de_number' , = 'Page::Error::FillForm');=0A= }=0A= =0A= if (isEmpty(data.de_bank_code) && (data.country_id =3D=3D 81 || = data.country_id =3D=3D 15)) {=0A= result =3D false;=0A= Grin.Widget.FormV3.visualize_error(fieldset, 'de_bank_co de', = 'Page::Error::FillForm');=0A= }=0A= if (isEmpty(data.bankaccount_holder)) {=0A= result =3D false;=0A= Grin.Widget.FormV3.visualize_error(fieldset, 'bankaccoun t_holder', = 'Page::Error::FillForm');=0A= }=0A= return result;=0A= }=0A= =0A= function bankaccount_payone_response_error_check(res) {=0A= if(res.status=3D=3D'ERROR' || res.status =3D=3D 'INVALID') {=0A= var errorcode =3D res.errorcode -0;=0A= if(errorcode =3D=3D 883) {=0A= Grin.Widget.FormV3.visualize_error(fieldset, 'de

_number', = res.customermessage);=0A= }=0A= else if(errorcode =3D=3D 1083) {=0A= Grin.Widget.FormV3.visualize_error(fieldset, 'de _number', = res.customermessage);=0A= }=0A= else if(errorcode =3D=3D 884) {=0A= Grin.Widget.FormV3.visualize_error(fieldset, 'de _bank_code', = res.customermessage);=0A= }=0A= else if(errorcode =3D=3D 1084) {=0A= Grin.Widget.FormV3.visualize_error(fieldset, 'de _bank_code', = res.customermessage);=0A= }=0A= else {=0A= payone_response_generic_error_handler('bankaccou nt', res);=0A= }=0A= =0A= return false;=0A= }=0A= return true;=0A= }=0A= =0A= /*=0A= * OTHERS=0A= */=0A= =0A= function handle_other() {=0A= if (!invoice_address_form_error_check()) {=0A= Grin.Widget.scrollToFirstError();=0A= return;=0A= }=0A= =0A= =0A= finalize();=0A= }=0A= =0A= /*=0A= * Invoice Address=0A= */=0A= =0A= function set_invoice_address() {=0A= if(!data.add_invoice_address) {=0A= if(account.shopping_cart.invoice_address) //invoice addr ess already = set in the past=0A= account.shopping_cart.invoice_address.use_invoic e_address =3D 'NO';=0A= =0A= return;=0A= }=0A= =0A= var grin_data =3D {=0A= academic_title : data.invoice_address_academic_titl e,=0A=

first_name A= last_name = country_id A= company street zip city use_invoice_address };=0A= =0A=

: data.invoice_address_first_name,=0 : data.invoice_address_last_name,=0A : data.invoice_address_country_id,=0 : : : : : data.invoice_address_company,=0A= data.invoice_address_street,=0A= data.invoice_address_zip,=0A= data.invoice_address_city,=0A= 'YES'=0A=

account.shopping_cart.invoice_address =3D grin_data;=0A= }=0A= =0A= function invoice_address_form_error_check() {=0A= var result =3D true;=0A= =0A= if(!data.add_invoice_address)=0A= return result;=0A= =0A= result &=3D text_input_error_check('invoice_address_first_name', 1);=0A= result &=3D text_input_error_check('invoice_address_last_name', 1);=0A= result &=3D text_input_error_check('invoice_address_street', 1); =0A= result &=3D text_input_error_check('invoice_address_zip', 1);=0A = result &=3D text_input_error_check('invoice_address_city', 1);=0 A= =0A= if (!data.invoice_address_country_id) {=0A= result =3D false;=0A= Grin.Widget.FormV3.visualize_error(fieldset, = 'invoice_address_country_id', 'Page::Error::FillForm');=0A= }=0A= return result;=0A= }=0A= =0A= =0A= =0A= function finalize() {=0A= set_invoice_address();=0A= =0A= if(payment_type =3D=3D 'CREDITCARD') {=0A= account.shopping_cart.first_name =3D data.creditcard_fir st_name;=0A= account.shopping_cart.last_name =3D data.creditcard_last _name;=0A= account.shopping_cart.email =3D data.creditcard_email;=0 A= account.shopping_cart.user_country_id =3D = data.creditcard_user_country_id;=0A= }=0A= else if(payment_type =3D=3D 'BANKACCOUNT') {=0A= account.shopping_cart.first_name =3D data.bankaccount_fi rst_name;=0A= account.shopping_cart.last_name =3D data.bankaccount_las

t_name;=0A= account.shopping_cart.email =3D data.bankaccount_email;= 0A= account.shopping_cart.user_country_id =3D data.country_i d;=0A= }=0A= else if(GrinEnv.Login.effective_user) {=0A= account.shopping_cart.first_name =3D = GrinEnv.Login.effective_user.masterdata.first_name;=0A= account.shopping_cart.last_name =3D = GrinEnv.Login.effective_user.masterdata.last_name;=0A= account.shopping_cart.email =3D = GrinEnv.Login.effective_user.email.email;=0A= account.shopping_cart.user_country_id =3D = GrinEnv.Login.effective_user.country_id;=0A= }=0A= =0A= account.shopping_cart.payment_type =3D payment_type;=0A= =0A= var put_failure_handler = =3Dpartial(payment_server_response_failure_handler,data);=0A= Grin.Db.register_put_failure_handler(account.GUID,put_failure_ha ndler);=0A= =0A= $(account).one('onProcessed',function(e,status) {=0A= = Grin.Db.unregister_put_failure_handler(account.GUID,put_failure_handler);=0A= if(!status.error) {=0A= redirect_to(OPTION('base-href-checkout-v erification'));=0A= }=0A= });=0A= }=0A= }=0A= =0A= =0A= =0A= /*=0A= * PAYONE REQUESTS=0A= */=0A= =0A= var payone_defaults =3D {=0A= mode: OPTION('payone-finance-gate-mode'),=0A= mid: OPTION('payone-finance-gate-merchand-id'),=0A= aid: OPTION('payone-finance-gate-account-id'),=0A= portalid: OPTION('payone-finance-gate-portal-id'),=0A= encoding: 'UTF-8',=0A= language: GrinEnv.lang,=0A= responsetype:'JSON'=0A= };=0A= =0A= function make_payone_creditcard_request(data, is_pseudo,callback) {=0A= //cardpan: 4012001037141112,=0A= data =3D setdefault(data, payone_defaults, {=0A= request: 'creditcardcheck',=0A= storecarddata: 'yes',=0A= hash: OPTION('payone-finance-gate-creditcard-verificatio n-hash')=0A= });=0A= =0A=

if(is_pseudo) {=0A= data.hash =3D = OPTION('payone-finance-gate-pseudo-creditcard-verification-hash');=0A= data.storecarddata =3D 'no';=0A= }=0A= =0A= make_payone_request(data,callback);=0A= =0A= };=0A= =0A= function make_payone_bankaccount_request(data, callback) {=0A= // bank_account: 1234567890,=0A= // bank_code: 37020500,=0A= =0A= data =3D setdefault(data, payone_defaults, {=0A= checktype: 0,=0A= request: 'bankaccountcheck',=0A= hash: = OPTION('payone-finance-gate-regular-bankaccount-verification-hash')=0A= });=0A= =0A= make_payone_request(data,callback);=0A= =0A= };=0A= =0A= function make_payone_request(data,callback) {=0A= = Grin.Db.doScriptRequest(OPTION('payone-finance-gate-client-api-url'),data= ,=0A= {callback_param_name:'callback_method'}, callback);=0A= }=0A= =0A= })();=0A= =0A= /* END: GRIN-COMBINE-HANDLER */=0A= ------=_NextPart_000_0022_01CD8057.C4BDB710 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.hausarbeiten.de/dictionary.js?langprefix=web::www.g rin.com::Page;Ambassador_Id;account;auto_search_tag;search_tag;login_upload;user ;login_change_password;Document;login_lost_password;language;subject;country;cat egory;login_reader_configuration;wall;format&enumeration=profile.state;countries ;languages;categories;realms;brands&gtpl_ns=Page.Error;Page.Redirect;Page.FlashP review;Widget.ShareBox;Widget.Buybox;Widget.Comments;Widget.UserInfo;Widget.Uplo ad;Widget.CountryOptions;Widget.Wall&lang=de&r=8d05fd5d686e01dbf137feaa2e2d62bc3 43c685f // Template for dictionary data=0A= this.GrinEnv =3D this.GrinEnv || {};=0A= =0A= function merge_langstrings(data) {=0A= if (!this.GrinEnv.Langstrings) {=0A= this.GrinEnv.Langstrings =3D {};=0A= }=0A= for (var key in data) {=0A= this.GrinEnv.Langstrings[key] =3D data[key];=0A= }=0A= }=0A= =0A=

function merge_options(data) {=0A= if (!this.GrinEnv.Options) {=0A= this.GrinEnv.Options =3D {};=0A= }=0A= for (var key in data) {=0A= this.GrinEnv.Options[key] =3D data[key];=0A= }=0A= }=0A= =0A= function merge_gtpl_namespaces(data) {=0A= if (!this.GrinEnv.Gtpl_namespaces) {=0A= this.GrinEnv.Gtpl_namespaces =3D {};=0A= }=0A= =0A= for (var key in data) {=0A= Grin.TemplateManager.import_templates(data[key]);=0A= this.GrinEnv.Gtpl_namespaces[key]=3Dtrue;=0A= }=0A= }=0A= =0A= function merge_loadedPrefixes(prefixes) {=0A= prefixes =3D prefixes || [];=0A= if (!this.GrinEnv.loadedPrefixes) {=0A= this.GrinEnv.loadedPrefixes =3D {};=0A= }=0A= for (var i=3D0; i<prefixes.length; i++) {=0A= this.GrinEnv.loadedPrefixes[prefixes[i]] =3D true;=0A= }=0A= }=0A= =0A= function merge_enumerations(maps) {=0A= if (!this.GrinEnv.Enumerations) {=0A= this.GrinEnv.Enumerations =3D {};=0A= }=0A= for (var key in maps) {=0A= this.GrinEnv.Enumerations[key] =3D maps[key];=0A= }=0A= }=0A= =0A= merge_langstrings([{"country::WLF":"Wallis und = Futuna","web::www.grin.com::Page::Commons::EANs":"EANs","format::elapsed:= :hour":"vor 1 = Stunde","web::www.grin.com::Page::OrderOwnBooks::CanOrderTheseOwnTexts":"= kann folgende Eigenexemplare = bestellen","web::www.grin.com::Page::ChangeBiography::NoBiography":"Keine= Biographie = vorhanden","web::www.grin.com::Page::Commons::InvoiceAddress":"Rechnungsa= dresse","web::www.grin.com::Page::GRINWidgets::YourURL":"Ihr = Partnerlink","web::www.grin.com::Page::Home::Selector::HA::Doctor":"Ihre = Dissertation","web::www.grin.com::Page::Text::BuyBox::BuyE-book":"Sofort = als PDF-Datei downloaden = f=C3=BCr","country::UZB":"Usbekistan","web::www.grin.com::Page::Group::Wi= dget::OtherGroupInfoText":"Andere = Gruppen","country::ZAF":"S=C3=BCdafrika","country::YEM":"Jemen","web::www= .grin.com::Page::ChangeShipping::AddNewAddresss":"Neue Lieferadresse = hinzuf=C3=BCgen","wall::document::book_published_with_subject":"$subject$= : $object$ ist nun auf dem Buchmarkt = erh=C3=A4ltlich","web::www.grin.com::Page::Commons::Institute":"Institut"= ,"wall::series::member::joined":"$subject$ ist der Reihe $object$ = beigetreten","web::www.grin.com::Page::Menu::LogOut":"Abmelden","web::www=

.grin.com::Page::Commons::MostTexts":"Meiste = Texte","country::VUT":"Vanatu","web::www.grin.com::Page::PriceTool::Tax":= "MwSt. = (7%)","web::www.grin.com::Page::Menu::Authors::Blog":"Blog","web::www.gri= n.com::Page::Commons::Login":"Einloggen","country::WSM":"Samoa","web::www= .grin.com::Page::Commons::August":"August","web::www.grin.com::Page::OAut= h::InviteTitle":"Ihre Freunde = einladen","web::www.grin.com::Page::Menu::Catalogue":"Katalog","web::www.= grin.com::Page::Commons::Claim":"Ihre Texte als eBook und Buch = publizieren","country::code_iso_missing":"Bitte f=C3=BCllen Sie das Feld = \"ISO-L=C3=A4ndercode\" aus. = ","user::check_user_bank_details_account_holder_missing":"Bitte = f=C3=BCllen Sie das Feld \"Kontoinhaber\" = aus.","web::www.grin.com::Page::Title::TOS":"Allgemeine = Gesch=C3=A4ftsbedingungen der GRIN Verlag = GmbH","web::www.grin.com::Page::Commons::MaximunCharactersAllowed":"Ihr = Abstract darf h=C3=B6chstens 2500 Zeichen lang = sein","web::www.grin.com::Page::Wall::RecentActivities":"Letzte = Aktivit=C3=A4ten","web::www.grin.com::Page::Lottery::RecomendEmailSubject= ":"iPhone 4 Gewinnspiel bei GRIN.com - Buch = rezensieren","web::www.grin.com::Page::Error::LOGIN":"Aktion leider = fehlgeschlagen.","web::www.grin.com::Page::Menu::Newsfeed":"Neuigkeiten = ","web::www.grin.com::Page::Text::RatingAdded":"Ihre Bewertung wurde = gespeichert.","web::www.grin.com::Page::Commons::Results":"Ergebnisse","w= eb::www.grin.com::Page::Commons::CoAuthor":"Co-Autor(en)","country::ZMB":= "Sambia","account::manual_payment_billing_description":"Rechnung bereits = bezahlt","web::www.grin.com::Page::Commons::ZeroAmount":"0,00","web::www.= grin.com::Page::Commons::CommentsCount":"Kommentare = ($n$)","web::www.grin.com::Page::Commons::Category":"Kategorie","web::www= .grin.com::Page::BreadCrumbs::Institutions":"Institutionen","web::www.gri= n.com::Page::User::BankAccountExplanation":"Wenn Sie Ihre Arbeiten = vermarkten lassen, ben=C3=B6tigen wir zur Auszahlung Ihrer Honorare Ihre = Bankverbindung.","web::www.grin.com::Page::TOS":"AGB","web::www.grin.com:= :Page::Title":"GRIN","format::elapsed::seconds":"vor wenigen = Sekunden","web::www.grin.com::Page::User::ProvisionType::AFFILIATE_PAYOFF= _AMBASSADOR_ADVERTISED":"Botschafter-Bonus","web::www.grin.com::Page::Cha= ngeShipping::Town":"Stadt","web::www.grin.com::Page::Commons::TextsAtGRIN= ":"Texte bei = GRIN","web::www.grin.com::Page::Commons::Selected":"Ausgew=C3=A4hlt","web= ::www.grin.com::Page::Error::FillForm":"Bitte f=C3=BCllen Sie das Feld = aus.","web::www.grin.com::Page::Commons::ZipCode":"PLZ","web::www.grin.co= m::Page::ShoppingCart::ShoppingCartEmpty":"Ihr Warenkorb ist aktuell = leer","web::www.grin.com::Page::Commons::FirstPage":"<< = Erste","web::www.grin.com::Page::Group::Groups":"Gruppen","web::www.grin.= com::Page::Lottery::SearchForABook":"Geben Sie den Buchtitel oder die = ISBN-Nr. ein","format::elapsed::hours":"vor $hours$ = Stunden","web::www.grin.com::Page::Commons::AboutTheAuthors":"=C3=9Cber = den Autor","web::www.grin.com::Page::Commons::XofYPages":"$x$ von $y$ = Seiten","country::ZWE":"Simbabwe","web::www.grin.com::Page::Search::Filte= rObjects":"Suchbereich","web::www.grin.com::Page::Upload::NoteInfo":"Bitt= e mit Nachkommastellen.<br\/>Bei Fachb=C3=BCchern, etc. ohne Benotung = bitte \"keine\" oder \"-\" = angeben.","web::www.grin.com::Page::Commons::Weight":"Gewicht","web::www.= grin.com::Page::Search::NoResults":"Keine Ergebnisse gefunden. Bitte = ver=C3=A4ndern Sie Ihre = Suche.","web::www.grin.com::Page::Thanks::ClickAndDownload":"Text = herunterladen und speichern - bitte hier = klicken!","web::www.grin.com::Page::Commons::ShowAll":"Alle = anzeigen...","web::www.grin.com::Page::Search::TakeOutSubject":"Heben = Sie z.B. die Fachbeschr=C3=A4nkung =

auf.","web::www.grin.com::Page::Commons::Town":"Ort","web::www.grin.com::= Page::Text::QuoteText":"Arbeit = zitieren","web::www.grin.com::Page::Lottery::ThankYou":"<h3>Vielen Dank = f=C3=BCr Ihre M=C3=BChe!<\/h3>\n<p>Ihr Kommentar wird nun von uns = gepr=C3=BCft.<br\/>Nach der Freigeschaltung nehmen Sie automatisch am = Gewinnspiel teil.<br\/><br\/>\nSie k=C3=B6nnen Ihre Gewinnchancen = erh=C3=B6hen, indem Sie weitere B=C3=BCcher = kommentieren!<\/p>","web::www.grin.com::Page::UserInfo::LogOut":"Abmelden= ","web::www.grin.com::Page::Commons::Suppliers":"Suppliers","web::www.gri= n.com::Page::User::ProvisionType::PROQUEST":"Proquest-Honorar","web::www.= grin.com::Page::Commons::NoInfoAboutTheAuthors":"Momentan sind leider = keine weiteren Informationen =C3=BCber den Autor = verf=C3=BCgbar.","web::www.grin.com::Page::Commons::Register":"Registrier= en","web::www.grin.com::Page::EditDetails":"Ihre Profildaten = bearbeiten","web::www.grin.com::Page::Search::InCatalogScope":"Suche in = '$catalog_name$'","web::www.grin.com::Page::Error::Upload":"Ihre Datei = konnte nicht hochgeladen werden","login_upload::uploaded":"Ihre Datei = wurde erfolgreich = hochgeladen!","web::www.grin.com::Page::TitleExamicus":"Examicus - = Masterarbeit, Diplomarbeit, Bachelorarbeit, Dissertation, Examensarbeit = ver=C3=B6ffentlichen - als Buch und = eBook","web::www.grin.com::Page::Register::RegisterOrLogin":"Registrieren= oder einloggen","wall::group::member::joined":"$subject$ ist der Gruppe = $object$ = beigetreten","web::www.grin.com::Page::Commons::SubscribeInfoMail":"Infom= ails von GRIN = abonnieren","web::www.grin.com::Page::Commons::Like::ThisComment":"dieser= Kommentar","web::www.grin.com::Page::Commons::DearCustomer":"lieber = Kunde","web::www.grin.com::Page::Group::AddText::SmallExplanation":"F=C3=BC= gen Sie Ihre hochgeladenen Arbeiten dieser Gruppe hinzu - oder laden Sie = neue Dokumente hoch.","web::www.grin.com::Page::Logout::Message":"Sie = sind nun ausgeloggt. Falls Sie sich wieder einloggen wollen, geben Sie = bitte Ihre E-Mail-Adresse und Passwort = an.","web::www.grin.com::Page::PaymentError::MoreInfo":"Ihre Bezahlung = konnte aufgrund eines Fehlers nicht abgeschlossen = werden.","web::www.grin.com::Page::ChangeProfile::Wants::Info":"(z.B. = Jobgesuche, Informationen = zu)","web::www.grin.com::Page::Search::ResultsFor":"Ergebnisse = f=C3=BCr","web::www.grin.com::Page::Commons::ShowDocuments::SoonToBeABook= WithISBN":"Bald als gedrucktes Buch = verf=C3=BCgbar","web::www.grin.com::Page::Commons::Grade":"Note","web::ww= w.grin.com::Page::ShoppingCart::NoInvoiceAddress":"keine = Rechnungsadresse angegeben. Diese Angabe ist = optional.","web::www.grin.com::Page::LoginIndex::OrderOwnBooks::YourDisco= untedTexts":"Ihre momentan verf=C3=BCgbaren = B=C3=BCcher","web::www.grin.com::Page::Upload":"Arbeit = hochladen","web::www.grin.com::Page::Commons::Homepage":"Homepage","web::= www.grin.com::Page::Commons::Accept":"Akzeptieren","web::www.grin.com::Pa= ge::Group::Settings::URL::Hint":"Geben Sie hier eine Website an, die die = Gruppe = repr=C3=A4sentiert.","web::www.grin.com::Page::Commons::TitleOriginal":"O= riginaltitel des Autors (nur f=C3=BCr internen = Gebrauch)","web::www.grin.com::Page::EditDetails::Explanation":"<p>Hier = k=C3=B6nnen Sie Ihr Autorenprofil bearbeiten, das auf unserer = Verlagsseite erscheint. Nicht-ausgef=C3=BCllte Felder werden nicht = angezeigt: es steht Ihnen frei, welche Angaben Sie machen. Zudem = k=C3=B6nnen Sie ein Foto f=C3=BCr Ihre Profilseite = hochladen.<\/p>","web::www.grin.com::Page::Jobs":"Jobs","web::www.grin.co= m::Page::Commons::NoCommentsYet":"Noch keine = Kommentare.","web::www.grin.com::Page::Commons::Subjects":"Fach","subject=

::123":"IHK-Pr=C3=BCfungstraining","web::www.grin.com::Page::Profile::Use= r::Memberships::Explanation":"ist ein Mitglied der folgenden = Gruppen:","web::www.grin.com::Page::Profile":"Autorenprofil = von","web::www.grin.com::Page::Upload::PublicationsOptions::AcceptTermsOf= Use":"Ich habe vorstehenden Vertrag gelesen und = verstanden.","user::email_missing":"Bitte f=C3=BCllen Sie das Feld = \"E-Mail-Adresse\" aus. ","subject::01m":"Medizin - Gesamtmedizin, = allgemeine = Grundlagen","web::www.grin.com::Page::Commons::WebartsSearchIn":"Arbeiten= = durchsuchen","web::www.grin.com::Page::Commons::FreeShippingTitle":"Porto= frei","web::www.grin.com::Page::LoginIndex::OrderOwnBooks":"Ihre = B=C3=BCcher = bestellen","web::www.grin.com::Page::Commons::UnderExamination":"In = Bearbeitung","subject::02m":"Medizin - Anatomie, Physiologie, = Cytologie","web::www.grin.com::Page::PaymentError":"Zahlung = unvollst=C3=A4ndig","subject::03m":"Medizin - = Pathologie","web::www.grin.com::Page::ShowPicture::NoPic":"Sie haben = noch kein Bild = hochgeladen.","account_transaction::external_book":"Buchkauf = (extern)","web::www.grin.com::Page::Error::Upload::Date":"Bitte tragen = Sie ein Datum ein.","subject::04m":"Medizin - = Diagnostik","user::check_user_bank_details_routing_number_missing":"Bitte= geben Sie eine Routingnummer = an.","web::www.grin.com::Page::Commons::UploadHeadline2":"Sie kennen = GRIN noch nicht? Hier unser = Video:","web::www.grin.com::Page::Commons::Change":"=C3=A4ndern","web::ww= w.grin.com::Page::Commons::UploadText":"Arbeit = hochladen","subject::05m":"Medizin - Therapie","subject::10m":"Medizin - = Radiologie, = Nuklearmedizin","web::www.grin.com::Page::Commons::OrderNumber":"Bestelln= ummer","web::www.grin.com::Page::Commons::Select":"Ausw=C3=A4hlen","subje= ct::06m":"Medizin - Innere Medizin","subject::11m":"Medizin - = Orthop=C3=A4die","web::www.grin.com::Page::ChangeProfile::AboutMe":"=C3=9C= ber mich","web::www.grin.com::Page::Imprint::Privacy::Text":"<p>Wir, die = GRIN Verlag GmbH, Zenettistr. 20, 80337 M=C3=BCnchen, nehmen den Schutz = Ihrer pers=C3=B6nlichen Daten sehr ernst und halten uns strikt an die = Regeln der Datenschutzgesetze. Wir verwenden die von Ihnen mitgeteilten = Daten zur Erf=C3=BCllung und Abwicklung Ihrer Bestellung. = Personenbezogene Daten werden auf dieser Webseite nur im technisch = notwendigen Umfang erhoben. In keinem Fall werden die erhobenen Daten = verkauft oder aus anderen Gr=C3=BCnden an Dritte = weitergegeben.<br\/><br\/>\nDie nachfolgende Erkl=C3=A4rung gibt Ihnen = einen =C3=9Cberblick dar=C3=BCber, wie wir diesen Schutz = gew=C3=A4hrleisten und welche Art von Daten zu welchem Zweck erhoben = werden.<br\/><br\/>\n* Datenverarbeitung auf dieser = Internetseite<br\/><br\/>\nGRIN erhebt und speichert automatisch in = ihren Server Log Files Informationen, die Ihr Browser an uns = =C3=BCbermittelt. Dies sind:<br\/><br\/>\n* Browsertyp\/ -version<br\/>* = verwendetes Betriebssystem<br\/>* Referrer URL (die zuvor besuchte = Seite)<br\/>* Hostname des zugreifenden Rechners (IP Adresse)<br\/>* = Uhrzeit der Serveranfrage.<br\/><br\/>\nDiese Daten sind f=C3=BCr GRIN = nicht bestimmten Personen zuordenbar, insofern diese sich nicht = einloggen. Eine Zusammenf=C3=BChrung dieser Daten mit anderen = Datenquellen wird nicht vorgenommen, die Daten werden zudem nach einer = statistischen Auswertung gel=C3=B6scht.<br\/><br\/>\n* = Cookies<br\/><br\/>\nDie Internetseiten verwenden an mehreren Stellen so = genannte Cookies. Sie dienen dazu, unser Angebot nutzerfreundlicher, = effektiver und sicherer zu machen. Cookies sind kleine Textdateien, die = auf Ihrem Rechner abgelegt werden und die Ihr Browser speichert. Die =

meisten der von uns verwendeten Cookies sind so genannte = \"Session-Cookies\". Sie werden nach Ende Ihres Besuchs automatisch = gel=C3=B6scht. Cookies richten auf Ihrem Rechner keinen Schaden an und = enthalten keine Viren.<br\/><br\/>\n* Newsletter<br\/><br\/>\nWenn Sie = den auf der Webseite angebotenen Newsletter empfangen m=C3=B6chten, = ben=C3=B6tigen wir von Ihnen eine valide E-Mail-Adresse sowie = Informationen, die uns die =C3=9Cberpr=C3=BCfung gestatten, dass Sie der = Inhaber der angegebenen E-Mail-Adresse sind bzw. deren Inhaber mit dem = Empfang des Newsletters einverstanden ist. Weitere Daten werden nicht = erhoben. Ihre Einwilligung zur Speicherung der Daten, der E-Mail-Adresse = sowie deren Nutzung zum Versand des Newsletters k=C3=B6nnen Sie = jederzeit widerrufen.<br\/><br\/>\n* Weitere = Informationen<br\/><br\/>\nIhr Vertrauen ist uns wichtig. Daher = m=C3=B6chten wir Ihnen jederzeit Rede und Antwort bez=C3=BCglich der = Verarbeitung Ihrer Daten stehen. Wenn Sie Fragen haben, die Ihnen diese = Datenschutzerkl=C3=A4rung nicht beantworten konnte oder wenn Sie zu = einem Punkt vertiefte Informationen w=C3=BCnschen, wenden Sie sich bitte = jederzeit an info@grin.com oder unseren Telefonsupport.<br\/><br\/>\n* = Auskunftsrecht<br\/><br\/>\nNach dem Bundesdatenschutzgesetz haben Sie = ein Recht auf unentgeltliche Auskunft =C3=BCber Ihre gespeicherten Daten = sowie ggf. ein Recht auf Berichtigung, Sperrung oder L=C3=B6schung = dieser Daten. Sie haben jederzeit das Recht auf Auskunft =C3=BCber die = Herkunft und Empf=C3=A4nger Ihrer Daten sowie den Zweck der Speicherung. = Auskunft =C3=BCber die gespeicherten Daten geben wir Ihnen gerne unter = info@grin.com oder =C3=BCber unseren Telefonsupport.<br\/><br\/>\n* = Adserver \/ Werbung<br\/><br\/>\nUnsere Website nutzt AdServer von = Dritten zur Auslieferung von Werbung, die Sie auf unserer Website sehen. = Dieses Unternehmen nutzt nicht-personenbezogene Daten, um Werbung = f=C3=BCr Produkte und Dienstleistungen auf Sie zuzuschneiden. Im Rahmen = der Werbeschaltung auf dieser Website werden unsere Werbepartner unter = Umst=C3=A4nden Cookies auf Ihrem Computer hinterlegen.\n<br\/><br\/>\n* = IVW-Messung<br\/><br\/>\nAuf unserer Seite Hausarbeiten.de wird zur = Ermittlung der Zugriffszahlen eine anonyme Statistik der IVW \/ = Infonline gef=C3=BChrt. Unter http:\/\/optout.ivwbox.de\/ k=C3=B6nnen = alle Nutzer sich von der Teilnahme abmelden. Mehr Informationen zur = IVW-Messung sind unter = https:\/\/www.infonline.de\/downloads\/9-1356-577\/INFOnline_IT-Sicherhei= ts_Datenschutzkonzept.pdf abrufbar.\n<br\/><br\/>\n* Verwendung von = Google Analytics<br\/><br\/>\nDiese Website benutzt Google Analytics, = einen Webanalysedienst der Google Inc. (=E2=80=9EGoogle=E2=80=9C). = Google Analytics verwendet sog. =E2=80=9ECookies=E2=80=9C, Textdateien, = die auf Ihrem Computer gespeichert werden und die eine Analyse der = Benutzung der Website durch Sie erm=C3=B6glichen. Die durch den Cookie = erzeugten Informationen =C3=BCber Ihre Benutzung dieser Website = (einschlie=C3=9Flich Ihrer IP-Adresse) wird an einen Server von Google = in den USA =C3=BCbertragen und dort gespeichert. Google wird diese = Informationen benutzen, um Ihre Nutzung der Website auszuwerten, um = Reports =C3=BCber die Websiteaktivit=C3=A4ten f=C3=BCr die = Websitebetreiber zusammenzustellen und um weitere mit der Websitenutzung = und der Internetnutzung verbundene Dienstleistungen zu erbringen. Auch = wird Google diese Informationen gegebenenfalls an Dritte = =C3=BCbertragen, sofern dies gesetzlich vorgeschrieben oder soweit = Dritte diese Daten im Auftrag von Google verarbeiten. Google wird in = keinem Fall Ihre IP-Adresse mit anderen Daten von Google in Verbindung = bringen. Sie k=C3=B6nnen die Installation der Cookies durch eine = entsprechende Einstellung Ihrer Browser Software verhindern; wir weisen = Sie jedoch darauf hin, dass Sie in diesem Fall gegebenenfalls nicht = s=C3=A4mtliche Funktionen dieser Website vollumf=C3=A4nglich nutzen = k=C3=B6nnen. Durch die Nutzung dieser Website erkl=C3=A4ren Sie sich mit = der Bearbeitung der =C3=BCber Sie erhobenen Daten durch Google in der =

zuvor beschriebenen Art und Weise und zu dem zuvor benannten Zweck = einverstanden. Der Datenerhebung und -speicherung durch Google Analytics = k=C3=B6nnen Sie jederzeit mit Wirkung f=C3=BCr die Zukunft = widersprechen, indem Sie ein Browser-Add-on zur Deaktivierung von Google = Analytics herunterladen und f=C3=BCr Ihren Browser installieren. Das = Deaktivierungs-Add-on finden Sie hier: = http:\/\/tools.google.com\/dlpage\/gaoptout?hl=3Dde\n<br\/><br\/>\n* = Verwendung von Facebook Social Plugins<br\/><br\/>\nDiese Website = verwendet sogenannte Social Plugins (\"Plugins\") des sozialen = Netzwerkes Facebook , das von der Facebook Inc., 1601 S. California Ave, = Palo Alto, CA 94304, USA (\"Facebook\") betrieben wird. Die Plugins sind = mit einem Facebook-Logo oder dem Zusatz \"Soziales Plug-in von = Facebook\" bzw. \"Facebook Social Plugin\" gekennzeichnet. Eine = =C3=9Cbersicht =C3=BCber die Facebook Plugins und deren Aussehen finden = Sie hier: http:\/\/developers.facebook.com\/plugins<br\/><br\/>\nWenn = Sie eine Seite unseres Webauftritts aufrufen, die ein solches Plugin = enth=C3=A4lt, baut Ihr Browser eine direkte Verbindung mit den Servern = von Facebook auf. Der Inhalt des Plugins wird von Facebook direkt an = Ihren Browser =C3=BCbermittelt und von diesem in die Webseite = eingebunden.<br\/><br\/>\nDurch die Einbindung der Plugins erh=C3=A4lt = Facebook die Information, dass Ihr Browser die entsprechende Seite = unseres Webauftritts aufgerufen hat, auch wenn Sie kein Facebook-Konto = besitzen oder gerade nicht bei Facebook eingeloggt sind. Diese = Information (einschlie=C3=9Flich Ihrer IP-Adresse) wird von Ihrem = Browser direkt an einen Server von Facebook in den USA =C3=BCbermittelt = und dort gespeichert.<br\/><br\/>\nSind Sie bei Facebook eingeloggt, = kann Facebook den Besuch unserer Website Ihrem Facebook-Konto direkt = zuordnen. Wenn Sie mit den Plugins interagieren, zum Beispiel den = \"Gef=C3=A4llt mir\"-Button bet=C3=A4tigen oder einen Kommentar abgeben, = wird die entsprechende Information ebenfalls direkt an einen Server von = Facebook =C3=BCbermittelt und dort gespeichert. Die Informationen werden = zudem auf Facebook ver=C3=B6ffentlicht und Ihren Facebook-Freunden = angezeigt.<br\/><br\/>\nFacebook kann diese Informationen zum Zwecke der = Werbung, Marktforschung und bedarfsgerechten Gestaltung der = Facebook-Seiten benutzen. Hierzu werden von Facebook Nutzungs-, = Interessen- und Beziehungsprofile erstellt, z. B. um Ihre Nutzung = unserer Website im Hinblick auf die Ihnen bei Facebook eingeblendeten = Werbeanzeigen auszuwerten, andere Facebook-Nutzer =C3=BCber Ihre = Aktivit=C3=A4ten auf unserer Website zu informieren und um weitere mit = der Nutzung von Facebook verbundene Dienstleistungen zu = erbringen.<br\/><br\/>\nWenn Sie nicht m=C3=B6chten, dass Facebook die = =C3=BCber unseren Webauftritt gesammelten Daten Ihrem Facebook-Konto = zuordnet, m=C3=BCssen Sie sich vor Ihrem Besuch unserer Website bei = Facebook ausloggen.<br\/><br\/>\nZweck und Umfang der Datenerhebung und = die weitere Verarbeitung und Nutzung der Daten durch Facebook sowie Ihre = diesbez=C3=BCglichen Rechte und Einstellungsm=C3=B6glichkeiten zum = Schutz Ihrer Privatsph=C3=A4re entnehmen Sie bitte den = Datenschutzhinweisen von Facebook: = http:\/\/www.facebook.com\/policy.php\n<\/p>","web::www.grin.com::Page::S= earch::SortBy::Bestseller":"Bestseller","web::www.grin.com::Page::Commons= ::SpecialistBooks":"Fachb=C3=BCcher","web::www.grin.com::Page::Group::Mem= ber::unfollow":"Entfolgen","subject::07m":"Medizin - Immunbiologie, = Immunologie, H=C3=A4matologie","subject::12m":"Medizin - = Gyn=C3=A4kologie, = Andrologie","web::www.grin.com::Page::Meta::Keywords":"verlag,dissertatio= nsverlag,publizieren,ver=C3=B6ffentlichen,hausarbeit,masterarbeit,bachelo= rarbeit,skript,diplomarbeit,doktorarbeit,examen,klausur,referat,aufsatz,m= agisterarbeit,facharbeit,biographie,hausaufgabe,information,universit=C3=A4= t,sch=C3=BCler,student,essay,dissertation,master,bachelor,thesis,dozent,p= rofessor,magister,diplom,staatsexamen,staatsarbeit,lizentiatsarbeit,unive=

rsit=C3=A4t,fachhochschule,studienarbeit,forschung,forschungsarbeit,wisse= nschaft","subject::08m":"Medizin - Urologie, = Nephrologie","subject::13m":"Medizin - = Humangenetik","web::www.grin.com::Page::Group::Series::edit":"Reihe = editieren","wall::group::created":"$subject$ hat die Gruppe $object$ = gegr=C3=BCndet","subject::09m":"Medizin - Chirurgie, Unfall-, = Sportmedizin","subject::14m":"Medizin - P=C3=A4diatrie, = Kinderheilkunde","subject::15m":"Medizin - Neurologie, Psychiatrie, = S=C3=BCchte","subject::20m":"Medizin - Sozialmedizin, Arbeits- und = Berufsmedizin","web::www.grin.com::Page::Projects::HausarbeitenInfo":"<p>= Deutschlands meistbesuchte Website f=C3=BCr akademische Texte von = Studenten mit weit mehr als einer Million Besuchern pro = Monat.<\/p>\n<p>Ein <a target=3D\"_blank\" = href=3D\"http:\/\/www.hausarbeiten.de\/empfehlungen.html\">riesiges = Archiv<\/a> von wissenschaftlichen Texten bietet Recherchierenden einen = reichhaltigen Pool an wertvollen Informationen, der im Volltext = durchsucht werden kann.<\/p>\n<p>Akademiker k=C3=B6nnen ihre Texte = vermarkten lassen. F=C3=BCr Werbungtreibende bietet sich die = einzigartige M=C3=B6glichkeit, die Zielgruppen Studenten und = Sch=C3=BCler nach Fachbereichen getrennt = anzusprechen.\n<\/p>","subject::16m":"Medizin - = Dermatologie","subject::21m":"Medizin - Krankenhauswesen, Klinische = Medizin","web::www.grin.com::Page::Commons::ForgotPassword":"Passwort = vergessen?","web::www.grin.com::Page::Group::Picture::NoPictures":"Diese = Gruppe hat noch keine = Bilder.","web::www.grin.com::Page::Group::Settings::Subject::Hint":"Geben= Sie hier, falls zutreffend, die Fachrichtung der Gruppe = an.","web::www.grin.com::Page::Commons::NoToDo":"Kein n=C3=A4chster = Schritt","subject::17m":"Medizin - Ophthalmologie, = Augenheilkunde","subject::22m":"Medizin - = Geschichte","web::www.grin.com::Page::Search::TakeOutLanguage":"Heben = Sie z.B. die Beschr=C3=A4nkung auf die Sprache = auf.","web::www.grin.com::Page::Group::Rights::No":"Nein","web::www.grin.= com::Page::Commons::PagesNumber_lc":"Seiten","web::www.grin.com::Page::Co= mmons::SecurePayment":"Sicher = Bezahlen","web::www.grin.com::Page::Commons::NotDisplayedPassword":"Passw= ort wird nicht angezeigt.","subject::18m":"Medizin - Hals-, Nasen-, = Ohrenheilkunde, Otolaryngologie","subject::23m":"Medizin - Neoplasmen, = Onkologie","web::www.grin.com::Page::GRINWidgets::GRINTextLink":"Frei = konfigurierbarer Text-Link f=C3=BCr Ihre = Website","subject::19m":"Medizin - Sonstiges","subject::24m":"Medizin - = Pharmakologie, = Arzneimittelwesen","web::www.grin.com::Page::Commons::ArchiveNumber":"Arc= hivnummer","web::www.grin.com::Page::Commons::Cancel":"Abbrechen","wall::= group::institution::assigned":"Die Gruppe $subject$ wurde der = Institution $object$ zugewiesen","subject::25m":"Medizin - = Zahnmedizin","web::www.grin.com::Page::UserDetails::OAuth":"Login = =C3=BCber = Facebook","web::www.grin.com::Page::Commons::Partners":"Partners","subjec= t::26m":"Medizin - Sonder- und Grenzgebiete der = Medizin","web::www.grin.com::Page::Commons::SWIFTBIC":"SWIFT = BIC","web::www.grin.com::Page::PriceTool::FormInfo":"<span>Bei = Dissertationen stehen Ihnen vier Preise zur Wahl.<br \/>\nTragen Sie die = gew=C3=BCnschte Zahl der Eigenexemplare ein - der Rabatt steigt mit der = Anzahl der = Exemplare.<\/span>","web::www.grin.com::Page::Tabs::Info":"Info","web::ww= w.grin.com::Page::User::ProvisionType::BOOK":"Buchverkauf","web::www.grin= .com::Page::Group::Series::applyForASeries":"Eine Reihenpublikation = f=C3=BCr Texte dieser Gruppe = beantragen","web::www.grin.com::Page::Checkout::ContinueCheckout":"Bestel=

lung = fortsetzen","web::www.grin.com::Page::Group::Document::AddYourPublishedTe= xt":"F=C3=BCgen Sie Ihre bereits ver=C3=B6ffentlichten Arbeiten dieser = Gruppe hinzu","wall::document::ebook_published":"$subject$ hat den Text = $object$ = ver=C3=B6ffentlicht","web::www.grin.com::Page::ChangeProfile::OtherDetail= s":"Andere = Angaben","web::www.grin.com::Page::Commons::NoReviews":"Momentan sind = leider keine Rezensionen zu diesem Titel = vorhanden.","country::country_fr_missing":"Bitte f=C3=BCllen Sie das = Feld \"Land auf Franz=C3=B6sisch\" = aus.","web::www.grin.com::Page::Group::Document::upload":"Arbeiten in = diese Gruppe = hochladen","web::www.grin.com::Page::ShoppingCart::PaypalShortInfoWebArts= ":"Bezahlung per Lastschrift und Kreditkarte auch ohne Anmeldung = m=C3=B6glich","web::www.grin.com::Page::Login::FormForFacebook":"Bitte = loggen Sie sich = ein","web::www.grin.com::Page::Checkout::CreditCardDetails":"Kreditkarten= -Angaben","web::www.grin.com::Page::Sidebar::UserAccount::Title":"Hinweis= : Ihre = Bankverbindung","category::1":"Bachelorarbeit","web::www.grin.com::Page::= Upload::SwitchToBasicUploader":"<b>Psst!<\/b> Verwenden Sie alternativ = den <a href=3D\"javascript:void(0)\" class=3D\"reload-uploader = basic-uploader\">Standard-Uploader<\/a>!","category::2":"Diplomarbeit","c= ategory::3":"Doktorarbeit \/ = Dissertation","category::4":"Examensarbeit","web::www.grin.com::Page::Com= mons::TheUser":"Der Nutzer","category::5":"Facharbeit = (Schule)","category::6":"Hausarbeit","category::7":"Magisterarbeit","cate= gory::8":"Masterarbeit","category::9":"Praktikumsbericht = (Schule)","subject:iok":"VWL - = Institutionen=C3=B6konomik","language::language_es_missing":"language::la= nguage_es_missing","web::www.grin.com::Page::Group::Member::joined":"Sie = sind der Gruppe = beigetreten.","web::www.grin.com::Page::Ad::Onetimepayment::Headline":"Ar= beit hochladen und Geld = verdienen!","web::www.grin.com::Page::PrintAuthor":"Ihre B=C3=BCcher = bestellen","web::www.grin.com::Page::Commons::Share":"Teilen","web::www.g= rin.com::Page::Commons::Type":"Typ","web::www.grin.com::Page::RecruitAffi= liates::Email":"E-Mail*","web::www.grin.com::Page::Home::AuthorsAtGRIN":"= Autoren bei GRIN","web::www.grin.com::Page::Search::TakeOutTitle":"Heben = Sie z.B. die Beschr=C3=A4nkung auf den Titel auf. Hier = klicken.","web::www.grin.com::Page::Commons::NewUploaded":"k=C3=BCrzlich = hochgeladen","web::www.grin.com::Page::Commons::Calculate":"Berechnen","w= eb::www.grin.com::Page::Register::ForExistingAuthors":"F=C3=BCr bereits = registrierte = Autoren","web::www.grin.com::Page::Group::confirm_delete":"Wollen Sie = die Gruppe wirklich = l=C3=B6schen?","web::www.grin.com::Page::Menu::Profile":"Profil","wall::l= ike::like":"$subject$ gef=C3=A4llt = $object$","account::payone_creditcard_payment_billing_description":"Die = Rechnung wurde mit Kreditkarte = bezahlt.","web::www.grin.com::Page::Commons::SubTitleCoverOnix":"Speziell= er Untertitel f=C3=BCr das = ONIX","web::www.grin.com::Page::NoIE::YourBrowserisnotsupported":"<b>Ihr = Browser wird nicht vollst=C3=A4ndig unterst=C3=BCtzt. Dies kann zu = Darstellungsproblemen f=C3=BChren. Bitte installieren Sie einen modernen = und sicheren = Browser.<\/b>","web::www.grin.com::Page::Document::Contract":"Autorenvert= rag","web::www.grin.com::Page::Commons::SendTo":"Senden = an","web::www.grin.com::Page::Commons::following":"Sie folgen nun =

","web::www.grin.com::Page::ChangeProfile::AboutMe::Info":"(Was gibt es = noch =C3=BCber Sie zu = erz=C3=A4hlen?)","web::www.grin.com::Page::Commons::ConfirmTheOrder":"Jet= zt kaufen","wall::group::rights::allow_join_yes":"$subject$ ist nun eine = =C3=B6ffentlichen Gruppe = ","web::www.grin.com::Page::ChangeProfile::Specialization":"Spezialgebiet= ","web::www.grin.com::Page::Register":"Ver=C3=B6ffentlichen Sie Ihre = Arbeiten - online oder als = Buch","web::www.grin.com::Page::Error::GENERIC":"Huch! Es ist ein Fehler = aufgetreten...","web::www.grin.com::Page::Commons::Year":"Jahr","web::www= .grin.com::Page::Quality::Info1::Text":"<p>\n<b>Format-Vorgaben<\/b>\n<\/= p>\n<p>\n<ul>\n<br\/>\n<li>\nWir k=C3=B6nnen nur <b>vollst=C3=A4ndige = Texte<\/b> ver=C3=B6ffentlichen. Bitte reichen Sie Ihre Arbeiten inkl. = Deckblatt, Verzeichnissen, Haupttext inkl. aller Abbildungen, ggf. = Anh=C3=A4nge ein. \n<\/li>\n<li>\nBitte senden Sie Ihre Originaldatei im = Word- \/Openoffice- \/RTF-Format ein. Im Regelfall werden auch = PDF-Dokumente = akzeptiert.\n<\/li>\n<\/ul>\n<\/p><br\/><br\/>\n<p>\n<b>Inhaltliche = Vorgaben<\/b>\n<\/p>\n<p>\n<ul>\n<br\/><li>\nDie <b>Benotung<\/b> muss = bei Hochschularbeiten mindestens \"befriedigend\" sein. = \n<\/li>\n<li>\nDer Text muss <b>rechtschreibgepr=C3=BCft<\/b> und = sprachlich in Ordnung sein. \n<\/li>\n<li>\nAlle Fremdquellen (auch = f=C3=BCr Abbildungen) m=C3=BCssen korrekt <b>zitiert<\/b> sein. = \n<\/li>\n<li>\nSollte Ihre Arbeit <b>Interviews<\/b> enthalten, = m=C3=BCssen Ihre Interviewpartner mit der Ver=C3=B6ffentlichung = einverstanden sein. Sind Firmen-Interna enthalten, muss die Firma einer = Ver=C3=B6ffentlichung zugestimmt haben. \n<\/li>\n<li>\nIhre Arbeit darf = keine sensiblen Daten enthalten, dies gilt insbesondere f=C3=BCr = Unterrichtsentw=C3=BCrfe und = Praktikumsberichte.\n<\/li>\n<\/ul>\n<\/p><br\/><br\/>\n<p>\n<b>Folgende = Textarten k=C3=B6nnen wir nicht zur Vermarktung = annehmen:<\/b>\n<\/p>\n<p>\n<ul>\n<br\/><li>\nStichpunktartige = Ausf=C3=BChrungen und reine Pr=C3=A4sentationsfolien = \n<\/li>\n<li>\nTexte ohne ausreichende L=C3=A4nge und = Wissenschaftlichkeit \n<\/li>\n<li>\nJuristische = Sachverhaltsl=C3=B6sungen \n<\/li>\n<li>\nExzerpte, Zusammenfassungen = und Vorlesungsmitschriften = \n<\/li>\n<\/ul>\n<\/p>","web::www.grin.com::Page::ShoppingCart::PayNowMe= ssageClickAndBuy":"Bezahlen mit = ClickandBuy","web::www.grin.com::Page::Commons::Language":"Sprache","web:= :www.grin.com::Page::Checkout::ClickandBuyLongInfo":"Sie werden direkt = zu Clickandbuy weitergeleitet und k=C3=B6nnen die Bestellung dort = bezahlen. Anschlie=C3=9Fend kommen Sie automatisch zur Download-Seite = bei uns.","user::duplicate_mail":"Die angegebene Email-Adresse ist = bereits registriert. Bitte lassen Sie sich ein Passwort zuschicken, mit = dem Sie sich einloggen = k=C3=B6nnen.","web::www.grin.com::Page::Home::TopAuthors":"Top = Autoren","user::check_user_bank_details_bank_name_missing":"Bitte = f=C3=BCllen Sie das Feld \"Name der Bank\" = aus.","web::www.grin.com::Page::Commons::IBAN":"IBAN","account::cart":"Wa= renkorb bei $project$ = (o$account_id$)","web::www.grin.com::Page::Commons::Ebook":"eBook","login= _upload::file_is_not_a_dir":"Datei ist kein = Verzeichnis","web::www.grin.com::Page::Group::NoSeries":"Noch keine = Reihe = herausgegeben","web::www.grin.com::Page::Commons::Publisher":"Verlag","we= b::www.grin.com::Page::Commons::Reload":"Aktualisieren","web::www.grin.co= m::Page::Commons::Choose::Edit":"Bearbeiten","web::www.grin.com::Page::Co= mmons::Close":"Schlie=C3=9Fen = [x]","web::www.grin.com::Page::Imprint::Team::RedactionSupport":"Support\=

/Redaktion","web::www.grin.com::Page::Commons::Topsubjects":"Top = Fachbereiche","web::www.grin.com::Page::Commons::Binding":"Einband","wall= ::group::series::approved":"$subject$ erscheint nun als = Reihe","web::www.grin.com::Page::ShoppingCart::CreditCardShortInfo":"Der = zu zahlende Betrag wird bequem von Ihrer Kreditkarte = eingezogen","web::www.grin.com::Page::Commons::CharactersNeeded":"<span = class=3D\"counter-missing\">Noch <span class=3D\"counter-field\"\/> = Zeichen<\/span><span class=3D\"counter-ok\">Vielen Dank f=C3=BCr Ihre = M=C3=BChe! Ab jetzt k=C3=B6nnen Sie am Gewinnspiel = teilnehmen.<\/span>","web::www.grin.com::Page::Group::Group":"Gruppe","we= b::www.grin.com::Page::Document::BuyAsBook":"Buch = kaufen","web::www.grin.com::Page::Error::UploadErrorInfo":"<p>Beim = Hochladen ist ein Fehler aufgetreten.<\/p>\n <p>Strikte Anti-Viren = Programme oder kurzzeitige Serverwartung sind m=C3=B6gliche = Ursachen.<\/p>\n <ul>\n <li>Bitte versuchen Sie es nochmals: <a = href=3D\"javascript:void(0)\" class=3D\"reload-uploader\">Zur=C3=BCck = zur Upload-Seite<\/a><\/li>\n <li>Alternativ probieren Sie den <a = href=3D\"javascript:void(0);\" class=3D\"reload-uploader = basic-uploader\">Standard-Uploader f=C3=BCr Texte<\/a><\/li>\n = <li>Falls weiter Probleme bestehen, kontaktieren Sie den <a = href=3D\"mailto:info@grin.com\">Kundensupport<\/a><\/li>\n = <\/ul>","web::www.grin.com::Page::Commons::ClickToEdit":"Klicken zum = Editieren","country::country_de_missing":"Please specify \"ISO Country = Code\".","web::www.grin.com::Page::Commons::TrustedShopsLogoAlt":"GRIN = und Hausarbeiten.de sind von \"Trusted Shops\" mit dem G=C3=BCtesiegel = f=C3=BCr 100% sichere Online-Eink=C3=A4ufe = zertifiziert.","web::www.grin.com::Page::ShoppingCart::PayNowMessagePaypa= l":"Bezahlen mit = PayPal","web::www.grin.com::Page::Imprint::Webarts":"Impressum \/ = Kontakt","web::www.grin.com::Page::ShowPicture::UploadNew":"Bild = hochladen","web::www.grin.com::Page::Sitemap":"Sitemap","user::check_user= _bank_details_account_owner_invalid":"Kontoinhaber enth=C3=A4lt = ung=C3=BCltige = Zeichen.","web::www.grin.com::Page::Search::NoResultsBerbose":"Dieser = Suchbegriff ist in keinem Dokument enthalten.<br\/>\nHaben Sie sich = vielleicht = vertippt?","web::www.grin.com::Page::Search::SortBy::TitleAsc":"Alphabeti= sch: = A-Z","web::www.grin.com::Page::Commons::RequiredFields":"Pflichtfelder","= web::www.grin.com::Page::EditAccountDetails::SelectPayoutMethod":"Abrechn= ungsweise = w=C3=A4hlen","web::www.grin.com::Page::Document::Statistics::None":"Momen= tan keine Statistiken f=C3=BCr dieses Dokument = verf=C3=BCgbar","web::www.grin.com::Page::Series::AddToSeries":"Text zur = Reihe = hinzuf=C3=BCgen","web::www.grin.com::Page::Error::Upload::Category":"Bitt= e w=C3=A4hlen Sie eine = Kategorie.","web::www.grin.com::Page::ShowDocuments::PublishAsBook":"Als = Buch = ver=C3=B6ffentlichen","web::www.grin.com::Page::ShoppingCart::SelectPayme= ntMethod":"N=C3=A4chster Schritt: = Bezahlung","wall::series::member::newowner":"$subject$ verwaltet nun die = Reihe = $object$","web::www.grin.com::Page::Commons::CurrentTopics":"Aktuelle = Themen","web::www.grin.com::Page::Commons::TitleDifferentiation":"Titeldi= fferenzierung","web::www.grin.com::Page::Profile::User::Memberships::NoMe= mberships":"<p>Dieser Nutzer ist noch in keiner Gruppe = Mitglied.<\/p>","web::www.grin.com::Page::Group::Documents::tab":"Texte",= "user::city_missing":"Bitte f=C3=BCllen Sie das Feld \"Stadt\" = aus.","web::www.grin.com::Page::Commons::RemoveArticle":"Artikel =

entfernen","web::www.grin.com::Page::Sidebar::DocumentActions::MasterData= Missing":"Dokumentendaten = vervollst=C3=A4ndigen","web::www.grin.com::Page::ShoppingCart::RightOfWit= hdrawalHausarbeiten":"<p><b>Widerrufsrecht<\/b><br\/>\nSie haben ein = gesetzliches zweiw=C3=B6chiges <a = href=3D\"http:\/\/www.hausarbeiten.de\/termsofservice.html#withdrawal\" = target=3D\"_blank\">Widerrufsrecht<\/a>. Dieses Widerrufsrecht gilt = nicht f=C3=BCr eBooks und nach Kundenspezifikation angefertigte Waren. = Es gelten unsere <a = href=3D\"http:\/\/www.hausarbeiten.de\/termsofservice.html\" = target=3D\"_blank\">Allgemeinen = Gesch=C3=A4ftsbedingungen<\/a>.<\/p>","web::www.grin.com::Page::ShoppingC= art::ContactTitle":"Sicher = bezahlen","web::www.grin.com::Page::UserProfile":"Autorenprofil = von","web::www.grin.com::Page::Commons::Claim::DATotalAuthors":"16.732","= format::elapsed::minutes":"vor $minutes$ = Minuten","web::www.grin.com::Page::OAuth::FacebookFriends":"Facebook-Freu= nde","web::www.grin.com::Page::Commons::GrinVerlag":"GRIN = Verlag","web::www.grin.com::Page::Home::Selector::HA::Student":"Ihre = Hausarbeiten und = Essays","web::www.grin.com::Page::Commons::authors_lc":"Autoren","web::ww= w.grin.com::Page::ShowPicture::UploadPic":"Foto = hochladen","web::www.grin.com::Page::Group::Member::reject":"Ablehnen","w= eb::www.grin.com::Page::Commons::ShippingCosts":"Versandkosten","web::www= .grin.com::Page::Menu::YourTexts::OrderOwnBooks":"Buchbestellung","web::w= ww.grin.com::Page::UserInfo::Guest":"Gast","web::www.grin.com::Page::Impr= int":"Impressum","web::www.grin.com::Page::User::ProvisionType::PARTNER":= "Partnerprogramm","web::www.grin.com::Page::Profile::MyPicture = ":"Profilbild","web::www.grin.com::Page::Text::Sidebar::AuthorBox":"Autor= dieser = Arbeit","web::www.grin.com::Page::Group::GroupDeletedMessage":"Diese = Gruppe existiert nicht = mehr.","web::www.grin.com::Page::ShoppingCart::Book":"Buch","web::www.gri= n.com::Page::Group::Create::Explanation":"Gr=C3=BCnden Sie Ihre eigene = Gruppe und ver=C3=B6ffentlichen Sie mit anderen Mitgliedern zusammen = Werke.","web::www.grin.com::Page::User::ProvisionType::AFFILIATE_PARTNER"= :"Partnerprogramm","web::www.grin.com::Page::Group::Member::follow":"Mitg= lied folgen","web::www.grin.com::Page::Group::Series::Create":"Eine neue = Reihe anlegen","web::www.grin.com::Page::Partners":"Partner + = Projekte","web::www.grin.com::Page::User::NoOpenProvisions":"Bisher gibt = es leider noch keine Honorare oder Provisionen in diesem = Quartal.","web::www.grin.com::Page::Thanks::MoreInfoDownload":"<p>Falls = Sie Probleme beim Download oder =C3=B6ffnen der Datei haben, wenden Sie = sich bitte an unseren Support unter = info@grin.com.<\/p>","web::www.grin.com::Page::Commons::Books_lc":"B=C3=BC= cher","user::check_user_bank_details_account_int_swift_missing":"Bitte = geben Sie Ihren SWIFT-Code = an","web::www.grin.com::Page::ChangeProfile::Degree::Info":"(z.B. = Abitur, Magister, = Bachelor)","web::www.grin.com::Page::User::Like":"Gef=C3=A4llt","web::www= .grin.com::Page::Lottery::SampleBooks":"Buchbeispiele","web::www.grin.com= ::Page::Sidebar::UserAccount::Info":"Honorarauszahlungen sind nur mit = vollst=C3=A4ndigen Kontodaten m=C3=B6glich. Bitte vervollst=C3=A4ndigen = Sie Ihre Bankverbindung hier: <a = href=3D\"{\/page\/options\/@base-href-login}change_account.html\">bitte = klicken<\/a>","web::www.grin.com::Page::ShowDocuments::AcceptPrintTerms":= "Buchvertrag = lesen\/akzeptieren","web::www.grin.com::Page::GRINWidgets::GRINSearchWidg= et":"Die GRIN-Suche auf Ihrer = Homepage","web::www.grin.com::Page::Commons::Create":"Erstellen","web::ww=

w.grin.com::Page::ChangeProfile::Hobbies::Info":"(kommagetrennt)","subjec= t:: geu":"VWL - = Gesundheits=C3=B6konomie","web::www.grin.com::Page::MarketingInformation"= :"Information","web::www.grin.com::Page::Text::Carousel::RelatedTexts":"V= erwandte Titel - unsere Empfehlungen f=C3=BCr = Sie:","web::www.grin.com::Page::ShowOrders::Info":"<p>Dies ist eine = Liste Ihrer bestellten eBooks und B=C3=BCcher bei = GRIN<\/p>","web::www.grin.com::Page::Commons::SecurePayment::PaymentMetho= ds":"<ul>\n<li>Kreditkarte<\/li>\n<li>Lastschrift<\/li>\n<li>Paypal<\/li>= \n<li>ClickandBuy<\/li>\n<\/ul>","web::www.grin.com::Page::Group::Series:= :apply":"Reihe = beantragen","web::www.grin.com::Page::Commons::Books_uc":"B=C3=BCcher","w= eb::www.grin.com::Page::Commons::login_successful":"Willkommen = zur=C3=BCck, Ihr Login war = erfolgreich","web::www.grin.com::Page::Search::Errors::OnYear":"Keine = Ergebnisse gefunden - von = Jahr","web::www.grin.com::Page::Search::Errors::OnCategory":"Keine = Ergebnisse in dieser = Kategorie","web::www.grin.com::Page::ShoppingCart::Edit":"Bearbeiten","we= b::www.grin.com::Page::Group::Settings::edit":"Einstellungen = =C3=A4ndern","web::www.grin.com::Page::Checkout::PaypalLongInfo":"Sie = werden direkt zu Paypal weitergeleitet und k=C3=B6nnen die Bestellung = dort bezahlen. Anschlie=C3=9Fend kommen Sie automatisch zur = Download-Seite bei = uns.","web::www.grin.com::Page::Group::Widget::YourGroupInfoText":"Ihre = Gruppen","web::www.grin.com::Page::RelatedObjects":"Verwandte Texte zum = Thema","web::www.grin.com::Page::EditDetails::State":"Berufsstand","web::= www.grin.com::Page::PriceTool::StorePrice":"Ladenpreis","web::www.grin.co= m::Page::Network::Header":"Letzte = Aktivit=C3=A4ten","web::www.grin.com::Page::Checkout::CreditCardExpiratio= nDate":"G=C3=BCltig = bis","web::www.grin.com::Page::Menu::Authors":"Autoren","web::www.grin.co= m::Page::Checkout::CreditCardHolderInfo":"Bitte geben Sie den Namen des = Kreditkarteninhabers wie auf der Karte = an.","web::www.grin.com::Page::Comment::confirm_delete":"Wollen Sie den = Kommentar wirklich = l=C3=B6schen?","web::www.grin.com::Page::PrintAuthor::BackToShoppingCart"= :"Zur=C3=BCck zum = Warenkorb","web::www.grin.com::Page::Upload::PublicationsOptions":"Ver=C3= =B6ffentlichungsoptionen - f=C3=BCr Sie = kostenfrei","web::www.grin.com::Page::Commons::AvailableImmediately":"Sof= ort = lieferbar","web::www.grin.com::Page::NonAuthorProfile":"Profil","web::www= .grin.com::Page::Group::AddText::tab":"Text = hinzuf=C3=BCgen","web::www.grin.com::Page::Search::TakeOutDocumentType":"= Heben Sie z.B. die Beschr=C3=A4nkung auf den Suchbereich = auf.","web::www.grin.com::Page::Checkout::CreditCardPAN":"Kartennummer","= web::www.grin.com::Page::Account::ContactDetails":"Pers=C3=B6nliche = Daten","web::www.grin.com::Page::ShoppingCart::OrderOwnBooks":"Bestellen = Sie jetzt rabattierte Exemplare Ihrer eigenen = B=C3=BCcher","web::www.grin.com::Page::Search::TillNow":"bis = heute","web::www.grin.com::Page::Commons::OnDate":"am","web::www.grin.com= ::Page::Document::Statistics::Visits::Info":"Die Graphik zeigt Ihnen die = Abrufe der Online-Vorschau Ihres Dokuments in den letzten 30 = Tagen:","user::zipcode_missing":"Bitte f=C3=BCllen Sie das Feld = \"Postleitzahl\" aus. = ","web::www.grin.com::Page::Home::OurTexts":"Aktuelle Hausarbeiten, = Referate, = Diplomarbeiten","web::www.grin.com::Page::Commons::ReadExcerpt":"Textausz= ug lesen","user::check_user_bank_details_bank_city_invalid":"Stadt der =

Bank enth=C3=A4lt ung=C3=BCltige = Zeichen.","web::www.grin.com::Page::OAuth::InviteFriends":"Freunde = einladen","web::www.grin.com::Page::Commons::Entries":"Eintr=C3=A4ge","we= b::www.grin.com::Page::Commons::Available":"Lieferbar","web::www.grin.com= ::Page::Commons::Preview":"Vorschau","web::www.grin.com::Page::Commons::C= hangeQuantity":"Menge = =C3=A4ndern","web::www.grin.com::Page::GRINWidgets::GRINImageLink::Explan= ation":"Mit dem folgenden Code k=C3=B6nnen Sie ein GRIN-Logo auf Ihrer = Homepage einf=C3=BCgen.","web::www.grin.com::Page::Search::OnTitle":" = <b>Titel<\/b>","web::www.grin.com::Page::ChangePassword::EnterNew":"Neues= Passwort = eintragen","web::www.grin.com::Page::Commons::RelatedTexts":"Verwandte = Texte","web::www.grin.com::Page::ChangeProfile::Has":"Ich = biete","web::www.grin.com::Page::Sidebar::DocumentActions::AbstractMissin= g":"Abstract fehlt, bitte = nachtragen","web::www.grin.com::Page::Commons::TitleDifferentiationExplan= ation":"Definieren Sie hier spezielle Titel f=C3=BCr das Cover oder das = Onix. Wird das Feld freigelassen wird der normale Titel = verwendet.","web::www.grin.com::Page::Group::Settings::allow_view_member"= :"Mitgliederliste darf eingesehen werden = von","web::www.grin.com::Page::User::OpenProvisions":"Offene Honorare = und Provisionen = (beta)","web::www.grin.com::Page::Upload::PublicationsOptions::NoContract= ":"Momentan steht kein Vertrag zur = Auswahl","web::www.grin.com::Page::ShoppingCart::PaypalShortInfo":"<ul>\n= <li>Bequem, sicher, <b>geb=C3=BChrenfrei<\/b><\/li>\n<li>Per = <b>Kreditkarte<\/b> oder = <b>Bankeinzug<\/b><\/li>\n<\/ul>","web::www.grin.com::Page::Group::Series= ::Approved::Explanation":"Ihr Antrag auf Ihre Reihe wurde angenommen. = Die Arbeiten erscheinen nun in einer Reihe mit Ihrem Logo und der = Reihenbeschreibung im = Buch.","web::www.grin.com::Page::Lottery::SearchPlaceholder":"z.B. = 3-442-15147-3 oder = \"Bildung\"","web::www.grin.com::Page::ShowPicture::SelectPic":"W=C3=A4hl= en Sie ein Bild zum Hochladen = aus","web::www.grin.com::Page::Commons::Refinement":"Verfeinerung","web::= www.grin.com::Page::Commons::ShowDocuments::BookWithISBN":"Als Buch = publiziert, = ISBN","web::www.grin.com::Page::Commons::ExcerptFrom":"Textauszug = aus","web::www.grin.com::Page::Document::Statistics::Referer":"Verweisend= e Links","web::www.grin.com::Page::Document::Related::NoTexts":"Keine = verwandten = Texte","web::www.grin.com::Page::Lottery::CommentDisclaimer":"Kommentare = werden vor der Ver=C3=B6ffentlichung gepr=C3=BCft. Jeder Kommentar mit = mindestens 500 Zeichen gilt als Los. Nach dem Absenden erhalten Sie die = M=C3=B6glichkeit, Namen und Email-Adresse zu = hinterlegen.","web::www.grin.com::Page::Commons::Country":"Land","web::ww= w.grin.com::Page::Commons::ReceiveInfoMail":"Infomails von GRIN = abonnieren<br\/>\n&#160;&#160;&#160;&#160;&#160;&#160;<span = class=3D\"small\">Abmeldung jederzeit = m=C3=B6glich<\/span>","web::www.grin.com::Page::LastPurchase::Info":"Ihre= Eink=C3=A4ufe in den letzten 30 = Tagen","web::www.grin.com::Page::Upload::PublicationsOptions::FreeE-Book"= :"Ihr Wissen kostenlos teilen","user_masterdata::too_short":"Bitte = tragen Sie mindestens $min_len$ Zeichen = ein.","web::www.grin.com::Page::Group::AddText::SmallExplanationDisabled"= :"Sie m=C3=BCssen Mitglied dieser Gruppe werden, um Texte = hinzuf=C3=BCgen zu = k=C3=B6nnen.","web::www.grin.com::Page::Group::Settings::Name":"Gruppenna= me","web::www.grin.com::Page::PriceTool::PagesNumberMaximum":"Maximum =

f=C3=BCr gedruckte B=C3=BCcher: 700 = Seiten","web::www.grin.com::Page::Text::AddComment":"Kommentieren","langu= age::afr":"Afrikaans","web::www.grin.com::Page::Menu::Settings":"Einstell= ungen","web::www.grin.com::Page::Commons::Home::HeaderInfo::Diplomarbeite= n":"Ver=C3=B6ffentlichen Sie Ihre Diplomarbeit, Masterarbeit, = Bachelorarbeit oder Dissertation als eBook<br\/>\noder gedrucktes Buch = online und in hunderten Buchhandlungen. <br\/>\nEinfach, schnell, = kostenfrei: <a href=3D\"https:\/\/www.grin.com\/login\/#upload\" = style=3D\"color:white\">\nDatei hochladen und Autorenhonorare = erhalten!<\/a>","web::www.grin.com::Page::Group::Settings::allow_upload_d= ocument":"Texte d=C3=BCrfen hochgeladen werden = von","web::www.grin.com::Page::Commons::DownloadEPUB":"ePUB = downloaden","web::www.grin.com::Page::ChangeShipping":"Ihre = Lieferadresse","web::www.grin.com::Page::Text::AlreadyRated":"Sie haben = Ihre Bewertung bereits = abgegeben.","web::www.grin.com::Page::Checkout::CreditCardCVC2Info":"VISA= \/Mastercard: die letzten 3 Ziffern im Unterschriftsfeld auf der = R=C3=BCckseite Ihrer Karte. American Express: die vierstellige Nummer = rechts oben auf der Vorderseite Ihrer = Karte.","language::alb":"Albanisch","language::cat":"Katalanisch","web::w= ww.grin.com::Page::Text::Commons::Similar":"=C3=84hnliche = Arbeiten","web::www.grin.com::Page::Search::BookOnTheSubjectOnAmazon":"B=C3= =BCcher zum Thema bei = Amazon.de","web::www.grin.com::Page::Commons::TitleOnix":"Spezieller = Titel f=C3=BCr ONIX","web::www.grin.com::Page::Lottery::iPhoneInfo":"Die = neueste Generation des beliebten Smartphones.<br\/><br\/>Mit = Hochaufl=C3=B6sendem Display, zwei Kameras und 16 GB = Speicher.<br\/><br\/>Ohne Vertragssperre.<br\/><br\/>\nWert: <b>629 = EUR<\/b>!","web::www.grin.com::Page::Commons::NoPreviewAvailable":"In = K=C3=BCrze finden Sie hier einen = Textauszug.","web::www.grin.com::Page::Commons::PDF-File":"PDF-Datei","we= b::www.grin.com::Page::Commons::Tags::AcceptTag":"Schlagwort = annehmen","user::check_user_bank_details_account_number_invalid":"Kontonu= mmer darf nur Ziffern = enthalten.","web::www.grin.com::Page::Commons::January":"Januar","languag= e::ara":"Arabisch","web::www.grin.com::Page::Payment::PayoneError":"Unser= Zahlungsanbieter meldet folgendes Problem: \"$msg$\". Bitte = =C3=BCberpr=C3=BCfen Sie Ihre Angaben oder versuchen Sie es sp=C3=A4ter = nochmals.","wall::document::approved_with_institution":"$subject$: neuer = Titel erschienen: = $object$","language::dan":"D=C3=A4nisch","web::www.grin.com::Page::Group:= :Series::Apply::Title":"Eine Reihe = beantragen","web::www.grin.com::Page::PriceTool::Total":"Gesamt","web::ww= w.grin.com::Page::Series::NoTextsToAdd":"<p>Es stehen keine weiteren = Texte zum Hinzuf=C3=BCgen = bereit.<\/p>","web::www.grin.com::Page::Group::Series::Declined::Explanat= ion":"Ihr Antrag auf eine Reihe wurde leider abgelehnt. Dies kann = verschiedenste Gr=C3=BCnde haben. Bitte wenden Sie sich bei Fragen an = das = GRIN-Team.","web::www.grin.com::Page::Group::Member::Role::Moderator":"Mo= derator","web::www.grin.com::Page::Commons::TitleCoverAbbrev":"Abgek=C3=BC= rzter Titel f=C3=BCr das Cover = (Buchr=C3=BCcken)","web::www.grin.com::Page::Group::Pictures::tab":"Bilde= r","web::www.grin.com::Page::Commons::February":"Februar","web::www.grin.= com::Page::Newsletter::Info":"<p>Bitte w=C3=A4hlen Sie die = gew=C3=BCnschten = Fachbereiche:<\/p>","web::www.grin.com::Page::Profile::AuthorDetails":"De= tails","web::www.grin.com::Page::Group::Series::saved":"=C3=84nderungen = in der Reihe wurden = gespeichert.","web::www.grin.com::Page::Ad::Onetimepayment::Info":"Jetzt =

hochladen und garantiert = verdienen.","web::www.grin.com::Page::Commons::Embed::Explanation":"Kopie= ren Sie den folgenden Code, um die Flashansicht dieses Textes in Blogs = oder Websites = einzubetten.","web::www.grin.com::Page::Commons::TopRated":"Beste = Bewertung","web::www.grin.com::Page::Commons::LastName":"Nachname","web::= www.grin.com::Page::Commons::Date":"Datum","web::www.grin.com::Page::Comm= ons::HideAll":"Hide = all","web::www.grin.com::Page::Commons::ISBN":"ISBN","web::www.grin.com::= Page::Commons::CompInstitution":"Firma \/ = Institution","web::www.grin.com::Page::Commons::WorkingDays":"Arbeitstage= n","web::www.grin.com::Page::Text::BookDetails":"Details zum = Buch","login_upload::configuration_not_available_for_this_document":"Dies= e Option ist f=C3=BCr diesen Text nicht = m=C3=B6glich","web::www.grin.com::Page::Error:FatalInfo":"<p>Das = h=C3=A4tte nicht passieren d=C3=BCrfen.<\/p>\n<p>Bitte warten Sie einen = Moment und versuchen Sie es dann <a href=3D\"javascript:void(0);\" = class=3D\"reload-button\">noch einmal<\/a>.<\/p>\n<p>Wenn das Problem = andauert, kontaktieren Sie unseren <a = href=3D\"mailto:info@grin.com\">Kundensupport<\/a>.<\/p>","web::www.grin.= com::Page::PrintAuthor::Copies":"Exemplare","wall::document::book_publish= ed_with_institution":"$subject$: $object$ ist nun auf dem Buchmarkt = erh=C3=A4ltlich","web::www.grin.com::Page::Checkout::ChoosePaymentMethod"= :"Zahlungsart = w=C3=A4hlen","web::www.grin.com::Page::Commons::ISBN10":"ISBN = 10","web::www.grin.com::Page::Series::NoTexts":"<p>In dieser Serie gibt = es bislang noch keine Texte. Mitglieder einer Gruppe k=C3=B6nnen eigene = Texte = hinzuf=C3=BCgen.<\/p>","web::www.grin.com::Page::Group::Series::Published= AsSeries":"Publiziert als = Reihe","web::www.grin.com::Page::Profile::ChangePhoto":"Foto","web::www.g= rin.com::Page::User::Newsletter":"Newsletter","web::www.grin.com::Page::G= roup::Document::list":"Texte in dieser = Gruppe","language::eng":"Englisch","web::www.grin.com::Page::EditDetails:= :Form":"Bitte = ausf=C3=BCllen","language::fin":"Finnisch","language::cze":"Tschechisch",= "web::www.grin.com::Page::Commons::BankCode":"Bankleitzahl","web::www.gri= n.com::Page::Sidebar::UserMasterData::Info":"Honorarauszahlungen sind = nur mit vollst=C3=A4ndigen Kundendaten m=C3=B6glich. Bitte = vervollst=C3=A4ndigen Sie Ihre pers=C3=B6nlichen Daten hier: <a = href=3D\"\/login\">bitte = klicken<\/a>","web::www.grin.com::Page::ChangeAbstractForm":"Abstract","w= eb::www.grin.com::Page::Commons::likes":"Ihnen gef=C3=A4llt = $object$","language::ger":"Deutsch","web::www.grin.com::Page::Commons::Ac= count":"Konto","web::www.grin.com::Page::Commons::Home::HeaderInfoWebarts= ":"Ver=C3=B6ffentlichen Sie Ihr Fachbuch, Ihre Hausarbeit, Referat oder = Diplomarbeit als eBook<br\/>\noder gedrucktes Buch in Tausenden = Onlineshops und Buchhandlungen.<br\/><br\/>\nEinfach, schnell, = kostenfrei: <a href=3D\"https:\/\/www.grin.com\/login\/#upload\" = style=3D\"color:white\">\nText hochladen und Autorenhonorare = erhalten!<\/a>","language::dut":"Niederl=C3=A4ndisch","country::country_e= n_missing":"Bitte f=C3=BCllen Sie das Feld \"Land auf Englisch\" = aus.","web::www.grin.com::Page::Checkout::CreditCard":"Kreditkarte","web:= :www.grin.com::Page::Menu::Authors::Doctors":"Doktoranden","web::www.grin= .com::Page::Imprint::Team::Redaction":"Redaktion","web::www.grin.com::Pag= e::ShoppingCart::ShippingAddress":"Lieferadresse","wall::document::approv= ed":"$subject$ hat einen neuen Text publiziert: = $object$","web::www.grin.com::Page::Group::Series::Title":"Reihentitel","= web::www.grin.com::Page::Search::TakeOutDate":"Heben Sie die = Beschr=C3=A4nkung auf das Datum =

auf.","wall::document::book_published":"$subject$'s Text $object$ ist = nun auf dem Buchmarkt = erh=C3=A4ltlich","language::est":"Estnisch","web::www.grin.com::Page::Com= mons::NoComments":"0 = Kommentare","language::fre":"Franz=C3=B6sisch","language::ice":"Isl=C3=A4= ndisch","web::www.grin.com::Page::Commons::Book":"Buch","web::www.grin.co= m::Page::Imprint::Team::Development":"Development","web::www.grin.com::Pa= ge::Imprint::AdvertisementText":"Kontaktadresse f=C3=BCr Werbeanfragen = und = Sponsoring","web::www.grin.com::Page::Commons::Covers":"Covers","wall::gr= oup::document_added":"$subject$ wurde der Gruppe $object$ = hinzugef=C3=BCgt","login_change_password::password_too_short":"Ihr = Passwort muss mindestens 6 Zeichen lang = sein","web::www.grin.com::Page::ChangeProfile::Has::Info":"(z.B. = Kenntnisse, = F=C3=A4higkeiten)","web::www.grin.com::Page::Commons::NewCommentPlacehold= er":"Schreiben Sie einen neuen = Kommentar","web::www.grin.com::Page::Profile::User::Follow::NoFollow":"Di= eser Nutzer folgt noch = niemandem.","web::www.grin.com::Page::Comment::deleted":"Kommentar wurde = gel=C3=B6scht","web::www.grin.com::Page::ShoppingCart::YourShippingAddres= s":"Ihre = Lieferadresse","language::gre":"Griechisch","web::www.grin.com::Page::Reg= isterOrLoginForFacebook":"Anmeldung oder Registrierung bei GRIN, um = unsere Facebook-Applikation zu = nutzen","web::www.grin.com::Page::Error::GET":"Beim Laden der Daten gab = es ein = Problem","web::www.grin.com::Page::RandomLinks::Link1":"Ver=C3=B6ffentlic= hen Sie Ihre Arbeiten und verdienen Sie = Geld","web::www.grin.com::Page::Menu::YourProfile::YourPassword":"Passwor= t","web::www.grin.com::Page::Tabs::Texts":"Texte","web::www.grin.com::Pag= e::Menu::About::TermsOfUse":"AGB","web::www.grin.com::Page::Search::Error= s::NoResuls":"Keine Ergebnisse gefunden. Bitte ver=C3=A4ndern Sie Ihre = Suche.","web::www.grin.com::Page::Commons::RemoveCache":"Aus dem Cache = entfernen","web::www.grin.com::Page::Upload::ItsThatEasy":"So einfach = geht's:","web::www.grin.com::Page::Commons::NoEntry":"Kein = Eintrag","web::www.grin.com::Page::Checkout::GenericError":"Sorry! Es = ist ein unerwarteter Fehler aufgetreten. Bitte versuchen Sie es noch = einmal.","web::www.grin.com::Page::Group::Settings::Name::Hint":"Bitte = geben Sie hier einen Namen f=C3=BCr Ihre Gruppe = ein.","web::www.grin.com::Page::Commons::RegisterAndUpload":"Registrieren= Sie sich jetzt und laden Sie Ihre Arbeiten = hoch:\n\n<ul>\n<li>Ver=C3=B6ffentlichung online oder als = Buch<\/li>\n<li>Die Publikation ist kostenlos f=C3=BCr = Sie<\/li>\n<li>Verdienen Sie an den Verk=C3=A4ufen<\/li>\n<li>Wir = publizieren Ihre Hausarbeit, Diplomarbeit, Dissertation, Fachbuch und = vieles = mehr<\/li>\n<\/ul>","web::www.grin.com::Page::Search::AllAndFreeTexts":"$= alltexts$ Arbeiten, $freetexts$ = kostenlos","web::www.grin.com::Page::Sidebar::DocumentActions::EBookLicen= seMissing":"eBook Vertrag = akzeptieren","web::www.grin.com::Page::EditAccountDetails::PaypalPayoutEx= planation":"Bitte geben Sie Ihre Paypal-E-Mail-Adresse = an","web::www.grin.com::Page::PriceTool":"Preisrechner f=C3=BCr = Autorenexemplare","web::www.grin.com::Page::Profile::User::Membership":"M= itgliedschaften","web::www.grin.com::Page::Group::Member::upgraded":"Das = Mitglied wurde zum Moderator = bef=C3=B6rdert.","web::www.grin.com::Page::Footer::GRINSites":"GRIN = Websites:","web::www.grin.com::Page::EditProfile":"Profil = bearbeiten","web::www.grin.com::Page::Commons::NotAvailable":"Momentan =

nicht = lieferbar","web::www.grin.com::Page::Commons::November":"November","web::= www.grin.com::Page::BreadCrumbs::Archive":"Katalog","language::hun":"Unga= risch","web::www.grin.com::Page::Commons::Edit":"Bearbeiten","web::www.gr= in.com::Page::Commons::thanks_for_registration":"Willkommen bei GRIN, = Ihre Registrierung war = erfolgreich!","language::lat":"Lateinisch","language::ita":"Italienisch",= "web::www.grin.com::Page::OAuth::AtFacebook":"bei = Facebook","web::www.grin.com::Page::PriceTool::PagesNumber":"Seitenzahl",= "web::www.grin.com::Page::ChangePassword::NewPassword":"Neues = Passwort","web::www.grin.com::Page::Commons::Details":"Beschreibung","web= ::www.grin.com::Page::Topic::Topic":"Thema","web::www.grin.com::Page::Add= Abstract::Form":"Add abstract","user::address_missing":"Bitte = f=C3=BCllen Sie das Feld \"Adresse\" aus. = ","web::www.grin.com::Page::Menu::About::Partners":"Partner","web::www.gr= in.com::Page::User::ChangePicture":"Bild = =C3=A4ndern","web::www.grin.com::Page::Commons::e-book_lc":"eBook","web::= www.grin.com::Page::PriceTool::Quantity":"Anzahl","web::www.grin.com::Pag= e::Menu::PartnerProgram::EnrollAuthors":"Autoren = einladen","format::elapsed::day":"Gestern","web::www.grin.com::Page::Edit= AccountDetails::Form":"Bearbeiten Sie Ihre = Daten","web::www.grin.com::Page::Imprint::Team::BussinessDevelopment":"Bu= siness Development","subject:: vws":"VWL - = Sonstiges","language::lit":"Litauisch","web::www.grin.com::Page::Search::= SortBy::PriceAsc":"Preis: = aufsteigend","web::www.grin.com::Page::Commons::ShowDocuments::WorkingOnI= t":"In Bearbeitung","web::www.grin.com::Page::Commons::Loading":"Lade = Inhalt...","web::www.grin.com::Page::Commons::Whatareyoudoing":"Was = machen Sie = momentan?","web::www.grin.com::Page::Document::Statistics::Referer::Info"= :"=C3=9Cber die folgenden Websites \/ Links sind die Nutzer auf Ihr = Dokument = gesto=C3=9Fen:","web::www.grin.com::Page::Commons::AlwaysVisible":"Immer = sichtbar","web::www.grin.com::Page::Wall::ShowMoreStories":"Weitere = zeigen...","web::www.grin.com::Page::ChangeProfile::Hobbies":"Interessen"= ,"web::www.grin.com::Page::Group::Series::Pending":"Wird = gepr=C3=BCft","web::www.grin.com::Page::LoginIndex::ShowOrders":"Ihre = Bestellungen = anzeigen","web::www.grin.com::Page::Commons::CV":"Lebenslauf","web::www.g= rin.com::Page::Commons::LastPage":"Letzte = >>","web::www.grin.com::Page::Contact":"Kontakt","web::www.grin.com::Page= ::Commons::PriceFixing":"Preisbindung","web::www.grin.com::Page::Commons:= :Statement":"Abrechnung","web::www.grin.com::Page::Error::FlashNotReadyFo= rPictureUpload":"Um Bilder hochzuladen m=C3=BCssen Sie eine aktuelle = Version des Adobe Flash Players = installieren.","web::www.grin.com::Page::Commons::Supervisor":"Supervisor= ","web::www.grin.com::Page::Menu::About::Grin":"Der GRIN = Verlag","web::www.grin.com::Page::Search::Errors::MaxResultsExceeded":"GR= IN zeigt maximal 1000 Ergebnisse f=C3=BCr eine Suchanfrage = an","web::www.grin.com::Page::Commons::Munich":"M=C3=BCnchen","web::www.g= rin.com::Page::Commons::e-book_uc":"eBook","web::www.grin.com::Page::Comm= ons::Password":"Passwort","web::www.grin.com::Page::Group::Series::delete= ":"Reihe = l=C3=B6schen","web::www.grin.com::Page::Upload::NotesAndCommentsInfo":"Z.= B. Kommentar des Dozenten, Auszeichnungen, Infos =C3=BCber den Anhang, = etc. Diese Information wird = ver=C3=B6ffentlicht.","web::www.grin.com::Page::Lottery::Sidebar::TeaserI= nfo":"<p>Fachbuch rezensieren und gewinnen<br\/>Hier = klicken!<\/p>","web::www.grin.com::Page::Commons::Subject":"Fach","web::w= ww.grin.com::Page::Lottery::Claim":"Lieblingsbuch rezensieren =

-<br\/>iPhone 4 = gewinnen!","account::project::unterweisungen":"unterweisungen.de","web::w= ww.grin.com::Page::Menu::Catalogue::PartnerPrograms":"Partnerprogramm","w= eb::www.grin.com::Page::LoginIndex::OrderOwnBooks::Info":"<p>Hier = k=C3=B6nnen Sie rabattiert eigene Exemplare Ihrer B=C3=BCcher = bestellen.<\/p>","web::www.grin.com::Page::Search::OnCategory":"Suche in = Kategorie","web::www.grin.com::Page::Group::Invite::BodyText":"Hallo,\n\n= ich sende Ihnen diese Mail, um Sie in die Gruppe \n\n$groupname$\n\nbei = www.grin.com einzuladen.\n\nBei GRIN koennen Sie akademische Texte = publizieren und vermarkten und in hunderttausenden wissenschaftlichen = Texten recherchieren.\n\nIn der Gruppe koennen wir gemeinsam Texte = publizieren und Sie sogar als Buchreihe herausbringen, f=C3=BCr Autoren = ist dieser Service kostenlos.\n\nKlicken Sie hier, um Mitglied in der = Gruppe zu werden:\n\n$url$\n\nMit freundlichem = Gruss\n\n$username$\n","web::www.grin.com::Page::ShoppingCart::Title":"Wa= renkorb","account::paypal_payment_billing_description":"Der Betrag wurde = bereits =C3=BCber PayPal = bezahlt.","web::www.grin.com::Page::Commons::Course":"Veranstaltung","web= ::www.grin.com::Page::UserInfo::Register":"Registrieren","login_change_pa= ssword::data_missing":"Bitte w=C3=A4hlen Sie ein = Passwort.","web::www.grin.com::Page::Text::Sidebar::TextActions":"Diesen = Text","language::nor":"Norwegisch","web::www.grin.com::Page::Commons::Amb= assadorToken":"Optional: = Botschafter-Code","web::www.grin.com::Page::UsersbuyersInformation":"=C3=9C= bersicht","web::www.grin.com::Page::Upload::UploadingPleaseWait":"Hochlad= en der Datei, bitte kurz = warten...","web::www.grin.com::Page::PriceTool::ResultInfo":"<p>Zuz=C3=BC= glich Porto und Verpackung, je nach Menge und Gewicht.<br \/>\t\nDie = Preise k=C3=B6nnen leicht variieren, wenn sich die Seitenzahl = =C3=A4ndert.<\/p>","web::www.grin.com::Page::Commons::CertifiedShop":"Gep= r=C3=BCfte = Leistung","web::www.grin.com::Page::Commons::Of":"von","web::www.grin.com= ::Page::Upload::PublicationsOptions::BookPublication::Subtitle":"Bei = Amazon, Google Books, Buchhandlungen - mit = Autorenhonorar","web::www.grin.com::Page::Commons::AllObjects":"Alle = Typen","web::www.grin.com::Page::Commons::No":"Nein","web::www.grin.com::= Page::Commons::Street":"Stra=C3=9Fe \/ = Nr.","web::www.grin.com::Page::Newsletter::GetInfo":"Neuigkeiten und = Angebote des GRIN Verlags per Mail abonnieren (Abmeldung jederzeit = m=C3=B6glich)","web::www.grin.com::Page::Commons::Institution::Info":"Bei= nicht-Hochschularbeiten bitte \"-\" oder \"keine\" = eintragen.","web::www.grin.com::Page::PriceTool::Form":"Preisberechnung = f=C3=BCr Dissertationen","user::no_gender_set":"Bitte Anrede = ausw=C3=A4hlen!","web::www.grin.com::Page::PrintAuthor::SelectTitle":"Tit= el zur Bestellung = hinzuf=C3=BCgen","web::www.grin.com::Page::Upload::Confirmation":"Best=C3= =A4tigung","language::pol":"Polnisch","web::www.grin.com::Page::Search":"= Suche","web::www.grin.com::Page::Commons::AvailableImmediately_lc":"sofor= t = lieferbar","web::www.grin.com::Page::Commons::Popular":"Meistgelesen","la= nguage::por":"Portugiesisch","language::scc":"Serbisch","web::www.grin.co= m::Page::Text::TextDetails::NoEditInfo":"Ihr Text ist bereits online, = die Angaben k=C3=B6nnen nicht mehr ge=C3=A4ndert = werden.","web::www.grin.com::Page::Group::Member::approve":"Best=C3=A4tig= en","web::www.grin.com::Page::Group::Member::PrivateGroupMessage":"Dies = ist eine private Gruppe. Sie m=C3=BCssen eine Mitgliedschaft beantragen = und k=C3=B6nnen eine Nachricht f=C3=BCr Ihre Bewerbung = anf=C3=BCgen.","login_change_password::password_mismatch":"Die = eingegebenen Passw=C3=B6rter m=C3=BCssen identisch = sein.","web::www.grin.com::Page::TitleDA":"Diplomarbeiten24","web::www.gr=

in.com::Page::PriceTool::Results":"Ihr = Berechnungsergebnis","wall::document::uploaded":"$subject$ hat einen = neuen Text = hochgeladen","web::www.grin.com::Page::Group::Series::Pending::Title":"Re= ihe wird = gepr=C3=BCft","language::scr":"Kroatisch","web::www.grin.com::Page::Commo= ns::Texts":"Arbeiten","web::www.grin.com::Page::Commons::ShareEmail::Butt= on":"Email senden","web::www.grin.com::Page::SearchingProfiles":"Suche = in = Autorenprofilen","web::www.grin.com::Page::TitleHA":"Hausarbeiten.de","we= b::www.grin.com::Page::Commons::WrittenBy":"verfasst = von","web::www.grin.com::Page::Menu::Catalogue::AdvancedSearch":"Suche","= web::www.grin.com::Page::Commons::AllLanguages":"Alle = Sprachen","web::www.grin.com::Page::Group::Member::downgraded":"Dem = Mitglied wurde der Moderatorstatus = entzogen.","web::www.grin.com::Page::Commons::PaidTexts":"Kostenpflichtig= e = Arbeiten","web::www.grin.com::Page::ShoppingCart::RightOfWithdrawal":"<p>= <b>Widerrufsrecht<\/b><br\/>\nSie haben ein gesetzliches = zweiw=C3=B6chiges <a = href=3D\"http:\/\/www.grin.com\/de\/termsofservice.html#withdrawal\" = target=3D\"_blank\">Widerrufsrecht<\/a>. Dieses Widerrufsrecht gilt = nicht f=C3=BCr eBooks und nach Kundenspezifikation angefertigte Waren. = Es gelten unsere <a = href=3D\"http:\/\/www.grin.com\/de\/termsofservice.html\" = target=3D\"_blank\">Allgemeinen = Gesch=C3=A4ftsbedingungen<\/a>.<\/p>","web::www.grin.com::Page::Error::DE= LETE":"Beim L=C3=B6schen der Daten gab es ein = Problem","web::www.grin.com::Page::Group::Member::confirm_remove":"Wollen= Sie dieses Mitglied wirklich = entfernen?","web::www.grin.com::Page::Commons::Confirm":"Best=C3=A4tigung= ","web::www.grin.com::Page::EditAccountDetails::PayoutViaBankTransfer":"P= er = Bank-=C3=9Cberweisung","web::www.grin.com::Page::Group::Rights::All":"All= e","web::www.grin.com::Page::UserDetails::Facebook::Connect":"Mit = Facebook = verbinden","web::www.grin.com::Page::ShoppingCart::ContactInfo":"<b>Bei = uns bezahlen Sie einfach und sicher.<\/b><br\/><br\/>\neBooks = k=C3=B6nnen Sie nach dem Kauf als PDF-Datei <b>sofort = herunterladen<\/b>.\n<br\/><br\/>\n<p>Falls Sie Fragen haben, = kontaktieren Sie uns bitte unter <a = href=3D\"mailto:info@grin.com\">info@grin.com<\/a>\n<br\/><br\/>\nGRIN = Verlag GmbH<br\/>Zenettistr. 20<br\/>D-80337 M=C3=BCnchen<br\/>\nTel. = 089-550559-0 (Mo-Fr 10-13 und 14-17 = Uhr)\n<\/p>","web::www.grin.com::Page::PrintAuthor::Description":"Beschre= ibung","web::www.grin.com::Page::Group::Member::remove":"Mitglied = entfernen","web::www.grin.com::Page::Home::OurAuthors":"Unsere = Autoren","web::www.grin.com::Page::Commons::BookmarkTo":"Bookmarken","for= mat::date":"$day$.$month$.$year$","language::slo":"Slowakisch","web::www.= grin.com::Page::Checkout::PaymentDetails":"Zahlungsdaten","language::spa"= :"Spanisch","language::slv":"Slowenisch","web::www.grin.com::Page::Paymen= tSuccess":"Bestellung = erfolgreich!","web::www.grin.com::Page::Profile::User::Membership::Explan= ation":"Mitglied in folgenden = Gruppen","web::www.grin.com::Page::Lottery::HeaderInfo":"Rezensieren Sie = Ihre Lieblingsb=C3=BCchern und gewinnen Sie ein iPhone 4! <b>Jede = Rezension ab 500 Zeichen ist ein Los.<\/b> Aber aufgepasst! Abschreiben = gilt nicht, wir pr=C3=BCfen alle = Rezensionen.","web::www.grin.com::Page::ShoppingCart::PostageAndPackaging= ":"Versand u. =

Verpackung","web::www.grin.com::Page::Checkout::PersonalDetails":"Pers=C3= =B6nliche = Angaben","language::rum":"Rum=C3=A4nisch","web::www.grin.com::Page::Menu:= :YourProfile":"Ihr = Profil","web::www.grin.com::Page::Checkout::ChangeCreditcard":"Kreditkart= e = =C3=A4ndern","web::www.grin.com::Page::ChangeAbstract::TheAbstract":"Abst= ract (Zusammenfassung) = bearbeiten","web::www.grin.com::Page::Marketing":"Marketing-Tipps = f=C3=BCr = Autoren","language::rus":"Russisch","web::www.grin.com::Page::Commons::Ba= ckToHomepage":"Zur=C3=BCck zur = Startseite","web::www.grin.com::Page::Institutions::ListOfPublicationsFro= m":"Publikationen","web::www.grin.com::Page::Menu::Catalogue::Subjects_lc= ":"Fachbereiche","web::www.grin.com::Page::Error::PUT":"Beim Senden der = Daten gab es ein = Problem","web::www.grin.com::Page::Commons::DownloadInvoiceInPDF":"Rechnu= ng als PDF = herunterladen","web::www.grin.com::Page::Login::Form":"Einloggen","web::w= ww.grin.com::Page::Commons::Person":"Person","web::www.grin.com::Page::Co= mmons::DeListed":"Nicht mehr = gelistet","account::invoice_payment_demand":"Bitte =C3=BCberweisen Sie = den Rechnungsbetrag binnen 7 Tagen auf das unten angef=C3=BChrte Konto. = Geben Sie in Ihrer =C3=9Cberweisung die Rechnungs- und Kundennummer = an.","web::www.grin.com::Page::Text::Comments::CommentsAreModerated":"Ihr= Kommentar wird vor der Ver=C3=B6ffentlichung redaktionell = gepr=C3=BCft","language::language_missing":"language::language_missing","= format::daymonth":"%d.%m","language::swe":"Schwedisch","web::www.grin.com= ::Page::Commons::Series_plural":"Reihen","web::www.grin.com::Page::Common= s::Upload":"Hochladen","web::www.grin.com::Page::Group::AddText":"Text = hinzuf=C3=BCgen","web::www.grin.com::Page::RecruitAffiliates":"Autoren = einladen - 5 Euro = verdienen","web::www.grin.com::Page::Commons::ThankYou":"Danke f=C3=BCr = Ihren Kauf bei = GRIN.","web::www.grin.com::Page::TitleUW":"Unterweisungen.de","web::www.g= rin.com::Page::Group::Settings::Institution::Hint":"Geben Sie hier, = falls zutreffend, die Hochschule der Gruppe = an.","web::www.grin.com::Page::Group::Member::downgrade":"Moderatorstatus= = entfernen","web::www.grin.com::Page::Commons::TitleOnixAbbrev":"Abgek=C3=BC= rzter Titel f=C3=BCr = ONIX","web::www.grin.com::Page::Commons::PageOfPages":"Seite $page$ von = $countpages$","language::urd":"Urdu","language::tur":"T=C3=BCrkisch","web= ::www.grin.com::Page::Commons::SortBy":"Sortieren = nach","web::www.grin.com::Page::Commons::RemovedFromCache":"Der = Cache-Eintrag wurde gel=C3=B6scht. Bitte die Seite neu = laden.","web::www.grin.com::Page::ShowDocuments":"Ihre Texte bei = GRIN","web::www.grin.com::Page::Commons::SecurePayment::Headline2":"eBook= s k=C3=B6nnen Sie nach dem Kauf als PDF-Datei <b>sofort = herunterladen<\/b>.","web::www.grin.com::Page::Commons::Author":"Autor","= web::www.grin.com::Page::Metatag::Description::1":"Ver=C3=B6ffentlichen = Sie Ihre Diplomarbeit, Dissertation, Hausarbeit oder = Referat","web::www.grin.com::Page::Error::FileExceedsSizeLimit":"Die = ausgew=C3=A4hlte Datei ist zu gro=C3=9F. (> 200 = MByte)","web::www.grin.com::Page::Metatag::Description::2":"Finden Sie = zwei Millionen Fachb=C3=BCcher, Informationen, Beispiele und = Studien.","web::www.grin.com::Page::LoginIndex::YourNewsletter":"Ihr = Newsletter","web::www.grin.com::Page::Commons::YourBook":"Rabattiertes = Buch","web::www.grin.com::Page::Author::MoreAuthors":"More = Authors","web::www.grin.com::Page::Search::SearchInSubject":"Suche im =

Fach","web::www.grin.com::Page::Commons::Sources":"Quellen","web::www.gri= n.com::Page::Footer::Copyright":"Copyright GRIN Verlag GmbH. E-Mail: = info@grin.com - Alle Inhalte urheberrechtlich gesch=C3=BCtzt.<br\/> = Kopieren u. Verbreiten untersagt - <a = href=3D\"http:\/\/www.grin.com\/de\/termsofservice.html\">AGB<\/a> - <a = rel=3D\"nofollow\" = href=3D\"http:\/\/www.t-online.de\/nutzungsbasierte-online-werbung\/id_56= 770518\/index\">Nutzungsbasierte Onlinewerbung<\/a>. Powered by <a = href=3D\"http:\/\/www.grinsolutions.com\">GRIN = Solutions<\/a>.<br\/><br\/>\nKostenfreie Publikation:<br\/>Hausarbeit, = Bachelorarbeit, Diplomarbeit, Dissertation, Masterarbeit, Interpretation = oder Referat <a class=3D\"scroll-top\" = href=3D\"https:\/\/www.grin.com\/login\/#upload\">jetzt = ver=C3=B6ffentlichen!<\/a>","web::www.grin.com::Page::EditAccountDetails:= :AccountHolder":"Kontoinhaber","language::code_iso_missing":"language::co= de_iso_missing","web::www.grin.com::Page::ShoppingCart::Delete":"L=C3=B6s= chen","web::www.grin.com::Page::Quality::Subtitle":"Bitte beachten Sie = folgendes:","web::www.grin.com::Page::Commons::DownloadImmediately":"Vers= andkostenfrei herunterladen - Preis inkl. = Mwst.","web::www.grin.com::Page::PupilInformation":"Information","web::ww= w.grin.com::Page::Menu::About::Jobs":"Jobs","login_lost_password::passwor= t_sent_per_email":"Ein neues Passwort wurde an Ihre E-Mail-Adresse = gesandt!","web::www.grin.com::Page::Commons::e-books_lc":"eBooks","web::w= ww.grin.com::Page::Sidebar::DocumentActions::BookLicensePossible":"Buchve= rtrag = akzeptieren","web::www.grin.com::Page::Document::Statistics":"Statistik",= "web::www.grin.com::Page::Commons::SubTitleCover":"Spezieller Untertitel = f=C3=BCr = Cover","web::www.grin.com::Page::Commons::Choose::Delete":"L=C3=B6schen",= "web::www.grin.com::Page::Search::Errors::OnSubject":"Keine Ergebnisse = in diesem = Fachbereich","web::www.grin.com::Page::Series::Elements":"Texte in = dieser = Reihe","web::www.grin.com::Page::Imprint::BookSellerInfo":"<p>\n<b>Buchh=C3= =A4ndler<\/b><br\/>Verlagsbestellungen von B=C3=BCchern sind nicht = m=C3=B6glich. Bitte bestellen Sie direkt bei Libri oder Books on Demand = (www.bod.de). Sie erhalten dort die =C3=BCblichen = Buchhandelskonditionen.\n<\/p>","web::www.grin.com::Page::Commons::Commen= t":"Kommentar","web::www.grin.com::Page::Newsletter::SelectSubjects":"W=C3= =A4hlen Sie die gew=C3=BCnschten F=C3=A4cher unten = aus","web::www.grin.com::Page::Group::Member::join::SmallExplanation":"We= rden Sie Mitglied dieser Gruppe und f=C3=BCgen Sie Ihre Dokumente = hinzu.","web::www.grin.com::Page::Error::ZeroByteFile":"Ihre Datei ist = ung=C3=BCltig oder leer. Bitte w=C3=A4hlen Sie eine andere = Datei.","web::www.grin.com::Page::Text::TextDetails":"Details zum = Text","web::www.grin.com::Page::Commons::RoutingNumber":"Bankleitzahl","w= eb::www.grin.com::Page::YourProfile":"Autorenprofil","account::could_not_= find_item":"Bestellungsposition konnte nicht gefunden = werden","web::www.grin.com::Page::Group::deleted":"Die Gruppe wurde = gel=C3=B6scht.","web::www.grin.com::Page::Group::YourGroups":"Ihre = Gruppen","web::www.grin.com::Page::Group::Series::Pending::Explanation":"= Ihr Antrag auf eine Serie wird von unserer Redaktion gepr=C3=BCft. = Sollten Sie Fragen haben, rufen Sie uns einfach an oder schreiben uns = eine = E-Mail.","web::www.grin.com::Page::Commons::InvoiceWillBeSentShortly":"Si= e erhalten Ihre Rechnung in K=C3=BCrze als PDF per = eMail.","login_upload::could_not_stat_dir":"login_upload::could_not_stat_= dir","web::www.grin.com::Page::Text::CommentEmpty":"Ups, Sie haben = vergessen, einen Kommentar = einzutragen!","language::zho":"Mandarin","web::www.grin.com::Page::Common=

s::e-books_uc":"eBooks","web::www.grin.com::Page::Commons::SubjectArea":"= Fachgebiet","web::www.grin.com::Page::Imprint::InfoEmail":"E-Mail-Kontakt= ","web::www.grin.com::Page::Group::Widget::Members":"Mitglieder","web::ww= w.grin.com::Page::Search::TypeOfTheText":"Kategorie des = Textes","web::www.grin.com::Page::Commons::unlike":"Gef=C3=A4llt nicht = mehr","web::www.grin.com::Page::Commons::AccountNumber":"Kontonummer","we= b::www.grin.com::Page::Group::Member::Reason":"Grund f=C3=BCr den = Mitgliedschaftsantrag","account::clickandbuy_payment_payment_billing_desc= ription":"Die Bezahlung wird =C3=BCber ClickandBuy = abgewickelt.","web::www.grin.com::Page::Commons::Total_sum":"Summe","web:= :www.grin.com::Page::Newsletter::SelectAllSubjects":"Alle F=C3=A4cher = an\/abw=C3=A4hlen","web::www.grin.com::Page::User::ProvisionType::AFFILIA= TE_PAYOFF":"Partnerprogramm","web::www.grin.com::Page::PaymentError::Revi= ewDetails":"Bitte =C3=BCberpr=C3=BCfen Sie Ihre = Zahlungsdaten.","web::www.grin.com::Page::Imprint::Tel-Fax":"<p>\nTel: = +49 89-550559-0<br\/>\nFax: +49 = 89-550559-10\n<br\/>\n<\/p>","web::www.grin.com::Page::Commons::Embed":"E= inbetten","subject::b10":"AdA Verkehrsberufe \/ Flugverkehr \/ = Logistik","web::www.grin.com::Page::ReaderConfiguration":"Verlagsvertrag = lesen und akzeptieren","subject::b11":"AdA Sonstige Berufe, = =C3=9Cbergreifendes","web::www.grin.com::Page::Commons::Email":"E-Mail","= web::www.grin.com::Page::Press::Content":"<div class=3D\"sub-section = bottom-line bg-gray\">\n <h3>2012<\/h3>\n<div = class=3D\"m10px-bottom\">\n<h4><a rel=3D\"nofollow\" = href=3D\"http:\/\/www.nzz.ch\/magazin\/campus\/studium\/publizieren-20-si= chert-studentisches-wissen_1.16614816.html\" = target=3D\"_blank\">Publizieren 2.0 sichert studentisches = Wissen<\/a><\/h4>\n = <span>NZZ<\/span>\n<\/div>\n<div class=3D\"m10px-bottom\">\n<h4><a = rel=3D\"nofollow\" = href=3D\"http:\/\/www.merz-zeitschrift.de\/?HEFT_ID=3D117&amp;RECORD_ID=3D= 6399\" target=3D\"_blank\">Nachgefragt: Patrick Hammer<\/a><\/h4>\n = <span>Merz Medien + = Erziehung<\/span>\n<\/div>\n<div class=3D\"m10px-bottom\">\n<h4><a = rel=3D\"nofollow\" = href=3D\"http:\/\/www.sueddeutsche.de\/muenchen\/muenchner-verlag-traumbe= ruf-autor-1.1312833\" target=3D\"_blank\">Traumberuf Autor<\/a><\/h4>\n = <span>S=C3=BCddeutsche = Zeitung<\/span>\n<\/div>\n<\/div>\n<div class=3D\"sub-section = bottom-line\">\n <h3>2011<\/h3>\n<div = class=3D\"m10px-bottom\">\n<h4><a rel=3D\"nofollow\" = href=3D\"http:\/\/www.tagesspiegel.de\/zeitung\/schule-des-schreibens\/47= 61546.html\" target=3D\"_blank\">Schule des Schreibens<\/a><\/h4>\n = <span>Tagesspiegel<\/span>\n<\/div>\n<div = class=3D\"m10px-bottom\">\n<h4><a rel=3D\"nofollow\" = href=3D\"http:\/\/www.wuv.de\/nachrichten\/karriere_job\/personalien\/gri= n_verlag_erweitert_geschaeftsfuehrung\" target=3D\"_blank\">GRIN Verlag = erweitert Gesch=C3=A4ftsf=C3=BChrung<\/a><\/h4>\n = <span>W&amp;V<\/span>\n<\/div>\n<div = class=3D\"m10px-bottom\">\n<h4><a rel=3D\"nofollow\" = href=3D\"http:\/\/jetzt.sueddeutsche.de\/texte\/anzeigen\/534039\" = target=3D\"_blank\">Akademische Gehversuche<\/a><\/h4>\n = <span>S=C3=BCddeutsche Zeitung<\/span>\n<\/div>\n<div = class=3D\"m10px-bottom\">\n <h4><a = rel=3D\"nofollow\" = href=3D\"http:\/\/www.news.de\/gesellschaft\/855145043\/hausarbeiten-zu-g= eld-machen\/1\/\" target=3D\"_blank\">Hausarbeiten zu Geld = machen<\/a><\/h4>\n <span>News.de<\/span>\n = <\/div>\n\n<\/div>\n<div class=3D\"sub-section = bottom-line bg-gray\">\n <h3>2010<\/h3>\n =

<div class=3D\"m10px-bottom\">\n = <h4><a rel=3D\"nofollow\" href=3D\"http:\/\/grin.to\/tHol0\" = target=3D\"_blank\">Wir sind kein Schummelinstrument<\/a><\/h4>\n = <span>News.de<\/span>\n = <\/div>\n <div class=3D\"m10px-bottom\">\n = <h4><a rel=3D\"nofollow\" = href=3D\"http:\/\/www.facebook.com\/photo.php?fbid=3D447366328939&amp;set= =3Da.148206013939.114494.8754703939\" target=3D\"_blank\">Jeder = Schulaufsatz ist es wert, verlegt zu werden<\/a><\/h4>\n = <span>Frankfurter Allgemeine Zeitung<\/span>\n = <\/div>\n <\/div>\n<div class=3D\"sub-section = bottom-line\">\n <h3>2009<\/h3>\n = <div class=3D\"m10px-bottom\">\n = <h4><a rel=3D\"nofollow\" = href=3D\"http:\/\/www.spiegel.de\/unispiegel\/studium\/0,1518,589720,00.h= tml\" target=3D\"_blank\">Mit Batman in den Buchladen<\/a><\/h4>\n = <span>SPIEGEL ONLINE \/ UNISPIEGEL<\/span>\n = <\/div>\n <div = class=3D\"m10px-bottom\">\n <h4><a = rel=3D\"nofollow\" = href=3D\"http:\/\/www.news.de\/medien\/1216754316630\/gratis-hilfe-bei-ha= usarbeiten.html\" target=3D\"_blank\">Gratis-Hilfe bei = Hausarbeiten<\/a><\/h4>\n = <span>News.de<\/span>\n <\/div>\n = <\/div>\n <div class=3D\"sub-section bottom-line = bg-gray\">\n <h3>2008<\/h3>\n = <div class=3D\"m10px-bottom\">\n <h4><a = rel=3D\"nofollow\" = href=3D\"http:\/\/www.buchreport.de\/nachrichten\/online\/online_nachrich= t\/datum\/2008\/11\/10\/bahn-frei-in-den-buchhandel.htm\" = target=3D\"_blank\">BoD steigt bei GRIN Verlag ein - Bahn frei in den = Buchhandel<\/a><\/h4>\n = <span>Buchreport<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Das Buch meines Lebens<\/h4>\n = <span>FOCUS CAMPUS<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4><a rel=3D\"nofollow\" = href=3D\"http:\/\/www.pragerzeitung.cz\/?c_id=3D11770\" = target=3D\"_blank\">Der \"Prager Fr=C3=BChling\" und seine = Niederschlagung<\/a><\/h4>\n <span>Prager = Zeitung<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n <h4><a = rel=3D\"nofollow\" = href=3D\"http:\/\/www.ksta.de\/html\/artikel\/1203599447466.shtml\" = target=3D\"_blank\" >Anbieter im Netz<\/a><\/h4>\n = <span>K=C3=B6lner Stadtanzeiger<\/span>\n = <\/div>\n <\/div>\n <div = class=3D\"sub-section bottom-line\">\n = <h3>2007<\/h3>\n <div class=3D\"m10px-bottom\">\n = <h4><a rel=3D\"nofollow\" = href=3D\"http:\/\/www.telelino.de\/nachrichten\/nachrichten\/wirtschaft\/= verbraucher\/P\/pressemitteilung-grin-verlag-startet-die-revolu.php\" = target=3D\"_blank\">Pressemitteilung: GRIN Verlag startet die = Revolution<\/a><\/h4>\n = <span>Telelino<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4><a rel=3D\"nofollow\" = href=3D\"http:\/\/www.boersenblatt.net\/150799\/\" = target=3D\"_blank\">GRIN Verlag und BoD kooperieren<\/a><\/h4>\n =

<span>B=C3=B6rsenblatt Online<\/span>\n = <\/div>\n <div = class=3D\"m10px-bottom\">\n <h4><a = rel=3D\"nofollow\" = href=3D\"http:\/\/www.online-artikel.de\/article\/zivilisationen-wie-die-= kultur-nach-sumer-kam-980-1.html\" target=3D\"_blank\">Zivilisationen - = wie die Kultur nach Sumer kam<\/a><\/h4>\n = <span>Online-Artikel.de<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4><a rel=3D\"nofollow\" = href=3D\"http:\/\/www.netzeitung.de\/wissenschaft\/710470.html\" = target=3D\"_blank\">Pressemitteilung: GRIN Verlag startet die = Revolution<\/a><\/h4>\n = <span>Netzeitung<\/span>\n <\/div>\n = <\/div>\n <div class=3D\"sub-section = bottom-line bg-gray\">\n <h3>2006<\/h3>\n = <div class=3D\"m10px-bottom\">\n = <h4><a rel=3D\"nofollow\" = href=3D\"http:\/\/www.merkur-online.de\/nachrichten\/vermischtes\/hochsch= ule\/art301,732037.html\" target=3D\"_blank\">Honorar f=C3=BCr die = Diplomarbeit<\/a><\/h4>\n <span>M=C3=BCnchner = Merkur<\/span>\n <\/div>\n = <\/div>\n <div class=3D\"sub-section bottom-line\">\n = <h3>2005<\/h3>\n <div = class=3D\"m10px-bottom\">\n <h4><a = rel=3D\"nofollow\" = href=3D\"http:\/\/www.sueddeutsche.de\/,trt1m1\/wissen\/artikel\/846\/547= 92\/\" target=3D\"_blank\">Fremde federn ausrupfen<\/a><\/h4>\n = <span>S=C3=BCddeutsche Zeitung<\/span>\n = <\/div>\n <div = class=3D\"m10px-bottom\">\n <h4><a = rel=3D\"nofollow\" href=3D\"http:\/\/www.espace.ch\/artikel_68998.html\" = target=3D\"_blank\">Im Lernrausch<\/a><\/h4>\n = <span>eSpace<\/span>\n <\/div>\n = <\/div>\n <div class=3D\"sub-section bottom-line = bg-gray\">\n <h3>2004<\/h3>\n = <div class=3D\"m10px-bottom\">\n <h4><a = rel=3D\"nofollow\" = href=3D\"http:\/\/www.computerwelt.at\/detailArticle.asp?a=3D88035&amp;n=3D= 2\" target=3D\"_blankt\">Wissen aus Diplomarbeiten nutzbar = machen<\/a><\/h4>\n = <span>Computerwelt<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4><a rel=3D\"nofollow\" = href=3D\"http:\/\/www.faz.net\/s\/Rub21DD40806F8345FAA42A456821D3EDFF\/Do= c%7EE11E00A0E7935405A99E194CD8271C7B8%7EATpl%7EEcommon%7EScontent.html#to= p\" target=3D\"_blank\">Drum pr=C3=BCfe den, der dauernd = abschreibt<\/a><\/h4>\n <span>FAZ<\/span>\n = <\/div>\n <div = class=3D\"m10px-bottom\">\n <h4><a = rel=3D\"nofollow\" = href=3D\"http:\/\/www.berlinonline.de\/berliner-zeitung\/archiv\/.bin\/du= mp.fcgi\/2004\/0918\/wissenschaft\/0006\/index.html\" = target=3D\"_blank\">Fremde Federn finden<\/a><\/h4>\n = <span>Berliner Zeitung<\/span>\n = <\/div>\n <div class=3D\"m10px-bottom\">\n = <h4><a rel=3D\"nofollow\" = href=3D\"http:\/\/science.orf.at\/science\/sauer\/85725\" = target=3D\"_blank\">Plagiate im Zeitalter von \"Copy and = Paste\"<\/a><\/h4>\n <span>ORF ON =

Science<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n <h4><a = rel=3D\"nofollow\" = href=3D\"http:\/\/www.heise.de\/ix\/artikel\/2004\/07\/142\/\" = target=3D\"_blank\">Ernst des Lebens<\/a><\/h4>\n = <span>iX<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n <h4><a = rel=3D\"nofollow\" = href=3D\"http:\/\/www.pnp.de\/news\/boulevard\/internet\/04\/hausarbeit\/= main.htm\" target=3D\"_blank\">Rund 29 000 Haus- und = Abschlussarbeiten<\/a><\/h4>\n <span>Passauer = Neue Presse<\/span>\n <\/div>\n = <\/div>\n <div class=3D\"sub-section = bottom-line\">\n <h3>2003<\/h3>\n = <div class=3D\"m10px-bottom\">\n = <h4>Aufbruch ins Paradies? Diplomarbeiten...<\/h4>\n = <span>Schw=C3=A4bische Zeitung<\/span>\n = <\/div>\n <div class=3D\"m10px-bottom\">\n = <h4><a rel=3D\"nofollow\" = href=3D\"http:\/\/www.wiesbadener-tagblatt.de\/multimedia\/objekt.php3?ar= tikel_id=3D1232023\" target=3D\"_blank\">Wissensspeicher = Internet<\/a><\/h4>\n <span>Wiesbadener = Tagblatt<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Wissenschaft im Internet<\/h4>\n = <span>Kieler Nachrichten<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Nicht im Regal vermodern<\/h4>\n = <span>S=C3=BCddeutsche Zeitung<\/span>\n = <\/div>\n <div class=3D\"m10px-bottom\">\n = <h4>An Unis geht es Abschreibern an den = Kragen<\/h4>\n <span>dpa<\/span>\n = <\/div>\n <div = class=3D\"m10px-bottom\">\n <h4><a = rel=3D\"nofollow\" = href=3D\"http:\/\/www.newsclick.de\/index.jsp\/menuid\/291585\/artid\/113= 5077\" target=3D\"_blank\">Pladoyer f=C3=BCr mehr = Ehrlichkeit<\/a><\/h4>\n <span>Braunschweiger = Zeitung<\/span>\n <\/div>\n = <\/div>\n <div class=3D\"sub-section bottom-line = bg-gray\">\n <h3>2002<\/h3>\n = <div class=3D\"m10px-bottom\">\n <h4>Eine = Frage der Ehre<\/h4>\n <span>S=C3=BCddeutsche = Zeitung<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n <h4><a = rel=3D\"nofollow\" = href=3D\"http:\/\/www.unicum.de\/uni\/u-11-02\/ma6-11-02.htm\" = target=3D\"_blank\">Copy &amp; Paste...<\/a><\/h4>\n = <span>Unicum Magazin<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4><a rel=3D\"nofollow\" = href=3D\"http:\/\/www.spiegel.de\/unispiegel\/studium\/0,1518,223477,00.h= tml\" target=3D\"_blank\">Auf den Schultern der Giganten<\/a><\/h4>\n = <span>SPIEGEL ONLINE<\/span>\n = <\/div>\n <div class=3D\"m10px-bottom\">\n = <h4><a rel=3D\"nofollow\" = href=3D\"http:\/\/www.spiegel.de\/unispiegel\/studium\/0,1518,222156,00.h= tml\" target=3D\"_blank\">Von Wortverdrehern, = D=C3=BCnnbrettbohrern...<\/a><\/h4>\n = <span>SPIEGEL ONLINE<\/span>\n <\/div>\n =

<div class=3D\"m10px-bottom\">\n = <h4><a rel=3D\"nofollow\" = href=3D\"http:\/\/www.spiegel.de\/unispiegel\/studium\/0,1518,221507,00.h= tml\" target=3D\"_blank\">Der gro=C3=9Fe Online-Schwindel<\/a><\/h4>\n = <span>SPIEGEL ONLINE<\/span>\n = <\/div>\n <div class=3D\"m10px-bottom\">\n = <h4>Der Klassiker mit gro=C3=9Fem = Referate-Archiv<\/h4>\n = <span>Freenet<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Zur Sicherung guter wissenschaftlicher Praxis<\/h4>\n = <span>Hochschulverband<\/span>\n = <\/div>\n <div class=3D\"m10px-bottom\">\n = <h4>Plagiate eind=C3=A4mmen!<\/h4>\n = <span>Hochschulverband<\/span>\n = <\/div>\n <div class=3D\"m10px-bottom\">\n = <h4>Professoren k=C3=A4mpfen gegen = Plagiatoren<\/h4>\n <span>K=C3=B6lner = Stadtanzeiger<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4><a rel=3D\"nofollow\" = href=3D\"http:\/\/www.spiegel.de\/unispiegel\/wunderbar\/0,1518,206425,00= .html\" target=3D\"_blank\">Die Professoren schlagen = zur=C3=BCck<\/a><\/h4>\n = <span>UniSPIEGEL<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4><a rel=3D\"nofollow\" = href=3D\"http:\/\/www.spiegel.de\/spiegel\/0,1518,204208,00.html\" = target=3D\"_blank\">Universit=C3=A4ten: Mit der Maus zum = Diplom<\/a><\/h4>\n <span>Der = SPIEGEL<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n <h4>Website = revisited: www.grin.de<\/h4>\n = <span>Wirtschaftswoche<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Viele IT-Absolventen schreiben nur f=C3=BCr die Ablage<\/h4>\n = <span>Computer Zeitung<\/span>\n = <\/div>\n <div class=3D\"m10px-bottom\">\n = <h4>Kein Fall f=C3=BCr die Schublade<\/h4>\n = <span>Berliner Morgenpost<\/span>\n = <\/div>\n <div = class=3D\"m10px-bottom\">\n <h4>Oft ist alles = nur geklaut<\/h4>\n = <span>Tagesspiegel<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Mogeln mit der Maus<\/h4>\n = <span>Focus<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n <h4>Die = =C3=9Cberlebenden des dot.com-Sterbens<\/h4>\n = <span>c't: Erfolgsstorys<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Die Hehler des Kopisten<\/h4>\n = <span>S=C3=BCddeutsche Zeitung - Feuilletton<\/span>\n = <\/div>\n <div class=3D\"m10px-bottom\">\n = <h4>Textsammlungen: Schummeln per = Internet<\/h4>\n <span>c't<\/span>\n = <\/div>\n <\/div>\n = <div class=3D\"sub-section bottom-line\">\n = <h3>2001<\/h3>\n <div class=3D\"m10px-bottom\">\n = <h4>Alles nur geklaut<\/h4>\n =

<span>Manager Magazin<\/span>\n = <div class=3D\"m10px-bottom\">\n = <h4>Examensarbeit in f=C3=BCnf Minuten<\/h4>\n = <span>Die Zeit<\/span>\n = <\/div>\n <div class=3D\"m10px-bottom\">\n = <h4>Hausaufgaben zum Runterladen<\/h4>\n = <span>Papernews<\/span>\n = <\/div>\n <div class=3D\"m10px-bottom\">\n = <h4>Online-B=C3=B6rsen f=C3=BCr Studenten und = Firmen<\/h4>\n <span>Tomorrow<\/span>\n = <\/div>\n <div = class=3D\"m10px-bottom\">\n = <h4>TV-Webtipp<\/h4>\n <span>GIGA = TV<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n <h4>Nutzen = aus dem Netz - Webtipp<\/h4>\n = <span>Com!<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n <h4><a = rel=3D\"nofollow\" = href=3D\"http:\/\/www.spiegel.de\/unispiegel\/studium\/0,1518,157011,00.h= tml\" target=3D\"_blank\">Online durch den Uni-Dschungel<\/a><\/h4>\n = <span>UniSPIEGEL<\/span>\n = <\/div>\n <div class=3D\"m10px-bottom\">\n = <h4>Zum Semesterstart...<\/h4>\n = <span>Heise Online<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Wo Fragen Punkte bringt: www.grin.de<\/h4>\n = <span>Science Garden<\/span>\n = <\/div>\n <div class=3D\"m10px-bottom\">\n = <h4>Moderne Spickzettel - Clever Mogeln<\/h4>\n = <span>Computer Bild<\/span>\n = <\/div>\n <div class=3D\"m10px-bottom\">\n = <h4>Wissen verkaufen...<\/h4>\n = <span>Financial Times Deutschland<\/span>\n = <\/div>\n <div class=3D\"m10px-bottom\">\n = <h4>Klicken, speichern, ausdrucken<\/h4>\n = <span>UniSPIEGEL<\/span>\n = <\/div>\n <div class=3D\"m10px-bottom\">\n = <h4>Start up aus der Studentenbude<\/h4>\n = <span>S=C3=BCddeutsche Zeitung<\/span>\n = <\/div>\n <div = class=3D\"m10px-bottom\">\n <h4>Entscheider = von morgen gesucht<\/h4>\n <span>media &amp; = marketing<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Website der Woche<\/h4>\n = <span>Wirtschaftswoche<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Die dunkle Seite der Medaille<\/h4>\n = <span>Wirtschaftswoche<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Webtipp<\/h4>\n <span>c't<\/span>\n = <\/div>\n <div = class=3D\"m10px-bottom\">\n <h4><a = rel=3D\"nofollow\" = href=3D\"http:\/\/www.spiegel.de\/unispiegel\/studium\/0,1518,127211,00.h= tml\" target=3D\"_blank\">Kopieren geht =C3=BCber Studieren<\/a><\/h4>\n = <span>UniSPIEGEL<\/span>\n = <\/div>\n <div class=3D\"m10px-bottom\">\n = <h4>Gefunden, kopiert und durchgekommen<\/h4>\n = <\/div>\n

<span>BerlinOnline<\/span>\n = <div class=3D\"m10px-bottom\">\n = <h4>Hausarbeiten.de<\/h4>\n = <span>Web-tip.de<\/span>\n <\/div>\n = <\/div>\n <div class=3D\"sub-section = bottom-line bg-gray\">\n <h3>2000<\/h3>\n = <div class=3D\"m10px-bottom\">\n = <h4>Vom Netz lernen<\/h4>\n = <span>Tagesspiegel<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Ein Angebot f=C3=BCr die Sch=C3=BCler<\/h4>\n = <span>Fuldaer Zeitung<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Wake-Up: Start-up!<\/h4>\n = <span>JOY<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Studenten online: Die besten Links<\/h4>\n = <span>RP-Online<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Der Klick zum fertigen Referat<\/h4>\n = <span>SPIEGEL online<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Hausarbeiten im Netz<\/h4>\n = <span>Netzeitung<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Internetjobs gibt es auch in der Old Economy<\/h4>\n = <span>Net-Business<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Campus im Internet<\/h4>\n = <span>Computer &amp; Co<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Selbsthilfe. Webtipp<\/h4>\n = <span>PC-Magazin<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Bookmarks: Tanja Hammer<\/h4>\n = <span>SPIEGEL Reporter<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Deutsche im Netz<\/h4>\n <span>Online = Today<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n <h4>In ist, = wer drin ist!<\/h4>\n = <span>TV-Today<\/span>\n <\/div>\n = <\/div>\n <div class=3D\"sub-section = bottom-line\">\n <h3>1999<\/h3>\n = <div class=3D\"m10px-bottom\">\n = <h4>Hausarbeiten<\/h4>\n = <span>Web-tip.de<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Online-Wissensb=C3=B6rse<\/h4>\n = <span>Vorarlberg Online<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Online-Wissenb=C3=B6rse bewahrt Uni-Arbeiten...<\/h4>\n = <span>Die Welt<\/span>\n = <\/div>\n <div class=3D\"m10px-bottom\">\n = <h4><a rel=3D\"nofollow\" = href=3D\"http:\/\/www.spiegel.de\/unispiegel\/studium\/0,1518,56007,00.ht= ml\" target=3D\"_blank\">Cyberhafte Versuchung<\/a><\/h4>\n = <span>UniSPIEGEL<\/span>\n = <\/div>\n <div class=3D\"m10px-bottom\">\n = <h4>Webtour Referate und Hausarbeiten<\/h4>\n = <\/div>\n

<span>K=C3=B6lner Express<\/span>\n = <div class=3D\"m10px-bottom\">\n = <h4>Test: Seiten f=C3=BCr Sch=C3=BCler<\/h4>\n = <span>Computer Bild<\/span>\n = <\/div>\n <div class=3D\"m10px-bottom\">\n = <h4>Themen von Filmwissenschaft...<\/h4>\n = <span>Schwarzw=C3=A4lder Bote<\/span>\n = <\/div>\n <div = class=3D\"m10px-bottom\">\n = <h4>Surftip<\/h4>\n <span>Lausitz Rundschau = Online<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Surftip<\/h4>\n = <span>Fireball.de<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Ohne Schummeln<\/h4>\n = <span>UNIVERSITAS<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Hilfe f=C3=BCr gestresste Sch=C3=BCler<\/h4>\n = <span>Darmst=C3=A4dter Echo<\/span>\n = <\/div>\n <div class=3D\"m10px-bottom\">\n = <h4>Computer Bild: Surftipp<\/h4>\n = <span><?lang strid=3D\"Page::Commons::August\" ?> = 1999<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Schummeln - ganz leicht mit...<\/h4>\n = <span>Hamburger Abendblatt<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Hausarbeiten.de<\/h4>\n <span>Top = 4000 Internetadressen 1999<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Hausarbeiten im Internet<\/h4>\n = <span>Web-Adress-Buch<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Wenn Faulpelze studieren<\/h4>\n = <span>Brigitte<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Surftipp<\/h4>\n <span>nordwest.net = magazin<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Hausarbeiten.de<\/h4>\n <span>mdr-sputnik = mittendurch webmag<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Hausarbeiten - die Top-Site f=C3=BCr Studenten<\/h4>\n = <span>YAHOO!<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Hausarbeiten - Von Studenten f=C3=BCr Studenten<\/h4>\n = <span>Lycos<\/span>\n = <\/div>\n <div class=3D\"m10px-bottom\">\n = <h4>Top 1000: Hausarbeiten.de<\/h4>\n = <span>Tomorrow <\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Im Internet liegen Tausende...<\/h4>\n = <span>SPIEGEL special online<\/span>\n = <\/div>\n <div class=3D\"m10px-bottom\">\n = <h4>Surf-Tip<\/h4>\n = <span>Live-Magazin<\/span>\n <\/div>\n = <\/div>\n <div class=3D\"sub-section = no-padding-bottom bg-gray\">\n <h3>1998<\/h3>\n = <div class=3D\"m10px-bottom\">\n = <\/div>\n

<h4>Referate auf Abruf<\/h4>\n = <span>S=C3=BCddeutsche Zeitung<\/span>\n = <\/div>\n <div class=3D\"m10px-bottom\">\n = <h4>Ready for Download<\/h4>\n = <span>taz<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Tip des Tages<\/h4>\n = <span>Web-Tip.de<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Hausarbeiten im Internet...<\/h4>\n = <span>K=C3=B6lner Stadtanzeiger<\/span>\n = <\/div>\n <div class=3D\"m10px-bottom\">\n = <h4>Ein Mausklick - und das Referat ist da<\/h4>\n = <span>Abendzeitung M=C3=BCnchen<\/span>\n = <\/div>\n <div = class=3D\"m10px-bottom\">\n <h4>Tip des = Tages<\/h4>\n <span>DINO<\/span>\n = <\/div>\n <div = class=3D\"m10px-bottom\">\n = <h4>Hausarbeiten.de<\/h4>\n = <span>Wirtschaftswoche<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Tip des Tages<\/h4>\n = <span>wohin-heute<\/span>\n <\/div>\n = <div class=3D\"m10px-bottom\">\n = <h4>Drei Weingartener f=C3=BCr Deutschlands...<\/h4>\n = <span>Schw=C3=A4bische Zeitung<\/span>\n = <\/div>\n <div class=3D\"m10px-bottom\">\n = <h4>Mit einem Klick in der = Hausarbeitenb=C3=B6rse<\/h4>\n = <span>S=C3=BCdkurier<\/span>\n <\/div>\n = <div>\n <h4>Hilfe f=C3=BCr = faule oder =C3=BCberforderte Sch=C3=BCler...<\/h4>\n = <span>Bodensee-Anzeiger<\/span>\n = <\/div>\n <\/div>\n<br\/>","subject::b12":"AdA = Handwerk \/ Produktion \/ Gewerbe - Elektroberufe","subject::b13":"AdA = Handwerk \/ Produktion \/ Gewerbe - = Holzverarbeitung","account::vat_world_ebook":"Der Rechnungsbetrag = enth=C3=A4lt keine deutsche Umsatz- steuer, da der Leistungsort = au=C3=9Ferhalb Deutschlands liegt (=C2=A7 3a Abs. 3 = UStG).","subject::b14":"AdA Handwerk \/ Produktion \/ Gewerbe - Sonstige = Berufe \/ Themen","subject::b15":"AdA Handwerk \/ Produktion \/ Gewerbe = - Mechanische Berufe, Metall und Kunststoff","subject::b20":"AdA = Handwerk \/ Produktion \/ Gewerbe - Glaser, = Fensterbauer","subject::b16":"AdA Handwerk \/ Produktion \/ Gewerbe - = Lebensmittelverarbeitung","subject::b21":"AdA Handwerk \/ Produktion \/ = Gewerbe - Technische Zeichner, = Bauzeichner","web::www.grin.com::Page::Commons::Previous":"Zur=C3=BCck","= subject::b17":"AdA Handwerk \/ Produktion \/ Gewerbe - = Installateur","subject::b22":"AdA Handwerk \/ Produktion \/ Gewerbe - = Dachdecker","subject::b18":"AdA Handwerk \/ Produktion \/ Gewerbe - = Maler, Lackierer, Fliesenleger","subject::b23":"AdA Handwerk \/ = Produktion \/ Gewerbe - Kfz-Berufe","subject::b19":"AdA Handwerk \/ = Produktion \/ Gewerbe - Maurer, Stra=C3=9Fenbauer, = Steinmetze","web::www.grin.com::Page::ShoppingCart::Empty":"Sie haben = keine Artikel im = Warenkorb","web::www.grin.com::Page::Commons::XPages":"$x$ = Seiten","web::www.grin.com::Page::Search::OnLanguage":"In der = Sprache","web::www.grin.com::Page::Commons::YearOfSubmission":"Abgabejahr= ","subject::c10":"Chemie - Biochemie","subject::c11":"Chemie - =

Didaktik","subject::c12":"Chemie - = Sonstiges","web::www.grin.com::Page::Preview::FullText":"Kompletter = Text","web::www.grin.com::Page::Commons::Free":"kostenlos","web::www.grin= .com::Page::Imprint::Team::FEDesignDevelopment":"Front-End = Design\/Development","web::www.grin.com::Page::ShoppingCart::ChooseAddres= s":"Bitte Adresse = w=C3=A4hlen","web::www.grin.com::Page::ChangeShipping::ZipCode":"PLZ","we= b::www.grin.com::Page::TitleUW::Index":"Unterweisungen.de | Ausbildung = der Ausbilder","web::www.grin.com::Page::Text::TextDetails::Info":"Bitte = machen Sie die folgenden Angaben (m=C3=B6glich bis zur = Ver=C3=B6ffentlichung)","web::www.grin.com::Page::Commons::follow":"Folge= n","subject::b86":"Biologie - Geobiologie","subject::b87":"Biologie - = Entwicklungsbiologie","web::www.grin.com::Page::Commons::Institution":"In= stitution \/ = Hochschule","web::www.grin.com::Page::Group::Rights::Owner":"Gruppenvorst= and","subject::b97":"Biologie - = Morphologie","web::www.grin.com::Page::Group::Member::cancelapplication":= "Mitgliedschaftsantrag = zur=C3=BCckziehen","user::kto_pruef_failed":"Kontoverbindung = fehlerhaft","subject::b98":"Biologie - = Parasitologie","web::www.grin.com::Page::Press":"Presse","subject::b99":"= Biologie - = Virologie","web::www.grin.com::Page::UnsubscribeMail:Text":"Ihr = Abonnement wurde = gek=C3=BCndigt.","web::www.grin.com::Page::Commons::ISBNs10":"ISBNs = 10","web::www.grin.com::Page::Sidebar::ShoppingCart::Items":"Artikel","we= b::www.grin.com::Page::Commons::Newest":"Neueste","web::www.grin.com::Pag= e::Lottery::TeaserMessage":"Wir verlosen ein iPhone = 4!","web::www.grin.com::Page::Register::ForNewAuthors":"F=C3=BCr neue = Autoren:<br\/>kostenlos, einfach und = schnell","web::www.grin.com::Page::Commons::VideoEmbed":"<p><iframe = width=3D\"565\" height=3D\"348\" = src=3D\"https:\/\/www.youtube.com\/embed\/1zmj5ua-IMQ?rel=3D0&amp;wmode=3D= transparent&amp;controls=3D0&amp;showinfo=3D0\" frameborder=3D\"0\" = allowfullscreen=3D\"allowfullscreen\"><\/iframe><\/p>","web::www.grin.com= ::Page::Group::Series::Declined":"Abgelehnt","web::www.grin.com::Page::Co= mmons::Tags::DeleteTag":"Schlagwort = l=C3=B6schen","web::www.grin.com::Page::Commons::GrinVideoHowItWorks":"So= = funktioniert's","web::www.grin.com::Page::Commons::Home::HeaderInfo::Exam= icus":"<p>Bei Examicus k=C3=B6nnen Sie Ihre Masterarbeit, Diplomarbeit, = Bachelorarbeit oder<br\/>Dissertation publizieren. Wir produzieren = f=C3=BCr Sie ein professionelles eBook und Buch<br\/>und vermarkten Ihre = Arbeit f=C3=BCr Sie =C3=BCber Hunderte Vertriebskan=C3=A4le = weltweit.<br\/>Werden Sie jetzt Buchautor und finden Sie Ihre Arbeit in = Shops wie Amazon<br\/>und Buecher.de! Einfach hochladen - wir machen den = Rest!<\/p>","web::www.grin.com::Page::Document::Abstract":"Abstract","web= ::www.grin.com::Page::Upload::PublicationsOptions::SellE-Book":"Verdienen= an den = Verk=C3=A4ufen","web::www.grin.com::Page::JobsInformation::Info1::Text":"= <p>Aktuell suchen wir Verst=C3=A4rkung f=C3=BCr unser Team in den = folgenden = Bereichen:<\/p>","web::www.grin.com::Page::Group::Settings::allow_join":"= Neue Mitglieder m=C3=BCssen best=C3=A4tigt = werden","web::www.grin.com::Page::Commons::Download":"Jetzt = downloaden","web::www.grin.com::Page::Search::Language":"Sprache","web::w= ww.grin.com::Page::Commons::NoAbstract":"Momentan ist leider noch keine = Zusammenfassung = verf=C3=BCgbar.","web::www.grin.com::Page::User::Follower":"Wird gefolgt = von","account_transaction::external_document":"eBook","web::www.grin.com:=

:Page::Upload::Subtitle":"Publizieren =E2=80=93 Geld verdienen =E2=80=93 = eBook- und Buchautor = werden.","web::www.grin.com::Page::Lottery::CurrentPrice":"Der Preis: = ein iPhone 4","user::givenname_missing":"Bitte f=C3=BCllen Sie das Feld = \"Vorname\" = aus.","web::www.grin.com::Page::Group::Head::add_document":"Text = hinzuf=C3=BCgen","web::www.grin.com::Page::Text::Sidebar::AutorBox::Profi= le":"Autorenprofil","Document::invalid_notes_text":"Fehler - bitte = =C3=BCberpr=C3=BCfen Sie Ihre HTML-Tags auf = Validit=C3=A4t","web::www.grin.com::Page::Commons::ToTop":"nach = oben","web::www.grin.com::Page::Group::Series::applied":"Ihr Antrag auf = eine Reihe wurde an das GRIN-Team = gesendet.","web::www.grin.com::Page::Meta::Description":"GRIN Verlag: = Publizieren Sie Ihre Abschlussarbeit, Hausarbeiten und andere Texte und = verdienen Sie daran. St=C3=B6bern Sie in unserem Katalog mit zwei = Millionen = Titeln","web::www.grin.com::Page::Groups::Creator":"Gr=C3=BCnder","web::w= ww.grin.com::Page::BreadCrumbs::AuthorsContract":"Verlagsvertrag","web::w= ww.grin.com::Page::Group::Member::newowner":"Diese Gruppe hat nun einen = neuen = Vorstand.","web::www.grin.com::Page::Commons::DownloadExpired":"Das = eBook steht leider nicht mehr zum Download = bereit.","web::www.grin.com::Page::Commons::Unknown":"Unbekannt","web::ww= w.grin.com::Page::Commons::Title":"Titel","search_tag::too_many_tags":"Zu= viele Schlagworte angegeben = (>64)","web::www.grin.com::Page::Profile::User::Follow::Explanation":"Fol= gt","web::www.grin.com::Page::Commons::Comments":"Kommentare","web::www.g= rin.com::Page::ThanksDownload::OrderIdInfo":"Die Rechnungsnummer = f=C3=BCr diese Transaktion = lautet:","web::www.grin.com::Page::PriceTool::Discount":"Rabatt","subject= ::g35":"Geschichte - Weltgeschichte - Allgemeines \/ = Vergleiche","web::www.grin.com::Page::ShowDocuments::AddAbstract":"Abstra= ct = bearbeiten","web::www.grin.com::Page::PriceTool::NetoPrice":"Einzelpreis = netto","web::www.grin.com::Page::TitleDA::Index":"Diplomarbeiten24: = Vermarkten Sie Ihre Diplomarbeit, Masterarbeit, Bachelorarbeit oder = Magisterarbeit!","web::www.grin.com::Page::User::MasterData":"Stammdaten"= ,"web::www.grin.com::Page::Commons::FollowInTwitter":"Follow us on = Twitter","web::www.grin.com::Page::Commons::Review":"Rezensionen","web::w= ww.grin.com::Page::LostPassword::EnterEmail":"Neues Passwort = anfordern","web::www.grin.com::Page::OAuth::InviteContent":"Verdiene = Geld mit Deinen Hausarbeiten - einfach = hochladen!","web::www.grin.com::Page::Wall::confirm_remove_story":"Wollen= Sie diesen Beitrag wirklich = l=C3=B6schen?","web::www.grin.com::Page::Group::Member::setgroupowner":"Z= um Vorstand = ernennen","web::www.grin.com::Page::ShowDocuments::Blurb":"Klappentext","= web::www.grin.com::Page::Profile::User::Follow":"Sie = folgen","web::www.grin.com::Page::Commons::On_lc":"zu","web::www.grin.com= ::Page::Search::TakeOutAuthor":"Heben Sie z.B. die Beschr=C3=A4nkung auf = den Autor auf. Hier = klicken.","web::www.grin.com::Page::Commons::Recommended":"Empfohlene = Arbeiten","web::www.grin.com::Page::Upload::Picture::Explanation":"Bitte = w=C3=A4hlen Sie ein Foto auf Ihrem Rechner als Profilbild = aus.","web::www.grin.com::Page::Commons::Notes":"Anmerkungen","web::www.g= rin.com::Page::ShowDocuments::MandatoryFields":"Pflichtangaben","web::www= .grin.com::Page::Menu::YourTexts":"Ihre = Texte","web::www.grin.com::Page::Text::Sidebar::AuthorsBox":"Autoren = dieser = Arbeit","web::www.grin.com::Page::Group::Series::Create::Explanation":"Br=

ingen Sie Ihre Arbeiten als eBook- und Buchreihe = heraus.","web::www.grin.com::Page::Commons::NewEdition":"Neue = Auflage","web::www.grin.com::Page::ShoppingCart::ContactInfoWebarts":"Fal= ls Sie Fragen haben, kontaktieren Sie uns<br\/>\n<br\/>\n<b = style=3D\"font-size: 1.4em\">089-550559-0<\/b><br\/>\nMo-Fr 10-13 und = 14-17 Uhr<br\/>\n<br\/>\n<a = href=3D\"mailto:info@grin.com\">info@grin.com<\/a><br\/>\n<br\/>\nGRIN = Verlag GmbH<br\/>\nZenettistr. 20<br\/>\nD-80337 = M=C3=BCnchen","web::www.grin.com::Page::ShoppingCart::Contents":"Artikel = in Ihrem = Warenkorb","web::www.grin.com::Page::Text::BuyBox::BuyE-bookOnSubjects":"= Als PDF-Datei downloaden = f=C3=BCr","web::www.grin.com::Page::Sidebar::DocumentPrintAuthor::Info":"= Von folgenden Titeln k=C3=B6nnen Sie rabattierte Exemplare = bestellen:","web::www.grin.com::Page::ShowPicture::SelectPic::Info":"Bevo= rzugte Formate: JPEG, GIF, = PNG","web::www.grin.com::Page::Search::SortBy::MostViews":"Meistgelesen",= "user_bank_details::deduction_estg50a_mismatch":"Einbehalt f=C3=BCr = Inl=C3=A4nder nicht = erlaubt.","web::www.grin.com::Page::Commons::MoreInfo":"Mehr = Infos","web::www.grin.com::Page::License::NoLicenseAvailable":"Die = Vertragsauswahl f=C3=BCr diesen Text ist bereits abgeschlossen. Falls = Sie dazu Fragen haben, schreiben Sie uns bitte eine E-Mail an = info@grin.com.","web::www.grin.com::Page::Projects::DiplomarbeitenInfo":"= <p>Diplomarbeiten24.de konzentriert sich auf die Vermarktung und = Bereitstellung von hochwertigen akademischen = Abschlussarbeiten.<\/p>\n<p>Akademikern wird die M=C3=B6glichkeit = geboten, ihre Texte zu ver=C3=B6ffentlichen und damit Geld zu verdienen = sowie Kontakte zur Wirtschaft zu kn=C3=BCpfen.<\/p>\n<p>Recherchierenden = bietet sich ein hochqualitatives Archiv mit preiswerten = wissenschaftlichen Ausarbeitungen zu allen Themenbereichen.<\/p>\n<p>Die = Zielgruppe der Akademiker kann, gerade auch im Bereich des Recruiting, = ohne Streuverluste beworben = werden.<\/p>","web::www.grin.com::Page::Register::FormForFacebook":"Jetzt= registrieren = ","web::www.grin.com::Page::Lottery::RecomendEmailText":"http:\/\/www.gri= n.com\/de\/lottery.html","subject::subject::ins":"Informatik - = IT-Security","subject::i99":"Informatik - = Bioinformatik","subject::k10":"Kunst - Uebergreifende = Betrachtungen","subject::k11":"Kunst - Installationen, Aktionskunst, = 'moderne' Kunst","subject::k12":"Kunst - Bildende Kunst allgemein, = Stilkunde","web::www.grin.com::Page::Commons::ForOnly":"f=C3=BCr = nur","web::www.grin.com::Page::Upload::Testimonials":"In drei Schritten = zum Autor: 1. Datei hochladen - 2. Option w=C3=A4hlen - 3. Geld = verdienen\n<!-- br\/><br\/>\nGRIN-Autoren = meinen:\n<br\/>\n<i>=E2=80=9EIhr seid die Besten, weiter so!=E2=80=9C H. = Wagner<\/i>\n<br\/>\n<i>=E2=80=9EKlasse, die Autoren profitieren! Und = dabei ist es auch noch so einfach...=E2=80=9C S. Sterneberg<\/i = -->","subject::k13":"Kunst - Ikonographie, Motive, = Symbole","subject::k14":"Kunst - Bildende = K=C3=BCnstler","subject::k15":"Kunst - Deutsche = Kunst","subject::k16":"Kunst - Kunst europ=C3=A4ischer = L=C3=A4nder","web::www.grin.com::Page::PublicationsOptions::License":"Ver= tragsauswahl","subject::k17":"Kunst - Au=C3=9Fereurop=C3=A4ische = Kunst","web::www.grin.com::Page::Title::Index":"GRIN | Wissen finden & = publizieren | Diplomarbeit, Masterarbeit, Dissertation, Hausarbeit, = Referat ver=C3=B6ffentlichen","subject::k18":"Kunst - = Kunstgeschichte","web::www.grin.com::Page::ChangeProfile::Specialization:= :Info":"(Worin kennen Sie sich am besten aus?)","subject::ba0":"AdA = Kunst \/ Gestaltung \/ Medien \/ Sprache","subject::ba1":"AdA =

Kaufm=C3=A4nnische Berufe \/ = Verwaltung","subject::k37":"Kulturwissenschaften - Empirische = Kulturwissenschaften","subject::ba2":"AdA Land- und Forstwirtschaft, = Gartenbau","subject::ba3":"AdA Gastronomie \/ Hotellerie \/ = Tourismus","subject::ba4":"AdA EDV \/ DV \/ IT \/ = Telekommunikation","web::www.grin.com::Page::Text::Rating":"Bewertung","w= eb::www.grin.com::Page::RecommendedTexts::Explanation":"Hier finden Sie = unsere aktuell empfohlenen Texte. Diese Liste wird t=C3=A4glich = aktualisiert und enth=C3=A4lt Diplomarbeiten, Masterarbeiten, = Interpretationen, Hausarbeiten, Referate und Fachb=C3=BCcher zu allen = Themenbereichen. Bookmarken Sie sich diese Liste, um immer auf dem = Laufenden zu bleiben oder abonnieren Sie unseren Newsletter auf = GRIN.com.","subject::ba5":"AdA Naturwissenschaft und = Technik","subject::l01":"Literaturwissenschaft","subject::ba6":"AdA = Handwerk \/ Produktion \/ Gewerbe","subject::l02":"Literaturwissenschaft = - Allgemeines","subject::ba7":"Ada P=C3=A4dagogik \/ Erziehung \/ = Beratung","web::www.grin.com::Page::GRINWidgets::GRINTextLink::Instructio= ns":"Klicken Sie einfach mit der rechten Maustaste in das Feld und = kopieren den Code. Den Text k=C3=B6nnen Sie danach frei = ver=C3=A4ndern.","subject::l03":"Literaturwissenschaft - Vergleichende = Literaturwissenschaft","web::www.grin.com::Page::Login":"Loginbereich","s= ubject::ba8":"AdA Gesundheit \/ Medizin \/ Sport \/ = Soziales","subject::l04":"Literaturwissenschaft - = Asien","subject::ba9":"AdA K=C3=B6rperpflege \/ = Sch=C3=B6nheit","web::www.grin.com::Page::Commons::ClickHere":"hier = klicken!","login_reader_configuration::wrong_user_id":"Falsche = Benutzerkennung oder E-Mail-Adresse, bitte wenden Sie sich an = info@grin.com","subject::k61":"Kulturwissenschaften - Kultur der = Schwarzen","subject::k62":"Kulturwissenschaften - = Kanada","subject::k63":"Kulturwissenschaften - = Karibik","account::paypal_payment_payment_billing_description":"Die = Bezahlung wird =C3=BCber Paypal = abgewickelt","subject::k64":"Kulturwissenschaften - = Osteuropa","subject::k70":"Kulturwissenschaften - = Sonstiges","subject::k65":"Kulturwissenschaften - = Europa","web::www.grin.com::Page::Projects::XStartInfo":"<p>x-start - = Ihre Startseite!<br\/>Google, MSN und SPIEGEL ONLINE - das sind die = =C3=BCblichen Browser-Startseiten. x-start.de bietet jedoch viel = mehr!<\/p>\n<p>Direkte Suche bei Google, Wikipedia, Ebay, Amazon, etc. = und zudem redaktionell ausgew=C3=A4hlte Top-Links aus 10 Kategorien.\n = Internet-User finden hier auf einen = Blick alles, was sie f=C3=BCr den schnellen Einstieg ins Internet = ben=C3=B6tigen. x-start ist die ideale = Startseite!<\/p>","subject::k71":"Kulturwissenschaften - = Nordafrika","subject::k66":"Kulturwissenschaften - Schwule, Lesben, = Transsexuelle, = Bisexuelle","web::www.grin.com::Page::Commons::Visibility":"Sichtbarkeit"= ,"subject::k72":"Kulturwissenschaften - Naher = Osten","subject::k67":"Kulturwissenschaften - Holocaust = Studien","subject::k73":"Kulturwissenschaften - = Pazifikanrainer","subject::k68":"Kulturwissenschaften - Mittlerer = Osten","subject::k69":"Kulturwissenschaften - Allgemeines und = Begriffe","web::www.grin.com::Page::Commons::NoBibliography":"Die = Bibliographie dieses Dokuments kann momentan nicht eingesehen = werden.","web::www.grin.com::Page::Group::Document::removed":"Der Text = wurde entfernt.","web::www.grin.com::Page::Group::Series::deleted":"Die = Reihe wurde = gel=C3=B6scht.","web::www.grin.com::Page::Commons::Quotes":"Bibliografie"= ,"web::www.grin.com::Page::Commons::NotSpecified":"Keine = Angabe","user::check_user_bank_details_bank_city_missing":"Bitte =

f=C3=BCllen Sie das Feld \"Stadt der Bank\" = aus.","subject::l50":"Literaturwissenschaft - Skandinavien und = Island","web::www.grin.com::Page::ChangeShipping::Info":"Bitte = w=C3=A4hlen Sie hier Ihre gew=C3=BCnschte Lieferadresse aus oder = f=C3=BCgen Sie eine hinzu.","subject::l51":"Literaturwissenschaft - = Slawische L=C3=A4nder","subject::l52":"Literaturwissenschaft - = Kanada","subject::l53":"Literaturwissenschaft - = Afrika","subject::l48":"Literaturwissenschaft - Literatur der = Romantik","user::get_profile::could_not_get_profile":"Ihre Daten konnten = in unserer Datenbank nicht gefunden = werden","subject::l54":"Literaturwissenschaft - = Lateinamerika","subject::l49":"Literaturwissenschaft - Moderne = Literatur","subject::k99":"Kunst - Management, = Vermarktung","web::www.grin.com::Page::Lottery::Claim2":"Auf GRIN finden = Sie jetzt 2 Millionen Fach- und = Sachb=C3=BCcher.","subject::l55":"Literaturwissenschaft - = Ozeanien","subject::l56":"Literaturwissenschaft - Mittlerer = Osten","category::10":"Praktikumsbericht \/ = -arbeit","web::www.grin.com::Page::Commons::CityOfTheBank":"Stadt der = Bank","web::www.grin.com::Page::Menu::Blog":"Blog","category::11":"Refera= t \/ Aufsatz (Schule)","category::12":"Referat = (Ausarbeitung)","subject::l59":"Literaturwissenschaft - = Karibik","category::13":"Skript","category::14":"Unterrichtsentwurf","cat= egory::20":"Forschungsarbeit","category::15":"Wissenschaftlicher = Aufsatz","subject::l67":"Literaturwissenschaft - Mittelalterliche = Literatur","category::21":"Hausarbeit = (Hauptseminar)","category::16":"Ausarbeitung","category::22":"Seminararbe= it","category::17":"Essay","web::www.grin.com::Page::Document::BasicData"= :"Textangaben","category::23":"Studienarbeit","category::18":"Exzerpt","c= ategory::24":"Referat = (Handout)","category::19":"Fachbuch","web::www.grin.com::Page::Commons::R= ecoverPassword":"Neues Passwort per E-Mail = zusenden","category::25":"Vordiplomarbeit","category::26":"Zwischenpr=C3=BC= fungsarbeit","category::32":"Unterweisung \/ = Unterweisungsentwurf","category::27":"Wissenschaftliche = Studie","category::28":"Rezension \/ = Literaturbericht","subject::aeg":"=C3=84gyptologie","subject::bab":"AdA = \/ Ausbildung der Ausbilder = (Unterweisungsentw=C3=BCrfe)","category::34":"Habilitationsschrift","cate= gory::29":"Notenwerk","category::40":"Vorlage, = Beispiel","category::35":"Quellenexegese","web::www.grin.com::Page::Tabs:= :Biography":"Biographie","category::36":"Lizentiatsarbeit","web::www.grin= .com::Page::Sidebar::DocumentPrintAuthor::Title":"Ihre B=C3=BCcher = bestellen","category::42":"Technischer = Bericht","category::37":"Projektarbeit","category::38":"Sammelband","cate= gory::39":"Klassiker","web::www.grin.com::Page::Checkout::Debit":"Bankein= zug \/ = Lastschrift","web::www.grin.com::Page::Commons::EarnMoney":"Verdienen = Sie Geld mit Ihren Arbeiten","subject::aha":"VWL - = Au=C3=9Fenhandelstheorie, = Au=C3=9Fenhandelspolitik","subject::ch1":"Chemie - = Allgemeines","web::www.grin.com::Page::Group::Series:edit":"Reihe = editieren","web::www.grin.com::Page::Logout":"Sie sind ausgeloggt. Auf = Wiedersehen!","subject::ch2":"Chemie - Physikalische und Theoretische = Chemie","subject::ch3":"Chemie - Analytische = Chemie","subject::ch4":"Chemie - Anorganische = Chemie","web::www.grin.com::Page::Series::AddText":"Hinzuf=C3=BCgen","web= ::www.grin.com::Page::Commons::December":"Dezember","subject::ch5":"Chemi= e - Materialchemie, = Werkstoffchemie","subject::afr":"Afrikawissenschaften","subject::ch6":"Ch=

emie - Kernchemie, = Radiochemie","web::www.grin.com::Page::Groups::PostToWall":"Schreiben = Sie = etwas...","web::www.grin.com::Page::JobsInformation::Info2::Text":"<p><br= \/><\/p><p>\n<br\/><\/p>\n<p><b>Der Online-Publisher GRIN ist mit = =C3=BCber 200.000 eBooks und B=C3=BCchern f=C3=BChrender deutscher = Anbieter akademischer Texte und Pionier im digitalen Buchmarkt. GRIN = entwickelt Publishing-Software f=C3=BCr Verlage und Anwender und bietet = technische L=C3=B6sungen f=C3=BCr alle Verlagsprozesse. Dazu = geh=C3=B6ren Manuskript-Einreichung, Lektorat, Korrektorat, = Konvertierung in verschiedene eBook- und Buchformate, Online-Shop, = Zahlungssysteme, Honorarabrechnung und Controlling. = Ver=C3=B6ffentlichungen auf GRIN-Plattformen werden in allen = Online-Buchhandlungen und auf eReadern weltweit vertrieben. In Zukunft = wird GRIN den internationalen Vertrieb einer State-of-the-Art = Whitelabel-Plattform aufbauen. Daf=C3=BCr suchen wir kreative Developer, = die uns beim Entwickeln moderner Softwarel=C3=B6sungen = helfen.<\/b><\/p>\n<p><br\/><\/p>\n<p><br\/><\/p>\n<p>F=C3=BCr unser = Team am Hauptstandort M=C3=BCnchen suchen wir zum = n=C3=A4chstm=C3=B6glichen Zeitpunkt = einen<\/p>\n<p><br\/><\/p>\n<h3>Webentwickler\/Frontend = (m\/w)<\/h3>\n<p>mit einem erfolgreich abgeschlossenen Studium in = (Medien-)Informatik oder Digital Design. Deine Aufgabe besteht in der = Entwicklung einer HTML\/CSS-Struktur in gro=C3=9Fen Internetprojekten = und einer Portalfamilie. Du f=C3=BChlst dich wohl in agilen Prozessen, = arbeitest eng mit den anderen Softwareentwicklern zusammen und findest = zeitnah effiziente und ma=C3=9Fgeschneiderte = L=C3=B6sungen.<\/p>\n<p><br\/><\/p>\n<p><b>Wir w=C3=BCnschen uns von = dir:<\/b><\/p>\n<p><br\/><\/p>\n<p>Mit einem Gesp=C3=BCr f=C3=BCr gutes = Design und Usability sowie einem Auge f=C3=BCr pixelgenaue Umsetzung = bist du in der Lage, intuitive User Interfaces zu entwickeln, wie du in = gro=C3=9Fen Webprojekten schon erfolgreich bewiesen hast.<\/p>\n<p>Du = hast Freude an der Programmierung eines sch=C3=B6n und schlank = strukturierten Codes und hervorragende Kenntnisse in HTML5, CSS3 sowie = Javascript, grundlegende Erfahrungen im User Interface Design, mit = Javascript-Frameworks (z.B. JQuery), Ajax\/ Webframeworks und kannst = auch mit Photoshop umgehen. Kenntnisse in weiteren Programmiersprachen = (z.B. C++, Python) und strukturellen Sprachen (XML\/JSON), sowie = relationalen Datenbanken (MySQL) und Social-Media Tools und APIs = (Facebook, Twitter etc.) sind f=C3=BCr die Arbeit bei GRIN von = gro=C3=9Fem Nutzen, aber nicht zwingend = erforderlich.<\/p>\n<p><br\/><\/p>\n<p><b>Wir bieten = dir:<\/b><\/p>\n<p><br\/><\/p>\n<p>GRIN bietet dir kreativen Freiraum = f=C3=BCr eigene Ideen und Entfaltungsm=C3=B6glichkeiten. In unserer = agilen Entwicklungsumgebung wirst du aktiv in alle Prozesse der = Produktentwicklung eingebunden. In einer hochmotivierten, = freundschaftlichen Arbeitsatmosph=C3=A4re k=C3=B6nnen abwechslungsreiche = Aufgaben mit Verantwortung und Eigenititative umgesetzt und deine = Karriere vorangetrieben werden werden. \n<br\/>Wir freuen uns auf ein = Bewerbungsgespr=C3=A4ch im Herzen = M=C3=BCnchens.<\/p>\n<p><br\/><\/p>\n<p><br\/><\/p>\n<p>Wir freuen uns = =C3=BCber deine Bewerbung bei GRIN. Schick uns deine Unterlagen, gerne = auch mit ein paar einschl=C3=A4gigen Hobby-Projekten, an Antje = B=C3=A4rmann (ab@grin.com). R=C3=BCckfragen beantworten wir sehr gerne = unter 089\/ 55 0 55 9 = 17.<\/p>\n\n\n<p><br\/><\/p>\n<p><hr\/><\/p>\n<p><br\/><\/p>\n\n<p>F=C3=BC= r unser Team am Hauptstandort M=C3=BCnchen suchen wir zum = n=C3=A4chstm=C3=B6glichen Zeitpunkt = einen<\/p>\n<p><br\/><\/p>\n<h3>Webentwickler\/Javascript = (m\/w)<\/h3>\n<p>Du liebst intelligente Sprachen wie Javascript und =

sch=C3=A4tzt den funktionalen und dynamische Kern? Du hast Freude an Web = 2.0 \/ Ajax Anwendungen? Neue Internettrends probierst du vor allen = anderen aus? Du bist ein Javascript Wizard oder auf dem Weg ein solcher = zu werden und kannst Dich an die Tage vor Firebug nicht = erinnern?<\/p>\n<p><br\/><\/p>\n<p>Wir freuen uns auf ein = Bewerbungsgespr=C3=A4ch im Herzen = M=C3=BCnchens!<\/p>\n<p><br\/><\/p>\n<p><b>Wir w=C3=BCnschen uns von = dir:<\/b><\/p>\n<p><br\/><\/p>\n<p><ul>\n<li>ein abgeschlossenes = Hochschulstudium oder mehrj=C3=A4hrige einschl=C3=A4gige = Berufserfahrung<\/li>\n<li>Kenntnisse in Ajax-Technologien - = idealerweise mit einem der g=C3=A4ngigen Frameworks: jQuery oder = Mochikit<\/li> \n<li>Erfahrung mit komplexen IT-Projekten<\/li> = \n<li>die F=C3=A4higkeit, eleganten und effektiven Code zu = entwickeln<\/li> \n<li>einen guten Blick f=C3=BCr Usability von = Javascript Anwendungen<\/li> \n<li>Spa=C3=9F an der Arbeit mit Methoden = der agilen Softwareentwicklung<\/li> = \n<\/ul><\/p>\n<p><br\/><\/p>\n<p><b>Idealerweise hast = du:<\/b><\/p>\n<p><br\/><\/p>\n<p><ul>\n<li>Kenntnisse in mehreren = anderen Programmiersprachen (bspw. C++, Perl, Ruby, Scheme, = Bash\/Shell)<\/li>\n<li>Erfahrung in den g=C3=A4ngigen Internet- und = Anwendungsprotokollen <\/li>\n<li>Kenntnisse in relationalem = Datenbank-Design und -Entwicklung und Erfahrung im Umgang mit = MySQL<\/li>\n<\/ul><\/p>\n<p><br\/><\/p>\n<p><b>Wir bieten = dir:<\/b><\/p>\n<p><br\/><\/p>\n<p>GRIN bietet dir kreativen Freiraum = f=C3=BCr eigene Ideen und Entfaltungsm=C3=B6glichkeiten. In unserer = agilen Entwicklungsumgebung wirst du aktiv in alle Prozesse der = Produktentwicklung eingebunden. In einer hochmotivierten, = freundschaftlichen Arbeitsatmosph=C3=A4re k=C3=B6nnen abwechslungsreiche = Aufgaben mit Verantwortung und Eigenititative umgesetzt und deine = Karriere vorangetrieben werden = werden.<\/p>\n<p><br\/><\/p>\n<p><br\/><\/p>\n<p>Wir freuen uns = =C3=BCber deine Bewerbung bei GRIN. Schick uns deine Unterlagen, gerne = auch mit ein paar eigenen Projekten, an Antje B=C3=A4rmann = (ab@grin.com). R=C3=BCckfragen beantworten wir sehr gerne unter 089\/ 55 = 0 55 9 = 17.<\/p>\n\n<p><br\/><\/p>\n<p><hr\/><\/p>\n<p><br\/><\/p>\n\n<p>F=C3=BCr= unser Team am Hauptstandort M=C3=BCnchen suchen wir zum = n=C3=A4chstm=C3=B6glichen Zeitpunkt = einen<\/p>\n<p><br\/><\/p>\n<h3>Softwareentwickler C++ \/ Backend = (m\/w)<\/h3>\n<p>Wir suchen dich zur weiteren Verst=C3=A4rkung unseres = Teams als Software-Enwickler\/in f=C3=BCr unsere serverseitiger = Framework- und Applikations-Software.<\/p>\n<p><br\/><\/p>\n<p><b>Das = bringst du idealerweise = mit:<\/b><\/p>\n<p><br\/><\/p>\n<p><ul>\n<li>Mehrj=C3=A4hrige = Berufserfahrung als Softwareentwickler\/in mit C++ unter = Unix\/Linux<\/li> \n<li>Erfahrung in den g=C3=A4ngigen Internet- und = Anwendungsprotokollen<\/li> \n<li>Kenntnisse in relationalem = Datenbank-Design und -Entwicklung und Erfahrung im Umgang mit = MySQL<\/li> \n<li>Erfahrung in der Sicherstellung hochverf=C3=BCgbarer = System mit Multi-Threading-Prozessen<\/li> \n<li>Vertiefte Kenntnisse in = mehreren der folgenden Gebiete: XML, XSLT, JavaScript, AJAX<\/li> = \n<li>Du hast Spa=C3=9F an der Konzeption und Umsetzung von IT-basierten = L=C3=B6sungen und arbeitest gerne mit Methoden der agilen und = testgetriebenen Softwareentwicklung<\/li>\n<li>Du verf=C3=BCgst = =C3=BCber eine gute Kommunikations- und Teamf=C3=A4higkeit und es reizt = dich, eigenverantwortlich zu arbeiten<\/li>\n<li>Du hast stets = Interesse, neue Technologien kennenzulernen, hast einen hohen Anspruch = an deine eigene Leistung und l=C3=A4sst gro=C3=9Fe Sorgfalt in allen = Aspekten der Softwareentwicklung = walten<\/li>\n<\/ul><\/p>\n<p><br\/><\/p>\n<p><b>Wir bieten =

dir:<\/b><\/p>\n<p><br\/><\/p>\n<p>GRIN bietet dir kreativen Freiraum = f=C3=BCr eigene Ideen und Entfaltungsm=C3=B6glichkeiten. In unserer = agilen Entwicklungsumgebung wirst du aktiv in alle Prozesse der = Produktentwicklung eingebunden. In einer hochmotivierten, = freundschaftlichen Arbeitsatmosph=C3=A4re k=C3=B6nnen abwechslungsreiche = Aufgaben mit Verantwortung und Eigenititative umgesetzt und Deine = Karriere vorangetrieben werden werden. \n<br\/>Wir freuen uns auf ein = Bewerbungsgespr=C3=A4ch im Herzen = M=C3=BCnchens.<\/p>\n<p><br\/><\/p>\n<p><br\/><\/p>\n<p>Wir freuen uns = =C3=BCber deine Bewerbung bei GRIN. Schick uns deine Unterlagen, gerne = auch mit ein paar eigenen Projekten, an Antje B=C3=A4rmann = (ab@grin.com). R=C3=BCckfragen beantworten wir sehr gerne unter 089\/ 55 = 0 55 9 = 17.<\/p>\n\n<p><br\/><\/p>\n<p><hr\/><\/p>\n<p><br\/><\/p>\n\n<p>F=C3=BCr= unser Team am Hauptstandort M=C3=BCnchen suchen wir zum = n=C3=A4chstm=C3=B6glichen Zeitpunkt = einen<\/p>\n<p><br\/><\/p>\n<h3>Systemadminstrator Linux \/ Unix = (m\/w)<\/h3>\n<p>Wir suchen dich zur weiteren Verst=C3=A4rkung unseres = Teams als Software-Enwickler\/in f=C3=BCr unsere serverseitiger = Framework- und Applikations-Software.<\/p>\n<p><br\/><\/p>\n<p><b>Das = bringst du idealerweise = mit:<\/b><\/p>\n<p><br\/><\/p>\n<p><ul>\n<li>Mehrj=C3=A4hrige = Berufserfahrung als Systemadministrator unter Unix \/ Linux<\/li> = \n<li>Erfahrung in den g=C3=A4ngigen Internet- und = Anwendungsprotokollen<\/li> \n<li>Kenntnisse in relationalem = Datenbank-Design und -Entwicklung und Erfahrung im Umgang mit = MySQL<\/li> \n<li>Erfahrung in der Administration von = hochverf=C3=BCgbaren Diensten<\/li> \n<li>Kenntnisse bei der Entwicklung = von Backupstrategien von gro=C3=9Fen Datenbanken und Filesystemen<\/li> = \n<li>Erfahrung mit Virtualisierung mit VMWare<\/li>\n<li>Du = verf=C3=BCgst =C3=BCber eine gute Kommunikations- und Teamf=C3=A4higkeit = und es reizt Dich, eigenverantwortlich zu arbeiten<\/li>\n<li>Du hast = stets Interesse, neue Technologien kennenzulernen, hast einen hohen = Anspruch an Deine eigene Leistung und l=C3=A4sst gro=C3=9Fe Sorgfalt in = allen Aspekten der Softwareentwicklung = walten<\/li>\n<\/ul><\/p>\n<p><br\/><\/p>\n<p><b>Wir bieten = dir:<\/b><\/p>\n<p><br\/><\/p>\n<p>GRIN bietet dir kreativen Freiraum = f=C3=BCr eigene Ideen und Entfaltungsm=C3=B6glichkeiten. In unserer = agilen Entwicklungsumgebung wirst du aktiv in alle Prozesse der = Produktentwicklung eingebunden. In einer hochmotivierten, = freundschaftlichen Arbeitsatmosph=C3=A4re k=C3=B6nnen abwechslungsreiche = Aufgaben mit Verantwortung und Eigenititative umgesetzt und Deine = Karriere vorangetrieben werden werden. \n<br\/>Wir freuen uns auf ein = Bewerbungsgespr=C3=A4ch im Herzen = M=C3=BCnchens.<\/p>\n<p><br\/><\/p>\n<p><br\/><\/p>\n<p>Wir freuen uns = =C3=BCber deine Bewerbung bei GRIN. Schick uns deine Unterlagen, gerne = auch mit ein paar eigenen Projekten, an Antje B=C3=A4rmann = (ab@grin.com). R=C3=BCckfragen beantworten wir sehr gerne unter 089\/ 55 = 0 55 9 = 17.<\/p>\n\n<p><br\/><\/p>\n<p><hr\/><\/p>\n<p><br\/><\/p>\n\n<p>F=C3=BCr= unser Team am Hauptstandort M=C3=BCnchen suchen wir zum = n=C3=A4chstm=C3=B6glichen Zeitpunkt = einen<\/p>\n<p><br\/><\/p>\n<h3>Senior QA- und Releasemanager = (m\/w)<\/h3>\n<p>Mit dir zusammen m=C3=B6chten wir die Abteilungen = Quality Assurance und Releasemanagement = aufbauen.<\/p>\n<p><br\/><\/p>\n<p><b>Diese Herausforderungen warten auf = dich:<\/b><\/p>\n<p><br\/><\/p>\n<p><ul>\n<li>In Abstimmung zwischen IT = und Produktmanagement planst und kontrollierst du die Releases unserer = Software-Versionen und -Module.<\/li> \n<li>Du entwickelst in Abstimmung = mit dem Produktmanagement einen umfassenden QA- und =

Release-Prozess.<\/li> \n<li>Du testest am Front- und Backend und unsere = mobilen Applikationen.<\/li> \n<li>Du erstellst und dokumentierst die = Tests Cases f=C3=BCr alle Entwicklungen.<\/li> \n<li>Du begleitest = unseren SCRUM-Entwicklungsprozess und verwaltest die einzelnen Features = und Bugs in Redmine.<\/li> \n<li>Du f=C3=BChrst die Testings durch und = kontrollierst sie in allen Phasen unserer = Deploymentprozesse.<\/li>\n<li>Du bist zust=C3=A4ndig f=C3=BCr die = Entwicklung und Durchf=C3=BChrung automatisierter und manueller = Interface Tests.<\/li>\n<\/ul><\/p>\n<p><br\/><\/p>\n<p><b>Wir = w=C3=BCnschen uns von dir:<\/b><\/p>\n<p><br\/><\/p>\n<p><ul>\n<li>Du = hast mindestens zwei Jahre Erfahrung im Testing von = Webanwendungen.<\/li>\n<li>Du besitzt Kenntnisse im Bereich der = Programmierung, des Trackings, der Webtechnologien sowie der = Datenbanken.<\/li> \n<li>Zudem hast du bereits Erfahrung mit Redmine, = Bugzilla oder =C3=A4hnlichen Bugtracking Systemen.<\/li> \n<li>Du = besitzt gute Deutsch- und Englischkenntnisse in Wort und = Schrift.<\/li>\n<li>Du warst bereits aktiv an der Einf=C3=BChrung von = QA- und Releaseprozessen = beteiligt.<\/li>\n<\/ul><\/p>\n<p><br\/><\/p>\n<p><b>Wir bieten = dir:<\/b><\/p>\n<p><br\/><\/p>\n<p>GRIN bietet dir eine hochmotivierte, = freundschaftliche Arbeitsatmosph=C3=A4re und abwechslungsreiche = Aufgaben, die mit Verantwortung und Eigenititative umgesetzt werden = sollen. F=C3=BCr die spannenden Aufgaben lassen wir dir kreativen = Spielraum und die M=C3=B6glichkeit, deine Karriere voranzutreiben, indem = du mittelfristig ein QA-Team in unserer Firma aufbaust und = leitest.\n<br\/>Wir freuen uns auf ein Bewerbungsgespr=C3=A4ch im Herzen = M=C3=BCnchens.<\/p>\n<p><br\/><\/p>\n<p><br\/><\/p>\n<p>Wir freuen uns = =C3=BCber deine Bewerbung bei GRIN. Schick uns deine Unterlagen, gerne = auch mit ein paar eigenen Projekten, an Antje B=C3=A4rmann = (ab@grin.com). R=C3=BCckfragen beantworten wir sehr gerne unter 089\/ 55 = 0 55 9 = 17.<\/p>\n\n<p><br\/><\/p>\n<p><hr\/><\/p>\n<p><br\/><\/p>\n\n<p>F=C3=BCr= unser Team am Hauptstandort M=C3=BCnchen suchen wir zum = n=C3=A4chstm=C3=B6glichen Zeitpunkt = einen<\/p>\n<p><br\/><\/p>\n<h3>Junior QA- und Releasemanager = (m\/w)<\/h3>\n<p>Mit dir zusammen m=C3=B6chten wir die Abteilungen = Quality Assurance und Releasemanagement = ausbauen.<\/p>\n<p><br\/><\/p>\n<p><b>Diese Herausforderungen warten auf = dich:<\/b><\/p>\n<p><br\/><\/p>\n<p><ul>\n<li>In Abstimmung zwischen IT = und Produktmanagement planst und kontrollierst du die Releases unserer = Software-Versionen und -Module.<\/li> \n<li>Du entwickelst in Abstimmung = mit dem Produktmanagement unsere QA- und Release-Prozesse weiter.<\/li> = \n<li>Du testest am Front- und Backend und unsere mobilen = Applikationen.<\/li> \n<li>Du erstellst und dokumentierst die Tests = Cases f=C3=BCr alle Entwicklungen.<\/li> \n<li>Du begleitest unseren = SCRUM-Entwicklungsprozess und verwaltest die einzelnen Features und Bugs = in Redmine.<\/li> \n<li>Du f=C3=BChrst die Testings durch und = kontrollierst sie in allen Phasen unserer = Deploymentprozesse.<\/li>\n<li>Du bist zust=C3=A4ndig f=C3=BCr die = Entwicklung und Durchf=C3=BChrung automatisierter und manueller = Interface Tests.<\/li>\n<\/ul><\/p>\n<p><br\/><\/p>\n<p><b>Wir = w=C3=BCnschen uns von dir:<\/b><\/p>\n<p><br\/><\/p>\n<p><ul>\n<li>Du = besitzt Kenntnisse im Bereich der Programmierung, des Trackings, der = Webtechnologien sowie der Datenbanken.<\/li>\n<li>Zudem hast du bereits = Erfahrung mit Redmine, Bugzilla oder =C3=A4hnlichen Bugtracking = Systemen.<\/li> \n<li>Du besitzt gute Deutsch- und Englischkenntnisse in = Wort und Schrift.<\/li>\n<\/ul><\/p>\n<p><br\/><\/p>\n<p><b>Wir bieten = dir:<\/b><\/p>\n<p><br\/><\/p>\n<p>GRIN bietet dir kreativen Freiraum = f=C3=BCr eigene Ideen und Entfaltungsm=C3=B6glichkeiten. In unserer = agilen Entwicklungsumgebung wirst du aktiv in alle Prozesse der =

Produktentwicklung eingebunden. In einer hochmotivierten, = freundschaftlichen Arbeitsatmosph=C3=A4re k=C3=B6nnen abwechslungsreiche = Aufgaben mit Verantwortung und Eigenititative umgesetzt und Deine = Karriere vorangetrieben werden werden. \n<br\/>Wir freuen uns auf ein = Bewerbungsgespr=C3=A4ch im Herzen = M=C3=BCnchens.<\/p>\n<p><br\/><\/p>\n<p><br\/><\/p>\n<p>Wir freuen uns = =C3=BCber deine Bewerbung bei GRIN. Schick uns deine Unterlagen, gerne = auch mit ein paar eigenen Projekten, an Antje B=C3=A4rmann = (ab@grin.com). R=C3=BCckfragen beantworten wir sehr gerne unter 089\/ 55 = 0 55 9 17.<\/p>\n<p><br\/><\/p>","subject::ch7":"Chemie - = Lebensmittelchemie","web::www.grin.com::Page::ShoppingCart::InvoiceAddres= sInfo":"Falls Sie auf Ihre Rechnung eine Rechnungsanschrift = ben=C3=B6tigen, geben Sie diese nun an.","subject::ch8":"Chemie - = Organische = Chemie","web::www.grin.com::Page::Group::Series::InvalidTitleMessage":"Bi= tte geben Sie einen Titel f=C3=BCr Ihre Reihe = an","subject::bau":"Ingenieurwissenschaften - = Bauingenieurwesen","subject::ch9":"Chemie - Makromolekulare Chemie, = Polymerchemie","web::www.grin.com::Page::Error::NotFoundInfo":"<p>Eine = angeforderte Ressource wurde nicht gefunden.<\/p>\n<p>Bitte = bet=C3=A4tigen Sie den <b>Zur=C3=BCck-Knopf<\/b> in Ihrem Browser, um = fortzufahren.<\/p>\n<p>Bei gr=C3=B6=C3=9Feren Schwierigkeiten = kontaktieren Sie unseren <a = href=3D\"mailto:info@grin.com\">Kundensupport<\/a>.<\/p>","subject::agr":= "Agrarwissenschaften","web::www.grin.com::Page::Group::Member::confirm_le= ave":"Wollen Sie die Gruppe wirklich = verlassen?","web::www.grin.com::Page::RecruitAffiliates::Message":"Pers=C3= =B6nliche Nachricht = (optional)","web::www.grin.com::Page::Group::InvalidGroupNameMessage":"De= r angegebene Gruppenname ist = ung=C3=BCltig.","web::www.grin.com::Page::Commons::Info":"Info","web::www= .grin.com::Page::Profile::NoInfo":"In diesem Profil ist noch keine = Beschreibung vorhanden.","subject::m98":"Medizin - = Epidemiologie","subject::m99":"Medien \/ Kommunikation - Technische = Kommunikation","subject::ama":"Amerikanistik - = Sonstiges","web::www.grin.com::Page::Lottery::TeaserSecond":"Rezension = schreiben und = gewinnen","web::www.grin.com::Page::Commons::Tags::AddTags":"Schlagworte = hinzuf=C3=BCgen","web::www.grin.com::Page::Commons::Textbook":"Fachbuch",= "subject::ana":"Anglistik - Sonstiges","subject::bia":"Biologie - = Genetik \/ Gentechnologie","subject::amg":"Amerikanistik - = Linguistik","subject::bib":"Bibliothekswissenschaften, Information = Science","subject::alm":"Medizin - Alternative = Medizin","subject::bic":"Biologie - = Cytologie","subject::ami":"Amerikanistik","subject::bie":"Biologie - = Evolution","subject::amk":"Amerikanistik - = Komparatistik","subject::aml":"Amerikanistik - = Literatur","subject::ang":"Anglistik \/ Englische = Sprachwissenschaft","subject::big":"Biographien","subject::bih":"Biologie= - Humanbiologie","wall::user::registered":"$subject$ hat sich = registriert","subject::ani":"Anglistik - = Linguistik","subject::alt":"Gerontologie \/ = Alterswissenschaften","subject::aoe":"VWL - = Arbeitsmarkt=C3=B6konomik","subject::ank":"Anglistik - Kultur und = Landeskunde","subject::bik":"Biologie - = =C3=96kologie","subject::anl":"Anglistik - = Literatur","web::www.grin.com::Page::Group::Document::NoTexts":"<p>In = dieser Gruppe gibt es bislang noch keine Arbeiten. Mitglieder einer = Gruppe k=C3=B6nnen eigene Arbeiten = hinzuf=C3=BCgen.<\/p>","web::www.grin.com::Page::Commons::Home::HeaderInf=

o::Unterweisungen":"Ver=C3=B6ffentlichen Sie Ihren Unterweisungsentwurf = f=C3=BCr die Ausbildung der Ausbilder<br\/>\nals eBook oder gedruckte = Brosch=C3=BCre online und in hunderten Buchhandlungen. <br\/>\nEinfach, = schnell, kostenfrei: Datei hochladen und Autorenhonorare = erhalten!<br\/><br\/>\n<a = href=3D\"https:\/\/www.grin.com\/login\/#upload\" = style=3D\"color:white\">Laden Sie Ihre Unterweisungen jetzt = hoch!<\/a>","subject::bim":"Biologie - Mikrobiologie, = Molekularbiologie","web::www.grin.com::Page::ShowDocuments::Info":"<p>Hie= r finden Sie eine =C3=9Cbersicht Ihrer hochgeladenen Dokumente und ihrem = Status. Auch k=C3=B6nnen Sie die Abstracts Ihrer Werke = bearbeiten.<\/p>\n<p>Zudem finden Sie hier noch offene Buchangebote - = bitte lesen und akzeptieren Sie den jeweiligen = Vertrag.<\/p>","subject::bin":"Biologie - = Neurobiologie","subject::ano":"Anglistik - = Komparatistik","subject::bio":"Biologie","web::www.grin.com::Page::GRINWi= dgets::GRINSearchWidget::Explanation":"Mit dem folgenden Code = k=C3=B6nnen Sie ein GRIN-Suchfeld auf Ihrer Homepage = einf=C3=BCgen.","web::www.grin.com::Page::Commons::Recommend":"Empfehlen"= ,"subject::amu":"Amerikanistik - Kultur und = Landeskunde","web::www.grin.com::Page::User::ProvisionType::AFFILIATE_PAY= OFF_AMBASSADOR":"Botschafter-Provision","web::www.grin.com::Page::Commons= ::Claim::TotalSubjects":"101 Fachbereiche","subject::p01":"Physik - = Physik = allgemein","web::www.grin.com::Page::Commons::InfoMailRegisterInfo":"Unse= r Newsletter informiert Sie =C3=BCber alle neuen Arbeiten aus Ihren = Fachbereichen","web::www.grin.com::Page::RecruitAffiliates::LastName":"Na= chname","web::www.grin.com::Page::Commons::unfollowing":"Sie folgen nun = nicht mehr ","subject::p02":"Physik - Theoretische = Physik","subject::bis":"Biologie - Sonstige = Themen","subject::p03":"Physik - Mechanik","subject::bit":"Biologie - = Botanik","subject::p04":"Physik - Akustik","subject::ara":"Orientalistik = \/ Sinologie - Arabistik","subject::p10":"Politik - Internationale = Politik - Klima- und Umweltpolitik","subject::p05":"Physik - = Optik","subject::biv":"Biologie - Verhalten","subject::p11":"Politik - = Methoden, Forschung","subject::p06":"Physik - Kernphysik, = Teilchenphysik, Molekularphysik, = Festk=C3=B6rperphysik","subject::arc":"Kunst - Architektur, = Baugeschichte, Denkmalpflege","subject::biw":"Biologie - Krankheiten, = Gesundheit, Ern=C3=A4hrung","subject::bw1":"BWL - = Unternehmensgr=C3=BCndung, Start-ups, = Businesspl=C3=A4ne","subject::p12":"Politik - Internationale Politik - = Thema: Sonstiges","subject::p07":"Physik - = Astronomie","subject::bix":"Biologie - Didaktik","subject::bw2":"BWL - = Unternehmensethik, = Wirtschaftsethik","subject::dan":"D=C3=A4nisch","subject::p13":"Politik = - Internationale Politik - Thema: Geschichte der Internationalen = Beziehungen","subject::p08":"Physik - Didaktik","subject::biy":"Biologie = - Allgemeines, = Grundlagen","subject::che":"Chemie","subject::p14":"Politik - = Internationale Politik - Region: Australien, = Neuseeland","subject::p09":"Physik - Sonstiges","subject::biz":"Biologie = - Zoologie","subject::p15":"Politik - Politische Systeme - = Historisches","subject::p16":"Politik - Politische Systeme - Politisches = System Deutschlands","subject::p17":"Politik - Politische Systeme - = Allgemeines und Vergleiche","subject::chi":"Orientalistik \/ Sinologie - = Chinesisch \/ China","subject::p19":"Politik - Grundlagen und = Allgemeines","web::www.grin.com::Page::Commons::Biography":"Biographie","= subject::p30":"Physik - Angewandte = Physik","subject::arl":"Arch=C3=A4ologie","subject::p31":"Physik - =

Elektrodynamik","web::www.grin.com::Page::LastPurchase":"Ihre letzten = Eink=C3=A4ufe","subject::p32":"Physik - = Thermodynamik","subject::asi":"Asienkunde, = Asienwissenschaften","subject::p33":"Physik - Technische = Physik","subject::dee":"Deutsch - Er=C3=B6rterungen und = Aufs=C3=A4tze","subject::p34":"Physik - = Quantenphysik","subject::def":"Deutsch - Deutsch als Fremdsprache \/ = Zweitsprache","web::www.grin.com::Page::Upload::SelectFileInfo":"Bitte = im Word-Format. Andernfalls PDF.","subject::p35":"Physik - = Experimentalphysik","subject::deg":"Deutsch - Grammatik, Stil, = Arbeitstechnik","subject::deh":"Deutsch - Literaturgeschichte, = Epochen","language::language_fr_missing":"language::language_fr_missing",= "subject::bmt":"Medizin - Biomedizinische = Technik","web::www.grin.com::Page::Commons::HausarbeitenAGB":"Bitte = beachten Sie unsere <a = href=3D\"\/termsofservice.html\">AGB.<\/a>","web::www.grin.com::Page::Com= mons::NoGrinPreviewMessage":"Eine detaillierte Flash-Ansicht des = Dokumentes wird bald verf=C3=BCgbar sein!","subject::del":"Deutsch - = Literatur, = Werke","web::www.grin.com::Page::Commons::Masses":"Ma=C3=9Fe","web::www.g= rin.com::Page::ShowDocuments::EditDetails":"Textdaten","subject::ast":"As= tronomie","subject::deo":"Deutsch - = Sonstiges","web::www.grin.com::Page::Group::delete":"Gruppe = l=C3=B6schen","web::www.grin.com::Page::Document::HeadTitleFreeText":". = Diplomarbeit, Referat, Hausarbeit, Bachelorarbeit, Masterarbeit = ver=C3=B6ffentlichen.","subject::dep":"Deutsch - P=C3=A4dagogik, = Didaktik, Sprachwissenschaft","subject::p61":"Biologie - = Physiologie","subject::des":"Design (Industrie, Grafik, = Mode)","subject::det":"Deutsch - = Gattungen","web::www.grin.com::Page::Document::Statistics::Statistics":"S= tatistiken","subject::deu":"Deutsch","web::www.grin.com::Page::Group::Rig= hts::Yes":"Ja","web::www.grin.com::Page::Commons::Recommendations":"Empfe= hlungen","web::www.grin.com::Page::Author::RelatedAuthors":"Verwandte = Autoren","subject::en1":"Energiewissenschaften","web::www.grin.com::Page:= :PrintAuthor::TotalPrice":"Gesamtpreis","subject::ge1":"Geschichte - = Afrika","web::www.grin.com::Page::Commons::Bestseller":"Bestseller","web:= :www.grin.com::Page::Upload::GeneralFailureMessage":"Schritte fehlen = noch f=C3=BCr die Ver=C3=B6ffentlichung notwendige = Angaben:","subject::ge2":"Geschichte - Australien, = Ozeanien","subject::ge3":"Geschichte - Europa - Andere = L=C3=A4nder","web::www.grin.com::Page::Commons::PayNow":"Jetzt = kaufen","subject::ge4":"Geschichte - Europa - = Deutschland","web::www.grin.com::Page::Sidebar::ShoppingCart::Item":"Arti= kel","subject::ge5":"Geschichte Europa - and. L=C3=A4nder - Zeitalter = Weltkriege","subject::buc":"Buchwissenschaft","subject::ge6":"Geschichte = Europa - and. L=C3=A4nder - Europa = Nachkriegszeit","subject::ge7":"Geschichte Europa - and. L=C3=A4nder - = Europa ab kaltem Krieg","subject::ge8":"Geschichte Europa - Deutschland = - Neuere = Geschichte","web::www.grin.com::Page::UserDetails::Facebook::Disconnect":= "Verbindung mit Facebook trennen","subject::ge9":"Geschichte - = Asien","subject::p95":"P=C3=A4dagogik - = Begabtenp=C3=A4dagogik","subject::p96":"Biologie - = Histologie","web::www.grin.com::Page::Lottery::CommentPlaceholder":"Ihr = Kommentar zu diesem Buch.","subject::com":"Informatik - Internet, neue = Technologien","web::www.grin.com::Page::Group::Settings::saved":"Ihre = Einstellungen wurden = gespeichert.","web::www.grin.com::Page::ShoppingCart::Total":"Gesamt","su= bject::p97":"P=C3=A4dagogik - = Leseerziehung","web::www.grin.com::Page::Search::SortBy::Relevance":"Best=

e = Ergebnisse","web::www.grin.com::Page::Commons::Claim::MillionUsers":"Mill= ionen = Besucher","user::check_user_bank_details_account_number_missing":"Bitte = f=C3=BCllen Sie das Feld \"Kontonummer\" = aus.","subject::p98":"Hauswirtschaft","subject::p99":"P=C3=A4dagogik - = Bewertungsmethoden, Noten","subject::bwa":"BWL - = Allgemeines","subject::bwb":"BWL - Bank, B=C3=B6rse, = Versicherung","web::www.grin.com::Page::Commons::AvailableTill":"bis","su= bject::bwc":"BWL - Marketing, Unternehmenskommunikation, CRM, = Marktforschung","subject::bwd":"BWL - = Wirtschaftspolitik","subject::bwe":"BWL - Personal und = Organisation","user::check_user_bank_details_bank_code_invalid":"Bankleit= zahl darf nur Ziffern enthalten.","subject::bwf":"BWL - Rechnungswesen, = Bilanzierung, Steuern","subject::bwg":"BWL - Investition und = Finanzierung","subject::bwh":"BWL - = Sonstiges","subject::far":"Ingenieurwissenschaften - = Fahrzeugtechnik","subject::bwi":"BWL - Handel und = Distribution","web::www.grin.com::Page::Commons::BestRating":"Beste = Bewertung","subject::bwj":"BWL - Beschaffung, Produktion, = Logistik","web::www.grin.com::Page::Quality::Info1":"Richtlinien = f=C3=BCr Publikationen bei = uns","web::www.grin.com::Page::Search::SortBy::PublishYear":"Neueste","we= b::www.grin.com::Page::Search::BasicSearch":"Standardsuche","web::www.gri= n.com::Page::Commons::UploadStillNotAutor":"Sie wollen Arbeiten = hochladen und sind noch kein registrierter = Autor?","subject::bwl":"Betriebswirtschaftslehre","web::www.grin.com::Pag= e::Checkout::PersonalDetailsInfo":"Diese Angaben werden ben=C3=B6tigt, = um Ihren Einkauf eindeutig zuordnen zu k=C3=B6nnen.","subject::bwm":"BWL = - = Controlling","web::www.grin.com::Page::Commons::ShareEmail::Subject":"Lin= k-Empfehlung","web::www.grin.com::Page::Commons::Final":"Abschluss","subj= ect::bwp":"Informatik - Wirtschaftsinformatik","subject::bwq":"BWL - = Wirtschafts- und Sozialgeschichte","subject::bwr":"BWL - = Recht","web::www.grin.com::Page::Menu::About::Press":"Presse","subject::b= ws":"Pflegemanagement \/ = Sozialmanagement","web::www.grin.com::Page::UrlShortener::Failure":"Diese= Internet-Adresse existiert = nicht","web::www.grin.com::Page::Group::Wall::tab":"Pinnwand","web::www.g= rin.com::Page::Commons::Authors::Pupil":"Sch=C3=BCler","web::www.grin.com= ::Page::Checkout::CreditCardHolder":"Karteninhaber","subject::bwu":"BWL = - Unternehmensf=C3=BChrung, Management, = Organisation","subject::bww":"BWL - Revision, = Pr=C3=BCfungswesen","account::amazon_payment_billing_description":"Automa= tisch =C3=BCber Amazon Marketplace bezahlt","subject::bwx":"BWL - = Didaktik, Wirtschaftsp=C3=A4dagogik","subject::bwy":"BWL - = Unternehmensforschung, Operations = Research","subject::ele":"Elektrotechnik","subject::bwz":"BWL - = Industriebetriebslehre","web::www.grin.com::Page::Tabs::Excerpt":"Textaus= zug","web::www.grin.com::Page::JobsInformation::Info2":"Jobs: = Development","web::www.grin.com::Page::Commons::SearchGroups":"Gruppen = durchsuchen","web::www.grin.com::Page::JobsInformation::Info3":"Jobs: = Lektorat und = Redaktion","web::www.grin.com::Page::OAuth::InviteAction":"Facebook-Freun= de einladen","subject::ena":"Englisch - Er=C3=B6rterungen und = Aufs=C3=A4tze","web::www.grin.com::Page::Group::Settings::Description::Hi= nt":"Beschreiben Sie hier Ihre Gruppe mit bis zu 500 = Zeichen.","web::www.grin.com::Page::JobsInformation::Info4":"Jobs: = Vertrieb","subject::enb":"Englisch - Gattungen","subject::enc":"Englisch = - Literatur, Werke","subject::end":"Englisch - Literaturgeschichte, =

Epochen","web::www.grin.com::Page::User::ProvisionType::AFFILIATE_PERCENT= AGE":"Partnerprogramm","subject::ene":"Englisch - Grammatik, Stil, = Arbeitstechnik","web::www.grin.com::Page::Commons::NotDisplayedPasswordTo= ChangeClickHere":"Um ein neues Passwort per E-Mail = anzufordern:","subject::enf":"Englisch - P=C3=A4dagogik, Didaktik, = Sprachwissenschaft","subject::gea":"Geschichte - = Sonstiges","subject::eng":"Englisch","subject::geb":"Geschichte Europa - = Deutschland - Nachkriegszeit, Kalter Krieg","subject::enh":"Englisch - = Sonstiges","subject::gec":"Geschichte Europa - Deutschland - = Nationalsozialismus, II. = Weltkrieg","web::www.grin.com::Page::Commons::Statistics":"Statistik","su= bject::eni":"Englisch - Landeskunde","subject::ged":"Geschichte - = Ausland","web::www.grin.com::Page::Checkout::OfferToLogin":"Schon Kunde? = Hier anmelden.","subject::gee":"Geschichte Europa - and. L=C3=A4nder - = Neueste Geschichte, Europ=C3=A4ische = Einigung","web::www.grin.com::Page::Commons::Persons":"Personen","subject= ::gef":"Geschichte - Weltgeschichte - Fr=C3=BChgeschichte, = Antike","subject::fil":"Filmwissenschaft","subject::geg":"Geschichte - = Weltgeschichte","wall::document::approved_with_subject":"$subject$: = neuer Titel erschienen: $object$","subject::geh":"Geschichte - = Allgemeines","subject::gei":"Geschichte - = Europa","web::www.grin.com::Page::Commons::AvailableIn_lc":"lieferbar = in","subject::gej":"Geschichte - = Amerika","web::www.grin.com::Page::UserDetails::NameForm":"Anrede und = Name","subject::gek":"Geschichte Europa - and. L=C3=A4nder - = Mittelalter, Fr=C3=BChe Neuzeit","subject::t01":"Tiermedizin \/ = Veterin=C3=A4rmedizin","web::www.grin.com::Page::Upload::WebartsLongMessa= ge":"Eigene Arbeit publizieren","subject::gem":"Gemeinschaftskunde \/ = Sozialkunde","subject::gen":"Geschichte Europa - and. L=C3=A4nder - = Neuzeit, Absolutismus, = Industrialisierung","subject::geo":"Geowissenschaften \/ = Geographie","subject::gep":"Geschichte - Weltgeschichte - = Altertum","subject::fiv":"VWL - = Finanzwissenschaft","subject::gr1":"Klassische Philologie - = Gr=C3=A4zistik - = Didaktik","subject::ger":"Germanistik","web::www.grin.com::Page::Wall::Fe= edStories":"Neuigkeiten","subject::gr2":"Klassische Philologie - = Gr=C3=A4zistik - = Linguistik","subject::ges":"Geschichte","subject::gr3":"Klassische = Philologie - Gr=C3=A4zistik - Literatur","subject::get":"Geschichte - = Geschichtstheorie","subject::gr4":"Klassische Philologie - = Sonstiges","subject::geu":"VWL - = Gesundheits=C3=B6konomie","web::www.grin.com::Page::Sidebar::ShoppingCart= ::Total":"gesamt","subject::gr5":"Neogr=C3=A4zistik = (Neugriechisch)","subject::gev":"Geschichte Europa - Deutschland - 1848, = Kaiserreich, Imperialismus","subject::erg":"Arbeitswissenschaft \/ = Ergonomie","subject::gew":"Gesch. Europa - Deutschland - I. Weltkrieg, = Weimarer Republik","web::www.grin.com::Page::Document::BuyNow":"Text = jetzt kaufen","subject::s73":"Soziologie - Allgemeines und = Grundlagen","subject::gey":"Geschichte - Weltgeschichte - Moderne = Geschichte","web::www.grin.com::Page::Commons::SearchFilter":"Suche = verfeinern","subject::ggp":"VWL - Geldtheorie, = Geldpolitik","subject::gez":"Geschichte - = Didaktik","wall::free":"$subject$ =E2=96=B6 $object$: = $text$","web::www.grin.com::Page::Commons::Phone":"Telefon","subject::ggs= ":"Geowissenschaften \/ Geographie - Geschichte der = Geographie","subject::ern":"Ern=C3=A4hrungswissenschaft \/ = =C3=96kotrophologie","web::www.grin.com::Page::ExternalBooks::BookPreview= ":"Lesen Sie im Buch","web::www.grin.com::Page::Error::TryAgain":"Die = Aktion ist leider fehlgeschlagen. Bitte versuchen Sie es noch =

einmal.","web::www.grin.com::Page::Menu::People":"Netzwerk","web::www.gri= n.com::Page::Quality":"Qualit=C3=A4tsrichtlinien","web::www.grin.com::Pag= e::Archive":"Katalog","web::www.grin.com::Page::Group::Member::leave":"Gr= uppe = verlassen","web::www.grin.com::Page::PriceTool::BooksNumber":"Anzahl = Exemplare","subject::etk":"Ethik","subject::etn":"Ethnologie \/ = Volkskunde","wall::group::member::upgraded":"$subject$ wurde zum = Moderator der Gruppe $object$ = ernannt","subject::s99":"Sozialwissenschaften = allgemein","web::www.grin.com::Page::User::ProvisionType::EBOOK":"eBook-V= erkauf","web::www.grin.com::Page::Group::Settings::allow_view_wall":"Pinn= wand darf eingesehen werden von","subject::fra":"Franz=C3=B6sisch als = Schulfach (s. auch Romanistik)","subject::frb":"Franz=C3=B6sisch - = Er=C3=B6rterungen und = Aufs=C3=A4tze","login_reader_configuration::tac_accepted":"Ihr = Autorenvertrag wurde erfolgreich = akzeptiert.","subject::for":"Forstwirtschaft \/ = Forstwissenschaft","subject::frc":"Franz=C3=B6sisch - Literatur, = Werke","subject::frd":"Franz=C3=B6sisch - Literaturgeschichte, = Epochen","subject::fre":"Franz=C3=B6sisch - Grammatik, Stil, = Arbeitstechnik","web::www.grin.com::Page::Home::TextsonGRIN":"eBooks und = B=C3=BCcher bei GRIN","subject::frf":"Franz=C3=B6sisch - P=C3=A4dagogik, = Didaktik, Sprachwissenschaft","subject::in0":"Ingenieurwissenschaften - = Anlagenbau","subject::frg":"Franz=C3=B6sisch - = Landeskunde","subject::in1":"Ingenieurwissenschaften - = Robotik","subject::frh":"Franz=C3=B6sisch - = Sonstiges","subject::in2":"Ingenieurwissenschaften - = Chemieingenieurwesen","web::www.grin.com::Page::Commons::OtherProfile":"W= eiteres Profil im Web","subject::in3":"Ingenieurwissenschaften - = Kunststofftechnik","subject::in4":"Ingenieurwissenschaften - = Schiffstechnik, Schiffsbau, = Ozeantechnik","subject::goa":"Geowissenschaften \/ Geographie - = Meteorologie, Aeronomie, = Klimatologie","web::www.grin.com::Page::Commons::Readers":"Leser","web::w= ww.grin.com::Page::Commons::AvailableIn":"Lieferbar = in","subject::in5":"Ingenieurwissenschaften - = Computertechnik","subject::gob":"Geowissenschaften \/ Geographie - = Wirtschaftsgeographie","subject::in6":"Ingenieurwissenschaften - = Nukleartechnik","subject::goc":"Geowissenschaften \/ Geographie - = Didaktik d. = Geographie","web::www.grin.com::Page::Group::Series::Apply::Explanation":= "<p>Sie k=C3=B6nnen Texte einer Gruppe als Reihe herausbringen. Auf den = Covers der eBooks und B=C3=BCcher der Gruppe erscheint dann Ihr = gew=C3=A4hltes Logo. Die Beschreibung der Reihe wird im Buch = abgedruckt.<\/p>\n<p>Um Ihre Gruppentexte als Reihe herauszubringen, = f=C3=BCllen Sie bitte das folgende Formular aus und geben Sie uns eine = kurze Beschreibung der geplanten = Reihe.<\/p>","subject::in7":"Ingenieurwissenschaften - = Energietechnik","subject::god":"Geowissenschaften \/ Geographie - = Kartographie, Geod=C3=A4sie, = Geoinformationswissenschaften","subject::in8":"Ingenieurwissenschaften - = Geotechnik","subject::in9":"Ingenieurwissenschaften - = Bergbau","subject::gof":"Geowissenschaften \/ Geographie - Geologie, = Mineralogie, Bodenkunde","subject::gog":"Geowissenschaften \/ Geographie = - Geographie als Schulfach","subject::goh":"Geowissenschaften \/ = Geographie - Sonstiges","subject::goi":"Geowissenschaften \/ Geographie = - Regionalgeographie","subject::iga":"Ingenieurwissenschaften - = Allgemeines","subject::fru":"Frauenstudien \/ = Gender-Forschung","web::www.grin.com::Page::Commons::October":"Oktober","= subject::fst":"VWL - Fallstudien, =

L=C3=A4nderstudien","web::www.grin.com::Page::Upload::PublicationsOptions= ::SelectLicense":"Sie k=C3=B6nnen zwischen folgenden Vertragsoptionen = w=C3=A4hlen.<br\/>\n<b>Alle Optionen sind f=C3=BCr Sie v=C3=B6llig = kostenfrei.<\/b>","web::www.grin.com::Page::Commons::PleaseWithReason":"B= itte eine Begr=C3=BCndung angeben","subject::gop":"Geowissenschaften \/ = Geographie - Phys. Geogr., Geomorphologie, = Umweltforschung","web::www.grin.com::Page::Group::Settings::allow_join::H= int":"Darf jeder Ihrer Gruppe beitreten (nein) - oder wollen Sie = Neumitglieder manuell freischalten = (ja)?","web::www.grin.com::Page::Commons::EbookPDF":"eBook = (PDF)","web::www.grin.com::Page::Commons::Like::ThisActivity":"dieser = Beitrag","subject::gos":"Geowissenschaften \/ Geographie - = Bev=C3=B6lkerungsgeographie, Stadt- u. = Raumplanung","web::www.grin.com::Page::Upload::Advantages":"Ihre = Vorteile","subject::jap":"Orientalistik \/ Sinologie - = Japanologie","subject::gri":"Griechisch \/ = Altgriechisch","web::www.grin.com::Page::RecruitAffiliates::AddInfoBelow"= :"Tragen Sie hier die Daten Ihrer Bekannten = ein:","subject::goy":"Geowissenschaften \/ Geographie - Allgemeines, = Grundlagen","subject::goz":"Geowissenschaften \/ Geographie - = Fremdenverkehrsgeographie","web::www.grin.com::Page::Commons::SubscribeTo= NewsLetter":"Newsletter mit allen Texten aus Ihren Fachbereichen = abonnieren (Abmeldung jederzeit = m=C3=B6glich)","web::www.grin.com::Page::Group::Series::Declined::Title":= "Reihenantrag abgelehnt","subject::hoc":"P=C3=A4dagogik - = Hochschulwesen","web::www.grin.com::Page::Login::NoUserNameOrPassword":"I= hre E-Mail-Adresse oder Passwort sind = falsch.","language::language_de_missing":"language::language_de_missing",= "web::www.grin.com::Page::Commons::Male":"Herr","web::www.grin.com::Page:= :Menu::About::Impress":"Impressum","web::www.grin.com::Page::ShoppingCart= ::PleaseSelectMethod":"Bitte w=C3=A4hlen Sie Ihre = Zahlungsweise","subject::ma1":"Mathematik - = Didaktik","web::www.grin.com::Page::Search::OnYear":"Suche von = Jahr","subject::ma2":"Mathematik - Mathematik als = Schulfach","subject::ma3":"Mathematik - Angewandte = Mathematik","subject::ma4":"Mathematik - = Algebra","subject::ma5":"Mathematik - = Analysis","subject::ma6":"Mathematik - = Geometrie","web::www.grin.com::Page::Group::Series::Description::Hint":"B= itte beschreiben Sie hier den Inhalt Ihrer = Reihe","subject::ma7":"Mathematik - = Sonstiges","subject::ma8":"Mathematik - = Stochastik","subject::ma9":"Mathematik - = Zahlentheorie","web::www.grin.com::Page::Commons::RecomendationsAreBeenUp= dated":"Die Empfehlungen werden gerade aktualisiert, bitte probieren Sie = es sp=C3=A4ter = nochmals.","web::www.grin.com::Page::Menu::YourProfile::EditMasterData":"= Stammdaten","subject::hot":"Hotelfach \/ = Gastst=C3=A4ttengewerbe","web::www.grin.com::Page::Sidebar::UserMasterDat= a::Title":"Hinweis: Ihre Stammdaten","subject::ina":"Informatik - = Allgemeines","subject::inb":"Informatik - Theoretische = Informatik","subject::inc":"Informatik - Technische = Informatik","country::country_es_missing":"Bitte f=C3=BCllen Sie das = Feld \"Land auf Spanisch\" aus.","subject::ind":"Informatik - = Software","subject::gwi":"Gesundheitswissenschaften","web::www.grin.com::= Page::Group::Widget::UnloggedinGroupInfoText":"Gr=C3=BCnden Sie Ihre = eigene Gruppe und bringen Sie mit anderen Mitgliedern Arbeiten als Reihe = heraus. Ihre Texte erscheinen dann mit Ihrem Logo auf den Covers und = einer Beschreibung Ihrer Reihe im Buch.","subject::ine":"Informatik - = Programmierung","subject::inf":"Informatik","subject::ing":"Informatik - =

Angewandte = Informatik","web::www.grin.com::Page::Commons::Book_lc":"Buch","subject::= ko1":"Medien \/ Kommunikation - Fachkommunikation, = Sprache","subject::inh":"Informatik - Sonstiges","subject::ko2":"Medien = \/ Kommunikation - Medienethik","subject::ini":"Informatik - = Didaktik","web::www.grin.com::Page::JobsInformation::Info3::Text":"<p><br= \/><\/p>\n<p><br\/><\/p>\n<p><b>Der GRIN Verlag ist mit =C3=BCber = 130.000 eBooks und 70.000 gedruckten B=C3=BCchern unter www.grin.com = f=C3=BChrender deutscher Anbieter akademischer Texte. Die = Ver=C3=B6ffentlichungen bei GRIN sind weltweit in tausenden Online-Shops = wie Amazon, in allen deutschen Buchhandlungen sowie f=C3=BCr Kindle und = im iBook-Store erh=C3=A4ltlich. GRIN erweitert zurzeit sein = Verlagsprogramm um die Bereiche Ratgeber, Sachbuch und = Belletristik.<\/b><\/p>\n<p><br\/><\/p>\n<p><br\/><\/p>\n<p>F=C3=BCr = unser Team am Hauptstandort in der Innenstadt M=C3=BCnchens suchen wir = zum n=C3=A4chstm=C3=B6glichen Zeitpunkt: = <\/p>\n<p><br\/><\/p>\n<h3>Volont=C3=A4re (m\/w) f=C3=BCr die Bereiche = Lektorat, Redaktion und Marketing<\/h3>\n<p>Deine Aufgabenbereiche = umfassen die Gebiete Lektorat, Textbearbeitung und -verfassung, = Autorenmarketing und =E2=80=93akquise, Redaktion, sowie die Planung von = PR-, Social Media- und Marketingkampagnen. Zus=C3=A4tzlich wirst du bei = der Koordination von Events und bei der Kundenbetreuung = mithelfen.<\/p>\n<p><br\/><\/p>\n<p><b>Das w=C3=BCnschen wir uns von = dir:<\/b><\/p>\n<p><br\/><\/p>\n<p>Du hast ein erfolgreich = abgeschlossenes Hochschulstudium und Verlags- oder Marketingerfahrung = bereits durch Praktika gesammelt. Zudem hast du Kenntnisse in den = Bereichen Internet und Social Media. Au=C3=9Ferdem kennst du dich sehr = gut mit dem PC aus (Office, E-Mail, Internet, etc.) und besitzt gute = Englischkenntnisse. Bei GRIN sind selbst=C3=A4ndiges und = ergebnisorientiertes Arbeiten, sowie Teamf=C3=A4higkeit, Neugier und = Aufgeschlossenheit sehr wichtig. Als stark internetorientiertes = Unternehmen w=C3=BCnschen wir uns, dass unsere Mitarbeiter ein = besonderes Interesse am Internetbereich = haben.<\/p>\n<p><br\/><\/p>\n<p><b>Wir bieten = dir:<\/b><\/p>\n<p><br\/><\/p>\nGRIN bietet dir kreativen Freiraum = f=C3=BCr eigene Ideen und Entfaltungsm=C3=B6glichkeiten. In einer = hochmotivierten, freundschaftlichen Arbeitsatmosph=C3=A4re k=C3=B6nnen = abwechslungsreiche Aufgaben mit Verantwortung und Eigenititative = umgesetzt und deine Karriere vorangetrieben werden werden.\n<br\/>Wir = freuen uns auf ein Bewerbungsgespr=C3=A4ch im Herzen = M=C3=BCnchens.\n<p><br\/><\/p>\n<p><br\/><\/p>\n<p>Wir freuen uns = =C3=BCber deine Bewerbung bei GRIN. Schick uns deine Unterlagen bitte = per E-Mail an Antje B=C3=A4rmann: ab@grin.com. R=C3=BCckfragen = beantworten wir sehr gerne unter 089\/ 55 0 55 9 = 17.<\/p>\n<p><br\/><\/p>","subject::ko3":"Medien \/ Kommunikation - = Interpersonale = Kommunikation","subject::inl":"Indologie","subject::ju1":"Judaistik","web= ::www.grin.com::Page::Group::Document::added":"Ihr Text wurde = hinzugef=C3=BCgt.","subject::iok":"VWL - = Industrie=C3=B6konomik","web::www.grin.com::Page::Home::Selector:Absolven= ten":"ABSOLVENTEN","web::www.grin.com::Page::Group::ReportGroup":"Gruppe = melden","web::www.grin.com::Page::Commons::CancelInfoMailDisclaimer":"Abm= eldung jederzeit = m=C3=B6glich","web::www.grin.com::Page::Commons::BankName":"Name der = Bank","web::www.grin.com::Page::Commons::PriceOverview":"Preis=C3=BCbersi= cht","subject::ins":"Informatik - IT-Security","subject::inv":"VWL - = Innovations=C3=B6konomik","subject::inw":"Informationswissenschaften, = Informationsmanagement","web::www.grin.com::Page::Commons::Payment":"Guts= chrift","subject::lan":"Landschaftsarchitektur, Landespflege, = Gartenbau","subject::inz":"Ingenieurwissenschaften","web::www.grin.com::P=

age::Imprint::Team::CTO":"CTO","web::www.grin.com::Page::Sidebar::Documen= tActions::Title":"Hinweis: Ihre = Texte","subject::lat":"Latein","subject::ita":"Italienisch als Schulfach = (s. auch Romanistik)","web::www.grin.com::Page::Commons::GrinAGB":"Bitte = beachten Sie unsere <a = href=3D\"\/de\/termsofservice.html\">AGB.<\/a>","web::www.grin.com::Page:= :Sidebar::DocumentActions::Info":"Bitte f=C3=BChren Sie noch die = folgenden Aktionen bei Ihren Texten aus","subject::maa":"Mathematik - = Allgemeines, Grundlagen","subject::isl":"Orientalistik \/ Sinologie - = Islamwissenschaft","subject::ku1":"Kunst - Fotografie und = Film","subject::ku2":"Kunst - Allgemeines, = Kunsttheorie","subject::ku3":"Kunst - = Kunstp=C3=A4dagogik","subject::mba":"Ingenieurwissenschaften - = Maschinenbau","subject::ku4":"Kunst - Sonstiges","subject::ku5":"Kunst - = Kunsthandwerk","subject::ku6":"Kunst - Malerei","subject::ku7":"Kunst - = Bildhauerei, Skulptur, Plastik","subject::ku8":"Kunst - Grafik, = Druck","subject::mak":"VWL - Makro=C3=B6konomie, = allgemein","subject::ku9":"Kunst - Computerkunst, = Medienkunst","subject::lia":"Germanistik - = Sonstiges","web::www.grin.com::Page::Commons::Book_uc":"Buch","web::www.g= rin.com::Page::Wall::NoStoriesAvailable":"Leider sind Sie am Ende der = aktuellen Liste angekommen :(","subject::iwi":"VWL - Internationale = Wirtschaftsbeziehungen","subject::mat":"Mathematik","subject::lie":"Germa= nistik - Literaturgeschichte, = Epochen","web::www.grin.com::Page::Wall::NoStories":"Momentan gibt es = keine Neuigkeiten.","subject::koa":"Medien \/ Kommunikation - Rundfunk = und Unterhaltung","subject::klp":"Klassische Philologie \/ = Altertum","subject::lig":"Germanistik - = Gattungen","subject::kob":"Medien \/ Kommunikation - Massenmedien = allgemein","web::www.grin.com::Page::Profile::User::Memberships":"Mitglie= dschaften","web::www.grin.com::Page::Commons::AllSubjects":"Alle = F=C3=A4cher","subject::med":"Medizin","subject::lik":"Germanistik - = Komparatistik, Vergleichende = Literaturwissenschaft","subject::kof":"Medien \/ Kommunikation - Film = und Fernsehen","subject::jua":"Jura - = Sonstiges","web::www.grin.com::Page::Group::Settings::allow_view_document= ":"Texte d=C3=BCrfen eingesehen werden von","subject::kog":"Medien \/ = Kommunikation - Mediengeschichte","subject::jub":"Jura - Zivilrecht \/ = BGB AT \/ Schuldrecht \/ Sachenrecht","subject::lim":"Germanistik - = =C3=84ltere Deutsche Literatur, Medi=C3=A4vistik","subject::juc":"Jura - = Zivilrecht \/ Arbeitsrecht","subject::lin":"Germanistik - = Linguistik","subject::koi":"Medien \/ Kommunikation - Multimedia, = Internet, neue Technologien","subject::jud":"Jura - Zivilrecht \/ = Handelsrecht, Gesellschaftsrecht, Kartellrecht, = Wirtschaftsrecht","subject::koj":"Medien \/ Kommunikation - = Journalismus, = Publizistik","subject::kmt":"Kosmetologie","subject::jue":"Jura - = Zivilprozessrecht","web::www.grin.com::Page::Menu::YourProfile::YourAccou= ntData":"Bankverbindung bearbeiten","subject::kok":"Medien \/ = Kommunikation - Medien und Politik, Pol. = Kommunikation","subject::juf":"Jura - = Strafrecht","subject::pa5":"Geowissenschaften \/ Geographie - = Pal=C3=A4ontologie","subject::jug":"Jura - Strafprozessrecht, = Kriminologie, Strafvollzug","subject::pa6":"P=C3=A4dagogik - = Unterrichtsvorbereitung allgemein","subject::juh":"Jura - = =C3=96ffentliches Recht \/ Staatsrecht \/ = Grundrechte","subject::lis":"Germanistik - = Didaktik","subject::lit":"Germanistik - Neuere Deutsche = Literatur","subject::koo":"Medien \/ Kommunikation - Forschung und = Studien","subject::juj":"Jura - Europarecht, V=C3=B6lkerrecht, =

Internationales Privatrecht","subject::kop":"Medien \/ Kommunikation - = Printmedien, Presse","subject::juk":"Jura - = Steuerrecht","subject::jul":"Jura - Rechtsphilosophie, Rechtssoziologie, = Rechtsgeschichte","web::www.grin.com::Page::Commons::Choose::Cancel":"Abb= rechen","subject::kor":"Medien \/ Kommunikation - Methoden und = Forschungslogik","subject::kos":"Medien \/ Kommunikation - = Sonstiges","subject::met":"Ingenieurwissenschaften - Metallbautechnik \/ = Metallverarbeitung","subject::kot":"Medien \/ Kommunikation - Theorien, = Modelle, Begriffe","subject::kou":"Medien \/ Kommunikation - Public = Relations, Werbung, Marketing","subject::juq":"Jura - =C3=96ffentliches = Recht \/ VerwaltungsR","subject::kow":"Medien, = Kommunikationswissenschaft, Publizistik","subject::kox":"Medien \/ = Kommunikation - Medien=C3=B6konomie, -management","subject::jus":"Jura = (Rechtswissenschaften)","web::www.grin.com::Page::Newsletter":"Newsletter= abonnement","subject::nat":"Ingenieurwissenschaften - Nachrichtentechnik = \/ Kommunikationstechnik","subject::jut":"Jura - Zivilrecht \/ = Familienrecht \/ = Erbrecht","subject::nau":"Nautik","subject::koz":"Medien \/ = Kommunikation - Interkulturelle = Kommunikation","web::www.grin.com::Page::UrlShortener::FailureExplanation= ":"Die von Ihnen angegebene Adresse ist inkorrekt. Haben Sie sich = vielleicht vertippt? Bitte achten Sie auch auf Gro=C3=9F- und = Kleinschreibung. Hier k=C3=B6nnen Sie die Adresse nochmals vergleichen: = <br\/>","web::www.grin.com::Page::PaymentError::Message":"Bei der = Bezahlung ist ein Fehler aufgetreten. Wir haben kein Geld von Ihnen = erhalten und Ihr Konto wurde nicht belastet. Wir entschuldigen uns = f=C3=BCr die Unannehmlichkeiten. Bitte versuchen Sie es noch = einmal.","web::www.grin.com::Page::Commons::MostCited":"Meistzitiert","su= bject::juw":"Jura - =C3=96ffentliches Recht \/ = Sonstiges","web::www.grin.com::Page::Error::CONFLICT":"Es gab einen = Versionskonflikt","subject::jux":"Jura - Medienrecht, Multimediarecht, = Urheberrecht","web::www.grin.com::Page::Commons:Free":"Kostenlos","subjec= t::juy":"Jura - Andere Rechtssysteme, = Rechtsvergleichung","web::www.grin.com::Page::Text::Commons::Related":"Ve= rwandte Arbeiten","subject::mik":"VWL - Mikro=C3=B6konomie, = allgemein","subject::lmt":"Lebensmitteltechnologie","user::country_id_mis= sing":"Bitte f=C3=BCllen Sie das Feld \"Land\" aus. = ","subject::pg1":"Geowissenschaften \/ Geographie - Politische = Geographie","subject::kui":"Ingenieurwissenschaften - K=C3=BCnstliche = Intelligenz","subject::kwa":"VWL - Konjunktur und = Wachstum","subject::kul":"Kulturwissenschaft","subject::ph1":"Pharmazie",= "subject::ph2":"Physiotherapie, Ergotherapie","subject::kun":"Kunst \/ = Kunstwissenschaft \/ Kunstgeschichte","subject::oce":"Geowissenschaften = \/ Geographie - Ozeanographie, = Meereskunde","web::www.grin.com::Page::Commons::Home::HeaderInfo::Hausarb= eiten":"Ver=C3=B6ffentlichen Sie Ihre Hausarbeit, Referat, Facharbeit = oder Masterarbeit als eBook<br\/>\noder gedrucktes Buch online und in = hunderten Buchhandlungen. <br\/>\nEinfach, schnell, kostenfrei: <a = href=3D\"https:\/\/www.grin.com\/login\/#upload\" = style=3D\"color:white\">Arbeit hochladen und Autorenhonorare = erhalten!<\/a>","subject::ph6":"Physik - = Biophysik","search_tag::tag_too_small":"Geben Sie bitte mindestens 2 = Zeichen ein.","subject::nie":"Niederlandistik (Literatur, Sprache, = Kultur)","web::www.grin.com::Page::Imprint::Management":"Gesch=C3=A4ftsf=C3= =BChrer","web::www.grin.com::Page::Group::Series::Description":"Beschreib= ung","account::vat_world_book":"Rechnungsbetrag enth=C3=A4lt keine = Umsatzsteuer wg. steuerfreier = Ausfuhrlieferung.","subject::paa":"P=C3=A4dagogik - = Allgemein","subject::pab":"P=C3=A4dagogik - Geschichte der = P=C3=A4d.","subject::pac":"P=C3=A4dagogik - Wissenschaft, Theorie, =

Anthropologie","web::www.grin.com::Page::ShowPicture::SelectedPic":"Gew=C3= =A4hltes Bild","subject::pad":"P=C3=A4dagogik - P=C3=A4dagogische = Soziologie","web::www.grin.com::Page::Pupil":"Sch=C3=BCler","subject::pae= ":"P=C3=A4dagogik \/ = Erziehungswissenschaften","subject::paf":"P=C3=A4dagogik - = P=C3=A4dagogische Psychologie","subject::luf":"Ingenieurwissenschaften - = Luft- und Raumfahrttechnik","subject::pag":"P=C3=A4dagogik - Schulwesen, = Bildungs- u. = Schulpolitik","web::www.grin.com::Page::Commons::Name":"Vorname","subject= ::pl1":"Klassische Philologie - Latinistik - = Didaktik","subject::pah":"P=C3=A4dagogik - Der Lehrer \/ = P=C3=A4dagoge","subject::pl2":"Klassische Philologie - Latinistik - = Literatur","subject::pai":"P=C3=A4dagogik - Kindergarten, Vorschule, = fr=C3=BChkindl. = Erziehung","web::www.grin.com::Page::Commons::ShippingTo":"Versand = an","subject::pl3":"Klassische Philologie - Latinistik - Mittel- und = Neulatein","web::www.grin.com::Page::Search::ShowAllResults":"Alle = Ergebnisse anzeigen","subject::pak":"P=C3=A4dagogik - = Schulp=C3=A4dagogik","subject::pal":"P=C3=A4dagogik - Berufserziehung, = Berufsbildung, = Weiterbildung","account::payone_bankaccount_payment_billing_description":= "Der Rechnungsbetrag wird per Lastschrift = eingezogen.","web::www.grin.com::Page::Commons::June":"Juni","web::www.gr= in.com::Page::Commons::PrintVersionForOnly":"Druckversion f=C3=BCr = nur","subject::pam":"P=C3=A4dagogik - = Erwachsenenbildung","web::www.grin.com::Page::PriceTool::SubTotal":"Zwisc= hensumme","web::www.grin.com::Page::ThanksDownload::ThanksInfo":"<p><b>Bi= tte beachten Sie:<\/b><\/p>\n<p>eBooks k=C3=B6nnen Sie auf dieser Seite = direkt herunterladen. Diese M=C3=B6glichkeit besteht bis zu 72 Stunden = nach dem Kauf. B=C3=BCcher werden an die angegebene Lieferadresse = gew=C3=B6hnlich innerhalb von 2-5 Werktagen versandt (der Versand ins = Ausland kann l=C3=A4nger dauern).<\/p>","subject::pan":"P=C3=A4dagogik - = Familienerziehung","subject::lun":"Landschaftsnutzung und = Naturschutz","subject::pao":"P=C3=A4dagogik - = Sonstiges","web::www.grin.com::Page::Commons::CharactersLeft":"Noch = <span class=3D\"counter-field\"\/>&#160;Zeichen = =C3=BCbrig","subject::pap":"P=C3=A4dagogik - Heilp=C3=A4dagogik, = Sonderp=C3=A4dagogik","subject::paq":"P=C3=A4dagogik - Allgemeine = Didaktik, Erziehungsziele, = Methoden","web::www.grin.com::Page::Preview::Page":"Seite","subject::par"= :"P=C3=A4dagogik - = Reformp=C3=A4dagogik","web::www.grin.com::Page::Commons::EbooksAndBooks":= "eBooks und = B=C3=BCcher","web::www.grin.com::Page::ShoppingCart::Error":"Fehler","web= ::www.grin.com::Page::Commons::Entry":"Entry","web::www.grin.com::Page::C= hangeShipping::Country":"Land","Ambassador_Id::wrong_ambassador_token":"D= ieser Code existiert nicht. Das Feld ist optional, bitte freilassen, = falls Sie keinen Code = haben.","web::www.grin.com::Page::Commons::PerformingTheAction":"Bitte = warten","web::www.grin.com::Page::Commons::July":"Juli","web::www.grin.co= m::Page::Register::Form":"Neu hier?","subject::po1":"Politik - = Internationale Politik - Region: = Afrika","wall::book::new_comment":"$subject$ hat das Buch $object$ = kommentiert","subject::po2":"Politik - Internationale Politik - Region: = S=C3=BCdasien","subject::pax":"P=C3=A4dagogik - Interkulturelle = P=C3=A4dagogik","subject::po3":"Politik - Internationale Politik - = Region: S=C3=BCdosteuropa, = Balkan","web::www.grin.com::Page::Commons::Choose":"Ausw=C3=A4hlen","subj= ect::po4":"Politik - Internationale Politik - Region: = Osteuropa","subject::paz":"P=C3=A4dagogik - =

Medienp=C3=A4dagogik","subject::po5":"Politik - Internationale Politik - = Allgemeines und Theorien","subject::po6":"Politik - Internationale = Politik - Thema: Frieden und Konflikte, = Sicherheit","web::www.grin.com::Page::Document":"Dokument","subject::po7"= :"Politik - Internationale Politik - Thema: Globalisierung, pol. = =C3=96konomie","subject::po8":"Politik - Internationale Politik - Thema: = V=C3=B6lkerrecht und Menschenrechte","subject::po9":"Politik - = Internationale Politik - Thema: = Entwicklungspolitik","subject::pha":"Philosophie - Philosophie der = Antike","subject::phb":"Philosophie - Philosophie des Mittelalters (ca. = 500-1350)","subject::pfl":"Pflegewissenschaften","subject::phc":"Philosop= hie - Philosophie der Neuzeit (ca. 1350 - = 1600)","subject::mum":"Museumswissenschaft, = Museologie","subject::phe":"Philosophie - Philosophie des 17. und 18. = Jahrhunderts","subject::phf":"Philosophie - Philosophie des 19. = Jahrhunderts","subject::phg":"Philosophie - Philosophie des 20. = Jahrhunderts \/ Gegenwart","subject::ps1":"Psychologie - Kognitive = Psychologie","subject::phh":"Philosophie - Philosophie au=C3=9Ferhalb = der abendl=C3=A4ndischen = Tradition","web::www.grin.com::Page::Upload::NotesAndComments":"Anmerkung= en","subject::phi":"Philosophie","subject::mus":"Musikwissenschaft","subj= ect::phj":"Philosophie - Praktische (Ethik, =C3=84sthetik, Kultur, = Natur, Recht, ...)","subject::phk":"Philosophie - = Epochen=C3=BCbergreifende = Abhandlungen","login_upload::license_not_valid_for_this_type_of_document"= :"Sch=C3=BClerarbeiten k=C3=B6nnen nur im kostenlosen Bereich = ver=C3=B6ffentlicht = werden","web::www.grin.com::Page::Menu::Authors::Docents":"Dozenten + = Wissenschaftler","subject::pgr":"Klassische Philologie - = Gr=C3=A4zistik","web::www.grin.com::Page::EditYourShipping":"Ihre = Versandadresse = bearbeiten","web::www.grin.com::Page::Commons::StartCheckout":"Zur Kasse = gehen","web::www.grin.com::Page::Upload::Licenses::DownloadLicense":"Vert= rag = herunterladen","web::www.grin.com::Page::Upload::PublicationsOptions::Acq= uisition":"Einmalhonorar von 10 EUR","subject::phr":"Philosophie - = Theoretische (Erkenntnis, Wissenschaft, Logik, = Sprache)","web::www.grin.com::Page::UserDetails::EmailForm":"E-Mail-Adres= se","subject::rae":"Ratgeber - Ern=C3=A4hrung, Essen, = Trinken","subject::raf":"Ratgeber - Sport, = Fitness","subject::rag":"Ratgeber - Gesundheit","subject::rah":"Ratgeber = - Haus, Hobby, = Werken","web::www.grin.com::Page::Commons::Name_uc":"Name","subject::pld"= :"Klassische Philologie - = Latinistik","subject::phy":"Physik","web::www.grin.com::Page::Commons::Au= thors":"Autoren","subject::rak":"Ratgeber - Reisen - Atlanten, Karten, = Stadtpl=C3=A4ne","subject::phz":"Philosophie - = Sonstiges","subject::ora":"Orientalistik \/ Sinologie - Allgemeines u. = =C3=9Cbergreifendes","web::www.grin.com::Page::Tabs::Groups":"Gruppen","s= ubject::ral":"Ratgeber - Lebenshilfe, = Psychologie","web::www.grin.com::Page::AboutMain":"<p>Der GRIN Verlag = hat sich seit der Gr=C3=BCndung im Jahr 1998 auf die = Ver=C3=B6ffentlichung akademischer Texte spezialisiert - im Internet und = auf dem Buchmarkt. Der GRIN Verlag steht damit als erstes Unternehmen = f=C3=BCr User Generated Quality Content.<\/p>\n<br\/>\n<p>Die = Verlagsseiten GRIN.com, Hausarbeiten.de und Diplomarbeiten24 bieten = f=C3=BCr Hochschullehrer, Absolventen und Studenten die ideale = Plattform, wissenschaftliche Texte wie Studien, Seminar-, Diplom- oder = Doktorarbeiten und wissenschaftliche Aufs=C3=A4tze einem breiten = Publikum zu pr=C3=A4sentieren.<\/p>\n<p>Mit bis zu vier Millionen =

Besuchern pro Monat auf den Verlagsseiten erreichen sie eine riesige = Zahl an Nutzern. Die Autoren entscheiden frei, ob sie mit ihren Arbeiten = Geld verdienen oder sie kostenfrei zur Verf=C3=BCgung stellen = wollen.<\/p>\n<br\/>\n<p>Autoren k=C3=B6nnen ihre Texte auch kostenlos = als Buch publizieren - sie erhalten dabei eine ISBN und ein hohes = Honorar pro Verkauf. Die B=C3=BCcher sind im Buchhandel und in Hunderten = Buchportalen wie Amazon.de erh=C3=A4ltlich. Den Autoren entstehen bei = einer Ver=C3=B6ffentlichung keine Kosten.<\/p>\n<p>Der GRIN Verlag hat = bereits =C3=BCber 60.000 B=C3=BCcher und 120.000 eBooks auf den Markt = gebracht.<\/p>\n<br\/>\n<p>Den Nutzern bietet eine ausgefeilte = Suchtechnologie einen riesigen Katalog mit 2,2 Millionen Texten aus = allen Fachbereichen - Wissensdurstige finden Antworten auf nahezu jede = Frage. Netzwerkfunktionen, mit denen Nutzer interessante Informationen = abonnieren, Gruppen gr=C3=BCnden und gemeinsam Reihen publizieren = k=C3=B6nnen runden das GRIN Wissensnetzwerk = ab.<\/p>\n<br\/>\n<p>GRIN.com ist in verschiedenen Sprachen erreichbar: = <a href=3D\"http:\/\/www.grin.com\/de\/\">Deutsch<\/a>, <a = href=3D\"http:\/\/www.grin.com\/en\/\">English<\/a>, <a = href=3D\"http:\/\/www.grin.com\/fr\/\">Fran=C3=A7ais<\/a>, <a = href=3D\"http:\/\/www.grin.com\/es\/\">Espa=C3=B1ol<\/a>.<\/p>","subject:= :rbi":"Ratgeber - Reise - Bildb=C3=A4nde","subject::ran":"Ratgeber - = Natur","web::www.grin.com::Page::LostPassword":"Passwort = vergessen","web::www.grin.com::Page::Commons::Locked":"Blockiert","subjec= t::rao":"Ratgeber - Reisen","subject::raq":"Ratgeber - Schule, Bildung, = P=C3=A4dagogik","subject::pll":"Klassische Philologie - Latinistik - = Linguistik","subject::org":"Organisation und = Verwaltung","subject::rar":"Ratgeber - Recht, Beruf, = Finanzen","subject::ras":"Ratgeber - = Spiritualit=C3=A4t","subject::ori":"Orientalistik \/ = Sinologie","subject::rat":"Ratgeber - = Nachschlagewerke","subject::orj":"Orientalistik \/ Sinologie - = Indonesisch","web::www.grin.com::Page::Menu::Catalogue::Subjects":"Fachbe= reiche","web::www.grin.com::Page::Document::DownloadPDF":"PDF = herunterladen","subject::poa":"Politik - Sonstige = Themen","web::www.grin.com::Page::Commons::Abstract":"Zusammenfassung = oder Einleitung","subject::rav":"Ratgeber - Reisen - Hotelf=C3=BChrer, = Restaurantf=C3=BChrer","subject::pob":"Politik - Internationale Politik = - Thema: Int. Organisationen u. = Verb=C3=A4nde","subject::ro1":"Romanistik - Franz=C3=B6sisch - = Linguistik","subject::rbr":"Ratgeber - Reisen - = Reiseberichte","subject::orm":"Orientalistik \/ Sinologie - = Mongolistik","web::www.grin.com::Page::Upload::PublicationsOptions::FreeE= -Book::Subtitle":"Ihren Text kostenlos f=C3=BCr Leser = publizieren","subject::ro2":"Romanistik - Franz=C3=B6sisch - Landeskunde = \/ Kultur","subject::rax":"Ratgeber - = Fahrzeuge","user::check_user_bank_details_account_int_iban_invalid":"IBAN= ist ung=C3=BCltig","subject::ro3":"Romanistik - Franz=C3=B6sisch - = Literatur","subject::poe":"Politik - Internationale Politik - Thema: = Europ=C3=A4ische Union","subject::ro4":"Romanistik - Franz=C3=B6sisch - = Sonstiges","subject::ref":"Ratgeber - Reisen - = Reisef=C3=BChrer","subject::poi":"Politik - Internationale Politik und = L=C3=A4nderanalysen","subject::ors":"Orientalistik \/ Sinologie - = Sonstiges","subject::poj":"Politik - Internationale Politik - Thema: = Deutsche Au=C3=9Fenpolitik","subject::pok":"Politik - Internationale = Politik - Region: = USA","web::www.grin.com::Page::ShowDocuments::EditAbstract":"Abstract = bearbeiten","subject::pol":"Politologie \/ = Politik","subject::pom":"Politik - Internationale Politik - Region: = Westeuropa","web::www.grin.com::Page::User::NoPublicProfile":"Dieser = Nutzer hat noch kein =C3=B6ffentliches Profil.","subject::pon":"Politik =

- Internationale Politik - Region: Sonstige = Staaten","subject::poo":"Politik - Internationale Politik - Region: = Russland, L=C3=A4nder der ehemal. = Sowjetunion","web::www.grin.com::Page::Text::NoRatings":"Keine = Bewertungen","subject::sak":"Sachunterricht, Heimatkunde = (Grundschulp=C3=A4dagogik)","subject::pop":"Politik - Internationale = Politik - Region: Mittel- und = S=C3=BCdamerika","web::www.grin.com::Page::Commons::AdvertiseBy":"Woher = kennen Sie den GRIN-Verlag?","subject::pos":"Politik - Politische = Systeme","web::www.grin.com::Page::Commons::Automatic":"Automatisch","sub= ject::rhe":"Rhetorik \/ Phonetik \/ = Sprechwissenschaft","subject::pot":"Politik - Politische Theorie und = Ideengeschichte","subject::psa":"Psychologie - Allgemeine = Psychologie","subject::psb":"Psychologie - Arbeit, Betrieb, Organisation = und Wirtschaft","subject::psc":"Psychologie - Biologische = Psychologie","web::www.grin.com::Page::Group::PostToWallTitle":"Pinnwand"= ,"subject::psd":"Psychologie - Diagnostik","subject::pox":"Politik - = Didaktik, politische Bildung","subject::pse":"Psychologie - = Entwicklungspsychologie","subject::poy":"Politik - Internationale = Politik - Region: Ferner = Osten","web::www.grin.com::Page::Commons::Immediately":"sofort","subject:= :psf":"Psychologie - Forensische Psychologie, = Strafvollzug","subject::poz":"Politik - Internationale Politik - Region: = Naher Osten, Vorderer = Orient","web::www.grin.com::Page::PaymentError::CreditCardExplanation":"A= us Datenschutzgr=C3=BCnden =C3=BCbermittelt uns Ihr Kreditinstitut den = Grund des Fehlers nicht. Bitte =C3=BCberpr=C3=BCfen Sie Ihre Angaben, = insbesondere die Kreditkarteng=C3=BCltigkeit, aber auch die Nummer und = die Pr=C3=BCfnummer. =C3=9Cberpr=C3=BCfen Sie bitte auch, dass der Name = des Inhabers genau so eintragen ist, wie er auf der Kreditkarte = steht.","subject::psg":"Psychologie - Grenzgebiete, = Hilfswissenschaften","web::www.grin.com::Page::ShoppingCart::EBook":"eBoo= k","subject::ue1":"Dolmetschen \/ = =C3=9Cbersetzen","subject::so1":"Soziologie - Wirtschaft und = Industrie","subject::psh":"Psychologie - = Methoden","web::www.grin.com::Page::LastPurchase::BoughtOn":"gekauft = am","subject::psk":"Psychologie - Klinische u. Gesundheitspsychologie, = Psychopathologie","web::www.grin.com::Page::ShoppingCart::PayNowMessage":= "Jetzt bezahlen mit","subject::psl":"Psychologie - Lernpsychologie, = Intelligenzforschung","subject::psm":"Psychologie - = Medienpsychologie","wall::group::series::applied":"F=C3=BCr $subject$ = wurde eine Reihe beantragt","subject::pso":"Psychologie - = Pers=C3=B6nlichkeitspsychologie","subject::so9":"Soziologie - Medizin = und Gesundheit","subject::psp":"Psychologie - Beratung, = Therapie","web::www.grin.com::Page::ChangePassword":"Ihr Passwort = =C3=A4ndern","web::www.grin.com::Page::Group::Member::approved":"Das = Mitglied wurde best=C3=A4tigt.","subject::puh":"Medizin - = Gesundheitswesen, Public Health","subject::psr":"Psychologie - = Religionspsychologie","web::www.grin.com::Page::Admin::Internal_Remark_Em= pty":"W=C3=A4rst Du bitte so nett, die Internnotiz auszuf=C3=BCllen? = Danke vielmals!","subject::pss":"Psychologie - = Sozialpsychologie","account_transaction::deduction_estg_50a":"Quellensteu= er nach EStG =C2=A750a","subject::pst":"Psychologie - = Sonstiges","subject::psy":"Psychologie","subject::psz":"Psychologie - = Tierpsychologie","web::www.grin.com::Page::User::ProvisionInfo":"Hier = finden Sie alle offenen Honorare und Provisionen aus dem aktuellen oder = letztem Quartal. Neue Buchungen erscheinen erst nach zwei Tagen. Bitte = beachten Sie, dass diese =C3=9Cbersicht vorl=C3=A4ufig ist und wir keine = Gew=C3=A4hr geben. Einzelne Positionen k=C3=B6nnen z.B. noch vom Kunden = storniert werden. Die Auszahlung erfolgt immer ca. 30 Tage nach Ende =

eines Quartals. Die Honorare liegen zwischen 10% und 40% vom = Nettoverkaufspreis: <a = href=3D\"http:\/\/www.grin.com\/de\/help\/author#royalties\">zur = detaillierten = Honorartabelle.<\/a>","web::www.grin.com::Page::ChangeBiography::Info":"B= iographie des = Autors","web::www.grin.com::Page::PrintAuthor::PleaseSelectTitle":"Bitte = w=C3=A4hlen Sie einen Titel.","subject::roa":"Romanistik - = Franz=C3=B6sisch","subject::rob":"Romanistik - Italienische u. Sardische = Sprache, Literatur, = Landeskunde","account::project::diplomarbeiten24":"diplomarbeiten24.de","= subject::tec":"Technik","subject::roc":"Romanistik - Spanische Sprache, = Literatur, = Landeskunde","web::www.grin.com::Page::Projects::UnterweisungenInfo":"<p>= Auf Unterweisungen.de k=C3=B6nnen schriftliche Ausarbeitungen, die im = Rahmen der Ausbildung der Ausbilder (AdA) entstehen,\n = ver=C3=B6ffentlicht und heruntergeladen werden. = Unterweisungen.de ist bereits nach kurzer Zeit zu einem reichhaltigen = Vorlagen-\n und Informationsarchiv = gewachsen.<\/p>","login_upload::accept_must_be_yes":"Bitte akzeptieren = Sie den Vertrag","subject::rod":"Romanistik - Katalanische Sprache, = Literatur, Landeskunde","subject::roe":"Romanistik - Lateinamerikanische = Sprachen, Literatur, = Landeskunde","subject::ska":"Skandinavistik","subject::rof":"Romanistik = - Rum=C3=A4nische, dalmatische Sprache, Literatur, = Landeskunde","subject::rog":"Romanistik - Weitere = Sprachen","subject::roi":"Romanistik - Portugiesische Sprache, = Literatur, = Landeskunde","web::www.grin.com::Page::JobsInformation::Info4::Text":"Akt= uell keine = Angebote.","web::www.grin.com::Page::Commons::PagesNumber":"Seiten","subj= ect::rok":"Romanistik - Vergleichende = Romanistik","subject::rom":"Romanistik \/ Romanische = Sprachen","subject::ron":"Romanistik - = Sonstiges","web::www.grin.com::Page::LostPassword::Info":"<p>Bitte = tragen Sie hier Ihre E-Mail-Adresse ein, wir senden Ihnen = unverz=C3=BCglich ein neues = Passwort.<\/p>","subject::sit":"Ingenieurwissenschaften - = Sicherheitstechnik","subject::roo":"Romanistik - Franz=C3=B6sisch - = Didaktik","subject::tha":"Theaterwissenschaft, = Tanz","subject::rop":"Romanistik - Didaktik = Italienisch","subject::ror":"Romanistik - Didaktik = Spanisch","subject::ros":"Romanistik - Didaktik = allgemein","web::www.grin.com::Page::Group::Settings::URL":"Website","sub= ject::the":"Theologie \/ = Religionswissenschaft","subject::rot":"Romanistik - Allgemeines u. = F=C3=A4cher=C3=BCbergreifendes","subject::thf":"Theologie - Biblische = Theologie","subject::thg":"Theologie - Religion als = Schulfach","web::www.grin.com::Page::ShowOrders":"Ihre Bestellungen bei = GRIN","subject::thi":"Theologie - Historische Theologie, = Kirchengeschichte","subject::tex":"Textil, Druck, = Werken","web::www.grin.com::Page::ShoppingCart::ThisIsYourShoppingCart":"= Dies ist Ihr Warenkorb f=C3=BCr Ihre Eink=C3=A4ufe = bei","web::www.grin.com::Page::Search::YearOfTheText":"Erstellungsdatum = ab","subject::soa":"Sozialp=C3=A4dagogik \/ = Sozialarbeit","subject::roz":"Ingenieurwissenschaften - = Verpackungstechnik","web::www.grin.com::Page::Checkout::CreditCardCVC2":"= Karten-Pr=C3=BCfnummer","login_change_password::data_changed":"Passwort = wurde = ge=C3=A4ndert.","web::www.grin.com::Page::Group::Widget::CreateGroup":"Ei=

gene Gruppe gr=C3=BCnden","subject::soc":"Soziologie - Klassiker und = Theorierichtungen","subject::sod":"Soziologie - Methodologie und = Methoden","web::www.grin.com::Page::Register::YouAreInvitedBy":"Sie sind = eingeladen von","subject::soe":"Soziologie - Kinder und = Jugend","subject::thp":"Theologie - Praktische = Theologie","subject::spa":"Spanisch als Schulfach (s. auch = Romanistik)","subject::sof":"Soziologie - Familie, Frauen, M=C3=A4nner, = Sexualit=C3=A4t, = Geschlechter","web::www.grin.com::Page::Commons::data_saved":"Ihre = =C3=84nderungen wurden gespeichert","subject::thq":"Theologie - = Didaktik, Religionsp=C3=A4dagogik","subject::spb":"Sprachwissenschaft \/ = Sprachforschung (fach=C3=BCbergreifend)","subject::sog":"Soziologie - = Arbeit, Beruf, Ausbildung, Organisation","format::elapsed::date":"am = $date$","subject::thr":"Theologie - Systematische = Theologie","subject::spc":"Sport - Bewegungs- und = Trainingslehre","subject::soh":"Soziologie - Kultur, Technik und = V=C3=B6lker","subject::0":"Katalog","subject::ths":"Theologie - = Sonstiges","subject::spd":"Sport - = Sportpsychologie","subject::soi":"Soziologie - Medien, Kunst, = Musik","subject::spe":"Sport - Sportp=C3=A4dagogik, = Didaktik","subject::soj":"Soziologie - Politische Soziologie, = Majorit=C3=A4ten, Minorit=C3=A4ten","subject::spf":"Sport - = Sportmedizin, Therapie, Pr=C3=A4vention, = Ern=C3=A4hrung","subject::sok":"Soziologie - Soziales System, = Sozialstruktur, Klasse, Schichtung","subject::spg":"Sport - = Sport=C3=B6konomie, Sportmanagement","subject::sol":"Soziologie - Recht, = Kriminalit=C3=A4t abw. Verhalten","subject::sph":"Sport - = Sportsoziologie","subject::som":"Soziologie - = Kommunikation","web::www.grin.com::Page::Upload::UploadFor":"Dies ist = Ihr Upload f=C3=BCr","subject::spi":"Sport - Sportger=C3=A4te u. = -materialien","web::www.grin.com::Page::Search::SearchIn":"Suche = in","web::www.grin.com::Page::Commons::Story":"Beitrag","subject::spj":"S= port - Sportarten: Theorie und Praxis","subject::thz":"Theologie - = Vergleichende Religionswissenschaft","subject::spk":"Sport - Medien und = Kommunikation","web::www.grin.com::Page::PrintAuthor::InShoppingCart":"Ih= r Warenkorb","subject::spl":"Sport - Sonstiges","subject::spm":"Sport - = Sportgeschichte","subject::sor":"Soziologie - = Religion","subject::sos":"Soziologie - = Alter","web::www.grin.com::Page::Commons::ShippingAddress":"Lieferadresse= ","web::www.grin.com::Page::Search::SearchInCatalogue":"Suche im = Katalog","subject::spo":"Sport","subject::sot":"Soziologie - Individuum, = Gruppe, Gesellschaft","subject::sou":"Soziologie - = Sonstiges","web::www.grin.com::Page::ShoppingCart::ClickAndBuyShortInfoWe= bArts":"Bezahlung per Lastschrift, Kreditkarte, Sofort=C3=BCberweisung = oder giropay m=C3=B6glich","subject::sov":"Soziologie - Wissen und = Information","web::www.grin.com::Page::Group::Follow::unfollow":"Entfolge= n","subject::spr":"Germanistik - Semiotik, Pragmatik, = Semantik","subject::sow":"Soziologie - Wohnen, = Stadtsoziologie","subject::sox":"Soziologie - Konsum und = Werbung","subject::rus":"Russistik \/ = Slavistik","subject::soy":"Soziologie - Krieg und Frieden, = Milit=C3=A4r","subject::sta":"Statistik","subject::soz":"Soziologie","web= ::www.grin.com::Page::Commons::PleaseSelect":"Bitte = ausw=C3=A4hlen","web::www.grin.com::Page::Commons::March":"M=C3=A4rz","su= bject::srp":"Raumwissenschaften, Stadt- und = Raumplanung","web::www.grin.com::Page::Commons::Next":"Weiter","web::www.= grin.com::Page::Profile::Details = ":"Profildetails","web::www.grin.com::Page::Commons::Optional":"optional"= ,"subject::sue":"S=C3=BCdasienkunde, = S=C3=BCdostasienkunde","web::www.grin.com::Page::ShowPicture":"Profilfoto=

","subject::vek":"VWL - = Verkehrs=C3=B6konomie","web::www.grin.com::Page::Commons::ShowDocuments::= Deleted":"Gel=C3=B6scht","subject::stm":"VWL - Statistik und = Methoden","subject::ton":"Tontechnik","subject::tou":"Touristik \/ = Tourismus","format::elapsed::days":"vor $days$ = Tagen","web::www.grin.com::Page::ShoppingCart::InvoiceAddressInfoBall":"F= alls Sie auf Ihrer Rechnung eine Rechnungsanschrift ben=C3=B6tigen, = aktivieren Sie dieses Feld. Bei Buchbestellungen wird alternativ die = Lieferadresse = verwendet.","web::www.grin.com::Page::Sidebar::ShoppingCart::Shipping":"V= ersand","web::www.grin.com::Page::PrintAuthor::AddTextInfo":"Mit = steigender St=C3=BCckzahl steigt im Regelfall auch der Rabatt, den wir = Ihnen gew=C3=A4hren k=C3=B6nnen. Bei hochpreisigen Texten wie = Diplomarbeiten sind h=C3=B6here Rabatte m=C3=B6glich als bei Seminar- = und = Hausarbeiten.","web::www.grin.com::Page::Blog":"Blog","user::check_user_b= ank_details_paypal_email_invalid":"Keine g=C3=BCltige = E-Mail-Adresse","web::www.grin.com::Page::Group::Widget::Member":"Mitglie= d","subject::wbt":"VWL - Wettbewerbstheorie, = Wettbewerbspolitik","subject::umo":"VWL - = Umwelt=C3=B6konomie","web::www.grin.com::Page::Commons::Millions":"Millio= nen","web::www.grin.com::Page::AboutSubtitle":"GRIN Verlag f=C3=BCr = akademische = Texte","subject::umw":"Umweltwissenschaften","web::www.grin.com::Page::Me= nu::Help":"Info","subject::wer":"Werken, Textiles = Werken","web::www.grin.com::Page::Commons::Search":"Suche","web::www.grin= .com::Page::Commons::SidebarGrinHowToVideo":"<iframe width=3D\"305\" = height=3D\"201\" = src=3D\"https:\/\/www.youtube.com\/embed\/1zmj5ua-IMQ?rel=3D0&amp;wmode=3D= transparent&amp;controls=3D0&amp;showinfo=3D0\" frameborder=3D\"0\" = allowfullscreen=3D\"allowfullscreen\"><\/iframe>","login_upload::no_file"= :"Sie m=C3=BCssen eine Datei = ausw=C3=A4hlen.","web::www.grin.com::Page::Group::Member::Role::Owner":"V= orstand","web::www.grin.com::Page::Menu::YourProfile::CreateGroup":"Neue = Gruppe = gr=C3=BCnden","subject::vkw":"Verkehrswissenschaft","subject::wii":"Ingen= ieurwissenschaften - = Wirtschaftsingenieurwesen","web::www.grin.com::Page::ShowPicture::SetPic"= :"Profilbild","web::www.grin.com::Page::Commons::EAN":"EAN","web::www.gri= n.com::Page::Commons::Page":"Seite","subject::vor":"Vorlagen, Muster, = Formulare, = Infobrosch=C3=BCren","subject::wku":"Werkstoffkunde","user::check_user_ba= nk_details_routing_number_invalid":"Routingnummer darf nur Ziffern = enthalten.","web::www.grin.com::Page::GRINWidgets::ShareWithFriends":"Mit= Freunden = teilen","web::www.grin.com::Page::ShoppingCart::DebitShortInfo":"Der zu = zahlende Betrag wird bequem von Ihrem Bankkonto = eingezogen","web::www.grin.com::Page::Commons::More":"Mehr","web::www.gri= n.com::Page::Checkout::ConfirmTheOrder":"Jetzt = kaufen","web::www.grin.com::Page::Upload::UploadAgain":"Laden Sie jetzt = weitere Texte hoch","subject::vwd":"VWL - = Didaktik","web::www.grin.com::Page::Commons::DOI":"DOI","web::www.grin.co= m::Page::Imprint::RedactionMunichAddress":"GRIN Verlag = GmbH\n<br\/>\nZenettistr. 20\n<br\/>\n80337 M=C3=BCnchen\n<br = \/>\nDeutschland\n<br\/>","web::www.grin.com::Page::Commons::Institution_= uc":"Institution","subject::vwl":"Volkswirtschaftslehre","web::www.grin.c= om::Page::Menu::YourTexts::UploadNewText":"Texte = hochladen","subject::vws":"VWL - = Sonstiges","web::www.grin.com::Page::Royalties":"Autorenhonorare","web::w= ww.grin.com::Page::Menu::About::Team":"Team","web::www.grin.com::Page::Co=

mmons::FreeShipping2":"Kostenloser Versand - Preis inkl. = Mwst.","web::www.grin.com::Page::Commons::Degree":"Akad. = Grad","subject::vwz":"VWL - = Geschichte","web::www.grin.com::Page::Imprint::Team":"Team","web::www.gri= n.com::Page::Wall::Story::remove":"Entfernen","web::www.grin.com::Page::T= ext::Comment":"Kommentieren","web::www.grin.com::Page::Commons::BuyOnAmaz= on":"Auf Amazon.com = kaufen","web::www.grin.com::Page::UserInfo::Hello":"Hallo","web::www.grin= .com::Page::ShoppingCart::PrivacyInfo":"Ihre Daten werden mit einer = Verschl=C3=BCsselung (bis zu 256-bit) und einer Secure Socket Layer = (SSL) Serververbindung gegen unberechtigten Zugriff = gesch=C3=BCtzt.<br\/><a = href=3D\"http:\/\/www.grin.com\/de\/contact.html\">Mehr zum = Datenschutz<\/a>.","user::email_validation_failed":"Die E-Mail-Adresse = hat eine ung=C3=BCltige = Form","web::www.grin.com::Page::RecruitAffiliates::Explanation":"<p>\n<ul= >\n<li>\nLaden Sie Bekannte ein, Ihre Arbeiten zu = vermarkten\n<\/li>\n<li>\nF=C3=BCr jeden geworbenen Autor, dessen Texte = wir publizieren, erhalten Sie 5 EUR\n<\/li>\n<li>\nSie erhalten die = Provision mit der = Quartalsabrechnung\n<\/li>\n<\/ul>\n<\/p>\n<br\/>\n<p>Es gelten unsere = <a href=3D\"http:\/\/www.grin.com\/de\/termsofservice.html\" = target=3D\"_blank\">AGB<\/a>.<\/p>\n<br\/>\n<p>Geworben werden = k=C3=B6nnen nur Autoren, die noch nicht beim GRIN Verlag angemeldet = sind. Anmeldungen mit zweiter Mailadresse sind nicht = gestattet.<\/p>","web::www.grin.com::Page::Checkout::BankaccountDetails":= "Bankkonto = Angaben","web::www.grin.com::Page::Document::Statistics::Statistics::Info= ":"Hier finden Sie die Nutzungsstatistiken dieses Dokuments. \n\nSie = k=C3=B6nnen selbst einiges daf=C3=BCr tun, dass die Besucherzahl auf = Ihren Texten und damit die Verk=C3=A4ufe steigen. Unter folgendem Link = haben wir Ihnen einige Tipps zusammengefasst, wie Sie\nIhren Text = bekannter machen k=C3=B6nnen: <a = href=3D\"\/download\/authors\/marketing_tipps_de.pdf\">Hier = klicken<\/a>","web::www.grin.com::Page::Commons::SearchFulltext":"Volltex= tsuche","language::language_en_missing":"language::language_en_missing","= web::www.grin.com::Page::Commons::Add":"Hinzuf=C3=BCgen","user::unknown_m= ail_address":"Unbekannte = E-Mail-Adresse","web::www.grin.com::Page::Commons::FreeSubscribeNow":"Jet= zt kostenlos = abonnieren","web::www.grin.com::Page::Commons::Quantity":"Menge","web::ww= w.grin.com::Page::Group::Series::AddDocumentTo":"der folgenden Reihe = hinzuf=C3=BCgen","web::www.grin.com::Page::Commons::Publish_Anonymously":= "Anonym = ver=C3=B6ffentlichen","web::www.grin.com::Page::Document::Statistics::Vis= its":"Besucher dieses = Dokuments","web::www.grin.com::Page::Checkout::CreditCardType":"Kartentyp= ","account_transaction::deduction_estg_50a_soli":"Quellensteuer = Solidarit=C3=A4tszuschlag","web::www.grin.com::Page::Search::SortBy::Pric= eDesc":"Preis: = absteigend","web::www.grin.com::Page::Commons::BecomeAnAuthor":"Autor = werden","web::www.grin.com::Page::Search::OnAuthor":"Suche in = Autoren","web::www.grin.com::Page::Error::POST":"beim Erzeugen der Daten = gab es ein = Problem","web::www.grin.com::Page::Commons::Statements":"Abrechnungen","w= eb::www.grin.com::Page::Commons::None":"Keine","web::www.grin.com::Page::= Commons::ClaimHA":"Hausarbeiten und Referate = publizieren","web::www.grin.com::Page::LoginIndex::AffiliatePrograms":"Pa= rtnerprogramm","web::www.grin.com::Page::Group::Member::removed":"Das = Mitglied wurde aus der Gruppe =

entfernt.","web::www.grin.com::Page::Commons::FreeTexts":"Kostenlose = Arbeiten","wall::group::member::newowner":"$subject$ ist neuer Vorstand = der Gruppe = $object$","web::www.grin.com::Page::Commons::All":"Volltext","web::www.gr= in.com::Page::Commons::Navigation":"Navigation","web::www.grin.com::Page:= :Commons::PaypalEmail":"Paypal = E-Mail-Adresse","web::www.grin.com::Page::GRINWidgets::GRINSearchWidget::= ShareOnFacebook":"Klicken Sie den Facebook-Button und erz=C3=A4hlen Sie = Ihren Freunden =C3=BCber GRIN. Ihr Partnerlink ist in der Titelzeile = bereits = integriert.","web::www.grin.com::Page::ChangeProfile::Wants":"Ich = suche","web::www.grin.com::Page::ChangeAbstract::AbstractFor::NoAbstract"= :"Kein Abstract = eingetragen","web::www.grin.com::Page::Commons::ConnectWithFacebook":"Ver= binden mit = Facebook","web::www.grin.com::Page::Group::Invite::Subject":"Ich lade = Sie in die Gruppe $groupname$ = ein","web::www.grin.com::Page::Group::Rights::Members":"Mitglieder","web:= :www.grin.com::Page::Upload::PublicationsOptions::Acquisition::Subtitle":= "Verdienen Sie einmalig f=C3=BCr Ihren = Text","web::www.grin.com::Page::Group::Picture::upload":"Bild = hochladen","login_upload::no_valid_filename":"Ihr Dateiname ist = ung=C3=BCltig!","web::www.grin.com::Page::ChangeAbstract::Form":"Abstract= = =C3=A4ndern","web::www.grin.com::Page::Commons::Any":"Beliebig","web::www= .grin.com::Page::Commons::DontShowThisMessageAgain":"Diesen Hinweis = nicht mehr = anzeigen.","web::www.grin.com::Page::User::Provisions":"Provisionen","web= ::www.grin.com::Page::Commons::FullName":"Voller = Name","web::www.grin.com::Page::Group::Document::confirm_remove":"Wollen = Sie diesen Text wirklich = entfernen?","web::www.grin.com::Page::Commons::Line1":"Firma = (Optional)","web::www.grin.com::Page::Commons::Line2":"Firma Zeile 2 = (Optional)","web::www.grin.com::Page::Group::Series::Approved::Title":"Re= ihenantrag = angenommen","web::www.grin.com::Page::Commons::Home::HeaderInfo":"Ver=C3=B6= ffentlichen Sie Ihr Fachbuch, Ihre Hausarbeit, Referat oder Diplomarbeit = als eBook<br\/>\noder gedrucktes Buch in Tausenden Onlineshops und = Buchhandlungen.<br\/><br\/>\nEinfach, schnell, kostenfrei: <a = href=3D\"https:\/\/www.grin.com\/login\/#upload\" = style=3D\"color:white\">\nText hochladen und Autorenhonorare = erhalten!<\/a>","web::www.grin.com::Page::Commons::PleaseWait":"<p><b>Bit= te warten<\/b><\/p>\n<p>Bitte installieren Sie den <a = href=3D\"http:\/\/www.adobe.com\/de\/products\/flashplayer\/\" = target=3D\"_blank\">Flash Player<\/a>, wenn kein eBook = erscheint.<\/p>","web::www.grin.com::Page::Commons::Supplier":"Anbieter",= "web::www.grin.com::Page::Commons::AcceptContract":"Ich stimme den = Bedingungen zu.","web::www.grin.com::Page::Commons::AddToCart":"In den = Warenkorb","web::www.grin.com::Page::Search::AdvancedSearch":"Detailsuche= ","web::www.grin.com::Page::Home::TopAuthorsAtGRIN":"Top-Autoren bei = GRIN","web::www.grin.com::Page::Commons::Topthemes":"Top-Themen","wall::g= roup::subject::assigned":"Die Gruppe $subject$ wurde dem Fachbereich = $object$ = zugewiesen","web::www.grin.com::Page::Commons::LoginAlternatives":"Die = Alternative","user::check_user_bank_details_bank_name_invalid":"Name der = Bank enth=C3=A4lt ung=C3=BCltige = Zeichen.","web::www.grin.com::Page::Group::Follow::follow":"Folgen","web:= :www.grin.com::Page::Register::EmailInfo":"Dies wird Ihr = Benutzername.<br\/>Bitte geben Sie eine g=C3=BCltige E-Mail-Adresse = an","web::www.grin.com::Page::PaymentError::Title":"Leider ist ein =

Fehler = aufgetreten","web::www.grin.com::Page::Commons::VLB_Kat":"VLB-Kategorie",= "web::www.grin.com::Page::Profile::MyDocuments":"Ihre = Texte","web::www.grin.com::Page::Commons::NoBooksAvailable":"Kein Buch = verf=C3=BCgbar","country::ABW":"Aruba","country::AFG":"Afghanistan","web:= :www.grin.com::Page::ChangeProfile::EmployedAt::Info":"(z.B. = Firma)","country::AIA":"Anguilla","web::www.grin.com::Page::Menu::Account= ":"Konto","web::www.grin.com::Page::Menu::Home":"Home","web::www.grin.com= ::Page::Commons::Course::Info":"Bei Hochschularbeiten: Veranstaltung, = Seminar, = o.=C3=A4.","country::AGO":"Angola","country::BDI":"Burundi","country::BFA= ":"Burkina Faso","account::swift_or_iban_invalid":"SWIFT oder IBAN = ung=C3=BCltig","country::CAF":"Zentralafrikanische = Republik","country::ALA":"=C3=85land","country::BEL":"Belgien","country::= ALB":"Albanien","web::www.grin.com::Page::Commons::FollowInfoBubble":"Fol= gen Sie Autoren, Hochschulen und Fachbereichen und bleiben Sie so in = Ihrem GRIN-Newsfeed =C3=BCber neue Arbeiten und Postings = informiert.","country::BGD":"Bangladesch","country::BEN":"Benin","web::ww= w.grin.com::Page::User::Follow":"Folgt","web::www.grin.com::Page::Group::= Series::Title::Hint":"Bitte geben Sie hier den Titel Ihrer Reihe = an","country::CAN":"Kanada","web::www.grin.com::Page::Commons::DelistedIn= fo":"Dieser Titel ist leider nicht mehr im = Sortiment.","country::AND":"Andorra","web::www.grin.com::Page::Preview::T= extPreview":"Textauszug","country::CCK":"Kokosinseln","country::BIH":"Bos= nien und = Herzegowina","country::BGR":"Bulgarien","format::elapsed::minute":"vor 1 = Minute","country::BHR":"Bahrain","country::BHS":"Bahamas","web::www.grin.= com::Page::Topic::ElementsOf":"redaktionell ausgew=C3=A4hlte Arbeiten = zum = Thema","web::www.grin.com::Page::Commons::September":"September","web::ww= w.grin.com::Page::Commons::Other":"Sonstiges","web::www.grin.com::Page::C= ommons::AllDocumentTypes":"Alle = Dokumentkategorien","web::www.grin.com::Page::Commons::Availability":"Ver= f=C3=BCgbar","country::ANT":"Niederl=C3=A4ndische = Antillen","web::www.grin.com::Page::ChangePassword::Info":"<p>Hier = k=C3=B6nnen Sie Ihr Passwort erstellen oder =C3=A4ndern. Tragen Sie = einfach Ihr gew=C3=BCnschtes Passwort = ein.<\/p>","web::www.grin.com::Page::ShoppingCart::AddInvoiceAddress":"Re= chnungsadresse hinzuf=C3=BCgen = (optional)","country::CHE":"Schweiz","country::ARE":"Vereinigte = Arabische Emirate","web::www.grin.com::Page::Commons::unlikes":"Ihnen = gef=C3=A4llt $object$ nicht = mehr","country::ARG":"Argentinien","web::www.grin.com::Page::Commons::Adv= isors":"Betreuer","web::www.grin.com::Page::Commons::ValidFrom":"G=C3=BCl= tig = ab","web::www.grin.com::Page::Commons::Status":"Status","web::www.grin.co= m::Page::Commons::Salutation":"Anrede","country::ATA":"Antarktis","countr= y::CHL":"Chile","country::BLR":"Belarus = (Wei=C3=9Frussland)","country::ARM":"Armenien","country::CHN":"China = (Volksrepublik)","web::www.grin.com::Page::Checkout::DebitOnlyInGermany":= "Bankeinzug wird derzeit nur f=C3=BCr deutsche Konten angeboten. Falls = Sie kein deutsches Konto besitzen, w=C3=A4hlen Sie bitte eine andere = Zahlungsmethode.","country::ATF":"Franz=C3=B6sische S=C3=BCd- und = Antarktisgebiete","country::ATG":"Antigua und = Barbuda","web::www.grin.com::Page::Imprint::RedactionMunich":"Hauptsitz = M=C3=BCnchen","country::ASM":"Amerikanisch-Samoa","web::www.grin.com::Pag= e::Commons::Website":"Website","country::country_missing":"Bitte = f=C3=BCllen Sie das Feld \"Land\" aus. = ","country::BMU":"Bermuda","country::BLZ":"Belize","country::BOL":"Bolivi= en","web::www.grin.com::Page::Commons::For":"f=C3=BCr","web::www.grin.com=

::Page::Menu::Authors::Students":"Studenten + = Absolventen","web::www.grin.com::Page::Commons::PrintThisPage":"Diese = Seite drucken","country::BRA":"Brasilien","country::CIV":"C=C3=B4te = d'Ivoire = (Elfenbeink=C3=BCste)","country::BRB":"Barbados","web::www.grin.com::Page= ::Commons::UserIdNotSet":"(kein User = gesetzt)","country::DEU":"Deutschland","web::www.grin.com::Page::Commons:= :Availability_Estimated":"Voraussichtliche = Verf=C3=BCgbarkeit","country::AUS":"Australien","country::AUT":"=C3=96ste= rreich","web::www.grin.com::Page::Text::Sidebar::RelatedTexts":"Verwandt"= ,"country::COD":"Congo (Demokratische = Republic)","country::BRN":"Brunei","web::www.grin.com::Page::Lottery::Tit= le":"Rezension schreiben und gewinnen","country::COG":"Kongo = (Republik)","web::www.grin.com::Page::EditAccountDetails::PaypalEmail":"P= aypal = E-Mail-Adresse","country::CMR":"Kamerun","country::DJI":"Dschibuti","coun= try::AZE":"Aserbaidschan","country::ECU":"Ecuador","country::COK":"Cookin= seln","country::COL":"Kolumbien","country::COM":"Komoren","country::BTN":= "Bhutan","web::www.grin.com::Page::Wall::Story::removed":"Der Beitrag = wurde gel=C3=B6scht","wall::group::document::added":"$subject$: neuer = Text $object$ wurde = hinzugef=C3=BCgt","country::DMA":"Dominica","country::BWA":"Botswana","we= b::www.grin.com::Page::Search::SortBy::TitleDesc":"Alphabetisch: = Z-A","web::www.grin.com::Page::LoginIndex::OrderOwnBooks::YourDiscountedT= exts::Info":"<p>Mit steigender St=C3=BCckzahl steigt im Regelfall auch = der Rabatt, den wir Ihnen gew=C3=A4hren k=C3=B6nnen. Bei hochpreisigen = Texten wie Diplomarbeiten sind h=C3=B6here Rabatte m=C3=B6glich als bei = Seminar- und Hausarbeiten. W=C3=A4hlen Sie hier Ihren Titel und die = St=C3=BCckzahl aus, auf der folgenden Seite wird Ihnen dann der Preis = angezeigt.<\/p>","web::www.grin.com::Page::Thanks::YourDownloadStartNow":= "Ihr Download startet automatisch. Wenn = nicht:","web::www.grin.com::Page::Group::Settings::allow_upload_logo":"Fo= tos d=C3=BCrfen hochgeladen werden von","country::CRI":"Costa = Rica","web::www.grin.com::Page::Group::Invite::Link":"Andere = einladen","web::www.grin.com::Page::UnsubscribeMail::Headline":"E-Mail = Abonnement = k=C3=BCndigen","web::www.grin.com::Page::ChangeShipping::AddNewAddresss::= FormTitle":"Bitte = ausf=C3=BCllen","web::www.grin.com::Page::Upload::PublicationsOptions::Se= lectLicense::Title":"Ihre Optionen w=C3=A4hlen","country::CPV":"Kap = Verde","country::BVT":"Bouvetinsel","country::DNK":"D=C3=A4nemark","count= ry::GAB":"Gabun","country::CUB":"Kuba","country::EGY":"=C3=84gypten","use= r_masterdata::invalid_characters":"Ihre Eingabe enth=C3=A4lt = ung=C3=BCltigen Zeichen = (<>&)","web::www.grin.com::Page::Menu::PartnerProgram":"Partnerprogramm",= "country::DOM":"Dominikanische = Republik","web::www.grin.com::Page::Group::Members::tab":"Mitglieder","we= b::www.grin.com::Page::PaymentSuccess::Message":"Vielen Dank f=C3=BCr = Ihre Bestellung! Wir werden diese so bald wie m=C3=B6glich = bearbeiten.","web::www.grin.com::Page::Commons::YourNews":"Ihr = Newsfeed","web::www.grin.com::Page::Imprint::GRINVerlagOHG":"GRIN Verlag = GmbH","web::www.grin.com::Page::GRINWidgets":"Website Partnerprogramm - = Widgets","web::www.grin.com::Page::Imprint::TelefonSupportTime":"Mo. bis = Fr.\n<br \/>\n10 - 13 und 14 - 17 Uhr","country::GBR":"Vereinigtes = K=C3=B6nigreich von Gro=C3=9Fbritannien und = Nordirland","web::www.grin.com::Page::ShowDocuments::History":"Verlauf","= login_upload::could_not_save_file":"Datei konnte nicht gespeichert = werden!","web::www.grin.com::Page::Upload::Advantages::Info":"<p>\n<ul = style=3D\"list-style-position: outside;\">\n<li>\n<b>Verdienen Sie<\/b> = an den Verk=C3=A4ufen\n<\/li>\n<li>\nUnser Angebot ist <b>kostenlos =

f=C3=BCr Sie<\/b>\n<\/li>\n<li>\nWerden Sie Buchautor = (optional)\n<\/li>\n<li>\nTeilen Sie Ihr Wissen, zeigen Sie = Ihre\nWerke\n<\/li>\n<li>\nWir publizieren Ihre = Hausarbeit,\nDiplomarbeit, Dissertation, Fachbuch...\n<\/li>\n<li>\nIhre = Wahl: professionelles Autorenprofil oder anonyme\/pseudonyme = Publikation\n<\/li>\n<li><a = href=3D\"http:\/\/www.grin.com\/de\/help\/author\"><b>Mehr Infos? Hier = klicken<\/b><\/a>\n<\/li>\n<\/ul>\n<\/p>","country::FJI":"Fidschi","count= ry::FIN":"Finnland","country::CZE":"Tschechische = Republik","web::www.grin.com::Page::Commons::SecureShoppingCart":"Sichere= Verbindung = (SSL-Verschl=C3=BCsselung)","web::www.grin.com::Page::Group::Rights::Admi= n":"GRIN-Redaktion","country::CYM":"Kaimaninseln","country::CXR":"Weihnac= htsinseln","country::GEO":"Georgien","web::www.grin.com::Page::Commons::N= oFulltextAvailable":"Bei diesem Text ist der Volltext leider noch nicht = verf=C3=BCgbar.","country::GHA":"Ghana","country::CYP":"Zypern","country:= :FLK":"Falklandinseln = (Malwinen)","country::GIB":"Gibraltar","web::www.grin.com::Page::Profile:= :User::Memberships::NoPersonalMemberships":"<p>Sie sind noch in keiner = Gruppe = Mitglied.<\/p>","web::www.grin.com::Page::User::ProvisionType::PROCESSING= _FEE":"Verrechnetes = Honorar","country::ERI":"Eritrea","web::www.grin.com::Page::Commons::Uplo= adAlt":"Hausarbeit, Seminararbeit, Diplomarbeit, Magisterarbeit, = Examensarbeit, Bachelor Thesis, Master Thesis \/ Masterthese, = Dissertation oder Referat jetzt = hochladen","country::ESH":"Westsahara","web::www.grin.com::Page::EditAcco= untDetails":"Adresse und = Bankverbindung","country::DZA":"Algerien","country::ETH":"=C3=84thiopien"= ,"country::GIN":"Guinea","web::www.grin.com::Page::About":"=C3=9Cber = uns","country::GGY":"Guernsey = (Kanalinsel)","country::ESP":"Spanien","web::www.grin.com::Page::GRINWidg= ets::GRINImageLink::Instructions":"Klicken Sie einfach mit der rechten = Maustaste in das Feld und kopieren den = Code:","web::www.grin.com::Page::Commons::OriginalTitle":"Originaltitel",= "country::EST":"Estland","web::www.grin.com::Page::Commons::MostRead":"Me= istgelesen","country::FRA":"Frankreich","country::GMB":"Gambia","web::www= .grin.com::Page::Commons::Event":"Veranstaltung","web::www.grin.com::Page= ::Group::CreateGroup":"Gruppe = gr=C3=BCnden","web::www.grin.com::Page::ShowDocuments::Details":"Details"= ,"web::www.grin.com::Page::Search::OnSubject":"Suche in = Fachbereich","web::www.grin.com::Page::Text::AddReview":"Kommentar = einreichen","web::www.grin.com::Page::EditAccountDetails::PayoutViaPaypal= ":"an = Paypal-Account","country::GNB":"Guinea-Bissau","web::www.grin.com::Page::= RecruitAffiliates::Offer::Claim":"F=C3=9CR = IHRE<br\/>HAUSARBEIT!","web::www.grin.com::Page::Commons::DOI::Explanatio= n":"Ein DOI (Digital Object Identifier) ist eine Art ISBN f=C3=BCr Texte = im Internet, der garantiert, dass ein Text auch nach einer =C3=84nderung = der Internet-Adresse immer gefunden werden kann. Unter = http:\/\/www.doi.org\/ k=C3=B6nnen Sie nach DOIs = recherchieren.","web::www.grin.com::Page::Footer::CopyrightHausarbeiten":= "Copyright GRIN Verlag GmbH. E-Mail: info@grin.com - Alle Inhalte = urheberrechtlich gesch=C3=BCtzt.<br\/> Kopieren u. Verbreiten untersagt = - <a rel=3D\"nofollow\" = href=3D\"http:\/\/www.hausarbeiten.de\/termsofservice.html\">AGB<\/a> - = <a rel=3D\"nofollow\" = href=3D\"http:\/\/www.t-online.de\/nutzungsbasierte-online-werbung\/id_56= 770518\/index\">Nutzungsbasierte Onlinewerbung<\/a>. Powered by <a = href=3D\"http:\/\/www.grinsolutions.com\">GRIN =

Solutions<\/a>.<br\/><br\/>\nKostenfreie Publikation:<br\/>Hausarbeit, = Bachelorarbeit, Diplomarbeit, Dissertation, Masterarbeit, Interpretation = oder Referat <a class=3D\"scroll-top\" = href=3D\"https:\/\/www.grin.com\/login\/#upload\">jetzt = ver=C3=B6ffentlichen!<\/a>","web::www.grin.com::Page::Commons::May":"Mai"= ,"web::www.grin.com::Page::Upload::Steps":"<p>1. Datei = hochladen<br\/>\n2. Ihre Optionen w=C3=A4hlen<br\/>\n3. Honorare = verdienen: bis zu = 40%<br\/>\n<\/p>","country::GLP":"Guadeloupe","web::www.grin.com::Page::U= pload::ThanksText":"Vielen Dank! Ihr Text ist auf unserem Server = angekommen.<br\/>\nSie erhalten auch eine Best=C3=A4tigung per = E-Mail.<br\/><br\/>\nIhr Text wird vor der Aufnahme in den Katalog = redaktionell = gepr=C3=BCft.<br\/><br\/>","web::www.grin.com::Page::ShowDocuments::Order= YourBook":"Eigenexemplare = bestellen","country::FRO":"F=C3=A4r=C3=B6er","web::www.grin.com::Page::Sh= oppingCart::ClickAndBuyShortInfo":"<ul>\n<li>Deutscher Zahlungsdienst, = <b>geb=C3=BChrenfrei<\/b><\/li>\n<li>Per <b>Kreditkarte<\/b>, = <b>Lastschrift<\/b>, = <b>Sofort=C3=BCberweisung<\/b><\/li>\n<\/ul>","country::FSM":"Mikronesien= ","country::IDN":"Indonesien","web::www.grin.com::Page::ChangeAbstract::A= bstractFor":"Abstract = von","country::HKG":"Hongkong","country::GNQ":"=C3=84quatorialguinea","ac= count::project::hausarbeiten":"hausarbeiten.de","web::www.grin.com::Page:= :Search::AllTexts":"$alltexts$ Arbeiten = durchsuchen","web::www.grin.com::Page::Menu::Overview":"=C3=9Cbersicht","= country::JAM":"Jamaica","country::GRC":"Griechenland","country::HMD":"Hea= rd- und = McDonald-Inseln","country::GRD":"Grenada","web::www.grin.com::Page::Home:= :Selector::HA::Docent":"Ihre = Abschlussarbeit","web::www.grin.com::Page::Group::Picture::Title":"Bilder= ","web::www.grin.com::Page::Commons::AnyYear":"Beliebiges = Erscheinungsjahr","country::HND":"Honduras","web::www.grin.com::Page::Com= mons::Textbooks":"Fachb=C3=BCcher","web::www.grin.com::Page::ShowDocument= s::E-Mail":"E-Mail","web::www.grin.com::Page::Commons::Delete":"L=C3=B6sc= hen","country::GRL":"Gr=C3=B6nland","web::www.grin.com::Page::ChangeProfi= le::NoInfo":"Kein = Eintrag","web::www.grin.com::Page::Commons::VAT":"MwSt.","web::www.grin.c= om::Page::GRINWidgets::GRINSearchWidget::Instructions":"Klicken Sie = einfach mit der rechten Maustaste in das Feld und kopieren den = Code:","web::www.grin.com::Page::Commons::SubTitle":"Untertitel","web::ww= w.grin.com::Page::GRINWidgets::GRINSearchWidget::ShareOnTwitter":"Klicken= Sie den Twitter-Button und erz=C3=A4hlen Sie Ihren Followern =C3=BCber = GRIN. Ihr Partnerlink ist bereits = integriert.","web::www.grin.com::Page::Document::AvailableSoon":"In = K=C3=BCrze als Download = verf=C3=BCgbar","country::GUF":"Franz=C3=B6sisch-Guayana","country::GTM":= "Guatemala","search_tag::tag_too_large":"Das eingegebene Schlagwort ist = zu = lang.","web::www.grin.com::Page::Commons::New":"Neu","country::GUM":"Guam= ","web::www.grin.com::Page::Commons::Save":"Speichern","country::IND":"In= dien","country::JEY":"Jersey = (Kanalinsel)","web::www.grin.com::Page::Commons::InCooperationWith":"In = Kooperation = mit","web::www.grin.com::Page::UserInfo::LogIn":"Anmelden","country::IMN"= :"Insel = Man","country::GUY":"Guyana","web::www.grin.com::Page::ChangeAbstract::In= fo":"<p>Bitte tragen Sie eine Zusammenfassung oder die Einleitung des = Textes hier = ein.<\/p>","country::KAZ":"Kasachstan","country::HTI":"Haiti","web::www.g=

rin.com::Page::BuyerInformation":"K=C3=A4ufer","web::www.grin.com::Page::= Imprint::TelefonSupport":"Telefonsupport","web::www.grin.com::Page::Uploa= d::SelectFile":"Datei ausw=C3=A4hlen und = hochladen","country::HRV":"Kroatien","country::KEN":"Kenia","wall::series= ::created":"$subject$ hat die Reihe $object$ = gegr=C3=BCndet","language::code_locale_missing":"language::code_locale_mi= ssing","country::LCA":"St. = Lucia","login_upload::could_not_create_dir2":"Verzeichnis zwei konnte = nicht angelegt werden","web::www.grin.com::Page::Commons::BuyText":"Text = kaufen","web::www.grin.com::Page::PrintAuthor::SellingPrice":"Ladenpreis"= ,"login_upload::could_not_create_dir3":"Ordner konnte nicht erstellt = werden","country::HUN":"Ungarn","web::www.grin.com::Page::Commons::Tags::= TagsInfo":"Schlagworte durch Kommas trennen. Eingabe mit Enter = abschlie=C3=9Fen.","country::LAO":"Laos","country::IOT":"Britisches = Territorium im Indischen = Ozean","country::LBN":"Libanon","country::ITA":"Italien","country::IRL":"= Irland","web::www.grin.com::Page::Commons::ShowAllSubjects":"Alle = Fachbereiche = anzeigen...","country::LBR":"Liberia","country::KHM":"Kambodscha","countr= y::IRN":"Iran","country::ISL":"Island","country::IRQ":"Irak","country::MA= C":"Macao","country::LBY":"Libyen","country::KGZ":"Kirgisistan","country:= :KIR":"Kiribati","country::ISR":"Israel","web::www.grin.com::Page::Search= ::UseAdvancedSearch":"Sehr viele Ergebnisse - bitte nutzen Sie die = erweiterten = Suchfunktionen.","web::www.grin.com::Page::RecruitAffiliates::Name":"Vorn= ame","web::www.grin.com::Page::Group::Document::remove":"Text = entfernen","country::JOR":"Jordanien","country::JPN":"Japan","web::www.gr= in.com::Page::Commons::AcademicTitle":"Akademischer = Titel","country::MDA":"Moldawien (Republik Moldau)","country::KNA":"St. = Kitts und Nevis","web::www.grin.com::Page::Commons::upload_success":"Ihr = Upload war = erfolgreich.","web::www.grin.com::Page::Group::Series::Approved":"Best=C3= =A4tigt","web::www.grin.com::Page::User::NoTexts":"Es wurden noch keine = Dokumente = hochgeladen.","country::MAR":"Marroko","country::LIE":"Liechtenstein","co= untry::MDG":"Madagaskar","wall::series::subject::assigned":"Der Reihe = $subject$ wurde der Fachbereich $object$ = zugeordnet","web::www.grin.com::Page::Commons::Female":"Frau","country::M= CO":"Monaco","country::LKA":"Sri = Lanka","web::www.grin.com::Page::Commons::Send":"Absenden","web::www.grin= .com::Page::Group::Member::upgrade":"Zum Moderator = ernennen","web::www.grin.com::Page::Commons::Advisor":"Berater","web::www= .grin.com::Page::Commons::AllCategories":"Alle = Kategorien","web::www.grin.com::Page::GRINWidgets::GRINImageLink":"Das = GRIN-Logo f=C3=BCr Ihre = Website","web::www.grin.com::Page::Commons::Tags":"Schlagworte","web::www= .grin.com::Page::Commons::April":"April","web::www.grin.com::Page::Docume= nt:":"web::www.grin.com::Page::Document:","country::MDV":"Malediven","cou= ntry::NAM":"Namibia","country::KOR":"S=C3=BCdkorea","country::MEX":"Mexik= o","web::www.grin.com::Page::Commons::InstallFlashPlayer":"Install Flash = Player","web::www.grin.com::Page::ChangeProfile::EmployedAt":"Besch=C3=A4= ftigt = bei","country::NCL":"Neukaledonien","country::MHL":"Marshallinseln","user= ::check_user_bank_details_bank_country_missing":"Bitte f=C3=BCllen Sie = das Feld \"Land der Bank\" aus.","wall::follow::following":"$subject$ = folgt nun = $object$","web::www.grin.com::Page::GRINWidgets::YourURL::Explanation":"D= ies ist Ihr pers=C3=B6nlicher Partnerlink, den Sie f=C3=BCr E-Mails, = Facebook, Foren, Twitter, Homepages oder Blogs verwenden k=C3=B6nnen. = F=C3=BCr jeden neuen Autor, den Sie =C3=BCber diesen Link erfolgreich =

geworben haben, zahlen wir Ihnen f=C3=BCnf = Euro.","country::MKD":"Mazedonien","web::www.grin.com::Page::Commons::Cer= tifiedShop::Info":"<ul>\n<li>Sofort-Download<\/li>\n<li>K=C3=A4uferschutz= <\/li>\n<li>Datenschutz<\/li>\n<li>Sichere Zahlung mit = SSL-Verschl=C3=BCsselung<\/li>\n<\/ul>","country::NGA":"Nigeria","country= ::NFK":"Norfolkinsel","web::www.grin.com::Page::Upload::PublicationsOptio= ns::NoLicenses":"Bitte w=C3=A4hlen Sie Ihre = Ver=C3=B6ffentlichungsoption","country::NER":"Niger","web::www.grin.com::= Page::Commons::GRINMemberSince":"Mitglied = seit","country::MLI":"Mali","country::NIC":"Nicaragua","web::www.grin.com= ::Page::Menu::YourTexts::ListOfTexts":"Ihre = Texte","country::MNE":"Montenegro","country::MNG":"Mongolei","web::www.gr= in.com::Page::Commons::ShowDocuments::ReadTermsAndAccept":"Hier = klicken!","user::check_user_bank_details_bank_code_missing":"Bitte = f=C3=BCllen Sie das Feld \"Bankleitzahl\" = aus.","country::MLT":"Malta","web::www.grin.com::Page::Document::Statisti= cs::Explanation":"Dieses Diagramm zeigt die Besucher dieser Textvorschau = (nicht die = Verk=C3=A4ufe).","web::www.grin.com::Page::Group::Member::left":"Sie = sind aus der Gruppe = ausgetreten.","web::www.grin.com::Page::Commons::LookInside":"Im eBook = lesen","web::www.grin.com::Page::PrintAuthor::GotoAndPay":"zum = Warenkorb","country::MMR":"Myanmar = (Burma)","web::www.grin.com::Page::Commons::ClaimExamicus":"Examicus - = Abschlussarbeiten = publizieren","web::www.grin.com::Page::Group::Series::tab":"Reihe","count= ry::LSO":"Lesotho","country::KWT":"Kuwait","country::MNP":"N=C3=B6rdliche= = Marianen","country::LVA":"Lettland","country::NLD":"Niederlande","web::ww= w.grin.com::Page::Group::Member::join":"Gruppe = beitreten","country::PAK":"Pakistan","country::NIU":"Niue","web::www.grin= .com::Page::Commons::ShowLess":"Weniger = anzeigen...","country::PAN":"Panama","web::www.grin.com::Page::Commons::S= howDocuments::E-BookWithISBN":"Als eBook publiziert, = ISBN","country::LTU":"Litauen","web::www.grin.com::Page::GRINWidgets::Exp= lanation":"<p><b>Setzen Sie Links und verdienen Sie = Geld.<\/b><\/p>\n<br\/>\n<p>Verlinken Sie einzelne Texte oder setzen Sie = unser Suchfeld auf Ihre Website.<\/p>\n<p>Sie m=C3=BCssen sich <a = href=3D\"https:\/\/www.grin.com\/login\/\">einloggen<\/a>, um die = Partnerlinks nutzen zu k=C3=B6nnen.<\/p>\n<br\/>\n<p>Sie = erhalten:<\/p>\n<br\/>\n<ul>\n<li>5% Provision auf jeden Verkauf, der = =C3=BCber Ihren Link generiert wird<\/li>\n<li>5 EUR f=C3=BCr jeden = neuen Autor, der sich =C3=BCber Ihren Link anmeldet und Texte = publiziert!<\/li>\n<\/ul>\n<br\/>\n<p><a = href=3D\"http:\/\/www.grin.com\/de\/termsofservice.html\">Es gelten = unsere = AGB.<\/a><\/p>","country::MOZ":"Mosambik","country::PCN":"Pitcairninseln"= ,"country::LUX":"Luxemburg","web::www.grin.com::Page::Text::Sidebar::Text= Actions::MoreSites":"Mehr = Dienste","web::www.grin.com::Page::Commons::Edition":"Auflage","country::= MRT":"Mauretanien","web::www.grin.com::Page::Imprint::Privacy":"Datenschu= tz","country::MSR":"Montserrat","country::NPL":"Nepal","country::MTQ":"Ma= rtinique","country::PER":"Peru","country::NOR":"Norwegen","country::MWI":= "Malawi","country::MUS":"Mauritius","country::QAT":"Katar","country::PHL"= :"Philippinen","country::OMN":"Oman","web::www.grin.com::Page::Commons::S= how":"Zeige","web::www.grin.com::Page::Commons::NotVisible":"Nicht = sichtbar","country::NRU":"Nauru","web::www.grin.com::Page::Imprint::Adver= tisement":"Werbung","web::www.grin.com::Page::Commons::Discount":"Erm=C3=A4= =C3=9Figung","web::www.grin.com::Page::Group::Owner":"Gruppenvorstand","c= ountry::MYS":"Malaysia","country::MYT":"Mayotte","auto_search_tag::keywor=

d_string_size_mismatch":"Das Schlagwort ist leider zu lang (=C3=BCber = 255 Zeichen)","web::www.grin.com::Page::Text::Trackback":"Dieser Text = kann =C3=BCber folgende URL aufgerufen und zitiert = werden:","web::www.grin.com::Page::Commons::PaymentMethod":"Zahlungsart",= "country::PNG":"Papua-Neuguinea","web::www.grin.com::Page::Commons::NoFla= shMessage":"Flash Player und JavaScript werden f=C3=BCr eine verbesserte = Ansicht des Dokuments ben=C3=B6tigt. Bitte installieren Sie den <a = rel=3D\"nofollow\" = href=3D\"http:\/\/www.adobe.com\/shockwave\/download\/index.cgi?P1_Prod_V= ersion=3DShockwaveFlash&amp;Lang=3DGerman\" target=3D\"blank\">Flash = Player<\/a> und aktivieren Sie = Javascript.","web::www.grin.com::Page::Lottery::Sidebar::TeaserTitle":"iP= hone 4 = gewinnen","web::www.grin.com::Page::ChangeProfile::Degree":"H=C3=B6chster= = Abschluss","country::PLW":"Palau","country::POL":"Polen","web::www.grin.c= om::Page::Commons::CooperationWith":"In Kooperation = mit","web::www.grin.com::Page::Commons::like":"Gef=C3=A4llt = mir","web::www.grin.com::Page::Commons::Price":"Preis","web::www.grin.com= ::Page::Commons::Via":"via","web::www.grin.com::Page::ChangeShipping::Add= ress":"Stra=C3=9Fe \/ = Hausnr.","country::NZL":"Neuseeland","web::www.grin.com::Page::Commons::E= ditions":"Auflagen","country::REU":"R=C3=A9union","web::www.grin.com::Pag= e::Group::Widget::GroupInfo":"Gruppen bei = GRIN","web::www.grin.com::Page::PriceTool::TaxOnly":"Mwst. = von","country::PRI":"Puerto = Rico","web::www.grin.com::Page::PasswordSent":"Ihr Passwort wurde = verschickt.","country::PSE":"Pal=C3=A4stinensische = Autonomiegebiete","web::www.grin.com::Page::Checkout::VerifyOrder":"Beste= llung = pr=C3=BCfen","country::SAU":"Saudi-Arabien","country::PRK":"Nordkorea = (Volksrepublik)","web::www.grin.com::Page::Search::OnlyInTitles":"Nur im = Titel","web::www.grin.com::Page::Menu::Catalogue::Newsletter":"Newsletter= ","web::www.grin.com::Page::InfoMail":"Informations-E-Mails des GRIN = Verlags","web::www.grin.com::Page::GRINWidgets::GRINTextLink::Explanation= ":"Mit dem folgenden Code k=C3=B6nnen Sie einen Text =C3=BCber den GRIN = Verlag auf Ihrer Homepage = einf=C3=BCgen.","web::www.grin.com::Page::User::ProvisionType::ACQUISITIO= N":"Einmalhonorar","account::project::grin":"GRIN = Verlag","country::SDN":"Sudan","country::PRT":"Portugal","wall::document:= :new_comment":"$subject$ hat den Text $object$ = kommentiert","web::www.grin.com::Page::Newsletter::RegistrationInfo":"Zum= Abonnieren des Newsletters bitte folgende Daten = angeben","country::SEN":"Senegal","country::PRY":"Paraguay","country::TCA= ":"Turks- und = Caicosinseln","web::www.grin.com::Page::Menu::About":"=C3=9Cber = uns","web::www.grin.com::Page::Commons::Size":"Dateigr=C3=B6=C3=9Fe","cou= ntry::TCD":"Tschad","web::www.grin.com::Page::Royalties::Subtitle":"Infor= mation","country::SGP":"Singapur","country::SHN":"St. = Helena","country::SGS":"S=C3=BCdgeorgien und die S=C3=BCdlichen = Sandwichinseln","country::PYF":"Franz=C3=B6sisch-Polynesien","web::www.gr= in.com::Page::Commons::ToDo":"N=C3=A4chster = Schritt","web::www.grin.com::Page::Topics":"Themen","country::SLB":"Salom= onen","country::SJM":"Svalbard und Jan = Mayen","web::www.grin.com::Page::Commons::AddressNotes":"Adresszusatz","c= ountry::SLE":"Sierra = Leone","country::THA":"Thailand","web::www.grin.com::Page::Upload::Public= ationsOptions::BookPublication":"Auch als Buch = publizieren","country::ROU":"Rum=C3=A4nien","web::www.grin.com::Page::Err= or::InvalidFiletype":"Ihr Datei-Typ ist ung=C3=BCltig. Bitte w=C3=A4hlen =

Sie eine andere = Datei.","web::www.grin.com::Page::Commons::Text":"Text","web::www.grin.co= m::Page::Group::Settings::Description":"Beschreibung","web::www.grin.com:= :Page::Commons::PrintVersion":"PDF-Datei","country::TGO":"Togo","country:= :SLV":"El Salvador","country::SMR":"San = Marino","web::www.grin.com::Page::Document::Statistics::TotalViews":"Gesa= mte Abrufe","web::www.grin.com::Page::Commons::Like::TheActivity":"ein = Beitrag","country::UGA":"Uganda","country::TJK":"Tadschikistan","web::www= .grin.com::Page::Commons::RightOfWithdrawal":"Widerrufsrecht","country::S= OM":"Somalia","web::www.grin.com::Page::Commons::Yes":"Ja","country::RWA"= :"Ruanda","country::TKL":"Tokelau","country::SRB":"Serbien","web::www.gri= n.com::Page::Commons::UploadNow":"Arbeiten = hochladen","web::www.grin.com::Page::Commons::Author::Anonymous":"Anonym"= ,"country::TKM":"Turkmenistan","country::SPM":"Saint-Pierre und = Miquelon","web::www.grin.com::Page::ChangePassword::ConfirmPassword":"Pas= swort = best=C3=A4tigen","web::www.grin.com::Page::Group::Member::list":"Mitglied= erliste","country::RUS":"Russland (Russische = F=C3=B6deration)","country::VAT":"Vatikanstadt","web::www.grin.com::Page:= :Search::TypeSomething":"Bitte Suchbegriff = eingeben","web::www.grin.com::Page::TitleHA::Index":"Hausarbeiten.de: = Referate, Masterarbeiten, Diplomarbeiten, Seminararbeiten und = Bachelorarbeiten ver=C3=B6ffentlichen","country::TLS":"Ost Timor = (Timor-Leste)","web::www.grin.com::Page::Search::SortBy":"Sortieren = nach","web::www.grin.com::Page::User::Password":"Passwort","country::VCT"= :"St. Vincent und die = Grenadinen","web::www.grin.com::Page::Commons::SecurePayment::Headline":"= Bei uns bezahlen Sie einfach und sicher","country::VGB":"Britische = Jungferninseln","country::VEN":"Venezuela","country::TON":"Tonga","web::w= ww.grin.com::Page::Upload::PublicationsOptions::TermsOfUse":"Ver=C3=B6ffe= ntlichungsbedingungen","country::STP":"S=C3=A3o Tom=C3=A9 und = Pr=C3=ADncipe","web::www.grin.com::Page::Group::created":"Die Gruppe = wurde = erstellt.","country::SWE":"Schweden","country::SVK":"Slowakei","web::www.= grin.com::Page::Commons::External_Book":"Buch","web::www.grin.com::Page::= Search::TakeOutCategory":"Heben Sie z.B. die Kategorienbeschr=C3=A4nkung = auf.","wall::series::member::upgraded":"$subject$ ist neuer Vorstand der = Gruppe = $object$","country::UKR":"Ukraine","country::SUR":"Suriname","country::UM= I":"United States Minor Outlying = Islands","country::SVN":"Slowenien","web::www.grin.com::Page::Home::Searc= hInCatalogue":"St=C3=B6bern Sie in unserem = Katalog","country::SYC":"Seychellen","web::www.grin.com::Page::Text::comm= ent::comment_saved":"Ihr Kommentar wurde = gespeichert.","user::surname_missing":"Bitte f=C3=BCllen Sie das Feld = \"Nachname\" aus. = ","web::www.grin.com::Page::Comons::PrintVersionForOnly":"Druckversion = f=C3=BCr nur","web::www.grin.com::Page::Thanks":"Danke f=C3=BCr Ihren = Kauf!","country::VIR":"Amerikanische = Jungferninseln","country::TTO":"Trinidad und = Tobago","country::SWZ":"Swaziland","web::www.grin.com::Page::Upload::Publ= icationsOptions::SellE-Book::Subtitle":"Vermarktung mit = Umsatzbeteiligung von bis zu = 40%","country::SYR":"Syrien","web::www.grin.com::Page::Text::BuyBox::BuyP= rintedBook":"Gedrucktes Buch kaufen = f=C3=BCr","country::TUN":"Tunesien","country::USA":"Vereinigte Staaten = von = Amerika","country::TUR":"T=C3=BCrkei","web::www.grin.com::Page::Text::Rat= ings":"Bewertung","country::TUV":"Tuvalu","country::TWN":"Taiwan = (Republik =

China)","country::TZA":"Tansania","web::www.grin.com::Page::Group::Settin= gs::tab":"Einstellungen","web::www.grin.com::Page::ChangeProfile::Univers= ities":"Hochschulen","country::VNM":"Vietnam","wall::document_was_comment= ed":"$subject$'s Text $object$ wurde = kommentiert","web::www.grin.com::Page::Commons::FreeShipping":"<font = color=3D\"#BE000E\"><b>- versandkostenfrei innerhalb = Deutschlands!<\/b><\/font>","web::www.grin.com::Page::Projects":"Projekte= ","web::www.grin.com::Page::Commons::Owner":"Inhaber","web::www.grin.com:= :Page::Group::Member::rejected":"Das Mitglied wurde = abgelehnt.","web::www.grin.com::Page::Commons::TitleCover":"Spezieller = Titel f=C3=BCr das = Cover","country::URY":"Uruguay","web::www.grin.com::Page::Commons::GRINNe= ws":"Neuigkeiten"}][0]);=0A= =0A= merge_loadedPrefixes(["web::www.grin.com::Page","Ambassador_Id","account"= ,"auto_search_tag","search_tag","login_upload","user","login_change_passw= ord","Document","login_lost_password","language","subject","country","cat= egory","login_reader_configuration","wall","format"]);=0A= =0A= merge_options([{}][0]);=0A= =0A= merge_gtpl_namespaces([{"Widget.UserInfo":"__manager__.build_namespace(\"= Widget.UserInfo.Main\".split(\".\"));\n__manager__.Widget.UserInfo.Main=3D= function (_, _p, _ctx, __sb__, __containers__, __cycle__) {\n\tvar = __output__ =3D __sb__ || new StringBuilder();\n\t__containers__ =3D = __containers__ || {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || = _;\n\t__output__.append( ' ');\n\t__output__.append( '<div = class=3D\"top-info\">');\n\tif(GrinEnv.i_am_grin || = GrinEnv.i_am_hausarbeiten) {\n\t\t__output__.append( '<a = class=3D\"etrusted\" href=3D\"');\n\t\tif(GrinEnv.brand =3D=3D = 'hausarbeiten') {\n\t\t\t__output__.append( = OPTION('base-href-main'));\n\t\t\t__output__.append( = 'help\/buyers#buying-paying');\n\t\t}\n\t\telse = {\n\t\t\t__output__.append( = OPTION('base-href-grin-url'));\n\t\t\t__output__.append( = GrinEnv.lang);\n\t\t\t__output__.append( = '\/help\/buyers#buying-paying');\n\t\t}\n\t\t__output__.append( = '\">\\n\\t\\t\\t\\t<img alt=3D\"trusted-shops\" = src=3D\"\/images\/icons\/trusted-shops.png\"\/>\\n\\t\\t\\t<\/a>');\n\t}\= n\tif(login().admin_priv) {\n\t\t__output__.append( ' = ');\n\t\t__output__.append( '<div = class=3D\"admin-menu\">');\n\t\tif(login().is_admin) = {\n\t\t\t__output__.append( '<div class=3D\"grineditor with-inner-shadow = with-border-dark bg-white drop-down-arrow top-dropdown-menu\" = grin:editor=3D\"Gtpl_Editor\" = grin:template=3D\"Admin.Widget.UserInfo.AdminUserInfo\" = grin:template-namespaces=3D\"Admin.Widget.UserInfo\" = grin:lang-namespaces=3D\"admin_comments\"><\/div>');\n\t\t}\n\t\telse = {\n\t\t\t__output__.append( '<div class=3D\"require-admin\"><a = href=3D\"javascript:void(0);\">Upgrade...<\/a><\/div>');\n\t\t}\n\t\t__ou= tput__.append( '<\/div>');\n\t}\n\tif(login().shoppingcart_account) = {\n\t\t__output__.append( '<a href=3D\"');\n\t\t__output__.append( = OPTION('base-href-shoppingcart'));\n\t\t__output__.append( '\" = class=3D\"top-shopping-cart = with-small-rounded-corners\">');\n\t}\n\telse {\n\t\t__output__.append( = '<div class=3D\"top-shopping-cart with-small-rounded-corners\" = style=3D\"cursor:default;\">');\n\t}\n\t__output__.append( '<span = class=3D\"shopping-cart-info\">\\n\\t\\t\\t\\t<span = class=3D\"p5px-right\" style=3D\"display: = block;\">');\n\tif(login().shoppingcart_account) =

{\n\t\t__output__.append( = login().shoppingcart_account.document_transactions.length);\n\t\t__output= __.append( ' = ');\n\t\tif(login().shoppingcart_account.document_transactions.length = =3D=3D 1) {\n\t\t\t__output__.append( = NLS('web::www.grin.com::Page::Sidebar::ShoppingCart::Item'));\n\t\t}\n\t\= telse {\n\t\t\t__output__.append( = NLS('web::www.grin.com::Page::Sidebar::ShoppingCart::Items'));\n\t\t}\n\t= \t__output__.append( '&#160;|&#160;<b>');\n\t\t__output__.append( = login().shoppingcart_account.sum_gross[0].formatted);\n\t\t__output__.app= end( '<\/b>');\n\t}\n\telse {\n\t\t__output__.append( '0 = ');\n\t\t__output__.append( = NLS('web::www.grin.com::Page::Sidebar::ShoppingCart::Items'));\n\t\t__out= put__.append( '&#160;|&#160;');\n\t\t__output__.append( = zero_amount());\n\t}\n\t__output__.append( '<br\/>\\n\\t\\t\\t\\t\\t<b = style=3D\"font-size: 15px;\">&gt; ');\n\t__output__.append( = NLS('Page::PrintAuthor::GotoAndPay'));\n\t__output__.append( = '<\/b>\\n\\t\\t\\t\\t<\/span> = \\n\\t\\t\\t<\/span>');\n\tif(login().shoppingcart_account) = {\n\t\t__output__.append( '<\/a>');\n\t}\n\telse = {\n\t\t__output__.append( '<\/div>');\n\t}\n\t__output__.append( '<div = class=3D\"user-info\">');\n\tif(GrinEnv.i_am_grin) = {\n\t\t__output__.append( ' ');\n\t\t__output__.append( '<span = id=3D\\'language-select-span\\' class=3D\"top-dropdown-menu = with-inner-shadow with-border-dark bg-white w80px drop-down-arrow\" = style=3D\"left: 80px;\">\\n\\t\\t\\t\\t\\t<a = href=3D\"javascript:void(0);\" = id=3D\\'language-select-trigger\\'>Language<\/a>\\n\\t\\t\\t\\t<\/span>')= ;\n\t}\n\telse {\n\t\tif(!GrinEnv.i_am_hausarbeiten && = login().auth_method =3D=3D 'NONE') {\n\t\t\t__output__.append( '<div = style=3D\"position: absolute; top: 0px; left: 80px; display: = block;\">\\n\\t\\t\\t\\t\\t<a href=3D\"http:\/\/www.grin.com\/\" = title=3D\"');\n\t\t\t__output__.append( = NLS('Page::Commons::Claim'));\n\t\t\t__output__.append( = '\">\\n\\t\\t\\t\\t\\t\\t<img class=3D\"\" = src=3D\"');\n\t\t\t__output__.append( = OPTION('base-href-images'));\n\t\t\t__output__.append( = 'commons\/small-grin.png\" alt=3D\"');\n\t\t\t__output__.append( = NLS('Page::Commons::Claim'));\n\t\t\t__output__.append( = '\"\/>\\n\\t\\t\\t\\t\\t<\/a>\\n\\t\\t\\t\\t<\/div>');\n\t\t}\n\t}\n\tif(= login().auth_method !=3D 'NONE') {\n\t\t__output__.append( '<div = class=3D\"top-login top-dropdown-menu with-inner-shadow with-border-dark = bg-white drop-down-arrow\">');\n\t\t__output__.append( = link_to_user(truncate_string(login().screenname_ext,57),login().effective= _user_id,'feed'));\n\t\t__output__.append( '<ul = class=3D\"user-account-dropdown\">\\n\\t\\t\\t\\t\\t\\t<li><hr = \/><\/li>\\n\\t\\t\\t\\t\\t\\t<li>');\n\t\t__output__.append( = link_to_user(NLS('Page::Menu::Newsfeed'),login().effective_user_id,'feed'= ));\n\t\t__output__.append( = '<\/li>\\n\\t\\t\\t\\t\\t\\t<li>');\n\t\t__output__.append( = link_to_user(NLS('Page::Tabs::Info'),login().effective_user_id,'info'));\= n\t\t__output__.append( = '<\/li>\\n\\t\\t\\t\\t\\t\\t<li>');\n\t\t__output__.append( = link_to_user(NLS('Page::Menu::YourTexts::ListOfTexts'),login().effective_= user_id,'documents'));\n\t\t__output__.append( = '<\/li>\\n\\t\\t\\t\\t\\t\\t<li>');\n\t\t__output__.append( = link_to_user(NLS('Page::Group::Groups'),login().effective_user_id,'groups= '));\n\t\t__output__.append( = '<\/li>\\n\\t\\t\\t\\t\\t\\t<li>');\n\t\t__output__.append( = link_to_user(NLS('Page::Profile::ChangePhoto'),login().effective_user_id,=

'pictures'));\n\t\t__output__.append( = '<\/li>');\n\t\tif(login().print_author_available) = {\n\t\t\t__output__.append( '<li>');\n\t\t\t__output__.append( = link_to_login(NLS('Page::LoginIndex::OrderOwnBooks'),['user',login().effe= ctive_user_id,'print_author']));\n\t\t\t__output__.append( = '<\/li>');\n\t\t}\n\t\t__output__.append( '<li><hr = \/><\/li>\\n\\t\\t\\t\\t\\t\\t<li>');\n\t\t__output__.append( = link_to_account(NLS('Page::Account::ContactDetails'),login().effective_us= er_id,'masterdata'));\n\t\t__output__.append( = '<\/li>\\n\\t\\t\\t\\t\\t\\t<li>');\n\t\t__output__.append( = link_to_account(NLS('Page::Commons::Password'),login().effective_user_id,= 'password'));\n\t\t__output__.append( = '<\/li>\\n\\t\\t\\t\\t\\t\\t<li>');\n\t\t__output__.append( = link_to_account(NLS('Page::User::Newsletter'),login().effective_user_id,'= newsletter'));\n\t\t__output__.append( = '<\/li>\\n\\t\\t\\t\\t\\t\\t<li>');\n\t\t__output__.append( = link_to_account(NLS('Page::Profile::User::Follow'),login().effective_user= _id,'follows'));\n\t\t__output__.append( = '<\/li>\\n\\t\\t\\t\\t\\t\\t<li>');\n\t\t__output__.append( = link_to_account(NLS('Page::Commons::Statements'),login().effective_user_i= d,'statements'));\n\t\t__output__.append( = '<\/li>\\n\\t\\t\\t\\t\\t\\t<li><hr = \/><\/li>');\n\t\tif(login().effective_user.user_oauth && = get_user_oauth_by_name(login().effective_user.user_oauth, 'FACEBOOK')) = {\n\t\t\t__output__.append( '<li><a = href=3D\"');\n\t\t\t__output__.append( = OPTION('base-href-oauth'));\n\t\t\t__output__.append( = '\/facebook\/friends\">');\n\t\t\t__output__.append( = NLS('Page::OAuth::FacebookFriends'));\n\t\t\t__output__.append( = '<\/a><\/li>');\n\t\t}\n\t\tif(GrinEnv.i_am_grin) = {\n\t\t\t__output__.append( '<li>');\n\t\t\t__output__.append( = link_to_login(NLS('Page::Menu::PartnerProgram::EnrollAuthors'),'invite_au= thors'));\n\t\t\t__output__.append( '<\/li>\\n = \\t\\t\\t\\t\\t\\t<li>');\n\t\t\t__output__.append( = link_to_login(NLS('Page::LoginIndex::AffiliatePrograms'),'widgets'));\n\t= \t\t__output__.append( '<\/li>\\n \\t\\t\\t\\t\\t\\t<li><hr = \/><\/li>');\n\t\t}\n\t\t__output__.append( = '<li>');\n\t\t__output__.append( = link_to_login(NLS('Page::UserInfo::LogOut'),'logout',null,'logout-trigger= '));\n\t\t__output__.append( = '<\/li>\\n\\n\\t\\t\\t\\t\\t<\/ul>\\n\\t\\t\\t\\t<\/div>');\n\t}\n\telse = {\n\t\t__output__.append( '<span class=3D\"top-login m2px-top\" = style=3D\"right: -30px;\">');\n\t\t__output__.append( = link_to_login(NLS('web::www.grin.com::Page::UserInfo::LogIn'),'index',nul= l,'login-trigger'));\n\t\t__output__.append( = '<\/span>');\n\t}\n\t__output__.append( '<\/div>\\n\\t<\/div>');\n\tif = (!__sb__) return = __output__.toString();\n}\n","Widget.CountryOptions":"__manager__.build_n= amespace(\"Widget.CountryOptions\".split(\".\"));\n__manager__.Widget.Cou= ntryOptions=3Dfunction (_, _p, _ctx, __sb__, __containers__, __cycle__) = {\n\tvar __output__ =3D __sb__ || new StringBuilder();\n\t__containers__ = =3D __containers__ || {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || = _;\n\t__output__.append( '<option value=3D\"0\" ');\n\tif(_ =3D=3D 0) = {\n\t\t__output__.append( = 'selected=3D\"selected\"');\n\t}\n\t__output__.append( = '>');\n\t__output__.append( = NLS('Page::Commons::Select'));\n\t__output__.append( = '<\/option>');\n\tif(GrinEnv.country =3D=3D 'DE') = {\n\t\t__output__.append( '<option value=3D\"00\" = disabled=3D\"disabled\">----------------------<\/option>\\n\\t<option =

value=3D\"81\">');\n\t\t__output__.append( = ENLS('countries','81'));\n\t\t__output__.append( = '<\/option>\\n\\t<option value=3D\"15\">');\n\t\t__output__.append( = ENLS('countries','15'));\n\t\t__output__.append( = '<\/option>\\n\\t<option value=3D\"211\">');\n\t\t__output__.append( = ENLS('countries','211'));\n\t\t__output__.append( = '<\/option>\\n\\t<option value=3D\"231\">');\n\t\t__output__.append( = ENLS('countries','231'));\n\t\t__output__.append( = '<\/option>\\n\\t<option value=3D\"230\">');\n\t\t__output__.append( = ENLS('countries','230'));\n\t\t__output__.append( = '<\/option>\\n\\t<option value=3D\"74\">');\n\t\t__output__.append( = ENLS('countries','74'));\n\t\t__output__.append( = '<\/option>\\n\\t<option value=3D\"204\">');\n\t\t__output__.append( = ENLS('countries','204'));\n\t\t__output__.append( = '<\/option>\\n\\t<option value=3D\"00\" = disabled=3D\"disabled\">----------------------<\/option>');\n\t}\n\telse = {\n\t\tif(GrinEnv.country =3D=3D 'EN') {\n\t\t\t__output__.append( = '<option value=3D\"00\" = disabled=3D\"disabled\">----------------------<\/option>\\n\\t<option = value=3D\"231\">');\n\t\t\t__output__.append( = ENLS('countries','231'));\n\t\t\t__output__.append( = '<\/option>\\n\\t<option value=3D\"230\">');\n\t\t\t__output__.append( = ENLS('countries','230'));\n\t\t\t__output__.append( = '<\/option>\\n\\t<option value=3D\"81\">');\n\t\t\t__output__.append( = ENLS('countries','81'));\n\t\t\t__output__.append( = '<\/option>\\n\\t<option value=3D\"15\">');\n\t\t\t__output__.append( = ENLS('countries','15'));\n\t\t\t__output__.append( = '<\/option>\\n\\t<option value=3D\"211\">');\n\t\t\t__output__.append( = ENLS('countries','211'));\n\t\t\t__output__.append( = '<\/option>\\n\\t<option value=3D\"74\">');\n\t\t\t__output__.append( = ENLS('countries','74'));\n\t\t\t__output__.append( = '<\/option>\\n\\t<option value=3D\"204\">');\n\t\t\t__output__.append( = ENLS('countries','204'));\n\t\t\t__output__.append( = '<\/option>\\n\\t<option value=3D\"00\" = disabled=3D\"disabled\">----------------------<\/option>');\n\t\t}\n\t\te= lse {\n\t\t\tif(GrinEnv.country =3D=3D 'FR') = {\n\t\t\t\t__output__.append( '<option value=3D\"00\" = disabled=3D\"disabled\">----------------------<\/option>\\n\\t<option = value=3D\"74\">');\n\t\t\t\t__output__.append( = ENLS('countries','74'));\n\t\t\t\t__output__.append( = '<\/option>\\n\\t<option value=3D\"81\">');\n\t\t\t\t__output__.append( = ENLS('countries','81'));\n\t\t\t\t__output__.append( = '<\/option>\\n\\t<option value=3D\"15\">');\n\t\t\t\t__output__.append( = ENLS('countries','15'));\n\t\t\t\t__output__.append( = '<\/option>\\n\\t<option value=3D\"211\">');\n\t\t\t\t__output__.append( = ENLS('countries','211'));\n\t\t\t\t__output__.append( = '<\/option>\\n\\t<option value=3D\"231\">');\n\t\t\t\t__output__.append( = ENLS('countries','231'));\n\t\t\t\t__output__.append( = '<\/option>\\n\\t<option value=3D\"230\">');\n\t\t\t\t__output__.append( = ENLS('countries','230'));\n\t\t\t\t__output__.append( = '<\/option>\\n\\t<option value=3D\"204\">');\n\t\t\t\t__output__.append( = ENLS('countries','204'));\n\t\t\t\t__output__.append( = '<\/option>\\n\\t<option value=3D\"00\" = disabled=3D\"disabled\">----------------------<\/option>');\n\t\t\t}\n\t\= t\telse {\n\t\t\t\tif(GrinEnv.country =3D=3D 'ES') = {\n\t\t\t\t\t__output__.append( '<option value=3D\"00\" = disabled=3D\"disabled\">----------------------<\/option>\\n\\t<option = value=3D\"204\">');\n\t\t\t\t\t__output__.append( = ENLS('countries','204'));\n\t\t\t\t\t__output__.append( = '<\/option>\\n\\t<option =

value=3D\"81\">');\n\t\t\t\t\t__output__.append( = ENLS('countries','81'));\n\t\t\t\t\t__output__.append( = '<\/option>\\n\\t<option = value=3D\"15\">');\n\t\t\t\t\t__output__.append( = ENLS('countries','15'));\n\t\t\t\t\t__output__.append( = '<\/option>\\n\\t<option = value=3D\"211\">');\n\t\t\t\t\t__output__.append( = ENLS('countries','211'));\n\t\t\t\t\t__output__.append( = '<\/option>\\n\\t<option = value=3D\"231\">');\n\t\t\t\t\t__output__.append( = ENLS('countries','231'));\n\t\t\t\t\t__output__.append( = '<\/option>\\n\\t<option = value=3D\"230\">');\n\t\t\t\t\t__output__.append( = ENLS('countries','230'));\n\t\t\t\t\t__output__.append( = '<\/option>\\n\\t<option = value=3D\"74\">');\n\t\t\t\t\t__output__.append( = ENLS('countries','74'));\n\t\t\t\t\t__output__.append( = '<\/option>\\n\\t<option value=3D\"00\" = disabled=3D\"disabled\">----------------------<\/option>');\n\t\t\t\t}\n\= t\t\t}\n\t\t}\n\t}\n\t(function(){\n\t\tvar country$list =3D = ENLS_LIST('countries', true);\n\t\tvar = country,country$first,country$last,country$index,country$length =3D = country$list.length;\n\t\tfor(country$index =3D 0 ; country$index < = country$list.length ; ++country$index) {\n\t\t\tcountry =3D = country$list[country$index];\n\t\t\tcountry$first =3D country$index = =3D=3D 0;\n\t\t\tcountry$last =3D country$index =3D=3D country$length = -1;\n\t\t\t__output__.append( '<option = name=3D\"');\n\t\t\t__output__.append( = country.value);\n\t\t\t__output__.append( '\" = value=3D\"');\n\t\t\t__output__.append( = country.key);\n\t\t\t__output__.append( '\" ');\n\t\t\tif(country.key = =3D=3D _) {\n\t\t\t\t__output__.append( ' = selected=3D\"selected\"');\n\t\t\t}\n\t\t\t__output__.append( = '>');\n\t\t\t__output__.append( = country.value);\n\t\t\t__output__.append( = '<\/option>');\n\t\t}\n\t}());\n\tif (!__sb__) return = __output__.toString();\n}\n","Widget.Upload":"__manager__.build_namespace= (\"Widget.Upload.Main\".split(\".\"));\n__manager__.Widget.Upload.Main=3D= function (_, _p, _ctx, __sb__, __containers__, __cycle__) {\n\tvar = __output__ =3D __sb__ || new StringBuilder();\n\t__containers__ =3D = __containers__ || {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || = _;\n\t__output__.append( '<div class=3D\"section with-boxes windowtitle = no-padding-bottom\" grin:title=3D\"GRIN | ');\n\t__output__.append( = NLS('Page::Upload'));\n\t__output__.append( '\" >\\n\\t\\t<div = class=3D\"box\">\\n\\t\\t\\t<div = class=3D\"top-box\"><\/div>\\n\\t\\t\\t<div = class=3D\"middle-box\">\\n\\t\\t\\t\\t<div class=3D\"sub-section = no-padding-top\">\\n\\t\\t\\t\\t\\t<h3>');\n\t__output__.append( = NLS('Page::Upload::Subtitle'));\n\t__output__.append( = '<\/h3>');\n\t__manager__.Widget.Upload.Document(_,_p, _ctx, __output__, = __containers__);\n\t__output__.append( '<p = class=3D\"m10px-top\">');\n\t__output__.append( = NLS('Page::Upload::Testimonials'));\n\t__output__.append( = '<\/p>\\n\\t\\t\\t\\t\\t<div class=3D\"columns = m5px-top\">\\n\\t\\t\\t\\t\\t\\t<p class=3D\"small m10px-top = w45pct\">');\n\t__output__.append( = NLS('Page::Upload::SelectFileInfo'));\n\t__output__.append( = '<\/p>');\n\tif(Grin.Utils.get_hash_url().parameters.basic_uploader !=3D = 'yes') {\n\t\t__output__.append( '<p class=3D\"color-dark-gray small = w55pct m10px-top align-right\">');\n\t\t__output__.append( =

NLS('Page::Upload::SwitchToBasicUploader'));\n\t\t__output__.append( = '<\/p>');\n\t}\n\t__output__.append( '<br = class=3D\"clear-all\"\/>\\n\\t\\t\\t\\t\\t<\/div>\\n\\t\\t\\t\\t<\/div>\\= n\\t\\t\\t<\/div>\\n\\t\\t\\t<div = class=3D\"bottom-box\"><\/div>\\n\\t\\t<\/div>\\n\\t<\/div>');\n\tif(!Gri= nEnv.i_am_ie7) {\n\t\t__output__.append( '<div class=3D\"section = with-boxes\">\\n\\t\\t\\t<div class=3D\"box\">\\n\\t\\t\\t\\t<div = class=3D\"top-box\"><\/div>\\n\\t\\t\\t\\t<div = class=3D\"middle-box\">\\n\\t\\t\\t\\t\\t<div class=3D\"sub-section = no-padding-vertical\">\\n\\t\\t\\t\\t\\t\\t<h3>');\n\t\t__output__.append= ( NLS('Page::Commons::UploadHeadline2'));\n\t\t__output__.append( = '<\/h3>');\n\t\t__output__.append( = NLS('Page::Commons::VideoEmbed'));\n\t\t__output__.append( = '<\/div>\\n\\t\\t\\t\\t<\/div>\\n\\t\\t\\t\\t<div = class=3D\"bottom-box\"><\/div>\\n\\t\\t\\t<\/div>\\n\\t\\t<\/div>');\n\t}= \n\t__output__.append( '<div class=3D\"section help help-author\" = style=3D\"height:250px; background-position: 0px = -10px;\"><\/div>');\n\tif (!__sb__) return = __output__.toString();\n}\n__manager__.build_namespace(\"Widget.Upload.Do= cument\".split(\".\"));\n__manager__.Widget.Upload.Document=3Dfunction = (_, _p, _ctx, __sb__, __containers__, __cycle__) {\n\tvar __output__ =3D = __sb__ || new StringBuilder();\n\t__containers__ =3D __containers__ || = {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || _;\n\t__output__.append( = '<div class=3D\"upload-document = upload-async\">');\n\t__manager__.Widget.Upload.HtmlUploader(_,_p, _ctx, = __output__, = __containers__);\n\tif(Grin.Utils.get_hash_url().parameters.basic_uploade= r !=3D 'yes') {\n\t\t__manager__.Widget.Upload.AsyncUploader(_,_p, _ctx, = __output__, __containers__);\n\t}\n\t__output__.append( = '<\/div>');\n\tif (!__sb__) return = __output__.toString();\n}\n__manager__.build_namespace(\"Widget.Upload.Ht= mlUploader\".split(\".\"));\n__manager__.Widget.Upload.HtmlUploader=3Dfun= ction (_, _p, _ctx, __sb__, __containers__, __cycle__) {\n\tvar = __output__ =3D __sb__ || new StringBuilder();\n\t__containers__ =3D = __containers__ || {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || = _;\n\t__output__.append( '<div>\\n\\t\\t<form = class=3D\"upload_form_old\" method=3D\"post\" = enctype=3D\"multipart\/form-data\" = ');\n\tif(Grin.Utils.get_hash_url().parameters.basic_uploader !=3D = 'yes') {\n\t\t__output__.append( 'style=3D\"display: = none;\"');\n\t}\n\t__output__.append( ' = action=3D\"');\n\t__output__.append( = OPTION('base-href-upload-rpc'));\n\t__output__.append( = '\">\\n\\t\\t\\t<div>\\n\\t\\t\\t\\t<input type=3D\"file\" = name=3D\"file\" value=3D\"\" class=3D\"w8of10 color-dark-gray\" = style=3D\"height: 25px;\"\/>\\n\\t\\t\\t<\/div>\\n\\t\\t\\t<div = class=3D\"buttons\">\\n\\t\\t\\t\\t<button type=3D\"submit\" = name=3D\"submit\" class=3D\"upload-button-bg = active\"><span><span>');\n\t__output__.append( = NLS('Page::Commons::Upload'));\n\t__output__.append( = '<\/span><\/span><\/button>\\n\\t\\t\\t<\/div>\\n\\t\\t\\t<input = type=3D\"hidden\" name=3D\"response\" value=3D\"redirect\" = \/>\\n\\t\\t\\t<input type=3D\"hidden\" name=3D\"method\" = value=3D\"upload_file\" \/>\\n\\t\\t<\/form>\\n\\t<\/div>');\n\tif = (!__sb__) return = __output__.toString();\n}\n__manager__.build_namespace(\"Widget.Upload.As= yncUploader\".split(\".\"));\n__manager__.Widget.Upload.AsyncUploader=3Df= unction (_, _p, _ctx, __sb__, __containers__, __cycle__) {\n\tvar = __output__ =3D __sb__ || new StringBuilder();\n\t__containers__ =3D = __containers__ || {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || =

_;\n\t__output__.append( '<div class=3D\"h25px upload_form_flash = m-5px-left\">\\n\\t\\t<div class=3D\"upload-buttons = relative\">\\n\\t\\t\\t<button class=3D\"upload-dummybutton = cursor-pointer\"><span><span>');\n\t__output__.append( = NLS('Page::Upload::SelectFile'));\n\t__output__.append( = '<\/span><\/span><\/button>\\n\\t\\t\\t<span = class=3D\"swf-placeholder\"><\/span>\\n\\t\\t<\/div>\\n\\t\\t<div = class=3D\"upload-info\">\\n\\t\\t\\t<span class=3D\"upload-filename\" = ><\/span> (<span class=3D\"upload-filesize\"><\/span> kB)\\n\\t\\t\\t<a = href=3D\"javascript:void(0);\" = class=3D\"upload-cancel\">');\n\t__output__.append( = NLS('Page::Commons::Cancel'));\n\t__output__.append( = '<\/a>\\n\\t\\t\\t<div class=3D\"upload-progressbar m5px-top\" > <div> = <\/div> <\/div>\\n\\t\\t<\/div>\\n\\t\\t<div = class=3D\"clear-all\"><\/div>\\n\\t<\/div>');\n\tif (!__sb__) return = __output__.toString();\n}\n","Widget.Wall":"__manager__.build_namespace(\= "Widget.Wall.Feed\".split(\".\"));\n__manager__.Widget.Wall.Feed=3Dfuncti= on (_, _p, _ctx, __sb__, __containers__, __cycle__) {\n\tvar __output__ = =3D __sb__ || new StringBuilder();\n\t__containers__ =3D __containers__ = || {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || _;\n\t__output__.append( = '<div class=3D\"no-padding-top\">');\n\tif(_.feed.allow_post) = {\n\t\t__output__.append( '<div = class=3D\"sub-section\">\\n\\t\\t\\t\\t<h3>');\n\t\t__output__.append( = NLS('Page::Group::PostToWallTitle'));\n\t\t__output__.append( = '<\/h3>');\n\t\t__manager__.Widget.Wall.Story.New(_,_p, _ctx, = __output__, __containers__);\n\t\t__output__.append( = '<\/div>');\n\t}\n\t__output__.append( '<div = class=3D\"sub-section\">\\n\\t\\t\\t<h3>');\n\t__output__.append( = NLS('Page::Wall::FeedStories'));\n\t__output__.append( = '<\/h3>');\n\tif(_.feed.stories_1_3.length =3D=3D 0) = {\n\t\t__output__.append( = NLS('Page::Wall::NoStories'));\n\t}\n\t__output__.append( = '<\/div>\\n\\t\\t<div class=3D\"grineditor\"\\n\\t\\t\\t = grin:editor=3D\"Gtpl_Editor\"\\n\\t\\t\\t = grin:related-guid=3D\"');\n\t__output__.append( = _.feed.GUID);\n\t__output__.append( '\"\\n\\t\\t\\t = grin:aspects=3D\"');\n\t__output__.append( = _.feed.ASPECTS.join(','));\n\t__output__.append( '\"\\n\\t\\t\\t = grin:template-namespaces=3D\"Widget.Wall,Widget.Comments\"\\n\\t\\t\\t = grin:skip_first_draw=3D\"yes\"\\n\\t\\t\\t = grin:redraw=3D\"no\">');\n\t__manager__.Widget.Wall.Container.All(_.feed,= _p, _ctx, __output__, __containers__);\n\t__output__.append( = '<\/div>\\n\\t<\/div>');\n\tif (!__sb__) return = __output__.toString();\n}\n__manager__.build_namespace(\"Widget.Wall.Wall= \".split(\".\"));\n__manager__.Widget.Wall.Wall=3Dfunction (_, _p, _ctx, = __sb__, __containers__, __cycle__) {\n\tvar __output__ =3D __sb__ || new = StringBuilder();\n\t__containers__ =3D __containers__ || {};\n\t_p =3D = _p || {};\n\t_ctx =3D _ctx || _;\n\tif(_.wall.allow_post) = {\n\t\t__output__.append( '<div = class=3D\"sub-section\">\\n\\t\\t\\t<h3>');\n\t\t__output__.append( = NLS('Page::Group::PostToWallTitle'));\n\t\t__output__.append( = '<\/h3>');\n\t\t__manager__.Widget.Wall.Story.New(_,_p, _ctx, = __output__, __containers__);\n\t\t__output__.append( = '<\/div>');\n\t}\n\t__output__.append( '<div class=3D\"sub-section = no-padding-top = no-padding-bottom\">\\n\\t\\t<h3>');\n\t__output__.append( = NLS('Page::Wall::RecentActivities'));\n\t__output__.append( = '<\/h3>');\n\tif(_.wall.stories_1_3.length =3D=3D 0) = {\n\t\t__output__.append( = NLS('Page::Wall::NoStories'));\n\t}\n\t__output__.append( =

'<\/div>\\n\\t<div class=3D\"grineditor list-page active\"\\n\\t\\t = grin:editor=3D\"Gtpl_Editor\"\\n\\t\\t = grin:related-guid=3D\"');\n\t__output__.append( = _.wall.GUID);\n\t__output__.append( '\"\\n\\t\\t = grin:aspects=3D\"');\n\t__output__.append( = _.wall.ASPECTS.join(','));\n\t__output__.append( '\"\\n\\t\\t = grin:template-namespaces=3D\"Widget.Wall,Widget.Comments\"\\n\\t\\t = grin:skip_first_draw=3D\"yes\"\\n\\t\\t = grin:redraw=3D\"no\">');\n\t__manager__.Widget.Wall.Container.All(_.wall,= _p, _ctx, __output__, __containers__);\n\t__output__.append( = '<\/div>');\n\tif (!__sb__) return = __output__.toString();\n}\n__manager__.build_namespace(\"Widget.Wall.Cont= ainer.First3\".split(\".\"));\n__manager__.Widget.Wall.Container.First3=3D= function (_, _p, _ctx, __sb__, __containers__, __cycle__) {\n\tvar = __output__ =3D __sb__ || new StringBuilder();\n\t__containers__ =3D = __containers__ || {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || = _;\n\t__output__.append( '<div class=3D\"wall\" = grin:related-guid=3D\"');\n\t__output__.append( = _.GUID);\n\t__output__.append( '\" = grin:max-stories=3D\"3\">\\n\\t\\t<span = class=3D\"stories\">');\n\t(function(){\n\t\tvar story$list =3D = _['stories_1_3'];\n\t\tvar = story,story$first,story$last,story$index,story$length =3D = story$list.length;\n\t\tfor(story$index =3D 0 ; story$index < = story$list.length ; ++story$index) {\n\t\t\tstory =3D = story$list[story$index];\n\t\t\tstory$first =3D story$index =3D=3D = 0;\n\t\t\tstory$last =3D story$index =3D=3D story$length = -1;\n\t\t\t__manager__.Widget.Wall.Story.Container(story,_p, _ctx, = __output__, __containers__);\n\t\t}\n\t}());\n\t__output__.append( = '<\/span>\\n\\t<\/div>');\n\tif(_._class=3D=3D'user_wall') = {\n\t\t__output__.append( '<div class=3D\"sub-section = top-line\">');\n\t\t__output__.append( = link_to_user(NLS('Page::Commons::ShowAll'),_._id,'feed'));\n\t\t__output_= _.append( '<\/div>');\n\t}\n\telse = {\n\t\tif(_._class=3D=3D'document_wall') {\n\t\t\t__output__.append( = '<div class=3D\"sub-section top-line\">');\n\t\t\t__output__.append( = link_to_document(NLS('Page::Commons::ShowAll'),_._id,'wall'));\n\t\t\t__o= utput__.append( '<\/div>');\n\t\t}\n\t}\n\tif (!__sb__) return = __output__.toString();\n}\n__manager__.build_namespace(\"Widget.Wall.Cont= ainer.All\".split(\".\"));\n__manager__.Widget.Wall.Container.All=3Dfunct= ion (_, _p, _ctx, __sb__, __containers__, __cycle__) {\n\tvar __output__ = =3D __sb__ || new StringBuilder();\n\t__containers__ =3D __containers__ = || {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || _;\n\t__output__.append( = '<div class=3D\"wall\" grin:related-guid=3D\"');\n\t__output__.append( = _.GUID);\n\t__output__.append( '\">\\n\\t\\t<span = class=3D\"stories\">');\n\t(function(){\n\t\tvar story$list =3D = concat(_.stories_1_3,_.stories_4_7,_.stories_8_25,_.stories_26_50);\n\t\t= var story,story$first,story$last,story$index,story$length =3D = story$list.length;\n\t\tfor(story$index =3D 0 ; story$index < = story$list.length ; ++story$index) {\n\t\t\tstory =3D = story$list[story$index];\n\t\t\tstory$first =3D story$index =3D=3D = 0;\n\t\t\tstory$last =3D story$index =3D=3D story$length = -1;\n\t\t\t__manager__.Widget.Wall.Story.Container(story,_p, _ctx, = __output__, __containers__);\n\t\t}\n\t}());\n\t__output__.append( = '<\/span>\\n\\n\\t\\t<div class=3D\"sub-section = more-stories\">\\n\\t\\t\\t<a class=3D\"show-more-stories\" = style=3D\"display:none;\" = href=3D\"javascript:void(0);\">');\n\t__output__.append( = NLS('Page::Wall::ShowMoreStories'));\n\t__output__.append( = '<\/a>\\n\\t\\t<\/div>\\n\\t<\/div>');\n\tif (!__sb__) return =

__output__.toString();\n}\n__manager__.build_namespace(\"Widget.Wall.Cont= ainer.Sidebar\".split(\".\"));\n__manager__.Widget.Wall.Container.Sidebar= =3Dfunction (_, _p, _ctx, __sb__, __containers__, __cycle__) {\n\tvar = __output__ =3D __sb__ || new StringBuilder();\n\t__containers__ =3D = __containers__ || {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || = _;\n\t__output__.append( '<div class=3D\"wall\" = grin:related-guid=3D\"');\n\t__output__.append( = _.GUID);\n\t__output__.append( '\" grin:max-stories=3D\"3\" = grin:short-stories=3D\"yes\">\\n\\t\\t<span = class=3D\"stories\">');\n\t(function(){\n\t\tvar story$list =3D = _['stories_1_3'];\n\t\tvar = story,story$first,story$last,story$index,story$length =3D = story$list.length;\n\t\tfor(story$index =3D 0 ; story$index < = story$list.length ; ++story$index) {\n\t\t\tstory =3D = story$list[story$index];\n\t\t\tstory$first =3D story$index =3D=3D = 0;\n\t\t\tstory$last =3D story$index =3D=3D story$length = -1;\n\t\t\t(function(_p,containers__) {\n\t\t\t\t__containers__ =3D = __containers__ || {};\n\t\t\t\t_p =3D __clone__(_p || = {});\n\t\t\t\t_p[\"shortform\"] =3D = true;\n\t\t\t\t__manager__.Widget.Wall.Story.Container(story, _p, _ctx, = __output__, = __containers__);\n\t\t\t}(_p,__containers__));\n\t\t}\n\t}());\n\t__outpu= t__.append( '<\/span>\\n\\t<\/div>');\n\tif (!__sb__) return = __output__.toString();\n}\n__manager__.build_namespace(\"Widget.Wall.Stor= y.ThumbUser\".split(\".\"));\n__manager__.Widget.Wall.Story.ThumbUser=3Df= unction (_, _p, _ctx, __sb__, __containers__, __cycle__) {\n\tvar = __output__ =3D __sb__ || new StringBuilder();\n\t__containers__ =3D = __containers__ || {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || = _;\n\t__output__.append( user_picture(_,'thumb',true,'w-thumb = with-shadow-dark'));\n\tif (!__sb__) return = __output__.toString();\n}\n__manager__.build_namespace(\"Widget.Wall.Stor= y.ThumbGroup\".split(\".\"));\n__manager__.Widget.Wall.Story.ThumbGroup=3D= function (_, _p, _ctx, __sb__, __containers__, __cycle__) {\n\tvar = __output__ =3D __sb__ || new StringBuilder();\n\t__containers__ =3D = __containers__ || {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || = _;\n\tif(_.picture_thumb) {\n\t\t__output__.append( = img_profile(_.picture_thumb, 'w-thumb with-shadow-dark'));\n\t}\n\telse = {\n\t\t__output__.append( img_generic_dummy('related','group','w-thumb = with-shadow-dark'));\n\t}\n\tif (!__sb__) return = __output__.toString();\n}\n__manager__.build_namespace(\"Widget.Wall.Stor= y.ThumbDocument\".split(\".\"));\n__manager__.Widget.Wall.Story.ThumbDocu= ment=3Dfunction (_, _p, _ctx, __sb__, __containers__, __cycle__) = {\n\tvar __output__ =3D __sb__ || new StringBuilder();\n\t__containers__ = =3D __containers__ || {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || = _;\n\t__output__.append( cover_image(_,'grin',true,'w-thumb = with-shadow-dark'));\n\tif (!__sb__) return = __output__.toString();\n}\n__manager__.build_namespace(\"Widget.Wall.Stor= y.Container\".split(\".\"));\n__manager__.Widget.Wall.Story.Container=3Df= unction (_, _p, _ctx, __sb__, __containers__, __cycle__) {\n\tvar = __output__ =3D __sb__ || new StringBuilder();\n\t__containers__ =3D = __containers__ || {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || = _;\n\tif(_.object) {\n\t\t__output__.append( '<div class=3D\"grineditor = story w100pct ');\n\t\t__cycle__ =3D __cycle__ || = {};\n\t\tif(!__cycle__[\"c39117791480\"]) = {\n\t\t\t__cycle__[\"c39117791480\"] =3D = [0,['bg-white','bg-gray']];\n\t\t}\n\t\t__output__.append( = __cycle__[\"c39117791480\"][1][__cycle__[\"c39117791480\"][0]++ % = __cycle__[\"c39117791480\"][1].length]);\n\t\t__output__.append( '\" = \\n\\t\\t\\t grin:editor=3D\"Gtpl_Editor\"\\n\\t\\t\\t = grin:related-guid=3D\"');\n\t\t__output__.append( =

_.GUID);\n\t\t__output__.append( '\"\\n\\t\\t\\t = grin:aspects=3D\"story-basic, story-comments, = liked\"');\n\t\tif(_p.shortform) {\n\t\t\t__output__.append( = 'grin:template=3D\"Widget.Wall.Story.Short\"');\n\t\t}\n\t\telse = {\n\t\t\t__output__.append( = 'grin:template=3D\"Widget.Wall.Story.Content\"');\n\t\t}\n\t\t__output__.= append( = 'grin:template-namespaces=3D\"Widget.Wall,Widget.Comments\"\\n\\t\\t\\t = grin:template-params=3D\"shortform:');\n\t\t__output__.append( = _p.shortform || false);\n\t\t__output__.append( '\"\\n\\t\\t\\t = grin:skip_first_draw=3D\"yes\">');\n\t\t__manager__.Widget.Wall.Story.Con= tent(_,_p, _ctx, __output__, __containers__);\n\t\t__output__.append( = '<\/div>');\n\t}\n\telse {\n\t\t__output__.append( '<div = class=3D\"grineditor story w100pct ');\n\t\t__cycle__ =3D __cycle__ || = {};\n\t\tif(!__cycle__[\"c26528217177\"]) = {\n\t\t\t__cycle__[\"c26528217177\"] =3D = [0,['bg-white','bg-gray']];\n\t\t}\n\t\t__output__.append( = __cycle__[\"c26528217177\"][1][__cycle__[\"c26528217177\"][0]++ % = __cycle__[\"c26528217177\"][1].length]);\n\t\t__output__.append( '\" = \\n\\t\\t\\t grin:editor=3D\"Gtpl_Editor\"\\n\\t\\t\\t = grin:related-guid=3D\"');\n\t\t__output__.append( = _.GUID);\n\t\t__output__.append( '\"\\n\\t\\t\\t = grin:aspects=3D\"story-basic, story-comments, = liked\"');\n\t\tif(_p.shortform) {\n\t\t\t__output__.append( = 'grin:template=3D\"Widget.Wall.Story.Short\"');\n\t\t}\n\t\telse = {\n\t\t\t__output__.append( = 'grin:template=3D\"Widget.Wall.Story.Content\"');\n\t\t}\n\t\t__output__.= append( = 'grin:template-namespaces=3D\"Widget.Wall,Widget.Comments\"\\n\\t\\t\\t = grin:template-params=3D\"shortform:');\n\t\t__output__.append( = _p.shortform || false);\n\t\t__output__.append( '\"\\n\\t\\t\\t = grin:skip_first_draw=3D\"no\">\\n\\t\\t<\/div>');\n\t}\n\tif (!__sb__) = return = __output__.toString();\n}\n__manager__.build_namespace(\"Widget.Wall.Stor= y.Short\".split(\".\"));\n__manager__.Widget.Wall.Story.Short=3Dfunction = (_, _p, _ctx, __sb__, __containers__, __cycle__) {\n\tvar __output__ =3D = __sb__ || new StringBuilder();\n\t__containers__ =3D __containers__ || = {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || = _;\n\t(function(_p,containers__) {\n\t\t__containers__ =3D = __containers__ || {};\n\t\t_p =3D __clone__(_p || = {});\n\t\t_p[\"shortform\"] =3D = true;\n\t\t__manager__.Widget.Wall.Story.Container(_, _p, _ctx, = __output__, __containers__);\n\t}(_p,__containers__));\n\tif (!__sb__) = return = __output__.toString();\n}\n__manager__.build_namespace(\"Widget.Wall.Stor= y.Content\".split(\".\"));\n__manager__.Widget.Wall.Story.Content=3Dfunct= ion (_, _p, _ctx, __sb__, __containers__, __cycle__) {\n\tvar __output__ = =3D __sb__ || new StringBuilder();\n\t__containers__ =3D __containers__ = || {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || _;\n\t__output__.append( = '<div class=3D\"sub-section columns ');\n\tif(_p.shortform) = {\n\t\t__output__.append( ' bottom-line');\n\t}\n\telse = {\n\t\t__output__.append( ' top-line');\n\t}\n\t__output__.append( ' = relative\">');\n\tif(_.RIGHTS.deletable && !_p.shortform) = {\n\t\t__output__.append( '<a class=3D\"close-icon to-right m10px-right = m2px-top remove-story\" = grin:related-guid=3D\"');\n\t\t__output__.append( = _.GUID);\n\t\t__output__.append( '\"><\/a>');\n\t}\n\t__output__.append( = '<div class=3D\"w-thumb m15px-right\">');\n\tif(_.object.user) = {\n\t\t__manager__.Widget.Wall.Story.ThumbUser(_.object.user,_p, _ctx, = __output__, __containers__);\n\t}\n\telse =

{\n\t\tif(_.secondary_object.document) = {\n\t\t\t__manager__.Widget.Wall.Story.ThumbDocument(_.secondary_object.d= ocument,_p, _ctx, __output__, __containers__);\n\t\t}\n\t\telse = {\n\t\t\tif(_.object.group) = {\n\t\t\t\t__manager__.Widget.Wall.Story.ThumbGroup(_.object.group,_p, = _ctx, __output__, __containers__);\n\t\t\t}\n\t\t\telse = {\n\t\t\t\tif(_.secondary_object.group) = {\n\t\t\t\t\t__manager__.Widget.Wall.Story.ThumbGroup(_.secondary_object.= group,_p, _ctx, __output__, __containers__);\n\t\t\t\t}\n\t\t\t\telse = {\n\t\t\t\t\tif(_.object.institution || _.secondary_object.institution) = {\n\t\t\t\t\t\t__output__.append( '<img = src=3D\"');\n\t\t\t\t\t\t__output__.append( = OPTION('base-href-dummy-image-folder'));\n\t\t\t\t\t\t__output__.append( = 'thumb-institution.png\" class=3D\"w-thumb = with-shadow-dark\"><\/img>');\n\t\t\t\t\t}\n\t\t\t\t\telse = {\n\t\t\t\t\t\tif(_.object.subject || _.secondary_object.subject) = {\n\t\t\t\t\t\t\t__output__.append( '<img = src=3D\"');\n\t\t\t\t\t\t\t__output__.append( = OPTION('base-href-dummy-image-folder'));\n\t\t\t\t\t\t\t__output__.append= ( 'thumb-subject.png\" class=3D\"w-thumb = with-shadow-dark\"><\/img>');\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\= t\t}\n\t\t}\n\t}\n\t__output__.append( '<\/div>\\n\\t\\t<div = class=3D\"w80pct\">\\n\\t\\t\\t<p>');\n\t__output__.append( = render_story(_));\n\t__output__.append( '<\/p>\\n\\t\\t\\t<div = class=3D\"small-text m5px-top\"');\n\tif(GrinEnv.i_am_ie7) = {\n\t\t__output__.append( ' style=3D\"padding-left: = 35px;\"');\n\t}\n\t__output__.append( '>\\n\\t\\t\\t\\t<span = class=3D\"color-gray\">');\n\t__output__.append( = format_elapsed_time(_.created));\n\t__output__.append( ' = <\/span>');\n\tif(!_p.shortform) {\n\t\t__output__.append( '- = ');\n\t\t__manager__.Widget.Comments.Top(_,_p, _ctx, __output__, = __containers__);\n\t\t__output__.append( ' - <span class=3D\"like = h30px\" grin:related-guid=3D\"');\n\t\t__output__.append( = _.GUID);\n\t\t__output__.append( = '\"><\/span>');\n\t}\n\t__output__.append( = '<\/div>');\n\tif(!_p.shortform && _.comments) {\n\t\t__output__.append( = '<div class=3D\"grineditor comments-container w98pct\" = id=3D\"comments-');\n\t\t__output__.append( = _._class);\n\t\t__output__.append( '-');\n\t\t__output__.append( = _._id);\n\t\t__output__.append( '\"\\n\\t\\t\\t\\t\\t = grin:related-guid=3D\"');\n\t\t__output__.append( = _.GUID);\n\t\t__output__.append( '\" = grin:editor=3D\"Gtpl_Editor\"\\n\\t\\t\\t\\t\\t = grin:template=3D\"Widget.Comments.ListWall\" = grin:template-namespaces=3D\"Widget.Wall,Widget.Comments\"\\n\\t\\t\\t\\t= \\t grin:aspects=3D\"story-comments\" = grin:redraw=3D\"no\"\\n\\t\\t\\t\\t\\t = grin:skip_first_draw=3D\"yes\">');\n\t\t__manager__.Widget.Comments.ListW= all(_,_p, _ctx, __output__, __containers__);\n\t\t__output__.append( = '<\/div>\\n\\t\\t\\t\\t<div = class=3D\"clear-all\"><\/div>\\n\\t\\t\\t\\t<div = ');\n\t\tif(!_.comments.length) {\n\t\t\t__output__.append( = 'class=3D\"foldable-container hidden w98pct\" grin:slide=3D\"no\" = grin:foldable-id=3D\"create-comment-');\n\t\t\t__output__.append( = _._class);\n\t\t\t__output__.append( '-');\n\t\t\t__output__.append( = _._id);\n\t\t\t__output__.append( '\"');\n\t\t}\n\t\telse = {\n\t\t\t__output__.append( = 'class=3D\"w98pct\"');\n\t\t}\n\t\t__output__.append( = '>');\n\t\t__manager__.Widget.Comments.FormWall(_,_p, _ctx, __output__, = __containers__);\n\t\t__output__.append( '<div =

class=3D\"clear-all\"><\/div>\\n\\t\\t\\t\\t<\/div>');\n\t}\n\t__output__= .append( '<div = class=3D\"clear-all\"><\/div>\\n\\t\\t<\/div>\\n\\t\\t<div = class=3D\"clear-all\" ><\/div>\\n\\t<\/div>');\n\tif (!__sb__) return = __output__.toString();\n}\n__manager__.build_namespace(\"Widget.Wall.Stor= y.New\".split(\".\"));\n__manager__.Widget.Wall.Story.New=3Dfunction (_, = _p, _ctx, __sb__, __containers__, __cycle__) {\n\tvar __output__ =3D = __sb__ || new StringBuilder();\n\t__containers__ =3D __containers__ || = {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || _;\n\t__output__.append( = '<form id=3D\"new-story-form\" class=3D\"new-story-form w100pct\" = grin:related-guid=3D\"');\n\t__output__.append( = _.GUID);\n\t__output__.append( '\" onsubmit=3D\"return = false;\">\\n\\t\\t<div class=3D\"columns m40px-right = w100pct\">\\n\\t\\t\\t<div class=3D\"w-thumb = m5px-right\">');\n\t__output__.append( = user_picture(login().effective_user, 'thumb', false,'w-thumb = with-shadow-dark'));\n\t__output__.append( '<\/div>\\n\\t\\t\\t<div = class=3D\"w8of10 m10px-left\">\\n\\t\\t\\t\\t<div = class=3D\"no-padding-top\">\\n\\t\\t\\t\\t\\t<textarea rows=3D\"1\" = name=3D\"text\" class=3D\"w98pct \" grin:resize-factor=3D\"0.8\" = placeholder=3D\"');\n\t__output__.append( = NLS('Page::Groups::PostToWall'));\n\t__output__.append( = '\"><\/textarea>\\n\\t\\t\\t\\t<\/div>\\n\\t\\t\\t\\t<div = class=3D\"align-right no-padding-top\">\\n\\t\\t\\t\\t\\t<button = type=3D\"submit\"><span><span>');\n\t__output__.append( = NLS('Page::Commons::Send'));\n\t__output__.append( = '<\/span><\/span><\/button>\\n\\t\\t\\t\\t<\/div>\\n\\t\\t\\t<\/div>\\n\\= t\\t\\t<div class=3D\"clear-all\" = ><\/div>\\n\\t\\t<\/div>\\n\\t<\/form>');\n\tif (!__sb__) return = __output__.toString();\n}\n","Page.Redirect":"__manager__.build_namespace= (\"Page.Redirect.Index\".split(\".\"));\n__manager__.Page.Redirect.Index=3D= function (_, _p, _ctx, __sb__, __containers__, __cycle__) {\n\tvar = __output__ =3D __sb__ || new StringBuilder();\n\t__containers__ =3D = __containers__ || {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || = _;\n\t__output__.append( '<div = class=3D\"article\">');\n\tif(login().auth_method =3D=3D 'NONE') = {\n\t\t__output__.append( = redirect_to(OPTION('base-href-main')));\n\t}\n\telse = {\n\t\t__output__.append( redirect_to(OPTION('base-href-login-user-tab', = {user_id:login().effective_user_id,tab:'feed'})));\n\t}\n\t__output__.app= end( '<\/div>');\n\tif (!__sb__) return = __output__.toString();\n}\n__manager__.build_namespace(\"Page.Redirect.Us= er\".split(\".\"));\n__manager__.Page.Redirect.User=3Dfunction (_, _p, = _ctx, __sb__, __containers__, __cycle__) {\n\tvar __output__ =3D __sb__ = || new StringBuilder();\n\t__containers__ =3D __containers__ || = {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || _;\n\t__output__.append( = '<div class=3D\"article\">');\n\t__output__.append( = redirect_to(rewrite_url({'redirect':login().effective_user_id})));\n\t__o= utput__.append( = link_to(NLS('Page::Commons::ClickHere'),rewrite_url({'redirect':login().e= ffective_user_id})));\n\t__output__.append( '<\/div>');\n\tif (!__sb__) = return = __output__.toString();\n}\n","Page.Error":"__manager__.build_namespace(\"= Page.Error.Main\".split(\".\"));\n__manager__.Page.Error.Main=3Dfunction = (_, _p, _ctx, __sb__, __containers__, __cycle__) {\n\tvar __output__ =3D = __sb__ || new StringBuilder();\n\t__containers__ =3D __containers__ || = {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || _;\n\t__output__.append( = '<head>\\n\\t\\t<title>GRIN is taking a = nap<\/title>\\n\\t<\/head>\\n\\t<body style=3D\"background: #f6f6f6; = text-align: center;\">\\n\\t\\t<div style=3D\"width: 400px; margin: =

120px auto; padding: 60px; background: #ffffff !important; border: 1px = solid #f0f0f0; text-align: left;\">\\n\\t\\t\\t<img = src=3D\"\/images\/grin\/grin-logo-en.png\" alt=3D\"grin-logo\" = style=3D\"border: none;\" \/>\\n\\t\\t\\t\\n\\t\\t\\t<p = style=3D\"font-family: sans-serif; font-size: 18px; margin: 40px 0px 0px = 0px; color: #606060;\">\\n\\n\\t\\t\\t\\tWir sind gleich wieder da!!<br = \/>\\n\\t\\t\\t\\t<br \/>\\n\\t\\t\\t\\tWe\\'ll be right back!<br \/><br = \/>');\n\tif(_.errcode =3D=3D 'notfound') = {\n\t\t__manager__.Page.Error.Notfound(_,_p, _ctx, __output__, = __containers__);\n\t}\n\telse {\n\t\tif(_.errcode =3D=3D 'upload_error') = {\n\t\t\t__manager__.Page.Error.UploadError(_,_p, _ctx, __output__, = __containers__);\n\t\t}\n\t\telse = {\n\t\t\t__manager__.Page.Error.Fatal(_,_p, _ctx, __output__, = __containers__);\n\t\t}\n\t}\n\t__output__.append( = '<\/p>\\n\\t\\t<\/div>\\n\\t<\/body>');\n\tif (!__sb__) return = __output__.toString();\n}\n__manager__.build_namespace(\"Page.Error.Fatal= \".split(\".\"));\n__manager__.Page.Error.Fatal=3Dfunction (_, _p, _ctx, = __sb__, __containers__, __cycle__) {\n\tvar __output__ =3D __sb__ || new = StringBuilder();\n\t__containers__ =3D __containers__ || {};\n\t_p =3D = _p || {};\n\t_ctx =3D _ctx || _;\n\t__output__.append( = NLS('Page::Error:FatalInfo'));\n\t__output__.append( = '<br\/>\\n\\t<small>Code: ');\n\t__output__.append( = NLS(_.msg));\n\t__output__.append( '<\/small>');\n\tif (!__sb__) return = __output__.toString();\n}\n__manager__.build_namespace(\"Page.Error.Notfo= und\".split(\".\"));\n__manager__.Page.Error.Notfound=3Dfunction (_, _p, = _ctx, __sb__, __containers__, __cycle__) {\n\tvar __output__ =3D __sb__ = || new StringBuilder();\n\t__containers__ =3D __containers__ || = {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || _;\n\t__output__.append( = NLS('Page::Error::NotFoundInfo'));\n\t__output__.append( = '<br\/>\\n\\t<small>Code: ');\n\t__output__.append( = NLS(_.msg));\n\t__output__.append( '<\/small>');\n\tif (!__sb__) return = __output__.toString();\n}\n__manager__.build_namespace(\"Page.Error.Uploa= dError\".split(\".\"));\n__manager__.Page.Error.UploadError=3Dfunction = (_, _p, _ctx, __sb__, __containers__, __cycle__) {\n\tvar __output__ =3D = __sb__ || new StringBuilder();\n\t__containers__ =3D __containers__ || = {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || _;\n\t__output__.append( = NLS('Page::Error::UploadErrorInfo'));\n\t__output__.append( = '<br\/>\\n\\t<small>Code: ');\n\t__output__.append( = NLS(_.msg));\n\t__output__.append( '<\/small>');\n\tif (!__sb__) return = __output__.toString();\n}\n","Widget.Comments":"__manager__.build_namespa= ce(\"Widget.Comments.Main\".split(\".\"));\n__manager__.Widget.Comments.M= ain=3Dfunction (_, _p, _ctx, __sb__, __containers__, __cycle__) {\n\tvar = __output__ =3D __sb__ || new StringBuilder();\n\t__containers__ =3D = __containers__ || {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || = _;\n\t__output__.append( '<div class=3D\"sub-section = no-padding-top\">\\n\\t\\t<h3>');\n\t__output__.append( = NLS('Page::Commons::Comments'));\n\t__output__.append( = '<\/h3>');\n\t__manager__.Widget.Comments.Editor(_,_p, _ctx, __output__, = __containers__);\n\t__output__.append( '<\/div>');\n\tif (!__sb__) = return = __output__.toString();\n}\n__manager__.build_namespace(\"Widget.Comments.= Editor\".split(\".\"));\n__manager__.Widget.Comments.Editor=3Dfunction = (_, _p, _ctx, __sb__, __containers__, __cycle__) {\n\tvar __output__ =3D = __sb__ || new StringBuilder();\n\t__containers__ =3D __containers__ || = {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || _;\n\t__output__.append( = '<div class=3D\"grineditor comments-container comments\" = id=3D\"comments-');\n\t__output__.append( = _._class);\n\t__output__.append( '-');\n\t__output__.append( = _._id);\n\t__output__.append( '\"\\n\\t\\t = grin:related-guid=3D\"');\n\t__output__.append( =

_.GUID);\n\t__output__.append( '\"\\n\\t\\t = grin:editor=3D\"Gtpl_Editor\"\\n\\t\\t = grin:template=3D\"Widget.Comments.Container\"\\n\\t\\t = grin:template-namespaces=3D\"Widget.Comments\"\\n\\t\\t = grin:aspects=3D\"document-comments\"\\n\\t\\t = grin:redraw=3D\"no\"\\n\\t\\t grin:skip_first_draw=3D\"yes\" = ');\n\t__output__.append( = '>');\n\t__manager__.Widget.Comments.Container(_,_p, _ctx, __output__, = __containers__);\n\t__output__.append( = '<\/div>');\n\t__manager__.Widget.Comments.Form(_,_p, _ctx, __output__, = __containers__);\n\tif (!__sb__) return = __output__.toString();\n}\n__manager__.build_namespace(\"Widget.Comments.= Form\".split(\".\"));\n__manager__.Widget.Comments.Form=3Dfunction (_, = _p, _ctx, __sb__, __containers__, __cycle__) {\n\tvar __output__ =3D = __sb__ || new StringBuilder();\n\t__containers__ =3D __containers__ || = {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || _;\n\t__output__.append( = '<form id=3D\"create-comment-');\n\t__output__.append( = _._class);\n\t__output__.append( '-');\n\t__output__.append( = _._id);\n\t__output__.append( '\" class=3D\"create-comment\" = grin:related-guid=3D\"');\n\t__output__.append( = _.GUID);\n\t__output__.append( '\" onsubmit=3D\"return = false;\">\\n\\t\\t<div class=3D\"columns = m20px-bottom\">\\n\\t\\t\\t<h3>');\n\t__output__.append( = NLS('Page::Text::AddComment'));\n\t__output__.append( = '<\/h3>\\n\\t\\t\\t<div class=3D\"clear-all\" ><\/div>\\n\\t\\t\\t<div = class=3D\"w1of10\">');\n\t__output__.append( = user_picture(login().effective_user, 'thumb', false,'w-thumb = with-shadow-dark',false,true));\n\t__output__.append( = '<\/div>\\n\\t\\t\\t<div class=3D\"w5of10\">\\n\\n\\t\\t\\t\\t<div = class=3D\"no-padding-top\">\\n\\t\\t\\t\\t\\t<textarea rows=3D\"3\" = name=3D\"text\" class=3D\"w9of10 auto-resize\" = grin:resize-factor=3D\"0.6\" = id=3D\"create-comment-input-');\n\t__output__.append( = _._class);\n\t__output__.append( '-');\n\t__output__.append( = _._id);\n\t__output__.append( = '\"><\/textarea>\\n\\t\\t\\t\\t<\/div>\\n\\t\\t\\t\\t<div = class=3D\"align-right m18px-right m10px-top\">\\n\\t\\t\\t\\t\\t<button = type=3D\"submit\">\\n\\t\\t\\t\\t\\t\\t<span><span>');\n\t__output__.appe= nd( NLS('Page::Commons::Send'));\n\t__output__.append( = '<\/span><\/span>\\n\\t\\t\\t\\t\\t<\/button>\\n\\t\\t\\t\\t<\/div>\\n\\t= \\t\\t<\/div>\\n\\t\\t\\t<div = class=3D\"w4of10\">\\n\\t\\t\\t\\t<p>');\n\t__output__.append( = NLS('Page::Text::Comments::CommentsAreModerated'));\n\t__output__.append(= '<\/p>\\n\\t\\t\\t<\/div>\\n\\t\\t\\t<div = class=3D\"clear-all\"><\/div>\\n\\t\\t<\/div>\\n\\t<\/form>');\n\tif = (!__sb__) return = __output__.toString();\n}\n__manager__.build_namespace(\"Widget.Comments.= FormWall\".split(\".\"));\n__manager__.Widget.Comments.FormWall=3Dfunctio= n (_, _p, _ctx, __sb__, __containers__, __cycle__) {\n\tvar __output__ = =3D __sb__ || new StringBuilder();\n\t__containers__ =3D __containers__ = || {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || _;\n\t__output__.append( = '<form id=3D\"create-comment-');\n\t__output__.append( = _._class);\n\t__output__.append( '-');\n\t__output__.append( = _._id);\n\t__output__.append( '\" class=3D\"create-comment w100pct\" = grin:related-guid=3D\"');\n\t__output__.append( = _.GUID);\n\t__output__.append( '\" onsubmit=3D\"return = false;\">\\n\\t\\t<div class=3D\"columns m40px-right = w100pct\">\\n\\t\\t\\t<div class=3D\"w-thumb = m5px-right\">');\n\t__output__.append( = user_picture(login().effective_user, 'thumb', false,'w-thumb =

with-shadow-dark',false,true));\n\t__output__.append( = '<\/div>\\n\\t\\t\\t<div class=3D\"w85pct = m10px-left\">\\n\\t\\t\\t\\t<div = class=3D\"no-padding-top\">\\n\\t\\t\\t\\t\\t<textarea rows=3D\"1\" = name=3D\"text\" class=3D\"w100pct auto-resize\" = grin:resize-factor=3D\"0.8\" placeholder=3D\"');\n\t__output__.append( = NLS('Page::Text::AddComment'));\n\t__output__.append( = '\"><\/textarea>\\n\\t\\t\\t\\t<\/div>\\n\\t\\t\\t\\t<div = class=3D\"align-right no-padding-top\">\\n\\t\\t\\t\\t\\t<button = type=3D\"submit\"><span><span>');\n\t__output__.append( = NLS('Page::Commons::Send'));\n\t__output__.append( = '<\/span><\/span><\/button>\\n\\t\\t\\t\\t<\/div>\\n\\t\\t\\t<\/div>\\n\\= t\\t\\t<div = class=3D\"clear-all\"><\/div>\\n\\t\\t<\/div>\\n\\t<\/form>');\n\tif = (!__sb__) return = __output__.toString();\n}\n__manager__.build_namespace(\"Widget.Comments.= Top\".split(\".\"));\n__manager__.Widget.Comments.Top=3Dfunction (_, _p, = _ctx, __sb__, __containers__, __cycle__) {\n\tvar __output__ =3D __sb__ = || new StringBuilder();\n\t__containers__ =3D __containers__ || = {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || _;\n\tif(_.comments && = _._id) {\n\t\tif(_.comments.length =3D=3D 0) {\n\t\t\t__output__.append( = NLS('Page::Commons::NoComments'));\n\t\t}\n\t}\n\tif (!__sb__) return = __output__.toString();\n}\n__manager__.build_namespace(\"Widget.Comments.= Comment\".split(\".\"));\n__manager__.Widget.Comments.Comment=3Dfunction = (_, _p, _ctx, __sb__, __containers__, __cycle__) {\n\tvar __output__ =3D = __sb__ || new StringBuilder();\n\t__containers__ =3D __containers__ || = {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || _;\n\t__output__.append( = '<div class=3D\"columns m10px-top m10px-bottom\" = ');\n\tif(_.unconfirmed) {\n\t\t__output__.append( = 'style=3D\"background: fff5f5;\"');\n\t}\n\t__output__.append( = '>\\n\\t\\t<div class=3D\"w-thumb m5px-right\">');\n\t__output__.append( = user_picture(_.poster_user, 'thumb', false,'w-thumb = with-shadow-dark',false,true));\n\t__output__.append( = '<\/div>\\n\\t\\t<div class=3D\"w8of10 m10px-left = relative\">\\n\\t\\t\\t<p = class=3D\"5px-bottom\"><b>');\n\t__output__.append( _.poster_name || = NLS('Page::Commons::Author::Anonymous'));\n\t__output__.append( = '<\/b>');\n\t__cycle__ =3D __cycle__ || = {};\n\tif(!__cycle__[\"c73981032148\"]) = {\n\t\t__cycle__[\"c73981032148\"] =3D [0,['', = ':']];\n\t}\n\t__output__.append( = __cycle__[\"c73981032148\"][1][__cycle__[\"c73981032148\"][0]++ % = __cycle__[\"c73981032148\"][1].length]);\n\t__output__.append( = '<\/p>\\n\\t\\t\\t<p>');\n\t__output__.append( = render_free_text(_.text));\n\t__output__.append( '<\/p>\\n\\t\\t\\t<p = class=3D\"small-text color-gray m5px-top\">');\n\t__output__.append( = format_elapsed_time(_.created));\n\t__output__.append( '- <span = class=3D\"like h30px\" grin:related-guid=3D\"');\n\t__output__.append( = _.GUID);\n\t__output__.append( '\"><\/span><\/p>\\n\\t\\t\\t\\t<div = class=3D\"align-right\" style=3D\"\">');\n\tif(login().is_admin && = _.source_type !=3D 'story') {\n\t\tif(_.refGUID.split('.')[0] =3D=3D = 'document') {\n\t\t\t__output__.append( = link_to_document_preview('v'+_.refGUID.split('.')[1], = _.refGUID.split('.')[1]));\n\t\t}\n\t\telse = {\n\t\t\tif(_.refGUID.split('.')[0] =3D=3D 'external_book') = {\n\t\t\t\t__output__.append( = link_to_admin_external_book('eb'+_.refGUID.split('.')[1], = _.refGUID.split('.')[1],'best','comments'));\n\t\t\t}\n\t\t\telse = {\n\t\t\t\t__output__.append( = link_to_admin_external_document('doc'+_.refGUID.split('.')[1], =

_.refGUID.split('.')[1],'admin'));\n\t\t\t}\n\t\t}\n\t\t__output__.append= ( '| <a href=3D\"javascript:void(0);\" class=3D\"delete-comment\" = grin:related-guid=3D\"');\n\t\t__output__.append( = _.GUID);\n\t\t__output__.append( '\">');\n\t\t__output__.append( = NLS('Page::Commons::Delete'));\n\t\t__output__.append( = '<\/a>');\n\t\tif(_.unconfirmed) {\n\t\t\t__output__.append( '| <a = href=3D\"javascript:void(0);\" class=3D\"confirm-comment\" = grin:related-guid=3D\"');\n\t\t\t__output__.append( = _.GUID);\n\t\t\t__output__.append( = '\">freischalten<\/a>');\n\t\t}\n\t}\n\t__output__.append( = '<\/div>\\n\\t\\t<\/div>\\n\\n\\t\\t<div = class=3D\"clear-all\"><\/div>\\n\\t<\/div>');\n\tif (!__sb__) return = __output__.toString();\n}\n__manager__.build_namespace(\"Widget.Comments.= CommentWall\".split(\".\"));\n__manager__.Widget.Comments.CommentWall=3Df= unction (_, _p, _ctx, __sb__, __containers__, __cycle__) {\n\tvar = __output__ =3D __sb__ || new StringBuilder();\n\t__containers__ =3D = __containers__ || {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || = _;\n\t__output__.append( '<div class=3D\"columns m5px-top = m5px-bottom\">\\n\\t\\t<div class=3D\"w-thumb = m5px-right\">');\n\t__output__.append( user_picture(_.poster_user, = 'thumb', true,'w-thumb with-shadow-dark'));\n\t__output__.append( = '<\/div>\\n\\t\\t<div class=3D\"w85pct m10px-left = relative\">\\n\\t\\t\\t<p>');\n\tif(_.poster_user.grin_url) = {\n\t\t__output__.append( '<a href=3D\"');\n\t\t__output__.append( = _.poster_user.grin_url);\n\t\t__output__.append( = '\">');\n\t\t__output__.append( = _.poster_user.screenname);\n\t\t__output__.append( = '<\/a>');\n\t}\n\telse {\n\t\t__output__.append( = _.poster_name);\n\t}\n\t__output__.append( = '&#160;');\n\t__output__.append( = render_free_text(_.text));\n\t__output__.append( '<\/p>\\n\\t\\t\\t<p = class=3D\"small-text color-gray m5px-top\"');\n\tif(GrinEnv.i_am_ie7) = {\n\t\t__output__.append( ' style=3D\"padding-left: = 35px;\"');\n\t}\n\t__output__.append( '>');\n\t__output__.append( = format_elapsed_time(_.created));\n\t__output__.append( ' = ');\n\tif(isObjectDeletable(_)) {\n\t\t__output__.append( '- <a = href=3D\"javascript:void(0);\" class=3D\"delete-comment small-text = color-gray\" grin:related-guid=3D\"');\n\t\t__output__.append( = _.GUID);\n\t\t__output__.append( '\">');\n\t\t__output__.append( = NLS('Page::Commons::Delete'));\n\t\t__output__.append( = '<\/a>');\n\t}\n\t__output__.append( '<\/p>\\n\\t\\t<\/div>\\n\\t\\t<div = class=3D\"clear-all\" ><\/div>\\n\\t<\/div>');\n\tif (!__sb__) return = __output__.toString();\n}\n__manager__.build_namespace(\"Widget.Comments.= Container\".split(\".\"));\n__manager__.Widget.Comments.Container=3Dfunct= ion (_, _p, _ctx, __sb__, __containers__, __cycle__) {\n\tvar __output__ = =3D __sb__ || new StringBuilder();\n\t__containers__ =3D __containers__ = || {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || _;\n\t__output__.append( = '<p = class=3D\"m20px-bottom\">');\n\t__manager__.Widget.Comments.Top(_,_p, = _ctx, __output__, __containers__);\n\t__output__.append( = '<\/p>');\n\t__manager__.Widget.Comments.List(_,_p, _ctx, __output__, = __containers__);\n\tif (!__sb__) return = __output__.toString();\n}\n__manager__.build_namespace(\"Widget.Comments.= List\".split(\".\"));\n__manager__.Widget.Comments.List=3Dfunction (_, = _p, _ctx, __sb__, __containers__, __cycle__) {\n\tvar __output__ =3D = __sb__ || new StringBuilder();\n\t__containers__ =3D __containers__ || = {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || _;\n\t(function(){\n\t\tvar = comment$list =3D _.comments;\n\t\tvar = comment,comment$first,comment$last,comment$index,comment$length =3D = comment$list.length;\n\t\tfor(comment$index =3D 0 ; comment$index < =

comment$list.length ; ++comment$index) {\n\t\t\tcomment =3D = comment$list[comment$index];\n\t\t\tcomment$first =3D comment$index = =3D=3D 0;\n\t\t\tcomment$last =3D comment$index =3D=3D comment$length = -1;\n\t\t\t__manager__.Widget.Comments.Comment(comment,_p, _ctx, = __output__, __containers__);\n\t\t}\n\t}());\n\tif (!__sb__) return = __output__.toString();\n}\n__manager__.build_namespace(\"Widget.Comments.= ListWall\".split(\".\"));\n__manager__.Widget.Comments.ListWall=3Dfunctio= n (_, _p, _ctx, __sb__, __containers__, __cycle__) {\n\tvar __output__ = =3D __sb__ || new StringBuilder();\n\t__containers__ =3D __containers__ = || {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || = _;\n\tif(_.comments.length) {\n\t\t__output__.append( '<div = class=3D\"w98pct top-line m10px-top = m10px-bottom\"><\/div>');\n\t\t(function(){\n\t\t\tvar comment$list =3D = _.comments;\n\t\t\tvar = comment,comment$first,comment$last,comment$index,comment$length =3D = comment$list.length;\n\t\t\tfor(comment$index =3D 0 ; comment$index < = comment$list.length ; ++comment$index) {\n\t\t\t\tcomment =3D = comment$list[comment$index];\n\t\t\t\tcomment$first =3D comment$index = =3D=3D 0;\n\t\t\t\tcomment$last =3D comment$index =3D=3D comment$length = -1;\n\t\t\t\t__manager__.Widget.Comments.CommentWall(comment,_p, _ctx, = __output__, __containers__);\n\t\t\t}\n\t\t}());\n\t}\n\tif (!__sb__) = return = __output__.toString();\n}\n","Page.FlashPreview":"__manager__.build_names= pace(\"Page.FlashPreview.ShowPNGs\".split(\".\"));\n__manager__.Page.Flas= hPreview.ShowPNGs=3Dfunction (_, _p, _ctx, __sb__, __containers__, = __cycle__) {\n\tvar __output__ =3D __sb__ || new = StringBuilder();\n\t__containers__ =3D __containers__ || {};\n\t_p =3D = _p || {};\n\t_ctx =3D _ctx || _;\n\t__output__.append( '<div = class=3D\"m19px-left with-shadow-dark m20px-bottom m5px-top w595px = h842px\" style=3D\"position: relative;\">\\n <a href=3D\"#\" = class=3D\"close close-icon on-owner-hover-show\" = style=3D\"position:absolute; right: 10px; top: = 10px;\"\/>');\n\t__output__.append( preview_image(_._id, 0, null, false, = true));\n\t__output__.append( '<\/div>');\n\t(function(){\n\t\tvar = pagenumber$list =3D = list(range(1,_.grin_paper.page_count_preview));\n\t\tvar = pagenumber,pagenumber$first,pagenumber$last,pagenumber$index,pagenumber$l= ength =3D pagenumber$list.length;\n\t\tfor(pagenumber$index =3D 0 ; = pagenumber$index < pagenumber$list.length ; ++pagenumber$index) = {\n\t\t\tpagenumber =3D = pagenumber$list[pagenumber$index];\n\t\t\tpagenumber$first =3D = pagenumber$index =3D=3D 0;\n\t\t\tpagenumber$last =3D pagenumber$index = =3D=3D pagenumber$length -1;\n\t\t\t__output__.append( '<div = class=3D\"m19px-left with-shadow-dark m20px-bottom m5px-top w595px = h842px\" style=3D\"position: relative;\">');\n\t\t\t__output__.append( = preview_image(_._id, pagenumber, null, true, = true));\n\t\t\t__output__.append( '<\/div>');\n\t\t}\n\t}());\n\tif = (!__sb__) return = __output__.toString();\n}\n__manager__.build_namespace(\"Page.FlashPrevie= w.ShowPNGsEmbed\".split(\".\"));\n__manager__.Page.FlashPreview.ShowPNGsE= mbed=3Dfunction (_, _p, _ctx, __sb__, __containers__, __cycle__) = {\n\tvar __output__ =3D __sb__ || new StringBuilder();\n\t__containers__ = =3D __containers__ || {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || = _;\n\t__output__.append( '<div class=3D\"m19px-left with-shadow-dark = m20px-bottom m5px-top w595px h842px\" style=3D\"position: = relative;\">');\n\t__output__.append( preview_image(_._id, 0, null, = false, true));\n\t__output__.append( = '<\/div>');\n\t(function(){\n\t\tvar pagenumber$list =3D = list(range(1,_.grin_paper.page_count_preview));\n\t\tvar = pagenumber,pagenumber$first,pagenumber$last,pagenumber$index,pagenumber$l=

ength =3D pagenumber$list.length;\n\t\tfor(pagenumber$index =3D 0 ; = pagenumber$index < pagenumber$list.length ; ++pagenumber$index) = {\n\t\t\tpagenumber =3D = pagenumber$list[pagenumber$index];\n\t\t\tpagenumber$first =3D = pagenumber$index =3D=3D 0;\n\t\t\tpagenumber$last =3D pagenumber$index = =3D=3D pagenumber$length -1;\n\t\t\t__output__.append( '<div = class=3D\"m19px-left with-shadow-dark m20px-bottom m5px-top w595px = h842px\" style=3D\"position: relative;\">');\n\t\t\t__output__.append( = preview_image(_._id, pagenumber, null, true, = true));\n\t\t\t__output__.append( '<\/div>');\n\t\t}\n\t}());\n\tif = (!__sb__) return = __output__.toString();\n}\n__manager__.build_namespace(\"Page.FlashPrevie= w.Main\".split(\".\"));\n__manager__.Page.FlashPreview.Main=3Dfunction = (_, _p, _ctx, __sb__, __containers__, __cycle__) {\n\tvar __output__ =3D = __sb__ || new StringBuilder();\n\t__containers__ =3D __containers__ || = {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || _;\n\t__output__.append( = '<div class=3D\"article = m25px-top\">');\n\t__manager__.Page.FlashPreview.ShowPNGs(_,_p, _ctx, = __output__, __containers__);\n\t__output__.append( '<div = class=3D\"m20px-left align-right\">\\n \\t\\t<span = class=3D\"m10px-top m20px-right\">');\n\tif(_.ebook.price_type !=3D = 'FREE') {\n\t\t__output__.append( = NLS('Page::Commons::ExcerptFrom'));\n\t\t__output__.append( = '&#160;');\n\t\t__output__.append( = _.ebook.page_count);\n\t\t__output__.append( = '&#160;');\n\t\t__output__.append( = NLS('Page::Commons::PagesNumber_lc'));\n\t}\n\telse = {\n\t\t__output__.append( = NLS('Page::Document::BuyNow'));\n\t}\n\t__output__.append( = '&#160;-&#160;<a class=3D\"scroll-top = cursor-pointer\">');\n\t__output__.append( = NLS('Page::Commons::ToTop'));\n\t__output__.append( '<\/a><\/span>\\n = \\t\\t<br\/>\\n \\t\\t\\t<div class=3D\"clear-all\"><\/div>\\n = \\t<\/div>\\n <div class=3D\"section with-boxes = m15px-top\">\\n\\t\\t\\t<div class=3D\"box\">\\n\\t\\t\\t\\t<div = class=3D\"top-box\"\/>\\n\\t\\t\\t\\t\\t<div = class=3D\"middle-box\">\\n\\t\\t\\t\\t\\t\\t<div class=3D\"sub-section = no-padding-vertical\">');\n\t(function(_p,containers__) = {\n\t\t__containers__ =3D __containers__ || {};\n\t\t_p =3D __clone__(_p = || {});\n\t\t_p[\"location\"] =3D \"bottom\";\n\t\t_p[\"ispngpreview\"] = =3D \"true\";\n\t\t__manager__.Widget.Buybox.Main(_, _p, _ctx, = __output__, = __containers__);\n\t}(_p,__containers__));\n\t__output__.append( = '<\/div>\\n\\t\\t\\t\\t\\t<\/div>\\n\\t\\t\\t\\t<div = class=3D\"bottom-box\"\/>\\n\\t\\t\\t<\/div>\\n <\/div>\\n = <\/div>\\n\\n\\t<div class=3D\"aside no-sidebar-update\">\\n\\t\\t<div = class=3D\"section\" style=3D\"margin-top: -5px;\">\\n\\t\\t\\t<div = class=3D\"box\">\\n\\t\\t\\t\\t<div = class=3D\"top-box\"><\/div>\\n\\t\\t\\t\\t<div = class=3D\"middle-box\">\\n\\t\\t\\t\\t\\t<div class=3D\"sub-section = no-padding-vertical\">\\n\\t\\t\\t\\t\\t\\t<h3><a = href=3D\"');\n\t__output__.append( _.grin_url);\n\t__output__.append( = '\">');\n\t__output__.append( _.title);\n\t__output__.append( '<\/a> = <\/h3>');\n\tif(_.subtitle) {\n\t\t__output__.append( = '<p>');\n\t\t__output__.append( _.subtitle);\n\t\t__output__.append( = '<\/p>');\n\t}\n\t__output__.append( '<br\/>');\n\tif(_.authors && = _.authors.length) {\n\t\t__output__.append( = '<p><b>');\n\t\tif(_.authors.length =3D=3D 1) = {\n\t\t\t__output__.append( = NLS('Page::Commons::Author'));\n\t\t}\n\t\telse =

{\n\t\t\t__output__.append( = NLS('Page::Menu::Authors'));\n\t\t}\n\t\t__output__.append( '<\/b>: = ');\n\t\t__manager__.Page.FlashPreview.AuthorList(_,_p, _ctx, = __output__, __containers__);\n\t\t__output__.append( = '<\/p>');\n\t}\n\tif(_.academic.subject_id) {\n\t\t__output__.append( = '<p><b>');\n\t\t__output__.append( = NLS('Page::Commons::Subject'));\n\t\t__output__.append( '<\/b>: = ');\n\t\t__output__.append( _.academic.subject);\n\t\t__output__.append( = '<\/p>');\n\t}\n\t__output__.append( = '<br\/><br\/>');\n\t__manager__.Widget.Buybox.Main(_,_p, _ctx, = __output__, __containers__);\n\t__output__.append( = '<\/div>\\n\\t\\t\\t\\t<\/div>\\n\\t\\t\\t\\t<div = class=3D\"bottom-box\"><\/div>\\n\\t\\t\\t<\/div>\\n\\t\\t<\/div>\\n\\t<\= /div>\\n\\t<div class=3D\"clear-all\"><\/div>');\n\tif (!__sb__) return = __output__.toString();\n}\n__manager__.build_namespace(\"Page.FlashPrevie= w.AuthorList\".split(\".\"));\n__manager__.Page.FlashPreview.AuthorList=3D= function (_, _p, _ctx, __sb__, __containers__, __cycle__) {\n\tvar = __output__ =3D __sb__ || new StringBuilder();\n\t__containers__ =3D = __containers__ || {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || = _;\n\t(function(){\n\t\tvar author$list =3D _.authors;\n\t\tvar = author,author$first,author$last,author$index,author$length =3D = author$list.length;\n\t\tfor(author$index =3D 0 ; author$index < = author$list.length ; ++author$index) {\n\t\t\tauthor =3D = author$list[author$index];\n\t\t\tauthor$first =3D author$index =3D=3D = 0;\n\t\t\tauthor$last =3D author$index =3D=3D author$length = -1;\n\t\t\tif(author.grin_url) {\n\t\t\t\t__output__.append( '<a = href=3D\"');\n\t\t\t\t__output__.append( = author.grin_url);\n\t\t\t\t__output__.append( = '\">');\n\t\t\t}\n\t\t\tif(author.academic_title) = {\n\t\t\t\t__output__.append( = author.academic_title);\n\t\t\t\t__output__.append( ' = ');\n\t\t\t}\n\t\t\t__output__.append( = author.first_name);\n\t\t\t__output__.append( ' = ');\n\t\t\t__output__.append( = author.last_name);\n\t\t\tif(author.grin_url) = {\n\t\t\t\t__output__.append( '<\/a>');\n\t\t\t}\n\t\t\tif(!author$last) = {\n\t\t\t\t__output__.append( ', ');\n\t\t\t}\n\t\t\tif(login().is_admin = && author.user_id) {\n\t\t\t\t__output__.append( = '&#160;');\n\t\t\t\t__output__.append( = link_to_account('[Admin]',author.user_id,'admin'));\n\t\t\t}\n\t\t}\n\t}(= ));\n\tif (!__sb__) return = __output__.toString();\n}\n__manager__.build_namespace(\"Page.FlashPrevie= w.Embedded\".split(\".\"));\n__manager__.Page.FlashPreview.Embedded=3Dfun= ction (_, _p, _ctx, __sb__, __containers__, __cycle__) {\n\tvar = __output__ =3D __sb__ || new StringBuilder();\n\t__containers__ =3D = __containers__ || {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || = _;\n\t(function(){\n\t\tvar pagenumber$list =3D = list(range(0,_.grin_paper.page_count_preview));\n\t\tvar = pagenumber,pagenumber$first,pagenumber$last,pagenumber$index,pagenumber$l= ength =3D pagenumber$list.length;\n\t\tfor(pagenumber$index =3D 0 ; = pagenumber$index < pagenumber$list.length ; ++pagenumber$index) = {\n\t\t\tpagenumber =3D = pagenumber$list[pagenumber$index];\n\t\t\tpagenumber$first =3D = pagenumber$index =3D=3D 0;\n\t\t\tpagenumber$last =3D pagenumber$index = =3D=3D pagenumber$length -1;\n\t\t\tif(pagenumber < 2) = {\n\t\t\t\t__output__.append( '<div class=3D\"m20px-left = with-shadow-dark ');\n\t\t\t\tif(pagenumber$last) = {\n\t\t\t\t\t__output__.append( = 'm20px-bottom');\n\t\t\t\t}\n\t\t\t\t__output__.append( ' = ');\n\t\t\t\tif(!pagenumber$first) {\n\t\t\t\t\t__output__.append( =

'm5px-top');\n\t\t\t\t}\n\t\t\t\t__output__.append( '\" style=3D\"width: = 570px; position: relative;\">\\n\\t\\t\\t\\t<embed width=3D\"570px\" = height=3D\"806px\" type=3D\"application\/x-shockwave-flash\" = id=3D\"documentViewer-');\n\t\t\t\t__output__.append( = pagenumber);\n\t\t\t\t__output__.append( '\" = name=3D\"documentViewer-');\n\t\t\t\t__output__.append( = pagenumber);\n\t\t\t\t__output__.append( '\" menu=3D\"false\" = wmode=3D\"transparent\" allowScriptAccess=3D\"always\" = src=3D\"');\n\t\t\t\t__output__.append( = OPTION('base-href-files'));\n\t\t\t\t__output__.append( = 'grin-paper\/');\n\t\t\t\t__output__.append( = _._id);\n\t\t\t\t__output__.append( '_');\n\t\t\t\t__output__.append( = pagenumber);\n\t\t\t\t__output__.append( = '.swf\"\/>\\n\\t\\t\\t<\/div>');\n\t\t\t}\n\t\t\telse = {\n\t\t\t\t__output__.append( '<div class=3D\"m20px-left = with-shadow-dark ');\n\t\t\t\tif(pagenumber$last) = {\n\t\t\t\t\t__output__.append( = 'm20px-bottom');\n\t\t\t\t}\n\t\t\t\t__output__.append( ' m5px-top = preview-page-placeholder\" = grin:document-id=3D\"');\n\t\t\t\t__output__.append( = _._id);\n\t\t\t\t__output__.append( '\" = grin:pagenumber=3D\"');\n\t\t\t\t__output__.append( = pagenumber);\n\t\t\t\t__output__.append( '\" style=3D\"width: 570px; = height: 806px; position: = relative;\"><\/div>');\n\t\t\t}\n\t\t}\n\t}());\n\tif (!__sb__) return = __output__.toString();\n}\n","Widget.Buybox":"__manager__.build_namespace= (\"Widget.Buybox.Main\".split(\".\"));\n__manager__.Widget.Buybox.Main=3D= function (_, _p, _ctx, __sb__, __containers__, __cycle__) {\n\tvar = __output__ =3D __sb__ || new StringBuilder();\n\t__containers__ =3D = __containers__ || {};\n\t_p =3D __clone__(_p || {});\n\t_ctx =3D _ctx || = _;\n\t__output__.append( '<form method=3D\"post\" = action=3D\"');\n\t__output__.append( = OPTION('base-href-shoppingcart'));\n\t__output__.append( '\">\\n = <input type=3D\"hidden\" name=3D\"method\" value=3D\"add\"\/>\\n = <input type=3D\"hidden\" name=3D\"source_type\" = value=3D\"document\"\/>\\n <input type=3D\"hidden\" = name=3D\"reference_id\" value=3D\"');\n\t__output__.append( = _._id);\n\t__output__.append( '\"\/>\\n <input type=3D\"hidden\" = name=3D\"test_group\" value=3D\"');\n\t__output__.append( = GrinEnv.test_group);\n\t__output__.append( '\"\/>\\n <input = type=3D\"hidden\" name=3D\"test_gang\" = value=3D\"');\n\t__output__.append( = GrinEnv.test_gang);\n\t__output__.append( '\"\/>\\n <input = type=3D\"hidden\" name=3D\"test_bunch\" = value=3D\"');\n\t__output__.append( = GrinEnv.test_bunch);\n\t__output__.append( '\"\/>\\n <input = type=3D\"hidden\" name=3D\"test_brand\" = value=3D\"');\n\t__output__.append( = GrinEnv.brand);\n\tif(GrinEnv.i_am_secure) {\n\t\t__output__.append( = '-https');\n\t}\n\t__output__.append( '\"\/>\\n <input = type=3D\"hidden\" name=3D\"test_button_id\" = value=3D\"');\n\t__output__.append( _p.location || = 'top');\n\t__output__.append( '\"\/> \\n <input type=3D\"hidden\" = name=3D\"partner_id\" value=3D\"');\n\t__output__.append( = GrinEnv.partner_id || 0);\n\t__output__.append( '\"\/>\\n\\n <div = class=3D\"columns no-padding-vertical\">\\n <div = class=3D\"with-small-rounded-corners\" style=3D\"padding-top: 10px; = border: 1px solid #d0d0d0; width: ');\n\tif(_p.ispngpreview =3D=3D = 'true') {\n\t\t__output__.append( '96%');\n\t}\n\telse = {\n\t\t__output__.append( '91%');\n\t}\n\t__output__.append( '; =

\">');\n\t_p[\"first_product\"] =3D true;\n\tif(_.products.ebook) = {\n\t\t(function(_p,containers__) {\n\t\t\t__containers__ =3D = __containers__ || {};\n\t\t\t_p =3D __clone__(_p || = {});\n\t\t\t_p[\"product\"] =3D = 'ebook';\n\t\t\t__manager__.Widget.Buybox.BuyboxProduct(_.products.ebook,= _p, _ctx, __output__, = __containers__);\n\t\t}(_p,__containers__));\n\t\t_p[\"first_product\"] = =3D false;\n\t}\n\tif(_.products.printing_version) = {\n\t\t(function(_p,containers__) {\n\t\t\t__containers__ =3D = __containers__ || {};\n\t\t\t_p =3D __clone__(_p || = {});\n\t\t\t_p[\"product\"] =3D = 'printing_version';\n\t\t\t__manager__.Widget.Buybox.BuyboxProduct(_.prod= ucts.printing_version, _p, _ctx, __output__, = __containers__);\n\t\t}(_p,__containers__));\n\t\t_p[\"first_product\"] = =3D false;\n\t}\n\tif(_.products.book && = (getObjectProperty(_,'products.ebook.value') || 0) < = _.products.book.value) {\n\t\t(function(_p,containers__) = {\n\t\t\t__containers__ =3D __containers__ || {};\n\t\t\t_p =3D = __clone__(_p || {});\n\t\t\t_p[\"product\"] =3D = 'book';\n\t\t\t__manager__.Widget.Buybox.BuyboxProduct(_.products.book, = _p, _ctx, __output__, = __containers__);\n\t\t}(_p,__containers__));\n\t\t_p[\"first_product\"] = =3D false;\n\t}\n\tif(_.products.print_author) = {\n\t\t(function(_p,containers__) {\n\t\t\t__containers__ =3D = __containers__ || {};\n\t\t\t_p =3D __clone__(_p || = {});\n\t\t\t_p[\"product\"] =3D = 'print_author';\n\t\t\t__manager__.Widget.Buybox.BuyboxProduct(_.products= .print_author, _p, _ctx, __output__, = __containers__);\n\t\t}(_p,__containers__));\n\t\t_p[\"first_product\"] = =3D false;\n\t}\n\tif(keys(_.products).length =3D=3D 0) = {\n\t\t__output__.append( = NLS('Page::Document::AvailableSoon'));\n\t}\n\t__output__.append( = '<\/div>\\n <\/div> \\n <br = class=3D\"clear-all\"\/>');\n\tif(keys(_.products).length) = {\n\t\t__output__.append( '<div class=3D\"align-right = ');\n\t\tif(_p.ispngpreview !=3D 'true') {\n\t\t\t__output__.append( = 'p10px-right');\n\t\t}\n\t\t__output__.append( '\" = ');\n\t\tif(_p.location =3D=3D 'bottom' && _p.ispngpreview !=3D 'true') = {\n\t\t\t__output__.append( 'style=3D\"padding-right: = 30px;\"');\n\t\t}\n\t\t__output__.append( '>\\n <button = type=3D\"submit\" class=3D\"medium icon shopping-cart bg-action\">\\n = <span = style=3D\"font-size:14px;\">');\n\t\t__output__.append( = NLS('Page::Commons::AddToCart'));\n\t\t__output__.append( '<\/span>\\n = <\/button>\\n = <\/div>');\n\t}\n\t__output__.append( '<\/form>');\n\tif (!__sb__) = return = __output__.toString();\n}\n__manager__.build_namespace(\"Widget.Buybox.Bu= yboxProduct\".split(\".\"));\n__manager__.Widget.Buybox.BuyboxProduct=3Df= unction (_, _p, _ctx, __sb__, __containers__, __cycle__) {\n\tvar = __output__ =3D __sb__ || new StringBuilder();\n\t__containers__ =3D = __containers__ || {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || = _;\n\tif(!_p.first_product) {\n\t\t__output__.append( ' = ');\n\t\t__output__.append( '<hr class=3D\"m10px-top \" = style=3D\"margin-bottom: 10px;\"\/>');\n\t}\n\t__output__.append( '<div = class=3D\"input-area\" style=3D\"\">\\n <label = style=3D\"font-weight: normal; cursor: pointer; \">\\n <input = type=3D\"radio\" name=3D\"product\" value=3D\"');\n\t__output__.append( = _p.product);\n\t__output__.append( '\" ');\n\tif(_p.first_product) = {\n\t\t__output__.append( =

'checked=3D\"checked\"');\n\t}\n\t__output__.append( ' = \/>');\n\tif(_p.product =3D=3D 'ebook') {\n\t\t__output__.append( = NLS('Page::Commons::EbookPDF'));\n\t\t__output__.append( ' = ');\n\t\t__output__.append( = NLS('Page::Commons::ForOnly'));\n\t\t__output__.append( ' <b = style=3D\"font-size: 14px;\">');\n\t\t__output__.append( = _.formatted);\n\t\t__output__.append( '<\/b><br\/><span = class=3D\"color-gray\" style=3D\"margin-left: 16px; display: = block;\">');\n\t\t__output__.append( = NLS('Page::Commons::DownloadImmediately'));\n\t\t__output__.append( = '<\/span>');\n\t}\n\telse {\n\t\tif(_p.product =3D=3D 'book') = {\n\t\t\t__output__.append( = NLS('Page::Commons::Book'));\n\t\t\t__output__.append( ' = ');\n\t\t\t__output__.append( = NLS('Page::Commons::ForOnly'));\n\t\t\t__output__.append( ' <b = style=3D\"font-size: 14px;\">');\n\t\t\t__output__.append( = _.formatted);\n\t\t\t__output__.append( '<\/b><br\/><span = class=3D\"color-gray\" style=3D\"margin-left: 16px; display: = block;\">');\n\t\t\t__output__.append( = NLS('Page::Commons::FreeShipping2'));\n\t\t\t__output__.append( = '<\/span>');\n\t\t}\n\t\telse {\n\t\t\tif(_p.product =3D=3D = 'print_author') {\n\t\t\t\t__output__.append( = NLS('Page::Commons::YourBook'));\n\t\t\t\t__output__.append( ' = ');\n\t\t\t\t__output__.append( = NLS('Page::Commons::ForOnly'));\n\t\t\t\t__output__.append( ' <b = style=3D\"font-size: 14px;\">');\n\t\t\t\t__output__.append( = _.formatted);\n\t\t\t\t__output__.append( '<\/b><br\/><span = class=3D\"color-gray\" style=3D\"margin-left: 16px; display: = block;\">');\n\t\t\t\t__output__.append( = NLS('Page::Commons::FreeShipping2'));\n\t\t\t\t__output__.append( = '<\/span>');\n\t\t\t}\n\t\t\telse {\n\t\t\t\tif(_p.product =3D=3D = 'printing_version') {\n\t\t\t\t\t__output__.append( = NLS('Page::Commons::PrintVersion'));\n\t\t\t\t\t__output__.append( ' = ');\n\t\t\t\t\t__output__.append( = NLS('Page::Commons::ForOnly'));\n\t\t\t\t\t__output__.append( ' <b = style=3D\"font-size: 14px;\">');\n\t\t\t\t\t__output__.append( = _.formatted);\n\t\t\t\t\t__output__.append( '<\/b><br\/><span = class=3D\"color-gray\" style=3D\"margin-left: 16px; display: = block;\">');\n\t\t\t\t\t__output__.append( = NLS('Page::Commons::DownloadImmediately'));\n\t\t\t\t\t__output__.append(= '<\/span>');\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t__output__.append( = '<\/label>\\n <\/div>');\n\tif (!__sb__) return = __output__.toString();\n}\n","Widget.ShareBox":"__manager__.build_namespa= ce(\"Widget.ShareBox.MainBottomBox\".split(\".\"));\n__manager__.Widget.S= hareBox.MainBottomBox=3Dfunction (_, _p, _ctx, __sb__, __containers__, = __cycle__) {\n\tvar __output__ =3D __sb__ || new = StringBuilder();\n\t__containers__ =3D __containers__ || {};\n\t_p =3D = _p || {};\n\t_ctx =3D _ctx || _;\n\t__output__.append( '<div = class=3D\"bottom-box with-elements\">\\n\\t\\t<div class=3D\"top-shadow = p20px-top p10px-left p15px-right columns\">');\n\tif(!_p.hide_follow) = {\n\t\t__output__.append( '<div class=3D\"follow columns w180px\" = grin:related-guid=3D\"');\n\t\t__output__.append( = _.GUID);\n\t\t__output__.append( '\" grin:disable-unfollow=3D\"yes\" = ');\n\t\tif(_p.hide_share_count) {\n\t\t\t__output__.append( = 'grin:hide-follower-count=3D\"yes\"');\n\t\t}\n\t\t__output__.append( = '><\/div>');\n\t}\n\tif(!_p.hide_like) {\n\t\t__output__.append( '<div = class=3D\"like like-green columns w180px\" = grin:related-guid=3D\"');\n\t\t__output__.append( = _.GUID);\n\t\t__output__.append( '\"><\/div>');\n\t}\n\tif(_._class = =3D=3D 'document' || _._class =3D=3D 'external_book') =

{\n\t\t__output__.append( '<div class=3D\"w180px\">\\n\\t\\t\\t\\t\\t<a = href=3D\"#documents\/');\n\t\t__output__.append( = _._id);\n\t\t__output__.append( '\/comments\" class=3D\"scroll = comment-button\" grin:defer-scrolling=3D\"yes\" = grin:scroll-target-id=3D\"create-comment-document-');\n\t\t__output__.app= end( _._id);\n\t\t__output__.append( '\">\\n\\t\\t\\t\\t\\t\\t<span = class=3D\"comment-caption\">');\n\t\t__output__.append( = NLS('Page::Text::AddComment'));\n\t\t__output__.append( = '<\/span>\\n\\t\\t\\t\\t\\t\\t<span = class=3D\"comment-icon\"\/>\\n\\t\\t\\t\\t\\t<\/a>');\n\t\tif(_.comments.= length > 0) {\n\t\t\t__output__.append( '<span class=3D\"comment-counter = color-gray\">(<a href=3D\"#comments\" = class=3D\"color-gray\">');\n\t\t\t__output__.append( = _.comments.length);\n\t\t\t__output__.append( = '<\/a>)<\/span>');\n\t\t}\n\t\t__output__.append( = '<\/div>');\n\t}\n\t__output__.append( '<div = class=3D\"clear-all\"><\/div>\\n\\t\\t\\t<div = class=3D\"foldable-container hidden w100pct\" = grin:foldable-id=3D\"follower-list-');\n\t__output__.append( = _.GUID);\n\t__output__.append( '\">\\n\\t\\t\\t\\t<div = class=3D\"top-line w100pct grineditor m5px-top p5px-top m5px-left = follower-list-editor\"\\n\\t\\t\\t\\t\\t = grin:editor=3D\"Gtpl_Editor\"\\n\\t\\t\\t\\t\\t = grin:related-guid=3D\"');\n\t__output__.append( = _.GUID);\n\t__output__.append( '\"\\n\\t\\t\\t\\t\\t = grin:aspects=3D\"follower\"\\n\\t\\t\\t\\t\\t = grin:template=3D\"Widget.ShareBox.FollowerList\"\\n\\t\\t\\t\\t\\t = grin:template-namespace=3D\"Widget.ShareBox\"\\n\\t\\t\\t\\t\\t = grin:redraw=3D\"no\"\\n\\t\\t\\t\\t\\t = ><\/div>\\n\\t\\t\\t<\/div>\\n\\t\\t\\t<div = class=3D\"clear-all\"><\/div>');\n\tif(!_p.hide_like && = (!login().effective_user_id || (login().effective_user && _.GUID !=3D = login().effective_user.GUID))) {\n\t\t__output__.append( '<div = class=3D\"foldable-container hidden w100pct\" = grin:foldable-id=3D\"liker-list-');\n\t\t__output__.append( = _.GUID);\n\t\t__output__.append( '\">\\n\\t\\t\\t\\t\\t<div = class=3D\"top-line w100pct grineditor m5px-top p5px-top = m5px-left\"\\n\\t\\t\\t\\t\\t\\t = grin:editor=3D\"Gtpl_Editor\"\\n\\t\\t\\t\\t\\t\\t = grin:related-guid=3D\"');\n\t\t__output__.append( = _.GUID);\n\t\t__output__.append( '\"\\n\\t\\t\\t\\t\\t\\t = grin:aspects=3D\"liked\"\\n\\t\\t\\t\\t\\t\\t = grin:template=3D\"Widget.ShareBox.LikerList\"\\n\\t\\t\\t\\t\\t\\t = grin:template-namespace=3D\"Widget.ShareBox\"\\n\\t\\t\\t\\t\\t\\t = grin:redraw=3D\"no\"\\n\\t\\t\\t\\t\\t\\t = ><\/div>\\n\\t\\t\\t\\t<\/div>\\n\\t\\t\\t\\t<div = class=3D\"clear-all\"><\/div>');\n\t}\n\t__output__.append( = '<\/div>\\n\\t<\/div>');\n\tif (!__sb__) return = __output__.toString();\n}\n__manager__.build_namespace(\"Widget.ShareBox.= FollowerList\".split(\".\"));\n__manager__.Widget.ShareBox.FollowerList=3D= function (_, _p, _ctx, __sb__, __containers__, __cycle__) {\n\tvar = __output__ =3D __sb__ || new StringBuilder();\n\t__containers__ =3D = __containers__ || {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || = _;\n\t__output__.append( '<b>');\n\t__output__.append( = NLS('Page::User::Follower'));\n\t__output__.append( = '<\/b>:');\n\t(function(){\n\t\tvar follow$list =3D _.follower;\n\t\tvar = follow,follow$first,follow$last,follow$index,follow$length =3D = follow$list.length;\n\t\tfor(follow$index =3D 0 ; follow$index < = follow$list.length ; ++follow$index) {\n\t\t\tfollow =3D = follow$list[follow$index];\n\t\t\tfollow$first =3D follow$index =3D=3D =

0;\n\t\t\tfollow$last =3D follow$index =3D=3D follow$length = -1;\n\t\t\t__output__.append( '<span class=3D\"m10px-right\"><a = href=3D\"');\n\t\t\t__output__.append( = follow.subject.grin_url);\n\t\t\t__output__.append( = '\">');\n\t\t\t__output__.append( = follow.subject.screenname);\n\t\t\t__output__.append( = '<\/a><\/span>');\n\t\t}\n\t}());\n\tif (!__sb__) return = __output__.toString();\n}\n__manager__.build_namespace(\"Widget.ShareBox.= LikerList\".split(\".\"));\n__manager__.Widget.ShareBox.LikerList=3Dfunct= ion (_, _p, _ctx, __sb__, __containers__, __cycle__) {\n\tvar __output__ = =3D __sb__ || new StringBuilder();\n\t__containers__ =3D __containers__ = || {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || _;\n\t__output__.append( = '<b>');\n\t__output__.append( = NLS('Page::User::Like'));\n\t__output__.append( = '<\/b>:');\n\t(function(){\n\t\tvar like$list =3D _.liked;\n\t\tvar = like,like$first,like$last,like$index,like$length =3D = like$list.length;\n\t\tfor(like$index =3D 0 ; like$index < = like$list.length ; ++like$index) {\n\t\t\tlike =3D = like$list[like$index];\n\t\t\tlike$first =3D like$index =3D=3D = 0;\n\t\t\tlike$last =3D like$index =3D=3D like$length = -1;\n\t\t\t__output__.append( '<span class=3D\"m10px-right\"><a = href=3D\"');\n\t\t\t__output__.append( = like.user.grin_url);\n\t\t\t__output__.append( = '\">');\n\t\t\t__output__.append( = like.user.screenname);\n\t\t\t__output__.append( = '<\/a><\/span>');\n\t\t}\n\t}());\n\tif (!__sb__) return = __output__.toString();\n}\n__manager__.build_namespace(\"Widget.ShareBox.= BottomBox\".split(\".\"));\n__manager__.Widget.ShareBox.BottomBox=3Dfunct= ion (_, _p, _ctx, __sb__, __containers__, __cycle__) {\n\tvar __output__ = =3D __sb__ || new StringBuilder();\n\t__containers__ =3D __containers__ = || {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || _;\n\t__output__.append( = '<div class=3D\"bottom-box = with-elements\">');\n\tif(!login().effective_user_id || = (login().effective_user && _.GUID !=3D login().effective_user.GUID)) = {\n\t\t__output__.append( '<div class=3D\"');\n\t\tif(_p.classes) = {\n\t\t\t__output__.append( _p.classes);\n\t\t}\n\t\t__output__.append( = ' top-shadow columns p10px-top p15px-left\">');\n\t\tif(!_p.hide_follow) = {\n\t\t\t__output__.append( '<div = class=3D\"w1of3\">\\n\\t\\t\\t\\t\\t\\t<div class=3D\"follow columns\" = grin:related-guid=3D\"');\n\t\t\t__output__.append( = _.GUID);\n\t\t\t__output__.append( '\" grin:disable-unfollow=3D\"yes\" = ');\n\t\t\tif(_p.hide_share_count) {\n\t\t\t\t__output__.append( = 'grin:hide-follower-count=3D\"yes\"');\n\t\t\t}\n\t\t\t__output__.append(= = '><\/div>&nbsp;\\n\\t\\t\\t\\t\\t<\/div>');\n\t\t}\n\t\tif(!_p.hide_like)= {\n\t\t\t__output__.append( '<div class=3D\"like m10px-top w1of3\" = grin:related-guid=3D\"');\n\t\t\t__output__.append( = _.GUID);\n\t\t\t__output__.append( = '\"><\/div>');\n\t\t}\n\t\tif(_._class =3D=3D 'document') = {\n\t\t\t__output__.append( '<div class=3D\"m10px-top = w1of3\">');\n\t\t\tif(_.comments.length > 1) = {\n\t\t\t\t__output__.append( = _.comments.length);\n\t\t\t\t__output__.append( ' = ');\n\t\t\t\t__output__.append( = NLS('Page::Commons::Comments'));\n\t\t\t}\n\t\t\telse = {\n\t\t\t\tif(_.comments.length =3D=3D 1) = {\n\t\t\t\t\t__output__.append( = _.comments.length);\n\t\t\t\t\t__output__.append( ' = ');\n\t\t\t\t\t__output__.append( = NLS('Page::Commons::Comment'));\n\t\t\t\t}\n\t\t\t\telse =

{\n\t\t\t\t\t__output__.append( = NLS('Page::Commons::NoComments'));\n\t\t\t\t}\n\t\t\t}\n\t\t\t__output__.= append( ',\\n\\t\\t\\t\\t\\t\\t<a = href=3D\"#documents\/');\n\t\t\t__output__.append( = _._id);\n\t\t\t__output__.append( '\/comments\" class=3D\"scroll\" = grin:defer-scrolling=3D\"yes\" = grin:scroll-target-id=3D\"create-comment-document-');\n\t\t\t__output__.a= ppend( _._id);\n\t\t\t__output__.append( = '\">');\n\t\t\t__output__.append( = NLS('Page::Text::AddComment'));\n\t\t\t__output__.append( = '<\/a>\\n\\t\\t\\t\\t\\t<\/div span>');\n\t\t}\n\t\t__output__.append( = '<div = class=3D\"clear-all\"><\/div>\\n\\t\\t\\t<\/div>');\n\t}\n\t__output__.ap= pend( '<\/div>');\n\tif (!__sb__) return = __output__.toString();\n}\n__manager__.build_namespace(\"Widget.ShareBox.= Main\".split(\".\"));\n__manager__.Widget.ShareBox.Main=3Dfunction (_, = _p, _ctx, __sb__, __containers__, __cycle__) {\n\tvar __output__ =3D = __sb__ || new StringBuilder();\n\t__containers__ =3D __containers__ || = {};\n\t_p =3D _p || {};\n\t_ctx =3D _ctx || _;\n\tif(_.comments) = {\n\t\t__output__.append( '<div class=3D\"w180px\" style=3D\"display: = block; margin-top: -5px;\">\\n\\t\\t\\t<a href=3D\"javascript:void(0);\" = class=3D\"scroll comment-button light\" = grin:scroll-target-id=3D\"create-comment-');\n\t\t__output__.append( = _._class);\n\t\t__output__.append( '-');\n\t\t__output__.append( = _._id);\n\t\t__output__.append( '\">\\n\\t\\t\\t\\t<span = class=3D\"comment-caption\">');\n\t\t__output__.append( = NLS('Page::Text::AddComment'));\n\t\t__output__.append( = '<\/span>\\n\\t\\t\\t\\t<span = class=3D\"comment-icon\"><\/span>\\n\\t\\t\\t<\/a>');\n\t\tif(_.comments.= length > 0) {\n\t\t\t__output__.append( '<span class=3D\"comment-counter = color-gray\">(<a href=3D\"javascript:void(0);\" class=3D\"scroll = color-gray\" = grin:scroll-target-id=3D\"create-comment-');\n\t\t\t__output__.append( = _._class);\n\t\t\t__output__.append( '-');\n\t\t\t__output__.append( = _._id);\n\t\t\t__output__.append( '\">');\n\t\t\t__output__.append( = _.comments.length);\n\t\t\t__output__.append( = '<\/a>)<\/span>');\n\t\t}\n\t\t__output__.append( '<div = class=3D\"clear-all\"><\/div>\\n\\t\\t<\/div>');\n\t}\n\tif(_.grin_url = && !GrinEnv.i_am_ie6 && !GrinEnv.i_am_ie7) {\n\t\t__output__.append( = '<div style=3D\"display: block; height: 20px;\" class=3D\"w200px = m5px-left ');\n\t\tif(!_.comments) {\n\t\t\t__output__.append( = 'm20px-top');\n\t\t}\n\t\telse {\n\t\t\t__output__.append( = 'm10px-top');\n\t\t}\n\t\t__output__.append( '\">\\n\\t\\t\\t<script = type=3D\"text\/javascript\">');\n\t\t__output__.append( = '(function(d){\\n\\t\\t\\t\\t\\tvar js, id =3D \\'facebook-jssdk\\'; if = (d.getElementById(id)) {return;}\\n\\t\\t\\t\\t\\tjs =3D = d.createElement(\\'script\\'); js.id =3D id; js.async =3D = true;\\n\\t\\t\\t\\t\\tjs.src =3D = \"\/\/connect.facebook.net\/en_US\/all.js#xfbml=3D1\";\\n\\t\\t\\t\\t\\td= .getElementsByTagName(\\'head\\')[0].appendChild(js);\\n\\t\\t\\t\\t\\t}(= document));');\n\t\t__output__.append( '<\/script>\\n\\t\\t\\t<div = class=3D\"fb-like\" data-href=3D\"');\n\t\t__output__.append( = _.grin_url);\n\t\t__output__.append( '\" data-send=3D\"true\" = data-layout=3D\"button_count\" data-width=3D\"200\" = data-show-faces=3D\"false\" = data-font=3D\"arial\"><\/div>\\n\\t\\t<\/div>');\n\t\tif(!GrinEnv.i_am_se= cure) {\n\t\t\t__output__.append( '<div class=3D\"m5px-left m10px-right = m15px-top\" style=3D\"display: block; height: 20px;\">\\n\\t\\t\\t\\t<a = href=3D\"http:\/\/twitter.com\/share\" class=3D\"twitter-share-button\" = data-count=3D\"horizontal\" =

data-via=3D\"GRIN_com\">Tweet<\/a>\\n\\t\\t\\t<\/div>\\n\\t\\t\\t<div = class=3D\"m5px-left m10px-right m15px-top\" style=3D\"display: block; = height: 20px;\">\\n\\t\\t\\t\\t<g:plusone count=3D\"true\" = size=3D\"medium\" href=3D\"');\n\t\t\t__output__.append( = _.grin_url);\n\t\t\t__output__.append( = '\"><\/g:plusone>\\n\\t\\t\\t<\/div>');\n\t\t}\n\t}\n\t__output__.append(= '<div class=3D\"clear-all\"><\/div>');\n\tif (!__sb__) return = __output__.toString();\n}\n"}][0]);=0A= =0A= merge_enumerations([{"categories":{"1":"Bachelorarbeit","2":"Diplomarbeit= ","3":"Doktorarbeit \/ Dissertation","4":"Examensarbeit","5":"Facharbeit = (Schule)","6":"Hausarbeit","7":"Magisterarbeit","8":"Masterarbeit","9":"P= raktikumsbericht (Schule)","10":"Praktikumsbericht \/ = -arbeit","11":"Referat \/ Aufsatz (Schule)","12":"Referat = (Ausarbeitung)","13":"Skript","14":"Unterrichtsentwurf","20":"Forschungsa= rbeit","15":"Wissenschaftlicher Aufsatz","21":"Hausarbeit = (Hauptseminar)","16":"Ausarbeitung","22":"Seminararbeit","17":"Essay","23= ":"Studienarbeit","18":"Exzerpt","24":"Referat = (Handout)","19":"Fachbuch","25":"Vordiplomarbeit","26":"Zwischenpr=C3=BCf= ungsarbeit","32":"Unterweisung \/ = Unterweisungsentwurf","27":"Wissenschaftliche Studie","28":"Rezension \/ = Literaturbericht","34":"Habilitationsschrift","40":"Vorlage, = Beispiel","35":"Quellenexegese","41":"Notenwerk","36":"Lizentiatsarbeit",= "42":"Technischer = Bericht","37":"Projektarbeit","38":"Sammelband","39":"Klassiker"},"realms= ":{"1":{"name":"grin","screenname":"GRIN"},"2":{"name":"bilandia","screen= name":"Bilandia"},"3":{"name":"examicus","screenname":"Examicus"},"4":{"n= ame":"dotbooks","screenname":"dotbooks"},"5":{"name":"diplomica","screenn= ame":"Diplomica"},"6":{"name":"hey-publishing","screenname":"HEY! = Publishing"},"7":{"name":"tubuk","screenname":"TUBUK = Publishing"}},"brands":{"1":[{"name":"grin","id":1,"screenname":"GRIN"},{= "name":"hausarbeiten","id":2,"screenname":"hausarbeiten.de"},{"name":"dip= lomarbeiten24","id":3,"screenname":"diplomarbeiten24.de"},{"name":"unterw= eisungen","id":4,"screenname":"unterweisungen"},{"name":"grinto","id":17,= "screenname":"GRIN.to"},{"name":"grinsolutions","id":18,"screenname":"GRI= N = Solutions"}],"2":[{"name":"bilandia","id":5,"screenname":"Bilandia"}],"3"= :[{"name":"examicus","id":6,"screenname":"Examicus"}],"4":[{"name":"dotbo= oks","id":7,"screenname":"dotbooks"}],"5":[{"name":"diplomica","id":8,"sc= reenname":"Diplomica"},{"name":"diplom","id":9,"screenname":"BACHELOR + = MASTER PUBLISHING"},{"name":"disserta","id":10,"screenname":"disserta = Verlag"},{"name":"igel-fach","id":11,"screenname":"Igel Verlag = Fachbuch"},{"name":"igel-lit","id":12,"screenname":"Igel Verlag = Literatur & Wissenschaft"},{"name":"abacus","id":13,"screenname":"ACABUS = Verlag"},{"name":"severus","id":14,"screenname":"SEVERUS = Verlag"},{"name":"talos","id":15,"screenname":"Talos = Verlag"},{"name":"science","id":16,"screenname":"Science Publishing = Hamburg"}],"6":[{"name":"hey-publishing","id":19,"screenname":"HEY! = Publishing"}],"7":[{"name":"tubuk","id":20,"screenname":"TUBUK = Publishing"}]},"profile.state":{"APPRENTICE":"Auszubildender","LECTURER":= "Dozent","SCHOOL_TEACHER":"Lehrer","STUDENT":"Student","MANAGER":"F=C3=BC= hrungskraft","CIVIL_SERVANT":"Beamter","UNEMPLOYED":"Arbeitssuchend","FRE= ELANCER":"Freelancer","SCHOLAR":"Wissenschaftler","PUPIL":"Sch=C3=BCler",= "EMPLOYEE":"Angestellter","ENTREPRENEUR":"Unternehmer","RETIRED":"Im = Ruhestand","NULL":"Bitte = ausw=C3=A4hlen"},"languages":{"1":"Deutsch","2":"D=C3=A4nisch","3":"Engli= sch","4":"Franz=C3=B6sisch","5":"Niederl=C3=A4ndisch","6":"Italienisch","= 7":"Katalanisch","8":"Kroatisch","9":"Lateinisch","10":"Norwegisch","11":= "Polnisch","12":"Portugiesisch","13":"Russisch","14":"Schwedisch","20":"T= schechisch","15":"Serbisch","21":"Griechisch","16":"Spanisch","22":"Estni=

sch","17":"T=C3=BCrkisch","23":"Finnisch","18":"Ungarisch","24":"Rum=C3=A4= nisch","19":"Arabisch","30":"Mandarin","25":"Isl=C3=A4ndisch","31":"Alban= isch","26":"Litauisch","32":"Afrikaans","27":"Slowakisch","33":"language:= :kor","28":"Slowenisch","34":"language::tha","29":"Urdu"},"countries":{"2= 33":"Uruguay","228":"Ukraine","178":"Puerto = Rico","183":"Ruanda","234":"Usbekistan","229":"Vereinigte Arabische = Emirate","179":"Katar","184":"St. Helena","240":"Wallis und = Futuna","235":"Vanatu","185":"St. Kitts und Nevis","190":"San = Marino","241":"Westsahara","236":"Venezuela","186":"St. = Lucia","191":"S=C3=A3o Tom=C3=A9 und = Pr=C3=ADncipe","242":"Jemen","237":"Vietnam","187":"Saint-Pierre und = Miquelon","192":"Saudi-Arabien","243":"Sambia","238":"Britische = Jungferninseln","188":"St. Vincent und die = Grenadinen","193":"Senegal","244":"Simbabwe","239":"Amerikanische = Jungferninseln","194":"Serbien","189":"Samoa","195":"Seychellen","196":"S= ierra = Leone","197":"Singapur","198":"Slowakei","199":"Slowenien","1":"Afghanist= an","2":"=C3=85land","3":"Albanien","4":"Algerien","5":"Amerikanisch-Samo= a","6":"Andorra","7":"Angola","8":"Anguilla","9":"Antarktis","10":"Antigu= a und = Barbuda","11":"Argentinien","12":"Armenien","13":"Aruba","14":"Australien= ","15":"=C3=96sterreich","20":"Barbados","16":"Aserbaidschan","21":"Belar= us = (Wei=C3=9Frussland)","17":"Bahamas","22":"Belgien","18":"Bahrain","23":"B= elize","19":"Bangladesch","24":"Benin","25":"Bermuda","30":"Bouvetinsel",= "26":"Bhutan","31":"Brasilien","27":"Bolivien","32":"Britisches = Territorium im Indischen Ozean","28":"Bosnien und = Herzegowina","33":"Brunei","29":"Botswana","34":"Bulgarien","35":"Burkina= Faso","40":"Kap = Verde","36":"Burundi","41":"Kaimaninseln","37":"Kambodscha","42":"Zentral= afrikanische = Republik","38":"Kamerun","43":"Tschad","39":"Kanada","44":"Chile","45":"C= hina (Volksrepublik)","50":"Kongo = (Republik)","46":"Weihnachtsinseln","51":"Congo (Demokratische = Republic)","47":"Kokosinseln","52":"Cookinseln","48":"Kolumbien","53":"Co= sta Rica","49":"Komoren","54":"C=C3=B4te d'Ivoire = (Elfenbeink=C3=BCste)","55":"Kroatien","60":"Dschibuti","56":"Kuba","61":= "Dominica","57":"Zypern","62":"Dominikanische = Republik","58":"Tschechische = Republik","63":"Ecuador","59":"D=C3=A4nemark","64":"=C3=84gypten","65":"E= l Salvador","70":"Falklandinseln = (Malwinen)","66":"=C3=84quatorialguinea","71":"F=C3=A4r=C3=B6er","67":"Er= itrea","72":"Fidschi","68":"Estland","73":"Finnland","69":"=C3=84thiopien= ","74":"Frankreich","75":"Franz=C3=B6sisch-Guayana","80":"Georgien","76":= "Franz=C3=B6sisch-Polynesien","81":"Deutschland","77":"Franz=C3=B6sische = S=C3=BCd- und = Antarktisgebiete","82":"Ghana","78":"Gabun","83":"Gibraltar","79":"Gambia= ","84":"Griechenland","85":"Gr=C3=B6nland","90":"Guernsey = (Kanalinsel)","86":"Grenada","91":"Guinea","87":"Guadeloupe","92":"Guinea= -Bissau","88":"Guam","93":"Guyana","89":"Guatemala","94":"Haiti","95":"He= ard- und = McDonald-Inseln","96":"Vatikanstadt","97":"Honduras","98":"Hongkong","99"= :"Ungarn","100":"Island","101":"Indien","102":"Indonesien","103":"Iran","= 104":"Irak","105":"Irland","110":"Japan","106":"Insel Man","111":"Jersey = (Kanalinsel)","107":"Israel","112":"Jordanien","108":"Italien","113":"Kas= achstan","109":"Jamaica","114":"Kenia","115":"Kiribati","120":"Laos","116= ":"Nordkorea = (Volksrepublik)","121":"Lettland","117":"S=C3=BCdkorea","122":"Libanon","= 118":"Kuwait","123":"Lesotho","119":"Kirgisistan","124":"Liberia","125":"= Libyen","130":"Mazedonien","126":"Liechtenstein","131":"Madagaskar","127"=

:"Litauen","132":"Malawi","128":"Luxemburg","133":"Malaysia","129":"Macao= ","134":"Malediven","135":"Mali","140":"Mauritius","136":"Malta","141":"M= ayotte","137":"Marshallinseln","142":"Mexiko","138":"Martinique","143":"M= ikronesien","139":"Mauretanien","144":"Moldawien (Republik = Moldau)","200":"Salomonen","145":"Monaco","150":"Mosambik","201":"Somalia= ","146":"Mongolei","151":"Myanmar = (Burma)","202":"S=C3=BCdafrika","147":"Montenegro","152":"Namibia","203":= "S=C3=BCdgeorgien und die S=C3=BCdlichen = Sandwichinseln","148":"Montserrat","153":"Nauru","204":"Spanien","149":"M= arroko","154":"Nepal","210":"Schweden","205":"Sri = Lanka","155":"Niederlande","160":"Niger","211":"Schweiz","206":"Sudan","1= 56":"Niederl=C3=A4ndische = Antillen","161":"Nigeria","212":"Syrien","207":"Suriname","157":"Neukaled= onien","162":"Niue","213":"Taiwan (Republik China)","208":"Svalbard und = Jan = Mayen","158":"Neuseeland","163":"Norfolkinsel","214":"Tadschikistan","209= ":"Swaziland","159":"Nicaragua","164":"N=C3=B6rdliche = Marianen","220":"Tonga","215":"Tansania","165":"Norwegen","170":"Panama",= "221":"Trinidad und = Tobago","216":"Thailand","166":"Oman","171":"Papua-Neuguinea","222":"Tune= sien","217":"Ost Timor = (Timor-Leste)","167":"Pakistan","172":"Paraguay","223":"T=C3=BCrkei","218= ":"Togo","168":"Palau","173":"Peru","224":"Turkmenistan","219":"Tokelau",= "169":"Pal=C3=A4stinensische = Autonomiegebiete","174":"Philippinen","230":"Vereinigtes K=C3=B6nigreich = von Gro=C3=9Fbritannien und Nordirland","225":"Turks- und = Caicosinseln","175":"Pitcairninseln","180":"R=C3=A9union","231":"Vereinig= te Staaten von = Amerika","226":"Tuvalu","176":"Polen","181":"Rum=C3=A4nien","232":"United= States Minor Outlying = Islands","227":"Uganda","177":"Portugal","182":"Russland (Russische = F=C3=B6deration)"}}][0]);=0A= =0A= noop();=0A= ------=_NextPart_000_0022_01CD8057.C4BDB710 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://apis.google.com/js/plusone.js var gapi=3Dwindow.gapi=3Dwindow.gapi||{};gapi._bs=3Dnew = Date().getTime();(function(){var i=3Dvoid = 0,k=3D!0,m=3Dnull,n=3D!1,aa=3DencodeURIComponent,o=3Dwindow,ba=3DObject,c= a=3DparseInt,s=3DString,t=3Ddocument,u=3D"push",v=3D"test",da=3D"width",w= =3D"replace",ea=3D"getElementById",x=3D"indexOf",fa=3D"readyState",y=3D"c= reateElement",z=3D"setAttribute",ga=3D"getElementsByTagName",B=3D"length"= ,ia=3D"size",ja=3D"split",D=3D"location",E=3D"style",F=3D"call",G=3D"getA= ttribute",H=3D"href",ka=3D"action",I=3D"apply",la=3D"parentNode",ma=3D"he= ight",J=3D"join",L=3D"toLowerCase";var = M=3Do,N=3Dt,na=3DM[D],oa=3Dfunction(){},pa=3D/\[native = code\]/,O=3Dfunction(a,b,c){return = a[b]=3Da[b]||c},qa=3Dfunction(a){for(var = b=3D0;b<this[B];b++)if(this[b]=3D=3D=3Da)return = b;return-1},ra=3D/&/g,sa=3D/</g,ta=3D/>/g,ua=3D/"/g,va=3D/'/g,wa=3Dfuncti= on(a){return = s(a)[w](ra,"&amp;")[w](sa,"&lt;")[w](ta,"&gt;")[w](ua,"&quot;")[w](va,"&#= 39;")},P=3Dfunction(){var = a;if((a=3Dba.create)&&pa[v](a))a=3Da(m);else{a=3D{};for(var b in = a)a[b]=3Di}return a},Q=3Dfunction(a,b){return = ba.prototype.hasOwnProperty[F](a,b)},T=3Dfunction(a,b){var =

a=3Da||{},c;for(c in a)Q(a,=0A= c)&&(b[c]=3Da[c])},U=3DO(M,"gapi",{});var xa=3Dfunction(a,b,c){var = e=3DRegExp("([#].*&|[#])"+b+"=3D([^&#]*)","g"),b=3DRegExp("([?#].*&|[?#])= "+b+"=3D([^&#]*)","g");if(a=3Da&&(e.exec(a)||b.exec(a)))try{c=3DdecodeURI= Component(a[2])}catch(d){}return = c},ya=3D/^([^?#]*)(\?([^#]*))?(\#(.*))?$/,za=3Dfunction(a){var = b=3D[];if(a)for(var c in = a)Q(a,c)&&a[c]!=3Dm&&b[u](aa(c)+"=3D"+aa(a[c]));return = b},Aa=3Dfunction(a,b,c){var = a=3Da.match(ya),e=3DP();e.o=3Da[1];e.d=3Da[3]?[a[3]]:[];e.c=3Da[5]?[a[5]]= :[];e.d[u][I](e.d,za(b));e.c[u][I](e.c,za(c));return = e.o+(0<e.d[B]?"?"+e.d[J]("&"):"")+=0A= (0<e.c[B]?"#"+e.c[J]("&"):"")};var = Ba=3Dfunction(a,b,c){if(M[b+"EventListener"])M[b+"EventListener"]("messag= e",a,n);else if(M[c+"tachEvent"])M[c+"tachEvent"]("onmessage",a)};var = V;V=3DO(M,"___jsl",P());O(V,"I",0);O(V,"hel",10);var = Ca=3Dfunction(a){return!V.dpo?xa(a,"jsh",V.h):V.h},Da=3Dfunction(a){retur= n O(O(V,"H",P()),a,P())};var = Ea=3DO(V,"perf",P()),Ga=3DO(Ea,"g",P());O(Ea,"i",P());var = Ha=3DO(Ea,"r",[]);P();P();var = W=3Dfunction(a,b,c){Ga[a]=3D!b&&Ga[a]||c||(new = Date).getTime();"function"=3D=3D=3Dtypeof = Ha?Ha(a,i,i):Ha[u]([a,i,i])};var = Ia=3DP(),X=3D[],Y;Y=3D{b:"callback",n:"sync",k:"config",e:"_c",i:"h",g:"p= latform",p:"ds",j:"jsl",TIMEOUT:"timeout",l:"ontimeout"};X[u]([Y.j,functi= on(a){for(var b in a)if(Q(a,b)){var c=3Da[b];"object"=3D=3Dtypeof = c?V[b]=3DO(V,b,[]).concat(c):O(V,b,c)}if(a=3Da.u)b=3DO(V,"us",[]),b[u](a)= ,(c=3D/^https:(.*)$/.exec(a))&&b[u]("http:"+c[1]),O(V,"u",a)}]);var = Ja=3DdecodeURI("%73cript");Ia.m=3Dfunction(a){var = b=3DV.ms||"https://apis.google.com",a=3Da[0];if(!a||0<=3Da[x](".."))throw= "Bad hint";return b+"/"+a[w](/^\//,"")};=0A= var Ka=3Dfunction(a){return = a[J](",")[w](/\./g,"_")[w](/-/g,"_")},La=3Dfunction(a,b){for(var = c=3D[],e=3D0;e<a[B];++e){var d=3Da[e];d&&0>qa[F](b,d)&&c[u](d)}return = c},Ma=3D/[@"'<>#\?]|%2F|%3F|%23/,Na=3D/^https?:\/\/[^\/\?#]+\.google\.com= (:\d+)?\/[^\?#]+$/,Oa=3D/\/cb=3D/g,Pa=3Dfunction(a){var = b=3DN[y](Ja);b[z]("src",a);b.async=3D"true";a=3DN[ga](Ja)[0];a[la].insert= Before(b,a)},Ra=3Dfunction(a,b){var c=3Db||{};"function"=3D=3Dtypeof = b&&(c=3D{},c[Y.b]=3Db);var e=3Dc,d=3De&&e[Y.e];if(d)for(var = f=3D0;f<X[B];f++){var g=3DX[f][0],h=3DX[f][1];h&&Q(d,g)&&=0A= h(d[g],a,e)}if(!(e=3Dc[Y.i]))if(e=3DCa(na[H]),!e)throw"Bad hint";var = j=3De,p=3Dc[Y.b],l=3Dc[Y.k],d=3Dc[Y.TIMEOUT],q=3Dc[Y.l],r=3Dm,A=3Dn;if(d&= &!q||!d&&q)throw"Timeout requires both the timeout parameter and = ontimeout parameter to be set";var = e=3DO(Da(j),"r",[]).sort(),K=3DO(Da(j),"L",[]).sort(),ha=3Dfunction(a){if= (A)return 0;M.clearTimeout(r);K[u][I](K,C);var = b=3D((U||{}).config||{}).update;b?b(l):l&&O(V,"cu",[])[u](l);a&&Qa(functi= on(){var = b;b=3Dj=3D=3D=3DCa(na[H])?O(U,"_",P()):P();b=3DO(Da(j),"_",b);a(b)});p&&p= ();return 1};0<d&&(r=3D=0A= M.setTimeout(function(){A=3Dk;q()},d));if(a){d=3Da[ja](":").sort();f=3D[]= ;g=3Di;for(h=3D0;h<d[B];h++){var = $=3Dd[h];$!=3Dg&&f[u]($);g=3D$}d=3Df}else d=3D[];var = C=3DLa(d,K);if(!C[B])return ha();var = C=3DLa(d,e),R=3DO(V,"CP",[]),S=3DR[B];R[S]=3Dfunction(a){if(!a)return = 0;var b=3Dfunction(){R[S]=3Dm;return ha(a)};if(S>0&&R[S-1])R[S]=3Db;else = for(b();b=3DR[++S];)if(!b())break};if(!C[B])return R[S](oa);var = Fa=3D"loaded_"+V.I++;U[Fa]=3Dfunction(a){R[S](a);U[Fa]=3Dm};d=3Dj[ja](";"= );d=3D(f=3DIa[d.shift()])&&f(d);if(!d)throw"Bad = hint:"+j;f=3Dd=3Dd[w]("__features__",=0A=

Ka(C))[w](/\/$/,"")+(e[B]?"/ed=3D1/exm=3D"+Ka(e):"")+("/cb=3Dgapi."+Fa);g= =3Df.match(Oa);if(!g||!(1=3D=3D=3Dg[B]&&Na[v](f)&&!Ma[v](f)))throw"Bad = URL = "+d;e[u][I](e,C);c[Y.n]||M.___gapisync?(c=3Dd,"loading"!=3DN[fa]?Pa(c):N.= write("<"+Ja+' src=3D"'+encodeURI(c)+'"></'+Ja+">")):Pa(d)};var = Qa=3Dfunction(a){if(V.hee&&0<V.hel)try{return = a()}catch(b){V.hel--,Ra("debug_error",function(){o.___jsl.hefn(b)})}else = return a()};U.load=3Dfunction(a,b){return Qa(function(){return = Ra(a,b)})};var Sa=3Dfunction(){return = o.___jsl=3Do.___jsl||{}},Ta=3Dfunction(a){var = b=3DSa();b[a]=3Db[a]||[];return b[a]},Ua=3Dfunction(a){var = b=3DSa();b.cfg=3D!a&&b.cfg||{};return = b.cfg},Va=3Dfunction(a){return"object"=3D=3D=3Dtypeof a&&/\[native = code\]/[v](a[u])},Wa=3Dfunction(a,b){if(b)for(var c in = b)b.hasOwnProperty(c)&&(a[c]&&b[c]&&"object"=3D=3D=3Dtypeof = a[c]&&"object"=3D=3D=3Dtypeof = b[c]&&!Va(a[c])&&!Va(b[c])?Wa(a[c],b[c]):b[c]&&"object"=3D=3D=3Dtypeof = b[c]?(a[c]=3DVa(b[c])?[]:{},Wa(a[c],b[c])):a[c]=3Db[c])},Z=3Dfunction(a){= if(!a)return Ua();for(var a=3D=0A= a[ja]("/"),b=3DUa(),c=3D0,e=3Da[B];b&&"object"=3D=3D=3Dtypeof = b&&c<e;++c)b=3Db[a[c]];return c=3D=3D=3Da[B]&&b!=3D=3Di?b:i};var = Xa=3D["left","right"],Ya=3D"inline bubble none only pp = vertical-bubble".split(" "),Za=3Dfunction(a){var = b=3Dt[y]("div"),c=3Dt[y]("a");c.href=3Da;b.appendChild(c);b.innerHTML=3Db= .innerHTML;return b.firstChild[H]},$a=3Dfunction(){return = o[D].origin||o[D].protocol+"//"+o[D].host},ab=3Dfunction(a,b,c,e){if(a)a=3D= Za(a);else = a:{a=3De||"canonical";b=3Dt[ga]("link");c=3D0;for(e=3Db[B];c<e;c++){var = d=3Db[c],f=3Dd[G]("rel");if(f&&f[L]()=3D=3Da&&(d=3Dd[G]("href")))if(d=3DZ= a(d)){a=3Dd;break a}}a=3Do[D][H]}return = a},bb=3Dfunction(a,b){if("string"=3D=3Dtypeof a){var c;=0A= for(c=3D0;c<b[B];c++)if(b[c]=3D=3Da[L]())return = a[L]()}},cb=3Dfunction(a){return bb(a,Xa)},db=3Dfunction(a){return = bb(a,Ya)},eb=3D{tall:{"true":{width:50,height:60},"false":{width:50,heigh= t:24}},small:{"false":{width:24,height:15},"true":{width:70,height:15}},m= edium:{"false":{width:32,height:20},"true":{width:90,height:20}},standard= :{"false":{width:38,height:24},"true":{width:106,height:24}}},fb=3Dfuncti= on(a){return"string"=3D=3Dtypeof = a?""!=3Da&&"0"!=3Da&&"false"!=3Da[L]():!!a},gb=3Dfunction(a){var = b=3Dca(a,10);if(b=3D=3Da)return s(b)},=0A= hb=3Dfunction(a){if(fb(a))return"true"},ib=3Dfunction(a){return"string"=3D= =3Dtypeof = a&&eb[a[L]()]?a[L]():"standard"},jb=3D{href:[ab,"url"],width:[gb],size:[i= b],resize:[hb],autosize:[hb],count:[function(a,b){return"tall"=3D=3Dib(b[= ia])?"true":b.count=3D=3Dm||fb(b.count)?"true":"false"}],db:[function(a,b= ,c){a=3D=3Dm&&c&&(a=3Dc.db,a=3D=3Dm&&(a=3Dc.gwidget&&c.gwidget.db));retur= n = fb(a)?1:i}],ecp:[function(a,b,c){a=3D=3Dm&&c&&(a=3Dc.ecp,a=3D=3Dm&&(a=3Dc= .gwidget&&c.gwidget.ecp));if(fb(a))return"true"}],textcolor:[function(a){= if("string"=3D=3Dtypeof a&&=0A= a.match(/^[0-9A-F]{6}$/i))return = a}],drm:[hb],recommendations:[],fu:[],ad:[hb],cr:[gb],ag:[gb],"fr-ai":[],= "fr-sigh":[]};var = kb=3D{badge:{width:300,height:131},smallbadge:{width:300,height:69}},lb=3D= function(a){return"string"=3D=3Dtypeof a&&kb[a[L]()]?a[L]():"badge"};var = mb=3D{allowtransparency:"true",frameborder:"0",hspace:"0",marginheight:"0= ",marginwidth:"0",scrolling:"no",style:"",tabindex:"0",vspace:"0",width:"= 100%"},nb=3D0;var = ob=3D/:([a-zA-Z_]+):/g,pb=3D{style:"position:absolute;top:-10000px;width:= 300px;margin:0px;borderStyle:none"},qb=3D"onPlusOne _ready _close,_open =

_resizeMe _renderstart oncircled".split(" = "),rb=3D{},sb=3Dm,tb=3DO(V,"WI",P()),ub=3Dfunction(){var = a=3DZ("googleapis.config/sessionIndex");a=3D=3Dm&&(a=3Do.__X_GOOG_AUTHUSE= R);if(a=3D=3Dm){var = b=3Do.google;b&&(a=3Db.authuser)}a=3D=3Dm&&(a=3Di,a=3D=3Dm&&(a=3Do[D][H])= ,a=3Da?xa(a,"authuser")||m:m);return = a=3D=3Dm?m:s(a)},vb=3Dfunction(a,b){if(!sb){var = c=3DZ("iframes/:socialhost:"),e=3Dub()||"0",d=3Dub();sb=3D{socialhost:c,=0A= session_index:e,session_prefix:d!=3D=3Di&&d!=3D=3Dm&&""!=3D=3Dd?"u/"+d+"/= ":""}}return sb[b]||""},wb=3Dfunction(a,b){var = c=3D{};T(b,c);if("additnow"!=3D=3Da){var = e;e=3Dab(c[H],0,0,b[ka]?m:"publisher");c.url=3De;delete = c[H];c.hl=3DZ("lang")||"en-US";c.size=3Dlb(b[ia]);e=3Db[da];c.width=3D!e?= b[ka]?i:kb[lb(b[ia])][da]:ca(e,10);e=3Db[ma];c.height=3D!e?b[ka]?i:kb[lb(= b[ia])][ma]:ca(e,10);c.origin=3D$a()}return = c},zb=3Dfunction(a,b,c,e){if(!b[la])return m;if(!e){for(var = e=3DP(),d=3D0!=3Db.nodeName[L]()[x]("g:"),f=3D0,g=3Db.attributes[B];f<g;f= ++){var h=3Db.attributes[f],=0A= j=3Dh.name,h=3Dh.value;0<=3Dqa[F](xb,j)||(d&&0!=3Dj[x]("data-")||"null"=3D= =3D=3Dh)||(d&&(j=3Dj.substr(5)),e[j[L]()]=3Dh)}d=3Db[E];(f=3Dyb(d&&d[ma])= )&&(e.height=3Ds(f));(d=3Dyb(d&&d[da]))&&(e.width=3Ds(d))}d=3Da;"plus"=3D= =3Da&&e[ka]&&(d=3Da+"_"+e[ka]);(d=3DZ("iframes/"+d+"/url"))||(d=3D":socia= lhost:/_/widget/render/"+a);d=3Dd[w](ob,vb);f=3D((rb[a]||[])[0]||wb)(a,e)= ;f.hl=3DZ("lang")||"en-US";V.ILI&&(f.iloader=3D"1");delete = f["data-onload"];delete = f.rd;g=3DZ("inline/css");"undefined"!=3D=3Dtypeof = g&&g>=3Dc&&(f.ic=3D"1");c=3Df;"additnow"=3D=3D=3Da&&(c.parenturl=3Dna[H],=0A= Q(c,"applicationid")&&(c.appid=3Dc.applicationid,delete = c.applicationid),c.style=3Dc[E]||b[G]("style"));var = p,f=3Dc,g=3D/^#|^fr-/,j=3D{};for(p in = f)Q(f,p)&&g[v](p)&&(j[p[w](g,"")]=3Df[p],delete = f[p]);p=3Dj;"additnow"=3D=3D=3Da&&(p.action=3D"render");f=3Dp;g=3Dc;j=3D[= ].concat(qb);h=3DZ("iframes/"+a+"/methods");"object"=3D=3D=3Dtypeof = h&&pa[v](h[u])&&(j=3Dj.concat(h));for(var l in = e)if(Q(e,l)&&/^on/[v](l)&&("plus"!=3Da||"onconnect"!=3Dl))j[u](l),delete = g[l];f._methods=3Dj[J](",");d=3DAa(d,c,p);e.rd?l=3Db:(l=3Dt[y]("div"),b[z= ]("data-gapistub",k),l[E].cssText=3D=0A= "position:absolute;width:100px;left:-10000px;",b[la].insertBefore(l,b));l= .id||(b=3Dl,O(tb,a,0),p=3D"___"+a+"_"+tb[a]++,b.id=3Dp);b=3DP();b[">type"= ]=3Da;T(e,b);l[z]("data-gwattr",za(b)[J](":"));p=3Dd;a=3Dl;b=3D{attribute= s:pb};l=3Da.ownerDocument;d=3D0;do e=3Db.id||["I",nb++,"_",(new = Date).getTime()][J]("");while(l[ea](e)&&5>++d);if(!(5>d))throw = Error("Error creating iframe = id");c=3Dl[D][H];d=3DP();(f=3Dxa(c,"_bsh",V.bsh))&&(d._bsh=3Df);(c=3DCa(c= ))&&(d.jsh=3Dc);var = q,c=3DP();c.id=3De;c.parent=3Dl[D].protocol+"//"+l[D].host;b.hintInFragme= nt?=0A= T(d,c):q=3Dd;p=3DAa(p,q,c);q=3DP();T(mb,q);q.name=3Dq.id=3De;T(b.attribut= es,q);q.src=3Dp;var r;try{r=3Dl[y]('<iframe = frameborder=3D"'+wa(q.frameborder)+'" scrolling=3D"'+wa(q.scrolling)+'" = name=3D"'+wa(q.name)+'"/>')}catch(A){r=3Dl[y]("iframe")}for(var K in = q)b=3Dq[K],"style"=3D=3DK&&"object"=3D=3D=3Dtypeof = b?T(b,r[E]):r[z](K,q[K]);a.innerHTML=3D"";a.appendChild(r);q.allowtranspa= rency&&(r.allowTransparency=3Dk);return = r},xb=3D["style","data-gapiscan"],yb=3Dfunction(a){var = b=3Di;"number"=3D=3D=3Dtypeof a?b=3Da:"string"=3D=3D=3Dtypeof = a&&(b=3Dca(a,10));return b},=0A= Ab=3Dfunction(){};rb.plusone=3D[function(a,b){var = c=3D{};T(jb,c);c.source=3D[m,"source"];c.expandTo=3D[m,"expandTo"];c.alig= n=3D[cb];c.annotation=3D[db];c.origin=3D[$a];var e=3D{},d=3DZ(),f;for(f =

in = c)c.hasOwnProperty(f)&&(e[c[f][1]||f]=3D(c[f]&&c[f][0]||function(a){retur= n a})(b[f[L]()],b,d));return e}];var = Bb,Cb=3DP(),Db=3DO(V,"FW",[]),Fb=3Dfunction(a,b){Eb(i,n,a,b)},Eb=3Dfuncti= on(a,b,c,e){W("ps0",k);var c=3D("string"=3D=3D=3Dtypeof = c?t[ea](c):c)||N,d,f=3DN.documentMode;if(c.querySelectorAll&&(!f||8<f)){i= f(e)d=3D[e];else if(pa[v](ba.keys))d=3Dba.keys(Cb);else{f=3D[];for(d in = Cb)Q(Cb,d)&&f[u](d);d=3Df}for(var f=3D[],g=3D0;g<d[B];g++){var = h=3Dd[g];f[u](".g-"+h,"g\\:"+h)}d=3Dc.querySelectorAll(f[J](","))}else = d=3Dc[ga]("*");c=3DP();for(f=3D0;f<d[B];f++){g=3Dd[f];var = j=3Dg,h=3De,p=3Dj.nodeName[L](),l=3Di;j[G]("data-gapiscan")?h=3Dm:(0=3D=3D= p[x]("g:")?l=3D=0A= p.substr(2):(j=3Ds(j.className||j[G]("class")))&&0=3D=3Dj[x]("g-")&&(l=3D= j.substr(2)),h=3Dl&&Cb[l]&&(!h||l=3D=3D=3Dh)?l:m);h&&(g[z]("data-gapiscan= ",k),O(c,h,[])[u](g))}if(b)for(var q in = c){b=3Dc[q];for(e=3D0;e<b[B];e++)b[e][z]("data-onload",k)}for(var r in = c)Db[u](r);W("ps1",k);q=3DDb[J](":");U.load(q,a);a=3DBb||{};r=3D[Y.e,Y.j,= Y.i];for(b=3D0;b<r[B]&&a;b++)a=3Da[r[b]];r=3DCa(na[H]);if(!a||0!=3Da[x]("= n;")&&0!=3Dr[x]("n;")&&a!=3D=3Dr)for(var A in c)Gb(A);else{a=3D[];for(A = in = c){r=3Dc[A];b=3D0;for(e=3Dr[B];b<e;b++)if(d=3Dzb(A,r[b],e))(f=3Dd[G]("id"= ))&&=0A= a[u](f),Gb(A,d)}Hb(q,a)}},Ib=3Dfunction(a){var = b=3DO(U,a,{});b.go||(b.go=3Dfunction(b){return = Fb(b,a)},b.render=3Dfunction(b,e,d){var = f=3De||{};f.type=3Da;e=3Df.type;delete f.type;if(!e||!Cb[e])throw = Error("Unsupported widget "+e||"");if((b=3D("string"=3D=3D=3Dtypeof = b?t[ea](b):b)||i)&&1=3D=3D=3Db.nodeType)f.rd=3D1,b=3Dzb(e,b,2,f),f=3Db[G]= ("id"),Gb(e,b,d),f&&Hb(e,[f])})};=0A= X[u]([Y.g,function(a,b,c){Bb=3Dc;b&&Db[u](b);for(b=3D0;b<a[B];b++)Cb[a[b]= ]=3D1;for(b=3D0;b<a[B];b++)Ib(a[b]);if(b=3Do.__GOOGLEAPIS)b.googleapis&&!= b["googleapis.config"]&&(b["googleapis.config"]=3Db.googleapis),O(V,"ci",= [])[u](b),o.__GOOGLEAPIS=3Di;Ua(k);var = e=3Do.___gcfg,b=3DTa("cu");if(e&&e!=3D=3Do.___gu){var = d=3D{};Wa(d,e);b[u](d);o.___gu=3De}var = e=3DTa("cu"),f=3Dt.scripts||t[ga]("script")||[],d=3D[],g=3D[],h=3DSa().u;= h&&g[u](h);Sa().us&&g[u][I](g,Sa().us);for(h=3D0;h<f[B];++h)for(var = j=3Df[h],p=3D0;p<g[B];++p)j.src&&0=3D=3Dj.src[x](g[p])&&=0A= d[u](j);0=3D=3Dd[B]&&f[f[B]-1].src&&d[u](f[f[B]-1]);for(f=3D0;f<d[B];++f)= if(!d[f][G]("gapi_processed")){d[f][z]("gapi_processed",k);(g=3Dd[f])?(h=3D= g.nodeType,g=3D3=3D=3Dh||4=3D=3Dh?g.nodeValue:g.textContent||g.innerText|= |g.innerHTML||""):g=3Di;if(g){for(;0=3D=3Dg.charCodeAt(g[B]-1);)g=3Dg.sub= string(0,g[B]-1);h=3Di;try{h=3D(new Function("return = ("+g+"\n)"))()}catch(l){}if("object"=3D=3D=3Dtypeof = h)g=3Dh;else{try{h=3D(new Function("return = ({"+g+"\n})"))()}catch(q){}g=3D"object"=3D=3D=3Dtypeof h?h:{}}}else = g=3Di;g&&e[u](g)}f=3DTa("cd");e=3D0;for(d=3Df[B];e<=0A= d;++e)Wa(Ua(),f[e]);f=3DTa("ci");e=3D0;for(d=3Df[B];e<d;++e)Wa(Ua(),f[e])= ;e=3D0;for(d=3Db[B];e<d;++e)Wa(Ua(),b[e]);if("explicit"!=3DZ("parsetags")= ){b=3DO(V,"sws",[]);b[u][I](b,a);var r;if(c){var = A=3Dc[Y.b];A&&(r=3Dfunction(){M.setTimeout(A,0)},delete = c[Y.b])}if("complete"!=3D=3DN[fa])try{Eb(i,k)}catch(K){}var = ha=3Dfunction(){Eb(r,k)};if("complete"=3D=3D=3DN[fa])ha();else{var = $=3Dn,C=3Dfunction(){if(!$)return = $=3Dk,ha[I](this,arguments)};M.addEventListener?(M.addEventListener("load= ",C,n),M.addEventListener("DOMContentLoaded",C,n)):M.attachEvent&&=0A= (M.attachEvent("onreadystatechange",function(){"complete"=3D=3D=3DN[fa]&&= C[I](this,arguments)}),M.attachEvent("onload",C))}}}]);var = Gb=3Dfunction(a,b,c){U.load(a,function(){(0,U[a].go)(b&&b[la]);c&&c()})};= O(U,Y.g,{}).go=3DFb;var =

Jb=3D/^\{h\:'/,Kb=3D/^!_/,Hb=3Dfunction(a,b){function = c(){Ba(e,"remove","de")}function e(e){var = g=3De.data,h=3De.origin;if(Lb(g,b)){var = j=3Dd;d=3Dn;j&&W("rqe");Ra(a,function(){j&&W("rqd");c();for(var = a=3DO(V,"RPMQ",[]),b=3D0;b<a[B];b++)a[b]({data:g,origin:h})})}}if(!(0=3D=3D= =3Db[B]||!o.JSON||!o.JSON.parse)){var = d=3Dk;Ba(e,"add","at");Ra(a,c)}},Lb=3Dfunction(a,b){a=3Ds(a);if(Jb[v](a))= return k;a=3Da[w](Kb,"");if(!/^\{/[v](a))return n;try{var = c=3Do.JSON.parse(a)}catch(e){return n}if(!c)return n;var d=3Dc.f;return = c.s&&d&&-1!=3Dqa[F](b,=0A= d)?("_renderstart"=3D=3D=3Dc.s&&(c=3Dc.a&&c.a[1],d=3DN[ea](d),c&&d&&Ab(d[= la],d,c)),k):n};X[u]([Y.p,function(a,b,c){for(var = e=3D[].slice,b=3D0,d;d=3Da[b];++b){for(var = f=3DM,g=3Dd[ja]("."),h=3D0;h<g[B]-1;++h)f=3DO(f,g[h],{});h=3Dg[h];f[h]||(= f[h]=3Dfunction(){var = a=3D3=3D=3Dg[B]?g[g[B]-2]:"",b=3Dc[Y.e][Y.g],f=3D"gapi"=3D=3Dg[0]&&b&&0<=3D= qa[F](b,a),h=3D[],b=3Dd;O(V,"df",P())[b]=3Dfunction(a){for(var = b=3D0;h[b];++b)a[I](M,h[b])};return = function(){h[u](e[F](arguments,0));f&&Ra(a)}}())}}]);Ab=3Dfunction(a,b,c)= {if(c[da]&&c[ma]){a[E].cssText=3D"";var = e=3Dc[da],c=3Dc[ma],d=3Da[E];d.textIndent=3D"0";d.margin=3D"0";d.padding=3D= "0";d.background=3D"transparent";d.borderStyle=3D"none";d.cssFloat=3D"non= e";d.styleFloat=3D"none";d.lineHeight=3D"normal";d.fontSize=3D"1px";d.ver= ticalAlign=3D"baseline";a[E].display=3D"inline-block";a=3Db[E];a.position= =3D"static";a.left=3D0;a.top=3D0;a.visibility=3D"visible";e&&(a.width=3De= +"px");c&&(a.height=3Dc+"px");b["data-csi-wdt"]=3D(new = Date).getTime()}};W("bs0",k,o.gapi._bs);W("bs1",k);delete = o.gapi._bs;})();=0A= gapi.load("plusone",{callback:window["gapi_onload"],_c:{"platform":["plus= one","plus","additnow","card"],"jsl":{"u":"http://apis.google.com/js/plus= one.js","dpo":false,"hee":false,"ci":{"inline":{"css":1},"lexps":[34,69,7= 1,65,36,40,74,15,45,17,51,61,60,30],"oauth-flow":{},"report":{},"iframes"= :{"additnow":{"url":"https://apis.google.com/additnow/additnow.html?bsv=3D= pr"},"plus":{"methods":["onauth"],"url":":socialhost:/u/:session_index:/_= /pages/badge?bsv=3Dpr"},":socialhost:":"https://plusone.google.com","plus= _circle":{"params":{"url":""},"url":":socialhost:/:session_prefix:_/widge= t/plus/circle?bsv=3Dpr"},"evwidget":{"params":{"url":""},"url":":socialho= st:/:session_prefix:_/events/widget?bsv=3Dpr"},":signuphost:":"https://pl= us.google.com","plusone":{"preloadUrl":["https://ssl.gstatic.com/s2/oz/im= ages/stars/po/Publisher/sprite4-a67f741843ffc4220554c34bd01bb0bb.png"],"p= arams":{"count":"","url":"","size":""},"url":":socialhost:/:session_prefi= x:_/+1/fastbutton?bsv=3Dpr"},"plus_share":{"params":{"url":""},"url":":so= cialhost:/:session_prefix:_/+1/sharebutton?plusShare=3Dtrue&bsv=3Dpr"}},"= isPlusUser":false,"debug":{"host":"https://plusone.google.com","reportExc= eptionRate":0,"rethrowException":false},"csi":{"rate":0},"googleapis.conf= ig":{"mobilesignupurl":"https://m.google.com/app/plus/oob?"}},"h":"m;/_/a= pps-static/_/js/gapi/__features__/rt=3Dj/ver=3DWuVNixM9Ip4.bn./sv=3D1/am=3D= !0mqO0NbYEGKAJqFfkQ/d=3D1/rs=3DAItRSTO5WDE2KZnw2e4bjanP7_QiZGA9tw","fp":"= f5a30c4ae5c4d006a4ee67cd479a71a3c9490537"},"ds":["gapi.plusone.go","gapi.= plusone.render","gapi.plus.go","gapi.plus.render"],"fp":"f5a30c4ae5c4d006= a4ee67cd479a71a3c9490537"}}); ------=_NextPart_000_0022_01CD8057.C4BDB710 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://platform.twitter.com/widgets.js if(!window.__twttrlr){(function(a,b){function s(a){for(var = b=3D1,c;c=3Darguments[b];b++)for(var d in c)a[d]=3Dc[d];return = a}function t(a){return Array.prototype.slice.call(a)}function = v(a,b){for(var c=3D0,d;d=3Da[c];c++)if(b=3D=3Dd)return =

c;return-1}function w(){var a=3Dt(arguments),b=3D[];for(var = c=3D0,d=3Da.length;c<d;c++)a[c].length>0&&b.push(a[c].replace(/\/$/,""));= return b.join("/")}function x(a,b,c){var = d=3Db.split("/"),e=3Da;while(d.length>1){var = f=3Dd.shift();e=3De[f]=3De[f]||{}}e[d[0]]=3Dc}function y(){}function = z(a,b){this.id=3Dthis.path=3Da,this.force=3D!!b}function = A(a,b){this.id=3Da,this.body=3Db,typeof = b=3D=3D"undefined"&&(this.path=3Dthis.resolvePath(a))}function = B(a,b){this.deps=3Da,this.collectResults=3Db,this.deps.length=3D=3D0&&thi= s.complete()}function = C(a,b){this.deps=3Da,this.collectResults=3Db}function D(){for(var a in = d)if(d[a].readyState=3D=3D"interactive")return l[d[a].id]}function = E(a,b){var d;return!a&&c&&(d=3Dk||D()),d?(delete = l[d.scriptId],d.body=3Db,d.execute()):(j=3Dd=3Dnew = A(a,b),i[d.id]=3Dd),d}function F(){var a=3Dt(arguments),b,c;return = typeof a[0]=3D=3D"string"&&(b=3Da.shift()),c=3Da.shift(),E(b,c)}function = G(a,b){var c=3Db.id||"",d=3Dc.split("/");d.pop();var = e=3Dd.join("/");return a.replace(/^\./,e)}function H(a,b){function = d(a){return A.exports[G(a,b)]}var c=3D[];for(var = e=3D0,f=3Da.length;e<f;e++){if(a[e]=3D=3D"require"){c.push(d);continue}if= (a[e]=3D=3D"exports"){b.exports=3Db.exports||{},c.push(b.exports);continu= e}c.push(d(a[e]))}return c}function I(){var = a=3Dt(arguments),b=3D[],c,d;return typeof = a[0]=3D=3D"string"&&(c=3Da.shift()),u(a[0])&&(b=3Da.shift()),d=3Da.shift(= ),E(c,function(a){function f(){var e=3DH(t(b),c),f;typeof = d=3D=3D"function"?f=3Dd.apply(c,e):f=3Dd,typeof = f=3D=3D"undefined"&&(f=3Dc.exports),a(f)}var c=3Dthis,e=3D[];for(var = g=3D0,h=3Db.length;g<h;g++){var = i=3Db[g];v(["require","exports"],i)=3D=3D-1&&e.push(G(i,c))}e.length>0?J.= apply(this,e.concat(f)):f()})}function J(){var = a=3Dt(arguments),b,c;typeof = a[a.length-1]=3D=3D"function"&&(b=3Da.pop()),typeof = a[a.length-1]=3D=3D"boolean"&&(c=3Da.pop());var d=3Dnew = B(K(a,c),c);return b&&d.then(b),d}function K(a,b){var c=3D[];for(var = d=3D0,e;e=3Da[d];d++)typeof e=3D=3D"string"&&(e=3DL(e)),u(e)&&(e=3Dnew = C(K(e,b),b)),c.push(e);return c}function L(a){var b,c;for(var = d=3D0,e;e=3DJ.matchers[d];d++){var = f=3De[0],g=3De[1];if(b=3Da.match(f))return g(a)}throw new Error(a+" was = not recognised by loader")}function N(){return = a.using=3Dm,a.provide=3Dn,a.define=3Do,a.loadrunner=3Dp,M}function = O(a){for(var b=3D0;b<J.bundles.length;b++)for(var c in = J.bundles[b])if(c!=3Da&&v(J.bundles[b][c],a)>-1)return c}var = c=3Da.attachEvent&&!a.opera,d=3Db.getElementsByTagName("script"),e=3D0,f,= g=3Db.createElement("script"),h=3D{},i=3D{},j,k,l=3D{},m=3Da.using,n=3Da.= provide,o=3Da.define,p=3Da.loadrunner;for(var = q=3D0,r;r=3Dd[q];q++)if(r.src.match(/loadrunner\.js(\?|#|$)/)){f=3Dr;brea= k}var u=3DArray.isArray||function(a){return = a.constructor=3D=3DArray};y.prototype.then=3Dfunction(b){var = c=3Dthis;return = this.started||(this.started=3D!0,this.start()),this.completed?b.apply(a,t= his.results):(this.callbacks=3Dthis.callbacks||[],this.callbacks.push(b))= ,this},y.prototype.start=3Dfunction(){},y.prototype.complete=3Dfunction()= {if(!this.completed){this.results=3Dt(arguments),this.completed=3D!0;if(t= his.callbacks)for(var = b=3D0,c;c=3Dthis.callbacks[b];b++)c.apply(a,this.results)}},z.loaded=3D[]= ,z.prototype=3Dnew y,z.prototype.start=3Dfunction(){var = a=3Dthis,b,c,d;return(d=3Di[this.id])?(d.then(function(){a.complete()}),t= his):((b=3Dh[this.id])?b.then(function(){a.loaded()}):!this.force&&v(z.lo= aded,this.id)>-1?this.loaded():(c=3DO(this.id))?J(c,function(){a.loaded()= }):this.load(),this)},z.prototype.load=3Dfunction(){var =

b=3Dthis;h[this.id]=3Db;var = c=3Dg.cloneNode(!1);this.scriptId=3Dc.id=3D"LR"+ = ++e,c.type=3D"text/javascript",c.async=3D!0,c.onerror=3Dfunction(){throw = new Error(b.path+" not = loaded")},c.onreadystatechange=3Dc.onload=3Dfunction(c){c=3Da.event||c;if= (c.type=3D=3D"load"||v(["loaded","complete"],this.readyState)>-1)this.onr= eadystatechange=3Dnull,b.loaded()},c.src=3Dthis.path,k=3Dthis,d[0].parent= Node.insertBefore(c,d[0]),k=3Dnull,l[c.id]=3Dthis},z.prototype.loaded=3Df= unction(){this.complete()},z.prototype.complete=3Dfunction(){v(z.loaded,t= his.id)=3D=3D-1&&z.loaded.push(this.id),delete = h[this.id],y.prototype.complete.apply(this,arguments)},A.exports=3D{},A.p= rototype=3Dnew z,A.prototype.resolvePath=3Dfunction(a){return = w(J.path,a+".js")},A.prototype.start=3Dfunction(){var = a,b,c=3Dthis,d;this.body?this.execute():(a=3DA.exports[this.id])?this.exp= (a):(b=3Di[this.id])?b.then(function(a){c.exp(a)}):(bundle=3DO(this.id))?= J(bundle,function(){c.start()}):(i[this.id]=3Dthis,this.load())},A.protot= ype.loaded=3Dfunction(){var = a,b,d=3Dthis;c?(b=3DA.exports[this.id])?this.exp(b):(a=3Di[this.id])&&a.t= hen(function(a){d.exp(a)}):(a=3Dj,j=3Dnull,a.id=3Da.id||this.id,a.then(fu= nction(a){d.exp(a)}))},A.prototype.complete=3Dfunction(){delete = i[this.id],z.prototype.complete.apply(this,arguments)},A.prototype.execut= e=3Dfunction(){var a=3Dthis;typeof = this.body=3D=3D"object"?this.exp(this.body):typeof = this.body=3D=3D"function"&&this.body.apply(window,[function(b){a.exp(b)}]= )},A.prototype.exp=3Dfunction(a){this.complete(this.exports=3DA.exports[t= his.id]=3Da||{})},B.prototype=3Dnew = y,B.prototype.start=3Dfunction(){function b(){var = b=3D[];a.collectResults&&(b[0]=3D{});for(var = c=3D0,d;d=3Da.deps[c];c++){if(!d.completed)return;d.results.length>0&&(a.= collectResults?d instanceof = C?s(b[0],d.results[0]):x(b[0],d.id,d.results[0]):b=3Db.concat(d.results))= }a.complete.apply(a,b)}var a=3Dthis;for(var = c=3D0,d;d=3Dthis.deps[c];c++)d.then(b);return this},C.prototype=3Dnew = y,C.prototype.start=3Dfunction(){var a=3Dthis,b=3D0,c=3D[];return = a.collectResults&&(c[0]=3D{}),function d(){var = e=3Da.deps[b++];e?e.then(function(b){e.results.length>0&&(a.collectResult= s?e instanceof = C?s(c[0],e.results[0]):x(c[0],e.id,e.results[0]):c.push(e.results[0])),d(= )}):a.complete.apply(a,c)}(),this},I.amd=3D{};var M=3Dfunction(a){return = a(J,F,M,define)};M.Script=3Dz,M.Module=3DA,M.Collection=3DB,M.Sequence=3D= C,M.Dependency=3Dy,M.noConflict=3DN,a.loadrunner=3DM,a.using=3DJ,a.provid= e=3DF,a.define=3DI,J.path=3D"",J.matchers=3D[],J.matchers.add=3Dfunction(= a,b){this.unshift([a,b])},J.matchers.add(/(^script!|\.js$)/,function(a){v= ar b=3Dnew = z(a.replace(/^\$/,J.path.replace(/\/$/,"")+"/").replace(/^script!/,""),!1= );return = b.id=3Da,b}),J.matchers.add(/^[a-zA-Z0-9_\-\/]+$/,function(a){return new = A(a)}),J.bundles=3D[],f&&(J.path=3Df.getAttribute("data-path")||f.src.spl= it(/loadrunner\.js/)[0]||"",(main=3Df.getAttribute("data-main"))&&J.apply= (a,main.split(/\s*,\s*/)).then(function(){}))})(this,document);(window.__= twttrlr =3D loadrunner.noConflict());}__twttrlr(function(using, provide, = loadrunner, define) {provide("util/iframe",function(a){a(function(a){var = b=3Ddocument.createElement("div"),c;b.innerHTML=3D"<iframe = allowtransparency=3D'true' frameborder=3D'0' = scrolling=3D'no'></iframe>",c=3Db.firstChild,c.src=3Da.url,c.className=3D= a.className||"";if(a.css)for(var d in = a.css)c.style[d]=3Da.css[d];if(a.attributes)for(var e in = a.attributes)c.setAttribute(e,a.attributes[e]);return = a.replace?a.replace.parentNode.replaceChild(c,a.replace):document.body.in= sertBefore(c,document.body.firstChild),c})});=0A=

provide("util/querystring",function(a){function b(a){return = encodeURIComponent(a).replace(/\+/g,"%2B")}function c(a){return = decodeURIComponent(a)}function d(a){var c=3D[];for(var d in = a)a[d]!=3D=3Dnull&&typeof = a[d]!=3D"undefined"&&c.push(b(d)+"=3D"+b(a[d]));return = c.sort().join("&")}function e(a){var = b=3D{},d,e,f,g;if(a){d=3Da.split("&");for(g=3D0;f=3Dd[g];g++)e=3Df.split(= "=3D"),e.length=3D=3D2&&(b[c(e[0])]=3Dc(e[1]))}return b}function = f(a,b){var c=3Dd(b);return = c.length>0?a.indexOf("?")>=3D0?a+"&"+d(b):a+"?"+d(b):a}a({url:f,decode:e,= encode:d,encodePart:b,decodePart:c})});=0A= provide("util/nodeselect",function(a){var = b=3Ddocument,c=3D"querySelectorAll"in b?function(a,c){return = b.querySelectorAll(a+"."+c)}:"getElementsByClassName"in = b?function(a,c){var = d=3Db.getElementsByClassName(c),e,f=3D[];for(i=3D0;e=3Dd[i];i++)e.tagName= .toLowerCase()=3D=3Da&&f.push(e);return f}:function(a,c){var = d=3Db.getElementsByTagName(a),e,f=3Dnew = RegExp("(?:^|\\s+)"+c+"(?:\\s+|$)"),g=3D[];for(i=3D0;e=3Dd[i];i++)f.test(= e.className)&&g.push(e);return g};a(c)});=0A= provide("$vendor/domready/ready.js", function(exports) = {!function(a){function k(){b=3D1;for(var = a=3D0,d=3Dc.length;a<d;a++)c[a]()}var = b=3D0,c=3D[],d,e,f=3D!1,g=3Da.createElement("a"),h=3D"DOMContentLoaded",i= =3D"addEventListener",j=3D"onreadystatechange";/^loade|c/.test(a.readySta= te)&&(b=3D1),a[i]&&a[i](h,e=3Dfunction(){a.removeEventListener(h,e,f),k()= },f),g.doScroll&&a.attachEvent(j,d=3Dfunction(){/^c/.test(a.readyState)&&= (a.detachEvent(j,d),k())});var = l=3Dg.doScroll?function(a){self!=3Dtop?b?a():c.push(a):!function(){try{g.= doScroll("left")}catch(b){return = setTimeout(function(){l(a)},50)}a()}()}:function(a){b?a():c.push(a)};type= of = module!=3D"undefined"&&module.exports?module.exports=3D{domReady:l}:windo= w.domReady=3Dl}(document);exports();loadrunner.Script.loaded.push("$vendo= r/domready/ready.js")});=0A= provide("util/domready",function(a){using("$vendor/domready/ready.js",fun= ction(){a(domReady)})});=0A= provide("util/util",function(a){function b(a){for(var = b=3D1,c;c=3Darguments[b];b++)for(var d in c)a[d]=3Dc[d];return = a}function c(a){return b([],a)}function d(a){for(var b in = a)a.hasOwnProperty(b)&&!a[b]&&a[b]!=3D=3D!1&&a[b]!=3D=3D0&&delete = a[b]}function e(a,b){if(a.indexOf)return a.indexOf(b);for(var = c=3D0,d;d=3Da[c];c++)if(b=3D=3Dd)return c;return-1}function = f(a,b){if(!a)return null;if(!b)return a;if(a.filter)return = a.filter(b);var = c=3D[],d=3D0,e=3Da.length;for(;d<e;d++)b(a[d])&&c.push(a[d]);return = c}function g(a,b){if(a.contains)return a.contains(b);var = c=3Db.parentNode;while(c){if(c=3D=3D=3Da)return!0;c=3Dc.parentNode}return= !1}a({aug:b,array:c,indexOf:e,filter:f,compact:d,containsElement:g})});=0A= provide("tfw/widget/base",function(a){using("util/util","util/domready","= util/nodeselect","util/querystring","util/iframe",function(b,c,d,e,f){fun= ction m(a){if(!a)return;return a.lang?a.lang:m(a.parentNode)}function = n(){var a=3Di.widgets,b,c;for(var e in = a){e.match(/\./)?b=3Dd.apply(this,e.split(".")):b=3Ddocument.getElementsB= yTagName(e);for(var = f=3D0,g;g=3Db[f];f++){if(g.getAttribute("data-twttr-rendered"))continue;g= .setAttribute("data-twttr-rendered","true"),c=3Dnew = a[e](g),j.list.push(c),j.byId[c.id]=3Dc,c.render(i)}}}function = o(a){i=3Da}function p(){n()}function q(a){return = a&&j.byId[a]?j.byId[a].element:null}var =

g=3D0,h,i,j=3D{list:[],byId:{}},k=3D{"zh-tw":{"%{followers_count} = followers":"%{followers_count} = =E4=BD=8D=E8=B7=9F=E9=9A=A8=E8=80=85","100K+":"=E8=B6=85=E9=81=8E=E5=8D=81= =E8=90=AC","10k unit":"1=E8=90=AC = =E5=96=AE=E4=BD=8D",Follow:"=E8=B7=9F=E9=9A=A8","Follow = %{screen_name}":"=E8=B7=9F=E9=9A=A8 = %{screen_name}",K:"=E5=8D=83",M:"=E7=99=BE=E8=90=AC",Tweet:"=E6=8E=A8=E6=96= =87","Tweet %{hashtag}":"=E6=8E=A8=E6=96=87%{hashtag}","Tweet to = %{name}":"=E6=8E=A8=E6=96=87=E7=B5=A6%{name}"},"zh-cn":{"%{followers_coun= t} followers":"%{followers_count} = =E5=85=B3=E6=B3=A8=E8=80=85","100K+":"10=E4=B8=87+","10k = unit":"1=E4=B8=87=E5=8D=95=E5=85=83",Follow:"=E5=85=B3=E6=B3=A8","Follow = %{screen_name}":"=E5=85=B3=E6=B3=A8 = %{screen_name}",K:"=E5=8D=83",M:"=E7=99=BE=E4=B8=87",Tweet:"=E5=8F=91=E6=8E= =A8","Tweet %{hashtag}":"=E4=BB=A5 %{hashtag} =E5=8F=91=E6=8E=A8","Tweet = to %{name}":"=E5=8F=91=E6=8E=A8=E7=BB=99 = %{name}"},ja:{"%{followers_count} = followers":"%{followers_count}=E4=BA=BA=E3=81=AE=E3=83=95=E3=82=A9=E3=83=AD= =E3=83=AF=E3=83=BC","100K+":"10=E4=B8=87=E4=BB=A5=E4=B8=8A","10k = unit":"=E4=B8=87",Follow:"=E3=83=95=E3=82=A9=E3=83=AD=E3=83=BC=E3=81=99=E3= =82=8B","Follow = %{screen_name}":"%{screen_name}=E3=81=95=E3=82=93=E3=82=92=E3=83=95=E3=82= =A9=E3=83=AD=E3=83=BC",K:"K",M:"M",Tweet:"=E3=83=84=E3=82=A4=E3=83=BC=E3=83= =88","Tweet %{hashtag}":"%{hashtag} = =E3=82=92=E3=83=84=E3=82=A4=E3=83=BC=E3=83=88=E3=81=99=E3=82=8B","Tweet = to = %{name}":"%{name}=E3=81=95=E3=82=93=E3=81=B8=E3=83=84=E3=82=A4=E3=83=BC=E3= =83=88=E3=81=99=E3=82=8B"},ru:{"%{followers_count} = followers":"=D0=A7=D0=B8=D1=82=D0=B0=D1=82=D0=B5=D0=BB=D0=B8: = %{followers_count} ","100K+":"100 =D1=82=D1=8B=D1=81.+","10k = unit":"=D0=B1=D0=BB=D0=BE=D0=BA = 10k",Follow:"=D0=A7=D0=B8=D1=82=D0=B0=D1=82=D1=8C","Follow = %{screen_name}":"=D0=A7=D0=B8=D1=82=D0=B0=D1=82=D1=8C = %{screen_name}",K:"=D1=82=D1=8B=D1=81.",M:"=D0=BC=D0=BB=D0=BD.",Tweet:"=D0= =A2=D0=B2=D0=B8=D1=82=D0=BD=D1=83=D1=82=D1=8C","Tweet = %{hashtag}":"=D0=A2=D0=B2=D0=B8=D1=82=D0=BD=D1=83=D1=82=D1=8C = %{hashtag}","Tweet to = %{name}":"=D0=A2=D0=B2=D0=B8=D1=82=D0=BD=D1=83=D1=82=D1=8C = %{name}"},da:{"%{followers_count} followers":"%{followers_count} = f=C3=B8lgere","100K+":"100K+","10k unit":"10k = enhed",Follow:"F=C3=B8lg","Follow %{screen_name}":"F=C3=B8lg = %{screen_name}",K:"K",M:"M",Tweet:"Tweet","Tweet %{hashtag}":"Tweet = %{hashtag}","Tweet to %{name}":"Tweet til = %{name}"},de:{"%{followers_count} followers":"%{followers_count} = Follower","100K+":"100Tsd+","10k = unit":"10tsd-Einheit",Follow:"Folgen","Follow = %{screen_name}":"%{screen_name} = folgen",K:"Tsd",M:"M",Tweet:"Twittern","Tweet %{hashtag}":"Tweet = %{hashtag}","Tweet to %{name}":"Tweet an = %{name}"},fil:{"%{followers_count} followers":"%{followers_count} mga = tagasunod","100K+":"100K+","10k unit":"10k = yunit",Follow:"Sundan","Follow %{screen_name}":"Sundan si = %{screen_name}",K:"K",M:"M",Tweet:"I-tweet","Tweet %{hashtag}":"I-tweet = ang %{hashtag}","Tweet to %{name}":"Mag-Tweet kay = %{name}"},ur:{"%{followers_count} followers":"%{followers_count} = =D9=81=D8=A7=D9=84=D9=88=D8=B1=D8=B2","100K+":"1 = =D9=84=D8=A7=DA=A9=DA=BE+","10k unit":"=D8=AF=D8=B3 = =DB=81=D8=B2=D8=A7=D8=B1 = =DB=8C=D9=88=D9=86=D9=B9",Follow:"=D9=81=D8=A7=D9=84=D9=88 = =DA=A9=D8=B1=DB=8C=DA=BA","Follow %{screen_name}":"%{screen_name} =

=DA=A9=D9=88 =D9=81=D8=A7=D9=84=D9=88 = =DA=A9=D8=B1=DB=8C=DA=BA",K:"=DB=81=D8=B2=D8=A7=D8=B1",M:"=D9=85=D9=84=DB= =8C=D9=86",Tweet:"=D9=B9=D9=88=DB=8C=D9=B9 = =DA=A9=D8=B1=DB=8C=DA=BA","Tweet %{hashtag}":"=D9=B9=D9=88=DB=8C=D9=B9 = =DA=A9=D8=B1=DB=8C=DA=BA %{hashtag}","Tweet to %{name}":"%{name} = =DA=A9=D9=88 =D9=B9=D9=88=DB=8C=D9=B9 = =DA=A9=D8=B1=DB=8C=DA=BA"},id:{"%{followers_count} = followers":"%{followers_count} pengikut","100K+":"100 ribu+","10k = unit":"10 ribu unit",Follow:"Ikuti","Follow %{screen_name}":"Ikuti = %{screen_name}",K:"&nbsp;ribu",M:"&nbsp;juta",Tweet:"Tweet","Tweet = %{hashtag}":"Tweet %{hashtag}","Tweet to %{name}":"Tweet ke = %{name}"},it:{"%{followers_count} followers":"%{followers_count} = follower","100K+":"100K+","10k unit":"10k = unit=C3=A0",Follow:"Segui","Follow %{screen_name}":"Segui = %{screen_name}",K:"K",M:"M",Tweet:"Tweet","Tweet %{hashtag}":"Twitta = %{hashtag}","Tweet to %{name}":"Twitta a = %{name}"},fr:{"%{followers_count} followers":"%{followers_count} = abonn=C3=A9s","100K+":"100K+","10k unit":"unit=C3=A9 de = 10k",Follow:"Suivre","Follow %{screen_name}":"Suivre = %{screen_name}",K:"K",M:"M",Tweet:"Tweeter","Tweet %{hashtag}":"Tweeter = %{hashtag}","Tweet to %{name}":"Tweeter =C3=A0 = %{name}"},fi:{"%{followers_count} followers":"%{followers_count} = seuraajaa","100K+":"100 000+","10k unit":"10 000 = yksikk=C3=B6=C3=A4",Follow:"Seuraa","Follow %{screen_name}":"Seuraa = k=C3=A4ytt=C3=A4j=C3=A4=C3=A4 = %{screen_name}",K:"tuhatta",M:"milj.",Tweet:"Twiittaa","Tweet = %{hashtag}":"Twiittaa %{hashtag}","Tweet to %{name}":"Twiittaa = k=C3=A4ytt=C3=A4j=C3=A4lle %{name}"},tr:{"%{followers_count} = followers":"%{followers_count} takip=C3=A7i","100K+":"+100 bin","10k = unit":"10 bin birim",Follow:"Takip et","Follow %{screen_name}":"Takip = et: %{screen_name}",K:"bin",M:"milyon",Tweet:"Tweetle","Tweet = %{hashtag}":"Tweetle: %{hashtag}","Tweet to %{name}":"Tweetle: = %{name}"},fa:{"%{followers_count} followers":"%{followers_count} = =D8=AF=D9=86=D8=A8=D8=A7=D9=84=E2=80=8C=DA=A9=D9=86=D9=86=D8=AF=D9=87","1= 00K+":">=DB=B1=DB=B0=DB=B0=D9=87=D8=B2=D8=A7=D8=B1","10k = unit":"=DB=B1=DB=B0=D9=87=D8=B2=D8=A7=D8=B1 = =D9=88=D8=A7=D8=AD=D8=AF",Follow:"=D8=AF=D9=86=D8=A8=D8=A7=D9=84 = =DA=A9=D8=B1=D8=AF=D9=86","Follow = %{screen_name}":"=D8=AF=D9=86=D8=A8=D8=A7=D9=84 =DA=A9=D8=B1=D8=AF=D9=86 = %{screen_name}",K:"=D9=87=D8=B2=D8=A7=D8=B1",M:"=D9=85=DB=8C=D9=84=DB=8C=D9= =88=D9=86",Tweet:"=D8=AA=D9=88=DB=8C=DB=8C=D8=AA","Tweet = %{hashtag}":"=D8=AA=D9=88=DB=8C=DB=8C=D8=AA =DA=A9=D8=B1=D8=AF=D9=86 = %{hashtag}","Tweet to %{name}":"=D8=A8=D9=87 %{name} = =D8=AA=D9=88=DB=8C=DB=8C=D8=AA = =DA=A9=D9=86=DB=8C=D8=AF"},ko:{"%{followers_count} = followers":"%{followers_count}=EB=AA=85=EC=9D=98 = =ED=8C=94=EB=A1=9C=EC=9B=8C","100K+":"100=EB=A7=8C = =EC=9D=B4=EC=83=81","10k unit":"=EB=A7=8C = =EB=8B=A8=EC=9C=84",Follow:"=ED=8C=94=EB=A1=9C=EC=9A=B0","Follow = %{screen_name}":"%{screen_name} = =ED=8C=94=EB=A1=9C=EC=9A=B0=ED=95=98=EA=B8=B0",K:"=EC=B2=9C",M:"=EB=B0=B1= =EB=A7=8C",Tweet:"=ED=8A=B8=EC=9C=97","Tweet %{hashtag}":"%{hashtag} = =EA=B4=80=EB=A0=A8 =ED=8A=B8=EC=9C=97=ED=95=98=EA=B8=B0","Tweet to = %{name}":"%{name}=EB=8B=98=EC=97=90=EA=B2=8C = =ED=8A=B8=EC=9C=97=ED=95=98=EA=B8=B0"},th:{"%{followers_count} = followers":"%{followers_count} = =E0=B8=9C=E0=B8=B9=E0=B9=89=E0=B8=95=E0=B8=B4=E0=B8=94=E0=B8=95=E0=B8=B2=E0= =B8=A1","100K+":"100=E0=B8=9E=E0=B8=B1=E0=B8=99+","10k = unit":"=E0=B8=AB=E0=B8=99=E0=B9=88=E0=B8=A7=E0=B8=A2 = 10=E0=B8=9E=E0=B8=B1=E0=B8=99",Follow:"=E0=B8=95=E0=B8=B4=E0=B8=94=E0=B8=95=

=E0=B8=B2=E0=B8=A1","Follow = %{screen_name}":"=E0=B8=95=E0=B8=B4=E0=B8=94=E0=B8=95=E0=B8=B2=E0=B8=A1 = %{screen_name}",K:"=E0=B8=9E=E0=B8=B1=E0=B8=99",M:"=E0=B8=A5=E0=B9=89=E0=B8= =B2=E0=B8=99",Tweet:"=E0=B8=97=E0=B8=A7=E0=B8=B5=E0=B8=95","Tweet = %{hashtag}":"=E0=B8=97=E0=B8=A7=E0=B8=B5=E0=B8=95 %{hashtag}","Tweet to = %{name}":"=E0=B8=97=E0=B8=A7=E0=B8=B5=E0=B8=95=E0=B8=96=E0=B8=B6=E0=B8=87= %{name}"},ar:{"%{followers_count} followers":"=D8=B9=D8=AF=D8=AF = =D8=A7=D9=84=D9=85=D8=AA=D8=A7=D8=A8=D8=B9=D9=8A=D9=86 = %{followers_count}","100K+":"+100 =D8=A3=D9=84=D9=81","10k unit":"10 = =D8=A2=D9=84=D8=A7=D9=81 = =D9=88=D8=AD=D8=AF=D8=A9",Follow:"=D8=AA=D8=A7=D8=A8=D8=B9","Follow = %{screen_name}":"=D8=AA=D8=A7=D8=A8=D8=B9 = %{screen_name}",K:"=D8=A3=D9=84=D9=81",M:"=D9=85=D9=84=D9=8A=D9=88=D9=86"= ,Tweet:"=D8=BA=D8=B1=D9=90=D9=91=D8=AF","Tweet = %{hashtag}":"=D8=BA=D8=B1=D9=90=D9=91=D8=AF %{hashtag}","Tweet to = %{name}":"=D8=BA=D8=B1=D9=90=D9=91=D8=AF =D9=84=D9=80 = %{name}"},hi:{"%{followers_count} followers":"%{followers_count} = =E0=A4=AB=E0=A4=BC=E0=A5=89=E0=A4=B2=E0=A5=8B=E0=A4=85=E0=A4=B0=E0=A5=8D=E0= =A4=B8","100K+":"=E0=A5=A7=E0=A5=A6=E0=A5=A6 = =E0=A4=B9=E0=A4=9C=E0=A4=BE=E0=A4=B0+","10k unit":"=E0=A5=A7=E0=A5=A6 = =E0=A4=B9=E0=A4=9C=E0=A4=BE=E0=A4=B0 = =E0=A4=87=E0=A4=95=E0=A4=BE=E0=A4=88=E0=A4=AF=E0=A4=BE=E0=A4=82",Follow:"= =E0=A4=AB=E0=A4=BC=E0=A5=89=E0=A4=B2=E0=A5=8B","Follow = %{screen_name}":"%{screen_name} =E0=A4=95=E0=A5=8B = =E0=A4=AB=E0=A4=BC=E0=A5=89=E0=A4=B2=E0=A5=8B = =E0=A4=95=E0=A4=B0=E0=A5=87=E0=A4=82",K:"=E0=A4=B9=E0=A4=9C=E0=A4=BE=E0=A4= =B0",M:"=E0=A5=A7=E0=A5=A6 = =E0=A4=B2=E0=A4=BE=E0=A4=96",Tweet:"=E0=A4=9F=E0=A5=8D=E0=A4=B5=E0=A5=80=E0= =A4=9F","Tweet = %{hashtag}":"=E0=A4=9F=E0=A5=8D=E0=A4=B5=E0=A5=80=E0=A4=9F = %{hashtag}","Tweet to %{name}":"%{name} =E0=A4=95=E0=A5=8B = =E0=A4=9F=E0=A5=8D=E0=A4=B5=E0=A5=80=E0=A4=9F = =E0=A4=95=E0=A4=B0=E0=A5=87=E0=A4=82"},sv:{"%{followers_count} = followers":"%{followers_count} f=C3=B6ljare","100K+":"100K+","10k = unit":"10k",Follow:"F=C3=B6lj","Follow %{screen_name}":"F=C3=B6lj = %{screen_name}",K:"K",M:"M",Tweet:"Tweeta","Tweet %{hashtag}":"Tweeta = %{hashtag}","Tweet to %{name}":"Tweeta till = %{name}"},he:{"%{followers_count} followers":"%{followers_count} = =D7=A2=D7=95=D7=A7=D7=91=D7=99=D7=9D","100K+":"=D7=9E=D7=90=D7=95=D7=AA = =D7=90=D7=9C=D7=A4=D7=99=D7=9D","10k = unit":"=D7=A2=D7=A9=D7=A8=D7=95=D7=AA = =D7=90=D7=9C=D7=A4=D7=99=D7=9D",Follow:"=D7=9E=D7=A2=D7=A7=D7=91","Follow= %{screen_name}":"=D7=9C=D7=A2=D7=A7=D7=95=D7=91 =D7=90=D7=97=D7=A8 = %{screen_name}",K:"=D7=90=D7=9C=D7=A3",M:"=D7=9E=D7=99=D7=9C=D7=99=D7=95=D7= =9F",Tweet:"=D7=A6=D7=99=D7=95=D7=A5","Tweet = %{hashtag}":"=D7=A6=D7=99=D7=99=D7=A6=D7=95 %{hashtag}","Tweet to = %{name}":"=D7=A6=D7=99=D7=95=D7=A5 =D7=90=D7=9C = %{name}"},pl:{"%{followers_count} followers":"%{followers_count} = obserwuj=C4=85cych","100K+":"100 tys.+","10k unit":"10 = tys.",Follow:"Obserwuj","Follow %{screen_name}":"Obserwuj = %{screen_name}",K:"tys.",M:"mln",Tweet:"Tweetnij","Tweet = %{hashtag}":"Tweetnij %{hashtag}","Tweet to %{name}":"Tweetnij do = %{name}"},nl:{"%{followers_count} followers":"%{followers_count} = volgers","100K+":"100k+","10k = unit":"10k-eenheid",Follow:"Volgen","Follow = %{screen_name}":"%{screen_name} volgen",K:"k",M:" = mln.",Tweet:"Tweeten","Tweet %{hashtag}":"%{hashtag} tweeten","Tweet to = %{name}":"Tweeten naar %{name}"},es:{"%{followers_count} = followers":"%{followers_count} seguidores","100K+":"100K+","10k = unit":"10k unidad",Follow:"Seguir","Follow %{screen_name}":"Seguir a =

%{screen_name}",K:"K",M:"M",Tweet:"Twittear","Tweet = %{hashtag}":"Twittear %{hashtag}","Tweet to %{name}":"Twittear a = %{name}"},hu:{"%{followers_count} followers":"%{followers_count} = k=C3=B6vet=C5=91","100K+":"100E+","10k = unit":"10E+",Follow:"K=C3=B6vet=C3=A9s","Follow = %{screen_name}":"%{screen_name} = k=C3=B6vet=C3=A9se",K:"E",M:"M",Tweet:"Tweet","Tweet = %{hashtag}":"%{hashtag} tweetel=C3=A9se","Tweet to %{name}":"Tweet = k=C3=BCld=C3=A9se neki: %{name}"},pt:{"%{followers_count} = followers":"%{followers_count} seguidores","100K+":"+100 mil","10k = unit":"10 mil unidades",Follow:"Seguir","Follow %{screen_name}":"Siga = %{screen_name}",K:"Mil",M:"M",Tweet:"Tweetar","Tweet = %{hashtag}":"Tweetar %{hashtag}","Tweet to %{name}":"Tweetar para = %{name}"},msa:{"%{followers_count} followers":"%{followers_count} = pengikut","100K+":"100 ribu+","10k unit":"10 ribu = unit",Follow:"Ikut","Follow %{screen_name}":"Ikut = %{screen_name}",K:"ribu",M:"juta",Tweet:"Tweet","Tweet = %{hashtag}":"Tweet %{hashtag}","Tweet to %{name}":"Tweet kepada = %{name}"},no:{"%{followers_count} followers":"%{followers_count} = f=C3=B8lgere","100K+":"100K+","10k unit":"10k = ",Follow:"F=C3=B8lg","Follow %{screen_name}":"F=C3=B8lg = %{screen_name}",K:"K",M:"M",Tweet:"Tweet","Tweet %{hashtag}":"Tweet = %{hashtag}","Tweet to %{name}":"Send tweet til = %{name}"}},l=3Dfunction(){};b.aug(l.prototype,{setLanguage:function(a){va= r = b;a||(a=3Dthis.params().lang||this.originElement.getAttribute("data-lang"= )||m(this.originElement)),a=3Da&&a.toLowerCase();if(!a)return = this.lang=3D"en";if(k[a])return = this.lang=3Da;b=3Da.replace(/[-_].*/,"");if(k[b])return = this.lang=3Db;this.lang=3D"en"},_:function(a,b){var = c=3Dthis.lang;b=3Db||{};if(!c||!k.hasOwnProperty(c))c=3Dthis.lang=3D"en";= return = a=3Dk[c]&&k[c][a]||a,this.ringo(a,b,/%\{([\w_]+)\}/g)},ringo:function(a,b= ,c){return c=3Dc||/\{\{([\w_]+)\}\}/g,a.replace(c,function(a,c){return = b[c]!=3D=3Dundefined?b[c]:a})},add:function(a){j.list.push(this),j.byId[t= his.id]=3Da},create:function(a,b,c,d){return = this.id=3Dthis.generateId(),f({url:a,css:{width:c[0]+(typeof = c[0]!=3D"string"?"px":""),height:c[1]+(typeof = c[1]!=3D"string"?"px":"")},className:b,id:this.id,attributes:d,replace:th= is.originElement})},params:function(){var = a=3Dthis.originElement.href&&this.originElement.href.split("?")[1],b=3Da?= e.decode(a):{};return(this.params=3Dfunction(){return = b})()},dataAttr:function(a){return = this.originElement.getAttribute("data-"+a)},generateId:function(){return = this.originElement.id||"twitter-widget-"+g++},styles:{base:"font: normal = normal normal 11px/18px 'Helvetica Neue', Arial, sans-serif; margin: 0; = padding: 0; white-space: nowrap;",button:"font-weight: bold; = text-shadow: 0 1px 0 rgba(255,255,255,.5);",large:"font-size: 13px; = line-height: 26px;",vbubble:"font-size: 16px;"},width:function(){throw = new Error(name+" not implemented")},height:function(){return = this.size=3D=3D"m"?20:28},dimensions:function(){return[this.width(),this.= height()]}}),a({Base:l,init:o,embed:p,find:q,TWITTER_PROFILE_URL:/^https?= \:\/\/(?:www\.)?twitter\.com\/(?:#!?\/)?([\w_]{1,20})\/?$/})})});=0A= provide("util/events",function(a){using("util/util",function(b){function = d(){this.completed=3D!1,this.callbacks=3D[]}var = c=3D{bind:function(a,b){return = this._handlers=3Dthis._handlers||{},this._handlers[a]=3Dthis._handlers[a]= ||[],this._handlers[a].push(b)},unbind:function(a,c){if(!this._handlers[a= ])return;if(c){var = d=3Db.indexOf(this._handlers[a],c);d>=3D0&&this._handlers[a].splice(d,1)}=

else this._handlers[a]=3D[]},trigger:function(a,b){var = c=3Dthis._handlers&&this._handlers[a];b.type=3Da;if(c)for(var = d=3D0,e;e=3Dc[d];d++)e.call(this,b)}};d.prototype.addCallback=3Dfunction(= a){this.completed?a.apply(this,this.results):this.callbacks.push(a)},d.pr= ototype.complete=3Dfunction(){this.results=3DmakeArray(arguments),this.co= mpleted=3D!0;for(var = a=3D0,b;b=3Dthis.callbacks[a];a++)b.apply(this,this.results)},a({Emitter:= c,Promise:d})})});=0A= provide("util/uri",function(a){using("util/querystring","util/util",funct= ion(b,c){function d(a){var b;return = a.match(/^https?:\/\//)?a:(b=3Dlocation.host,location.port.length>0&&(b+=3D= ":"+location.port),[location.protocol,"//",b,a].join(""))}function = e(){var a=3Ddocument.getElementsByTagName("link");for(var = b=3D0,c;c=3Da[b];b++)if(c.getAttribute("rel")=3D=3D"canonical")return = d(c.getAttribute("href"));return null}function f(){var = a=3Ddocument.getElementsByTagName("a"),b=3Ddocument.getElementsByTagName(= "link"),d=3D/\bme\b/,e=3D/^https?\:\/\/(www\.)?twitter.com\/([a-zA-Z0-9_]= +)$/,f=3Dc.array(a).concat(c.array(b)),g,h,i;for(var = j=3D0,k;k=3Df[j];j++){h=3Dk.getAttribute("rel"),i=3Dk.getAttribute("href"= );if(h&&i&&h.match(d)&&(g=3Di.match(e)))return = g[2]}}a({absolutize:d,getCanonicalURL:e,getScreenNameFromPage:f})})});=0A= provide("tfw/widget/intent",function(a){using("util/util","tfw/widget/bas= e","util/querystring","util/uri",function(b,c,d,e){function m(a){var = b=3DMath.round(k/2-h/2),c=3D0;j>i&&(c=3DMath.round(j/2-i/2)),window.open(= a,"intent",g+",width=3D"+h+",height=3D"+i+",left=3D"+b+",top=3D"+c)}funct= ion = n(a,b){using("tfw/widget/hubclient",function(c){c.openIntent(a,b)})}funct= ion o(a){var = b=3D"original_referer=3D"+location.href;return[a,b].join(a.indexOf("?")=3D= =3D-1?"?":"&")}function q(a){a=3Da||window.event;var = b=3Da.target||a.srcElement,c,d;while(b&&b.nodeName.toLowerCase()!=3D=3D"a= ")b=3Db.parentNode;if(b&&b.nodeName.toLowerCase()=3D=3D=3D"a"&&b.href){c=3D= b.href.match(f);if(c){var = e=3Do(b.href);e=3De.replace(/^http[:]/,"https:"),e=3De.replace(/^\/\//,"h= ttps://"),twttr.events.hub?(d=3Dnew = p(l.generateId(),b),l.add(d),n(e,b),twttr.events.trigger("click",{target:= b,region:"intent",type:"click",data:{}})):m(e),a.returnValue=3D!1,a.preve= ntDefault&&a.preventDefault()}}}var = f=3D/twitter\.com(\:\d{2,4})?\/intent\/(\w+)/,g=3D"scrollbars=3Dyes,resiz= able=3Dyes,toolbar=3Dno,location=3Dyes",h=3D550,i=3D520,j=3Dscreen.height= ,k=3Dscreen.width,l,p=3Dfunction(a,b){this.id=3Da,this.element=3Dthis.ori= ginElement=3Db},r=3Dfunction(a){this.originElement=3D[],this.element=3Da}= ;r.prototype=3Dnew = c.Base,b.aug(r.prototype,{render:function(a){l=3Dthis,window.__twitterInt= entHandler||(document.addEventListener?document.addEventListener("click",= q,!1):document.attachEvent&&document.attachEvent("onclick",q),window.__tw= itterIntentHandler=3D!0)}}),a({Listener:r})})});=0A= provide("lib/twt",function(a){a(function(a,b){var = c=3Da!=3D"en"?a+".":"";using("$vendor/twt/dist/twt."+c+"min.js",function(= ){twt.settings.lang=3Da,b(twt)})})});=0A= provide("$xd/json2.js", function(exports) = {window.JSON||(window.JSON=3D{}),function(){function f(a){return = a<10?"0"+a:a}function quote(a){return = escapable.lastIndex=3D0,escapable.test(a)?'"'+a.replace(escapable,functio= n(a){var b=3Dmeta[a];return typeof = b=3D=3D"string"?b:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})= +'"':'"'+a+'"'}function str(a,b){var = c,d,e,f,g=3Dgap,h,i=3Db[a];i&&typeof i=3D=3D"object"&&typeof = i.toJSON=3D=3D"function"&&(i=3Di.toJSON(a)),typeof = rep=3D=3D"function"&&(i=3Drep.call(b,a,i));switch(typeof =

i){case"string":return quote(i);case"number":return = isFinite(i)?String(i):"null";case"boolean":case"null":return = String(i);case"object":if(!i)return"null";gap+=3Dindent,h=3D[];if(Object.= prototype.toString.apply(i)=3D=3D=3D"[object = Array]"){f=3Di.length;for(c=3D0;c<f;c+=3D1)h[c]=3Dstr(c,i)||"null";return= = e=3Dh.length=3D=3D=3D0?"[]":gap?"[\n"+gap+h.join(",\n"+gap)+"\n"+g+"]":"[= "+h.join(",")+"]",gap=3Dg,e}if(rep&&typeof = rep=3D=3D"object"){f=3Drep.length;for(c=3D0;c<f;c+=3D1)d=3Drep[c],typeof = d=3D=3D"string"&&(e=3Dstr(d,i),e&&h.push(quote(d)+(gap?": = ":":")+e))}else for(d in = i)Object.hasOwnProperty.call(i,d)&&(e=3Dstr(d,i),e&&h.push(quote(d)+(gap?= ": ":":")+e));return = e=3Dh.length=3D=3D=3D0?"{}":gap?"{\n"+gap+h.join(",\n"+gap)+"\n"+g+"}":"{= "+h.join(",")+"}",gap=3Dg,e}}typeof = Date.prototype.toJSON!=3D"function"&&(Date.prototype.toJSON=3Dfunction(a)= {return = isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1= )+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMin= utes())+":"+f(this.getUTCSeconds())+"Z":null},String.prototype.toJSON=3DN= umber.prototype.toJSON=3DBoolean.prototype.toJSON=3Dfunction(a){return = this.valueOf()});var = cx=3D/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u2= 02f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=3D/[\\\"\x00-\x1f\x7f-\x= 9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\= u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta=3D{"\b":"\\b","\t":"\\t","\n"= :"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;typeof = JSON.stringify!=3D"function"&&(JSON.stringify=3Dfunction(a,b,c){var = d;gap=3D"",indent=3D"";if(typeof = c=3D=3D"number")for(d=3D0;d<c;d+=3D1)indent+=3D" ";else typeof = c=3D=3D"string"&&(indent=3Dc);rep=3Db;if(!b||typeof = b=3D=3D"function"||typeof b=3D=3D"object"&&typeof = b.length=3D=3D"number")return str("",{"":a});throw new = Error("JSON.stringify")}),typeof = JSON.parse!=3D"function"&&(JSON.parse=3Dfunction(text,reviver){function = walk(a,b){var c,d,e=3Da[b];if(e&&typeof e=3D=3D"object")for(c in = e)Object.hasOwnProperty.call(e,c)&&(d=3Dwalk(e,c),d!=3D=3Dundefined?e[c]=3D= d:delete e[c]);return reviver.call(a,b,e)}var = j;cx.lastIndex=3D0,cx.test(text)&&(text=3Dtext.replace(cx,function(a){ret= urn"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)}));if(/^[\],:{}\= s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replac= e(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]")= .replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return = j=3Deval("("+text+")"),typeof = reviver=3D=3D"function"?walk({"":j},""):j;throw new = SyntaxError("JSON.parse")})}();exports();loadrunner.Script.loaded.push("$= xd/json2.js")});=0A= provide("util/decider",function(a){function c(a){var = c=3Db[a]||!1;if(!c)return!1;if(c=3D=3D=3D!0||c=3D=3D=3D100)return!0;var = d=3DMath.random()*100,e=3Dc>=3Dd;return b[a]=3De,e}var = b=3D{force_new_cookie:100,rufous_pixel:100,decider_fixture:12.34};a({isAv= ailable:c})});=0A= provide("util/params",function(a){using("util/querystring",function(b){va= r c=3Dfunction(a){var c=3Da.search.substr(1);return = b.decode(c)},d=3Dfunction(a){var = c=3Da.href,d=3Dc.indexOf("#"),e=3Dd<0?"":c.substring(d+1);return = b.decode(e)},e=3Dfunction(a){var b=3D{},e=3Dc(a),f=3Dd(a);for(var g in = e)e.hasOwnProperty(g)&&(b[g]=3De[g]);for(var g in = f)f.hasOwnProperty(g)&&(b[g]=3Df[g]);return = b};a({combined:e,fromQuery:c,fromFragment:d})})});=0A=

provide("tfw/widget/env",function(a){using("util/params",function(b){func= tion d(){var a=3D36e5,d=3Db.combined(document.location)._;return = c!=3D=3Dundefined?c:(c=3D!1,d&&/^\d+$/.test(d)&&(c=3D+(new = Date)-parseInt(d)<a),c)}var c;a({isDynamicWidget:d})})});=0A= provide("dom/cookie",function(a){using("util/util",function(b){a(function= (a,c,d){var = e=3Db.aug({},d);if(arguments.length>1&&String(c)!=3D=3D"[object = Object]"){if(c=3D=3D=3Dnull||c=3D=3D=3Dundefined)e.expires=3D-1;if(typeof= e.expires=3D=3D"number"){var f=3De.expires,g=3Dnew Date((new = Date).getTime()+f*60*1e3);e.expires=3Dg}return = c=3DString(c),document.cookie=3D[encodeURIComponent(a),"=3D",e.raw?c:enco= deURIComponent(c),e.expires?"; = expires=3D"+e.expires.toUTCString():"",e.path?"; = path=3D"+e.path:"",e.domain?"; domain=3D"+e.domain:"",e.secure?"; = secure":""].join("")}e=3Dc||{};var h,i=3De.raw?function(a){return = a}:decodeURIComponent;return(h=3D(new RegExp("(?:^|; = )"+encodeURIComponent(a)+"=3D([^;]*)")).exec(document.cookie))?i(h[1]):nu= ll})})});=0A= provide("util/donottrack",function(a){using("dom/cookie",function(b){a(fu= nction(a){var = c=3D/\.(gov|mil)(:\d+)?$/i,d=3D/https?:\/\/([^\/]+).*/i;return = a=3Da||document.referrer,a=3Dd.test(a)&&d.exec(a)[1],b("dnt")?!0:c.test(d= ocument.location.host)?!0:a&&c.test(a)?!0:document.navigator?document.nav= igator["doNotTrack"]=3D=3D1:navigator?navigator["doNotTrack"]=3D=3D1||nav= igator["msDoNotTrack"]=3D=3D1:!1})})});=0A= provide("tfw/widget/guest_cookie",function(a){using("dom/cookie","util/do= nottrack","util/decider",function(b,c,d){function f(){var = a=3Db(e)||!1;if(!a)return;a.match(/^v3\:/)||g()}function = g(){b(e)&&b(e,null,{domain:".twitter.com",path:"/"})}function = h(){c()&&g()}var = e=3D"pid";a({set:h,destroy:g,forceNewCookie:f,guest_id_cookie:e})})});=0A= provide("tfw/widget/tracking",function(a){using("dom/cookie","util/donott= rack","tfw/widget/guest_cookie","tfw/widget/env","util/decider",function(= b,c,d,e,f){function i(a,b,c){var d=3Dg+b;if(!a)return;return = a[d]=3Dc,a}function = j(a,g,j,k,l){k||(k=3D!1),l||(l=3D!1),g||(g=3D{}),j=3Dj||"tweetbutton";var= = m=3Dh[j]||h.tweetbutton,n=3Da.ownerDocument.createElement("img"),o=3D[];i= f(!k){var = p=3Dg.original_redirect_referrer||document.referrer.toString();i(g,"refer= rer",p),i(g,"widget",+e.isDynamicWidget()),!l&&!c(p)?(i(g,"hask",+!!b("k"= )),i(g,"li",+!!b("twid")),i(g,d.guest_id_cookie,b(d.guest_id_cookie)||"")= ):i(g,"dnt","1")}for(var q in g)if(g.hasOwnProperty(q)){var = r=3DencodeURIComponent(q),s=3DencodeURIComponent(g[q]);s=3Ds.replace(/'/g= ,"%27"),o.push(r+"=3D"+s)}n.src=3Dm+"?"+o.join("&"),n.alt=3D"",n.style.po= sition=3D"absolute",n.style.height=3D"1px",n.style.width=3D"1px",n.style.= top=3D"-9999px",n.style.left=3D"-9999px",a.appendChild(n);if(f.isAvailabl= e("rufous_pixel")){var = t=3D{twttr_referrer:"referrer",twttr_variant:"version",lang:"language",sc= reen_name:"screen_name"},u=3D{_category_:"tfw_widgets",event_name:j+":imp= ression"};for(var q in g){var = v=3Dt[q];v&&(u[v]=3Dg[q])}!l&&!c(p)&&(g.twttr_li&&(u.logged_in=3Dg["twttr= _li"]=3D=3D"1"),u.pid=3Db(d.guest_id_cookie)||""),g.status_id&&(u.tweet_i= ds=3D[g.status_id]),g.twttr_widget&&(u.widget=3Dg["twttr_widget"]=3D=3D"1= ");var = n=3Da.ownerDocument.createElement("img"),w=3DArray.prototype.toJSON;delet= e Array.prototype.toJSON;var = x=3D"//r.twimg.com/jot?l=3D"+encodeURIComponent(JSON.stringify(u)).replac= e(/'/g,"%27");Array.prototype.toJSON=3Dw;if(l||c(p))x+=3D"&dnt=3D1";n.src= =3Dx,n.alt=3D"",n.style.position=3D"absolute",n.style.height=3D"1px",n.st=

yle.width=3D"1px",n.style.top=3D"-9999px",n.style.left=3D"-9999px",a.appe= ndChild(n)}}function k(){a({addPixel:j,addVar:i})}var = g=3D"twttr_",h=3D{tweetbutton:"//p.twitter.com/t.gif",followbutton:"//p.t= witter.com/f.gif",tweetembed:"//p.twitter.com/e.gif"};f.isAvailable("forc= e_new_cookie")&&d.forceNewCookie(),typeof = JSON=3D=3D"undefined"?using("$xd/json2.js",function(){k()}):k()})});=0A= provide("util/tweetparser",function(a){using("util/util",function(b){func= tion g(a,c){var = d=3Ddocument.getElementsByTagName(a),e=3Db.filter(d,function(a){return = b.containsElement(c,a)});return e||[]}function h(a){return = a&&c.test(a)&&RegExp.$1}function = i(a){if(!a||!a.nodeName||!/blockquote/i.test(a.nodeName))return;var = b=3D{},c=3Dg("p",a).shift(),d=3Dg("a",a).pop();if(!c&&g("br",a).length){c= =3Ddocument.createElement("p");for(var = e=3D0,f;f=3Da.childNodes[e];e++){if(f.nodeType=3D=3D=3D1&&/^br$/i.test(f.= nodeName))break;c.appendChild(f)}}return = c&&(b.text=3Dc.textContent||c.innerText||"",b.rendered_text=3Dc.innerHTML= ||""),d&&(d.getAttribute("data-datetime")?b.created_at=3Dd.getAttribute("= data-datetime"):b.time=3Dd.textContent||d.innerText),b.user=3Dj(a),b.id=3D= b.id_str=3Dh(d.href),b.id_str&&b.text&&b.user&&b}function j(a){var = b=3D{},c=3D0,d=3Da.childNodes.length,h,i;for(;c<d;c++){h=3Da.childNodes[c= ],h.nodeType=3D=3D=3D1&&/^p$/i.test(h.nodeName)&&(h=3Dh.childNodes[0]);if= (h&&h.nodeType=3D=3D=3D3&&e.test(h.nodeValue)){b.name=3DRegExp.$1.split("= ").slice(1).join(" = "),b.screen_name=3DRegExp.$2;break}}if(b.screen_name)return = b;i=3Dg("a",a).pop();if(i&&f.test(i.href))return = b.name=3D"",b.screen_name=3DRegExp.$2,b}var = c=3D/\/(\d+)\/?$/,d=3D/^https?:\/\/(?:www\.)?twitter\.com\/(?:#!\/)?[\w_]= +\/status(?:es)?\/(\d+)\/?/,e=3D/^\s*(.+)\s+\(@([\w_]{1,20})\)\s*$/,f=3D/= ^https?:\/\/(?:www\.)?twitter\.com\/(#!\/)?([\w_]{1,20})/;a({parseTweet:i= ,parseId:h,parseAuthor:j})})});=0A= provide("i18n/i18n",function(a){function = b(){twttr.i18n_missing_interval||(twttr.i18n_missing_interval=3Dwindow.se= tInterval(function(){twttr.i18n_missing&&twttr.i18n_missing.length>0&&($.= ajax({type:"POST",data:$.param({authenticity_token:twttr.form_authenticit= y_token,location:window.location.href,"strings[]":twttr.i18n_missing}),ur= l:"/translate/untranslated_javascript"}),twttr.i18n_missing=3Dnew = Array)},1e4))}function = c(a){twttr.i18n_missing||(twttr.i18n_missing=3Dnew = Array),twttr.i18n_missing_reported||(twttr.i18n_missing_reported=3D{}),tw= ttr.i18n_missing_reported[a]||(twttr.i18n_missing.push(encodeURIComponent= (a)),twttr.i18n_missing_reported[a]=3D!0)}function d(a,b){if(b)for(var c = in b)a=3Da.replace(new RegExp("\\%\\{"+c+"\\}","gi"),b[c]);return = a}window.setupTranslationCallback=3Db,a({_:function(a,b){if(twttr.i18n){v= ar e=3Dtwttr.i18n[a];e?a=3De:c(a)}return = d(a,b)},setupTranslationCallback:b})});=0A= provide("tfw/data",function(a){using("util/querystring",function(b){windo= w.twttr=3Dwindow.twttr||{},window.twttr.tfw=3Dwindow.twttr.tfw||{},window= .twttr.tfw.callbacks=3Dwindow.twttr.tfw.callbacks||{};var = c=3D"twttr.tfw.callbacks",d=3Dtwttr.tfw.callbacks,e=3D"cb",f=3D0,g=3D!1,h= =3Dfunction(a,b){return = a=3D=3D{}.toString.call(b).match(/\s([a-zA-Z]+)/)[1].toLowerCase()},i=3Df= unction(a){return = function(b){b.error?a.error&&a.error(b):a.success&&a.success(b),a.complet= e&&a.complete(b),j(a)}},j=3Dfunction(a){var = b=3Da.script;b&&(b.onload=3Db.onreadystatechange=3Dnull,b.parentNode&&b.p= arentNode.removeChild(b),a.script=3Dundefined,b=3Dundefined),a.callbackNa= me&&twttr.tfw.callbacks[a.callbackName]&&delete = twttr.tfw.callbacks[a.callbackName]},k=3Dfunction(a){var b=3D{};return = a.success&&h("function",a.success)&&(b.success=3Da.success),a.error&&h("f=

unction",a.error)&&(b.error=3Da.error),a.complete&&h("function",a.complet= e)&&(b.complete=3Da.complete),b},l=3Dfunction(a,h){if(g||!/^https?\:$/.te= st(window.location.protocol))a=3Da.replace(/^\/\//,"https://");var = j=3De+f,k=3Dc+"."+j;d[j]=3Di(h);var = l=3Ddocument.createElement("script"),m=3D{callback:k,suppress_response_co= des:!0};l.src=3Db.url(a,m),l.async=3D"async";var = n=3Ddocument.head||document.getElementsByTagName("head")[0]||document.doc= umentElement;n.appendChild(l),h.script=3Dl,h.callbackName=3Dj,f++},m=3Dfu= nction(a,b,c){var d=3Da.length,e=3D[],f=3D{},g=3D0;return = function(e){var h;h=3Dc(e),f[h]=3De;if(++g=3D=3D=3Dd){var = i=3D[],j=3D[],k=3D[];for(var l=3D0;l<d;l++){var = e=3Df[a[l]];i.push(e),e.error?k.push(e):j.push(e)}b.error&&k.length>0&&b.= error(k),b.success&&j.length>0&&b.success(j),b.complete&&b.complete(i)}}}= ,n=3D{};n.config=3Dfunction(a){if(a.forceSSL=3D=3D=3D!0||a.forceSSL=3D=3D= =3D!1)g=3Da.forceSSL},n.user=3Dfunction(){var = a=3D"//api.twitter.com/1/users/lookup.json",c=3D"//cdn.api.twitter.com/1/= users/show.json";return function(){var = d,e=3D{};arguments.length=3D=3D=3D1?(d=3Darguments[0].screenName,e=3Dk(ar= guments[0])):(d=3Darguments[0],e.success=3Darguments[1]);var = f=3Dh("array",d)?a:c;d=3Dh("array",d)?d.join(","):d;var = g=3D{screen_name:d},i=3Db.url(f,g);l(i,e)}}(),n.status=3Dfunction(){var = a=3D"//cdn.api.twitter.com/1/statuses/show.json";return function(){var = c,d=3D{};arguments.length=3D=3D=3D1?(c=3Darguments[0].id,d=3Dk(arguments[= 0])):(c=3Darguments[0],d.success=3Darguments[1]);if(!h("array",c)){var = e=3D{id:c,include_entities:!0},f=3Db.url(a,e);l(f,d)}else{var = g=3Dm(c,d,function(a){var b;return = a.error?b=3Da.request.split("id=3D")[1].split("&")[0]:b=3Da.id_str,b});fo= r(var i=3D0;i<c.length;i++){var = e=3D{id:c[i],include_entities:!0},f=3Db.url(a,e);l(f,{success:g,error:g})= }}}}(),n.tweet=3Dn.status,n.count=3Dfunction(){var = a=3D"//cdn.api.twitter.com/1/urls/count.json";return function(){var = c=3D"",d=3D{};arguments.length=3D=3D=3D1?(c=3Darguments[0].url,d=3Dk(argu= ments[0])):arguments.length=3D=3D=3D2&&(c=3Darguments[0],d.success=3Dargu= ments[1]);var = e=3D{url:c},f=3Db.url(a,e);l(f,d)}}(),n.friendshipExists=3Dfunction(){var= a=3D"//cdn.api.twitter.com/1/friendships/exists.json";return = function(c){var = d=3Darguments[0],e=3Dk(arguments[0]),f=3D{screen_name_a:c.screenNameA,scr= een_name_b:c.screenNameB},g=3Db.url(a,f);l(g,e)}}(),a(n)})});=0A= provide("util/insert",function(a){a(function(a,b){if(b){if(!b.parentNode)= return b;b.parentNode.replaceChild(a,b),delete b}else = document.body.insertBefore(a,document.body.firstChild);return a})});=0A= provide("dom/textsize",function(a){function c(a,b,c){return a+b+c}var = b=3D{};a(function(a,d,e){var = f=3Ddocument.createElement("span"),g=3D{},h;return = e=3De||"",d=3Dd||"",h=3Dc(a,d,e),b[h]?b[h]:(f.className=3Dd+" = twitter-measurement",f.setAttribute("style",e),f.innerHTML=3Da,document.b= ody.appendChild(f),g.width=3Df.clientWidth||f.offsetWidth,g.height=3Df.cl= ientHeight||f.offsetHeight,document.body.removeChild(f),delete = f,b[h]=3Dg)})});=0A= provide("tfw/widget/tweet",function(a){using("util/util","tfw/widget/base= ","util/querystring","util/uri","dom/textsize",function(b,c,d,e,f){var = g=3Ddocument.title,h=3DencodeURI(location.href),i=3D["vertical","horizont= al","none"],j=3Dfunction(a){this.originElement=3Da,this.id=3Dthis.generat= eId();var = c=3Dthis.params(),d=3Dc.count||this.dataAttr("count"),f=3Dc.size||this.da= taAttr("size"),j=3De.getScreenNameFromPage();this.setLanguage(),~a.classN= ame.indexOf("twitter-hashtag-button")?this.type=3D"hashtag":~a.className.= indexOf("twitter-mention-button")&&(this.type=3D"mention"),this.text=3Dc.= text||this.dataAttr("text"),this.align=3Dc.align||this.dataAttr("align")|=

|"",this.via=3Dc.via||this.dataAttr("via"),this.related=3Dc.related||this= .dataAttr("related"),this.counturl=3Dc.counturl||this.dataAttr("counturl"= ),this.searchlink=3Dc.searchlink||this.dataAttr("searchlink"),this.placei= d=3Dc.placeid||this.dataAttr("placeid"),this.hashtags=3Dc.hashtags||this.= dataAttr("hashtags"),this.screen_name=3Dc.screen_name||this.dataAttr("but= ton-screen-name"),this.button_hashtag=3Dc.button_hashtag||this.dataAttr("= button-hashtag"),this.url=3Dc.url||this.dataAttr("url"),this.size=3Df=3D=3D= "large"?"l":"m",this.dnt=3Dc.dnt||this.dataAttr("dnt")||"",this.type?(thi= s.count=3D"none",j&&(this.related=3Dthis.related?j+","+this.related:j)):(= this.text=3Dthis.text||g,this.url=3Dthis.url||e.getCanonicalURL()||h,this= .count=3D~b.indexOf(i,d)?d:"horizontal",this.count=3Dthis.count=3D=3D"ver= tical"&&this.size=3D=3D"l"?"none":this.count,this.via=3Dthis.via||j)};j.p= rototype=3Dnew c.Base,b.aug(j.prototype,{parameters:function(){var = a=3D{text:this.text,url:this.url,via:this.via,related:this.related,count:= this.count,lang:this.lang,counturl:this.counturl,searchlink:this.searchli= nk,placeid:this.placeid,original_referer:location.href,id:this.id,size:th= is.size,type:this.type,screen_name:this.screen_name,button_hashtag:this.b= utton_hashtag,hashtags:this.hashtags,align:this.align,dnt:this.dnt,_:+(ne= w Date)};return b.compact(a),d.encode(a)},height:function(){return = this.count=3D=3D"vertical"?62:this.size=3D=3D"m"?20:28},width:function(){= var = a=3D{ver:8,cnt:14,btn:24,xlcnt:18,xlbtn:38},c=3Dthis.count=3D=3D"vertical= ",d=3Dthis.type=3D=3D"hashtag"?"Tweet = %{hashtag}":this.type=3D=3D"mention"?"Tweet to = %{name}":"Tweet",e=3Dthis._(d,{name:"@"+this.screen_name,hashtag:"#"+this= .button_hashtag}),g=3Dthis._("K"),h=3Dthis._("100K+"),i=3D(c?"8888":"8888= 8")+g,j=3D0,k=3D0,l=3D0,m=3D0,n=3Dthis.styles.base,o=3Dn;return~b.indexOf= (["ja","ko"],this.lang)?i+=3Dthis._("10k = unit"):i=3Di.length>h.length?i:h,c?(o=3Dn+this.styles.vbubble,m=3Da.ver,l= =3Da.btn):this.size=3D=3D"l"?(n=3Do=3Dn+this.styles.large,l=3Da.xlbtn,m=3D= a.xlcnt):(l=3Da.btn,m=3Da.cnt),this.count!=3D"none"&&(k=3Df(i,"",o).width= +m),j=3Df(e,"",n+this.styles.button).width+l,c?j>k?j:k:this.calculatedWid= th=3Dj+k},render:function(a){var = b=3Da.assetUrl()+"/widgets/tweet_button.1345016233.html#"+this.parameters= ();this.count&&(this.originElement.className+=3D" = twitter-count-"+this.count),this.element=3Dthis.create(b,this.originEleme= nt.className,this.dimensions(),{title:this._("Twitter Tweet = Button")})}}),a({Embeddable:j})})});=0A= provide("tfw/widget/tweetembed",function(a){using("util/util","tfw/widget= /base","tfw/widget/tweet","util/uri","util/insert","tfw/data","i18n/i18n"= ,"util/params","util/tweetparser","tfw/widget/tracking",function(b,c,d,e,= f,g,h,i,j,k){function r(a){var = b=3Ddocument.createElement("link");b.rel=3D"stylesheet",b.type=3D"text/cs= s",b.href=3Dtwttr.widgets.config.assetUrl()+"/"+a,document.getElementsByT= agName("head")[0].appendChild(b)}function = s(){if(n)return;r("embed/embed.a7496683edd7dac5ab847ca2a44e080b.css"),n=3D= !0}function t(a,b){var = c=3D{};c.status_id=3Da.id_str,c.context=3Dp,k.addVar(c,"variant",l),k.add= Var(c,"referrer",document.location.href),k.addPixel(document.body,c,"twee= tembed",!0),b&&a._wjs_reply&&(c.status_id=3Da._wjs_reply.id_str,c.context= =3Dq,k.addPixel(document.body,c,"tweetembed",!0))}var = l=3D"1.0",m=3Di.fromQuery(document.location),n,o=3D/^([0-9]+)( = ?px)?$/,p=3D"subject",q=3D"thread",u=3Dfunction(a){var = c,d,e=3Da.getAttribute("width")||"";this.originElement=3Da,this.id=3Dthis= .generateId(),c=3Dthis.params(),this.setLanguage(),this.related=3Dc.relat= ed||a.getAttribute("data-related"),this.partner=3Dc.partner||a.getAttribu= te("data-partner"),this.classNames=3Db.filter(a.className.split(" = "),function(a){return = a!=3D"twitter-tweet"}),this.classNames.push(["twitter-tweet-rendered"]),t= his.styleAttr=3D[],this.styleAttr.push(a.getAttribute("style")||""),o.tes=

t(e)?this.explicitWidth=3DRegExp.$1:a.className.match(/(?:\b|^)tw-align-[= lr]/i)&&(this.explicitWidth=3D"350"),this.explicitWidth&&this.styleAttr.p= ush("width:"+this.explicitWidth+"px!important"),this.showThread=3D!~b.ind= exOf(this.classNames,"tw-hide-thread"),this.showMedia=3D!~b.indexOf(this.= classNames,"tw-hide-media"),this.data=3Dj.parseTweet(this.originElement),= this.inReplyTo=3Da.getAttribute("data-in-reply-to")||""};u.prototype=3Dne= w c.Base,b.aug(u.prototype,{create:function(a,b){var = c=3Dthis,d,e=3D!!a._wjs_stub_data;return!e&&t(a,c.showThread),using("lib/= twt",function(g){g(c.lang,function(g){var = h=3Ddocument.createElement("div"),i=3Dg.autoFormat(c.explicitWidth||c.ele= ment),j=3Dg(a,{format:i,popupWebIntents:!1,tweetElement:"blockquote",show= Media:c.showMedia,showErrors:!1,showFollowButton:!e,renderActions:!e,prod= uct:"tweetembed",partner:c.partner,related:c.related}),k=3D'<div = id=3D"{{id}}" class=3D"{{classNames}}" lang=3D"{{lang}}" = style=3D"{{style}}">{{twt}}</div>',l=3D{id:c.id,classNames:b||"",style:c.= styleAttr.join(";"),lang:c.lang,twt:c.data._wjs_reply?j.inReplyTo(a._wjs_= reply).html():j.html()};h.innerHTML=3Dc.ringo(k,l),d=3Df(h.firstChild,c.e= lement)})}),d},render:function(a){var = b=3Dthis,c,d;if(!b.data)return;s(),using("lib/twt",function(a){a(b.lang,f= unction(){c=3Db.classNames.join(" = "),b.data._wjs_stub_data=3D!0,b.element=3Db.originElement,b.element=3Db.c= reate(b.data,c),d=3D[b.data.id_str],b.inReplyTo&&b.showThread&&d.push(b.i= nReplyTo),g.status({id:d,complete:function(a){var = d=3Da[0],e=3Da[1];if(d.error)return;b.data=3Dd;if(b.showThread&&d.in_repl= y_to_status_id_str&&(!e||d.in_reply_to_status_id_str!=3De.id_str)){g.stat= us({id:d.in_reply_to_status_id_str,complete:function(a){a&&!a.error&&(b.d= ata._wjs_reply=3Da),b.element=3Db.create(b.data,c)}});return}d.in_reply_t= o_status_id_str&&e&&!e.error&&(b.data._wjs_reply=3De),b.element=3Db.creat= e(b.data,c)}})})})}}),a({Embeddable:u})})});=0A= provide("tfw/widget/follow",function(a){using("util/util","tfw/widget/bas= e","util/querystring","util/uri","dom/textsize",function(b,c,d,e,f){var = g=3Dfunction(a){this.originElement=3Da;var = b=3Dthis.params(),c=3Db.size||this.dataAttr("size"),d=3Db.show_screen_nam= e||this.dataAttr("show-screen-name"),e=3Db.show_count||this.dataAttr("sho= w-count");this.id=3Dthis.generateId(),this.setLanguage(),this.showScreenN= ame=3Dd!=3D"false",this.showCount=3De!=3D"false",this.explicitWidth=3Db.w= idth||this.dataAttr("width")||"",this.screenName=3Dthis.screenNameFromHre= f(),this.preview=3Db.preview||this.dataAttr("preview")||"",this.align=3Db= .align||this.dataAttr("align")||"",this.dnt=3Db.dnt||this.dataAttr("dnt")= ||"",this.size=3Dc=3D=3D"large"?"l":"m"};g.prototype=3Dnew = c.Base,b.aug(g.prototype,{parameters:function(){var = a=3D{screen_name:this.screenName,lang:this.lang,show_count:this.showCount= ,show_screen_name:this.showScreenName,align:this.align,id:this.id,preview= :this.preview,size:this.size,dnt:this.dnt,_:+(new Date)};return = b.compact(a),d.encode(a)},screenNameFromHref:function(){var = a=3Dthis.originElement.href;return = c.TWITTER_PROFILE_URL.test(a),RegExp.$1},render:function(a){if(!this.scre= enName)return;var = b=3Da.assetUrl()+"/widgets/follow_button.1345016233.html#"+this.parameter= s();this.element=3Dthis.create(b,"twitter-follow-button",this.dimensions(= ),{title:this._("Twitter Follow = Button")})},width:function(){if(this.calculatedWidth)return = this.calculatedWidth;if(this.explicitWidth)return this.explicitWidth;var = a=3D{cnt:13,btn:24,xlcnt:22,xlbtn:38},c=3Dthis.showScreenName?"Follow = %{screen_name}":"Follow",d=3Dthis._(c,{screen_name:"@"+this.screenName}),= e=3D~b.indexOf(["ja","ko"],this.lang)?this._("10k = unit"):this._("M"),g=3Dthis._("%{followers_count} = followers",{followers_count:"88888"+e}),h=3D0,i=3D0,j=3Dthis.styles.base;= return = this.size=3D=3D"l"?(j+=3Dthis.styles.large,buttonPadding=3Da.xlbtn,countP=

adding=3Da.xlcnt):(buttonPadding=3Da.btn,countPadding=3Da.cnt),this.showC= ount&&(i=3Df(g,"",j).width+countPadding),h=3Df(d,"",j+this.styles.button)= .width+buttonPadding,this.calculatedWidth=3Dh+i}}),a({Embeddable:g})})});=0A= !function(){function = a(a){return(a||!/^http\:$/.test(window.location.protocol))&&!twttr.ignore= SSL?"https":"http"}window.twttr=3Dwindow.twttr||{},twttr.host=3Dtwttr.hos= t||"platform.twitter.com";if(twttr.widgets)return = twttr.widgets.loaded&&twttr.widgets.load(),!1;if(twttr.init)return!1;twtt= r.init=3D!0,!function(){twttr._e=3Dtwttr._e||[],twttr.ready=3Dtwttr.ready= ||function(a){twttr.widgets&&twttr.widgets.loaded?a(twttr):twttr._e.push(= a)}}(),using.path.length||(using.path=3Da()+"://"+twttr.host+"/js"),twttr= .ignoreSSL=3Dtwttr.ignoreSSL||!1;var = b=3D[];twttr.events=3D{bind:function(a,c){return = b.push([a,c])}},using("util/domready",function(c){c(function(){using("uti= l/util","tfw/widget/follow","tfw/widget/tweet","tfw/widget/tweetembed","t= fw/widget/intent","util/events","tfw/widget/base",function(c,d,e,f,g,h,i)= {function = l(){using("tfw/widget/hubclient",function(a){twttr.events.hub=3Da.init(j)= ,a.init(j,!0)})}var = j=3D{widgets:{"a.twitter-share-button":e.Embeddable,"a.twitter-mention-bu= tton":e.Embeddable,"a.twitter-hashtag-button":e.Embeddable,"a.twitter-fol= low-button":d.Embeddable,"blockquote.twitter-tweet":f.Embeddable,body:g.L= istener}},k=3Dtwttr.events&&twttr.events.hub?twttr.events:{};twttr.events= =3Dc.aug(k,h.Emitter),j.assetUrl=3Dfunction(b){var c=3Dtwttr.host;return = a(b)=3D=3D"https"&&twttr.secureHost&&(c=3Dtwttr.secureHost),a(b)+"://"+c}= ,twttr.events.oldbind=3Dtwttr.events.bind,twttr.events.bind=3Dfunction(a,= b){l(),this.bind=3Dthis.oldbind,this.bind(a,b)};for(var = m=3D0,n;n=3Db[m];m++)twttr.events.bind(n[0],n[1]);for(m=3D0;n=3Dtwttr._e[= m];m++)n(twttr);twttr.ready=3Dfunction(a){a(twttr)},twttr.widgets=3D{load= :function(){i.init(j),i.embed(),twttr.widgets.loaded=3D!0},config:j},twtt= r.widgets.load()})})})}()}); ------=_NextPart_000_0022_01CD8057.C4BDB710 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://im.banner.t-online.de/addyn/3.0/784/2076902/0/16/ADTECH ;loc=100;target=_blank;grp=19175;misc=1917593153 =0A= ------=_NextPart_000_0022_01CD8057.C4BDB710 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://js.revsci.net/gateway/gw.js?csid=J11257&auto=t //AG-develop 12.7.1-514 (2012-06-13 10:58:12 UTC)=0A= var rsi_now=3D new Date();=0A= var rsi_csid=3D 'J11257';if(typeof(csids)=3D=3D"undefined"){var = csids=3D[rsi_csid];}else{csids.push(rsi_csid);};function = rsiClient(Da){this._rsiaa=3DDa;this._rsiba=3D1;this._rsica=3D1;this._rsid= a=3D0;this._rsiea=3D0;this._rsifa=3D0;this._rsiga=3D"1008211";this._rsiha= =3D"pix04.revsci.net";this._rsiia=3D"js";this._rsija=3D"b";this._rsika=3D= "3";this._rsila=3D3;this._rsima=3D1;this._rsina=3Dnew = Array();this._rsioa=3D0;this._rsipa=3Dnull;this._rsiqa=3Dnull;this._rsira= =3Dnull;this._rsisa=3Dnull;this._rsita=3Dnull;this._rsiua=3Dnull;this._rs= iva=3D0;this.DM_cat=3Dfunction(Ea){this._rsipa=3DEa;};this.DM_name=3Dfunc= tion(Fa){this._rsiqa=3DFa;};this.DM_keywords=3Dfunction(st){this._rsira=3D= st;};this.DM_event=3Dfunction(Ga){this._rsisa=3DGa;};this.DM_addToLoc=3Df= unction(n,v){this._rsita=3D_rsiwa(this._rsita,n,v);};this.DM_addEncToLoc=3D= function(n,v){this.DM_addToLoc(_rsixa(n),_rsixa(v));};this.DM_setLoc=3Dfu= nction(u){this._rsita=3Du;};this.rsi_c=3Dfunction(Da){this._rsiaa=3DDa;};=

this.rsi_ral=3Dfunction(Ha){this._rsiba=3DHa;};this.rsi_riu=3Dfunction(Ia= ){this._rsica=3DIa;};this.rsi_tiu=3Dfunction(Ja){this._rsida=3DJa;};this.= rsi_m=3Dfunction(Ka){this._rsiea=3DKa;};this.rsi_dw=3Dfunction(La){this._= rsifa=3DLa;};this.rsi_s=3Dfunction(Ma){this._rsiha=3DMa;};this.rsi_t=3Dfu= nction(Na){this._rsiia=3DNa;};this.rsi_en=3Dfunction(Oa){this._rsija=3DOa= ;};this.rsi_cn=3Dfunction(Pa){this._rsika=3DPa;};this.rsi_us=3Dfunction(Q= a){this._rsila=3DQa;};this.rsi_ra=3Dfunction(ra){this._rsima=3Dra;};this.= DM_tag=3Dfunction(){var = Ra;if(this._rsioa=3D=3D0||this._rsiea=3D=3D1){if(typeof(DM_prepClient)=3D= =3D"function"){DM_prepClient(this._rsiaa,this);}var = Sa=3Dthis._rsiya();if(this._rsiia=3D=3D"gif"){Ra=3Dnew = Image(2,3);Ra.src=3DSa;this._rsina[this._rsina.length]=3DRa;}else = if(this._rsiia=3D=3D"js"){if(this._rsifa=3D=3D1){document.write("<script = language=3D\"JavaScript\" type=3D\"text/javascript\" = src=3D\""+Sa+"\"><"+"/script>");}else{var = Ta=3Ddocument.createElement("script");Ta.language=3D"JavaScript";Ta.type=3D= "text/javascript";Ta.src=3DSa;var = Ua=3D(document.body=3D=3Dnull)?document.getElementsByTagName("head")[0]:d= ocument.body;Ua.insertBefore(Ta,Ua.firstChild);Ra=3DTa;}}this._rsioa=3D1;= }this.rsi_r();return Ra;};this._rsiya=3Dfunction(){var = Va=3D"";this.DM_addEncToLoc("_rsiL",this._rsiva);Va=3D"DM_LOC=3D"+_rsixa(= this._rsita);if(this._rsipa){Va+=3D"&DM_CAT=3D"+_rsixa(this._rsipa);}if(t= his._rsisa){Va+=3D"&DM_EVT=3D"+_rsixa(this._rsisa);}if(this._rsira){Va+=3D= "&DM_KYW=3D"+_rsixa(this._rsira);}if(this._rsica=3D=3D1&&this._rsiua){Va+= =3D"&DM_REF=3D"+_rsixa(this._rsiua);}if(this._rsida=3D=3D1){Va+=3D"&DM_TI= T=3D"+_rsixa(document.title);}if(this._rsiqa){Va+=3D"&DM_NAM=3D"+_rsixa(t= his._rsiqa);}Va+=3D"&DM_EOM=3D1";var = Wa=3D"http"+(location.protocol=3D=3D"https:"?"s":"")+"://";var = Xa=3D"/"+this._rsiaa+"/"+this._rsija+this._rsika+"/0/"+this._rsila+"/"+th= is._rsiga+"/";var = Ya=3DMath.floor(Math.random()*1000000000)+"."+this._rsiia;var = Za=3DWa+this._rsiha+Xa+Ya+"?D=3D"+_rsixa(Va)+"&C=3D"+_rsixa(csids);var = $a=3DZa.length;if($a>=3D2000){if(Za.charAt(1998)=3D=3D'%'){Za=3DZa.substr= (0,1998);}else = if(Za.charAt(1999)=3D=3D'%'){Za=3DZa.substr(0,1999);}else{Za=3DZa.substr(= 0,2000);}if(Za.charAt(Za.length-3)=3D=3D'%'&&Za.charAt(Za.length-2)=3D=3D= '2'&&Za.charAt(Za.length-1)=3D=3D'5'){Za=3DZa.substr(0,Za.length-3);}}ret= urn Za;};this.rsi_r=3Dfunction(){var ab;var bb;var cb=3D0;var = db=3D0;if(this._rsiba=3D=3D1){var = eb=3Dwindow;while(true){try{ab=3Deb.document.location;bb=3Deb.document.re= ferrer;cb=3Ddb;}catch(notAllowed){}if(eb=3D=3Dwindow.top||eb=3D=3Deb.pare= nt){break;}eb=3Deb.parent;db++;}}else{ab=3Dwindow.document.location;bb=3D= window.document.referrer;}this._rsiva=3Ddb-cb;this._rsiua=3Dthis._rsima?_= rsiza(bb.toString()):bb.toString();if(this._rsiva=3D=3D0){this._rsita=3D(= this._rsima)?_rsiza(ab.href):ab.href;}else{this._rsita=3Dthis._rsiua;}thi= s._rsipa=3Dnull;this._rsiqa=3Dnull;this._rsira=3Dnull;this._rsisa=3Dnull;= };this.rsi_r();}var = _rsixa;if(typeof(encodeURIComponent)=3D=3D"function"){_rsixa=3DencodeURIC= omponent;}else{var _rsiAa=3Dnew = RegExp("[\x00-\x20]|[\x22-\x26]|[\x2B-\x2C]|\x2F|[\x3A-\x40]|[\x5B-\x5E]|= \x60|[\x7B-\x7D]|[\x7F-\uFFFF]","g");_rsixa=3Dfunction(v){return = v.toString().replace(_rsiAa,_rsiBa);}}function _rsiwa(u,n,v){return = u+(u.indexOf("?")=3D=3D-1?"?":"&")+n+"=3D"+v;}function _rsiza(u){var = i=3Du.indexOf('#');return(i>=3D0)?u.substr(0,i):u;}function = _rsiCa(i){var fb=3Di.toString(16).toUpperCase();return = fb.length<2?"0"+fb:fb;}function _rsiBa(c){var = i=3Dc.charCodeAt(0);if(isNaN(i))return "";if(i<128)return = "%"+_rsiCa(i);if(i<2048)return = "%"+_rsiCa(0xC0+(i>>6))+"%"+_rsiCa(0x80+(i&0x3F));if(i<65536)return = "%"+_rsiCa(0xE0+(i>>12))+"%"+_rsiCa(0x80+(i>>6&0x3F))+"%"+_rsiCa(0x80+(i&=

0x3F));return = "%"+_rsiCa(0xF0+(i>>18))+"%"+_rsiCa(0x80+(i>>12&0x3F))+"%"+_rsiCa(0x80+(i= >>6&0x3F))+"%"+_rsiCa(0x80+(i&0x3F));}window[rsi_csid]=3Dnew = rsiClient(rsi_csid);=0A= function asi_addElem(e){var = p=3Ddocument.body=3D=3Dnull?document.getElementsByTagName('head')[0]:docu= ment.body;p.insertBefore(e,p.firstChild);}=0A= function asi_makeIFrame(u,h,w){var = e=3Ddocument.createElement("iframe");e.height=3Dh?h:0;e.width=3Dw?w:0;e.f= rameBorder=3D0;e.src=3Du;return e;}=0A= function asi_makeJS(u){var = e=3Ddocument.createElement("script");e.language=3D"JavaScript";e.type=3D"= text/javascript";e.src=3Du;return e;}=0A= function asi_makeGIF(u){var i=3Dnew Image(2,2);i.src=3Du;return i;}=0A= function asi_scheme(){return = "http"+(location.protocol=3D=3D"https:"?"s":"");}=0A= function asi_addOnSegs(wa){var xa=3DDM_onSegsAvailable;var = ya=3Drsi_csid.toLowerCase();return = function(za,Aa){wa(za,Aa);if(typeof(xa)=3D=3D"function"&&Aa=3D=3Dya){xa(z= a,Aa);}};}=0A= =0A= if(window[rsi_csid])window[rsi_csid].DM_tag();else DM_tag();=0A= ------=_NextPart_000_0022_01CD8057.C4BDB710--

Das könnte Ihnen auch gefallen