From: Subject: Notizie dalle Onlus: EMERGENZA CALDO: PESCARA, ESTATE AMICA CON LA LINEA SOLIDALE Date: Sat, 2 Aug 2008 18:54:42 +0200 MIME-Version: 1.0 Content-Type: multipart/related; type="multipart/alternative"; boundary="----=_NextPart_000_0000_01C8F4D1.39076FB0" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5512 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01C8F4D1.39076FB0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://bp1.blogger.com/_U2047Euz9fY/R2jlsNBPlXI/AAAAAAAAACg/Gaw9OzQvGd0/S700/onlus_ranger.jpg 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 FFG8KKQRRREHZSCIqdkUBG8qdkvZMEAUFEUB/9k= ------=_NextPart_000_0000_01C8F4D1.39076FB0 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://img1.blogblog.com/img/icon18_wrench_allbkg.png iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAA1VBMVEX///9/f38gSoc0ZaTr6efs 6uj+/v6vr691kK5shaFlhKxje5WduNL5+fj09PSRpr7o5+bo5+Tk4+Hj4+Lj4uHX4u3f39/t6+mf n56EnLaNmKWVlZGBk6mOjo7u8/aBipWGhobz8vH49/bt6+pZfatUfK77+/tgdo9gd5Hq6urq6ej/ //+krbaXpbaQpr76+vnBwcGkutDT3+rY2NfA0eL4+Pf6+vqdts7PzcrMzMywxtvc3Nzz8/JbcYmi rryhtMjw9PedsMpFcant8vZfX17y8e/w8PCUA2JZAAAAAXRSTlMAQObYZgAAALRJREFUeF5N0FWu AzEMQNHYgUEoMzPDQ2bY/5LqcVL13c+j2LIi8gBAuMLQyiq5dibXZxsNyVgePSI2nVh69iQvIhoz yTvJUlwClPW+TWIIKCj81utKqQS+UhKu+3BLqU9ZmzC4qxBRptOGuIT+cYdyM4N/cvV2H+GhYs6G zWorihdolHKG773OPPZfEYzWbJh9bFmEgPzdgOjpu28lt9IPzWIQ32QsbC9/IMiCyMrl5xCduE6l mw1pZ6RL9QAAAABJRU5ErkJggg== ------=_NextPart_000_0000_01C8F4D1.39076FB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.blogger.com/img/icon18_edit_allbkg.gif R0lGODlhEgASAOMAANDHu6pqNFRTUOWjJQAAABYWFhAJA9CPKUk1ErmIF+KjUygVBjMmBv/BMfy2 I9DHuyH5BAEAAA8ALAAAAAASABIAAARP8MlJq72TYLyM3hQRBB4oFcoxlhujAMAKIk6jKMKHIY0z qLoLz3dIFEAMBzGBABkGy+aGkCAGpBjRcmEKAFKB4KUAg4kvhPJ5TCBgTfBKBAA7 ------=_NextPart_000_0000_01C8F4D1.39076FB0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://bp2.blogger.com/_U2047Euz9fY/R2jpndBPlYI/AAAAAAAAACw/kujoEdmxDc8/S264/solidarieta.jpg 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 KlWy8tDUn+ztz/ub3+A0qVKvLBX/2Q== ------=_NextPart_000_0000_01C8F4D1.39076FB0 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Location: http://www.lhfc.it/public/stuff/ipho.php?wid=onlu ------=_NextPart_000_0000_01C8F4D1.39076FB0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.blogger.com/widgets/3319451950-blogarchive.css #ArchiveList .toggle { CURSOR: pointer; FONT-FAMILY: Arial, sans-serif } #ArchiveList .toggle-open { LINE-HEIGHT: 0.6em; _font-size: 1.7em } #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_01C8F4D1.39076FB0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.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 } .icon-action { MARGIN: 0px 0px -5px 0.5em; BORDER-TOP-STYLE: none! important; = BORDER-RIGHT-STYLE: none! important; BORDER-LEFT-STYLE: none! important; = BORDER-BOTTOM-STYLE: none! important } .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 } @media All =20 { .BLOG_mobile_video_class { DISPLAY: none } } @media Handheld =20 { .BLOG_mobile_video_class { DISPLAY: inline } .BLOG_video_class { DISPLAY: none } } ------=_NextPart_000_0000_01C8F4D1.39076FB0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.blogger.com/widgets/3597482671-blog.css .backlink-toggle-zippy { PADDING-RIGHT: 11px; BACKGROUND: = url(http://www.blogger.com/img/triangle_ltr.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 } #comments .blogger-comment-icon { PADDING-LEFT: 20px; BACKGROUND: url(/img/b16-rounded.gif) no-repeat = left 50%; LINE-HEIGHT: 16px } .blogger-comment-icon { PADDING-LEFT: 20px; BACKGROUND: url(/img/b16-rounded.gif) no-repeat = left 50%; LINE-HEIGHT: 16px } #comments .openid-comment-icon { PADDING-LEFT: 20px; BACKGROUND: url(/img/openid16-rounded.gif) = no-repeat left 50%; LINE-HEIGHT: 16px } .openid-comment-icon { PADDING-LEFT: 20px; BACKGROUND: url(/img/openid16-rounded.gif) = no-repeat left 50%; LINE-HEIGHT: 16px } #comments .anon-comment-icon { PADDING-LEFT: 20px; BACKGROUND: url(/img/anon16-rounded.gif) no-repeat = left 50%; LINE-HEIGHT: 16px } .anon-comment-icon { PADDING-LEFT: 20px; BACKGROUND: url(/img/anon16-rounded.gif) no-repeat = left 50%; LINE-HEIGHT: 16px } .paging-control-container { FONT-SIZE: 80%; FLOAT: right; MARGIN: 0px 6px 0px 0px } .unneeded-paging-control { VISIBILITY: hidden } ------=_NextPart_000_0000_01C8F4D1.39076FB0 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.blogger.com/img/navbar/1/btn_search_this.png iVBORw0KGgoAAAANSUhEUgAAAGAAAAAPCAMAAAAs5DqFAAAAdVBMVEUfWIwJQ3h+seRhlckmX5MJ QnhLgbUQSn88c6dSiLtonNAIQngYUYYIQndCd6t3qt0uZpo1bKFCeKxvo9ZDeq4/cqQwYpJCeKsS S4ARRHdZjsISSoBDeKw+caMwYpMvYpI/caMlXJESSn0mXZElXZESSX0mXZKP7sSuAAABZUlEQVR4 XrWS14rlQAwFVerknH3jhM3//4mLLJjdl4F58cFGgS6KNpbfb9+G5ay8Xu7y/uvJabn9vMh+aznR sMvSnyho20GufYJ51JmoqhGyZqwfZ5BVM1FBI7CpasBHVKNjcJAbhA1sl73U0DPIQoJxKsVISxMa Q6gU1orun8CLj2zBMRcwqQmwXaeCvQKJqwy9CZqDjBGKzlqsrxtEC77/EPjoAsfAT7sguqhqsKR2 kZeUQFadiBoCTMrRN2P0Ox37D4GPLnDMT6z1/wK2EFUhschgAnj4x4U8hjFbnwOiHXz6iRxzAUXF BIgWmop5JbpArqmFKj7q4+6FUMfaZHTa0dQxfiKom+IYGFmpGNqxbpN2dGNVKdAO8mKCHOqChBCE IEiwhzxT6lBZb1vw4iMhiGNwkBPkEGbkYa2VDKlf/Dc9Le0ir7cTBf1tl8v3Z5vS/Yvxg1/O88+b /Ljs1+Ws7O/3v7uMJw2wTNG0AAAAAElFTkSuQmCC ------=_NextPart_000_0000_01C8F4D1.39076FB0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.blogger.com/v-css/navbar/3328360018-navbar.css BODY { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 100%; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: "Trebuchet = MS",Verdana,Arial,Sans-serif; WHITE-SPACE: nowrap } A { TEXT-DECORATION: none } #b-navbar { FONT-SIZE: 0.85em; LINE-HEIGHT: 0.85em; BORDER-BOTTOM: #024 1px solid; = HEIGHT: 29px } #b-navbar #b-logo { LEFT: 5px; POSITION: absolute; TOP: 0.15em } #b-navbar #b-logo #navbar-logo { WIDTH: 24px; HEIGHT: 24px } #b-navbar #b-logo SPAN { DISPLAY: block; LEFT: -9000px; POSITION: absolute } #b-search { PADDING-RIGHT: 1em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 3px; MARGIN: = 0px 0px 0px 34px; PADDING-TOP: 4px } #b-search TD { VERTICAL-ALIGN: middle } #b-query { MARGIN: 0px 0.5em 0px 0px } .btn { PADDING-RIGHT: 0px; BORDER-TOP: 1px solid; PADDING-LEFT: 0px; = FONT-SIZE: 0.8em; PADDING-BOTTOM: 0px; MARGIN: 0px 0.5em 0px 1px; = TEXT-TRANSFORM: uppercase; CURSOR: hand; LINE-HEIGHT: 0.85em; = PADDING-TOP: 0px; BORDER-BOTTOM: 1px solid; WHITE-SPACE: nowrap } .btn DIV { BORDER-RIGHT: 1px solid; PADDING-RIGHT: 0.3em; PADDING-LEFT: 0.3em; = PADDING-BOTTOM: 0.21em; MARGIN: 0px -1px; BORDER-LEFT: 1px solid; = PADDING-TOP: 0.21em; POSITION: relative; HEIGHT: 0.85em } .btn DIV IMG { LEFT: 0.3em; POSITION: absolute; TOP: 0.2em } #bt-flag-body { PADDING-LEFT: 1em } #bt-unflag-body { PADDING-LEFT: 1em } #bt-unflag-body { DISPLAY: none } .flagged #bt-flag-body { DISPLAY: none } .flagged #bt-unflag-body { DISPLAY: block } #flagi { BORDER-RIGHT: #333 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #333 1px = solid; DISPLAY: none; PADDING-LEFT: 4px; FONT-SIZE: 0.7em; Z-INDEX: 300; = PADDING-BOTTOM: 4px; BORDER-LEFT: #333 1px solid; COLOR: #000; = LINE-HEIGHT: 0.8em; PADDING-TOP: 4px; BORDER-BOTTOM: #333 1px solid; = TOP: 3px; BACKGROUND-COLOR: #ff9 } #unflagi { BORDER-RIGHT: #333 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #333 1px = solid; DISPLAY: none; PADDING-LEFT: 4px; FONT-SIZE: 0.7em; Z-INDEX: 300; = PADDING-BOTTOM: 4px; BORDER-LEFT: #333 1px solid; COLOR: #000; = LINE-HEIGHT: 0.8em; PADDING-TOP: 4px; BORDER-BOTTOM: #333 1px solid; = TOP: 3px; BACKGROUND-COLOR: #ff9 } #flagi A { COLOR: #3366cc; TEXT-DECORATION: underline } #unflagi A { COLOR: #3366cc; TEXT-DECORATION: underline } .b-mobile { DISPLAY: none } #b-sms { PADDING-RIGHT: 7px; 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 } #b-sms A:hover { TEXT-DECORATION: underline } @media Handheld =20 { BODY .b-mobile { DISPLAY: block } BODY #b-search { DISPLAY: none } BODY #flagi { DISPLAY: none } BODY #unflagi { DISPLAY: none } BODY #b-navbar #b-logo SPAN { DISPLAY: none } } ------=_NextPart_000_0000_01C8F4D1.39076FB0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.blogger.com/v-css/navbar/1297325411-1.css BODY { COLOR: #fff } A { COLOR: #9cf } .btn DIV { COLOR: #9cf } A:hover { COLOR: #fff } #navbar-logo { BACKGROUND-IMAGE: url(../../img/navbar/1/logobar.png) } #b-navbar { BORDER-BOTTOM: #024 1px solid; BACKGROUND-COLOR: #036 } #b-search { 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 } .btn { BORDER-LEFT-COLOR: #47a; BORDER-BOTTOM-COLOR: #47a; BORDER-TOP-COLOR: = #47a; BORDER-RIGHT-COLOR: #47a } .btn DIV { BORDER-LEFT-COLOR: #47a; BORDER-BOTTOM-COLOR: #47a; BORDER-TOP-COLOR: = #47a; BORDER-RIGHT-COLOR: #47a } .btn DIV:hover { BACKGROUND-COLOR: #47a } ------=_NextPart_000_0000_01C8F4D1.39076FB0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.blogger.com/v-js/3625575137-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_01C8F4D1.39076FB0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.blogger.com/v-app/scripts/1019856700-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 RIGHT_KEYCODE =3D 39; // RIGHT 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_01C8F4D1.39076FB0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.blogger.com/v-app/scripts/107652916-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= var 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= var s=3D""; for (var 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= function toggleClass(el, cl) {=0A= if (hasClass(el, cl)) {=0A= removeClass(el, cl);=0A= } else {=0A= addClass(el, cl);=0A= }=0A= }=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_01C8F4D1.39076FB0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: https://ssl.google-analytics.com/urchin.js //-- Google Analytics Urchin Module=0A= //-- Copyright 2007 Google, All Rights Reserved.=0A= =0A= //-- Urchin On Demand Settings ONLY=0A= var _uacct=3D""; // set up the Urchin Account=0A= var _userv=3D1; // service mode (0=3Dlocal,1=3Dremote,2=3Dboth)=0A= =0A= //-- UTM User Settings=0A= var _ufsc=3D1; // set client info flag (1=3Don|0=3Doff)=0A= var _udn=3D"auto"; // (auto|none|domain) set the domain name for cookies=0A= var _uhash=3D"on"; // (on|off) unique domain hash for cookies=0A= var _utimeout=3D"1800"; // set the inactive session timeout in seconds=0A= var _ugifpath=3D"/__utm.gif"; // set the web path to the __utm.gif file=0A= var _utsp=3D"|"; // transaction field separator=0A= var _uflash=3D1; // set flash version detect option (1=3Don|0=3Doff)=0A= var _utitle=3D1; // set the document title detect option = (1=3Don|0=3Doff)=0A= var _ulink=3D0; // enable linker functionality (1=3Don|0=3Doff)=0A= var _uanchor=3D0; // enable use of anchors for campaign = (1=3Don|0=3Doff)=0A= var _utcp=3D"/"; // the cookie path for tracking=0A= var _usample=3D100; // The sampling % of visitors to track (1-100).=0A= =0A= //-- UTM Campaign Tracking Settings=0A= var _uctm=3D1; // set campaign tracking module (1=3Don|0=3Doff)=0A= var _ucto=3D"15768000"; // set timeout in seconds (6 month default)=0A= var _uccn=3D"utm_campaign"; // name=0A= var _ucmd=3D"utm_medium"; // medium (cpc|cpm|link|email|organic)=0A= var _ucsr=3D"utm_source"; // source=0A= var _uctr=3D"utm_term"; // term/keyword=0A= var _ucct=3D"utm_content"; // content=0A= var _ucid=3D"utm_id"; // id number=0A= var _ucno=3D"utm_nooverride"; // don't override=0A= =0A= //-- Auto/Organic Sources and Keywords=0A= var _uOsr=3Dnew Array();=0A= var _uOkw=3Dnew Array();=0A= _uOsr[0]=3D"google"; _uOkw[0]=3D"q";=0A= _uOsr[1]=3D"yahoo"; _uOkw[1]=3D"p";=0A= _uOsr[2]=3D"msn"; _uOkw[2]=3D"q";=0A= _uOsr[3]=3D"aol"; _uOkw[3]=3D"query";=0A= _uOsr[4]=3D"aol"; _uOkw[4]=3D"encquery";=0A= _uOsr[5]=3D"lycos"; _uOkw[5]=3D"query";=0A= _uOsr[6]=3D"ask"; _uOkw[6]=3D"q";=0A= _uOsr[7]=3D"altavista"; _uOkw[7]=3D"q";=0A= _uOsr[8]=3D"netscape"; _uOkw[8]=3D"query";=0A= _uOsr[9]=3D"cnn"; _uOkw[9]=3D"query";=0A= _uOsr[10]=3D"looksmart"; _uOkw[10]=3D"qt";=0A= _uOsr[11]=3D"about"; _uOkw[11]=3D"terms";=0A= _uOsr[12]=3D"mamma"; _uOkw[12]=3D"query";=0A= _uOsr[13]=3D"alltheweb"; _uOkw[13]=3D"q";=0A= _uOsr[14]=3D"gigablast"; _uOkw[14]=3D"q";=0A= _uOsr[15]=3D"voila"; _uOkw[15]=3D"rdata";=0A= _uOsr[16]=3D"virgilio"; _uOkw[16]=3D"qs";=0A= _uOsr[17]=3D"live"; _uOkw[17]=3D"q";=0A= _uOsr[18]=3D"baidu"; _uOkw[18]=3D"wd";=0A= _uOsr[19]=3D"alice"; _uOkw[19]=3D"qs";=0A= _uOsr[20]=3D"yandex"; _uOkw[20]=3D"text";=0A= _uOsr[21]=3D"najdi"; _uOkw[21]=3D"q";=0A= _uOsr[22]=3D"aol"; _uOkw[22]=3D"q";=0A= _uOsr[23]=3D"club-internet"; _uOkw[23]=3D"query";=0A= _uOsr[24]=3D"mama"; _uOkw[24]=3D"query";=0A= _uOsr[25]=3D"seznam"; _uOkw[25]=3D"q";=0A= _uOsr[26]=3D"search"; _uOkw[26]=3D"q";=0A= _uOsr[27]=3D"wp"; _uOkw[27]=3D"szukaj";=0A= _uOsr[28]=3D"onet"; _uOkw[28]=3D"qt";=0A= _uOsr[29]=3D"netsprint"; _uOkw[29]=3D"q";=0A= _uOsr[30]=3D"google.interia"; _uOkw[30]=3D"q";=0A= _uOsr[31]=3D"szukacz"; _uOkw[31]=3D"q";=0A= _uOsr[32]=3D"yam"; _uOkw[32]=3D"k";=0A= _uOsr[33]=3D"pchome"; _uOkw[33]=3D"q";=0A= _uOsr[34]=3D"kvasir"; _uOkw[34]=3D"searchExpr";=0A= _uOsr[35]=3D"sesam"; _uOkw[35]=3D"q";=0A= _uOsr[36]=3D"ozu"; _uOkw[36]=3D"q";=0A= _uOsr[37]=3D"terra"; _uOkw[37]=3D"query";=0A= _uOsr[38]=3D"nostrum"; _uOkw[38]=3D"query";=0A= _uOsr[39]=3D"mynet"; _uOkw[39]=3D"q";=0A= _uOsr[40]=3D"ekolay"; _uOkw[40]=3D"q";=0A= _uOsr[41]=3D"search.ilse"; _uOkw[41]=3D"search_for";=0A= =0A= //-- Auto/Organic Keywords to Ignore=0A= var _uOno=3Dnew Array();=0A= //_uOno[0]=3D"urchin";=0A= //_uOno[1]=3D"urchin.com";=0A= //_uOno[2]=3D"www.urchin.com";=0A= =0A= //-- Referral domains to Ignore=0A= var _uRno=3Dnew Array();=0A= //_uRno[0]=3D".urchin.com";=0A= =0A= //-- **** Don't modify below this point ***=0A= var = _uff,_udh,_udt,_ubl=3D0,_udo=3D"",_uu,_ufns=3D0,_uns=3D0,_ur=3D"-",_ufno=3D= 0,_ust=3D0,_ubd=3Ddocument,_udl=3D_ubd.location,_udlh=3D"",_uwv=3D"1.3";=0A= var _ugifpath2=3D"http://www.google-analytics.com/__utm.gif";=0A= if (_udl.hash) _udlh=3D_udl.href.substring(_udl.href.indexOf('#'));=0A= if (_udl.protocol=3D=3D"https:") = _ugifpath2=3D"https://ssl.google-analytics.com/__utm.gif";=0A= if (!_utcp || _utcp=3D=3D"") _utcp=3D"/";=0A= function urchinTracker(page) {=0A= if (_udl.protocol=3D=3D"file:") return;=0A= if (_uff && (!page || page=3D=3D"")) return;=0A= var a,b,c,xx,v,z,k,x=3D"",s=3D"",f=3D0,nv=3D0;=0A= var nx=3D" expires=3D"+_uNx()+";";=0A= var dc=3D_ubd.cookie;=0A= _udh=3D_uDomain();=0A= if (!_uVG()) return;=0A= _uu=3DMath.round(Math.random()*2147483647);=0A= _udt=3Dnew Date();=0A= _ust=3DMath.round(_udt.getTime()/1000);=0A= a=3Ddc.indexOf("__utma=3D"+_udh+".");=0A= b=3Ddc.indexOf("__utmb=3D"+_udh);=0A= c=3Ddc.indexOf("__utmc=3D"+_udh);=0A= if (_udn && _udn!=3D"") { _udo=3D" domain=3D"+_udn+";"; }=0A= if (_utimeout && _utimeout!=3D"") {=0A= x=3Dnew Date(_udt.getTime()+(_utimeout*1000));=0A= x=3D" expires=3D"+x.toGMTString()+";";=0A= }=0A= if (_ulink) {=0A= if (_uanchor && _udlh && _udlh!=3D"") s=3D_udlh+"&";=0A= s+=3D_udl.search;=0A= if(s && s!=3D"" && s.indexOf("__utma=3D")>=3D0) {=0A= if (!(_uIN(a=3D_uGC(s,"__utma=3D","&")))) a=3D"-";=0A= if (!(_uIN(b=3D_uGC(s,"__utmb=3D","&")))) b=3D"-";=0A= if (!(_uIN(c=3D_uGC(s,"__utmc=3D","&")))) c=3D"-";=0A= v=3D_uGC(s,"__utmv=3D","&");=0A= z=3D_uGC(s,"__utmz=3D","&");=0A= k=3D_uGC(s,"__utmk=3D","&");=0A= xx=3D_uGC(s,"__utmx=3D","&");=0A= if ((k*1) !=3D ((_uHash(a+b+c+xx+z+v)*1)+(_udh*1))) = {_ubl=3D1;a=3D"-";b=3D"-";c=3D"-";xx=3D"-";z=3D"-";v=3D"-";}=0A= if (a!=3D"-" && b!=3D"-" && c!=3D"-") f=3D1;=0A= else if(a!=3D"-") f=3D2;=0A= }=0A= }=0A= if(f=3D=3D1) {=0A= _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A= _ubd.cookie=3D"__utmb=3D"+b+"; path=3D"+_utcp+";"+x+_udo;=0A= _ubd.cookie=3D"__utmc=3D"+c+"; path=3D"+_utcp+";"+_udo;=0A= } else if (f=3D=3D2) {=0A= a=3D_uFixA(s,"&",_ust);=0A= _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A= _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A= _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D"+_utcp+";"+_udo;=0A= _ufns=3D1;=0A= } else if (a>=3D0 && b>=3D0 && c>=3D0) {=0A= b =3D _uGC(dc,"__utmb=3D"+_udh,";");=0A= b =3D ("-" =3D=3D b) ? _udh : b; =0A= _ubd.cookie=3D"__utmb=3D"+b+"; path=3D"+_utcp+";"+x+_udo;=0A= } else {=0A= if (a>=3D0) a=3D_uFixA(_ubd.cookie,";",_ust);=0A= else {=0A= a=3D_udh+"."+_uu+"."+_ust+"."+_ust+"."+_ust+".1";=0A= nv=3D1;=0A= }=0A= _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A= _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A= _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D"+_utcp+";"+_udo;=0A= _ufns=3D1;=0A= }=0A= if (_ulink && xx && xx!=3D"" && xx!=3D"-") {=0A= xx=3D_uUES(xx);=0A= if (xx.indexOf(";")=3D=3D-1) _ubd.cookie=3D"__utmx=3D"+xx+"; = path=3D"+_utcp+";"+nx+_udo;=0A= }=0A= if (_ulink && v && v!=3D"" && v!=3D"-") {=0A= v=3D_uUES(v);=0A= if (v.indexOf(";")=3D=3D-1) _ubd.cookie=3D"__utmv=3D"+v+"; = path=3D"+_utcp+";"+nx+_udo;=0A= }=0A= var wc=3Dwindow;=0A= var c=3D_ubd.cookie;=0A= if(wc && wc.gaGlobal && wc.gaGlobal.dh=3D=3D_udh){=0A= var g=3Dwc.gaGlobal;=0A= var ua=3Dc.split("__utma=3D"+_udh+".")[1].split(";")[0].split(".");=0A= if(g.sid)ua[3]=3Dg.sid;=0A= if(nv>0){=0A= ua[2]=3Dua[3];=0A= if(g.vid){=0A= var v=3Dg.vid.split(".");=0A= ua[0]=3Dv[0];=0A= ua[1]=3Dv[1];=0A= }=0A= }=0A= _ubd.cookie=3D"__utma=3D"+_udh+"."+ua.join(".")+"; = path=3D"+_utcp+";"+nx+_udo;=0A= }=0A= _uInfo(page);=0A= _ufns=3D0;=0A= _ufno=3D0;=0A= if (!page || page=3D=3D"") _uff=3D1;=0A= }=0A= function _uGH() {=0A= var hid;=0A= var wc=3Dwindow;=0A= if (wc && wc.gaGlobal && wc.gaGlobal.hid) {=0A= hid=3Dwc.gaGlobal.hid;=0A= } else {=0A= hid=3DMath.round(Math.random()*0x7fffffff);=0A= if (!wc.gaGlobal) wc.gaGlobal=3D{};=0A= wc.gaGlobal.hid=3Dhid;=0A= }=0A= return hid;=0A= }=0A= function _uInfo(page) {=0A= var p,s=3D"",dm=3D"",pg=3D_udl.pathname+_udl.search;=0A= if (page && page!=3D"") pg=3D_uES(page,1);=0A= _ur=3D_ubd.referrer;=0A= if (!_ur || _ur=3D=3D"") { _ur=3D"-"; }=0A= else {=0A= dm=3D_ubd.domain;=0A= if(_utcp && _utcp!=3D"/") dm+=3D_utcp;=0A= p=3D_ur.indexOf(dm);=0A= if ((p>=3D0) && (p<=3D8)) { _ur=3D"0"; }=0A= if (_ur.indexOf("[")=3D=3D0 && = _ur.lastIndexOf("]")=3D=3D(_ur.length-1)) { _ur=3D"-"; }=0A= }=0A= s+=3D"&utmn=3D"+_uu;=0A= if (_ufsc) s+=3D_uBInfo();=0A= if (_uctm) s+=3D_uCInfo();=0A= if (_utitle && _ubd.title && _ubd.title!=3D"") = s+=3D"&utmdt=3D"+_uES(_ubd.title);=0A= if (_udl.hostname && _udl.hostname!=3D"") = s+=3D"&utmhn=3D"+_uES(_udl.hostname);=0A= if (_usample && _usample !=3D 100) s+=3D"&utmsp=3D"+_uES(_usample);=0A= s+=3D"&utmhid=3D"+_uGH();=0A= s+=3D"&utmr=3D"+_ur;=0A= s+=3D"&utmp=3D"+pg;=0A= if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A= var i=3Dnew Image(1,1);=0A= i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A= i.onload=3Dfunction() { _uVoid(); }=0A= }=0A= if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A= var i2=3Dnew Image(1,1);=0A= = i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+= _uGCS();=0A= i2.onload=3Dfunction() { _uVoid(); }=0A= }=0A= return;=0A= }=0A= function _uVoid() { return; }=0A= function _uCInfo() {=0A= if (!_ucto || _ucto=3D=3D"") { _ucto=3D"15768000"; }=0A= if (!_uVG()) return;=0A= var = c=3D"",t=3D"-",t2=3D"-",t3=3D"-",o=3D0,cs=3D0,cn=3D0,i=3D0,z=3D"-",s=3D""= ;=0A= if (_uanchor && _udlh && _udlh!=3D"") s=3D_udlh+"&";=0A= s+=3D_udl.search;=0A= var x=3Dnew Date(_udt.getTime()+(_ucto*1000));=0A= var dc=3D_ubd.cookie;=0A= x=3D" expires=3D"+x.toGMTString()+";";=0A= if (_ulink && !_ubl) {=0A= z=3D_uUES(_uGC(s,"__utmz=3D","&"));=0A= if (z!=3D"-" && z.indexOf(";")=3D=3D-1) { = _ubd.cookie=3D"__utmz=3D"+z+"; path=3D"+_utcp+";"+x+_udo; return ""; }=0A= }=0A= z=3Ddc.indexOf("__utmz=3D"+_udh+".");=0A= if (z>-1) { z=3D_uGC(dc,"__utmz=3D"+_udh+".",";"); }=0A= else { z=3D"-"; }=0A= t=3D_uGC(s,_ucid+"=3D","&");=0A= t2=3D_uGC(s,_ucsr+"=3D","&");=0A= t3=3D_uGC(s,"gclid=3D","&");=0A= if ((t!=3D"-" && t!=3D"") || (t2!=3D"-" && t2!=3D"") || (t3!=3D"-" && = t3!=3D"")) {=0A= if (t!=3D"-" && t!=3D"") c+=3D"utmcid=3D"+_uEC(t);=0A= if (t2!=3D"-" && t2!=3D"") { if (c !=3D "") c+=3D"|"; = c+=3D"utmcsr=3D"+_uEC(t2); }=0A= if (t3!=3D"-" && t3!=3D"") { if (c !=3D "") c+=3D"|"; = c+=3D"utmgclid=3D"+_uEC(t3); }=0A= t=3D_uGC(s,_uccn+"=3D","&");=0A= if (t!=3D"-" && t!=3D"") c+=3D"|utmccn=3D"+_uEC(t);=0A= else c+=3D"|utmccn=3D(not+set)";=0A= t=3D_uGC(s,_ucmd+"=3D","&");=0A= if (t!=3D"-" && t!=3D"") c+=3D"|utmcmd=3D"+_uEC(t);=0A= else c+=3D"|utmcmd=3D(not+set)";=0A= t=3D_uGC(s,_uctr+"=3D","&");=0A= if (t!=3D"-" && t!=3D"") c+=3D"|utmctr=3D"+_uEC(t);=0A= else { t=3D_uOrg(1); if (t!=3D"-" && t!=3D"") = c+=3D"|utmctr=3D"+_uEC(t); }=0A= t=3D_uGC(s,_ucct+"=3D","&");=0A= if (t!=3D"-" && t!=3D"") c+=3D"|utmcct=3D"+_uEC(t);=0A= t=3D_uGC(s,_ucno+"=3D","&");=0A= if (t=3D=3D"1") o=3D1;=0A= if (z!=3D"-" && o=3D=3D1) return "";=0A= }=0A= if (c=3D=3D"-" || c=3D=3D"") { c=3D_uOrg(); if (z!=3D"-" && = _ufno=3D=3D1) return ""; }=0A= if (c=3D=3D"-" || c=3D=3D"") { if (_ufns=3D=3D1) c=3D_uRef(); if = (z!=3D"-" && _ufno=3D=3D1) return ""; }=0A= if (c=3D=3D"-" || c=3D=3D"") {=0A= if (z=3D=3D"-" && _ufns=3D=3D1) { = c=3D"utmccn=3D(direct)|utmcsr=3D(direct)|utmcmd=3D(none)"; }=0A= if (c=3D=3D"-" || c=3D=3D"") return "";=0A= }=0A= if (z!=3D"-") {=0A= i=3Dz.indexOf(".");=0A= if (i>-1) i=3Dz.indexOf(".",i+1);=0A= if (i>-1) i=3Dz.indexOf(".",i+1);=0A= if (i>-1) i=3Dz.indexOf(".",i+1);=0A= t=3Dz.substring(i+1,z.length);=0A= if (t.toLowerCase()=3D=3Dc.toLowerCase()) cs=3D1;=0A= t=3Dz.substring(0,i);=0A= if ((i=3Dt.lastIndexOf(".")) > -1) {=0A= t=3Dt.substring(i+1,t.length);=0A= cn=3D(t*1);=0A= }=0A= }=0A= if (cs=3D=3D0 || _ufns=3D=3D1) {=0A= t=3D_uGC(dc,"__utma=3D"+_udh+".",";");=0A= if ((i=3Dt.lastIndexOf(".")) > 9) {=0A= _uns=3Dt.substring(i+1,t.length);=0A= _uns=3D(_uns*1);=0A= }=0A= cn++;=0A= if (_uns=3D=3D0) _uns=3D1;=0A= _ubd.cookie=3D"__utmz=3D"+_udh+"."+_ust+"."+_uns+"."+cn+"."+c+"; = path=3D"+_utcp+"; "+x+_udo;=0A= }=0A= if (cs=3D=3D0 || _ufns=3D=3D1) return "&utmcn=3D1";=0A= else return "&utmcr=3D1";=0A= }=0A= function _uRef() {=0A= if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A= var i=3D0,h,k,n;=0A= if ((i=3D_ur.indexOf("://"))<0 || _uGCse()) return "";=0A= h=3D_ur.substring(i+3,_ur.length);=0A= if (h.indexOf("/") > -1) {=0A= k=3Dh.substring(h.indexOf("/"),h.length);=0A= if (k.indexOf("?") > -1) k=3Dk.substring(0,k.indexOf("?"));=0A= h=3Dh.substring(0,h.indexOf("/"));=0A= }=0A= h=3Dh.toLowerCase();=0A= n=3Dh;=0A= if ((i=3Dn.indexOf(":")) > -1) n=3Dn.substring(0,i);=0A= for (var ii=3D0;ii<_uRno.length;ii++) {=0A= if ((i=3Dn.indexOf(_uRno[ii].toLowerCase())) > -1 && = n.length=3D=3D(i+_uRno[ii].length)) { _ufno=3D1; break; }=0A= }=0A= if (h.indexOf("www.")=3D=3D0) h=3Dh.substring(4,h.length);=0A= return = "utmccn=3D(referral)|utmcsr=3D"+_uEC(h)+"|"+"utmcct=3D"+_uEC(k)+"|utmcmd=3D= referral";=0A= }=0A= function _uOrg(t) {=0A= if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A= var i=3D0,h,k;=0A= if ((i=3D_ur.indexOf("://"))<0 || _uGCse()) return "";=0A= h=3D_ur.substring(i+3,_ur.length);=0A= if (h.indexOf("/") > -1) {=0A= h=3Dh.substring(0,h.indexOf("/"));=0A= }=0A= for (var ii=3D0;ii<_uOsr.length;ii++) {=0A= if (h.toLowerCase().indexOf(_uOsr[ii].toLowerCase()) > -1) {=0A= if ((i=3D_ur.indexOf("?"+_uOkw[ii]+"=3D")) > -1 || = (i=3D_ur.indexOf("&"+_uOkw[ii]+"=3D")) > -1) {=0A= k=3D_ur.substring(i+_uOkw[ii].length+2,_ur.length);=0A= if ((i=3Dk.indexOf("&")) > -1) k=3Dk.substring(0,i);=0A= for (var yy=3D0;yy<_uOno.length;yy++) {=0A= if (_uOno[yy].toLowerCase()=3D=3Dk.toLowerCase()) { _ufno=3D1; = break; }=0A= }=0A= if (t) return _uEC(k);=0A= else return = "utmccn=3D(organic)|utmcsr=3D"+_uEC(_uOsr[ii])+"|"+"utmctr=3D"+_uEC(k)+"|= utmcmd=3Dorganic";=0A= }=0A= }=0A= }=0A= return "";=0A= }=0A= function _uGCse() {=0A= var h,p;=0A= h=3Dp=3D_ur.split("://")[1];=0A= if(h.indexOf("/")>-1) {=0A= h=3Dh.split("/")[0];=0A= p=3Dp.substring(p.indexOf("/")+1,p.length);=0A= }=0A= if(p.indexOf("?")>-1) {=0A= p=3Dp.split("?")[0];=0A= }=0A= if(h.toLowerCase().indexOf("google")>-1) {=0A= if(_ur.indexOf("?q=3D")>-1 || _ur.indexOf("&q=3D")>-1) {=0A= if (p.toLowerCase().indexOf("cse")>-1) {=0A= return true;=0A= }=0A= }=0A= }=0A= }=0A= function _uBInfo() {=0A= var sr=3D"-",sc=3D"-",ul=3D"-",fl=3D"-",cs=3D"-",je=3D1;=0A= var n=3Dnavigator;=0A= if (self.screen) {=0A= sr=3Dscreen.width+"x"+screen.height;=0A= sc=3Dscreen.colorDepth+"-bit";=0A= } else if (self.java) {=0A= var j=3Djava.awt.Toolkit.getDefaultToolkit();=0A= var s=3Dj.getScreenSize();=0A= sr=3Ds.width+"x"+s.height;=0A= }=0A= if (n.language) { ul=3Dn.language.toLowerCase(); }=0A= else if (n.browserLanguage) { ul=3Dn.browserLanguage.toLowerCase(); }=0A= je=3Dn.javaEnabled()?1:0;=0A= if (_uflash) fl=3D_uFlash();=0A= if (_ubd.characterSet) cs=3D_uES(_ubd.characterSet);=0A= else if (_ubd.charset) cs=3D_uES(_ubd.charset);=0A= return = "&utmcs=3D"+cs+"&utmsr=3D"+sr+"&utmsc=3D"+sc+"&utmul=3D"+ul+"&utmje=3D"+j= e+"&utmfl=3D"+fl;=0A= }=0A= function __utmSetTrans() {=0A= var e;=0A= if (_ubd.getElementById) e=3D_ubd.getElementById("utmtrans");=0A= else if (_ubd.utmform && _ubd.utmform.utmtrans) = e=3D_ubd.utmform.utmtrans;=0A= if (!e) return;=0A= var l=3De.value.split("UTM:");=0A= var i,i2,c;=0A= if (_userv=3D=3D0 || _userv=3D=3D2) i=3Dnew Array();=0A= if (_userv=3D=3D1 || _userv=3D=3D2) { i2=3Dnew Array(); c=3D_uGCS(); }=0A= =0A= for (var ii=3D0;ii-1) return;=0A= if (h) { url=3Dl+"#"+p; }=0A= else {=0A= if (iq=3D=3D-1 && ih=3D=3D-1) url=3Dl+"?"+p;=0A= else if (ih=3D=3D-1) url=3Dl+"&"+p;=0A= else if (iq=3D=3D-1) url=3Dl.substring(0,ih-1)+"?"+p+l.substring(ih);=0A= else url=3Dl.substring(0,ih-1)+"&"+p+l.substring(ih);=0A= }=0A= }=0A= return url;=0A= }=0A= function __utmLinker(l,h) {=0A= if (!_ulink || !l || l=3D=3D"") return;=0A= _udl.href=3D__utmLinkerUrl(l,h);=0A= }=0A= function __utmLinkPost(f,h) {=0A= if (!_ulink || !f || !f.action) return;=0A= f.action=3D__utmLinkerUrl(f.action, h);=0A= return;=0A= }=0A= function __utmSetVar(v) {=0A= if (!v || v=3D=3D"") return;=0A= if (!_udo || _udo =3D=3D "") {=0A= _udh=3D_uDomain();=0A= if (_udn && _udn!=3D"") { _udo=3D" domain=3D"+_udn+";"; }=0A= }=0A= if (!_uVG()) return;=0A= var r=3DMath.round(Math.random() * 2147483647);=0A= _ubd.cookie=3D"__utmv=3D"+_udh+"."+_uES(v)+"; path=3D"+_utcp+"; = expires=3D"+_uNx()+";"+_udo;=0A= var s=3D"&utmt=3Dvar&utmn=3D"+r;=0A= if (_usample && _usample !=3D 100) s+=3D"&utmsp=3D"+_uES(_usample);=0A= if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A= var i=3Dnew Image(1,1);=0A= i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A= i.onload=3Dfunction() { _uVoid(); }=0A= }=0A= if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A= var i2=3Dnew Image(1,1);=0A= = i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+= _uGCS();=0A= i2.onload=3Dfunction() { _uVoid(); }=0A= }=0A= }=0A= function _uGCS() {=0A= var t,c=3D"",dc=3D_ubd.cookie;=0A= if ((t=3D_uGC(dc,"__utma=3D"+_udh+".",";"))!=3D"-") = c+=3D_uES("__utma=3D"+t+";+");=0A= if ((t=3D_uGC(dc,"__utmx=3D"+_udh,";"))!=3D"-") = c+=3D_uES("__utmx=3D"+t+";+");=0A= if ((t=3D_uGC(dc,"__utmz=3D"+_udh+".",";"))!=3D"-") = c+=3D_uES("__utmz=3D"+t+";+");=0A= if ((t=3D_uGC(dc,"__utmv=3D"+_udh+".",";"))!=3D"-") = c+=3D_uES("__utmv=3D"+t+";");=0A= if (c.charAt(c.length-1)=3D=3D"+") c=3Dc.substring(0,c.length-1);=0A= return c;=0A= }=0A= function _uGC(l,n,s) {=0A= if (!l || l=3D=3D"" || !n || n=3D=3D"" || !s || s=3D=3D"") return "-";=0A= var i,i2,i3,c=3D"-";=0A= i=3Dl.indexOf(n);=0A= i3=3Dn.indexOf("=3D")+1;=0A= if (i > -1) {=0A= i2=3Dl.indexOf(s,i); if (i2 < 0) { i2=3Dl.length; }=0A= c=3Dl.substring((i+i3),i2);=0A= }=0A= return c;=0A= }=0A= function _uDomain() {=0A= if (!_udn || _udn=3D=3D"" || _udn=3D=3D"none") { _udn=3D""; return 1; }=0A= if (_udn=3D=3D"auto") {=0A= var d=3D_ubd.domain;=0A= if (d.substring(0,4)=3D=3D"www.") {=0A= d=3Dd.substring(4,d.length);=0A= }=0A= _udn=3Dd;=0A= }=0A= _udn =3D _udn.toLowerCase(); =0A= if (_uhash=3D=3D"off") return 1;=0A= return _uHash(_udn);=0A= }=0A= function _uHash(d) {=0A= if (!d || d=3D=3D"") return 1;=0A= var h=3D0,g=3D0;=0A= for (var i=3Dd.length-1;i>=3D0;i--) {=0A= var c=3DparseInt(d.charCodeAt(i));=0A= h=3D((h << 6) & 0xfffffff) + c + (c << 14);=0A= if ((g=3Dh & 0xfe00000)!=3D0) h=3D(h ^ (g >> 21));=0A= }=0A= return h;=0A= }=0A= function _uFixA(c,s,t) {=0A= if (!c || c=3D=3D"" || !s || s=3D=3D"" || !t || t=3D=3D"") return "-";=0A= var a=3D_uGC(c,"__utma=3D"+_udh+".",s);=0A= var lt=3D0,i=3D0;=0A= if ((i=3Da.lastIndexOf(".")) > 9) {=0A= _uns=3Da.substring(i+1,a.length);=0A= _uns=3D(_uns*1)+1;=0A= a=3Da.substring(0,i);=0A= if ((i=3Da.lastIndexOf(".")) > 7) {=0A= lt=3Da.substring(i+1,a.length);=0A= a=3Da.substring(0,i);=0A= }=0A= if ((i=3Da.lastIndexOf(".")) > 5) {=0A= a=3Da.substring(0,i);=0A= }=0A= a+=3D"."+lt+"."+t+"."+_uns;=0A= }=0A= return a;=0A= }=0A= function _uTrim(s) {=0A= if (!s || s=3D=3D"") return "";=0A= while ((s.charAt(0)=3D=3D' ') || (s.charAt(0)=3D=3D'\n') || = (s.charAt(0,1)=3D=3D'\r')) s=3Ds.substring(1,s.length);=0A= while ((s.charAt(s.length-1)=3D=3D' ') || = (s.charAt(s.length-1)=3D=3D'\n') || (s.charAt(s.length-1)=3D=3D'\r')) = s=3Ds.substring(0,s.length-1);=0A= return s;=0A= }=0A= function _uEC(s) {=0A= var n=3D"";=0A= if (!s || s=3D=3D"") return "";=0A= for (var i=3D0;i0) r=3Da.substring(i+1,i2); else return = ""; =0A= if ((i=3Da.indexOf(".",i2+1))>0) t=3Da.substring(i2+1,i); else return = ""; =0A= if (f) {=0A= return r;=0A= } else {=0A= var c=3Dnew = Array('A','B','C','D','E','F','G','H','J','K','L','M','N','P','R','S','T'= ,'U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9');=0A= return = c[r>>28&m]+c[r>>23&m]+c[r>>18&m]+c[r>>13&m]+"-"+c[r>>8&m]+c[r>>3&m]+c[((r= &7)<<2)+(t>>30&3)]+c[t>>25&m]+c[t>>20&m]+"-"+c[t>>15&m]+c[t>>10&m]+c[t>>5= &m]+c[t&m];=0A= }=0A= }=0A= function _uIN(n) {=0A= if (!n) return false;=0A= for (var i=3D0;i"9") && (c!=3D".")) return false;=0A= }=0A= return true;=0A= }=0A= function _uES(s,u) {=0A= if (typeof(encodeURIComponent) =3D=3D 'function') {=0A= if (u) return encodeURI(s);=0A= else return encodeURIComponent(s);=0A= } else {=0A= return escape(s);=0A= }=0A= }=0A= function _uUES(s) {=0A= if (typeof(decodeURIComponent) =3D=3D 'function') {=0A= return decodeURIComponent(s);=0A= } else {=0A= return unescape(s);=0A= }=0A= }=0A= function _uVG() {=0A= if((_udn.indexOf("www.google.") =3D=3D 0 || _udn.indexOf(".google.") = =3D=3D 0 || _udn.indexOf("google.") =3D=3D 0) && _utcp=3D=3D'/' && = _udn.indexOf("google.org")=3D=3D-1) {=0A= return false;=0A= }=0A= return true;=0A= }=0A= function _uSP() {=0A= var s=3D100;=0A= if (_usample) s=3D_usample;=0A= if(s>=3D100 || s<=3D0) return true;=0A= return ((__utmVisitorCode(1)%10000)<(s*100));=0A= }=0A= function urchinPathCopy(p){=0A= var d=3Ddocument,nx,tx,sx,i,c,cs,t,h,o;=0A= cs=3Dnew Array("a","b","c","v","x","z");=0A= h=3D_uDomain(); if (_udn && _udn!=3D"") o=3D" domain=3D"+_udn+";";=0A= nx=3D_uNx()+";";=0A= tx=3Dnew Date(); tx.setTime(tx.getTime()+(_utimeout*1000));=0A= tx=3Dtx.toGMTString()+";";=0A= sx=3Dnew Date(); sx.setTime(sx.getTime()+(_ucto*1000));=0A= sx=3Dsx.toGMTString()+";";=0A= for (i=3D0;i<6;i++){=0A= t=3D" expires=3D";=0A= if (i=3D=3D1) t+=3Dtx; else if (i=3D=3D2) t=3D""; else if (i=3D=3D5) = t+=3Dsx; else t+=3Dnx;=0A= c=3D_uGC(d.cookie,"__utm"+cs[i]+"=3D"+h,";");=0A= if (c!=3D"-") d.cookie=3D"__utm"+cs[i]+"=3D"+c+"; path=3D"+p+";"+t+o;=0A= }=0A= }=0A= function _uCO() {=0A= if (!_utk || _utk=3D=3D"" || _utk.length<10) return;=0A= var d=3D'www.google.com';=0A= if (_utk.charAt(0)=3D=3D'!') d=3D'analytics.corp.google.com';=0A= _ubd.cookie=3D"GASO=3D"+_utk+"; path=3D"+_utcp+";"+_udo;=0A= var sc=3Ddocument.createElement('script');=0A= sc.type=3D'text/javascript';=0A= sc.id=3D"_gasojs";=0A= = sc.src=3D'https://'+d+'/analytics/reporting/overlay_js?gaso=3D'+_utk+'&'+= Math.random();=0A= document.getElementsByTagName('head')[0].appendChild(sc); =0A= }=0A= function _uGT() {=0A= var h=3Dlocation.hash, a;=0A= if (h && h!=3D"" && h.indexOf("#gaso=3D")=3D=3D0) {=0A= a=3D_uGC(h,"gaso=3D","&");=0A= } else {=0A= a=3D_uGC(_ubd.cookie,"GASO=3D",";");=0A= }=0A= return a;=0A= }=0A= var _utk=3D_uGT();=0A= if (_utk && _utk!=3D"" && _utk.length>10 && _utk.indexOf("=3D")=3D=3D-1) = {=0A= if (window.addEventListener) {=0A= window.addEventListener('load', _uCO, false); =0A= } else if (window.attachEvent) { =0A= window.attachEvent('onload', _uCO);=0A= }=0A= }=0A= =0A= function _uNx() {=0A= return (new Date((new Date()).getTime()+63072000000)).toGMTString();=0A= }=0A= ------=_NextPart_000_0000_01C8F4D1.39076FB0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_001F_01C8F4D1.39218760" ------=_NextPart_001_001F_01C8F4D1.39218760 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://onlus-news.blogspot.com/2008/07/emergenza-caldo-pescara-estate-amica.html =EF=BB=BF Notizie dalle Onlus: EMERGENZA CALDO: = PESCARA, ESTATE AMICA CON LA LINEA SOLIDALE
skip=20 to main | skip=20 to sidebar

Ricerca notizie in questo blog

=20 Invia modulo di ricerca = =
  =20
=20
3D""=20 =

marted=C3=AC 1 luglio 2008

EMERGENZA=20 CALDO: PESCARA, ESTATE AMICA CON LA LINEA SOLIDALE

EMERGENZA CALDO: PESCARA, ESTATE = AMICA CON=20 LA LINEA SOLIDALE
Il Centro - Pescara,Abruzzo,Italy
Fino a = domenica 31=20 agosto, sara' attiva anche una centrale operativa,
affidata alla = Asso-Onlus=20 per mappare le risorse utilizzabili sul
territorio, ...


source: http://ilcentro.repubblica.it/dettaglio-news/Pescar= a-12:35/3194761?edizione=3DPescara=20

0 comments:

Post=20 pi=C3=B9 recente Post=20 pi=C3=B9 vecchio Home page

Visita i nostri link !

Visita il nostro blog navigando tra i=20 link!
Conoscerai l'attivit=C3=A0 delle Onlus in Italia e nel mondo e = aiuterai il=20 blog a crescere.
3D""=20 =
3D""=20 =

Archivio blog

  • =E2=96=BC 2008=20 (1323)=20
    • =E2=96=BC agosto=20 (9)=20
      • Domani=20 sera al Festival Paganiniano di Carro: Anne...=20
      • LA=20 "NAVIGATOR OF THE SEAS" DELLA ROJAL CARIBBEAN S...=20
      • Anzio=20 =C2=ABRegata del cuore 2008=C2=BB: l'incasso sar=C3=A0 devo... =
      • Minori/=20 Telefono Azzurro, nel 2007 il 26,4% di chi...=20
      • Pontelandolfo,=20 Acli: il 6 agosto, in Piazza Roma, ...=20
      • Grazie=20 a nuova Tac multistrato azzerati i tempi di...=20
      • C= olonia=20 marina per=20
      • Regione:=20 9 milioni ? per ristrutturazione struttur...=20
      • Barriere=20 culturali: ancora un grave caso
    • =E2=96=BA luglio=20 (213)=20
      • AISLA=20 Onlus sui nuovi LEA=20
      • Asili=20 comunali troppo cari e insufficienti Il 26% ...=20
      • Il=20 tour della solidariet=C3=A0 regala cibo e tanto affe...=20
      • Prosegue=20 a Bologna per tutto agosto l?attivit=C3=A0 dei...=20
      • Da=20 oggi Civis in versione per i cellulari=20
      • -=20 Distrofia di Duchenne: ricercatori ...=20
      • Tradizione=20 e cultura a Pescara Porta Nuova con l'a...=20
      • La=20 fondazione va all'attacco "Noi siamo la parte l...=20
      • Mostra=20 di arte e arredi andini=20
      • Sempre=20 pi=C3=B9 estate mediterranea=20
      • Don=20 Mazzi: "I soldati a Milano? Un provvedimento i...=20
      • Sagra=20 del maiale paesano=20
      • Don=20 Mazzi: =C2=ABL'esercito a Milano? Inutile=C2=BB=20
      • Eventi=20 - Monteparano.com - Onlus - Invito ai fraga...=20
      • Mercogliano=20 - Pdz, affido familiare: siglato il pr...=20
      • Canile=20 di Gunzwil sopprime 24 cani provenienti dal...=20
      • In=20 arrivo sulle strade il taxi sociale per tutti i...=20
      • I=20 Cavalieri della solidariet=C3=A0=20
      • L?associazione=20 Ana Moise collabora con il comando ...=20
      • ASSOCIAZIONE=20 ITALIANA BPCO ONLUS. FRANCHI (PRES.):...=20
      • Coop,=20 basta un euro per combattere l'emarginazione...=20
      • Milano/=20 Sos suicidi: ogni giorno due giovani ci pr...=20
      • Cicogna=20 Solidale accoglie i bimbi di Chernobyl=20
      • AISLA=20 Onlus e la revoca dei LEA=20
      • CREATIVI=20 DELLA NOTTE MUSIC FOR PEACE ONLUS: ULTIME...=20
      • GIOVANI:=20 REGIONE LOMBARDIA, ACCORDI PER PREVENZION...=20
      • Pesaro:=20 Anoressia-bulimia, Alimentare il desiderio...=20
      • ?SCATTI=20 CON I BAFFI?. PRIMO CONCORSO FOTOGRAFICO A...=20
      • Donazione=20 sangue, ultimo appuntamento di luglio=20
      • Mostra=20 del Correggio a Parma sostiene la Fondazion...=20
      • Modica:=20 L'Anffas contiuna la sua attivit=C3=A0 estiva a...=20
      • Valentina=20 Lo Russo Oltre ad essere ...=20
      • Pubblicazione=20 del 2=C2=B0 Bando 2008 Fondazione Comunit...=20
      • Nuovi=20 Lea: Parent Project si unisce alla protesta=20
      • San=20 Sperate: incontro-scontro letterario=20
      • VOLONTARIATO:=20 ANA MOISE ONLUS DI AOSTA ASSISTE DUE...=20
      • = Medicina=20 d'eccelenza=20
      • Notte=20 Bianca varesina: un successo di solidariet=C3=A0=20
      • La=20 Tradizione del Fiume=20
      • Fior= entina=20 Barc=C3=A0=20
      • Fregene,=20 domenica 27 luglio si dona il sangue
3D""=20 =
 
------=_NextPart_001_001F_01C8F4D1.39218760 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.blogger.com/navbar.g?targetBlogID=8797832150775722521&blogName=Notizie+dalle+Onlus&publishMode=PUBLISH_MODE_BLOGSPOT&navbarType=BLUE&layoutType=LAYOUTS&homepageUrl=http%3A%2F%2Fonlus-news.blogspot.com%2F&searchRoot=http%3A%2F%2Fonlus-news.blogspot.com%2Fsearch =EF=BB=BF
Segnala a Blogger il contenuto inaccettabile su questa pagina.
Hai contrassegnato questo blog come contenente = contenuto inaccettabile.
------=_NextPart_001_001F_01C8F4D1.39218760-- ------=_NextPart_000_0000_01C8F4D1.39076FB0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://pagead2.googlesyndication.com/pagead/show_ads.js (function(){=0A= var f=3Ddocument,j=3Dnavigator,m=3Dwindow;function aa(){var = a=3Df.cookie,c=3DMath.round((new = Date).getTime()/1000),b=3Dm.google_analytics_domain_name,d=3Dtypeof = b=3D=3D"undefined"?s("auto"):s(b),e=3Da.indexOf("__utma=3D"+d+".")>-1,g=3D= a.indexOf("__utmb=3D"+d)>-1,i=3Da.indexOf("__utmc=3D"+d)>-1,k,n=3D{};if(e= ){k=3Da.split("__utma=3D"+d+".")[1].split(";")[0].split(".");n.sid=3Dg&&i= ?k[3]+"":(m&&m.gaGlobal&&m.gaGlobal.sid?m.gaGlobal.sid:c+"");n.vid=3Dk[0]= +"."+k[1];n.from_cookie=3Dtrue;n.dh=3Dd}else{n.sid=3Dm&&m.gaGlobal&&m.gaG= lobal.sid?m.gaGlobal.sid:=0A= c+"";n.vid=3Dm&&m.gaGlobal&&m.gaGlobal.vid?m.gaGlobal.vid:(u()^ba())*2147= 483647+"."+c;n.from_cookie=3Dfalse}n.hid=3Dm&&m.gaGlobal&&m.gaGlobal.hid?= m.gaGlobal.hid:u();m.gaGlobal=3Dn;return n}function u(){return = Math.round(Math.random()*2147483647)}function ba(){var = a=3Df.cookie?f.cookie:"",c=3Dm.history.length,b,d,e=3D[j.appName,j.versio= n,j.language?j.language:j.browserLanguage,j.platform,j.userAgent,j.javaEn= abled()?1:0].join("");if(m.screen)e+=3Dm.screen.width+"x"+m.screen.height= +m.screen.colorDepth;else if(m.java){d=3D=0A= java.awt.Toolkit.getDefaultToolkit().getScreenSize();e+=3Dd.screen.width+= "x"+d.screen.height}e+=3Da;e+=3Df.referrer?f.referrer:"";b=3De.length;whi= le(c>0)e+=3Dc--^b++;return w(e)}function w(a){var = c=3D1,b=3D0,d,e;if(!(a=3D=3Dundefined||a=3D=3D"")){c=3D0;for(d=3Da.length= -1;d>=3D0;d--){e=3Da.charCodeAt(d);c=3D(c<<6&268435455)+e+(e<<14);b=3Dc&2= 66338304;c=3Db!=3D0?c^b>>21:c}}return c}function = s(a){if(!a||a=3D=3D""||a=3D=3D"none")return = 1;if("auto"=3D=3Da){a=3Df.domain;if("www."=3D=3Da.substring(0,4))a=3Da.su= bstring(4,a.length)}return w(a)};var = ga=3D{google_ad_channel:"channel",google_ad_host:"host",google_ad_host_ti= er_id:"ht_id",google_ad_region:"region",google_ad_section:"region",google= _ad_type:"ad_type",google_adtest:"adtest",google_alternate_ad_url:"altern= ate_ad_url",google_alternate_color:"alt_color",google_bid:"bid",google_ci= ty:"gcs",google_color_bg:"color_bg",google_color_border:"color_border",go= ogle_color_line:"color_line",google_color_link:"color_link",google_color_= text:"color_text",google_color_url:"color_url",google_contents:"contents"= ,=0A= google_country:"gl",google_cust_age:"cust_age",google_cust_ch:"cust_ch",g= oogle_cust_gender:"cust_gender",google_cust_id:"cust_id",google_cust_inte= rests:"cust_interests",google_cust_job:"cust_job",google_cust_l:"cust_l",= google_cust_lh:"cust_lh",google_cust_u_url:"cust_u_url",google_disable_vi= deo_autoplay:"disable_video_autoplay",google_ed:"ed",google_encoding:"oe"= ,google_feedback:"feedback_link",google_flash_version:"flash",google_gl:"= gl",google_hints:"hints",google_kw:"kw",google_kw_type:"kw_type",=0A= google_language:"hl",google_referrer_url:"ref",google_region:"gr",google_= reuse_colors:"reuse_colors",google_safe:"adsafe",google_targeting:"target= ing",google_ui_features:"ui"},ha=3D{google_ad_format:"format",google_ad_o= utput:"output",google_ad_callback:"callback",google_ad_override:"google_a= d_override",google_ad_slot:"slotname",google_analytics_uacct:"ga_wpids",g= oogle_correlator:"correlator",google_cpa_choice:"cpa_choice",google_ctr_t= hreshold:"ctr_t",google_image_size:"image_size",google_last_modified_time= :"lmt",=0A= google_max_num_ads:"num_ads",google_max_radlink_len:"max_radlink_len",goo= gle_num_radlinks:"num_radlinks",google_num_radlinks_per_unit:"num_radlink= s_per_unit",google_only_ads_with_video:"only_ads_with_video",google_page_= location:"loc",google_page_url:"url",google_rl_dest_url:"rl_dest_url",goo= gle_rl_filtering:"rl_filtering",google_rl_mode:"rl_mode",google_rt:"rt",g= oogle_skip:"skip"};function A(a){return ga[a]||ha[a]||null};function = E(){}E.prototype.c=3Dfunction(){};E.prototype.e=3Dfunction(){};E.prototyp= e.o=3Dfunction(){};var H=3Dnull;function = I(){this.b=3Dthis.m();this.g=3Dfalse;if(!this.b){this.g=3Dthis.i();if(!th= is.g)H.e("Browser does not allow = cookies")}}I.prototype.f=3D"__gads=3D";I.prototype.d=3D"GoogleAdServingTe= st=3D";I.prototype.l=3Dfunction(){return = this.b};I.prototype.setCookieInfo=3Dfunction(a){this.a=3Da._cookies_[0];i= f(this.a!=3Dnull){this.b=3Dthis.a._value_;this.n()}};I.prototype.k=3Dfunc= tion(a){var c=3D(new Date).valueOf(),b=3Dnew Date;=0A= b.setTime(c+a);return = b};I.prototype.j=3Dfunction(a){if(this.b!=3Dnull||!this.g){H.c("Skipping = fetch cookie call");return}var = c=3D"script",b=3Ddocument.domain,d=3D"http://partner.googleadservices.com= /gampad/cookie.js?callback=3D_GA_googleCookieHelper.setCookieInfo&client=3D= "+J(a)+"&domain=3D"+J(b);H.c("Issuing a fetch cookie call with "+d+"");document.write("<"+c+' = src=3D"'+d+'">")};I.prototype.i=3Dfunction(){document.cookie=3Dth= is.d+"Good";var a=3Dthis.h(this.d),c=3Da=3D=3D"Good";if(c){var = b=3Dthis.k(-1);=0A= document.cookie=3Dthis.d+"; expires=3D"+b.toGMTString()}return = c};I.prototype.m=3Dfunction(){var = a=3Dthis.h(this.f);if(a!=3Dnull)H.c("Read first party cookie: "+a);else = H.e("No first party cookie found");return = a};I.prototype.h=3Dfunction(a){var = c=3Ddocument.cookie,b=3Dc.indexOf(a),d=3Dnull;if(b!=3D-1){var = e=3Db+a.length,g=3Dc.indexOf(";",e);if(g=3D=3D-1)g=3Dc.length;d=3Dc.subst= ring(e,g)}return = d};I.prototype.n=3Dfunction(){if(this.a=3D=3Dnull)H.e("Skipping cookie = creation: no cookie info");else if(this.b=3D=3Dnull)H.o("Skipping cookie = creation: no cookie value");=0A= else{var a=3Dnew Date;a.setTime(1000*this.a._expires_);var = c=3Dthis.a._domain_,b=3Dthis.f+this.b+"; expires=3D"+a.toGMTString()+"; = path=3D"+this.a._path_+"; domain=3D."+c;document.cookie=3Db;H.c("Written = cookie: = "+b)}};window.IDICommon=3Dwindow.IDICommon||(function(){return{getHash:fu= nction(a){var c=3Da.indexOf("#")+1;return = c?a.substr(c):""},htmlEscape:function(a){return/[&<>\"]/.test(a)?a.replac= e(/&/g,"&").replace(//g,">").replace(/\"/g,"= ""):a},makeIframeTag:function(a){var c=3D""},getIframe:function(a,c){try{return = a.frames[c]}catch(b){return null}},makeIframeNode:function(a){var = c=3Ddocument.createElement("iframe");=0A= for(var b in a)c.setAttribute(b,a[b]);return = c},appendHiddenIframe:function(a,c){setTimeout(function(){document.body.a= ppendChild(IDICommon.makeIframeNode({id:a,name:a,src:c,width:0,height:0,f= rameBorder:0}))},0)},writeHiddenIframe:function(a,c){document.write(IDICo= mmon.makeIframeTag({id:a,name:a,src:c,width:0,height:0,frameBorder:0}))},= splitURIComponent:function(a,c){var = b=3D[],d=3Da.length,e=3D0;while(e0){e[h]=3Dt[C];for(var = D=3D0;DIDICommon.MAX_URL_LENGTH){L+=3D= "$";var = ca=3Dp(h),qa=3DIDICommon.MAX_URL_LENGTH-1-ca.length,da=3DIDICommon.splitU= RIComponent(L,qa),ea=3Dda.length;for(var G=3D0;G1)b=3De[0];return = ja(b,"\"'")};function N(a){return a!=3Dnull?'"'+a+'"':'""'}function = J(a){return typeof = encodeURIComponent=3D=3D"function"?encodeURIComponent(a):escape(a)}functi= on R(a,c){if(a&&c)window.google_ad_url+=3D"&"+a+"=3D"+c}function = S(a){var c=3Dwindow,b=3DA(a),d=3Dc[a];R(b,d)}function = T(a,c){if(c)R(a,J(c))}function W(a){var = c=3Dwindow,b=3DA(a),d=3Dc[a];T(b,d)}function X(a,c){var = b=3Dwindow,d=3DA(a),e=3Db[a];if(d&&e&&typeof = e=3D=3D"object")e=3De[c%e.length];R(d,e)}function Da(a,c){var = b=3Da.screen,d=3Dnavigator.javaEnabled(),e=3D-c.getTimezoneOffset();if(b)= {R("u_h",=0A= b.height);R("u_w",b.width);R("u_ah",b.availHeight);R("u_aw",b.availWidth)= ;R("u_cd",b.colorDepth)}R("u_tz",e);R("u_his",history.length);R("u_java",= d);if(navigator.plugins)R("u_nplug",navigator.plugins.length);if(navigato= r.mimeTypes)R("u_nmime",navigator.mimeTypes.length)}function = Ea(a){if(!a.google_enable_first_party_cookie)return;if(H=3D=3Dnull)H=3Dne= w E;if(a._GA_googleCookieHelper=3D=3Dnull)a._GA_googleCookieHelper=3Dnew = I;if(!a._google_cookie_fetched){a._google_cookie_fetched=3Dtrue;a._GA_goo= gleCookieHelper.j(Y(a.google_ad_client))}}=0A= function = Y(a){if(a){a=3Da.toLowerCase();if(a.substring(0,3)!=3D"ca-")a=3D"ca-"+a}r= eturn a}function = Fa(a){if(a){a=3Da.toLowerCase();if(a.substring(0,9)!=3D"dist-aff-")a=3D"d= ist-aff-"+a}return a}function Ga(a,c){var = b=3Ddocument.getElementById(a);b.style.height=3Dc+"px"}function = Ha(a,c,b){window.clearTimeout(b);var = d=3D/^google_resize_flash_ad_idi\((\d+)\)/,e=3Da.match(d);if(e)Ga(c,e[1])= }function = Ia(a,c,b,d){b=3Db.substring(0,2000);b=3Db.replace(/%\w?$/,"");var = e=3D"script";if((a.google_ad_output=3D=3D"js"||a.google_ad_output=3D=3D=0A= "json_html")&&(a.google_ad_request_done||a.google_radlink_request_done))c= .write("<"+e+' language=3D"JavaScript1.1" src=3D'+N(b)+">");else = if(a.google_ad_output=3D=3D"html"){if(a.name!=3D"google_ads_frame"){if(d!= =3Dnull)c.write('
');if(Ja(a.google_ad_output,a.google_ad_client)){IDIHost.set= ModuleRelayUrl("http://pagead2.googlesyndication.com/pagead/idi_relay.htm= l");var = g=3D0;if(a.google_num_0ad_slots)g+=3Da.google_num_0ad_slots;if(a.google_n= um_ad_slots)g+=3Da.google_num_ad_slots;if(a.google_num_sdo_slots)g+=3D=0A= a.google_num_sdo_slots;var i=3D"google_inline_div"+g,k=3D"
';c.write(k);var = n=3D"google_frame"+g,p=3Da.setTimeout(function(){IDIHost.unregisterListen= er(n)},5000);IDIHost.createModule(b,n,a.google_ad_width,a.google_ad_heigh= t,{callback:function(r,l){Ha(r,l,p)},pollingInterval:500,iframeAttrs:{sty= le:"position: absolute;left:0px",=0A= marginWidth:"0",marginHeight:"0",vspace:"0",hspace:"0",allowTransparency:= "true"},parentDivId:i})}else{c.write('")}if(d!=3Dnull)c.write("
")}}= else if(a.google_ad_output=3D=3D"textlink")c.write("<"+e+' = language=3D"JavaScript1.1" src=3D'+N(b)+=0A= ">")}function Ka(a){for(var c in ga)a[c]=3Dnull;for(var c in = ha){if(c=3D=3D"google_correlator")continue;a[c]=3Dnull}}function = La(a){if(a.google_ad_format)return = a.google_ad_format.indexOf("_0ads")>0;return = a.google_ad_output!=3D"html"&&a.google_num_radlinks>0}function = Z(a){return a&&a.indexOf("_sdo")!=3D-1}function Ma(a){var = c=3Dnull,b=3Dwindow,d=3Ddocument,e=3Dnew = Date,g=3De.getTime(),i=3Db.google_ad_format;if(b.google_cpa_choice!=3Dc){= b.google_ad_url=3D"http://pagead2.googlesyndication.com/cpa/ads?";b.googl= e_ad_url+=3D=0A= "client=3D"+escape(Y(b.google_ad_client));b.google_ad_region=3D"_google_c= pa_region_";S("google_cpa_choice");if(typeof = d.characterSet!=3D"undefined")T("oe",d.characterSet);else if(typeof = d.charset!=3D"undefined")T("oe",d.charset)}else = if(Z(i)){b.google_ad_url=3D"http://pagead2.googlesyndication.com/pagead/s= do?";b.google_ad_url+=3D"client=3D"+escape(Fa(b.google_ad_client))}else{b= .google_ad_url=3D"http://pagead2.googlesyndication.com/pagead/ads?";b.goo= gle_ad_url+=3D"client=3D"+escape(Y(b.google_ad_client))}S("google_ad_host= ");=0A= S("google_ad_host_tier_id");var = k=3Db.google_num_slots_by_client,n=3Db.google_num_slots_by_channel,p=3Db.= google_prev_ad_formats_by_region,r=3Db.google_prev_ad_slotnames_by_region= ;if(b.google_ad_region=3D=3Dc&&b.google_ad_section!=3Dc)b.google_ad_regio= n=3Db.google_ad_section;var = l=3Db.google_ad_region=3D=3Dc?"":b.google_ad_region;if(Z(i)){b.google_num= _sdo_slots=3Db.google_num_sdo_slots?b.google_num_sdo_slots+1:1;if(b.googl= e_num_sdo_slots>4)return false}else = if(La(b)){b.google_num_0ad_slots=3Db.google_num_0ad_slots?b.google_num_0a= d_slots+=0A= 1:1;if(b.google_num_0ad_slots>3)return false}else = if(b.google_cpa_choice=3D=3Dc){b.google_num_ad_slots=3Db.google_num_ad_sl= ots?b.google_num_ad_slots+1:1;if(b.google_num_slots_to_rotate){p[l]=3Dc;r= [l]=3Dc;if(b.google_num_slot_to_show=3D=3Dc)b.google_num_slot_to_show=3Dg= %b.google_num_slots_to_rotate+1;if(b.google_num_slot_to_show!=3Db.google_= num_ad_slots)return false}else = if(b.google_num_ad_slots>6&&l=3D=3D"")return = false}R("dt",e.getTime());S("google_language");if(b.google_country)S("goo= gle_country");else S("google_gl");=0A= S("google_region");W("google_city");W("google_hints");S("google_safe");S(= "google_encoding");S("google_last_modified_time");W("google_alternate_ad_= url");S("google_alternate_color");S("google_skip");S("google_targeting");= var x=3Db.google_ad_client;if(!k[x]){k[x]=3D1;k.length+=3D1}else = k[x]+=3D1;if(p[l])if(!Z(i)){T("prev_fmts",p[l].toLowerCase());if(k.length= >1)R("slot",k[x])}if(r[l])T("prev_slotnames",r[l].toLowerCase());if(i&&!b= .google_ad_slot){T("format",i.toLowerCase());if(!Z(i))p[l]=3Dp[l]?p[l]+",= "+i:i}if(b.google_ad_slot)r[l]=3D=0A= r[l]?r[l]+","+b.google_ad_slot:b.google_ad_slot;S("google_max_num_ads");R= ("output",b.google_ad_output);S("google_adtest");S("google_ad_callback");= S("google_ad_slot");W("google_correlator");if(b.google_ad_channel){W("goo= gle_ad_channel");var y=3D"",O=3Db.google_ad_channel.split(/[+, = ]/);for(var K=3D0;K");b=3Dza(d)}}var = e=3DMa(b);if(b)b&&b.parentNode?b.parentNode.removeChild(b):null;if(!e)ret= urn;Ia(a,c,a.google_ad_url,null);Ka(a)}function Pa(){Oa();return = true}function Na(a,=0A= c){return a.top.location=3D=3Dc.location}function Qa(a,c){var = b=3Dc.documentElement;if(Na(a,c))return = false;if(a.google_ad_width&&a.google_ad_height){var = d=3D1,e=3D1;if(a.innerHeight){d=3Da.innerWidth;e=3Da.innerHeight}else = if(b&&b.clientHeight){d=3Db.clientWidth;e=3Db.clientHeight}else = if(c.body){d=3Dc.body.clientWidth;e=3Dc.body.clientHeight}if(e>2*a.google= _ad_height||d>2*a.google_ad_width)return false}return true}function = Ra(a){var = c=3Dwindow,b=3Dnull,d=3Dc.onerror;c.onerror=3Da;if(c.google_ad_frameborde= r=3D=3Db)c.google_ad_frameborder=3D=0A= 0;if(c.google_ad_output=3D=3Db)c.google_ad_output=3D"html";if(Z(c.google_= ad_format)){var = e=3Dc.google_ad_format.match(/^(\d+)x(\d+)_.*/);if(e){c.google_ad_width=3D= parseInt(e[1],10);c.google_ad_height=3DparseInt(e[2],10);c.google_ad_outp= ut=3D"html"}}if(c.google_ad_format=3D=3Db&&c.google_ad_output=3D=3D"html"= )c.google_ad_format=3Dc.google_ad_width+"x"+c.google_ad_height;Sa(c,docum= ent);if(c.google_num_slots_by_channel=3D=3Db)c.google_num_slots_by_channe= l=3D[];if(c.google_num_slots_by_client=3D=3Db)c.google_num_slots_by_clien= t=3D[];if(c.google_prev_ad_formats_by_region=3D=3D=0A= b)c.google_prev_ad_formats_by_region=3D[];if(c.google_prev_ad_slotnames_b= y_region=3D=3Db)c.google_prev_ad_slotnames_by_region=3D[];if(c.google_cor= relator=3D=3Db)c.google_correlator=3D(new = Date).getTime();if(c.google_adslot_loaded=3D=3Db)c.google_adslot_loaded=3D= {};if(c.google_adContentsBySlot=3D=3Db)c.google_adContentsBySlot=3D{};if(= c.google_flash_version=3D=3Db)c.google_flash_version=3DTa();c.onerror=3Dd= }function Ua(a){if(a in $)return $[a];return = $[a]=3Dnavigator.userAgent.toLowerCase().indexOf(a)!=3D-1}var = $=3D{};function Ja(a,c){if(a!=3D=0A= "html")return false;var = b=3D{};b["ca-pub-7027491298716603"]=3Dtrue;b["ca-pub-8344185808443527"]=3D= true;b["ca-google"]=3Dtrue;return b[Y(c)]!=3Dnull}function Va(a){var = c=3D{},b=3Da.split("?"),d=3Db[b.length-1].split("&");for(var = e=3D0;e1?(win= dow.decodeURIComponent?decodeURIComponent(g[1].replace(/\+/g," = ")):unescape(g[1])):""}catch(i){}}return c}function Wa(){var = a=3Dwindow,c=3DVa(document.URL);if(c.google_ad_override){a.google_ad_over= ride=3D=0A= c.google_ad_override;a.google_adtest=3D"on"}}function = Ta(){if(navigator.plugins&&navigator.mimeTypes.length){var = a=3Dnavigator.plugins["Shockwave Flash"];if(a&&a.description)return = a.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s)+r/,".")}else = if(navigator.userAgent&&navigator.userAgent.indexOf("Windows = CE")>=3D0){var c=3D3,b=3D1;while(b)try{b=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash."+(c+1));c++}catch(d){b=3Dnu= ll}return c.toString()}else if(Ua("msie")&&!window.opera){var = b=3Dnull;try{b=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(d){var c=3D=0A= 0;try{b=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");c=3D6;b.AllowScriptAcces= s=3D"always"}catch(d){if(c=3D=3D6)return c.toString()}try{b=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(d){}}if(b!=3Dnull){v= ar c=3Db.GetVariable("$version").split(" ")[1];return = c.replace(/,/g,".")}}return"0"}function Xa(a,c){for(var b in = c)a["google_"+b]=3Dc[b]}function Ya(a,c){if(!c)return a.location;return = a.referrer}function = Za(a,c){if(!c&&a.google_referrer_url=3D=3Dnull)return"0";else = if(c&&a.google_referrer_url=3D=3D=0A= null)return"1";else if(!c&&a.google_referrer_url!=3Dnull)return"2";else = if(c&&a.google_referrer_url!=3Dnull)return"3";return"4"}function = $a(a,c,b,d){a.page_url=3DYa(b,d);a.page_location=3Dnull}function = ab(a,c,b,d){a.page_url=3Dc.google_page_url;a.page_location=3DYa(b,d)||"EM= PTY"}function bb(a,c){var = b=3D{},d=3DQa(a,c);b.iframing=3DZa(a,d);if(!!a.google_page_url)ab(b,a,c,d= );else = $a(b,a,c,d);b.last_modified_time=3Dc.location=3D=3Db.page_url?Date.parse(= c.lastModified)/1000:null;b.referrer_url=3Dd?a.google_referrer_url:(a.goo= gle_page_url&&=0A= a.google_referrer_url?a.google_referrer_url:c.referrer);return = b}function cb(a){var = c=3D{},b=3Da.URL.substring(a.URL.lastIndexOf("http"));c.iframing=3Dnull;c= .page_url=3Db;c.page_location=3Da.location;c.last_modified_time=3Dnull;c.= referrer_url=3Db;return c}function Sa(a,c){var = b;b=3Da.google_page_url=3D=3Dnull&&db[c.domain]?cb(c):bb(a,c);Xa(a,b)}var= db=3D{};db["ad.yieldmanager.com"]=3Dtrue;Wa();Ra(Pa);Oa();=0A= })()=0A= ------=_NextPart_000_0000_01C8F4D1.39076FB0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.blogger.com/widgets/1980098066-widgets.js var w_a=3Dfalse;function w_b(a){try{throw a;}catch(b){w_c(b)}}function = w_c(a,b){var c=3D"Javascript exception: "+(b?b:"")+" "+a;if(w_d())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_e(w_c.caller);w_aa(c+"\n"+d,1)}var = w_ba=3D/function (\w+)/;function w_ca(a){var = b=3Dw_ba.exec(String(a));if(b)return b[1];return""}function = w_e(a){try{if(!w_d()&&!(w_f("safari")||w_f("konqueror"))&&w_f("mozilla"))= return Error().stack;=0A= if(!a)return"";var b=3D"- "+w_ca(a)+"(";for(var = c=3D0;c0)b+=3D", ";var = d=3DString(a.arguments[c]);if(d.length>40)d=3Dd.substr(0,40)+"...";b+=3Dd= }b+=3D")\n";b+=3Dw_e(a.caller);return b}catch(e){return"[Cannot get = stack trace]: "+e+"\n"}}var w_da,w_g=3Dnull,w_h=3Dfalse;function = w_ea(){if((w_g=3D=3Dnull||w_g.closed)&&!w_h)try{w_h=3Dtrue;w_g=3Dwindow.o= pen("","debug","width=3D700,height=3D500,toolbar=3Dno,resizable=3Dyes,scr= ollbars=3Dyes,left=3D16,top=3D16,screenx=3D16,screeny=3D16");w_g.blur();w= _g.document.open();w_h=3D=0A= false;var a=3D"To turn off this debugging = window,hit 'D' inside the main caribou window, then close this = window.
";w_i(a)}catch(b){}}function = w_aa(a,b){if(!w_a){if(typeof = w_j!=3D"undefined")w_j(w_k(a));return}try{var c=3D(new = Date).getTime()-w_da,d=3D"["+c+"] = "+w_k(a).replace(/\n/g,"
")+"
";if(b=3D=3D1){d=3D"Error: = "+d+"";w_g.focus()}}catch(e){}w_i(d)}function = w_i(a){if(!w_a)return;try{w_ea();w_g.document.write(a);w_g.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_d(){return w_f("msie")&&!window.opera}function = w_fa(a){if(typeof Error!=3D"undefined")throw new Error(a||"Assertion = Failed");else throw a;}function w_ga(a){a=3Da||"Assertion = failed";if(typeof w_b!=3D"undefined")w_b(a+"\n");w_fa(a)}function = w_m(a,b){if(!a){b=3Db||"Assertion failed";w_ga(b)}}function = w_ha(a,b){a.style.display=3Db?"":"none"}function = w_ia(a,b){a.style.display=3Db?"block":=0A= "none"}function w_n(a,b){a.style.display=3Db?"inline":"none"}function = w_o(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_k(a){if(!a)return"";return = a.replace(w_ka,"&").replace(w_la,"<").replace(w_ma,">").replace= (w_na,""")}var w_na=3D/\"/g;function w_oa(a){return = document.getElementById(a)}function w_pa(a){return document.all[a]}var = w_qa=3Ddocument.getElementById?w_oa:=0A= w_pa;function = w_j(a){try{if(window.parent!=3Dwindow&&window.parent.log){window.parent.l= og(window.name+"::"+a);return}}catch(b){}var c=3Dw_qa("log");if(c){var = d=3D"

"+new Date+""+a+"

";c.innerHTML=3Dd+c.innerHTML}else = window.status=3Da};function w_s(){}w_s.raise=3Dfunction(a){if(typeof = Error!=3D"undefined")throw new Error(a||"Assertion Failed");else throw = a;};w_s.fail=3Dfunction(a){a=3Da||"Assertion failed";if(!(typeof = w_b=3D=3D"undefined"))w_b(a+"\n");w_s.raise(a)};w_s.isTrue=3Dfunction(a,b= ){if(!a){if(b=3D=3D=3Dundefined)b=3D"Assertion = failed";w_s.fail(b)}};w_s.equals=3Dfunction(a,b,c){if(a!=3Db){if(c=3D=3D=3D= undefined)c=3D"AS_Assert.equals failed: <"+a+"> !=3D = <"+b+">";w_s.fail(c)}};w_s.typeOf=3Dfunction(a,b,c){if(typeof = a=3D=3Db)return;if(a||a=3D=3D"")try{if(b=3D=3Dw_s.TYPE_MAP[typeof a]||=0A= 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_s.fail(c)};w_s.TYPE_MAP=3D{string:String,number:Number,"boolean":Bo= olean};w_s.numArgs=3Dfunction(a,b){var = c=3Dw_s.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_s.fail(b)}};var w_t;function w_ra(){var = a=3D["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsof= t.XMLHTTP"];if(typeof XMLHttpRequest=3D=3D"undefined"&&typeof = ActiveXObject!=3D"undefined"){for(var b=3D0;b"+c.stack);throw c;}};var = w_ua=3D0,w_u=3D0;if("undefined"=3D=3Dtypeof = w_j)w_j=3Dfunction(){};function w_va(a){var = b=3D-1;try{b=3Da.status}catch(c){}return b}function w_wa(a){var = b=3Dnull;try{b=3Da.statusText}catch(c){}return b}function = w_xa(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_j("Message = ("+b+") handling failed: "+f);throw f;}var = g=3Dw_va(a);if(200=3D=3D=3Dg){w_j("Message ("+b+") received after = "+((new Date).getTime()-c)+" ms");try{var h=3D(new = Date).getTime();if(e&&a.responseText.length)eval(a.responseText);=0A= w_j("Message ("+b+") processing took "+((new Date).getTime()-h)+" = ms")}catch(f){w_j("Message ("+b+") processing failed: = "+f);alert(f+"\n"+f.stack+"\n\n"+a.responseText);throw f;}}else = if(204=3D=3Dg)w_j("Message ("+b+") received after "+((new = Date).getTime()-c)+" ms");else w_j("Message ("+b+") failed with response = "+g+" "+w_wa(a)+" after "+((new Date).getTime()-c)+" = ms.")}finally{--w_u}}function w_ya(a,b,c){var d=3D"";if(b){var = e=3D"";for(var f=3D0;f=3D0;)m=3Dm.substring(0,n)+"&= amp;"+m.substring(n+1);w_j("Message ("+i+") sent: POST = "+m+".");++w_u;w_sa(j,a,d,l)};var = w_za=3Dthis;if(!Function.prototype.apply)Function.prototype.apply=3Dfunct= ion(a,b){var c=3D[],d,e;if(!a)a=3Dw_za;var f=3Db||[];for(var = g=3D0;g=3D0;b--)this[b+a]=3Dthis[b];for(var = c=3D0;c"+a.template+"\n",c=3D= this.Cb(b);a.parsedTemplate=3Dthis.O(c);return = a};w_x.ConfigureWidget=3Dfunction(a,b){if(!b)b=3D"config";var = c=3Ddocument.forms[b].widgetId.value,d=3Ddocument.forms[b].widgetType.val= ue,e=3Dw_A.ProcessForm(document.forms[b],a);if(e.success)w_.SaveWidget(e.= values,=0A= c,d)};function = w_(){}w_.Init=3Dfunction(a,b,c){w_.L=3D{};w_.$b=3Da;w_.Ia=3Db;w_.Rc=3Dc;w= _.ec=3Dnull;if(!w_.ab)w_.ab=3D{}};w_.TrapClicks=3Dfunction(a){var = b=3Dw_.CreateTransparentClickTrappingDiv(a.document);document.body.append= Child(b)};w_._SetupPreview=3Dfunction(){w_.TrapClicks(window)};w_.NEW_WID= GET_WINDOW_NAME=3D"chooseWidget";w_.CHOOSE_WIDGET_ACTION=3D"chooseWidget"= ;w_.EDIT_WIDGET_ACTION=3D"editWidget";w_.GetCallbackUrl=3Dfunction(){retu= rn = w_.Ia};w_.SetPageActionUrl=3Dfunction(a,b){w_.Ua=3Da;w_.Jc=3Db};w_.GetPag= eActionUrl=3Dfunction(){return w_.Ua};=0A= w_.SetWidgetRefreshUrl=3Dfunction(a){w_.Oc=3Da};w_.GetWidgetRefreshUrl=3D= function(){return = w_.Oc};w_._SetDataContext=3Dfunction(a){w_.ec=3Da};w_._SetSystemMarkup=3D= function(a){w_.ab=3Da};w_._RegisterWidget=3Dfunction(a,b,c){var d=3Dnew = w_x(b);if(!c)c=3Dwindow[a];var e=3Dnew = c(d);d.Nb(e);w_.L[b.instanceId]=3De;w_.DisplayWidget(e);return = e};w_._RegisterNewWidget=3Dfunction(a,b,c){var = d=3Dw_._RegisterWidget(a,b,c),e=3Dd.b();e.Mb(true);return = d};w_.DisplayWidget=3Dfunction(a,b){var = c=3Da.b();if(c.N()=3D=3Dw_w.DISPLAY_MODE_NONE)return;if(b||=0A= a.f&&a.f())c.hb();if(c.N()=3D=3Dw_w.DISPLAY_MODE_FULL)if(a.i)a.i();a.b().= Ec=3Dfalse};w_.GetWidget=3Dfunction(a){if(w_.L)return w_.L[a];return = null};w_._PopupPaneFromParams=3Dfunction(a,b,c,d,e){var = f=3D"";if(d)f=3D"&widgetId=3D"+d;var = g=3Dw_.$b+"&action=3D"+a+"§ionId=3D"+b+"&widgetType=3D"+c+f;if(window= .name=3D=3De){window.location.replace(g);window.focus();return = window}var = h=3Dwindow.open(g,e,"width=3D570,height=3D600,left=3D75,top=3D20,resizabl= e=3Dyes,scrollbars=3Dyes");h.focus();return = h};w_._PopupConfig=3Dfunction(a){var b=3Da.getAttribute("id"),=0A= c=3Dw_.GetWidget(b);if(c){var = d=3Dc.b().configWin;if(d!=3Dnull&&!d.closed){d.focus();return false}}var = e=3D"config"+b,f=3Dw_._PopupPaneFromParams(w_.EDIT_WIDGET_ACTION,a.parent= Node.getAttribute("id"),a.getAttribute("widgetType"),b,e);if(c)c.b().conf= igWin=3Df;return = false};w_._PopupToolbox=3Dfunction(a){w_._PopupPaneFromParams(w_.CHOOSE_W= IDGET_ACTION,a.parentNode.getAttribute("id"),a.getAttribute("widgetType")= ,a.getAttribute("id"),w_.NEW_WIDGET_WINDOW_NAME);return = false};w_.DeleteWidgetFromPage=3Dfunction(a,b){w_.p(b,=0A= b.LayoutsMessages.DELETING,w_.STATUS_MESSAGE_PENDING_CLASS);w_.RunPageAct= ion("delete",{},a,b)};w_x.prototype.Lb=3Dfunction(a,b){w_.p(b,b.LayoutsMe= ssages.SAVING,w_.STATUS_MESSAGE_PENDING_CLASS);this.w("configure",a)};w_.= SaveNewWidget=3Dfunction(a,b,c){var = d=3Ddocument.getElementById("sectionId").value;a.sectionid=3Dd;w_.p(c,c.L= ayoutsMessages.SAVING,w_.STATUS_MESSAGE_PENDING_CLASS);w_.RunPageAction("= addnew",a,"",b)};w_.SaveWidget=3Dfunction(a,b,c){w_m(c!=3Dnull,"no = type");var d=3D_WidgetManager._GetWidget(b);w_m(d!=3D=0A= null,"no widget for "+b);if(d.b().zb())w_.SaveNewWidget(a,c,window);else = d.a.Lb(a,window)};w_._RunInitialAction=3Dfunction(a){var = b=3Dw_._GetWidget(a);if(b)b.b().w("initial")};w_.w=3Dfunction(a,b,c,d,e){= w_.RunAction(w_.Ia,a,b,c,d,e)};w_.RunPageAction=3Dfunction(a,b,c,d,e){if(= !w_.Ua){w_j("RunPageAction error: pageActionUrl_ is undefined. = widgetid: "+c+" action: = "+a);return}b.pageToken=3Dw_.Jc;w_.RunAction(w_.Ua,a,b,c,d,e)};w_.RunActi= on=3Dfunction(a,b,c,d,e,f){var = g=3D["action",b,"widgetId",d,"widgetType",e,"responseType",=0A= "js"];for(var h in c)if(typeof c[h]=3D=3D"object")for(var = i=3D0;i0&&a.substring(0,4)!=3D"htt= p")a=3D"http://"+a;return = a};w_.GetFirstElementInElementWithClass=3Dfunction(a,b){if(w_o(a,b))retur= n a;=0A= if(a){var c=3Da.childNodes.length;for(var d=3D0;db)return = LayoutsMessages.NUMBER_TOO_LARGE+" "+b;return undefined}};function = w_z(){this.q=3D[];for(var a in = w_.ec)this.q[this.q.length]=3Da}w_z.DEFAULT_DICTIONARY_KEY=3D=0A= "";w_z.MAX_DICTIONARY_DEPTH=3D50;w_z.SEPARATOR_CHAR=3D".";w_z.prototype.M= =3Dfunction(a,b){if(this.q.length>=3Dw_z.MAX_DICTIONARY_DEPTH)w_s.raise("= Cannot add another dictionary: = "+a);if(a.indexOf(w_z.SEPARATOR_CHAR)>-1)w_s.raise("Cannot add = dictionary name containing '.': "+a);var = c=3D{};c.name=3Da;c.data=3Db;this.q[this.q.length]=3Dc};w_z.prototype.xa=3D= function(a){var = b=3Dthis.q[this.q.length-1];if(b.name!=3Da)w_s.raise("Dictionary "+a+" = is not the last one, and can't be deleted: = "+b.name);this.q.splice(this.q.length-=0A= 1,1)};w_z.prototype.W=3Dfunction(a){if(a=3D=3Dnull)a=3Dw_z.DEFAULT_DICTIO= NARY_KEY;for(var = b=3Dthis.q.length-1;b>=3D0;--b)if(this.q[b].name=3D=3Da)return = this.q[b].data;return null};w_z.prototype.ma=3Dfunction(){return = this.W(w_z.DEFAULT_DICTIONARY_KEY)};w_z.prototype.db=3Dfunction(a){this.M= (w_z.DEFAULT_DICTIONARY_KEY,a)};w_z.prototype.j=3Dfunction(a){var = b=3Dthis.W(a);if(b)return b;var = c=3Da.split(w_z.SEPARATOR_CHAR);if(c.length=3D=3D1){b=3Dthis.ma();return = b[a]}b=3Dthis.W(c[0]);var d=3D0;if(b)d=3D1;else b=3Dthis.ma();for(var = e=3Dd;e=3D500){if(b.responseText.length)document.body.innerHTML= =3Db.responseText;else alert(LayoutsMessages.SERVER_ERROR);return = false}return a?a(b):true}};function = w_C(a){this.a=3Da}w_C.WIDGET_TYPE_NAME=3D"AdSense";w_C.prototype.d=3Dfunc= tion(){return w_C.WIDGET_TYPE_NAME};w_C.prototype.b=3Dfunction(){return = this.a};w_C.prototype.c=3Dfunction(a,b){this.a.g(b)};var = _AdSenseView=3Dw_C;function = w_D(a){this.a=3Da;this.e=3Da.k()}w_D.WIDGET_TYPE_NAME=3D"BlogArchive";w_D= .POST_LIST_CLASS=3D"posts";w_D.INTERVAL_EXPANDED_VALUE=3D"expanded";w_D.I= NTERVAL_COLLAPSED_VALUE=3D"collapsed";w_D.LOADING_MSG=3D"loading...";w_D.= POST_COUNT_CLASS=3D"post-count";w_D.POST_COUNT_LINK_CLASS=3D"post-count-l= ink";w_D.MENU_ROOT_ID=3D"ArchiveMenu";w_D.TOGGLE_OPEN_CLASS=3D"toggle-ope= n";w_D.Dc=3D"▼ ";w_D.ac=3D"► ";w_D.prototype.d=3Dfu= nction(){return = w_D.WIDGET_TYPE_NAME};w_D.prototype.b=3Dfunction(){return = this.a};w_D.prototype.f=3D=0A= function(){return = false};w_D.prototype.c=3Dfunction(a,b){if(a=3D=3D"configure")this.a.g(b);= else = if(a=3D=3D"getTitles")this.Sb(b);else{this.widgetInfo.data=3Db;w_.Display= Widget(this)}};w_D.prototype.i=3Dfunction(){var = a=3D{};a.select=3Dfunction(i){return i&&w_o(i,"toggle")};var = b=3Dthis.a.s("ArchiveList");if(!b)return;var = c=3Dw_r(this.e.rootElement,a),d;if(c.length>0&&c[0].currentStyle)d=3Dc[0]= .parentNode.currentStyle.color;for(var e=3D0;e"+e.title+"";c.appendChild(f)}};w_D.prototype.pb=3Df= unction(a){var b=3Dthis.e.rootElement.getElementsByTagName("A");for(var = c in b){var d=3Db[c];if(d.href=3D=3Da)return = d.parentNode}};w_D.prototype.Ab=3Dfunction(a){var = b=3Da.getElementsByTagName("UL");if(b.length>0&&!w_o(b[0],"posts"))return= ;var c=3Dthis.rb(a),d=3Da.getElementsByTagName("LI"),e=3Dd.length;return = e-1};w_E.prototype.sa=3Dfunction(a){a=3Da||window.ev= ent;var b=3Da.target||a.srcElement;this.a.w("nextposts",{path:b.href});=0A= return false};w_E.prototype.fb=3Dfunction(a){var = b=3D"";if(document.selection)b=3Ddocument.selection.createRange().text;el= se 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");return false};var = _BlogView=3Dw_E;w_F.Id=3D{BLOGS:"blogs",CONTAINER:"container",SHOW_ALL:"s= how-all",SHOW_N:"show-n"};function = w_F(a){this.a=3Da;this.e=3Da.k()}w_F.WIDGET_TYPE_NAME=3D"BlogList";w_F.pr= ototype.ha=3Dnull;w_F.prototype.S=3Dnull;w_F.prototype.d=3Dfunction(){ret= urn w_F.WIDGET_TYPE_NAME};w_F.prototype.b=3Dfunction(){return = this.a};w_F.prototype.f=3Dfunction(){return = false};w_F.prototype.c=3Dfunction(a,b){if(a=3D=3D"configure")this.a.g(b)}= ;w_F.prototype.i=3Dfunction(){var = a=3Dthis.a.j();this.ha=3Da.totalItems;this.S=3Da.numItemsToShow;if(this.S= !=3D0&&this.ha>=0A= this.S){var = b=3Dthis.a.o(w_F.Id.SHOW_ALL);b.onclick=3Dthis.bb.bind(this);var = c=3Dthis.a.o(w_F.Id.SHOW_N);c.onclick=3Dthis.bb.bind(this)}var = d=3Dthis.bc.bind(this),e=3Dwindow;if(e.addEventListener)e.addEventListene= r("load",d,false);else if(e.attachEvent)e.attachEvent("onload",d);else = e.onload=3Dd};w_F.prototype.bb=3Dfunction(){var = a=3Dthis.a.o(w_F.Id.BLOGS),b=3Da.getElementsByTagName("li");for(var = c=3Dthis.S;cc){a.height=3DMath.round(c/a.width*a.height);a.width=3D= c}a.style.visibility=3D"visible"};w_L.prototype.c=3Dfunction(a,b){if(a=3D= =3D"configure")this.a.g(b)};var _ImageView=3Dw_L;function = w_M(a,b,c,d,e,f,g,h){this.n=3Da;this.Xb=3Db!=3D"null"?b:null;this.jc=3Dc;= this.hc=3Dd;this.ic=3De;this.uc=3Df;this.kc=3Dg;this.Kc=3Dh;this.v=3D-1;t= his.B=3D-1;this.C=3Dnull;this.r=3Ddocument.getElementById(this.n+"_picImg= ");this.aa=3Ddocument.getElementById(this.n+"_changeImageLink");this.ea=3D= document.getElementById(this.n+"_imageChoiceTable");this.fc=3Ddocument.ge= tElementById(this.n+"_imgSrcFromPCRadio");this.gc=3Ddocument.getElementBy= Id(this.n+"_imgSrcFromWebRadio");this.h=3Ddocument.getElementById(this.n+= "_imgFileNameInput");=0A= this.R=3Ddocument.getElementById(this.n+"_imgUrlTextInput");this.Vb=3Dwin= dow.frames[this.n+"_asynchronousFileUploadIframe"];this.Na=3D0;this.l=3Dn= ew = Image;this.l.onload=3Dthis.hitch(this,this.rc);this.l.onerror=3Dthis.hitc= h(this,this.qc);this.cc=3Dfalse;this.Ra=3Dnull;this.m=3Dnull;this.H=3Dnul= l;this.Va=3Dfalse}w_M.prototype.Qa=3Dfunction(){return = this.fc.checked};w_M.prototype.rc=3Dfunction(){this.Na=3D0;w_A.ClearError= (this.n+"_imgUrlTextError");w_A.ClearError(this.n+"_imgFileNameError");if= (!this.Qa()||this.v=3D=3D0){this.v=3Dthis.l.width;=0A= this.B=3Dthis.l.height;this.C=3Dthis.l.src}var = a=3D1,b=3D1;if(this.l.width>300)a=3D300/this.l.width;if(this.l.height>300= )b=3D300/this.l.height;var = c=3DMath.min(a,b);this.r.style.width=3DMath.round(this.l.width*c)+"px";th= is.r.style.height=3DMath.round(this.l.height*c)+"px";this.r.src=3Dthis.l.= src;this.r.style.display=3D"";this.ea.style.display=3D"none";this.aa.styl= e.display=3D"";this.h.disabled=3Dtrue;if(this.jc)this.jc.call({},this.r.s= rc,this.C,this.v,this.B)};w_M.prototype.J=3Dfunction(a,b,c,d){if(a){w_A.S= etError(this.n+"_imgFileNameError",=0A= b);w_A.ClearError(this.n+"_imgUrlTextError")}else{w_A.SetError(this.n+"_i= mgUrlTextError",b);w_A.ClearError(this.n+"_imgFileNameError")}this.r.styl= e.display=3D"none";this.ea.style.display=3D"";this.aa.style.display=3D"no= ne";this.h.disabled=3Dfalse;if(this.hc)this.hc.call({},c,d)};w_M.prototyp= e.qc=3Dfunction(){if(this.Na<2){this.Na++;var = a=3Dthis.l.src;this.l.src=3D"";this.D(a)}else = this.J(this.Qa(),WidgetMessages.SIV_INVALID_URL,this.r.src)};w_M.prototyp= e.hitch=3Dfunction(a,b){return function(){b.apply(a,arguments)}};=0A= w_M.prototype.D=3Dfunction(a){this.Za();this.l.src=3Da};w_M.prototype.Ja=3D= function(a){var = b=3Da||window.event;if(window.event){b.returnValue=3Dfalse;b.cancelBubble= =3Dtrue}else{b.preventDefault();b.stopPropagation()}this.r.style.display=3D= "none";this.aa.style.display=3D"none";this.ea.style.display=3D"";this.h.d= isabled=3Dfalse;this.R.value=3D"";this.Wa();this.Va=3Dtrue;if(this.ic)thi= s.ic.call({})};w_M.prototype.Oa=3Dfunction(){this.fc.checked=3D"true";thi= s.R.value=3D"";this.Za();this.mc();this.cc=3Dtrue;try{this.m.submit()}cat= ch(a){this.J(true,=0A= WidgetMessages.SIV_INVALID_URL,this.m.value)}this.lc()};w_M.prototype.G=3D= function(){var = a=3Dthis.Vb.document.result;if(!a)this.J(true,WidgetMessages.SIV_INVALID_= URL,this.h.value);if(a.hasErrors)if(a.errors.length>0)this.J(true,a.error= s[0].message,this.h.value,a.Fc);else = this.J(true,WidgetMessages.SIV_INVALID_URL,this.h.value,a.Fc);else{var = b=3DMath.max(a.origWidth,a.origHeight),c=3Dthis.Ma();if(this.v!=3D0&&c!=3D= -1&&b>c){var = d=3Dc/b;this.v=3DMath.round(a.origWidth*d);this.B=3DMath.round(a.origHeig= ht*d)}else{this.v=3D=0A= a.origWidth;this.B=3Da.origHeight}this.C=3Da.mainSrc;this.D(a.thumbSrc)}}= ;w_M.prototype.Pa=3Dfunction(a){var = b=3Da||window.event;if(b.keyCode=3D=3D9)return;this.gc.checked=3D"true";i= f(this.Ra!=3Dnull)window.clearTimeout(this.Ra);var = c=3Dthis.hitch(this,function(){if(this.Va||this.l.src!=3Dthis.R.value.toL= owerCase()){this.Wa();this.D(this.R.value.toLowerCase())}this.Va=3Dfalse}= );this.Ra=3Dwindow.setTimeout(c,1000)};w_M.prototype.Sa=3Dfunction(a){thi= s.gc.checked=3Dtrue;this.R.value=3Da;this.D(a)};w_M.prototype.Za=3Dfuncti= on(){this.r.src=3D=0A= "img/icon_inprogress.gif";this.r.style.width=3D"200px";this.r.style.heigh= t=3D"200px";this.r.style.display=3D"";this.ea.style.display=3D"none";this= .aa.style.display=3D"none"};w_M.prototype.mc=3Dfunction(){if(!this.m){thi= s.m=3Ddocument.createElement("form");this.m.action=3D"imageUpload.do";thi= s.m.method=3D"POST";this.m.target=3Dthis.Vb.name;this.m.encoding=3D"multi= part/form-data";this.m.style.display=3D"none";if(this.Xb){var = a=3Ddocument.createElement("input");a.type=3D"hidden";a.name=3D"blogID";a= .value=3Dthis.Xb;this.m.appendChild(a)}var b=3D=0A= document.createElement("input");b.type=3D"hidden";b.name=3D"sectionWidth"= ;b.id=3D"sectionWidth";this.m.appendChild(b);var = c=3Ddocument.createElement("input");c.type=3D"hidden";c.name=3D"photoUplo= adSecurityToken";c.value=3Dthis.Kc;this.m.appendChild(c);document.body.ap= pendChild(this.m)}var = d=3Dthis.Ma();if(d=3D=3D-1)d=3D1600;document.getElementById("sectionWidth= ").value=3Dd;this.H=3D{parent:this.h.parentNode,nextSibling:this.h.nextSi= bling};this.h.parentNode.removeChild(this.h);this.m.appendChild(this.h)};= w_M.prototype.lc=3Dfunction(){this.m.removeChild(this.h);=0A= if(this.H&&this.H.nextSibling)this.H.parent.insertBefore(this.h,this.H.ne= xtSibling);else = this.H.parent.appendChild(this.h)};w_M.prototype.Wa=3Dfunction(){var = a=3Ddocument.createElement("input");a.type=3D"file";a.name=3Dthis.h.name;= a.id=3Dthis.h.id;a.onchange=3Dthis.h.onchange;var = b=3Dthis.h.nextSibling;if(b=3D=3Dnull)this.h.parentNode.appendChild(a);el= se = this.h.parentNode.insertBefore(a,b);this.h.parentNode.removeChild(this.h)= ;this.h=3Da};w_M.prototype.Ma=3Dfunction(){return = this.uc=3D=3D-1&&this.kc?this.kc():this.uc};function = w_N(){this.usiContainers=3D=0A= []}var w_Ga=3Dnew = w_N;w_N.prototype.Ka=3Dfunction(a,b,c,d,e,f,g,h){this.usiContainers[a]=3D= new w_M(a,b,eval(c),eval(d),eval(e),f,eval(g),h);return = this.usiContainers[a]};w_N.prototype.da=3Dfunction(a){return = this.usiContainers[a]};w_N.prototype.G=3Dfunction(a){var = b=3Dthis.da(a);if(b&&b.cc)b.G()};var = _UploadSimpleImage=3Dw_Ga;w_N.prototype._createUsiContainer=3Dw_N.prototy= pe.Ka;w_N.prototype._getUsiContainer=3Dw_N.prototype.da;w_N.prototype._ch= annelResultArrived=3Dw_N.prototype.G;w_M.prototype._changeImage=3Dw_M.pro= totype.Ja;=0A= w_M.prototype._imgUrlFileOnChange=3Dw_M.prototype.Oa;w_M.prototype._imgUr= lTextOnKeyUp=3Dw_M.prototype.Pa;w_M.prototype._loadInitialUrl=3Dw_M.proto= type.Sa;w_M.prototype._loadImageFromUrl=3Dw_M.prototype.D;function = _singleImageConfig_successfulUploadCallback(a,b,c,d){window.singleImageCo= nfig_thumbImageUrl=3Da;window.singleImageConfig_imageUrl=3Db;window.singl= eImageConfig_imageWidth=3Dc;window.singleImageConfig_imageHeight=3Dd;var = e=3Ddocument.getElementById("shrinkToFitRow");if(e)e.style.visibility=3D"= hidden"}function = _singleImageConfig_resetCallback(){window.singleImageConfig_imageUrl=3Dnu= ll;var = a=3Ddocument.getElementById("shrinkToFitRow");if(a)a.style.visibility=3D"= visible"}function _SIV_getScaledContainerWidth(){return = document.getElementById("checkShrink").checked?=0A= _SIV_getContainerWidth():-1}function _SIV_getContainerWidth(){var = a=3Ddocument.getElementById("sectionId").value,b=3D150;if(w_.IsOpenerReac= hable(window)&&window.opener.document.getElementById(a)&&window.opener.do= cument.getElementById(a).clientWidth>0)b=3Dwindow.opener.document.getElem= entById(a).clientWidth;return b}function = _SIV_setConfigurationOptions(){if(window.singleImageConfig_imageUrl=3D=3D= null){w_.p(window,WidgetMessages.SIV_NO_IMAGE,w_.STATUS_MESSAGE_BAD_CLASS= );return}var a=3Ddocument.forms.config.widgetId.value,=0A= b=3D_SIV_getContainerWidth(),c=3Ddocument.getElementById("checkShrink").c= hecked,d=3Dwindow.singleImageConfig_imageWidth,e=3Dwindow.singleImageConf= ig_imageHeight;if(c){var = f=3D1;if(d>b){f=3Db/d;d=3Db;e=3DMath.round(e*f)}}var = g=3D{originalUrl:window.singleImageConfig_imageUrl,originalWidth:window.s= ingleImageConfig_imageWidth,originalHeight:window.singleImageConfig_image= Height,displayUrl:window.singleImageConfig_thumbImageUrl,displayWidth:d,d= isplayHeight:e,sectionWidth:b,shrinkToFit:c,title:document.getElementById= ("title").value,=0A= caption:document.getElementById("imageCaption").value,link:document.getEl= ementById("link").value,securityToken:document.forms.config.securityToken= .value};w_.SaveWidget(g,a,w_L.WIDGET_TYPE_NAME)};function = w_O(a){this.a=3Da;this.e=3Da.k()}w_O.successfulUploadCallback=3Dfunction(= a,b,c,d){w_O.Lc=3Da;w_O.C=3Db;w_O.v=3Dc;w_O.B=3Dd;var = e=3Ddocument.getElementById("shrinkToFitRow");if(e)e.style.visibility=3D"= hidden";e=3Ddocument.getElementById("shrinkToFitMessageRow");if(e)e.style= .visibility=3D"hidden"};w_O.resetCallback=3Dfunction(){w_O.C=3Dnull;var = a=3Ddocument.getElementById("shrinkToFitRow");if(a)a.style.visibility=3D"= visible";a=3Ddocument.getElementById("shrinkToFitMessageRow");if(a)a.styl= e.visibility=3D"visible"};w_O.getScaledContainerWidth=3D=0A= function(){return = document.getElementById("checkShrink").checked?w_O.getContainerWidth():-1= };w_O.getContainerWidth=3Dfunction(){var = a=3Ddocument.getElementById("sectionId").value,b=3D600;if(w_.IsOpenerReac= hable(window)&&window.opener.document.getElementById(a))b=3Dwindow.opener= .document.getElementById(a).clientWidth;return = b};w_O.WIDGET_TYPE_NAME=3D"Header";w_O.prototype.d=3Dfunction(){return = w_O.WIDGET_TYPE_NAME};w_O.prototype.f=3Dfunction(){return = false};w_O.prototype.b=3Dfunction(){return this.a};w_O.prototype.c=3D=0A= function(a,b){this.a.g(b)};w_O.FilterMap=3D{title:w_A.GetRequiredStringFi= lter(),description:null,imagePlacement:null,useImage:null,securityToken:n= ull};w_O.ConfigureWidget=3Dfunction(){var = a=3Ddocument.forms.config.widgetId.value,b=3Ddocument.forms.config.widget= Type.value,c=3Dw_A.ProcessForm(document.forms.config,w_O.FilterMap),d=3Dw= _O.getContainerWidth();if(c.success){if(w_O.C){var = e=3Dw_O.v,f=3Dw_O.B,g=3Ddocument.getElementById("checkShrink").checked;if= (g){var = h=3D1;if(e>d){h=3Dd/e;e=3Dd;f=3DMath.round(f*h)}}c.values.originalUrl=3D=0A= w_O.C;c.values.originalWidth=3Dw_O.v;c.values.originalHeight=3Dw_O.B;c.va= lues.displayUrl=3Dw_O.Lc;c.values.displayWidth=3De;c.values.displayHeight= =3Df;c.values.sectionWidth=3Dd;c.values.shrinkToFit=3Dg}c.values.security= Token=3Ddocument.forms.config.securityToken.value;w_.SaveWidget(c.values,= a,b);return true}else return = false};w_O.hideImageOptions=3Dfunction(){document.getElementById("imageOp= tions").style.display=3D"none";return = false};w_O.showImageOptions=3Dfunction(){document.getElementById("imageOp= tions").style.display=3D=0A= "";return false};var = _HeaderView=3Dw_O;_HeaderView.prototype=3Dw_O.prototype;_HeaderView._Conf= igureWidget=3D_HeaderView.ConfigureWidget;_HeaderView._hideImageOptions=3D= _HeaderView.hideImageOptions;_HeaderView._showImageOptions=3D_HeaderView.= showImageOptions;_HeaderView._successfulUploadCallback=3D_HeaderView.succ= essfulUploadCallback;_HeaderView._resetCallback=3D_HeaderView.resetCallba= ck;_HeaderView._getScaledContainerWidth=3D_HeaderView.getScaledContainerW= idth;_HeaderView._getContainerWidth=3D_HeaderView.getContainerWidth;funct= ion = w_P(a,b){this.a=3Da;this.e=3Da.k();this.Nc=3Db}w_P.prototype.b=3Dfunction= (){return this.a};w_P.prototype.d=3Dfunction(){return = this.Nc};w_P.prototype.c=3Dfunction(a,b){if(a=3D=3D"configure")this.a.g(b= )};w_P.ConfigureWidget=3Dfunction(a){setFormAndSubmit();var = b=3Ddocument.forms.stuffform.widgetId.value,c=3Ddocument.forms.stuffform.= securityToken.value,d=3Ddocument.getElementById("textarea"),e=3Ddocument.= getElementById("title"),f=3Dd.value;if(a=3D=3D"Text")f=3Df.replace(/\n/g,= "
");var g=3D{content:f,title:e.value,securityToken:c};=0A= w_.SaveWidget(g,b,a)};function = w_Q(a){w_P.call(this,a,"Text")}w_Q.inherits(w_P);w_Q.ConfigureWidget=3Dfu= nction(){w_P.ConfigureWidget("Text")};function = w_R(a){w_P.call(this,a,"HTML")}w_R.inherits(w_P);w_R.ConfigureWidget=3Dfu= nction(){w_P.ConfigureWidget("HTML")};var = _TextView=3Dw_Q;_TextView.prototype=3Dw_Q.prototype;_TextView._ConfigureW= idget=3D_TextView.ConfigureWidget;var = _HTMLView=3Dw_R;_HTMLView.prototype=3Dw_R.prototype;_HTMLView._ConfigureW= idget=3D_HTMLView.ConfigureWidget;function = w_H(a){document.write('