From: Subject: @ctualidade Digital: Elisete: Um novo mundo de intercep??o musical entre Israel e Brasil Date: Thu, 15 Feb 2007 22:32:01 +0200 MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_NextPart_000_0000_01C75151.1C5FA6E0"; type="multipart/alternative" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01C75151.1C5FA6E0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://bp2.blogger.com/_eUnoIZH1-EA/RdS2AmUyFQI/AAAAAAAAABg/Rq4IMnpYcMs/s320/gaagua_cover.jpg /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEP ERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4e Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAE9AUADASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD7IoNH 40lQIDXl/wC0T8SdO+G/gO71K6ZmvLqOS3sYUOGkmKHH0A6k16c/C18C/t4+Opte8c2fheGMJa6T H5jcfMZX9fTCgce9dWFppycpbLUiT6HzvNqmpFz/AMTK8J9fPbn9aj/tTU/+ghef9/m/xquN2CR2 pjdamq7vm7lot/2pqf8A0ELv/v8AN/jSpqepsQP7Ru/+/wC3+NU6vaZb+YS2O+BWEpKKuzehRlWm oxNOyvNUjtGn/tG74OMee2f50+K51OaCW4uNRvEjQdp25P51oW2lsyIzKUQDcxPQVia/fb5DbQ/6 sda5I1VVny0/me/icNHC0U6j06I1fh499qXiq2gmvrxoFy7/AL5sYHrzXo/x3bTdF8O2NjY3Ei6h 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 ------=_NextPart_000_0000_01C75151.1C5FA6E0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://photos1.blogger.com/x/blogger2/1824/2366/211/z/436526/gse_multipart61642.jpg /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEP ERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4e Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCACKANMDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDx/mii iv0O54PKJLH5kbxjkspX861NKO2JfXyFz+BqhAoeeNSxAZgMjqOa0ICVndNxbAcEt3wetfMZ9/Fh 6HtZXpCR0mpSf8TK9I6En/2XNZ+swq15MsUe6aSRXdsdOOOan1CVjeux2ruiH3T16dfeuM8TeLl0 fxbd2zQzyKRHnkBR8o5/WvnpRsrHswlqdDOVVWjvG81iBjd/F6Ae9enfDS2b+xLp5JPmW6SMqE6Z X+leIeC5H8U+M9PTU90Vm9wm1DyqjcME4619LW+n2mjalrWnW14LmOPUYirnAJG30rysxxVShCPs t7r7r6lTSa1KUlmEuG3KWL3bLCTwSQQDkducVz3iPT9bvLbzjAjwl8RGNsmRt+3GM568/hmuxhe3 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 Ex+lFZUUkjRqzOxJHUmit7kH/9k= ------=_NextPart_000_0000_01C75151.1C5FA6E0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://i43.photobucket.com/albums/e368/goncalos/meurosto.jpg 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 lFotIoRsaJSy8E5NZRjj/9k= ------=_NextPart_000_0000_01C75151.1C5FA6E0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://en.superstat.info/spider.php?u=11676 R0lGODlhAQABAIAAAP///////yH5BAUUAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0000_01C75151.1C5FA6E0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://www.createblog.com/stats/log.php R0lGODlhWAAfANUAAFVVVff5+6O60hL/AMXT4pu0zbTH2oqnxZOuyc3Z5u7y99Xg6t7m7rzN3ubs 86zA1r/P4Km4x4ynwurv9e3x9oekwrO+yPv8/cLGy/X4+urv9JuvxfH0+K67yAAM/4KhwczMzP// /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAABYAB8AAAb/QJBw SCwaj8OPMoJsOp9QYmhKrVqv2KnyQ8h6v+DwVCguU7dds3pNJbPB6Ldc7J5j43azZw+uVwMLBA8C hA0JCmJ4VAoEBoQCBgQOeSF7Hn0gVgoGW51bAglwSmkhCwKenQgEAXOWmFQBDaizHwKTWXEBp7Sd B6RrrlTBY5khDgioCI+zoXejAciej9GdD6zAfMLZxMYHnQIL11QLnJ2/Z6MFnQYMVgEJu0oF4mXD ldshQgre8u1eCvE+NKuyhVqBW1kW8PtQANslbQ+JqVNiTUy5DwcQEfQ0L0yAiR8aqLFnD0SET2ou GrDCkd4XaFv8iSGJD4QEJQdcggkwiBC9/14ayzDY8kAPnwFIS24ZSMkcm4s6s7hCOkCpkqhyOgU1 s2ApGKpTk9ZUIoDSRoZZlYj8Avao2Ij5RplF92Hlm4ll2b4N0RYuCLlzQyhasyuvl75897YBPHew msKB49aNvGUtG2QQOET+izbwloZsAnyAMAGA6SmmAVA5jZp1iNRVOH/YmqcT1i8JPpS+YEU16t/A X2ORbdes0zWYKbgW3tq179ZWbG5BKIbno59bDlAPQ0AJhAzBn/sWf+V5PgvZb7sDWVxLp45ihipR vpw88/uwY4N48Hk7lo/pscQRbVgotIUGkREDIE7nWJHAQh/IRBc1BzDljiyVJcjNgkog0EIAA9cE wAAB1ChhoXtcXPSBhyBOAYgBELa3WTE88TLLAQvg8oyKNioh44xEdHBTjx9sgEETWzBhUgVEVmBB FFAiEQQAOw== ------=_NextPart_000_0000_01C75151.1C5FA6E0 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.globalvoicesonline.org/badges/GVOBadge150x50.png iVBORw0KGgoAAAANSUhEUgAAAJYAAAAyCAMAAACJUtIoAAAABGdBTUEAANbY1E9YMgAAABl0RVh0 U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAGAUExURZvC+8Td/iQgIfbPtqPJ/Z3Ls4u3 9v9oBGSmixB3R/i2irPQ/QOaA8nh/uPv/+31/vuPSJO9+JaryPL4//T5/63O/uXw/t7u/yqFXPj7 /0ZIToy+r/r9/6a1x3rIiKDH/P3+/7nW/tTo/+jy/2t2iajbuIWPnXuDj+r0/r7Z/vipd7/bzuPx //XbzECSay6rM8vm3JCdr8/l/6fK/tjp/9fs7a/Q/vTk3bXR/k23VUyZfpzF1W+ssqjM/ovPmLDO /e/1/sTS4z6xRLnX2VmgjqLL2OX0/6rG47bU/qjJ+rnM47nhzLPC1K3L8V29Zq3N+zaNa2Rqdu/3 /1hcZcvi6Ju02KPLyc/g8drs/3+Rrfbx7uzp7W3Ed/yDM7DS5evz84K1zajM+7LQ+v16IqzL+6Cr udvr893r/lxldPigZr7W8fLu7rLT/qW94bPQ8qrQ2qzM/rfS/B+lIsDf26fI/ODv/97u7ISy8wBu Oq/SwX62n8ba8dPo8Yafx5C930OTg+wgKzwAAA2bSURBVHjazJh7W9rYFsYhYMMlQFTkpkQFFPAu 4LWiiE5Hq8WK7Yy1cloFh9raKVpxEO30q593rZ0gWuc8Z+afc5Yh+5Jkr1/etfZOounysrJZ64Gt zM46YSsrtVo2vdnfbzL1m/rZUEHjMpvFWbMtQyNby2bTaZzQ+eTJkz8e2JM/ngj7QxxCrVO3J/RH zSftRkdMJt73my5hNRg5XCHrqVWEL8aywvqtqOlnMZfTeXZ2xmSEZbWayMEjRJ3tjjvvsNqsDYmg SABTp+mSsSrpSoUcrkABaFUxfbc3Gg37EpRKk13ySbWeO6x5cDl1rLTV1OJibdo9CW0Mt50mwwSF KA0mE0WHi02BtbnJgazVjmrZo/QSQZEF/uy/1Lk2KxxpEcR55/y8E1Q1QQU9TQ+EaTnqNLWcck4Y nu+ZwStypt+a7qHoXIJqE3L1HJH1LzVaZn/PQhFZjZmcs6QSQTlXdiqMTGG2ivvmSAmh7nsVPq39 nBQiXzlgotbfhkSnZLOzrBYr1rMzyzf/J2llux4dve6wNwKcXBXYDqUdz4ozthVg7exA4crlpfVO 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 ------=_NextPart_000_0000_01C75151.1C5FA6E0 Content-Type: text/css; charset="windows-1255" Content-Transfer-Encoding: quoted-printable Content-Location: http://www2.blogger.com/widgets/3319451950-blogarchive.css #ArchiveList .toggle { CURSOR: pointer; FONT-FAMILY: Arial, sans-serif } #ArchiveList .toggle-open { FONT-SIZE: 1.7em; LINE-HEIGHT: 0.6em } #ArchiveList { TEXT-ALIGN: left } #ArchiveList A.post-count-link { TEXT-DECORATION: none } #ArchiveList A.post-count-link:link { TEXT-DECORATION: none } #ArchiveList A.post-count-link:visited { TEXT-DECORATION: none } #ArchiveList A.toggle { TEXT-DECORATION: none } #ArchiveList A.toggle:link { TEXT-DECORATION: none } #ArchiveList A.toggle:visited { TEXT-DECORATION: none } #ArchiveList A.toggle:hover { TEXT-DECORATION: none } .BlogArchive #ArchiveList UL LI { BORDER-TOP-WIDTH: 0px; LIST-STYLE: none none outside; PADDING-LEFT: = 15px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: none transparent scroll repeat = 0% 0%; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: 0px; TEXT-INDENT: -15px; = BORDER-RIGHT-WIDTH: 0px } .BlogArchive #ArchiveList UL UL LI { PADDING-LEFT: 1.2em } .BlogArchive #ArchiveList UL { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; = BORDER-LEFT-WIDTH: 0px; LIST-STYLE-IMAGE: none; BORDER-BOTTOM-WIDTH: = 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; = LIST-STYLE-TYPE: none; BORDER-RIGHT-WIDTH: 0px } .BlogArchive #ArchiveList UL UL { MARGIN-TOP: 5px } .BlogArchive #ArchiveList UL.posts LI { PADDING-LEFT: 1.3em } #ArchiveList .collapsed UL { DISPLAY: none } ------=_NextPart_000_0000_01C75151.1C5FA6E0 Content-Type: text/css; charset="windows-1255" Content-Transfer-Encoding: quoted-printable Content-Location: http://www2.blogger.com/widgets/2791266615-blog.css .backlink-toggle-zippy { PADDING-RIGHT: 11px; BACKGROUND: = url(http://www.blogger.com/img/triangle.gif) no-repeat left center; = CURSOR: hand; MARGIN-RIGHT: 0.1em } .expanded-backlink .backlink-toggle-zippy { BACKGROUND-IMAGE: url(http://www.blogger.com/img/triangle_open.gif) } .collapsed-backlink .collapseable { DISPLAY: none } .status-msg-wrap { FONT-SIZE: 110%; MARGIN: 10px auto; WIDTH: 90%; POSITION: relative } .status-msg-border { BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FILTER: = alpha(opacity=3D40); BORDER-LEFT: #000000 1px solid; WIDTH: 100%; = BORDER-BOTTOM: #000000 1px solid; POSITION: relative; moz-opacity: .40; = opacity: .40 } .status-msg-bg { Z-INDEX: 1; FILTER: alpha(opacity=3D30); WIDTH: 100%; POSITION: = relative; BACKGROUND-COLOR: #cccccc; moz-opacity: .80; opacity: .80 } .status-msg-body { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; Z-INDEX: 4; PADDING-BOTTOM: = 0.3em; WIDTH: 100%; PADDING-TOP: 0.3em; POSITION: absolute; TEXT-ALIGN: = center } .status-msg-hidden { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; VISIBILITY: hidden; = PADDING-BOTTOM: 0.3em; PADDING-TOP: 0.3em } .status-msg-wrap A { PADDING-LEFT: 0.4em; TEXT-DECORATION: underline } ------=_NextPart_000_0000_01C75151.1C5FA6E0 Content-Type: text/css; charset="windows-1255" Content-Transfer-Encoding: quoted-printable Content-Location: http://www2.blogger.com/css/blog_controls.css .item-control { DISPLAY: none } .item-control A { TEXT-DECORATION: none! important } .item-action A { TEXT-DECORATION: none! important } .widget-item-control { FLOAT: right } .quick-edit-icon { PADDING-RIGHT: 9px; PADDING-LEFT: 9px; BACKGROUND: = url(/img/icon18_edit_allbkg.gif) no-repeat left 50%; PADDING-BOTTOM: = 9px; MARGIN: 0px 0px 0px 0.5em; PADDING-TOP: 9px } .widget-item-control .quick-edit-icon { BACKGROUND: url(/img/icon18_wrench_allbkg.gif) no-repeat left 50% } .delete-comment-icon { PADDING-RIGHT: 7px; PADDING-LEFT: 7px; BACKGROUND: = url(/img/icon_delete13.gif) no-repeat left 50%; PADDING-BOTTOM: 7px; = PADDING-TOP: 7px } .email-post-icon { PADDING-RIGHT: 9px; PADDING-LEFT: 9px; BACKGROUND: = url(/img/icon18_email.gif) no-repeat left 50%; PADDING-BOTTOM: 9px; = MARGIN: 0px 0px 0px 0.5em; PADDING-TOP: 9px } ------=_NextPart_000_0000_01C75151.1C5FA6E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www2.blogger.com/img/navbar/1/btn_search_this.gif R0lGODlhYAAPANUAAB9YjAlCeEN6rneq3VKIuxBKf0uBtWic0C5mmjVsoTxzpwhCeBhRhm+j1ghC d0J3q1mOwkJ4qxJLgD9ypDBikhJKgEN4rD5xozBiky9ikiVckRJKfSZdkSVdkRJJfSZdkj9xo2GV ySZfk36x5BFEd0J4rAlDeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAABgAA8AAAb/QA8G 9CgZj8ikcslsOp/Q54VCynQqpqx2y+16v+CweDyWcCgTyYLMbrvfbsmk5FjD7/i8eLF4RBwBWQkD IwkmIiOJIlkGIwZZiCMDhiYADY6HI1kji1kCiSMhmZuLiiaDhVuRIwJZIa2ChI+xIwRZDiZFJoEm AwgFBaNbByEHkJoKmiYNCiYMwpxc0dCLAqK9v8FaiCYIyq9avgwjAM7klVmBEQ+AWQMHnYginQWF I8HyBMYA99uc8tLi/YtmzR08LvmMmQAnDJwChVoCLChhIQAvSyMQZApxzZuJjJkODFjEzR/HaVqm ITpZ7RpGjSYb2FoIqyQ4a5HSmSjxwOIWxgiiSjIaEGLAI24GRPF7doxUwKYfW/681rReOYb8gh1o lqCBsEAlIkjMokAEBFvyRAQLQUAEgaCaxj070JakMpROqZnQF6zsWVWckl1t+6yBAG/PGAxQkExL n4p2khIIBoBjiKvlKle6ZsBQgbfNNC8st+VyFtGmOZaTrO20ZZhJQxgCABRmJaCzAjgI206P7995 Jl6QwAu48eNhHMihoKHCAoskokufTr269evTA2Dfzr379AofMGxAEyGK+fPo05ufkIFEEAA7 ------=_NextPart_000_0000_01C75151.1C5FA6E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www2.blogger.com/css/navbar/navbar.css?v=1 #b-navbar { DISPLAY: block! important; Z-INDEX: 1; MIN-HEIGHT: 24px; LEFT: 0px; = MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 4px; FONT: x-small "Trebuchet = MS",Verdana,Arial,Sans-serif; WIDTH: 100%; COLOR: #47a; BORDER-BOTTOM: = #024 1px solid; POSITION: absolute! important; TOP: 0px } .bt1 { FONT-SIZE: 1px; MARGIN: 0px 1px; LINE-HEIGHT: 1px; POSITION: relative; = HEIGHT: 1px } .bt2 { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 83%; PADDING-BOTTOM: = 2px; PADDING-TOP: 2px; POSITION: relative } #b-next { PADDING-LEFT: 5px } #b-search-this { MARGIN: 0px; TEXT-TRANSFORM: uppercase; CURSOR: pointer; WHITE-SPACE: = nowrap; POSITION: relative; TEXT-DECORATION: none } #b-flag-this { PADDING-LEFT: 5px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; CURSOR: = pointer; WHITE-SPACE: nowrap; POSITION: relative; TEXT-DECORATION: none } #b-navbar #b-logo { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; LEFT: 5px; = BORDER-BOTTOM-WIDTH: 0px; POSITION: absolute! important; TOP: 0.15em; = BORDER-RIGHT-WIDTH: 0px } @media All =20 { #b-search { BACKGROUND: url(../../img/navbar/corner.gif) #147 no-repeat left = bottom; MARGIN: 0px 0px 0px 34px; HEIGHT: 1em } #b-search TABLE { PADDING-RIGHT: 5px } #b-search TD { FONT-SIZE: 80%; LINE-HEIGHT: 0.8em } #b-more { FLOAT: right } #b-searchbtn { MARGIN-RIGHT: 5px } #b-more { FLOAT: right } #b-search TABLE { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FLOAT: left; PADDING-BOTTOM: = 1px; PADDING-TOP: 1px } #b-search A { LINE-HEIGHT: 1em; TEXT-DECORATION: none } #b-search A:hover { LINE-HEIGHT: 1em; TEXT-DECORATION: none } #b-search TD { LINE-HEIGHT: 0.8; PADDING-TOP: 2px } #b-search TD TD { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } #b-searchbtn { DISPLAY: block } } @media Handheld =20 { #b-search { DISPLAY: none! important } #b-more { DISPLAY: none! important } } .navbar-right { PADDING-RIGHT: 10px } TD.navbutton { PADDING-RIGHT: 5px; PADDING-TOP: 0.3em } TD.navsearch { PADDING-LEFT: 5px } #b-query { VERTICAL-ALIGN: top; WIDTH: 12em; MARGIN-RIGHT: 0.25em } #b-query { FONT-SIZE: x-small! important } @media All =20 { BODY DIV.b-mobile { DISPLAY: none } #b-sms { DISPLAY: none! important } } @media Handheld =20 { BODY DIV.b-mobile { DISPLAY: block } #b-sms { PADDING-RIGHT: 7px; DISPLAY: block! important; PADDING-LEFT: 7px; = FONT-SIZE: 100%; PADDING-BOTTOM: 4px; MARGIN: 0px 0px 0px 100px; = LINE-HEIGHT: 1em; PADDING-TOP: 4px; TEXT-ALIGN: left } #b-sms A { LINE-HEIGHT: 1em; MARGIN-RIGHT: 0.5em; WHITE-SPACE: nowrap; = TEXT-DECORATION: none } #b-sms A:hover { COLOR: #fff; TEXT-DECORATION: underline } } @media All =20 { #flagi { PADDING-RIGHT: 1px; DISPLAY: none; PADDING-LEFT: 1px; Z-INDEX: 300; = PADDING-BOTTOM: 1px; PADDING-TOP: 1px; TOP: 7px; BACKGROUND-COLOR: #333 } #unflagi { PADDING-RIGHT: 1px; DISPLAY: none; PADDING-LEFT: 1px; Z-INDEX: 300; = PADDING-BOTTOM: 1px; PADDING-TOP: 1px; TOP: 7px; BACKGROUND-COLOR: #333 } } @media Handheld =20 { #flagi { DISPLAY: none! important } #unflagi { DISPLAY: none! important } } #flagi-body { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; FONT-SIZE: = 10px; PADDING-BOTTOM: 3px; LINE-HEIGHT: 14px; PADDING-TOP: 3px; = FONT-FAMILY: "Trebuchet MS", Vedana, Arial, Sans-serif; = BACKGROUND-COLOR: #ffff99; TEXT-ALIGN: center } #flagi-body A { FONT-SIZE: 10px; COLOR: #3366cc; TEXT-DECORATION: none } #flagi-body A:hover { TEXT-DECORATION: underline } #unflagi-body { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; FONT-SIZE: = 10px; PADDING-BOTTOM: 3px; LINE-HEIGHT: 14px; PADDING-TOP: 3px; = FONT-FAMILY: "Trebuchet MS", Vedana, Arial, Sans-serif; = BACKGROUND-COLOR: #ffff99; TEXT-ALIGN: center } #unflagi-body A { FONT-SIZE: 10px; COLOR: #3366cc; TEXT-DECORATION: none } #unflagi-body A:hover { TEXT-DECORATION: underline } ------=_NextPart_000_0000_01C75151.1C5FA6E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www2.blogger.com/css/navbar/1.css?v=1 #b-navbar { BACKGROUND: #036; COLOR: #47a; BORDER-BOTTOM: #024 1px solid } #b-search TABLE { BACKGROUND: url(../../img/navbar/1/corner.gif) #147 no-repeat left = bottom } #b-query { BORDER-RIGHT: #47a 1px solid; BORDER-TOP: #47a 1px solid; BORDER-LEFT: = #47a 1px solid; BORDER-BOTTOM: #47a 1px solid } #b-search A { COLOR: #9cf } #b-search TD { COLOR: #fff } #b-search A:hover { COLOR: #fff } #b-sms A { COLOR: #9cf } #b-sms A:hover { COLOR: #fff } #navbar-logo { BACKGROUND-IMAGE: url(../../img/navbar/1/logobar.gif); WIDTH: 24px; = HEIGHT: 24px } #b-search-this { BACKGROUND: #114477 } .bt1 { BACKGROUND-COLOR: #4477aa } .bt2 { BORDER-RIGHT: #4477aa 1px solid; BORDER-LEFT: #4477aa 1px solid; COLOR: = #99ccff; BACKGROUND-COLOR: #114477 } DIV.bt2:hover { BACKGROUND-COLOR: #4477aa } #bt-flag { PADDING-LEFT: 8px; BACKGROUND: url(../../img/navbar/1/flag.gif) = no-repeat left 50% } ------=_NextPart_000_0000_01C75151.1C5FA6E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www2.blogger.com/js/cookies.common.js // Copyright 2005, Google Inc.=0A= // =0A= // Operations on cookies that are common across our pages.=0A= //=0A= // Original Author: Pal Takacsi-Nagy (pal@google.com)=0A= =0A= =0A= /**=0A= * Sets a Cookie with the given name and value.=0A= *=0A= * name Name of the cookie=0A= * value Value of the cookie=0A= * [expires] Expiration date of the cookie (default: end of current = session)=0A= * [path] Path where the cookie is valid (default: path of calling = document)=0A= * [domain] Domain where the cookie is valid=0A= * (default: domain of calling document)=0A= * [secure] Boolean value indicating if the cookie transmission = requires a=0A= * secure transmission=0A= */=0A= function setCookie(name, value, domain, expires, path, secure) {=0A= document.cookie =3D name + "=3D" + escape(value) +=0A= ((expires) ? "; expires=3D" + expires.toGMTString() : "") +=0A= ((path) ? "; path=3D" + path : "") +=0A= ((domain) ? "; domain=3D" + domain : "") +=0A= ((secure) ? "; secure" : "");=0A= }=0A= =0A= /**=0A= * Gets the value of the specified cookie.=0A= *=0A= * name Name of the desired cookie.=0A= *=0A= * Returns a string containing value of specified cookie,=0A= * or null if cookie does not exist.=0A= */=0A= function getCookie(name) {=0A= var dc =3D document.cookie;=0A= var prefix =3D name + "=3D";=0A= var begin =3D dc.indexOf("; " + prefix);=0A= =0A= if (begin =3D=3D -1) {=0A= begin =3D dc.indexOf(prefix);=0A= if (begin !=3D 0) return null;=0A= } else {=0A= begin +=3D 2;=0A= }=0A= =0A= var end =3D document.cookie.indexOf(";", begin);=0A= =0A= if (end =3D=3D -1) {=0A= end =3D dc.length;=0A= }=0A= =0A= return unescape(dc.substring(begin + prefix.length, end));=0A= }=0A= ------=_NextPart_000_0000_01C75151.1C5FA6E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www2.blogger.com/app/scripts/common.js // Copied from .../google3/javascript/common.js=0A= =0A= //-----------------------------------------------------------------------= -=0A= // This file contains common utilities and basic javascript = infrastructure.=0A= //=0A= // Notes:=0A= // * Press 'D' to toggle debug mode.=0A= //=0A= // Functions:=0A= //=0A= // - Assertions=0A= // DEPRECATED: Use assert.js=0A= // AssertTrue(): assert an expression. Throws an exception if false.=0A= // Fail(): Throws an exception. (Mark block of code that should be = unreachable)=0A= // AssertEquals(): assert that two values are equal.=0A= // AssertNumArgs(): assert number of arguments for the function=0A= // AssertType(): assert that a value has a particular type=0A= //=0A= // - Cookies=0A= // SetCookie(): Sets a cookie.=0A= // ExpireCookie(): Expires a cookie.=0A= // GetCookie(): Gets a cookie value.=0A= //=0A= // - Dynamic HTML/DOM utilities=0A= // MaybeGetElement(): get an element by its id=0A= // GetElement(): get an element by its id=0A= // GetParentNode(): Get the parent of an element=0A= // GetAttribute(): Get attribute value of a DOM node=0A= // SetInnerHTML(): set the inner HTML of a node=0A= // GetInnerHTML(): get the inner HTML of a node=0A= // ClearInnerHTML(): clear the inner HTML of a node=0A= // SetCssStyle(): Sets a CSS property of a node.=0A= // GetStyleProperty(): Get CSS property from a style attribute string=0A= // ShowElement(): Show/hide element by setting the "display" css = property.=0A= // ShowBlockElement(): Show/hide block element=0A= // SetButtonText(): Set the text of a button element.=0A= // AppendNewElement(): Create and append a html element to a parent node.=0A= // CreateDIV(): Create a DIV element and append to the document.=0A= // CreateIFRAME(): Create an IFRAME and append to the document.=0A= // HasClass(): check if element has a given class=0A= // AddClass(): add a class to an element=0A= // RemoveClass(): remove a class from an element=0A= //=0A= // - Window/Screen utiltiies=0A= // GetPageOffsetLeft(): get the X page offset of an element=0A= // GetPageOffsetTop(): get the Y page offset of an element=0A= // GetPageOffset(): get the X and Y page offsets of an element=0A= // GetPageOffsetRight() : get X page offset of the right side of an = element=0A= // GetPageOffsetRight() : get Y page offset of the bottom of an element=0A= // GetScrollTop(): get the vertical scrolling pos of a window.=0A= // GetScrollLeft(): get the horizontal scrolling pos of a window=0A= // IsScrollAtEnd(): check if window scrollbar has reached its maximum = offset=0A= // ScrollTo(): scroll window to a position=0A= // ScrollIntoView(): scroll window so that an element is in view.=0A= // GetWindowWidth(): get width of a window.=0A= // GetWindowHeight(): get height of a window=0A= // GetAvailScreenWidth(): get available screen width=0A= // GetAvailScreenHeight(): get available screen height=0A= // GetNiceWindowHeight(): get a nice height for a new browser window.=0A= // Open{External/Internal}Window(): open a separate window=0A= // CloseWindow(): close a window=0A= //=0A= // - DOM walking utilities=0A= // AnnotateTerms(): find terms in a node and decorate them with some tag=0A= // AnnotateText(): find terms in a text node and decorate them with some = tag=0A= //=0A= // - String utilties=0A= // HtmlEscape(): html escapes a string=0A= // HtmlUnescape(): remove html-escaping.=0A= // QuoteEscape(): escape " quotes.=0A= // CollapseWhitespace(): collapse multiple whitespace into one = whitespace.=0A= // Trim(): trim whitespace on ends of string=0A= // IsEmpty(): check if CollapseWhiteSpace(String) =3D=3D ""=0A= // IsLetterOrDigit(): check if a character is a letter or a digit=0A= // ConvertEOLToLF(): normalize the new-lines of a string.=0A= // HtmlEscapeInsertWbrs(): HtmlEscapes and inserts s (word break = tags)=0A= // after every n non-space chars and/or after or before certain = special chars=0A= //=0A= // - TextArea utilities=0A= // GetCursorPos(): finds the cursor position of a textfield=0A= // SetCursorPos(): sets the cursor position in a textfield=0A= //=0A= // - Array utilities=0A= // FindInArray(): do a linear search to find an element value.=0A= // DeleteArrayElement(): return a new array with a specific value = removed.=0A= // CloneObject(): clone an object, copying its values recursively.=0A= // CloneEvent(): clone an event; cannot use CloneObject because it=0A= // suffers from infinite recursion=0A= //=0A= // - Formatting utilities=0A= // PrintArray(): used to print/generate HTML by combining static text=0A= // and dynamic strings.=0A= // ImageHtml(): create html for an img tag=0A= // FormatJSLink(): formats a link that invokes js code when clicked.=0A= // MakeId3(): formats an id that has two id numbers, eg, foo_3_7=0A= //=0A= // - Miscellaneous=0A= // IsDefined(): returns true if argument is not undefined=0A= //-----------------------------------------------------------------------= -=0A= =0A= // browser detection=0A= var agent =3D navigator.userAgent.toLowerCase();=0A= var is_ie =3D (agent.indexOf('msie') !=3D -1);=0A= //var is_ie5 =3D (agent.indexOf('msie 5') !=3D -1 && document.all);=0A= var is_konqueror =3D (agent.indexOf('konqueror') !=3D -1);=0A= var is_safari =3D (agent.indexOf('safari') !=3D -1) || is_konqueror;=0A= var is_nav =3D !is_ie && !is_safari && (agent.indexOf('mozilla') !=3D = -1);=0A= var is_win =3D (agent.indexOf('win') !=3D -1);=0A= delete agent;=0A= =0A= =0A= var BACKSPACE_KEYCODE =3D 8;=0A= var COMMA_KEYCODE =3D 188; // ',' key=0A= var DEBUG_KEYCODE =3D 68; // 'D' key=0A= var DELETE_KEYCODE =3D 46;=0A= var DOWN_KEYCODE =3D 40; // DOWN arrow key=0A= var ENTER_KEYCODE =3D 13; // ENTER key=0A= var ESC_KEYCODE =3D 27; // ESC key=0A= var LEFT_KEYCODE =3D 37; // LEFT arrow key=0A= var SPACE_KEYCODE =3D 32; // space bar=0A= var TAB_KEYCODE =3D 9; // TAB key=0A= var UP_KEYCODE =3D 38; // UP arrow key=0A= var SHIFT_KEYCODE =3D 16;=0A= =0A= // This is a "constant" but has different values depending on the browser=0A= var semicolon_keycode =3D (is_ie ? 186 : 59);=0A= =0A= var MAX_EMAIL_ADDRESS_LENGTH =3D 320; // 64 + '@' + 255=0A= var MAX_SIGNATURE_LENGTH =3D 1000; // 1000 chars of maximum = signature=0A= =0A= //-----------------------------------------------------------------------= -=0A= // Assertions=0A= // DEPRECATED: Use assert.js=0A= //-----------------------------------------------------------------------= -=0A= /**=0A= * DEPRECATED: Use assert.js=0A= */=0A= function raise(msg) {=0A= if (typeof Error !=3D 'undefined') {=0A= throw new Error(msg || 'Assertion Failed');=0A= } else {=0A= throw (msg);=0A= }=0A= }=0A= =0A= /**=0A= * DEPRECATED: Use assert.js=0A= *=0A= * Fail() is useful for marking logic paths that should=0A= * not be reached. For example, if you have a class that uses=0A= * ints for enums:=0A= *=0A= * MyClass.ENUM_FOO =3D 1;=0A= * MyClass.ENUM_BAR =3D 2;=0A= * MyClass.ENUM_BAZ =3D 3;=0A= *=0A= * And a switch statement elsewhere in your code that=0A= * has cases for each of these enums, then you can=0A= * "protect" your code as follows:=0A= *=0A= * switch(type) {=0A= * case MyClass.ENUM_FOO: doFooThing(); break;=0A= * case MyClass.ENUM_BAR: doBarThing(); break;=0A= * case MyClass.ENUM_BAZ: doBazThing(); break;=0A= * default:=0A= * Fail("No enum in MyClass with value: " + type);=0A= * }=0A= *=0A= * This way, if someone introduces a new value for this enum=0A= * without noticing this switch statement, then the code will=0A= * fail if the logic allows it to reach the switch with the=0A= * new value, alerting the developer that he should add a=0A= * case to the switch to handle the new value he has introduced.=0A= *=0A= * @param {string} opt_msg to display for failure=0A= * DEFAULT: "Assertion failed"=0A= */=0A= function Fail(opt_msg) {=0A= if (opt_msg =3D=3D=3D undefined) opt_msg =3D 'Assertion failed';=0A= if (IsDefined(DumpError)) DumpError(opt_msg + '\n');=0A= raise(opt_msg);=0A= }=0A= =0A= /**=0A= * DEPRECATED: Use assert.js=0A= *=0A= * Asserts that an expression is true (non-zero and non-null).=0A= *=0A= * Note that it is critical not to pass logic=0A= * with side-effects as the expression for AssertTrue=0A= * because if the assertions are removed by the=0A= * JSCompiler, then the expression will be removed=0A= * as well, in which case the side-effects will=0A= * be lost. So instead of this:=0A= *=0A= * AssertTrue( criticalComputation() );=0A= *=0A= * Do this:=0A= *=0A= * var result =3D criticalComputation();=0A= * AssertTrue(result);=0A= *=0A= * @param {anything} expression to evaluate=0A= * @param {string} opt_msg to display if the assertion fails=0A= *=0A= */=0A= function AssertTrue(expression, opt_msg) {=0A= if (!expression) {=0A= if (opt_msg =3D=3D=3D undefined) opt_msg =3D 'Assertion failed';=0A= Fail(opt_msg);=0A= }=0A= }=0A= =0A= /**=0A= * DEPRECATED: Use assert.js=0A= *=0A= * Asserts that two values are the same.=0A= *=0A= * @param {anything} val1=0A= * @param {anything} val2=0A= * @param {string} opt_msg to display if the assertion fails=0A= */=0A= function AssertEquals(val1, val2, opt_msg) {=0A= if (val1 !=3D val2) {=0A= if (opt_msg =3D=3D=3D undefined) {=0A= opt_msg =3D "AssertEquals failed: <" + val1 + "> !=3D <" + val2 + = ">";=0A= }=0A= Fail(opt_msg);=0A= }=0A= }=0A= =0A= /**=0A= * DEPRECATED: Use assert.js=0A= *=0A= * Asserts that a value is of the provided type.=0A= *=0A= * AssertType(6, Number);=0A= * AssertType("ijk", String);=0A= * AssertType([], Array);=0A= * AssertType({}, Object);=0A= * AssertType(ICAL_Date.now(), ICAL_Date);=0A= *=0A= * @param {anything} value=0A= * @param {constructor function} type=0A= * @param {string} opt_msg to display if the assertion fails=0A= */=0A= function AssertType(value, type, opt_msg) {=0A= // for backwards compatability only=0A= if (typeof value =3D=3D type) return;=0A= =0A= if (value || value =3D=3D "") {=0A= try {=0A= if (type =3D=3D AssertTypeMap[typeof value] || value instanceof = type) return;=0A= } catch (e) { /* failure, type was an illegal argument to instanceof = */ }=0A= }=0A= if (opt_msg =3D=3D=3D undefined) {=0A= if (typeof type =3D=3D 'function') {=0A= var match =3D type.toString().match(/^\s*function\s+([^\s\{]+)/);=0A= if (match) type =3D match[1];=0A= }=0A= opt_msg =3D "AssertType failed: <" + value + "> not typeof "+ type;=0A= }=0A= Fail(opt_msg);=0A= }=0A= =0A= var AssertTypeMap =3D {=0A= 'string' : String,=0A= 'number' : Number,=0A= 'boolean' : Boolean=0A= };=0A= =0A= /**=0A= * DEPRECATED: Use assert.js=0A= *=0A= * Asserts that the number of arguments to a=0A= * function is num. For example:=0A= *=0A= * function myFunc(one, two, three) [=0A= * AssertNumArgs(3);=0A= * ...=0A= * }=0A= *=0A= * myFunc(1, 2); // assertion fails!=0A= *=0A= * Note that AssertNumArgs does not take the function=0A= * as an argument; it is simply used in the context=0A= * of the function.=0A= *=0A= * @param {int} number of arguments expected=0A= * @param {string} opt_msg to display if the assertion fails=0A= */=0A= function AssertNumArgs(num, opt_msg) {=0A= var caller =3D AssertNumArgs.caller; // This is not supported in = safari 1.0=0A= if (caller && caller.arguments.length !=3D num) {=0A= if (opt_msg =3D=3D=3D undefined) {=0A= opt_msg =3D caller.name + ' expected ' + num + ' arguments '=0A= + ' but received ' + caller.arguments.length;=0A= }=0A= Fail(opt_msg);=0A= }=0A= }=0A= =0A= //-----------------------------------------------------------------------= -=0A= // Cookies=0A= //-----------------------------------------------------------------------= -=0A= var ILLEGAL_COOKIE_CHARS_RE =3D /[\s;]/=0A= /**=0A= * Sets a cookie.=0A= * The max_age can be -1 to set a session cookie. To expire cookies, use=0A= * ExpireCookie() instead.=0A= *=0A= * @param name The cookie name.=0A= * @param value The cookie value.=0A= * @param opt_max_age The max age in seconds (from now). Use -1 to set a=0A= * session cookie. If not provided, the default is -1 (i.e. set a = session=0A= * cookie).=0A= * @param opt_path The path of the cookie, or null to not specify a path=0A= * attribute (browser will use the full request path). If not = provided, the=0A= * default is '/' (i.e. path=3D/).=0A= * @param opt_domain The domain of the cookie, or null to not specify a = domain=0A= * attribute (brower will use the full request host name). If not = provided,=0A= * the default is null (i.e. let browser use full request host name).=0A= * @return Void.=0A= */=0A= function SetCookie(name, value, opt_max_age, opt_path, opt_domain) {=0A= =0A= value =3D '' + value;=0A= AssertTrue((typeof name =3D=3D 'string' &&=0A= typeof value =3D=3D 'string' &&=0A= !name.match(ILLEGAL_COOKIE_CHARS_RE) &&=0A= !value.match(ILLEGAL_COOKIE_CHARS_RE)),=0A= 'trying to set an invalid cookie');=0A= =0A= if (!IsDefined(opt_max_age)) opt_max_age =3D -1;=0A= if (!IsDefined(opt_path)) opt_path =3D '/';=0A= if (!IsDefined(opt_domain)) opt_domain =3D null;=0A= =0A= var domain_str =3D (opt_domain =3D=3D null) ? '' : ';domain=3D' + = opt_domain;=0A= var path_str =3D (opt_path =3D=3D null) ? '' : ';path=3D' + opt_path;=0A= =0A= var expires_str;=0A= =0A= // Case 1: Set a session cookie.=0A= if (opt_max_age < 0) {=0A= expires_str =3D '';=0A= =0A= // Case 2: Expire the cookie.=0A= // Note: We don't tell people about this option in the function doc = because=0A= // we prefer people to use ExpireCookie() to expire cookies.=0A= } else if (opt_max_age =3D=3D 0) {=0A= // Note: Don't use Jan 1, 1970 for date because NS 4.76 will try to = convert=0A= // it to local time, and if the local time is before Jan 1, 1970, = then the=0A= // browser will ignore the Expires attribute altogether.=0A= var pastDate =3D new Date(1970, 1 /*Feb*/, 1); // Feb 1, 1970=0A= expires_str =3D ';expires=3D' + pastDate.toUTCString();=0A= =0A= // Case 3: Set a persistent cookie.=0A= } else {=0A= var futureDate =3D new Date(Now() + opt_max_age * 1000);=0A= expires_str =3D ';expires=3D' + futureDate.toUTCString();=0A= }=0A= =0A= document.cookie =3D name + '=3D' + value + domain_str + path_str + = expires_str;=0A= }=0A= =0A= var EXPIRED_COOKIE_VALUE =3D 'EXPIRED';=0A= =0A= /**=0A= * Expires a cookie.=0A= *=0A= * @param name The cookie name.=0A= * @param opt_path The path of the cookie, or null to expire a cookie = set at=0A= * the full request path. If not provided, the default is '/' (i.e. = path=3D/).=0A= * @param opt_domain The domain of the cookie, or null to expire a = cookie set=0A= * at the full request host name. If not provided, the default is null = (i.e.=0A= * cookie at full request host name).=0A= * @return Void.=0A= */=0A= function ExpireCookie(name, opt_path, opt_domain) {=0A= SetCookie(name, EXPIRED_COOKIE_VALUE, 0, opt_path, opt_domain);=0A= }=0A= =0A= /** Returns the value for the first cookie with the given name=0A= * @param name : string=0A= * @return a string or the empty string if no cookie found.=0A= */=0A= function GetCookie(name) {=0A= var nameeq =3D name + "=3D";=0A= var cookie =3D String(document.cookie);=0A= for (var pos =3D -1; (pos =3D cookie.indexOf(nameeq, pos + 1)) >=3D = 0;) {=0A= var i =3D pos;=0A= // walk back along string skipping whitespace and looking for a ; = before=0A= // the name to make sure that we don't match cookies whose name = contains=0A= // the given name as a suffix.=0A= while (--i >=3D 0) {=0A= var ch =3D cookie.charAt(i);=0A= if (ch =3D=3D ';') {=0A= i =3D -1; // indicate success=0A= break;=0A= } else if (' \t'.indexOf(ch) < 0) {=0A= break;=0A= }=0A= }=0A= if (-1 =3D=3D=3D i) { // first cookie in the string or we found a ;=0A= var end =3D cookie.indexOf(';', pos);=0A= if (end < 0) { end =3D cookie.length; }=0A= return cookie.substring(pos + nameeq.length, end);=0A= }=0A= }=0A= return "";=0A= }=0A= =0A= =0A= //-----------------------------------------------------------------------= -=0A= // Time=0A= //-----------------------------------------------------------------------= -=0A= function Now() {=0A= return (new Date()).getTime();=0A= }=0A= =0A= //-----------------------------------------------------------------------= -=0A= // Dynamic HTML/DOM utilities=0A= //-----------------------------------------------------------------------= -=0A= // Gets a element by its id, may return null=0A= function MaybeGetElement(win, id) {=0A= return win.document.getElementById(id);=0A= }=0A= =0A= // Same as MaybeGetElement except that it throws an exception if it's = null=0A= function GetElement(win, id) {=0A= var el =3D win.document.getElementById(id);=0A= if (!el) {=0A= DumpError("Element " + id + " not found.");=0A= }=0A= return el;=0A= }=0A= =0A= // Gets elements by its id/name=0A= // IE treats getElementsByName as searching over ids, while Moz use = names.=0A= // so tags must have both id and name as the same string=0A= function GetElements(win, id) {=0A= return win.document.getElementsByName(id);=0A= }=0A= =0A= // Gets the parent of a html element.=0A= function GetParentNode(n) {=0A= try {=0A= return n.parentNode;=0A= } catch (e) {=0A= // n.parentNode may throw a permission-denied exception on mozilla=0A= // (e.g. on text element), ignore this exception.=0A= return n;=0A= }=0A= }=0A= =0A= function IsDescendant(parent, child) {=0A= do {=0A= if (parent =3D=3D=3D child) return true;=0A= child =3D GetParentNode(child);=0A= } while (child && child !=3D=3D document.body);=0A= return false;=0A= }=0A= =0A= // Get attribute value of a DOM node=0A= function GetAttribute(node, attribute) {=0A= if (!node.getAttribute) {=0A= return null;=0A= }=0A= var attr =3D node.getAttribute(attribute);=0A= if (is_ie && attribute =3D=3D "style") {=0A= return attr.value;=0A= } else {=0A= return attr;=0A= }=0A= }=0A= =0A= // Sets inner html of a html element=0A= function SetInnerHTML(win, id, html) {=0A= try {=0A= GetElement(win, id).innerHTML =3D html;=0A= } catch (ex) {=0A= DumpException(ex);=0A= }=0A= }=0A= =0A= // Gets inner-html of a html element=0A= function GetInnerHTML(win, id) {=0A= try {=0A= return GetElement(win, id).innerHTML;=0A= } catch (ex) {=0A= DumpException(ex);=0A= return "";=0A= }=0A= }=0A= =0A= // Clears inner html of a html element=0A= function ClearInnerHTML(win, id) {=0A= try {=0A= GetElement(win, id).innerHTML =3D "";=0A= } catch (ex) {=0A= DumpException(ex);=0A= }=0A= }=0A= =0A= // Sets a CSS style of an element=0A= function SetCssStyle(win, id, name, value) {=0A= try {=0A= var elem =3D GetElement(win, id);=0A= elem.style[name] =3D value;=0A= } catch (ex) {=0A= DumpException(ex);=0A= }=0A= }=0A= =0A= // Get CSS property from a style attribute string=0A= function GetStyleProperty(style, name) {=0A= var i =3D style.indexOf(name);=0A= if (i !=3D -1) {=0A= var j =3D style.indexOf(";", i);=0A= if (j =3D=3D -1) {=0A= j =3D style.length;=0A= }=0A= // the +1 below is for the colon following the attribute name=0A= return CollapseWhitespace(style.substring(i + name.length + 1, j));=0A= }=0A= return null;=0A= }=0A= =0A= // Show/hide an element.=0A= function ShowElement(el, show) {=0A= el.style.display =3D show ? "" : "none";=0A= }=0A= =0A= // Show/hide a block element.=0A= // ShowElement() doesn't work if object has an initial class with = display:none=0A= function ShowBlockElement(el, show) {=0A= el.style.display =3D show ? "block" : "none";=0A= }=0A= =0A= // Show/hide an inline element.=0A= // ShowElement() doesn't work when an element starts off display:none.=0A= function ShowInlineElement(el, show) {=0A= el.style.display =3D show ? "inline" : "none";=0A= }=0A= =0A= // Set the text of a button. This is to get around a bug in mozilla,=0A= // where we can't set the text of a button by setting innerHTML.=0A= function SetButtonText(button, text) {=0A= button.childNodes[0].nodeValue =3D text;=0A= }=0A= =0A= // Append a new HTML element to a HTML node.=0A= function AppendNewElement(win, parent, tag) {=0A= var e =3D win.document.createElement(tag);=0A= parent.appendChild(e);=0A= return e;=0A= }=0A= =0A= // Finds the child with the given ID, or null if there is node.=0A= // This does not search the children's children.=0A= function FindChildWithID(parent, id) {=0A= var el;=0A= for (el =3D parent.firstChild; el && el.id !=3D id; el =3D = el.nextSibling) {=0A= // skip=0A= }=0A= return el;=0A= }=0A= =0A= // Adds a disabled option to the given menu=0A= function AddMenuDisabledOption(win, menu, html) {=0A= var op =3D AppendNewElement(win, menu, 'OPTION');=0A= op.disabled =3D true;=0A= op.innerHTML =3D html;=0A= =0A= return op;=0A= }=0A= =0A= // Adds a option to the given menu=0A= function AddMenuOption(win, menu, value, html) {=0A= var op =3D AppendNewElement(win, menu, 'OPTION');=0A= op.value =3D value;=0A= op.innerHTML =3D html;=0A= =0A= return op;=0A= }=0A= =0A= // Create a new DIV (append it to the end of the document)=0A= function CreateDIV(win, id) {=0A= var div =3D MaybeGetElement(win, id);=0A= if (!div) {=0A= div =3D AppendNewElement(win, win.document.body, "div");=0A= div.id =3D id;=0A= }=0A= return div;=0A= }=0A= =0A= // Create a new IFRAME (append it to the end of the document)=0A= function CreateIFRAME(win, id, url) {=0A= var iframe =3D MaybeGetElement(win, id);=0A= if (!iframe) {=0A= // We cannot create an IFRAME directly (IE doesn't allow it), so we=0A= // create a DIV and then insert an IFRAME.=0A= // We also give the IFRAME a name (same as id)=0A= var div =3D AppendNewElement(win, win.document.body, "div");=0A= div.innerHTML =3D "";=0A= iframe =3D GetElement(win, id);=0A= }=0A= return iframe;=0A= }=0A= =0A= // Create a new TR containing the given td's=0A= function Tr(win, tds) {=0A= var tr =3D win.document.createElement("TR");=0A= for (var i =3D 0; i < tds.length; i++) {=0A= tr.appendChild(tds[i]);=0A= }=0A= return tr;=0A= }=0A= =0A= // Create a new TD, with an optional colspan=0A= function Td(win, opt_colspan) {=0A= var td =3D win.document.createElement("TD");=0A= if (opt_colspan) {=0A= td.colSpan =3D opt_colspan;=0A= }=0A= return td;=0A= }=0A= =0A= =0A= // Check if an element has a given class=0A= function HasClass(el, cl) {=0A= if (el =3D=3D null || el.className =3D=3D null) return false;=0A= var classes =3D el.className.split(" ");=0A= for (var i =3D 0; i < classes.length; i++) {=0A= if (classes[i] =3D=3D cl) {=0A= return true;=0A= }=0A= }=0A= return false;=0A= }=0A= =0A= // Add a class to element=0A= function AddClass(el, cl) {=0A= if (HasClass(el, cl)) return;=0A= el.className +=3D " " + cl;=0A= }=0A= =0A= // Remove a class from an element=0A= function RemoveClass(el, cl) {=0A= if (el.className =3D=3D null) return;=0A= var classes =3D el.className.split(" ");=0A= var result =3D [];=0A= var changed =3D false;=0A= for (var i =3D 0; i < classes.length; i++) {=0A= if (classes[i] !=3D cl) {=0A= if (classes[i]) { result.push(classes[i]); }=0A= } else {=0A= changed =3D true;=0A= }=0A= }=0A= if (changed) { el.className =3D result.join(" "); }=0A= }=0A= =0A= // Performs an in-order traversal of the tree rooted at the given node=0A= // (excluding the root node) and returns an array of nodes that match the=0A= // given selector. The selector must implement the method:=0A= //=0A= // boolean select(node);=0A= //=0A= // This method is a generalization of the DOM method = "getElementsByTagName"=0A= //=0A= function GetElementsBySelector(root, selector) {=0A= var nodes =3D [];=0A= for (var child =3D root.firstChild; child; child =3D = child.nextSibling) {=0A= AddElementBySelector_(child, selector, nodes);=0A= }=0A= return nodes;=0A= }=0A= =0A= // Recursive helper for GetElemnetsBySelector()=0A= function AddElementBySelector_(root, selector, nodes) {=0A= // First test the parent=0A= if (selector.select(root)) {=0A= nodes.push(root);=0A= }=0A= =0A= // Then recurse through the children=0A= for (var child =3D root.firstChild; child; child =3D = child.nextSibling) {=0A= AddElementBySelector_(child, selector, nodes);=0A= }=0A= }=0A= =0A= //-----------------------------------------------------------------------= -=0A= // Window/screen utilities=0A= // TODO: these should be renamed (e.g. GetWindowWidth to = GetWindowInnerWidth=0A= // and moved to geom.js)=0A= //-----------------------------------------------------------------------= -=0A= // Get page offset of an element=0A= function GetPageOffsetLeft(el) {=0A= var x =3D el.offsetLeft;=0A= if (el.offsetParent !=3D null)=0A= x +=3D GetPageOffsetLeft(el.offsetParent);=0A= return x;=0A= }=0A= =0A= // Get page offset of an element=0A= function GetPageOffsetTop(el) {=0A= var y =3D el.offsetTop;=0A= if (el.offsetParent !=3D null)=0A= y +=3D GetPageOffsetTop(el.offsetParent);=0A= return y;=0A= }=0A= =0A= // Get page offset of an element=0A= function GetPageOffset(el) {=0A= var x =3D el.offsetLeft;=0A= var y =3D el.offsetTop;=0A= if (el.offsetParent !=3D null) {=0A= var pos =3D GetPageOffset(el.offsetParent);=0A= x +=3D pos.x;=0A= y +=3D pos.y;=0A= }=0A= return {x: x, y: y};=0A= }=0A= =0A= function GetPageOffsetRight(el) {=0A= return GetPageOffsetLeft(el) + el.offsetWidth;=0A= }=0A= =0A= function GetPageOffsetBottom(el) {=0A= return GetPageOffsetTop(el) + el.offsetHeight;=0A= }=0A= =0A= // Get the y position scroll offset.=0A= function GetScrollTop(win) {=0A= // all except Explorer=0A= if ("pageYOffset" in win) {=0A= return win.pageYOffset;=0A= }=0A= // Explorer 6 Strict Mode=0A= else if ("documentElement" in win.document &&=0A= "scrollTop" in win.document.documentElement) {=0A= return win.document.documentElement.scrollTop;=0A= }=0A= // other Explorers=0A= else if ("scrollTop" in win.document.body) {=0A= return win.document.body.scrollTop;=0A= }=0A= =0A= return 0;=0A= }=0A= =0A= // Get the x position scroll offset.=0A= function GetScrollLeft(win) {=0A= // all except Explorer=0A= if ("pageXOffset" in win) {=0A= return win.pageXOffset;=0A= }=0A= // Explorer 6 Strict Mode=0A= else if ("documentElement" in win.document &&=0A= "scrollLeft" in win.document.documentElement) {=0A= return win.document.documentElement.scrollLeft;=0A= }=0A= // other Explorers=0A= else if ("scrollLeft" in win.document.body) {=0A= return win.document.body.scrollLeft;=0A= }=0A= =0A= return 0;=0A= }=0A= =0A= /**=0A= * Checks if window scrollbar has reached its maximum offset=0A= *=0A= * @param win a window object=0A= * @param opt_isHoriz true if horizontal bar, false if vertical=0A= */=0A= function IsScrollAtEnd(win, opt_isHoriz) {=0A= var total =3D=0A= (opt_isHoriz) ? document.body.offsetWidth : = document.body.offsetHeight;=0A= var inner =3D=0A= (opt_isHoriz) ? GetWindowWidth(win) : GetWindowHeight(win);=0A= var offset =3D=0A= (opt_isHoriz) ? GetScrollLeft(win) : GetScrollTop(win);=0A= =0A= return (inner + offset >=3D total || total < inner);=0A= }=0A= =0A= // Scroll window to pos=0A= // position: 0 =3D top, 0.5 =3D middle, 1 =3D bottom=0A= function ScrollTo(win, el, position) {=0A= var y =3D GetPageOffsetTop(el);=0A= y -=3D GetWindowHeight(win) * position;=0A= win.scrollTo(0, y);=0A= }=0A= =0A= // Scroll so that as far as possible the entire element is in view.=0A= var ALIGN_BOTTOM =3D 'b';=0A= var ALIGN_MIDDLE =3D 'm';=0A= var ALIGN_TOP =3D 't';=0A= function ScrollIntoView(win, el, alignment) {=0A= var el_top =3D GetPageOffsetTop(el);=0A= var el_bottom =3D el_top + el.offsetHeight;=0A= var win_top =3D GetScrollTop(win);=0A= var win_height =3D GetWindowHeight(win);=0A= var win_bottom =3D win_top + win_height;=0A= =0A= // Out of view?=0A= if (el_top < win_top ||=0A= el_bottom > win_bottom) {=0A= =0A= var scrollto_y;=0A= if (alignment =3D=3D ALIGN_BOTTOM) {=0A= scrollto_y =3D el_bottom - win_height + 5;=0A= } else if (alignment =3D=3D ALIGN_MIDDLE) {=0A= scrollto_y =3D (el_top + el_bottom) / 2 - win_height/2;=0A= } else {=0A= scrollto_y =3D el_top - 5; // ALIGN_TOP=0A= }=0A= =0A= Debug("Scrolling to " + scrollto_y);=0A= win.scrollTo(0, scrollto_y);=0A= }=0A= }=0A= =0A= function IsElementVisible(win, id) {=0A= var el =3D MaybeGetElement(win, id);=0A= if (el =3D=3D null) {=0A= return false;=0A= }=0A= var el_top =3D GetPageOffsetTop(el);=0A= var el_bottom =3D el_top + el.offsetHeight;=0A= var win_top =3D GetScrollTop(win);=0A= var win_bottom =3D win_top + GetWindowHeight(win);=0A= if (el_top >=3D win_top && el_bottom <=3D win_bottom) {=0A= return true;=0A= }=0A= return false;=0A= }=0A= =0A= function GetWindowWidth(win) {=0A= // all except Explorer=0A= if ("innerWidth" in win) {=0A= return win.innerWidth;=0A= }=0A= // Explorer 6 Strict Mode=0A= else if ("documentElement" in win.document &&=0A= "clientWidth" in win.document.documentElement) {=0A= return win.document.documentElement.clientWidth;=0A= }=0A= // other Explorers=0A= else if ("clientWidth" in win.document.body) {=0A= return win.document.body.clientWidth;=0A= }=0A= =0A= return 0;=0A= }=0A= =0A= function GetWindowHeight(win) {=0A= // all except Explorer=0A= if ("innerHeight" in win) {=0A= return win.innerHeight;=0A= }=0A= // Explorer 6 Strict Mode=0A= else if ("documentElement" in win.document &&=0A= "clientHeight" in win.document.documentElement) {=0A= return win.document.documentElement.clientHeight;=0A= }=0A= // other Explorers=0A= else if ("clientHeight" in win.document.body) {=0A= return win.document.body.clientHeight;=0A= }=0A= =0A= return 0;=0A= }=0A= =0A= function GetAvailScreenWidth(win) {=0A= return win.screen.availWidth;=0A= }=0A= =0A= function GetAvailScreenHeight(win) {=0A= return win.screen.availHeight;=0A= }=0A= =0A= // Returns a "nice" window height.=0A= // Use the screen height. (Or should we use the height of the current = window?)=0A= function GetNiceWindowHeight(win) {=0A= return Math.floor(0.8 * GetAvailScreenHeight(win));=0A= }=0A= =0A= // Used for horizontally centering a new window of the given width in the=0A= // available screen. Set the new window's distance from the left of the = screen=0A= // equal to this function's return value.=0A= // Params: width: the width of the new window=0A= // Returns: the distance from the left edge of the screen for the new = window to=0A= // be horizontally centered=0A= function GetCenteringLeft(win, width) {=0A= return (win.screen.availWidth - width) >> 1;=0A= }=0A= =0A= // Used for vertically centering a new window of the given height in the=0A= // available screen. Set the new window's distance from the top of the = screen=0A= // equal to this function's return value.=0A= // Params: height: the height of the new window=0A= // Returns: the distance from the top edge of the screen for the new = window to=0A= // be vertically aligned.=0A= function GetCenteringTop(win, height) {=0A= return (win.screen.availHeight - height) >> 1;=0A= }=0A= =0A= /*=0A= * Opens a child popup window that has no browser toolbar/decorations.=0A= * (Copied from caribou's common.js library with small modifications.)=0A= *=0A= * @param url the URL for the new window (Note: this will be = unique-ified)=0A= * @param opt_name the name of the new window=0A= * @param opt_width the width of the new window=0A= * @param opt_height the height of the new window=0A= * @param opt_center if true, the new window is centered in the = available screen=0A= * @param opt_hide_scrollbars if true, the window hides the scrollbars=0A= * @param opt_noresize if true, makes window unresizable=0A= * @param opt_blocked_msg message warning that the popup has been blocked=0A= * @return a reference to the new child window=0A= */=0A= function Popup(url, opt_name, opt_width, opt_height, opt_center,=0A= opt_hide_scrollbars, opt_noresize, opt_blocked_msg) {=0A= if (!opt_height) {=0A= opt_height =3D Math.floor(GetWindowHeight(window.top) * 0.8);=0A= }=0A= if (!opt_width) {=0A= opt_width =3D Math.min(GetAvailScreenWidth(window), opt_height);=0A= }=0A= =0A= var features =3D "resizable=3D" + (opt_noresize ? "no" : "yes") + "," +=0A= "scrollbars=3D" + (opt_hide_scrollbars ? "no" : "yes") = + "," +=0A= "width=3D" + opt_width + ",height=3D" + opt_height;=0A= if (opt_center) {=0A= features +=3D ",left=3D" + GetCenteringLeft(window, opt_width) + "," = +=0A= "top=3D" + GetCenteringTop(window, opt_height);=0A= }=0A= return OpenWindow(window, url, opt_name, features, opt_blocked_msg);=0A= }=0A= =0A= /*=0A= * Opens a new window. Returns the new window handle. Tries to open the = new=0A= * window using top.open() first. If that doesn't work, then tries = win.open().=0A= * If that still doesn't work, prints an alert.=0A= * (Copied from caribou's common.js library with small modifications.)=0A= *=0A= * @param win the parent window from which to open the new child window=0A= * @param url the URL for the new window (Note: this will be = unique-ified)=0A= * @param opt_name the name of the new window=0A= * @param opt_features the properties of the new window=0A= * @param opt_blocked_msg message warning that the popup has been blocked=0A= * @return a reference to the new child window=0A= */=0A= function OpenWindow(win, url, opt_name, opt_features, opt_blocked_msg) {=0A= var newwin =3D OpenWindowHelper(top, url, opt_name, opt_features);=0A= if (!newwin || newwin.closed || !newwin.focus) {=0A= newwin =3D OpenWindowHelper(win, url, opt_name, opt_features);=0A= }=0A= if (!newwin || newwin.closed || !newwin.focus) {=0A= if (opt_blocked_msg) alert(opt_blocked_msg);=0A= } else {=0A= // Make sure that the window has the focus=0A= newwin.focus();=0A= }=0A= return newwin;=0A= }=0A= =0A= /*=0A= * Helper for OpenWindow().=0A= * (Copied from caribou's common.js library with small modifications.)=0A= */=0A= function OpenWindowHelper(win, url, name, features) {=0A= var newwin;=0A= if (features) {=0A= newwin =3D win.open(url, name, features);=0A= } else if (name) {=0A= newwin =3D win.open(url, name);=0A= } else {=0A= newwin =3D win.open(url);=0A= }=0A= return newwin;=0A= }=0A= =0A= //-----------------------------------------------------------------------= -=0A= // DOM walking utilities=0A= //-----------------------------------------------------------------------= -=0A= =0A= function MaybeEscape(str, escape) {=0A= return escape ? HtmlEscape(str) : str;=0A= }=0A= =0A= =0A= //-----------------------------------------------------------------------= -=0A= // Window data=0A= //-----------------------------------------------------------------------= -=0A= // Gets an array, which can store data for the window. This data=0A= // is deleted when the window is unloaded.=0A= var windata =3D [];=0A= function GetWindowData(win) {=0A= var data =3D windata[win.name];=0A= if (!data) {=0A= windata[win.name] =3D data =3D [];=0A= }=0A= return data;=0A= }=0A= =0A= // Clear js data for a window.=0A= function ClearWindowData(win_name) {=0A= if (windata[win_name]) {=0A= windata[win_name] =3D null;=0A= }=0A= }=0A= =0A= //-----------------------------------------------------------------------= -=0A= // String utilities=0A= //-----------------------------------------------------------------------= -=0A= // Do html escaping=0A= var amp_re_ =3D /&/g;=0A= var lt_re_ =3D //g;=0A= =0A= // Convert text to HTML format. For efficiency, we just convert '&', = '<', '>'=0A= // characters.=0A= // Note: Javascript >=3D 1.3 supports lambda expression in the = replacement=0A= // argument. But it's slower on IE.=0A= // Note: we can also implement HtmlEscape by setting the value=0A= // of a textnode and then reading the 'innerHTML' value, but that=0A= // that turns out to be slower.=0A= // Params: str: String to be escaped.=0A= // Returns: The escaped string.=0A= function HtmlEscape(str) {=0A= if (!str) return "";=0A= return str.replace(amp_re_, "&").replace(lt_re_, "<").=0A= replace(gt_re_, ">").replace(quote_re_, """);=0A= }=0A= =0A= /** converts html entities to plain text. It covers the most common = named=0A= * entities and numeric entities.=0A= * It does not cover all named entities -- it covers = &{lt,gt,amp,quot,nbsp}; but=0A= * does not handle some of the more obscure ones like &{ndash,eacute};.=0A= */=0A= function HtmlUnescape(str) {=0A= if (!str) return "";=0A= return str.=0A= replace(/&#(\d+);/g,=0A= function (_, n) { return String.fromCharCode(parseInt(n, 10)); }).=0A= replace(/&#x([a-f0-9]+);/gi,=0A= function (_, n) { return String.fromCharCode(parseInt(n, 16)); }).=0A= replace(/&(\w+);/g, function (_, entity) {=0A= entity =3D entity.toLowerCase();=0A= return entity in HtmlUnescape.unesc ? HtmlUnescape.unesc[entity] : = '?';=0A= });=0A= }=0A= HtmlUnescape.unesc =3D { lt: '<', gt: '>', quot: '"', nbsp: ' ', amp: = '&' };=0A= =0A= // Replace multiple spaces with   to retain whitespace formatting=0A= // in addition to escaping '&', '<', and '>'.=0A= var dbsp_re_ =3D / /g;=0A= var ret_re_ =3D /\r/g;=0A= var nl_re_ =3D /\n/g;=0A= function HtmlWhitespaceEscape(str) {=0A= str =3D HtmlEscape(str);=0A= str =3D str.replace(dbsp_re_, "  ");=0A= str =3D str.replace(ret_re_, "");=0A= str =3D str.replace(nl_re_, "
");=0A= return str;=0A= }=0A= =0A= // Escape double quote '"' characters in addition to '&', '<', '>' so = that a=0A= // string can be included in an HTML tag attribute value within double = quotes.=0A= // Params: str: String to be escaped.=0A= // Returns: The escaped string.=0A= var quote_re_ =3D /\"/g;=0A= function QuoteEscape(str) {=0A= return HtmlEscape(str).replace(quote_re_, """);=0A= }=0A= =0A= var JS_SPECIAL_RE_ =3D /[\'\\\r\n\b\"<>&]/g;=0A= =0A= function JSEscOne_(s) {=0A= if (!JSEscOne_.js_escs_) {=0A= var escapes =3D {};=0A= escapes['\\'] =3D '\\\\';=0A= escapes['\''] =3D '\\047';=0A= escapes['\n'] =3D '\\n';=0A= escapes['\r'] =3D '\\r';=0A= escapes['\b'] =3D '\\b';=0A= escapes['\"'] =3D '\\042';=0A= escapes['<'] =3D '\\074';=0A= escapes['>'] =3D '\\076';=0A= escapes['&'] =3D '\\046';=0A= =0A= JSEscOne_.js_escs_ =3D escapes;=0A= }=0A= =0A= return JSEscOne_.js_escs_[s];=0A= }=0A= =0A= /** convert a string to a javascript string literal. This function has = the=0A= * property that the return value is also already html escaped, so the = output=0A= * can be embedded in an html handler attribute.=0A= */=0A= function ToJSString(s) {=0A= return "'" + s.toString().replace(JS_SPECIAL_RE_, JSEscOne_) + "'";=0A= }=0A= =0A= // converts multiple ws chars to a single space, and strips=0A= // leading and trailing ws=0A= var spc_re_ =3D /\s+/g;=0A= var beg_spc_re_ =3D /^ /;=0A= var end_spc_re_ =3D / $/;=0A= function CollapseWhitespace(str) {=0A= if (!str) return "";=0A= return str.replace(spc_re_, " ").replace(beg_spc_re_, "").=0A= replace(end_spc_re_, "");=0A= }=0A= =0A= var newline_re_ =3D /\r?\n/g;=0A= var spctab_re_ =3D /[ \t]+/g;=0A= var nbsp_re_ =3D /\xa0/g;=0A= function StripNewlines(str) {=0A= if (!str) return "";=0A= return str.replace(newline_re_, " ");=0A= }=0A= =0A= function CanonicalizeNewlines(str) {=0A= if (!str) return "";=0A= return str.replace(newline_re_, '\n');=0A= }=0A= =0A= function HtmlifyNewlines(str) {=0A= if (!str) return "";=0A= return str.replace(newline_re_, "
");=0A= }=0A= =0A= function NormalizeSpaces(str) {=0A= if (!str) return "";=0A= return str.replace(spctab_re_, " ").replace(nbsp_re_, " ");=0A= }=0A= =0A= // URL encodes the string.=0A= function UrlEncode(str) {=0A= return encodeURIComponent(str);=0A= }=0A= =0A= function Trim(str) {=0A= if (!str) return "";=0A= return str.replace(/^\s+/, "").replace(/\s+$/, "");=0A= }=0A= =0A= function EndsWith(str, suffix) {=0A= if (!str) return !suffix;=0A= return (str.lastIndexOf(suffix) =3D=3D (str.length - suffix.length));=0A= }=0A= =0A= // Check if a string is empty=0A= function IsEmpty(str) {=0A= return CollapseWhitespace(str) =3D=3D "";=0A= }=0A= =0A= // Check if a character is a letter=0A= function IsLetterOrDigit(ch) {=0A= return ((ch >=3D "a" && ch <=3D "z") ||=0A= (ch >=3D "A" && ch <=3D "Z") ||=0A= (ch >=3D '0' && ch <=3D '9'));=0A= }=0A= =0A= // Check if a character is a space character=0A= function IsSpace(ch) {=0A= return (" \t\r\n".indexOf(ch) >=3D 0);=0A= }=0A= =0A= // Converts any instances of "\r" or "\r\n" style EOLs into "\n" (Line = Feed),=0A= // and also trim the extra newlines and whitespaces at the end.=0A= var eol_re_ =3D /\r\n?/g;=0A= var trailingspc_re_ =3D /[\n\t ]+$/;=0A= function NormalizeText(str) {=0A= return str.replace(eol_re_, "\n").replace(trailingspc_re_, "");=0A= }=0A= =0A= // Inserts s (word break tag) after every n non-space chars and/or=0A= // after or before certain special chars. The input string should be = plain=0A= // text that has not yet been HTML-escaped.=0A= // Params:=0A= // str: The string to insert s into.=0A= // n: The maximum number of consecutive non-space characters to allow = before=0A= // adding a . To turn off this rule (i.e. if you only want to = add=0A= // breaks based on special characters), pass in the value -1.=0A= // chars_to_break_after: The list of special characters (concatenated = into a=0A= // string) after which a should be added, if there is no = natural=0A= // break at that point. To turn off this rule, pass in the empty = string.=0A= // chars_to_break_before: The list of special characters (concatenated = into a=0A= // string) before which a should be added, if there is no = natural=0A= // break at that point. To turn off this rule, pass in the empty = string.=0A= // Returns: The string str htmlescaped, and with s inserted = according to=0A= // the rules specified by the other arguments.=0A= function HtmlEscapeInsertWbrs(str, n, chars_to_break_after,=0A= chars_to_break_before) {=0A= AssertNumArgs(4);=0A= =0A= var out =3D '';=0A= var strpos =3D 0;=0A= var spc =3D 0;=0A= =0A= for (var i =3D 1; i < str.length; ++i) {=0A= var prev_char =3D str.charAt(i - 1);=0A= var next_char =3D str.charAt(i);=0A= if (IsSpace(next_char)) {=0A= spc =3D i;=0A= } else if (i - spc =3D=3D n ||=0A= chars_to_break_after.indexOf(prev_char) !=3D -1 ||=0A= chars_to_break_before.indexOf(next_char) !=3D -1) {=0A= out +=3D HtmlEscape(str.substring(strpos, i)) + '';=0A= strpos =3D i;=0A= spc =3D i;=0A= }=0A= }=0A= out +=3D HtmlEscape(str.substr(strpos));=0A= return out;=0A= }=0A= =0A= // Converts a string to its canonicalized label form.=0A= var illegal_chars_re_ =3D /[ \/(){}&|\\\"\000]/g;=0A= function CanonicalizeLabel(str, lowercase) {=0A= var uppercase =3D str.replace(illegal_chars_re_, '-');=0A= return lowercase ? uppercase.toLowerCase() : uppercase;=0A= }=0A= =0A= // Case-insensitive string comparator=0A= function CompareStringsIgnoreCase(s1, s2) {=0A= s1 =3D s1.toLowerCase();=0A= s2 =3D s2.toLowerCase();=0A= =0A= if (s1 < s2) {=0A= return -1;=0A= } else if (s1 =3D=3D s2) {=0A= return 0;=0A= } else {=0A= return 1;=0A= }=0A= }=0A= =0A= //-----------------------------------------------------------------------= -=0A= // TextArea utilities=0A= //-----------------------------------------------------------------------= -=0A= =0A= // Gets the cursor pos in a text area. Returns -1 if the cursor pos = cannot=0A= // be determined or if the cursor out of the textfield.=0A= function GetCursorPos(win, textfield) {=0A= try {=0A= if (IsDefined(textfield.selectionEnd)) {=0A= // Mozilla directly supports this=0A= return textfield.selectionEnd;=0A= =0A= } else if (win.document.selection && = win.document.selection.createRange) {=0A= // IE doesn't export an accessor for the endpoints of a selection.=0A= // Instead, it uses the TextRange object, which has an extremely = obtuse=0A= // API. Here's what seems to work:=0A= =0A= // (1) Obtain a textfield from the current selection (cursor)=0A= var tr =3D win.document.selection.createRange();=0A= =0A= // Check if the current selection is in the textfield=0A= if (tr.parentElement() !=3D textfield) {=0A= return -1;=0A= }=0A= =0A= // (2) Make a text range encompassing the textfield=0A= var tr2 =3D tr.duplicate();=0A= tr2.moveToElementText(textfield);=0A= =0A= // (3) Move the end of the copy to the beginning of the selection=0A= tr2.setEndPoint("EndToStart", tr);=0A= =0A= // (4) The span of the textrange copy is equivalent to the cursor = pos=0A= var cursor =3D tr2.text.length;=0A= =0A= // Finally, perform a sanity check to make sure the cursor is in = the=0A= // textfield. IE sometimes screws this up when the window is = activated=0A= if (cursor > textfield.value.length) {=0A= return -1;=0A= }=0A= return cursor;=0A= } else {=0A= Debug("Unable to get cursor position for: " + navigator.userAgent);=0A= =0A= // Just return the size of the textfield=0A= // TODO: Investigate how to get cursor pos in Safari!=0A= return textfield.value.length;=0A= }=0A= } catch (e) {=0A= DumpException(e, "Cannot get cursor pos");=0A= }=0A= =0A= return -1;=0A= }=0A= =0A= function SetCursorPos(win, textfield, pos) {=0A= if (IsDefined(textfield.selectionEnd) &&=0A= IsDefined(textfield.selectionStart)) {=0A= // Mozilla directly supports this=0A= textfield.selectionStart =3D pos;=0A= textfield.selectionEnd =3D pos;=0A= =0A= } else if (win.document.selection && textfield.createTextRange) {=0A= // IE has textranges. A textfield's textrange encompasses the=0A= // entire textfield's text by default=0A= var sel =3D textfield.createTextRange();=0A= =0A= sel.collapse(true);=0A= sel.move("character", pos);=0A= sel.select();=0A= }=0A= }=0A= =0A= //-----------------------------------------------------------------------= -=0A= // Array utilities=0A= //-----------------------------------------------------------------------= -=0A= // Find an item in an array, returns the key, or -1 if not found=0A= function FindInArray(array, x) {=0A= for (var i =3D 0; i < array.length; i++) {=0A= if (array[i] =3D=3D x) {=0A= return i;=0A= }=0A= }=0A= return -1;=0A= }=0A= =0A= // Inserts an item into an array, if it's not already in the array=0A= function InsertArray(array, x) {=0A= if (FindInArray(array, x) =3D=3D -1) {=0A= array[array.length] =3D x;=0A= }=0A= }=0A= =0A= // Delete an element from an array=0A= function DeleteArrayElement(array, x) {=0A= var i =3D 0;=0A= while (i < array.length && array[i] !=3D x)=0A= i++;=0A= array.splice(i, 1);=0A= }=0A= =0A= // Copies a flat array=0A= function CopyArray(array) {=0A= var copy =3D [];=0A= for (var i =3D 0; i < array.length; i++) {=0A= copy[i] =3D array[i];=0A= }=0A= return copy;=0A= }=0A= =0A= // Clone an object (recursively)=0A= function CloneObject(x) {=0A= if ((typeof x) =3D=3D "object") {=0A= var y =3D [];=0A= for (var i in x) {=0A= y[i] =3D CloneObject(x[i]);=0A= }=0A= return y;=0A= }=0A= return x;=0A= }=0A= =0A= /**=0A= * Clone an event; cannot use CloneObject(event)=0A= * because it suffers from infinite recursion.=0A= * Thus, only a subset of the event properties are=0A= * cloned -- if you need others, just add them=0A= * to this function (just don't remove any!)=0A= */=0A= function CloneEvent(ev) {=0A= var clone =3D {};=0A= clone.clientX =3D ev.clientX;=0A= clone.clientY =3D ev.clientY;=0A= clone.pageX =3D ev.pageX;=0A= clone.pageY =3D ev.pageY;=0A= clone.type =3D ev.type;=0A= clone.srcElement =3D ev.srcElement;=0A= clone.target =3D ev.target;=0A= clone.cancelBubble =3D ev.cancelBubble;=0A= clone.explicitOriginalTarget =3D ev.explicitOriginalTarget;=0A= // add more properties here=0A= =0A= return clone;=0A= }=0A= =0A= function GetEventTarget(/*Event*/ ev) {=0A= // Event is not a type in IE; IE uses Object for events=0A= // AssertType(ev, Event, 'arg passed to GetEventTarget not an Event');=0A= return ev.srcElement || ev.target;=0A= }=0A= =0A= /** cancels the event */=0A= // from http://www.quirksmode.org/js/events_order.html=0A= function CancelEvent(/*Event*/ ev) {=0A= if (is_ie) {=0A= ev.cancelBubble =3D true;=0A= } else if (ev.stopPropagation) {=0A= ev.stopPropagation();=0A= }=0A= }=0A= =0A= //-----------------------------------------------------------------------= -=0A= // Formatting utilities=0A= //-----------------------------------------------------------------------= -=0A= // A simple printf type function that takes in a template array, and a = data=0A= // array. e.g. PrintArray(["a",,"b",,"c"], ["x", "y"]) =3D> axbyc=0A= function PrintArray(array, data) {=0A= // Check that the argument count is correct.=0A= AssertEquals(array.length, data.length * 2 + 1);=0A= =0A= for (var i =3D 0, idx =3D 1; i < data.length; i++, idx +=3D 2) {=0A= array[idx] =3D data[i];=0A= }=0A= return array.join("");=0A= }=0A= =0A= function ImageHtml(url, attributes) {=0A= return "";=0A= }=0A= =0A= // Formats an object id that has two id numbers, eg, foo_3_7=0A= function MakeId3(idprefix, m, n) {=0A= return idprefix + m + "_" + n;=0A= }=0A= =0A= //-----------------------------------------------------------------------= -=0A= // Email address parsing=0A= //-----------------------------------------------------------------------= -=0A= // Parse an email address of the form "name"
into [name, = address]=0A= function ParseAddress(addr) {=0A= var name =3D "";=0A= var address =3D "";=0A= for (var i =3D 0; i < addr.length;) {=0A= var token =3D GetEmailToken(addr, i);=0A= if (token.charAt(0) =3D=3D '<') {=0A= var end =3D token.indexOf(">");=0A= address =3D token.substring(1, (end !=3D -1) ? end : token.length);=0A= } else if (address =3D=3D "") {=0A= name +=3D token;=0A= }=0A= i +=3D token.length;=0A= }=0A= =0A= // Check if it's a simple email address of the form "jlim@google.com"=0A= if (address =3D=3D "" && name.indexOf("@") !=3D -1) {=0A= address =3D name;=0A= name =3D "";=0A= }=0A= =0A= name =3D CollapseWhitespace(name);=0A= name =3D StripQuotes(name, "'");=0A= name =3D StripQuotes(name, "\"");=0A= address =3D CollapseWhitespace(address);=0A= return [name, address];=0A= }=0A= =0A= // Given an email address, get the address part=0A= function GetAddress(address) {=0A= return ParseAddress(address)[1];=0A= }=0A= =0A= // Get the username part of an email address=0A= function GetAddressUsername(address) {=0A= address =3D GetAddress(address);=0A= var at =3D address.indexOf("@");=0A= return (at =3D=3D -1) ? address : address.substr(0, at);=0A= }=0A= =0A= // Given an email address, get the personal part=0A= function GetPersonal(address) {=0A= return ParseAddress(address)[0];=0A= }=0A= =0A= // Given an address, get a short name=0A= function GetPersonalElseUsername(address) {=0A= var personal =3D GetPersonal(address);=0A= if (personal !=3D "") {=0A= return personal;=0A= } else {=0A= return GetAddressUsername(address);=0A= }=0A= }=0A= =0A= // Strip ' or " chars around a string=0A= function StripQuotes(str, quotechar) {=0A= var len =3D str.length;=0A= if (str.charAt(0) =3D=3D quotechar &&=0A= str.charAt(len - 1) =3D=3D quotechar) {=0A= return str.substring(1, len - 1);=0A= }=0A= return str;=0A= }=0A= =0A= // Convert a string containing list of email addresses into an array=0A= // of strings=0A= function EmailsToArray(str) {=0A= var result =3D [];=0A= var email =3D "";=0A= var token;=0A= =0A= for (var i =3D 0; i < str.length; ) {=0A= token =3D GetEmailToken(str, i);=0A= if (token =3D=3D ",") {=0A= AddEmailAddress(result, email);=0A= email =3D "";=0A= i++;=0A= continue;=0A= }=0A= email +=3D token;=0A= i +=3D token.length;=0A= }=0A= =0A= // Add last=0A= if (email !=3D"" || token =3D=3D ",") {=0A= AddEmailAddress(result, email);=0A= }=0A= return result;=0A= }=0A= =0A= // Get the next token from a position in an address string=0A= var openers_ =3D "\"<([";=0A= var closers_ =3D "\">)]";=0A= function GetEmailToken(str, pos) {=0A= var ch =3D str.charAt(pos);=0A= var p =3D openers_.indexOf(ch);=0A= if (p =3D=3D -1)=0A= return ch;=0A= var end_pos =3D str.indexOf(closers_.charAt(p), pos + 1);=0A= var token =3D (end_pos >=3D 0) ? str.substring(pos, end_pos + 1) :=0A= str.substr(pos);=0A= return token;=0A= }=0A= =0A= // Add an email address to the result array.=0A= function AddEmailAddress(result, email) {=0A= email =3D CleanEmailAddress(email);=0A= result[result.length] =3D email;=0A= }=0A= =0A= // Clean up email address:=0A= // - remove extra spaces=0A= // - Surround name with quotes if it contains special characters=0A= // to check if we need " quotes=0A= // Note: do not use /g in the regular expression, otherwise the=0A= // regular expression cannot be reusable.=0A= var specialchars_re_ =3D /[()<>@,;:\\\".\[\]]/;=0A= =0A= function CleanEmailAddress(str) {=0A= var name_address =3D ParseAddress(str);=0A= var name =3D name_address[0];=0A= var address =3D name_address[1];=0A= =0A= if (name.indexOf("\"") =3D=3D -1) { // If there's no "=0A= var quote_needed =3D specialchars_re_.test(name);=0A= if (quote_needed) {=0A= name =3D "\"" + name + "\"";=0A= }=0A= }=0A= =0A= if (name =3D=3D "")=0A= return address;=0A= else if (address =3D=3D "")=0A= return name;=0A= else=0A= return name + " <" + address + ">";=0A= }=0A= =0A= //-----------------------------------------------------------------------= -=0A= // Misc=0A= //-----------------------------------------------------------------------= -=0A= // Compare long hex strings=0A= function CompareID(a, b) {=0A= if (a.length !=3D b.length) {=0A= return (a.length - b.length);=0A= } else {=0A= return (a < b) ? -1 : (a > b) ? 1 : 0;=0A= }=0A= }=0A= =0A= // Check if a value is defined=0A= function IsDefined(value) {=0A= return (typeof value) !=3D 'undefined';=0A= }=0A= =0A= function GetKeyCode(event) {=0A= var code;=0A= if (event.keyCode) {=0A= code =3D event.keyCode;=0A= } else if (event.which) {=0A= code =3D event.which;=0A= }=0A= return code;=0A= }=0A= =0A= // define a forid function to fetch a DOM node by id.=0A= function forid_1(id) {=0A= return document.getElementById(id);=0A= }=0A= function forid_2(id) {=0A= return document.all[id];=0A= }=0A= =0A= /**=0A= * Fetch an HtmlElement by id.=0A= * DEPRECATED: use $ in dom.js=0A= */=0A= var forid =3D document.getElementById ? forid_1 : forid_2;=0A= =0A= =0A= =0A= function log(msg) {=0A= /* a top level window is its own parent. Use !=3D or else fails on IE = with=0A= * infinite loop.=0A= */=0A= try {=0A= if (window.parent !=3D window && window.parent.log) {=0A= window.parent.log(window.name + '::' + msg);=0A= return;=0A= }=0A= } catch (e) {=0A= // Error: uncaught exception: Permission denied to get property = Window.log=0A= }=0A= var logPane =3D forid('log');=0A= if (logPane) {=0A= var logText =3D '

' + new = Date() +=0A= '' + msg + '

';=0A= logPane.innerHTML =3D logText + logPane.innerHTML;=0A= } else {=0A= window.status =3D msg;=0A= }=0A= }=0A= ------=_NextPart_000_0000_01C75151.1C5FA6E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www2.blogger.com/app/scripts/dom.common.js =0A= // Commonly-used functions, reduced.=0A= =0A= function d(s) {return document.getElementById(s);}=0A= function dE(o,s) {return o.getElementsByTagName(s);}=0A= =0A= /**=0A= * toggleDisplay()=0A= *=0A= * Will toggle the display property of the style object for any=0A= * DOM element or object that supports style as a property.=0A= *=0A= * Warning: This'll wreak havoc if applied to elements. Those=0A= * babies got different types "table-row" | "block" dependant on =0A= * what browser's being used.=0A= *=0A= * Warning: Written in Texas. Yeehaw.=0A= *=0A= * Typical usage:=0A= * toggleDisplay(document.getElementById("foo"));=0A= */=0A= function toggleDisplay(o)=0A= { =0A= var display =3D getStyle(o, "display"); =0A= =0A= if (o.style)=0A= o.style.display =3D=0A= (display !=3D "none") ? "none" : getDisplayStyleByTagName(o);=0A= }=0A= =0A= =0A= function getDisplayStyleByTagName(o)=0A= {=0A= n =3D o.nodeName.toLowerCase(); =0A= return (=0A= n =3D=3D "span"=0A= || n =3D=3D "img"=0A= || n =3D=3D "a"=0A= ) ? "inline" : "block";=0A= }=0A= =0A= =0A= /**=0A= * hideElement()=0A= *=0A= * Hides an element from view.=0A= *=0A= * Typical usage:=0A= * hideElement(getElement("the-id-of-the-element"));=0A= */=0A= function hideElement(o)=0A= {=0A= if (o && o.style) o.style.display =3D "none";=0A= }=0A= =0A= =0A= =0A= /**=0A= * showElement()=0A= *=0A= * Shows an element that was hidden from view.=0A= *=0A= * Typical usage:=0A= * showElement(getElement("the-id-of-the-element"));=0A= */=0A= function showElement(o)=0A= {=0A= =0A= if (o && o.style) o.style.display =3D getDisplayStyleByTagName(o);=0A= }=0A= =0A= =0A= /**=0A= * getElement()=0A= *=0A= * Returns an element by its ID or shows an alert if it can't be found.=0A= *=0A= * Typical usage:=0A= * getElement("the-id-of-the-element");=0A= */=0A= function getElement(id) {=0A= var e =3D d(id);=0A= if (!e) {=0A= alert("Cannot get element: " + id);=0A= }=0A= return e;=0A= }=0A= =0A= /**=0A= * setInnerHTML()=0A= *=0A= * Sets the innerHTML of an element or shows an alert if can't be set.=0A= *=0A= * Typical usage:=0A= * setInnerHTML("the-id-of-the-element");=0A= */=0A= function setInnerHTML(id, html) {=0A= try {=0A= getElement(id).innerHTML =3D html;=0A= } catch (ex) {=0A= alert("Cannot set inner HTML: " + id);=0A= }=0A= }=0A= =0A= =0A= /**=0A= * setCssStyle()=0A= *=0A= * Sets the style of an element by its id or shows an alert if can't be = set.=0A= *=0A= * Typical usage:=0A= * setCssStyle("the-id-of-the-element", "display", "block");=0A= */=0A= function setCssStyle(id, name, value) {=0A= try {=0A= getElement(id).style[name] =3D value;=0A= } catch (ex) {=0A= alert("Cannot set style: " + id);=0A= }=0A= }=0A= =0A= =0A= /**=0A= * getStyle()=0A= *=0A= * Gets the computed style of any object.=0A= *=0A= * WARNING: Produces unexpected results in Safari. To achieve best =0A= * results, explicitly set the style property for that browser when the =0A= * element is rendered.=0A= *=0A= * Typical usage:=0A= * getStyle(object, "display");=0A= */=0A= function getStyle(el, style) {=0A= if (!document.getElementById || !el) return;=0A= =0A= if (document.defaultView=0A= && document.defaultView.getComputedStyle) {=0A= return document.defaultView.=0A= getComputedStyle(el, "").getPropertyValue(style);=0A= } =0A= else if (el.currentStyle) {=0A= return el.currentStyle[style];=0A= } =0A= else { =0A= return el.style.display;=0A= }=0A= }=0A= =0A= /**=0A= * getStyleAttribute()=0A= *=0A= * Returns the style attribute of the specified node.=0A= */=0A= function getStyleAttribute(node) {=0A= if (Detect.IE()) {=0A= return node.getAttribute('style').value;=0A= }else {=0A= return node.getAttribute('style');=0A= }=0A= }=0A= =0A= =0A= /*=0A= * showProps()=0A= *=0A= * Displays all the properties for a given element=0A= */=0A= function showProps(o) {=0A= s=3D""; for (p in o) {=0A= s+=3Dp+": "+o[p]+"\n
";=0A= }=0A= document.write(s);=0A= }=0A= =0A= =0A= =0A= function setIFrameEvent(iframe, eventName, func)=0A= {=0A= if (document.all) {=0A= eval('getIFrameDocument(iframe).on' + eventName + ' =3D func;');=0A= } else {=0A= iframe.contentWindow.addEventListener(eventName, func, true);=0A= }=0A= }=0A= =0A= function setIFrameBody(iframe, strStyle, innerHtml) =0A= {=0A= if (!innerHtml) innerHtml =3D '';=0A= if (innerHtml =3D=3D '' && Detect.IE()) {=0A= innerHtml =3D '
';=0A= }=0A= var doc =3D getIFrameDocument(iframe);=0A= doc.open();=0A= doc.write('' =0A= + innerHtml + '');=0A= doc.close();=0A= }=0A= =0A= =0A= function getIFrameDocument(iframe)=0A= {=0A= if (Detect.IE()) {=0A= return iframe.document;=0A= } else {=0A= return iframe.contentDocument;=0A= }=0A= }=0A= =0A= function getIFrame(strId)=0A= {=0A= if (Detect.IE()) {=0A= return document.frames[strId];=0A= } else {=0A= return document.getElementById(strId);=0A= }=0A= }=0A= =0A= =0A= function createElementandAppend(nodeName, strId, appendTo) {=0A= var el =3D document.createElement(nodeName);=0A= el.setAttribute("id", strId);=0A= if (appendTo) {=0A= appendTo.appendChild(el); =0A= } else {=0A= document.body.appendChild(el); =0A= }=0A= return el; =0A= }=0A= =0A= function createElementandInsertBefore(nodeName, strId, appendTo, = sibling) {=0A= var el =3D document.createElement(nodeName);=0A= el.setAttribute("id", strId);=0A= if (appendTo) {=0A= appendTo.insertBefore(el, sibling); =0A= } else {=0A= document.body.insertBefore(el, sibling); =0A= }=0A= return el; =0A= }=0A= =0A= =0A= /**=0A= * getXY()=0A= *=0A= * Returns the position of any element as an object.=0A= *=0A= * Typical usage:=0A= * var pos =3D getXY(object);=0A= * alert(pos.x + " " +pos.y);=0A= */=0A= function getXY(el) {=0A= var x =3D el.offsetLeft;=0A= var y =3D el.offsetTop;=0A= if (el.offsetParent !=3D null) {=0A= var pos =3D getXY(el.offsetParent);=0A= x +=3D pos.x;=0A= y +=3D pos.y;=0A= }=0A= return {x: x, y: y}=0A= }=0A= =0A= // The following 3 functions are taken from common.js=0A= function hasClass(el, cl) {=0A= if (el =3D=3D null || el.className =3D=3D null) return false;=0A= var classes =3D el.className.split(" ");=0A= for (var i =3D 0; i < classes.length; i++) {=0A= if (classes[i] =3D=3D cl) {=0A= return true;=0A= }=0A= }=0A= return false;=0A= }=0A= =0A= // Add a class to element=0A= function addClass(el, cl) {=0A= if (hasClass(el, cl)) return;=0A= el.className +=3D " " + cl;=0A= } =0A= =0A= // Remove a class from an element=0A= function removeClass(el, cl) {=0A= if (el.className =3D=3D null) return;=0A= var classes =3D el.className.split(" ");=0A= var result =3D [];=0A= var changed =3D false;=0A= for (var i =3D 0; i < classes.length; i++) {=0A= if (classes[i] !=3D cl) {=0A= if (classes[i]) { result.push(classes[i]); }=0A= } else {=0A= changed =3D true;=0A= } =0A= } =0A= if (changed) { el.className =3D result.join(" "); }=0A= } =0A= =0A= /* Constants for node types, since IE doesn't support Node.TEXT_NODE */=0A= var TEXT_NODE =3D 3;=0A= var ELEMENT_NODE =3D 1;=0A= =0A= =0A= ------=_NextPart_000_0000_01C75151.1C5FA6E0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_001F_01C75151.1C61F0D0" ------=_NextPart_001_001F_01C75151.1C61F0D0 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://actualidadedigital.blogspot.com/2007/02/elisete-um-novo-mundo-de-intercepo.html =EF=BB=BF @ctualidade Digital: = Elisete: Um novo mundo de intercep=C3=A7=C3=A3o musical entre Israel e = Brasil
skip=20 to main | skip=20 to sidebar

@ctualidade = Digital=20

Portugal, Brasil e o Mundo vistos por um = =C3=A2ngulo=20 diferente

  =


"Nada existe=20 de mais lindo... nada =C3=A9 mais encantador... do que os teus = l=C3=A1bios sorrindo depois=20 de um beijo de amor." - Homenagem ao dia dos Namorados=20
  =

15.2.07

Elisete:=20 Um novo mundo de intercep=C3=A7=C3=A3o musical entre Israel e Brasil =

=20

(www.elisete.com)

Fiquei muito contente por ser = contactado pela=20 Elisete para escrever um artigo sobre a sua m=C3=BAsica porque adoro o = ritmo doce,=20 dan=C3=A7ante e alegre da m=C3=BAsica brasileira e porque a Elisete se = prop=C3=B5e fazer algo=20 de realmente inovador, um cruzamento cultural entre Brasil e Israel. Foi = com=20 este pensamento que fui experimentando, avidamente, os tr=C3=AAs CDs = que,=20 gentilmente, a Elisete me enviou pelo correio desde Israel. =C3=80s = vezes a ideia que=20 temos de algo na nossa cabe=C3=A7a difere muito da realidade efectiva = das coisas mas=20 este n=C3=A3o foi o caso. Ali=C3=A1s, quando o CD Luar e Caf=C3=A9 = come=C3=A7ou a tocar, foi como se=20 as minhas ideias pr=C3=A9vias se materializassem em realidade ou, mais = concretamente,=20 em som. Uma voz feminina suave profere a palavra m=C3=A1gica = =E2=80=9CCapoeira=E2=80=9D e n=C3=A3o h=C3=A1 mais=20 o que enganar, estamos na terra do berimbau, em Salvador da Bahia, nas = ra=C3=ADzes de=20 Elisete. Depois, algo que n=C3=A3o estamos habituados acontece: a mesma = voz baiana=20 que nos fala de capoeira come=C3=A7a a cantar um conjunto de sons em = hebraico que nos=20 colocam num lugar novo, por explorar, um lugar onde Israel e Brasil se = misturam=20 e se interceptam; =C3=A9 o mundo de Elisete e o mundo que ela nos quer = levar a=20 conhecer. Neste universo, o mist=C3=A9rio do oriente surge-nos = transfigurado pelo=20 ritmo brasileiro. Palavras como Israel, Jerusalem, Palestina, Hebreu, = Faixa de=20 Gaza, Jude=C3=ADsmo, Judeus e outras deambulam na mente lado a lado com = Brasil,=20 alegria, pandeiro, capoeira, berimbau, Salvador, calor. Embarcamos na = viagem e=20 n=C3=A3o nos sentimos mais confusos mas antes num lugar confort=C3=A1vel = e prazeroso.=20

Para quem n=C3=A3o entende hebraico = (como =C3=A9 o meu=20 caso) come=C3=A7a a surgir uma pergunta que n=C3=A3o quer calar: como = ser=C3=A1 que os=20 israelitas acolhem este ousado projecto, esta ousada m=C3=BAsica, = intromiss=C3=A3o do=20 ritmo e da alegria brasileira no mundo da l=C3=ADngua hebraica, = s=C3=ADmbolo da cultura=20 judaica? A resposta a esta quest=C3=A3o est=C3=A1 na forma acolhedora = como a cr=C3=ADtica=20 israelita e internacional se refere =C3=A0 m=C3=BAsica de Elisete. = Naturalmente, o povo de=20 Israel como muitos outros povos (talvez mais Israel at=C3=A9 do que = muitos outros)=20 precisam de alegria num mundo onde, cada vez mais, a trag=C3=A9dia se = difunde=20 incansavelmente atrav=C3=A9s dos meios de comunica=C3=A7=C3=A3o ou = exposi=C3=A7=C3=B5es de fotografia=20 jornal=C3=ADstica por esse mundo fora (basta olhar para o lote de = fotografias=20 premiadas no World Press Photo, por exemplo). Nesse =C3=A2mbito, talvez = o maior valor=20 que o povo brasileiro tem para exportar =C3=A9, precisamente, a sua = capacidade de=20 alegrar a vida dos outros povos, reduzindo os dolorosos efeitos das = trag=C3=A9dias=20 com que o mundo =C3=A9 bombardeado. A alegria e o calor (incluindo, = bem-entendido, o=20 calor humano) n=C3=A3o s=C3=A3o marcas registadas do Brasil em nenhuma = Institui=C3=A7=C3=A3o do=20 Mundo mas nem precisam de ser. =C3=89 com estes bens preciosos e muitas = vezes=20 desvalorizados que Elisete ilumina o povo de Israel servindo-se do seu=20 conhecimento da linguagem hebraica e portuguesa e, simult=C3=A2neamente, = do ritmo da=20 sua m=C3=BAsica e da sua bela voz em m=C3=BAsicas de t=C3=ADtulos = t=C3=A3o sugestivos como Shalom=20 Dikaon (em portugu=C3=AAs, Adeus Depress=C3=A3o) do seu segundo = =C3=A1lbum Gaagua (Saudade). Os=20 israelitas disfrutam assim de uma viagem de qualidade, em hebraico e = portugu=C3=AAs=20 de doce sotaque brasileiro, atrav=C3=A9s da bossa nova, do soul = brasileiro, do samba,=20 da capoeira e at=C3=A9 forr=C3=B3. No album Elisete =E2=80=93 Remixes, = =C3=A1lbum de colabora=C3=A7=C3=A3o com=20 DJs israelitas, fica tamb=C3=A9m bem patente a forma como v=C3=A1rias = m=C3=BAsicas de Elisete=20 se colam bem a ritmos mais electr=C3=B3nicos e mais ousados para consumo = nocturno em=20 discoteca.

Parab=C3=A9ns Elisete, por = transmitir a essa regi=C3=A3o,=20 da qual tanto ouvimos falar de trag=C3=A9dias, guerras e rancores, = algumas sensa=C3=A7=C3=B5es=20 m=C3=A1gicas e preciosas como, por exemplo, o =E2=80=9Csamba do = sofrer=E2=80=9D que incita a saber=20 sofrer =C3=A0 brasileiro, ou seja, sambando pela vida!

0 coment=C3=A1rios:

Postagem=20 mais antiga In=C3=ADcio
  =

Marcadores

  • Actualidade=20 Brasileira (17)=20
  • Actualidade=20 Internacional (16)=20
  • Actualidade=20 Portuguesa (23)=20
  • Amb= iente=20 (1)=20
  • Carnaval=20 2007 (1)=20
  • Cinem= a=20 (2)=20
  • Ci=C3=AAncia=20 (1)=20
  • Cr=C3=B3nicas=20 (28)=20
  • Des= porto=20 (8)=20
  • F= otografia=20 (5)=20
  • Humor<= /A> (1)=20
  • Inform=C3=A1tica=20 (2)=20
  • L= iteratura=20 (8)=20
  • Mundo=20 dos Blogues (1)=20
  • M=C3=BAsica=20 (4)=20
  • = Pensamentos=20 (5)=20
  • Pint= ura=20 (2)=20
  • TV=20 (1)=20
  • V=C3=ADdeos=20 (9)
  =

Ult=C3=ADmas Not=C3=ADcias | BBCBrasil.com

  • Palestinos=20 d=C3=A3o in=C3=ADcio =C3=A0 forma=C3=A7=C3=A3o de novo governo =
  • Acordo=20 sobre g=C3=A1s sela 'paz' entre Lula e Morales
  • ONU=20 renova mandato de miss=C3=A3o no Haiti
  • Produ=C3=A7=C3=A3o=20 de etanol do Brasil =C3=A9 'excepcional', diz Wolfowitz
  • Tenista=20 disputa raquete de diamantes em competi=C3=A7=C3=A3o belga =
  =

Publico.pt =C3=9Altima Hora

  • Vice da = C=C3=A2mara de=20 Lisboa acusado de peculato pelo Minist=C3=A9rio P=C3=BAblico =
  • Estudo = de impacte=20 ambiental do aeroporto da Ota inicia-se em Abril
  • Ministro = das=20 Finan=C3=A7as revela que d=C3=A9fice ficou abaixo de 4,6 por cento =
  • Abbas = encarrega=20 Haniyeh de formar Governo de unidade nacional
  • Saldo = positivo da=20 Seguran=C3=A7a Social mais do que duplicou em 2006 =
  =

G1.com.br - O Portal de Not=C3=ADcias da Globo

  • Estud= antes=20 com meia-entrada devem apresentar carteirinha no Samb=C3=B3dromo =
  • Minas= Gerais=20 espera receber mais de 120 mil foli=C3=B5es no carnaval
  • Put= in=20 nomeia ex-rebelde presidente da Chech=C3=AAnia
  • = Not=C3=ADcia=20 de fus=C3=A3o puxa a=C3=A7=C3=B5es de InBev e Anheuser-Busch =
  • = Bolsas=20 europ=C3=A9ias fecham em baixa por bancos
  =

Correio da Manh=C3=A3 OnLine

  • O=20 Eg=C3=ADpcio recusa responder em tribunal
  • Justi=C3=A7a:=20 CSM ponderou inqu=C3=A9rito
  • Terror=20 no banco dos r=C3=A9us
  • Pol=C3=ADcias=20 ca=C3=A7am fortuna
  • Populares=20 impedidos de visitar sargento Gomes
  =

Arquivo do blog

  • =E2=96=BC 2007=20 (19)=20
    • =E2=96=BC F= evereiro=20 (10)=20
      • Elisete:=20 Um novo mundo de intercep=C3=A7=C3=A3o musical entr...=20
      • Fotografia=20 de telesc=C3=B3pio mostra como o sol morrer=C3=A1...=20
      • Cita=C3=A7=C3=B5es=20 dos principais jornais e outros meios de ...=20
      • A=20 grande quest=C3=A3o ap=C3=B3s a vit=C3=B3ria do SIM: o = aconselh...=20
      • SIM=20 =C3=A0 IVG at=C3=A9 =C3=A0s 10 semanas=20
      • Carnaval=20 2007 Brasil - Mangueira=20
      • Festa=20 Luso-Brasileira (Portugal-Brazil 6/2/2007)=20
      • Breves:=20 os m=C3=A9ritos da discuss=C3=A3o do referendo sobre...=20
      • Breves:=20 Sobre as declara=C3=A7=C3=B5es de Manuel Pinho na Ch...=20
      • Ser=20 a favor da vida =C3=A9 facil, dif=C3=ADcil =C3=A9 assumir a = r...
    • =E2=96=BA J= aneiro=20 (9)=20
      • O=20 significado do voto a favor da despenaliza=C3=A7=C3=A3o da...=20
      • A=20 hora H, a hora do PAC e a hora do QREN=20
      • Samba=20 no Mercosul - Que maravilha =C3=A9 o Mercosul em ...=20
      • "Gig=20 in the Sky" - Jamiroquai vai tocar a 35 mil p...=20
      • Visita=20 =C3=A0 =C3=8Dndia=20
      • O=20 problema fundamental do pagamento de impostos=20
      • Breves:=20 TVCabo (saudades do GNT...)=20
      • O=20 Vendedor de Passados (Jos=C3=A9 Eduardo Agualusa) e o...=20
      • Breves:=20 Saddam + tvi: resultado, o absurdo =
  • =E2=96=BA 2006=20 (60)=20
    • =E2=96=BA D= ezembro=20 (9)=20
      • Breves:=20 N=C3=A3o haver=C3=A1 mais nenhum pr=C3=A9mio Nobel portug...=20
      • Breves:=20 Morte de Saddam=20
      • Uma=20 Trova para o Natal=20
      • Vit=C3=B3ria=20 da opini=C3=A3o p=C3=BAblica no caso do aumento dos ...=20
      • Financiamento=20 p=C3=BAblico do ensino superior segundo d...=20
      • Tribunal=20 Federal Suspende Reajuste de 91% dos sal=C3=A1...=20
      • Apito=20 Dourado - Cada vez que se descobre um corrup...=20
      • Entrevista=20 com Nicolas Negroponte sobre a OLPC (On...=20
      • Brasil=20 recebe os primeiros port=C3=A1teis para crian=C3=A7as... =
    • =E2=96=BA N= ovembro=20 (10)=20
      • 1935=20 morre Fernando Pessoa=20
      • Cosmonauta=20 russo envia bola de golfe para o espa=C3=A7o...=20
      • Jos=C3=A9=20 Veiga, ex-Director Desportivo do Benfica, arg...=20
      • Casino=20 Royale - Trailer do novo 007=20
      • Sugest=C3=B5es=20 para Aulas de Substitui=C3=A7=C3=A3o=20
      • O=20 Brasil do S=C3=A9c. XIX em fotografia=20
      • The=20 BOBs - Concurso internacional do grupo de comu...=20
      • Liberdade=20 Condicional=20
      • Pesquisa=20 demonstra que os alem=C3=A3es perderam a f=C3=A9 na...=20
      • Bush=20 liga para Lula para dar os parab=C3=A9ns pela vit=C3=B3... =
    • =E2=96=BA O= utubro=20 (13)=20
      • Chico=20 Buarque em Portugal com "Carioca"=20
      • Debate=20 na Globo - Abertura e pergunta sobre rem=C3=A9di...=20
      • A=20 (in)compreensivel matem=C3=A1tica dos bancos em Portu...=20
      • Mu=C3=A7ulmanos=20 celebram no Taj Mahal o fim do Ramad=C3=A3o=20
      • A=20 =C3=A1gua invade a Pra=C3=A7a de San Marcos em Veneza=20
      • POL=C3=8DTICA=20 PORTUGUESA: A velha estrat=C3=A9gia dos =C3=BAltimo...=20
      • O=20 Google Earth da Lua=20
      • Pr=C3=A9mio=20 Nobel da Paz 2006: Comunicado do comit=C3=A9 Nob...=20
      • Entre=20 o resultado e a moral: uma compreens=C3=A3o do vo...=20
      • O=20 porqu=C3=AA do Lula ganhar as elei=C3=A7=C3=B5es apesar dos = esc...=20
      • Lista=20 dos livros mais vendidos no Brasil=20
      • Literatura=20 Actual: Vivemos no tempo da Trag=C3=A9dia ou... =
 =20

Sobre o Autor do Acutalidade Digital

=20
Gon=C3=A7alo Coelho
Visualizar = meu perfil=20 completo=20
 =20

Astronomy Picture of the Day RSS Feed

  • Planetary = Nebula NGC=20 2440
  • The Rosette = Nebula=20
  • Vela Supernova = Remnant=20 in Visible Light
  • Comet McNaught = Over New=20 Zealand
  • Io: The = Prometheus Plume=20
  =
3D"Blog
  =
  =
 
------=_NextPart_001_001F_01C75151.1C61F0D0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www2.blogger.com/navbar.g?targetBlogID=19384096&blogName=%40ctualidade+Digital&publishMode=PUBLISH_MODE_BLOGSPOT&navbarType=BLUE&layoutType=LAYOUTS&homepageUrl=http%3A%2F%2Factualidadedigital.blogspot.com%2Findex.html&searchRoot=http%3A%2F%2Factualidadedigital.blogspot.com%2Fsearch =EF=BB=BF
Notify Blogger about objectionable content on this page.
You flagged this blog as having objectionable content.
Send=20 As SMS
------=_NextPart_001_001F_01C75151.1C61F0D0-- ------=_NextPart_000_0000_01C75151.1C5FA6E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www2.blogger.com/widgets/1305228105-widgets.js function w_f(){}w_f.raise=3Dfunction(a){if(typeof = Error!=3D"undefined"){throw new Error(a||"Assertion Failed");}else{throw = a;}};w_f.fail=3Dfunction(a){if(a=3D=3D=3Dundefined)a=3D"Assertion = failed";if(!(w_G=3D=3D=3Dundefined))w_G(a+"\n");w_f.raise(a)};w_f.isTrue=3D= function(a,b){if(!a){if(b=3D=3D=3Dundefined)b=3D"Assertion = failed";w_f.fail(b)}};w_f.equals=3Dfunction(a,b,c){if(a!=3Db){if(c=3D=3D=3D= undefined){c=3D"AS_Assert.equals failed: <"+a+"> !=3D = <"+b+">"}w_f.fail(c)}};w_f.typeOf=3Dfunction(a,b,c){if(typeof = a=3D=3Db)return;if(a||a=3D=3D""){try{if(b=3D=3D=0A= w_f.TYPE_MAP[typeof a]||a instanceof = b){return}}catch(d){}}if(c=3D=3D=3Dundefined){if(typeof = b=3D=3D"function"){var = e=3Db.toString().match(/^\s*function\s+([^\s\{]+)/);if(e)b=3De[1]}c=3D"AS= _Assert.typeOf failed: <"+a+"> not typeof = "+b}w_f.fail(c)};w_f.TYPE_MAP=3D{string:String,number:Number,"boolean":Bo= olean};w_f.numArgs=3Dfunction(a,b){var = c=3Dw_f.numArgs.caller;if(c&&c.arguments.length!=3Da){if(b=3D=3D=3Dundefi= ned){b=3Dc.name+" expected "+a+" arguments but received = "+c.arguments.length}w_f.fail(b)}};var w_U=3Dfalse;function = w_G(a){try{throw a;}catch(b){w_V(b)}}function w_V(a,b){var = c=3D"Javascript exception: "+(b?b:"")+" "+a;if(w_R()){c+=3D" "+a.name+": = "+a.message+" ("+a.number+")"}var d=3D"";if(typeof = a=3D=3D"string"){d=3Da+"\n"}else{for(var e in a){try{d+=3De+": = "+a[e]+"\n"}catch(f){}}}d+=3Dw_S(w_V.caller);w_2(c+"\n"+d,1)}var = w_oa=3D/function (\w+)/;function w_0(a){var = b=3Dw_oa.exec(String(a));if(b){return b[1]}return""}function = w_S(a){try{if(!w_R()&&!(w_F("safari")||w_F("konqueror"))&&w_F("mozilla"))= {return Error().stack}if(!a)return"";=0A= var b=3D"- "+w_0(a)+"(";for(var = c=3D0;c0)b+=3D", ";var = d=3DString(a.arguments[c]);if(d.length>40){d=3Dd.substr(0,40)+"..."}b+=3D= d}b+=3D")\n";b+=3Dw_S(a.caller);return b}catch(e){return"[Cannot get = stack trace]: "+e+"\n"}}var w_3;var w_v=3Dnull,w_M=3Dfalse;function = w_1(){if((w_v=3D=3Dnull||w_v.closed)&&!w_M){try{w_M=3Dtrue;w_v=3Dwindow.o= pen("","debug","width=3D700,height=3D500,toolbar=3Dno,resizable=3Dyes,scr= ollbars=3Dyes,left=3D16,top=3D16,screenx=3D16,screeny=3D16");w_v.blur();w= _v.document.open();w_M=3Dfalse;var a=3D=0A= "To turn off this debugging window,hit 'D' = inside the main caribou window, then close this = window.
";w_T(a)}catch(b){}}}function = w_2(a,b){if(!w_U){if(typeof = w_k!=3D"undefined"){w_k(w_Y(a))}return}try{var c=3D(new = Date).getTime()-w_3,d=3D"["+c+"] = "+w_Y(a).replace(/\n/g,"
")+"
";if(b=3D=3D1){d=3D"Error: = "+d+"";w_v.focus()}}catch(e){}w_T(d)}function = w_T(a){if(!w_U){return}try{w_1();w_v.document.write(a);w_v.scrollTo(0,100= 0000)}catch(b){}}=0A= ;function w_F(a){if(a in w_L){return w_L[a]}return = w_L[a]=3Dnavigator.userAgent.toLowerCase().indexOf(a)!=3D-1}var = w_L=3D{};function w_R(){return w_F("msie")&&!window.opera}function = w_ua(a){if(typeof Error!=3D"undefined"){throw new Error(a||"Assertion = Failed");}else{throw a;}}function = w_9(a){if(a=3D=3D=3Dundefined)a=3D"Assertion failed";if(typeof = w_G!=3D"undefined")w_G(a+"\n");w_ua(a)}function = w_E(a,b){if(!a){if(b=3D=3D=3Dundefined)b=3D"Assertion = failed";w_9(b)}};function = w_Z(a,b){a.style.display=3Db?"":"none"}function w_da(a,=0A= b){a.style.display=3Db?"block":"none"}function = w_ea(a,b){a.style.display=3Db?"inline":"none"}function = w_j(a,b){if(a=3D=3Dnull||a.className=3D=3Dnull)return = false;if(a.className=3D=3Db){return true}var c=3Da.className.split(" = ");for(var d=3D0;d/g;function = w_Y(a){if(!a)return"";return = a.replace(w_ka,"&").replace(w_sa,"<").replace(w_ra,">").replace= (w_ta,""")}var w_ta=3D/\"/g;function w_ma(a){return = document.getElementById(a)}function w_na(a){return document.all[a]}var = w_la=3D=0A= document.getElementById?w_ma:w_na;function = w_k(a){try{if(window.parent!=3Dwindow&&window.parent.log){window.parent.l= og(window.name+"::"+a);return}}catch(b){}var c=3Dw_la("log");if(c){var = d=3D"

"+new Date+""+a+"

";c.innerHTML=3Dd+c.innerHTML}else{window.= status=3Da}};var w_K;function w_ha(){var = a=3D["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXM= L2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];if(typeof = XMLHttpRequest=3D=3D"undefined"&&typeof = ActiveXObject!=3D"undefined"){for(var b=3D0;b"+c.stack);throw c;}};var = w_qa=3D0,w_P=3D0;if("undefined"=3D=3Dtypeof = w_k){w_k=3Dfunction(){}}function w_$(a){var = b=3D-1;try{b=3Da.status}catch(c){}return b}function w_aa(a){var = b=3Dnull;try{b=3Da.statusText}catch(c){}return b}function = w_ba(a,b,c,d){if(a.readyState=3D=3D4){try{var = e=3Dtrue;if(d){try{e=3D!(false=3D=3D=3Dd(a))}catch(f){w_k("Message = ("+b+") handling failed: "+f);throw f;}}var = g=3Dw_$(a);if(200=3D=3D=3Dg){w_k("Message ("+b+") received after "+((new = Date).getTime()-c)+" ms");try{var h=3D(new = Date).getTime();if(e&&a.responseText.length){eval(a.responseText)}w_k("Me= ssage ("+=0A= b+") processing took "+((new Date).getTime()-h)+" = ms")}catch(f){w_k("Message ("+b+") processing failed: = "+f);alert(f+"\n"+f.stack+"\n\n"+a.responseText);throw f;}}else = if(204=3D=3Dg){w_k("Message ("+b+") received after "+((new = Date).getTime()-c)+" ms")}else{w_k("Message ("+b+") failed with response = "+g+" "+w_aa(a)+" after "+((new Date).getTime()-c)+" = ms.")}}finally{--w_P}}}function w_ca(a,b,c){var d=3D"";if(b){var = e=3D"";for(var f=3D0;f=3D0;){m=3Dm.substring(0,n)+"= &"+m.substring(n+1)}w_k("Message ("+i+") sent: POST = "+m+".");++w_P;w_ia(j,a,d,k)};var = w_pa=3Dthis;String.prototype.dc=3Dfunction(a){return = this.indexOf(a)=3D=3D0};String.prototype.bc=3Dfunction(a){var = b=3Dthis.length-a.length;return = b>=3D0&&this.lastIndexOf(a,b)=3D=3Db};String.prototype.trim=3Dfunction(){= return = this.replace(/^\s+|\s+$/g,"")};String.prototype.subs=3Dfunction(){var = a=3Dthis;for(var = b=3D0;b=3D0;c--){this[c+b]=3Dthis[c]}for(var = d=3D0;d"+a["template"]+"\n",= c=3Dthis.lb(b);a.parsedTemplate=3Dthis.C(c);return = a};w_b.prototype.Vb=3Dfunction(a,b,c){this.La(a,this.i(b),c)};w_b.prototy= pe.La=3Dfunction(a,b,c){var d=3Dthis.o;if(b){b[a]=3Dfunction(e){return = d[c](e)}}};=0A= w_b.ConfigureWidget=3Dfunction(a,b){if(!b){b=3D"config"}var = c=3Ddocument.forms[b]["widgetId"].value,d=3Ddocument.forms[b]["widgetType= "].value,e=3Dw_g.ProcessForm(document.forms[b],a);if(e.success){w_.SaveWi= dget(e.values,c,d)}};function = w_(){}w_.Init=3Dfunction(a,b,c){w_.u=3D{};w_.Ca=3Da;w_.N=3Db;w_.cc=3Dc;w_= .Da=3Dnull;if(!w_.V){w_.V=3D{}}};w_.TrapClicks=3Dfunction(a){var = b;try{b=3Da.document.getElementsByTagName("A")}catch(c){return}for(var = d=3D0;d0&&a.substring(0,4)!=3D"h= ttp"){a=3D"http://"+a}return = a};w_.GetFirstElementInElementWithClass=3Dfunction(a,b){if(w_j(a,b)){retu= rn a}if(a){var c=3Da.childNodes.length;for(var d=3D0;db){return = LayoutsMessages.NUMBER_TOO_LARGE+" "+b}return undefined}};function = w_h(){this.h=3D[];for(var a in = w_.Da){this.h[this.h.length]=3Da}}w_h.DEFAULT_DICTIONARY_KEY=3D"";w_h.MAX= _DICTIONARY_DEPTH=3D50;w_h.SEPARATOR_CHAR=3D".";w_h.prototype.w=3Dfunctio= n(a,b){if(this.h.length>=3Dw_h.MAX_DICTIONARY_DEPTH){w_f.raise("Cannot = add another dictionary: "+a)}if(a.indexOf(w_h.SEPARATOR_CHAR)>=0A= -1){w_f.raise("Cannot add dictionary name containing '.': "+a)}var = c=3D{};c.name=3Da;c.data=3Db;this.h[this.h.length]=3Dc};w_h.prototype.qa=3D= function(a){var = b=3Dthis.h[this.h.length-1];if(b.name!=3Da){w_f.raise("Dictionary "+a+" = is not the last one, and can't be deleted: = "+b.name)}this.h.splice(this.h.length-1,1)};w_h.prototype.K=3Dfunction(a)= {if(a=3D=3Dnull)a=3Dw_h.DEFAULT_DICTIONARY_KEY;for(var = b=3Dthis.h.length-1;b>=3D0;--b){if(this.h[b].name=3D=3Da){return = this.h[b].data}}return null};w_h.prototype.ea=3Dfunction(){return = this.K(w_h.DEFAULT_DICTIONARY_KEY)};=0A= w_h.prototype.Ka=3Dfunction(a){this.w(w_h.DEFAULT_DICTIONARY_KEY,a)};w_h.= prototype.A=3Dfunction(a){var b=3Dthis.K(a);if(b)return b;var = c=3Da.split(w_h.SEPARATOR_CHAR);if(c.length=3D=3D1){b=3Dthis.ea();return = b[a]}b=3Dthis.K(c[0]);var d=3D0;if(b){d=3D1}else{b=3Dthis.ea()}for(var = e=3Dd;e0&&c[0].currentStyle){d=3Dc[0= ].parentNode.currentStyle.color}for(var e=3D0;e"+e["title"]+"";c.appendChild(f)}};w_d.prototype.= Xa=3Dfunction(a){var = b=3Dthis.b.rootElement.getElementsByTagName("A");for(var c in b){var = d=3Db[c];if(d.href=3D=3Da)return = d.parentNode}};w_d.prototype.jb=3Dfunction(a){var = b=3Da.getElementsByTagName("UL");if(b.length>0&&!w_j(b[0],"posts")){retur= n}var = c=3Dthis.Za(a),d=3Da.getElementsByTagName("LI"),e=3Dd.length;return = e-1};w_e.prototype.la=3Dfunction(a){a=3Da||window.ev= ent;=0A= var = b=3Da.target||a.srcElement;this.a.p("nextposts",{path:b.href});return = false};w_e.prototype.Na=3Dfunction(a){var = b=3D"";if(document.selection){b=3Ddocument.selection.createRange().text}e= lse if(window.getSelection){b=3Dwindow.getSelection()}else = if(document.getSelection){b=3Ddocument.getSelection()}window.open(a+"?t=3D= "+encodeURIComponent(b)+"&u=3D"+encodeURIComponent(window.location.href)+= "&n=3D"+encodeURIComponent(document.title),"bloggerForm","scrollbars=3Dno= ,width=3D475,height=3D300,top=3D175,left=3D75,status=3Dyes,resizable=3Dye= s");=0A= return false};var _BlogView=3Dw_e;function = w_o(a){this.a=3Da;this.b=3Da.g()}w_o.WIDGET_TYPE_NAME=3D"Header";w_o.prot= otype.e=3Dfunction(){return = w_o.WIDGET_TYPE_NAME};w_o.prototype.m=3Dfunction(){return = false};w_o.prototype.c=3Dfunction(){return = this.a};w_o.prototype.d=3Dfunction(a,b){this.a.f(b)};w_o.FilterMap=3D{tit= le:w_g.GetRequiredStringFilter(),description:null,securityToken:null};w_o= .ConfigureWidget=3Dfunction(){w_b.ConfigureWidget(w_o.FilterMap)};var = _HeaderView=3Dw_o;_HeaderView.prototype=3Dw_o.prototype;_HeaderView._Conf= igureWidget=3D_HeaderView.ConfigureWidget;function = w_n(a,b){this.a=3Da;this.b=3Da.g();this.Tb=3Db}w_n.prototype.c=3Dfunction= (){return this.a};w_n.prototype.e=3Dfunction(){return = this.Tb};w_n.prototype.d=3Dfunction(a,b){if(a=3D=3D"configure"){this.a.f(= b)}};w_n.prototype.M=3Dfunction(){return = this.b.data["content"]&&this.b.data["content"].length>0};w_n.ConfigureWid= get=3Dfunction(a){setFormAndSubmit();var = b=3Ddocument.forms.stuffform["widgetId"].value,c=3Ddocument.forms.stufffo= rm["securityToken"].value,d=3Ddocument.getElementById("hiddenTextarea"),e= =3Ddocument.getElementById("title"),=0A= f=3D{content:d.value,title:e.value,securityToken:c};w_.SaveWidget(f,b,a)}= ;function = w_J(a){w_n.call(this,a,"Text")}w_J.inherits(w_n);w_J.ConfigureWidget=3Dfu= nction(){w_n.ConfigureWidget("Text")};function = w_I(a){w_n.call(this,a,"HTML")}w_I.inherits(w_n);w_I.ConfigureWidget=3Dfu= nction(){w_n.ConfigureWidget("HTML")};var = _TextView=3Dw_J;_TextView.prototype=3Dw_J.prototype;_TextView._ConfigureW= idget=3D_TextView.ConfigureWidget;var = _HTMLView=3Dw_I;_HTMLView.prototype=3Dw_I.prototype;_HTMLView._ConfigureW= idget=3D_HTMLView.ConfigureWidget;function = w_s(a){this.a=3Da;this.b=3Da.g()}w_s.WIDGET_TYPE_NAME=3D"Image";w_s.proto= type.c=3Dfunction(){return this.a};w_s.prototype.e=3Dfunction(){return = w_s.WIDGET_TYPE_NAME};w_s.prototype.m=3Dfunction(){return = false};w_s.prototype.r=3Dfunction(){if(this.b.data["resize"]!=3D"true"){r= eturn}var = a=3Dthis.a.i(this.b.instanceId+"_img"),b=3Dthis.b.rootElement;if(!a||!b){= return}var = c;if(document.defaultView){c=3DparseInt(document.defaultView.getComputedS= tyle(b,null).width,10)}else = if(b.currentStyle){a.style.display=3D"none";c=3D=0A= b.offsetWidth;a.style.display=3D""}else{return}if(a.width>c){a.height=3DM= ath.round(c/a.width*a.height);a.width=3Dc}a.style.visibility=3D"visible"}= ;w_s.prototype.d=3Dfunction(a,b){if(a=3D=3D"configure"){this.a.f(b)}};w_s= .prototype.M=3Dfunction(){return = this.b["data"]["sourceUrl"]&&this.b["data"]["sourceUrl"].length>0};var = _ImageView=3Dw_s;function = w_c(){}w_c.Mb=3D{title:null,showStyle:null,showPosts:null,chronological:n= ull,frequency:null,yearPattern:null,monthPattern:null,weekPattern:null,sh= owWeekEnd:null,dayPattern:null,securityToken:null};w_c.ACTIVE_PREVIEW_CLA= SS=3D"active-preview";w_c.PREVIEW_CLASS=3D"preview";w_c._SetConfiguration= Options=3Dfunction(){w_b.ConfigureWidget(w_c.Mb)};w_c.UpdateFrequency=3Df= unction(){var = a=3Dw_g.GetFieldValue(document.forms.config.showStyle),b=3D{year:a=3D=3D"= HIERARCHY",week:0,month:0,day:0},c=3Dw_g.GetFieldValue(document.forms.con= fig.frequency);=0A= if(c=3D=3D"WEEKLY"){b.week=3D1}else = if(c=3D=3D"MONTHLY"){b.month=3D1}else = if(c=3D=3D"DAILY"){b.month=3Da=3D=3D"HIERARCHY";b.day=3D1}var = d=3Ddocument.forms.config.showPosts;if(a=3D=3D"HIERARCHY"){d.disabled=3Df= alse}else{d.disabled=3Dtrue}for(var e in b){var = f=3De+"pattern-wrap";w_da(document.getElementById(f),b[e])}w_c.SelectPrev= iew()};w_c._Init=3Dfunction(a){w_c.Ja=3Da;w_c.s=3Ddocument.getElementById= ("archive-previews");w_c.Ia=3Dw_H(w_c.s,w_c.PREVIEW_CLASS);w_c.UpdateFreq= uency();w_c.Reformat("yearly",document.forms.config.yearPattern);w_c.Refo= rmat("monthly",=0A= document.forms.config.monthPattern);w_c.Reformat("weekly",document.forms.= config.weekPattern);w_c.Reformat("daily",document.forms.config.dayPattern= );w_c.UpdateWeekEnd();w_c.UpdatePreviewPostTitles();if(document.forms.con= fig.chronological.checked){w_c.ToggleDirection()}};w_c.SelectPreview=3Dfu= nction(){var = a=3Dw_g.GetFieldValue(document.forms.config.showStyle),b=3Dw_g.GetFieldVa= lue(document.forms.config.frequency);for(var = c=3D0;c0};var _TextListView=3Dw_x;function = w_w(a){this.a=3Da;this.b=3Da.g()}w_w.WIDGET_TYPE_NAME=3D"LinkList";w_w.pr= ototype.e=3Dfunction(){return = w_w.WIDGET_TYPE_NAME};w_w.prototype.m=3Dfunction(){return = false};w_w.prototype.c=3Dfunction(){return = this.a};w_w.prototype.d=3Dfunction(a,b){if(a=3D=3D"configure"){this.a.f(b= )}};var = _LinkListView=3Dw_w;_LinkListView.prototype=3Dw_w.prototype;function = w_B(a){this.a=3Da;this.b=3Da.g()}w_B.prototype.e=3Dfunction(){return"Blog= gerButton"};w_B.prototype.c=3Dfunction(){return = this.a};w_B.prototype.d=3Dfunction(a,b){this.a.f(b)};w_B.prototype.M=3Dfu= nction(){return true};var _BloggerButtonView=3Dw_B;function = w_p(a){this.a=3Da;this.b=3Da.g()}w_p.WIDGET_TYPE_NAME=3D"Navbar";w_p.prot= otype.e=3Dfunction(){return = w_p.WIDGET_TYPE_NAME};w_p.prototype.c=3Dfunction(){return = this.a};w_p.prototype.m=3Dfunction(){return = false};w_p.prototype.d=3Dfunction(a,b){this.a.f(b)};w_p.FilterMap=3D{navb= artype:null,securityToken:null};w_p.ConfigureWidget=3Dfunction(){w_b.Conf= igureWidget(w_p.FilterMap)};var = _NavbarView=3Dw_p;_NavbarView.prototype=3Dw_p.prototype;_NavbarView._Conf= igureWidget=3D_NavbarView.ConfigureWidget;function = w_y(a){this.a=3Da;this.b=3Da.g()}w_y.WIDGET_TYPE_NAME=3D"Profile";w_y.pro= totype.m=3Dfunction(){return false};w_y.prototype.e=3Dfunction(){return = w_y.WIDGET_TYPE_NAME};w_y.prototype.c=3Dfunction(){return = this.a};w_y.prototype.d=3Dfunction(a,b){if(a=3D=3D"configure"){this.a.f(b= )}};var _ProfileView=3Dw_y;function w_7(a){var = b=3Da.toLowerCase();for(var c=3D0;c2083){w_g.SetError(w_a.z,this.= H._feedUrlTooLong);return}this.U.j(this.H._retrievingFeed);this.wa(a,b,c,= d,e,f,g);this.ra(w_a.prototype.Qa,w_a.prototype.xa)};w_a.prototype.qb=3Df= unction(a,b,c,d,e,f,g){this.wa(a,b,c,d,null,e,f);var = h=3Dw_D(w_a.prototype.ra,this,w_a.prototype.Y,w_a.prototype.Bb);window.se= tInterval(h,g*1000)};w_a.prototype.ra=3Dfunction(a,b){var = c=3Dw_D(a,this),d=3Dw_D(b,this);w_6(this.G,w_a.ib,c,d,this.Pb,this.Sb)};w= _a.prototype.wa=3Dfunction(a,b,c,d,e,=0A= f,g){this.Fa=3Dthis.G!=3D""&&this.G!=3Da;this.G=3Da;this.Ha=3Db;this.T=3D= c;this.S=3Dd;this.Q=3De;this.Pb=3Df;this.Sb=3Dg};w_a.prototype._GoToStep1= =3Dw_a.prototype.ha;w_a.prototype._RetrieveFeedAndGoToStep2=3Dw_a.prototy= pe.rb;w_a.prototype._SetModuleTitleAndRefresh=3Dw_a.prototype.vb;w_a.prot= otype._SetShowItemAuthorAndRefresh=3Dw_a.prototype.yb;w_a.prototype._SetS= howItemDateAndRefresh=3Dw_a.prototype.zb;w_a.prototype._SetNumItemsShowAn= dRefresh=3Dw_a.prototype.xb;var _FW_FeedController=3Dw_a;function = w_r(a){this.a=3Da}w_r.prototype.c=3Dfunction(){return = this.a};w_r.prototype.e=3Dfunction(){return"Feed"};w_r.prototype.d=3Dfunc= tion(a,b){this.a.f(b)};w_r.prototype.r=3Dfunction(){var = a=3Dthis.a.$a("feedItemListDisplay"),b=3Dnew = w_a(true,a,null,null),c=3Dthis.a.g().data;b.qb(c.feedUrl,c.numItemsShow,c= .showItemDate,c.showItemAuthor,c.locale,c.timeZone,c.feedWidgetRefreshInt= ervalSec)};w_r.Ua=3D{moduleTitle:null,feedUrl:w_g.GetRequiredStringFilter= (),numItemsShow:w_g.GetNumberFilter(1,5),showItemDate:null,showItemAuthor= :null,=0A= securityToken:null};w_r.setConfigurationOptions=3Dfunction(){w_b.Configur= eWidget(w_r.Ua)};var = _FeedView=3Dw_r;_FeedView._setConfigurationOptions=3Dw_r.setConfiguration= Options;=0A= ------=_NextPart_000_0000_01C75151.1C5FA6E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://pagead2.googlesyndication.com/pagead/show_ads.js (function(){=0A= function m(b){return b!=3Dnull?'"'+b+'"':'""'}function B(b){if(typeof = encodeURIComponent=3D=3D"function"){return = encodeURIComponent(b)}else{return escape(b)}}function = c(b,a){if(a){window.google_ad_url+=3D"&"+b+"=3D"+a}}function = f(b,a){if(a){c(b,B(a))}}function l(b,a,d){if(a&&typeof = a=3D=3D"object"){a=3Da[d%a.length]}c("color_"+b,a)}function D(b,a){var = d=3Db.screen,g=3Dnavigator.javaEnabled(),e=3D-a.getTimezoneOffset();if(d)= {c("u_h",d.height);c("u_w",d.width);c("u_ah",d.availHeight);c("u_aw",d.av= ailWidth);c("u_cd",d.colorDepth)}c("u_tz",=0A= e);c("u_his",history.length);c("u_java",g);if(navigator.plugins){c("u_npl= ug",navigator.plugins.length)}if(navigator.mimeTypes){c("u_nmime",navigat= or.mimeTypes.length)}}function = y(b){b=3Db.toLowerCase();if(b.substring(0,3)!=3D"ca-"){b=3D"ca-"+b}return= b}function = G(b,a,d){d=3Dd.substring(0,1000);d=3Dd.replace(/%\w?$/,"");if(b.google_ad= _output=3D=3D"js"&&(b.google_ad_request_done||b.google_radlink_request_do= ne)){a.write('