From: Subject: TRAVEL GROUP SK: EMOZIONI ITALIANE Date: Thu, 5 Nov 2009 17:04:36 +0100 MIME-Version: 1.0 Content-Type: multipart/related; type="multipart/alternative"; boundary="----=_NextPart_000_0105_01CA5E3A.0DBC9FA0" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 This is a multi-part message in MIME format. ------=_NextPart_000_0105_01CA5E3A.0DBC9FA0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://3.bp.blogspot.com/_ygvDajDma7E/SMRJRrPaP9I/AAAAAAAAAX0/J9E6aOhRkzM/S724/banner+TRAVEL+GROUP+SK.jpg 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 ------=_NextPart_000_0105_01CA5E3A.0DBC9FA0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://1.bp.blogspot.com/_ygvDajDma7E/StR6H69vwGI/AAAAAAAAAl0/Y84cF78UkUE/s320/emozioni+italiane.jpg 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 u51lZWVaWv/Z ------=_NextPart_000_0105_01CA5E3A.0DBC9FA0 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_0105_01CA5E3A.0DBC9FA0 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_0105_01CA5E3A.0DBC9FA0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://3.bp.blogspot.com/_ygvDajDma7E/R_FNXEY7T2I/AAAAAAAAAAU/Zt1ppjX3ff4/S254/chat+travel+group.jpg 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 ------=_NextPart_000_0105_01CA5E3A.0DBC9FA0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://2.bp.blogspot.com/_ygvDajDma7E/Sl74WirDywI/AAAAAAAAAkg/lOmRhpMrTDY/S220/chanclas.jpg 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 ------=_NextPart_000_0105_01CA5E3A.0DBC9FA0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.google.com/uds/solutions/videobar/gsvideobar.css .playerBox_gsvb DIV.alldone_gsvb { COLOR: #0000cc } .playerBox_gsvb A.title_gsvb { COLOR: #0000cc } .playerBox_gsvb DIV.alldone_gsvb:hover { COLOR: #0000cc } .playerBox_gsvb A.title_gsvb:hover { COLOR: #0000cc } .resultsBox_gsvb DIV.resultDiv_gsvb { BORDER-LEFT-COLOR: #676767; BORDER-BOTTOM-COLOR: #676767; = BORDER-TOP-COLOR: #676767; BORDER-RIGHT-COLOR: #676767 } .floatingPlayerBox_gsvb { BACKGROUND-COLOR: #ffffff } .floatingPlayerBox_gsvb * { BACKGROUND-COLOR: #ffffff } .floatingPlayerBox_gsvb { BORDER-RIGHT: #f0f0f0 1px solid; BORDER-TOP: #f0f0f0 1px solid; = BORDER-LEFT: #f0f0f0 1px solid; BORDER-BOTTOM: #f0f0f0 1px solid } .floatingPlayer_gsvb { BACKGROUND-COLOR: #ffffff } .playerBox_gsvb { DISPLAY: block; MARGIN: 4px 10px; TEXT-ALIGN: center } .floatingPlayerBox_gsvb { Z-INDEX: 9998; FILTER: alpha(opacity=3D90); POSITION: absolute; = -moz-opacity: 0.90; opacity: 0.90 } .floatingPlayer_gsvb { Z-INDEX: 9999; POSITION: absolute } .floatingBranding_gsvb { POSITION: absolute } .idle_gsvb { DISPLAY: none } .playing_gsvb { DISPLAY: block } .playerInnerBox_gsvb { MARGIN-TOP: 2px } .playerInnerBox_gsvb .player_gsvb { WIDTH: 260px; HEIGHT: 195px } .playerInnerBox_gsvb DIV.player_gsvb { MARGIN: auto } .floatingPlayer_gsvb .playerInnerBox_gsvb DIV.player_gsvb { MARGIN: 0px } .playerBox_gsvb DIV.alldone_gsvb { DISPLAY: inline; FONT-SIZE: 11px; CURSOR: pointer } .playerBox_gsvb DIV.alldone_gsvb:hover { TEXT-DECORATION: underline } .playerBox_gsvb DIV.title_gsvb { MARGIN-TOP: 2px; FONT-SIZE: 11px; TEXT-ALIGN: center } .playerBox_gsvb A.title_gsvb { TEXT-DECORATION: none } .playerBox_gsvb A.title_gsvb:hover { TEXT-DECORATION: underline } .full_gsvb { DISPLAY: block } .empty_gsvb { DISPLAY: none } TABLE.resultTable_gsvb { BORDER-COLLAPSE: collapse } TABLE.resultTable_gsvb TD { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } DIV.resultDiv_gsvb { BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; = WIDTH: 104px; BORDER-BOTTOM: 1px solid; HEIGHT: 79px; BACKGROUND-COLOR: = #000000; TEXT-ALIGN: center } DIV.smallResultDiv_gsvb { WIDTH: 54px; HEIGHT: 41px; TEXT-ALIGN: center } DIV.resultDiv_gsvb IMG { DISPLAY: inline; CURSOR: pointer } DIV.statusBox_gsvb { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; = PADDING-TOP: 4px } DIV.statusItem_gsvb { DISPLAY: inline; FONT-WEIGHT: bold; CURSOR: pointer; COLOR: #0000cc; = MARGIN-RIGHT: 6px; WHITE-SPACE: nowrap; TEXT-DECORATION: underline } DIV.statusItemSelected_gsvb { COLOR: #000000; TEXT-DECORATION: none } ------=_NextPart_000_0105_01CA5E3A.0DBC9FA0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.google.com/uds/css/gsearch.css .gsc-control { WIDTH: 300px } .gsc-control DIV { POSITION: static } .gsc-control-cse { FONT-SIZE: 13px; WIDTH: 100%; FONT-FAMILY: Arial, sans-serif } .gsc-control-cse DIV { POSITION: static } FORM.gsc-search-box { FONT-SIZE: 13px; MARGIN: 0px 0px 4px; WIDTH: 100% } TABLE.gsc-search-box { BORDER-RIGHT: 0px; BORDER-TOP: 0px; MARGIN-BOTTOM: 2px; BORDER-LEFT: = 0px; WIDTH: 100%; BORDER-BOTTOM: 0px; border-spacing: 0px 0px } TABLE.gsc-search-box TD { VERTICAL-ALIGN: middle } TABLE.gsc-search-box TD.gsc-input { PADDING-RIGHT: 2px } TD.gsc-search-button { WIDTH: 1% } TD.gsc-clear-button { WIDTH: 14px } TABLE.gsc-branding TD { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } TABLE.gsc-branding { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } TABLE.gsc-branding { BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; WIDTH: 100%; = BORDER-BOTTOM: 0px; border-spacing: 0px 0px } .gsc-branding-text { COLOR: #676767 } TD.gsc-branding-text { VERTICAL-ALIGN: top } TD.gsc-branding-text DIV.gsc-branding-text { FONT-SIZE: 11px; PADDING-BOTTOM: 2px; MARGIN-RIGHT: 2px; TEXT-ALIGN: = right } DIV.gsc-branding-youtube TD.gsc-branding-text { VERTICAL-ALIGN: middle } TD.gsc-branding-img-noclear { VERTICAL-ALIGN: bottom; WIDTH: 51px } TD.gsc-branding-img { VERTICAL-ALIGN: bottom; WIDTH: 65px } DIV.gsc-branding-youtube TD.gsc-branding-img-noclear { WIDTH: 55px } DIV.gsc-branding-youtube TD.gsc-branding-img { WIDTH: 69px } TABLE.gsc-branding-vertical TD.gsc-branding-text DIV.gsc-branding-text { MARGIN-RIGHT: 0px; TEXT-ALIGN: center } TABLE.gsc-branding-vertical TD.gsc-branding-img-noclear { TEXT-ALIGN: center } DIV.gsc-branding-img { PADDING-TOP: 1px } DIV.gsc-branding-img-noclear { PADDING-TOP: 1px } IMG.gsc-branding-img { PADDING-TOP: 1px } IMG.gsc-branding-img-noclear { PADDING-TOP: 1px } IMG.gsc-branding-img { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } IMG.gsc-branding-img-noclear { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } A.gsc-branding-clickable { CURSOR: pointer } INPUT.gsc-search-button { MARGIN-LEFT: 2px } DIV.gsc-clear-button { BACKGROUND-POSITION: center center; DISPLAY: inline; PADDING-LEFT: = 10px; BACKGROUND-IMAGE: url(/uds/css/clear.gif); MARGIN-LEFT: 4px; = CURSOR: pointer; MARGIN-RIGHT: 4px; BACKGROUND-REPEAT: no-repeat; = TEXT-ALIGN: right } INPUT.gsc-input { BORDER-RIGHT: #bccdf0 1px solid; BORDER-TOP: #bccdf0 1px solid; = PADDING-LEFT: 2px; BORDER-LEFT: #bccdf0 1px solid; WIDTH: 99%; = BORDER-BOTTOM: #bccdf0 1px solid } .gsc-keeper { BACKGROUND-POSITION: 1px 3px; PADDING-LEFT: 16px; FONT-WEIGHT: normal; = FONT-SIZE: 13px; BACKGROUND-IMAGE: url(/uds/css/blue_check.gif); CURSOR: = pointer; COLOR: #3366cc; BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: = underline } .gsc-resultsHeader { CLEAR: both; MARGIN-BOTTOM: 4px; WIDTH: 100%; BORDER-BOTTOM: #e9e9e9 = 1px solid } .gsc-resultsHeader TD.gsc-twiddleRegionCell { WIDTH: 75% } .gsc-resultsHeader TD.gsc-configLabelCell { WIDTH: 75%; TEXT-ALIGN: right } .gsc-resultsHeader .gsc-twiddle { BACKGROUND-POSITION: 0px 2px; MARGIN-TOP: 4px; DISPLAY: inline; CURSOR: = pointer; BACKGROUND-REPEAT: no-repeat } .gsc-resultsHeader TD.gsc-twiddle-closed DIV.gsc-twiddle { BACKGROUND-IMAGE: url(/uds/css/arrow_close.gif) } .gsc-resultsHeader TD.gsc-twiddle-opened DIV.gsc-twiddle { BACKGROUND-IMAGE: url(/uds/css/arrow_open.gif) } .gsc-resultsHeader .gsc-title { DISPLAY: inline; PADDING-LEFT: 14px; COLOR: #676767; MARGIN-RIGHT: 10px } .gsc-resultsHeader .gsc-stats { DISPLAY: inline; FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #676767 } .gsc-resultsHeader TD.gsc-twiddle-opened .gsc-stats { DISPLAY: none } .gsc-results-selector { DISPLAY: inline } .gsc-resultsHeader TD.gsc-twiddle-closed .gsc-results-selector { DISPLAY: none } .gsc-result-selector { BACKGROUND-POSITION: left center; DISPLAY: inline; PADDING-LEFT: 13px; = FONT-SIZE: 13px; CURSOR: pointer; BACKGROUND-REPEAT: no-repeat } .gsc-one-result { BACKGROUND-IMAGE: url(/uds/css/one-complex-dark.gif) } .gsc-more-results { BACKGROUND-IMAGE: url(/uds/css/more-complex-dark.gif) } .gsc-all-results { PADDING-RIGHT: 1px; BACKGROUND-IMAGE: = url(/uds/css/all-complex-dark.gif) } .gsc-one-result-active .gsc-one-result { BACKGROUND-IMAGE: url(/uds/css/one-complex-light-blue.gif) } .gsc-more-results-active .gsc-more-results { BACKGROUND-IMAGE: url(/uds/css/more-complex-light-blue.gif) } .gsc-all-results-active .gsc-all-results { BACKGROUND-IMAGE: url(/uds/css/all-complex-light-blue.gif) } .gsc-resultsHeader .gsc-configLabel { DISPLAY: inline; FONT-SIZE: 11px; CURSOR: pointer; COLOR: #676767 } .gsc-resultsHeader TD.gsc-configLabelCell SPAN.gsc-twiddle-closed { PADDING-RIGHT: 12px; BACKGROUND-POSITION: center center; = BACKGROUND-IMAGE: url(/uds/css/settings.gif); BACKGROUND-REPEAT: = no-repeat } .gsc-tabsArea { CLEAR: both; MARGIN-TOP: 6px } .gsc-tabsArea .gs-spacer { FONT-SIZE: 1px; OVERFLOW: hidden; MARGIN-RIGHT: 0px } .gsc-tabsArea .gs-spacer-opera { MARGIN-RIGHT: 0px } .gsc-tabsAreaInvisible { DISPLAY: none } .gsc-tabHeader { PADDING-RIGHT: 6px; DISPLAY: inline; PADDING-LEFT: 6px; CURSOR: = pointer; MARGIN-RIGHT: 2px } .gsc-tabhActive.gsc-tabHeader { BORDER-RIGHT: #e9e9e9 1px solid; BORDER-TOP: #ff9900 2px solid; = BORDER-LEFT: #e9e9e9 1px solid; COLOR: black } .gsc-tabhInactive.gsc-tabHeader { BORDER-RIGHT: #e9e9e9 1px solid; BORDER-TOP: #e9e9e9 2px solid; = BACKGROUND: #e9e9e9; BORDER-LEFT: #e9e9e9 1px solid; COLOR: #676767 } .gsc-tabdActive.gsc-tabData { DISPLAY: block } .gsc-tabdInactive.gsc-tabData { DISPLAY: none } .gsc-tabData .gsc-resultsHeader .gsc-title { DISPLAY: none } .gsc-tabData .gsc-resultsHeader .gsc-stats { DISPLAY: none } .gsc-tabData .gsc-resultsHeader .gsc-results-selector { DISPLAY: none } .gsc-resultsbox-visible { DISPLAY: block } .gsc-resultsbox-invisible { DISPLAY: none } .gsc-results { PADDING-BOTTOM: 2px; WIDTH: 99% } .gsc-result { MARGIN-BOTTOM: 10px } .gsc-result .gs-title { OVERFLOW: hidden; HEIGHT: 1.4em } .gsc-result DIV.gs-watermark { DISPLAY: none } .gsc-results .gsc-result IMG.gs-ad-marker { DISPLAY: none } .gsc-wrapper { DISPLAY: block; POSITION: relative } .gsc-adBlock { MARGIN-TOP: 6px; DISPLAY: block; BACKGROUND: #fff8dd 0px 0px; = MARGIN-BOTTOM: 4px; PADDING-BOTTOM: 2px; POSITION: relative } .gsc-adBlock H2 { FONT-WEIGHT: normal; FONT-SIZE: 0.9em; FLOAT: right; MARGIN: 3px 5px = 0px; COLOR: #676767 } .gsc-adBlock .gsc-ad { PADDING-RIGHT: 3px; PADDING-LEFT: 8px; PADDING-TOP: 5px } .gsc-adBlock .gsc-ad A { FONT-WEIGHT: bolder; COLOR: #0000cc; LINE-HEIGHT: 1.4em } .gsc-adBlock .gsc-ad CITE { COLOR: green; FONT-STYLE: normal } .gsc-adBlock .gsc-ad SPAN { PADDING-LEFT: 8px } .gsc-adBlockInvisible { DISPLAY: none } .gsc-adBlockVertical { DISPLAY: block; FLOAT: right; BORDER-LEFT: #c9d7f1 1px solid; WIDTH: = 30%; POSITION: relative } .gsc-thinWrapper { FLOAT: left; OVERFLOW: hidden; WIDTH: 69% } .gsc-adBlockVerticalInvisible { DISPLAY: none } .gsc-adBlockVertical H2 { MARGIN-TOP: 6px; FONT-WEIGHT: normal; FONT-SIZE: 0.9em; COLOR: #676767; = TEXT-ALIGN: center } .gsc-adBlockVertical .gsc-ad { PADDING-LEFT: 8px; PADDING-TOP: 5px } .gsc-adBlockVertical .gsc-ad A { FONT-WEIGHT: bolder; COLOR: #0000cc; LINE-HEIGHT: 1.4em } .gsc-adBlockVertical .gsc-ad CITE { DISPLAY: block; COLOR: green; FONT-STYLE: normal } .gsc-adBlockVertical .gsc-ad SPAN { =09 } .gsc-ad-preview { BACKGROUND-IMAGE: url(http://www.google.com/images/preview.gif) } DIV.gsc-config { BORDER-RIGHT: #e9e9e9 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: = #e9e9e9 1px solid; MARGIN-TOP: 0px; PADDING-LEFT: 6px; MARGIN-BOTTOM: = 10px; PADDING-BOTTOM: 6px; BORDER-LEFT: #e9e9e9 1px solid; PADDING-TOP: = 2px; BORDER-BOTTOM: #e9e9e9 1px solid } FORM.gsc-config { MARGIN-BOTTOM: 0px } .gsc-configSetting { MARGIN-TOP: 6px } .gsc-configSetting_Label { COLOR: #676767 } .gsc-configSettingInput { BORDER-RIGHT: #e9e9e9 1px solid; BORDER-TOP: #e9e9e9 1px solid; = BORDER-LEFT: #e9e9e9 1px solid; WIDTH: 75%; COLOR: #676767; = BORDER-BOTTOM: #e9e9e9 1px solid } .gsc-configSettingCheckbox { COLOR: #676767; MARGIN-RIGHT: 6px } .gsc-configSettingCheckboxLabel { DISPLAY: inline; COLOR: #676767 } DIV.gsc-configSettingSubmit { MARGIN-TOP: 8px; TEXT-ALIGN: right } INPUT.gsc-configSettingSubmit { DISPLAY: inline; FONT-SIZE: 11px; CURSOR: pointer } .gsc-webResult:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } .gsc-webResult { ZOOM: 1 } .gs-web-image-box { BORDER-RIGHT: #bbbbbb 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: = #bbbbbb 1px solid; PADDING-LEFT: 3px; FLOAT: left; PADDING-BOTTOM: 3px; = MARGIN-LEFT: 8px; BORDER-LEFT: #bbbbbb 1px solid; MARGIN-RIGHT: 5px; = PADDING-TOP: 3px; BORDER-BOTTOM: #bbbbbb 1px solid } .gs-web-image-box IMG.gs-image { BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; = BORDER-LEFT: #999999 1px solid; BORDER-BOTTOM: #999999 1px solid } DIV.gs-action { DISPLAY: inline; MARGIN-RIGHT: 0.6em } DIV.gs-action A.gs-action { COLOR: #7777cc } DIV.cart.gs-action A.gs-action { PADDING-LEFT: 18px; BACKGROUND: = url(http://www.google.com/cse/images/action_icons_sprite.gif) no-repeat } DIV.star.gs-action A.gs-action { PADDING-LEFT: 18px; BACKGROUND: = url(http://www.google.com/cse/images/action_icons_sprite.gif) no-repeat } DIV.share.gs-action A.gs-action { PADDING-LEFT: 18px; BACKGROUND: = url(http://www.google.com/cse/images/action_icons_sprite.gif) no-repeat } DIV.rss.gs-action A.gs-action { PADDING-LEFT: 18px; BACKGROUND: = url(http://www.google.com/cse/images/action_icons_sprite.gif) no-repeat } DIV.facebook.gs-action A.gs-action { PADDING-LEFT: 18px; BACKGROUND: = url(http://www.google.com/cse/images/action_icons_sprite.gif) no-repeat } DIV.digg.gs-action A.gs-action { PADDING-LEFT: 18px; BACKGROUND: = url(http://www.google.com/cse/images/action_icons_sprite.gif) no-repeat } DIV.twitter.gs-action A.gs-action { PADDING-LEFT: 18px; BACKGROUND: = url(http://www.google.com/cse/images/action_icons_sprite.gif) no-repeat } DIV.email.gs-action A.gs-action { PADDING-LEFT: 18px; BACKGROUND: = url(http://www.google.com/cse/images/action_icons_sprite.gif) no-repeat } DIV.mobile.gs-action A.gs-action { PADDING-LEFT: 18px; BACKGROUND: = url(http://www.google.com/cse/images/action_icons_sprite.gif) no-repeat } DIV.generic.gs-action A.gs-action { PADDING-LEFT: 18px; BACKGROUND: = url(http://www.google.com/cse/images/action_icons_sprite.gif) no-repeat } DIV.link.gs-action A.gs-action { PADDING-LEFT: 18px; BACKGROUND: = url(http://www.google.com/cse/images/action_icons_sprite.gif) no-repeat } DIV.cart.gs-action A.gs-action { BACKGROUND-POSITION: 0px 0px } DIV.star.gs-action A.gs-action { BACKGROUND-POSITION: -16px -34px } DIV.rss.gs-action A.gs-action { BACKGROUND-POSITION: -48px -98px } DIV.download.gs-action A.gs-action { BACKGROUND-POSITION: -64px -128px } DIV.email.gs-action A.gs-action { BACKGROUND-POSITION: -112px -224px } DIV.mobile.gs-action A.gs-action { BACKGROUND-POSITION: -131px -257px } DIV.share.gs-action A.gs-action { BACKGROUND-POSITION: -32px -64px } DIV.fullscreen.gs-action A.gs-action { BACKGROUND-POSITION: -79px -162px } DIV.generic.gs-action A.gs-action { BACKGROUND-POSITION: -144px -290px } DIV.link.gs-action A.gs-action { BACKGROUND-POSITION: -159px -321px } .gsc-imageResult { FLOAT: left; MARGIN-BOTTOM: 1em; MARGIN-RIGHT: 20px } .gs-imageResult { OVERFLOW: hidden; WIDTH: 114px } .gs-imageResult .gs-image-box { POSITION: relative; HEIGHT: 86px } .gs-imageResult .gs-image-box IMG.gs-image { BOTTOM: 0px; POSITION: absolute } .gs-imageResult .gs-text-box { OVERFLOW: hidden; HEIGHT: 4em; TEXT-ALIGN: center } .gs-imageResult .gs-snippet { OVERFLOW: hidden; CURSOR: pointer; LINE-HEIGHT: 1em; WHITE-SPACE: = nowrap } .gs-imageResult .gs-visibleUrl { OVERFLOW: hidden; CURSOR: pointer; LINE-HEIGHT: 1.3em; HEIGHT: 1.3em } .gs-imageResult .gs-size { COLOR: #6f6f6f } .gsc-videoResult .gs-videoResult .gs-title { OVERFLOW: hidden; LINE-HEIGHT: 1.3em; HEIGHT: 1.3em } .gsc-videoResult .gs-videoResult .gs-snippet { OVERFLOW: hidden; MAX-HEIGHT: 2.6em; LINE-HEIGHT: 1.3em } .gsc-imageResult .gsc-trailing-more-results { CLEAR: both } .gsc-results .gsc-trailing-more-results { MARGIN-BOTTOM: 10px } .gsc-results .gsc-trailing-more-results { COLOR: #0000cc; TEXT-DECORATION: underline } .gsc-results .gsc-trailing-more-results * { COLOR: #0000cc; TEXT-DECORATION: underline } .gsc-imageResult .gsc-cursor-box { CLEAR: both } .gsc-results .gsc-cursor-box .gsc-trailing-more-results { DISPLAY: inline; MARGIN-BOTTOM: 0px } .gsc-results .gsc-cursor { DISPLAY: inline } .gsc-results .gsc-cursor-box { MARGIN-BOTTOM: 10px } .gsc-results .gsc-cursor-box .gsc-cursor-page { DISPLAY: inline; CURSOR: pointer; COLOR: #000000; MARGIN-RIGHT: 8px; = TEXT-DECORATION: underline } .gsc-results .gsc-cursor-box .gsc-cursor-current-page { FONT-WEIGHT: bold; COLOR: #a90a08; TEXT-DECORATION: none } .gs-result .gs-title { COLOR: #0000cc; TEXT-DECORATION: underline } .gs-result .gs-title * { COLOR: #0000cc; TEXT-DECORATION: underline } .gs-divider { PADDING-BOTTOM: 8px; COLOR: #676767; TEXT-ALIGN: center } .gs-result A.gs-visibleUrl { COLOR: #008000; TEXT-DECORATION: none } .gs-result .gs-visibleUrl { COLOR: #008000; TEXT-DECORATION: none } .gs-relativePublishedDate { COLOR: #6f6f6f; TEXT-DECORATION: none } .gs-publishedDate { COLOR: #6f6f6f; TEXT-DECORATION: none } .gs-result A.gs-clusterUrl { CURSOR: pointer; COLOR: #008000; TEXT-DECORATION: underline } .gs-result .gs-clusterUrl { CURSOR: pointer; COLOR: #008000; TEXT-DECORATION: underline } .gs-newsResult .gs-publisher { DISPLAY: inline; COLOR: #6f6f6f; TEXT-DECORATION: none } .gs-newsResult .gs-relativePublishedDate { DISPLAY: inline; MARGIN-LEFT: 4px } .gs-newsResult .gs-publishedDate { DISPLAY: inline; MARGIN-LEFT: 4px } .gs-blogResult .gs-relativePublishedDate { DISPLAY: none } .gs-newsResult .gs-relativePublishedDate { DISPLAY: none } .gsc-blogResult .gs-blogResult .gs-publishedDate { DISPLAY: none } .gsc-newsResult .gs-newsResult .gs-publishedDate { DISPLAY: none } .gsc-blogResult .gs-blogResult .gs-relativePublishedDate { DISPLAY: inline } .gsc-newsResult .gs-newsResult .gs-relativePublishedDate { DISPLAY: inline } .gs-newsResult .gs-location { DISPLAY: inline; COLOR: #6f6f6f; TEXT-DECORATION: none } .gs-promotion { PADDING-TOP: 5px } .gs-promotion A { FONT-WEIGHT: bold; FONT-SIZE: 14px } .gs-promotion-image { MARGIN-RIGHT: 10px } .gs-promotion-image-td { VERTICAL-ALIGN: top } .gs-promotion TABLE { BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: = 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: 0px; PADDING-TOP: = 0px; BORDER-BOTTOM: 0px; border-spacing: 0px 0px } .gs-promotion TABLE A { PADDING-RIGHT: 5px; FONT-WEIGHT: normal; FONT-SIZE: 13px } .gs-result IMG.gs-image { BORDER-RIGHT: #0000cc 1px solid; BORDER-TOP: #0000cc 1px solid; = VERTICAL-ALIGN: middle; BORDER-LEFT: #0000cc 1px solid; BORDER-BOTTOM: = #0000cc 1px solid } .gs-result DIV.gs-phone { =09 } .gs-result .gs-directions { FONT-WEIGHT: normal; CURSOR: pointer; COLOR: #7777cc; TEXT-DECORATION: = underline } .gs-result .gs-directions * { FONT-WEIGHT: normal; CURSOR: pointer; COLOR: #7777cc; TEXT-DECORATION: = underline } .gs-secondary-link { FONT-WEIGHT: normal; CURSOR: pointer; COLOR: #7777cc; TEXT-DECORATION: = underline } .gs-secondary-link * { FONT-WEIGHT: normal; CURSOR: pointer; COLOR: #7777cc; TEXT-DECORATION: = underline } .gs-result .gs-directions-to-from { MARGIN-TOP: 4px; DISPLAY: none } .gs-result .gs-directions-to-from .gs-label { DISPLAY: inline; MARGIN-RIGHT: 4px } .gs-result .gs-directions-to-from DIV.gs-secondary-link { DISPLAY: inline } .gs-result .gs-directions-to-from .gs-spacer { DISPLAY: inline; MARGIN-LEFT: 3px; MARGIN-RIGHT: 3px } .gs-videoResult A.gs-publisher { COLOR: #008000; TEXT-DECORATION: none } .gs-videoResult .gs-publisher { COLOR: #008000; TEXT-DECORATION: none } .gs-result A { CURSOR: pointer } .gs-result .gs-address { =09 } .gs-result .gs-snippet { =09 } .gs-no-results-result .gs-snippet { BORDER-RIGHT: rgb(255,204,51) 1px solid; PADDING-RIGHT: 5px; = BORDER-TOP: rgb(255,204,51) 1px solid; PADDING-LEFT: 5px; = PADDING-BOTTOM: 5px; MARGIN: 5px; BORDER-LEFT: rgb(255,204,51) 1px = solid; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(255,204,51) 1px solid; = BACKGROUND-COLOR: rgb(255,244,194) } .gs-error-result .gs-snippet { BORDER-RIGHT: rgb(255,204,51) 1px solid; PADDING-RIGHT: 5px; = BORDER-TOP: rgb(255,204,51) 1px solid; PADDING-LEFT: 5px; = PADDING-BOTTOM: 5px; MARGIN: 5px; BORDER-LEFT: rgb(255,204,51) 1px = solid; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(255,204,51) 1px solid; = BACKGROUND-COLOR: rgb(255,244,194) } .gs-result .gs-watermark { FONT-SIZE: 10px; COLOR: #7777cc } DIV.gs-results-attribution { MARGIN-BOTTOM: 4px; TEXT-ALIGN: center } DIV.gs-results-attribution { FONT-SIZE: 10px; COLOR: #676767; TEXT-DECORATION: none } DIV.gs-results-attribution * { FONT-SIZE: 10px; COLOR: #676767; TEXT-DECORATION: none } DIV.gs-results-attribution A { CURSOR: pointer; COLOR: #0000cc } DIV.gs-results-attribution A:hover { TEXT-DECORATION: underline } .gs-result .gs-metadata { COLOR: #676767 } .gs-localAd IMG.gs-ad-marker { PADDING-LEFT: 4px } .gs-webAd IMG.gs-ad-marker { PADDING-LEFT: 4px } .gs-webResult DIV.gs-visibleUrl-long { DISPLAY: none; OVERFLOW: hidden; WIDTH: 100% } .gs-localAd DIV.gs-address * { COLOR: #676767 } .gs-localAd DIV.gs-street { DISPLAY: inline } DIV.gs-city { DISPLAY: inline } DIV.gs-region { DISPLAY: inline } DIV.gs-country { DISPLAY: none } DIV.gs-infoWindow * { FONT-SIZE: 11px } .gs-videoResult * { FONT-SIZE: 13px } .gs-videoResult TD DIV.gs-image-box { WIDTH: 110px; HEIGHT: 78px } .gs-videoResult TD DIV.gs-text-box { MARGIN-LEFT: 4px; VERTICAL-ALIGN: top } DIV.gs-book-image-box TD { VERTICAL-ALIGN: top } .gs-bookResult TD { VERTICAL-ALIGN: top } DIV.gs-book-image-box { POSITION: static } DIV.gs-book-image-box DIV { POSITION: static } DIV.gs-book-image-box { WIDTH: 75px; HEIGHT: 90px } .gs-bookResult TD DIV.gs-text-box { MARGIN-LEFT: 4px; VERTICAL-ALIGN: top } DIV.gs-book-image-box IMG { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none; border-spacing: 0px 0px } DIV.gs-book-image-box DIV.gs-row-1 { LINE-HEIGHT: 7px } DIV.gs-book-image-box IMG.gs-pages { WIDTH: 45px; HEIGHT: 7px } DIV.gs-book-image-box IMG.gs-page-edge { WIDTH: 11px; HEIGHT: 7px } DIV.gs-book-image-box DIV.gs-row-2 { =09 } DIV.gs-book-image-box IMG.gs-image { BORDER-RIGHT: #a0a0a0 1px solid; BORDER-TOP: #a0a0a0 1px solid; = BORDER-LEFT: #a0a0a0 1px solid; BORDER-BOTTOM: #a0a0a0 1px solid; = HEIGHT: 80px } .gs-bookResult .gs-author { DISPLAY: inline; COLOR: #6f6f6f } .gs-bookResult .gs-publishedDate { DISPLAY: inline } .gs-bookResult .gs-pageCount { DISPLAY: inline; MARGIN-LEFT: 4px; COLOR: #6f6f6f } .gs-bookResult .gs-id { =09 } .gs-patentResult TD { VERTICAL-ALIGN: top } .gs-patentResult .gs-patent-number { DISPLAY: inline } .gs-patentResult .gs-publishedDate { DISPLAY: inline } .gs-patentResult .gs-author { DISPLAY: inline } .gs-patentResult .gs-image-box { PADDING-RIGHT: 8px } .gs-patentResult IMG.gs-image { BORDER-RIGHT: #7777cc 1px solid; BORDER-TOP: #7777cc 1px solid; = BORDER-LEFT: #7777cc 1px solid; BORDER-BOTTOM: #7777cc 1px solid } ------=_NextPart_000_0105_01CA5E3A.0DBC9FA0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.google.com/uds/solutions/newsbar/gsnewsbar.css .titleBox_gsnb { =09 } A.statusItemSelected_gsnb { COLOR: #000000 } SPAN.statusItemSep_gsnb { COLOR: #6f6f6f } .horizontal_gsnb .newsBarInnerBox_gsnb { BORDER-LEFT-COLOR: #aaaaaa; BORDER-BOTTOM-COLOR: #aaaaaa; = BORDER-TOP-COLOR: #aaaaaa; BORDER-RIGHT-COLOR: #aaaaaa } .horizontal_gsnb DIV.statusBox_gsnb { BORDER-RIGHT-COLOR: #c0c0c0 } .horizontal_gsnb A.statusItemSelected_gsnb { COLOR: rgb(68,68,68) } .horizontal_gsnb SPAN.snippet_gsnb { COLOR: #6f6f6f } .full_gsnb { DISPLAY: block } .empty_gsnb { DISPLAY: none } DIV.horizontal_gsnb { POSITION: relative } .horizontal_gsnb .newsBarInnerBox_gsnb { BORDER-RIGHT: 1px solid; PADDING-RIGHT: 12px; BORDER-TOP: 1px solid; = PADDING-LEFT: 12px; PADDING-BOTTOM: 8px; BORDER-LEFT: 1px solid; = MARGIN-RIGHT: 76px; PADDING-TOP: 4px; BORDER-BOTTOM: 1px solid; = POSITION: relative } .titleBox_gsnb { FONT-WEIGHT: bold; FONT-SIZE: 125% } .horizontal_gsnb .titleBox_gsnb { DISPLAY: none } DIV.statusBox_gsnb { PADDING-BOTTOM: 4px; PADDING-TOP: 4px } A.statusItem_gsnb { CURSOR: pointer; WHITE-SPACE: nowrap } A.statusItemSelected_gsnb { FONT-WEIGHT: bold; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: = none } .horizontal_gsnb DIV.statusBox_gsnb { BORDER-RIGHT: 1px solid; PADDING-RIGHT: 14px; FLOAT: left; = MARGIN-RIGHT: 14px } .horizontal_gsnb A.statusItem_gsnb { DISPLAY: none; WHITE-SPACE: nowrap } .horizontal_gsnb A.statusItemSelected_gsnb { DISPLAY: inline; FONT-WEIGHT: bold; CURSOR: pointer; BORDER-TOP-STYLE: = none; BORDER-RIGHT-STYLE: none; WHITE-SPACE: nowrap; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } SPAN.statusItemSep_gsnb { FONT-SIZE: 50%; MARGIN-RIGHT: 8px } .vertical_gsnb .oneitem_gsnb { DISPLAY: none } .resultsBox_gsnb .resultDiv_gsnb * { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } .resultsBox_gsnb .resultDiv_gsnb .gs-watermark { DISPLAY: none } .resultsBox_gsnb .resultDiv_gsnb B { FONT-WEIGHT: normal } .horizontal_gsnb .resultDiv_gsnb { OVERFLOW: hidden; LINE-HEIGHT: 1.4em; HEIGHT: 1.4em } .resultsBox_gsnb .resultDiv_gsnb .gs-title { OVERFLOW: hidden; LINE-HEIGHT: 1.4em; HEIGHT: 1.4em } .horizontal_gsnb .resultDivBold_gsnb * { FONT-WEIGHT: 700 } .expanded_gsnb .resultDiv_gsnb .gs-publishedDate { DISPLAY: none } .expanded_gsnb .resultDiv_gsnb { MARGIN-TOP: 0.8em } .compressed_gsnb .resultDiv_gsnb .gs-publisher { DISPLAY: none } .compressed_gsnb .resultDiv_gsnb .gs-location { DISPLAY: none } .compressed_gsnb .resultDiv_gsnb .gs-publishedDate { DISPLAY: none } .compressed_gsnb .resultDiv_gsnb .gs-snippet { DISPLAY: none } .compressed_gsnb .resultDiv_gsnb .gs-clusterUrl { DISPLAY: none } .compressed_gsnb .resultDiv_gsnb { MARGIN-TOP: 0.2em } .horizontal_gsnb SPAN.snippet_gsnb { TEXT-DECORATION: none } .brandingBox_gsnb { MARGIN-TOP: 0.4em } .horizontal_gsnb .brandingBox_gsnb { MARGIN-TOP: 0px; RIGHT: 0px; POSITION: absolute; TOP: 0px } .horizontal_gsnb DIV.gsc-branding-vertical { WIDTH: 75px; POSITION: relative } ------=_NextPart_000_0105_01CA5E3A.0DBC9FA0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.blogger.com/static/v1/v-app/scripts/4095335807-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= // 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= // ShowElement(): Show/hide element by setting the "display" css = property.=0A= // ShowBlockElement(): Show/hide block element=0A= // AppendNewElement(): Create and append a html element to a parent node.=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= // GetPageOffsetBottom() : 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= //=0A= // - String utilties=0A= // HtmlEscape(): html escapes a string=0A= // HtmlUnescape(): remove html-escaping.=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= //=0A= // - TextArea utilities=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= //=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= //-----------------------------------------------------------------------= -=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= /** 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= // 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= // 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= // 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= // 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= // 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= =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= // 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= =0A= function HtmlifyNewlines(str) {=0A= if (!str) return "";=0A= return str.replace(newline_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= //-----------------------------------------------------------------------= -=0A= // TextArea utilities=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= 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= //-----------------------------------------------------------------------= -=0A= // Misc=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_0105_01CA5E3A.0DBC9FA0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_011A_01CA5E3A.0DC440C0" ------=_NextPart_001_011A_01CA5E3A.0DC440C0 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://travelgroupsk.blogspot.com/2009/10/emozioni-italiane.html =EF=BB=BF TRAVEL GROUP SK: EMOZIONI ITALIANE
skip=20 to main | skip=20 to sidebar

marted=C3=AC 13 ottobre 2009

EMOZIONI=20 ITALIANE



Ritornando al concetto gruppo e consorzi per = vincere la=20 crisi...


Emozioni=20 Italiane


Si chiama =E2=80=9CEmozioni Italiane=E2=80=9D, = e debutta a Rimini, il=20 consorzio appena costituito da agenzie di viaggi e tour operator=20 dell=E2=80=99incoming:=E2=80=88=C2=ABSiamo uno per regione =E2=80=93 = spiega il presidente Armando Mariotta =E2=80=93=20 decisi a restituire al prodotto Italia il suo ruolo leader sul mercato = globale,=20 sviluppando l=E2=80=99enorme potenziale ancora inespresso del territorio = nazionale.=20 Anzitutto impegnandoci per superare la polverizzazione = dell=E2=80=99offerta=C2=BB. Tra gli=20 impegni di=E2=80=88=E2=80=9CEmozioni Italiane=E2=80=9D Mariotta indica = infatti il lancio di offerte=20 trasversali che coinvolgano pi=C3=B9 territori, per superare anche in = termini di=20 promo-commercializzazione la dispersione delle risorse, e =C2=ABgli = effetti=20 dell=E2=80=99autocritica distruttiva tipica del costume nazionale=C2=BB. = Al vertice di=20 =E2=80=9CEmozioni Italiane=E2=80=9D insieme a Mariotta, ci sono i vice = presidenti Roberto=20 Cividin, vice presidente Fiavet nazionale, e Mario=E2=80=88Bevacqua, = vice presidente di=20 Uftaa/Fuaav, l=E2=80=99organismo che riunisce tutte le associazioni = delle agenzie di=20 viaggi nel mondo. L=E2=80=99amministratore delegato =C3=A8 Mario = Demarta: =C2=ABI nostri soci =E2=80=93=20 spiega =E2=80=93 sono tutti profondi conoscitori del loro territorio. Il = loro prodotto=20 potr=C3=A0 rispondere a tutti gli interessi dei clienti, di tutto il = mondo, anche=20 tematici nella pi=C3=B9 ampia scelta di opzioni, e anzitutto sulle aree = di valore=20 ambientale, storico e culturale.

0 commenti:

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

TRAVEL GROUP SK

  • Blog - TRAVEL GROUP SK
    =D0=A2=D0=90 KREMINA TOUR - BULGARIA - STARA = ZAGORA - We work with the best travel agencies, selects = and offers -=20 best of - the best. Holidays and trip to anywhere in all over the = world,=20 organizing company eve...
    3 settimane fa
3D""=20=20

TRAVEL GROUP SK


Visit TRAVEL GROUP=20 SK
3D""=20=20

Cerca nel blog

Caricamento in = corso...=20
3D""=20=20

Lettori fissi

3D""=20=20

Links Travel Group SK

3D""=20=20

Archivio blog

  • =E2=96=BA  = 2008=20 (169)=20
    • =E2=96=BA  = dicemb= re=20 (4)=20
      • GOO= GLE=20 TRENDS=20
      • SOCIAL=20 MEDIA (MARKETING) - CHE COS'E'?=20
      • PERCH=C3=A9=20 FRANCHISING=20
      • TEMP= OHOUSING=20
    • =E2=96=BA  = novemb= re=20 (12)=20
      • GLOMERA=20
      • MO= NDO=20 DIGITALE=20
      • ELDY -=20 PC FACILE=20
      • LA=20 CASELLA - Albergo Diffuso=20
      • PRESPE=20 VIVENTE DEL 700 A CASERTA XI Edizione=20
      • CONVENTO=20 di SAN BARTOLOMEO Residenza D=E2=80=99epoca in To...=20
      • Chat=20 Pubblica di TRAVEL GROUP SK=20
      • M= ONDO=20 DEL GUSTO=20
      • RISOLVI=20 ON LINE - Controversie commerciali=20
      • BORGO = SAN=20 FEDELE=20
      • ADI=20 - Associazione Nazionale ALBERGHI DIFFUSI=20
      • TRAVELS= IM=20
    • =E2=96=BA  = ottobr= e=20 (1)=20
      • ISCHIA,=20 L'ISOLA DEL VERDE E DEL BENESSERE
    • =E2=96=BA  = agosto= =20 (6)=20
      • = COSTA=20 DEL CONERO=20
      • MANAGER=20 DELLE AREE TURISTICHE COMPLESSE=20
      • WIAGGI.I= T=20
      • CARTA=20 MYA=20
      • HAPPY=20 RENT INCENTIVE=20
      • MONDO=20 NATURA
    • =E2=96=BA  = luglio= =20 (18)=20
      • NATURAN= DO=20
      • GEO= VIAGGIANDO=20
      • UFTAA=20 - Federazione Universale delle Associazioni ...=20
      • IL=20 MUSEO DELLE CERE "LE MUSE" a CASERTA=20
      • T= RAVEL=20 GROUP SK=20
      • Wh= iteKnightTwo=20
      • Alilauro=20 tra i firmatari del protocollo d'intesa M...=20
      • ITALIA = BAY=20
      • FINMED= =20
      • CAB = AIR=20 S.r.l.=20
      • PLANNY= =20
      • LEAD= ER=20 MOBILE=20
      • GLOBE=20 VISION Srl: LA TV DEI VIAGGI=20
      • FAITA=20
      • SERENA:=20 La tua Guida Turistica=20
      • SKAL=20 INTERNATIONAL
3D""=20=20

Informazioni personali

=20
Lanfranco Gentile=20
SIAMO RIUNITI, CON ALCUNI AMICI/COLLEGHI = SU SKYPE,=20 PER SCAMBIARCI INFORMAZIONI, CONOSCENZE, OFFERTE, PROMOZIONI E = SERVIZI. IL=20 NOSTRO SCOPO =C3=89 QUELLO DI CREARE UN NETWORK MUTUALISTICO FRA = HOTELS &=20 RESORTS, BACKPACKERS, OSTELLI, COMPAGNIE TRASPORTI, AGENZIE VIAGGI E = TOUR=20 OPERATORS, TRAVEL CLUBS E/O ASSOCIAZIONI VIAGGI, ORGANIZZAZIONI = GIOVANILI E=20 RELIGIOSE, SCUOLE DI LINGUE, NETWORK, COOPERATIVE E CONSORZI, MARKETER = E=20 FORNITORI DI SERVIZI INFORMATICI DEDICATI ALLE IMPRESE TURISTICHE E = MOLTI=20 ALTRI ANCORA, COS=C3=8C DA VIAGGIARE SU E GIU PER L=E2=80=99ITALIA E = INTORNO AL MONDO. SI=20 STA DISCUTENDO LA CREAZIONE DI UN CARTELLO TURISTICO FRA DIVERSI = OPERATORI E=20 AGENTI PROPRIO PER LO SVILUPPO INCOMING ITALIA. MA CI OCCUPIAMO ANCHE = DI=20 OUTGOING E CI AVVALIAMO DEI SERVIZI E DELLE OFFERTE DEI DIVERSI TOUR=20 OPERATORS!!! IL GRUPPO FUNGER=C3=80 INFATTI ANCHE DA GRUPPO = D=E2=80=99ACQUISTO NELLA=20 DOMANDA RIVOLTA AD ALTRI T.O. A CHI PU=C3=92 INTERESSARE E METTERE IN = CAMPO I=20 PROPRI SERVIZI, NE FACCIA RICHIESTA. SAR=C3=80 BENVENUTO!
Visualizza = il mio=20 profilo completo=20
3D""=20=20

NEWS

Loading... =
3D""=20=20

Barra video

Loading... =
3D""=20=20
 
------=_NextPart_001_011A_01CA5E3A.0DC440C0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.blogger.com/navbar.g?targetBlogID=111104417969121502&blogName=TRAVEL+GROUP+SK&publishMode=PUBLISH_MODE_BLOGSPOT&navbarType=BLUE&layoutType=LAYOUTS&searchRoot=http%3A%2F%2Ftravelgroupsk.blogspot.com%2Fsearch&blogLocale=it_IT&homepageUrl=http%3A%2F%2Ftravelgroupsk.blogspot.com%2F&targetPostID=1936043127201894424 =EF=BB=BF
Segnala a Blogger il contenuto inaccettabile su questa pagina.
Hai contrassegnato questo blog come contenente = contenuto inaccettabile.
Condividi Blog=20 successivo=C2=BB Crea=20 blog Entra
------=_NextPart_001_011A_01CA5E3A.0DC440C0-- ------=_NextPart_000_0105_01CA5E3A.0DBC9FA0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.blogger.com/static/v1/widgets/4222249892-widgets.js /* Copyright 2007-8 Google. */ (function() { function h(a){throw a;}var = i=3Dtrue,j=3Dnull,k=3Dfalse,l=3Dundefined,aa=3DencodeURIComponent,ba=3Dpa= rseInt,ca=3DString,m=3Dwindow,da=3DObject,o=3Ddocument,ea=3DdecodeURIComp= onent,p=3DArray,q=3DMath;function fa(a,b){return a.onload=3Db}function = ga(a,b){return a.toString=3Db}function ha(a,b){return = a.length=3Db}function ia(a,b){return a.className=3Db}function = ja(a,b){return a.width=3Db}function ka(a,b){return a.data=3Db}function = s(a,b){return a.innerHTML=3Db}function la(a,b){return = a.value=3Db}function ma(a,b){return a.currentTarget=3Db}=0A= function na(a,b){return a.target=3Db}function oa(a,b){return = a.remove=3Db}function pa(a,b){return a.keyCode=3Db}function = qa(a,b){return a.type=3Db}function ra(a,b){return = a.contains=3Db}function sa(a,b){return a.clear=3Db}function = ta(a,b){return a.onclick=3Db}function ua(a,b){return a.name=3Db}function = u(a,b){return a.display=3Db}function va(a,b){return = a.height=3Db}function wa(a,b){return a.cancelBubble=3Db}function = xa(a,b){return a.visibility=3Db}=0A= var = w=3D"appendChild",ya=3D"forms",x=3D"push",za=3D"toString",Aa=3D"setUserDe= finedLabel",Ba=3D"addSearcher",y=3D"length",Ca=3D"propertyIsEnumerable",D= a=3D"title",Ea=3D"getBoundingClientRect",z=3D"prototype",Fa=3D"test",Ga=3D= "className",Ha=3D"exec",Ia=3D"clearTimeout",Ja=3D"input",Ka=3D"width",La=3D= "clientWidth",Ma=3D"round",Na=3D"abort",Oa=3D"checked",Pa=3D"slice",Qa=3D= "getSelection",Ra=3D"setTimeout",B=3D"replace",Sa=3D"SIV_INVALID_URL",Ta=3D= "nodeType",C=3D"document",D=3D"data",Ua=3D"load",E=3D"split",Va=3D"floor"= ,Wa=3D"responseText",F=3D"getElementById",Xa=3D"srcElement",=0A= Ya=3D"concat",Za=3D"createTextNode",$a=3D"stopPropagation",G=3D"value",ab= =3D"location",bb=3D"item",H=3D"indexOf",cb=3D"hasOwnProperty",I=3D"dispat= chEvent",J=3D"style",K=3D"jstiming",db=3D"longDesc",eb=3D"nodeName",fb=3D= "body",gb=3D"hasChildNodes",hb=3D"createDocumentFragment",ib=3D"ownerDocu= ment",jb=3D"removeChild",kb=3D"parent",lb=3D"target",mb=3D"screenX",nb=3D= "screenY",L=3D"call",ob=3D"match",pb=3D"getBoxObjectFor",qb=3D"send",rb=3D= "tick",sb=3D"remove",tb=3D"some",ub=3D"getAttribute",M=3D"createElement",= vb=3D"keyCode",wb=3D"firstChild",xb=3D"forEach",yb=3D"addEventListener",=0A= zb=3D"setAttribute",Ab=3D"currentStyle",Bb=3D"href",Cb=3D"substring",Db=3D= "handleEvent",N=3D"type",Eb=3D"contains",Fb=3D"apply",Gb=3D"clear",Hb=3D"= childNodes",Ib=3D"attachEvent",Jb=3D"defaultView",Kb=3D"attributes",Lb=3D= "name",O=3D"parentNode",Mb=3D"display",Nb=3D"nextSibling",Ob=3D"height",P= b=3D"splice",Qb=3D"join",Rb=3D"getElementsByTagName",Sb=3D"prefix",Tb=3D"= toLowerCase",Ub=3D"frames",Vb=3D"documentElement",Wb=3D"event",P=3D"opene= r";function Xb(){return function(){}}function Yb(a){return = function(){return a}}var Q;m[K]&&m[K][Ua][rb]("widgetJsStart");=0A= var Zb=3D"ol";function $b(){m[K][Ua][rb](Zb)}var = ac=3D"load",bc=3D"onload";function = cc(a,b){a[yb]?a[yb](ac,b,k):a[Ib](bc,b)}function dc(a,b){return = a[Ga]&&a[Ga][H](b)!=3D-1?a:a[O]?dc(a[O],b):j}var ec=3D"prt";function = fc(){m[K][Ua][rb](ec);m.tickAboveFold&&m.tickAboveFold(this)}var = gc=3D"widgetJsEnd",hc=3D"blogspot",ic=3D"img",jc=3D"post",kc=3D"beforeunl= oad",lc=3D"onbeforeunload";=0A= function = mc(a){m[K][Ua][rb](gc);m[K][Ua][rb](ec);ua(m[K][Ua],a+hc);a=3Do[Rb](ic);f= or(var = b=3D0;b2){var = d=3Dp[z][Pa][L](arguments,2);return function(){var = e=3Dp[z][Pa][L](arguments);p[z].unshift[Fb](e,d);return a[Fb](c,e)}}else = return function(){return a[Fb](c,arguments)}}var = Mc=3DDate.now||function(){return(new Date).getTime()};function = Nc(a,b){function c(){}c.prototype=3Db[z];a.r=3Db[z];a.prototype=3Dnew = c}Function[z].A=3Dfunction(a){if(arguments[y]>1){var = b=3Dp[z][Pa][L](arguments,1);b.unshift(this,a);return Lc[Fb](j,b)}else = return Lc(this,a)};=0A= Function[z].k=3Dfunction(a){Nc(this,a)};var W=3D"";function = Oc(a,b){if(!a)h(Error("Assertion failed"+(b?": "+b:W)))}function = Pc(a){h(Error("Failure"+(a?": "+a:W)))};function = Qc(a,b,c){if(a[H])return a[H](b,c);if(p[H])return = p[H](a,b,c);for(c=3Dc=3D=3Dj?0:c<0?q.max(0,a[y]+c):c;c-1}function = Uc(a){if(!V(a))for(var b=3Da[y]-1;b>=3D0;b--)delete = a[b];ha(a,0)}function Vc(a,b){b=3DQc(a,b);var = c;if(c=3Db!=3D-1)p[z][Pb][L](a,b,1)[y]=3D=3D1;return c}function = Wc(a){if(V(a))return a[Ya]();else{for(var = b=3D[],c=3D0,d=3Da[y];cthis.e)h(Error("[goog.structs.SimpleP= ool] Initial cannot be greater than = max"));for(b=3D0;b",xd=3D'"';function yd(a,b){if(b)return = a[B](zd,qd)[B](Ad,rd)[B](Bd,sd)[B](Cd,td);else{if(!Dd[Fa](a))return = a;if(a[H](ud)!=3D-1)a=3Da[B](zd,qd);if(a[H](vd)!=3D-1)a=3Da[B](Ad,rd);if(= a[H](wd)!=3D-1)a=3Da[B](Bd,sd);if(a[H](xd)!=3D-1)a=3Da[B](Cd,td);return = a}}var zd=3D/&/g,Ad=3D//g,Cd=3D/\"/g,Dd=3D/[&<>\"]/;=0A= function Ed(a,b){return a[H](b)!=3D-1}var = Fd=3D"(\\d*)(\\D*)",Gd=3D"g";function Hd(a,b){var = c=3D0;a=3Dnd(ca(a))[E](pc);b=3Dnd(ca(b))[E](pc);for(var = d=3Dq.max(a[y],b[y]),e=3D0;c=3D=3D0&&eb)return 1;return 0}Mc();var = Jd,Kd,Ld,Md,Nd,Od,Pd,Qd,Rd,Sd;function Td(){return = R.navigator?R.navigator.userAgent:j}function Ud(){return R.navigator}var = Vd=3D"Opera",Wd=3D"MSIE",Xd=3D"WebKit",Yd=3D"Mobile",Zd=3D"Gecko",$d=3D"C= amino";(function(){Od=3DNd=3DMd=3DLd=3DKd=3DJd=3Dk;var = a;if(a=3DTd()){var = b=3DUd();Jd=3Da[H](Vd)=3D=3D0;Kd=3D!Jd&&a[H](Wd)!=3D-1;Md=3D(Ld=3D!Jd&&a[= H](Xd)!=3D-1)&&a[H](Yd)!=3D-1;Od=3D(Nd=3D!Jd&&!Ld&&b.product=3D=3DZd)&&b.= vendor=3D=3D$d}})();=0A= var ae=3DJd,be=3DKd,ce=3DNd,de=3DLd,ee=3DMd,fe=3Dfunction(){var = a=3DUd();return = a&&a.platform||W}(),ge=3D"Mac",he=3D"Win",ie=3D"Linux",je=3D"X11";(functi= on(){Pd=3DEd(fe,ge);Qd=3DEd(fe,he);Rd=3DEd(fe,ie);Sd=3D!!Ud()&&Ed(Ud().ap= pVersion||W,je)})();var ke=3Dfunction(){var = a=3DW,b;if(ae&&R.opera){a=3DR.opera.version;a=3Dtypeof = a=3D=3DU?a():a}else{if(ce)b=3D/rv\:([^\);]+)(\)|;)/;else = if(be)b=3D/MSIE\s+([^\);]+)(\)|;)/;else = if(de)b=3D/WebKit\/(\S+)/;if(b)a=3D(a=3Db[Ha](Td()))?a[1]:W}return = a}(),le=3D{};function me(a){return = le[a]||(le[a]=3DHd(ke,a)>=3D0)};function = ne(a,b){a&&oe(this,a,b)}Nc(ne,fd);Q=3Dne[z];qa(Q,j);na(Q,j);Q.relatedTarg= et=3Dj;Q.offsetX=3D0;Q.offsetY=3D0;Q.clientX=3D0;Q.clientY=3D0;Q.screenX=3D= 0;Q.screenY=3D0;Q.button=3D0;pa(Q,0);Q.charCode=3D0;Q.ctrlKey=3Dk;Q.altKe= y=3Dk;Q.shiftKey=3Dk;Q.metaKey=3Dk;Q.X=3Dj;var = pe=3D"mouseover",qe=3D"mouseout",re=3D"keypress";=0A= function = oe(a,b,c){qa(a,b[N]);na(a,b[lb]||b[Xa]);ma(a,c);a.relatedTarget=3Db.relat= edTarget?b.relatedTarget:a[N]=3D=3Dpe?b.fromElement:a[N]=3D=3Dqe?b.toElem= ent:j;a.offsetX=3Dtypeof = b.layerX=3D=3Dvc?b.layerX:b.offsetX;a.offsetY=3Dtypeof = b.layerY=3D=3Dvc?b.layerY:b.offsetY;a.clientX=3Dtypeof = b.clientX=3D=3Dvc?b.clientX:b.pageX;a.clientY=3Dtypeof = b.clientY=3D=3Dvc?b.clientY:b.pageY;a.screenX=3Db[mb]||0;a.screenY=3Db[nb= ]||0;a.button=3Db.button;pa(a,b[vb]||0);a.charCode=3Db.charCode||(a[N]=3D= =3Dre?b[vb]:0);a.ctrlKey=3Db.ctrlKey;a.altKey=3Db.altKey;a.shiftKey=3D=0A= b.shiftKey;a.metaKey=3Db.metaKey;a.X=3Db;delete a.qa;delete = a.ba}ne[z].stopPropagation=3Dfunction(){this.ba=3Di;if(this.X[$a])this.X[= $a]();else = wa(this.X,i)};ne[z].preventDefault=3Dfunction(){this.qa=3Dk;if(this.X.pre= ventDefault)this.X.preventDefault();else{this.X.returnValue=3Dk;try{pa(th= is.X,-1)}catch(a){}}};ne[z].m=3Dfunction(){ne.r.m[L](this);this.X=3Dj};va= r = se,te,ue=3D"ScriptEngine",ve=3D"JScript",we=3D"0";(function(){te=3D(se=3D= ue in = R&&R.ScriptEngine()=3D=3Dve)?R.ScriptEngineMajorVersion()+pc+R.ScriptEngi= neMinorVersion()+pc+R.ScriptEngineBuildVersion():we})();var = xe=3Dse,ye=3Dte;function ze(){}var = Ae=3D0;ze[z].M=3D0;ze[z].pa=3Dk;ze[z].fb=3Dk;ze[z].handleEvent=3Dfunction= (a){if(this.Gb)return this.na[L](this.Na||this.src,a);return = this.na[Db][L](this.na,a)};var = Be,Ce,De,Ee,Fe,He,Ie,Je,Ke,Le,Me,Ne=3D"5.7";=0A= (function(){var a=3Dxe&&!(Hd(ye,Ne)>=3D0);function = b(){return{g:0,O:0}}function c(){return[]}var = d;He=3Dfunction(S){d=3DS};function e(){function S(rf){return = d[L](S.src,S.M,rf)}return S}function f(){return new ze}function = g(){return new ne}if(a){Be=3Dfunction(){return = n.K()};Ce=3Dfunction(S){n.T(S)};De=3Dfunction(){return = r.K()};Ee=3Dfunction(S){r.T(S)};Fe=3Dfunction(){return = t.K()};Ie=3Dfunction(){t.T(e())};Je=3Dfunction(){return = v.K()};Ke=3Dfunction(S){v.T(S)};Le=3Dfunction(){return = A.K()};Me=3Dfunction(S){A.T(S)};var n=3Dnew ld(0,=0A= 600);n.a=3Db;var r=3Dnew ld(0,600);r.a=3Dc;var t=3Dnew = ld(0,600);t.a=3De;var v=3Dnew ld(0,600);v.a=3Df;var A=3Dnew = ld(0,600);A.a=3Dg}else{Be=3Db;Ce=3Dsc;De=3Dc;Ee=3Dsc;Fe=3De;Ie=3Dsc;Je=3D= f;Ke=3Dsc;Le=3Dg;Me=3Dsc}})();var Oe=3D{},Pe=3D{},Qe=3D{},Re=3D{};=0A= function Se(a,b,c,d,e){if(b)if(V(b)){for(var = f=3D0;f=3D0;t--){var = v=3Dr[t];if((f||b=3D=3Dv[N])&&(g||c=3D=3Dv.wa)){Xe(v.M);d++}}});else{a=3D= Hc(a);if(Qe[a]){a=3DQe[a];for(e=3Da[y]-1;e>=3D0;e--){var = n=3Da[e];if((f||b=3D=3Dn[N])&&(g||c=3D=3Dn.wa)){Xe(n.M);d++}}}}return = d}function We(a,b,c){var d=3DPe;if(b in d){d=3Dd[b];if(c in = d){d=3Dd[c];a=3DHc(a);if(d[a])return d[a]}}return j}var = $e=3D"on";function Te(a){if(a in Re)return Re[a];return Re[a]=3D$e+a}=0A= function af(a,b,c,d,e){var = f=3D1;b=3DHc(b);if(a[b]){a.O--;a=3Da[b];if(a.Ua)a.Ua++;else = a.Ua=3D1;try{for(var g=3Da[y],n=3D0;n=3D0&&f.O;A--){ma(n,t[A]);e&=3Daf(f,t[A],c,i,n)}if(g)= {f=3Dd[k];f.O=3Df.g;for(A=3D0;!n.ba&&A=3D0&&f.O;g--){ma(a,c[g]);b&=3Daf(f,c[g],a[N],i,a)&&a= .qa!=3Dk}}if(k in = e){f=3De[k];f.O=3Df.g;if(d)for(g=3D0;!a.ba&&g=3Da[y])h(gf);if(b in a)return = a[b++];else b++}};return c}h(Error("Not implemented"))};function = kf(a){if(typeof a.D=3D=3DU)return a.D();if(Ec(a))return = a[E](W);if(Cc(a)){for(var = b=3D[],c=3Da[y],d=3D0;d1){if(b%2)h(Error("Uneven number of = arguments"));for(var = c=3D0;c2*this.g&&pf(this);return = i}return k});function pf(a){if(a.g!=3Da.h[y]){for(var = b=3D0,c=3D0;b=3Dc[y])h(gf);var = n=3Dc[b++];return a?n:d[n]}};return g};function qf(a,b){return = da[z][cb][L](a,b)};function sf(a){this.a=3Dnew nf;a&&tf(this,a)}var = uf=3D"o";function vf(a){var b=3Dtypeof a;return = b=3D=3Dtc&&a||b=3D=3DU?uf+Hc(a):b.substr(0,1)+a}sf[z].p=3Dfunction(){retu= rn this.a.p()};sf[z].add=3Dfunction(a){this.a.G(vf(a),a)};function = tf(a,b){b=3Dkf(b);for(var = c=3Db[y],d=3D0;d0)this.ga=3Dwf[Ra](Lc(this.sa,this),this.Ma);this.= Ra=3Di;this.i[qb](a);this.Ra=3Dk}catch(g){Rf(this,5,g)}};Q.dispatchEvent=3D= function(a){if(this.i){if(ce){var = b=3DEc(this.i)?this.i:Gc(this.i)?Hc(this.i):W;Bf.Ea[x](b)}try{Mf.r[I][L](= this,a)}finally{xf(Bf)}}else Mf.r[I][L](this,a)};var Sf=3D"Timed out = after ",Tf=3D"ms, aborting",Uf=3D"timeout";Q.sa=3Dfunction(){if(typeof = oc!=3D"undefined")if(this.i){this.Ta=3DSf+this.Ma+Tf;this.ma=3D8;this[I](= Uf);this[Na](8)}};=0A= function = Rf(a,b,c){a.V=3Dk;if(a.i){a.ea=3Di;a.i[Na]();a.ea=3Dk}a.Ta=3Dc;a.ma=3Db;V= f(a);Wf(a)}var Xf=3D"complete",Yf=3D"error";function = Vf(a){if(!a.ib){a.ib=3Di;a[I](Xf);a[I](Yf)}}var = Zf=3D"abort";Mf[z].abort=3Dfunction(a){if(this.i){this.V=3Dk;this.ea=3Di;= this.i[Na]();this.ea=3Dk;this.ma=3Da||7;this[I](Xf);this[I](Zf);Wf(this)}= };Mf[z].m=3Dfunction(){if(this.i){if(this.V){this.V=3Dk;this.ea=3Di;this.= i[Na]();this.ea=3Dk}Wf(this,i)}Mf.r.m[L](this)};Mf[z].Pb=3Dfunction(){!th= is.pb&&!this.Ra&&!this.ea?this.a():$f(this)};Mf[z].a=3Dfunction(){$f(this= )};=0A= var ag=3D"readystatechange",bg=3D"success",cg=3D" [",dg=3D"]";function = $f(a){if(a.V)if(typeof = oc!=3D"undefined")if(!(a.bb[1]&&eg(a)=3D=3D4&&fg(a)=3D=3D2))if(a.Ra&&eg(a= )=3D=3D4)wf[Ra](Lc(a.Pb,a),0);else{a[I](ag);if(eg(a)=3D=3D4){a.V=3Dk;if(g= g(a)){a[I](Xf);a[I](bg)}else{a.ma=3D6;a.Ta=3Dhg(a)+cg+fg(a)+dg;Vf(a)}Wf(a= )}}}var ig=3D"ready";=0A= function Wf(a,b){if(a.i){a.i.onreadystatechange=3Da.bb[0]?sc:j;var = c=3Da.i;a.i=3Dj;a.bb=3Dj;if(a.ga){wf[Ia](a.ga);a.ga=3Dj}if(!b){if(ce){b=3D= Ec(c)?c:Gc(c)?Hc(c):W;Bf.Ea[x](b)}a[I](ig);xf(Bf)}if(ce){a=3DHc(c);delete= Bf.cb[a];for(var d in Bf.da){Vc(Bf.da[d],a);Bf.da[d][y]=3D=3D0&&delete = Bf.da[d]}}}}function gg(a){switch(fg(a)){case 0:case 200:case 204:case = 304:return i;default:return k}}function eg(a){return = a.i?a.i.readyState:0}function fg(a){try{return = eg(a)>2?a.i.status:-1}catch(b){return-1}}=0A= function hg(a){try{return eg(a)>2?a.i.statusText:W}catch(b){return = W}};function jg(){this.Z=3D[]}jg[z].Y=3D0;jg[z].fa=3D0;function = kg(a,b){a.Z[a.fa++]=3Db}function lg(a){if(a.Y=3D=3Da.fa)return l;var = b=3Da.Z[a.Y];delete a.Z[a.Y];a.Y++;return = b}Q=3Djg[z];Q.p=3Dfunction(){return = this.fa-this.Y};Q.R=3Dfunction(){return = this.fa-this.Y=3D=3D0};sa(Q,function(){ha(this.Z,0);this.fa=3Dthis.Y=3D0}= );ra(Q,function(a){return = Tc(this.Z,a)});oa(Q,function(a){a=3DQc(this.Z,a);if(a<0)return = k;if(a=3D=3Dthis.Y)lg(this);else{p[z][Pb][L](this.Z,a,1)[y]=3D=3D1;this.f= a--}return i});Q.D=3Dfunction(){return = this.Z[Pa](this.Y,this.fa)};function = mg(a,b){this.C=3Da||0;this.e=3Db||10;if(this.C>this.e)h(Error("[goog.stru= cts.Pool] Min can not be greater than max"));this.a=3Dnew = jg;this.b=3Dnew = sf;this.Ia()}Nc(mg,ed);Q=3Dmg[z];Q.K=3Dfunction(){for(var = a;this.a.p()>0;){a=3Dlg(this.a);if(this.sb(a))break;else = this.Ia()}if(!a&&this.p()this.e&&this.a.= p()>0;)this.Aa(lg(a))};Q.mb=3Dfunction(){return{}};Q.Aa=3Dfunction(a){if(= typeof a.Q=3D=3DU)a.Q();else for(var b in = a)a[b]=3Dj};Q.sb=3Dfunction(a){if(typeof a.ac=3D=3DU)return = a.ac();return i};ra(Q,function(a){return = this.a[Eb](a)||this.b[Eb](a)});Q.p=3Dfunction(){return = this.a.p()+this.b.p()};Q.R=3Dfunction(){return this.a.R()&&this.b.R()};=0A= Q.m=3Dfunction(){mg.r.m[L](this);if(this.b.p()>0)h(Error("[goog.structs.P= ool] Objects not released"));var = a=3Dthis.b,b=3Dthis.Aa;if(Cc(a))try{Rc(a,b,this)}catch(c){if(c!=3D=3Dgf)h= (c)}else{a=3Djf(a);try{for(;1;)b[L](this,a.a(),l,a)}catch(d){if(d!=3D=3Dg= f)h(d)}}this.b[Gb]();delete = this.b;for(a=3Dthis.a;!a.R();)this.Aa(lg(a));delete this.a};function = ng(a,b){this.o=3Da;this.a=3Db}ng[z].u=3Dfunction(){return new = ng(this.o,this.a)};function og(a){this.N=3D[];a&&pg(this,a)}function = qg(a,b,c){b=3Dnew = ng(b,c);c=3Da.N;c[x](b);b=3Dc[y]-1;a=3Da.N;for(c=3Da[b];b>0;){var = d=3Dq[Va]((b-1)/2);if(a[d].o>c.o){a[b]=3Da[d];b=3Dd}else = break}a[b]=3Dc}function pg(a,b){var c,d;if(b instanceof = og){c=3Db.aa();d=3Db.D();if(b.p()<=3D0){a=3Da.N;for(b=3D0;be.o)break;b[a]=3D= b[f];a=3Df}b[a]=3De}return c.a});Q.D=3Dfunction(){for(var = a=3Dthis.N,b=3D[],c=3Da[y],d=3D0;d0;){var = c=3Da.K();if(c)b[sb]()[Fb](a,[c]);else = return}}sg[z].eb=3Dfunction(a){sg.r.eb[L](this,a);tg(this)};sg[z].Ia=3Dfu= nction(){sg.r.Ia[L](this);tg(this)};sg[z].m=3Dfunction(){sg.r.m[L](this);= this.Ya[Gb]();this.Ya=3Dj};function = ug(a,b,c){sg[L](this,b,c);this.$=3Da}Nc(ug,sg);ug[z].mb=3Dfunction(){var = a=3Dnew Mf,b=3Dthis.$;b&&mf(b,function(c,d){a.headers.G(d,c)});return = a};ug[z].Aa=3Dfunction(a){a.Q()};ug[z].sb=3Dfunction(a){return!a.n&&!a.V}= ;function = vg(a,b,c,d,e){this.a=3Da!=3D=3Dl?a:1;this.b=3De!=3D=3Dl?q.max(0,e):0;this= .ua=3Dnew ug(b,c,d);this.P=3Dnew nf;this.ya=3Dnew df(this)}Nc(vg,ff);var = wg=3D[ig,Xf,bg,Yf,Zf,Uf];vg[z].send=3Dfunction(a,b,c,d,e,f,g,n){if(this.P= .w(a))h(Error("[goog.net.XhrManager] ID in use"));b=3Dnew = xg(b,Lc(this.C,this,a),c,d,e,g,n!=3D=3Dl?n:this.a);this.P.G(a,b);this.ua.= K(Lc(this.e,this,a),f)};=0A= vg[z].abort=3Dfunction(a,b){var c=3Dthis.P.w(a);if(c){var = d=3Dc.Ha;c.Ab=3Di;if(b){this.ya.a(d,wg,c.ab);Ue(d,ig,function(){this.ua.T= (d)},k,this);this.P[sb](a)}d&&d[Na]()}};vg[z].e=3Dfunction(a,b){var = c=3Dthis.P.w(a);if(c&&!c.Ha){this.ya.e(b,wg,c.ab);b.Ma=3Dq.max(0,this.b);= c.Ha=3Dc.Tb=3Db;this[I](new = yg(ig,this,a,b));zg(this,a,b);c.Ab&&b[Na]()}else this.ua.T(b)};=0A= vg[z].C=3Dfunction(a,b){var c=3Db[lb];switch(b[N]){case = ig:zg(this,a,c);break;case Xf:a:{var = d=3Dthis.P.w(a);if(c.ma=3D=3D7||gg(c)||d.Ja>d.lb){this[I](new = yg(Xf,this,a,c));if(d){d.Db=3Di;if(d.gb){a=3Dd.gb[L](c,b);break = a}}}a=3Dj}return a;case bg:this[I](new yg(bg,this,a,c));break;case = Uf:case Yf:b=3Dthis.P.w(a);b.Ja>b.lb&&this[I](new = yg(Yf,this,a,c));break;case Zf:this[I](new yg(Zf,this,a,c));break}return = j};=0A= function zg(a,b,c){var = d=3Da.P.w(b);if(d&&!d.Db&&!(d.Ja>d.lb)){d.Ja++;c[qb](d.zc,d.pc,d.bc,d.jc)= }else{if(d){a.ya.a(c,wg,d.ab);a.P[sb](b)}a.ua.T(c)}}vg[z].m=3Dfunction(){= vg.r.m[L](this);this.ua.Q();this.ua=3Dj;this.ya.Q();this.ya=3Dj;var = a=3Dthis.P;mf(a,function(b){b.Q()});a[Gb]();this.P=3Dj};function = yg(a,b,c,d){fd[L](this,a,b);this.id=3Dc;this.Tb=3Dthis.Ha=3Dd}Nc(yg,fd);y= g[z].m=3Dfunction(){yg.r.m[L](this);delete = this.id;this.Tb=3Dthis.Ha=3Dj};=0A= function = xg(a,b,c,d,e,f,g){this.zc=3Da;this.pc=3Dc||Nf;this.bc=3Dd;this.jc=3De||j;= this.lb=3Dg!=3D=3Dl?g:1;this.Ja=3D0;this.Ab=3Dthis.Db=3Dk;this.ab=3Db;thi= s.gb=3Df;this.Ha=3Dj}Nc(xg,ed);xg[z].m=3Dfunction(){xg.r.m[L](this);delet= e this.ab;delete this.gb};var = Ag=3D"displayModeSnippet",Bg=3D"displayModeFull",Cg=3D"displayModeLayout"= ,Dg=3D"displayModeNone";function = Eg(a,b,c,d,e,f){this.b=3Da;this.Ba=3Db;this.$=3Dc;this.a=3Dd||j;ka(this,e= ||j);if(f){this.e=3Df;if(!(f=3D=3DAg||f=3D=3DBg||f=3D=3DCg||f=3D=3DDg))h(= "bad display mode: "+f)}else = this.e=3DDg;this.n=3Dk}Eg[z].C=3Dfunction(){return this.b};function = Fg(a){this.a=3Di;this.yb=3Dnew Gg(this);this.d=3Da;this.$a=3Dj}var = Hg=3D"_";function Ig(a,b){return o[F](a.d.b+Hg+b)}function = Jg(a,b){a=3DIg(a,b);if(!a)h("did not find element for id "+b);return a}=0A= var Kg=3D"widget";function = Lg(a,b,c){(c=3Dc)||(c=3Da.d[D]);c||(c=3D{});var d=3Dnew = Mg;Ng(d,Kg,Og(a));Ng(d,W,c);b=3DPg(a,b,d,W);return Qg(a,b,o)}var = Rg=3D"&widgetType=3D",Sg=3D"&widgetId=3D",Tg=3D"&action=3DeditWidget";fun= ction Og(a){var = b=3D{};qa(b,a.$a.e);b.instanceId=3Da.d.b;b.sectionId=3Da.d.Ba;b.actionUrl= =3DUg;b.quickEditUrl=3DVg+Rg+a.$a.e+Sg+a.d.b+Tg;return b}=0A= var Wg=3D"",Xg=3D"\n",Yg=3D"Mic= rosoft.XMLDOM",Zg=3D"false",$g=3D"text/xml",ah=3D"parsererror",bh=3D"Unab= le to find XML parser",ch=3D"Parsing failed for ",dh=3D"Markup chunk not = found for ",eh=3D"No data found for call: ";=0A= function Pg(a,b,c,d){var = e;if(b){(e=3Dfh[b])||(e=3Da.d.$[b]);if(e){if(!e.Wa||!e.Wa[ib]){var = f=3De;if(f){var g;g=3DWg+f.template+Xg;if(g=3D=3Dj)g=3Dj;else{var = n;if(m.ActiveXObject){n=3Dnew = ActiveXObject(Yg);n.async=3DZg;if(!n.loadXML(g))h(new = Error(n.parseError))}else if(m.DOMParser){n=3D(new = DOMParser).parseFromString(g,$g);if(n[Vb][eb]=3D=3Dah)h(new = Error(n[Vb].textContent))}else = Pc(bh);g=3Dn[Vb]}f.Wa=3Dgh(a,g)}}e.Wa||Pc(ch+b);e.vc=3De.Wa.cloneNode(i);= e=3De}else e=3Dj}else = e=3Dj;Oc(e!=3Dj,dh+b);b=3De.varName?e.varName:W;f=3Dhh(c,d);Oc(f!=3D=0A= j,eh+d);Ng(c,b,f);a=3Dih(a,e.vc,c);jh(c,b);return a}var kh=3D"Null = node",lh=3D"expr",mh=3D"b",nh=3D"data",oh=3D"Null element",ph=3D"Null = data",qh=3D"DIV";=0A= function ih(a,b,c){Oc(b!=3Dj,kh);var d=3Db;if(b[Kb]){for(var = e=3D[],f=3D[],g=3D0;g= =3D0?ud:Vi;Nh[qb](W+Oh++,a+b[Qb](ud),Nf,l,j,j,t)}else = Nh[qb](W+Oh++,a,Of,b[Qb](ud),j,j,t)}=0A= function Xi(a,b){if(a)if(a=3Dsi(a))a.c.ia=3Db}function = Yi(a,b){Ph=3D=3D0?m[Ra](function(){a.close()},b):m[Ra](function(){Yi(a,b)= },200)}var Zi=3D"status-message-inner";function = $i(a,b){if(a){Yi(a,100);if(a){var = c=3Da[C][F](Zi);if(c)c=3Dc.innerHTML;c&&a&&a[P][kb]&&a[P][kb].editor&&a[P= ][kb].editor._SetSaveMessage(c,b)}}}function aj(a,b,c){var = d=3DKh[a];if(c.errors!=3Dj){(a=3Dd?d.c.ia:j)||(a=3Dm);Gi(a,c.errors,Di);d= &&d.db?d.db(b,c,a):bj(c,a)}else{Oc(d!=3Dj,Ni+a);if(b=3D=3DOi){ka(d.c.d,c)= ;oi(d,i)}else d.ha(b,c)}}var cj=3D"error-details";=0A= function bj(a,b){a=3Da[cj];for(var c in a)dj(c,a[c],b[C])}var = ej=3D"status-message",fj=3D"_OnWidgetConfigured";function = gj(a,b){Gi(a.ia,b[ej],Di);hj(a.d.b,fj,function(c){m[P]._WidgetManager._On= WidgetConfigured(c,b)})}function = ij(a,b){if(m[kb]&&m[kb].editor&&b){a=3Dsi(a);ka(a.c.d,b[D]);oi(a,i);a.c.i= a=3Dj}else si(a).a()?m[ab][B](m[ab][Bb]):Pi(a)}var = jj=3D"/rearrange?blogID=3D",kj=3D"_OnWidgetDeleted";=0A= function lj(a,b,c){var = d=3Dc[ej];if(c.errors!=3Dj){Gi(m,c.errors,Di);bj(c,m)}else = if(b=3D=3DKi){var = e;if(mj(m)){if(m[P]&&m[P][kb])e=3Dm[P][kb];e&&e.editor&&e.editor._HandleA= ddNewWidget(c)}Gi(m,d,Di);if(m[P]=3D=3Dj)m.location=3Djj+c.blogID;else = e&&e._WidgetManager?e._WidgetManager._KillPopupDelay(m):Yi(m,100)}else{c=3D= Kh[a];Oc(c!=3Dj);if(b=3D=3DEi){Gi(c.c.ia,d,Di);hj(a,kj)}}}function = nj(a){var = b=3Dsi(a);if(b){if(b.c.d.e=3D=3DCg)top.editor._HandleDeleteWidget(b.c.d.a= );else{b=3Db.c.d.a;b[O][jb](b)}delete Kh[a]}}=0A= var oj=3D"?widgetId=3D",pj=3D"&func=3D";function hj(a,b,c){if(mj(m)){var = d=3Dm[P];c||(c=3Dd._WidgetManager[b]);c(a);d._WidgetManager?d._WidgetMana= ger._KillPopupDelay(m,a):Yi(m,100)}else{a=3DSh+oj+a;a+=3Dpj+aa(b);m[ab][B= ](a)}}var qj=3D"X";function mj(a){var b=3Dk;try{if(a[P]){var = c=3Dqj+a[P][C].domain;if(c&&c!=3Dqj)b=3Di}}catch(d){}return b}function = Gi(a,b,c){a||(a=3Dself);var = d=3Da[C][F](Zi);if(d)s(d,b);if(a=3Da[C][F](ej))ia(a,c)}=0A= function rj(a,b){if(Tc(bd(a),b))return a;if(a)for(var = c=3Da[Hb][y],d=3D0;db)return = LayoutsMessages.NUMBER_TOO_LARGE+ad+b;return l}}=0A= function Mg(){this.B=3D[];for(var = a=3D0;a=3D0;--c)if(a.B[c][Lb]=3D=3Db)return a.B[c][D];return = j}function hh(a,b){var c=3DTj(a,b);if(c)return c;var = d=3Db[E](pc);if(d[y]=3D=3D1){c=3DTj(a,W);return = c[b]}c=3DTj(a,d[0]);b=3D0;if(c)b=3D1;else = c=3DTj(a,W);for(a=3Db;a=3D500){if(b[Wa][y])s(o[fb],b[Wa]);else = m.alert(LayoutsMessages.SERVER_ERROR);return k}return a?a(b):i}};var = Uj=3D"AdSense";function = Vj(a){Y[L](this,Uj,a);this.c=3Da}Vj.k(Y);Vj[z].a=3DYb(i);T("_AdSenseView"= ,Vj,l);function = Wj(a,b){this.x=3Da!=3D=3Dl?a:0;this.y=3Db!=3D=3Dl?b:0}Wj[z].u=3Dfunction(= ){return new Wj(this.x,this.y)};var Xj=3D"(",Yj=3D", = ",Zj=3D")";ga(Wj[z],function(){return Xj+this.x+Yj+this.y+Zj});function = $j(a,b){ja(this,a);va(this,b)}Q=3D$j[z];Q.u=3Dfunction(){return new = $j(this[Ka],this[Ob])};var ak=3D" x ";ga(Q,function(){return = Xj+this[Ka]+ak+this[Ob]+Zj});Q.R=3Dfunction(){return!(this[Ka]*this[Ob])}= ;Q.floor=3Dfunction(){ja(this,q[Va](this[Ka]));va(this,q[Va](this[Ob]));r= eturn = this};Q.round=3Dfunction(){ja(this,q[Ma](this[Ka]));va(this,q[Ma](this[Ob= ]));return this};function bk(a){return a?new ck(dk(a)):$c||($c=3Dnew = ck)}var ek=3D"*",fk=3D"528";=0A= function gk(a,b,c){a:{var = d=3Do;c=3Dc||d;a=3Da&&a!=3Dek?a[Tb]():W;if(c.querySelectorAll&&(a||b)&&(!= de||hk(d)||me(fk)))b=3Dc.querySelectorAll(a+(b?pc+b:W));else{if(b&&c.getE= lementsByClassName){d=3Dc.getElementsByClassName(b);if(a){c=3D{};for(var = e=3D0,f=3D0,g;g=3Dd[f];f++)if(a=3D=3Dg[eb][Tb]())c[e++]=3Dg;ha(c,e);b=3Dc= ;break a}else{b=3Dd;break = a}}d=3Dc[Rb](a||ek);if(b){c=3D{};for(f=3De=3D0;g=3Dd[f];f++){a=3Dg[Ga];if= (typeof a[E]=3D=3DU&&Tc(a[E](ad),b))c[e++]=3Dg}ha(c,e);b=3Dc}else = b=3Dd}}return b}var ik=3D"class",jk=3D"for";=0A= function kk(a,b){gd(b,function(c,d){if(d=3D=3Dzh)a[J].cssText=3Dc;else = if(d=3D=3Dik)ia(a,c);else if(d=3D=3Djk)a.htmlFor=3Dc;else if(d in = lk)a[zb](lk[d],c);else a[d]=3Dc})}var = lk=3D{cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpa= n",rowspan:"rowSpan",valign:"vAlign",height:Ah,width:Bh,usemap:"useMap",f= rameborder:"frameBorder",type:"type"};function mk(){return = nk(o,arguments)}var ok=3D' name=3D"',pk=3D' type=3D"';=0A= function nk(a,b){var = c=3Db[0],d=3Db[1];if(be&&d&&(d[Lb]||d[N])){c=3D[vd,c];d[Lb]&&c[x](ok,yd(d= [Lb]),xd);if(d[N]){c[x](pk,yd(d[N]),xd);d=3DKc(d);delete = d[N]}c[x](wd);c=3Dc[Qb](W)}var e=3Da[M](c);if(d)if(Ec(d))ia(e,d);else = kk(e,d);if(b[y]>2){function = f(g){if(g)e[w](Ec(g)?a[Za](g):g)}for(d=3D2;d0)?Rc(qk(c)?Wc(c):c,f):f(c)}}return e}var = rk=3D"CSS1Compat";function hk(a){return a.compatMode=3D=3Drk}function = sk(a,b){a[w](b)}var tk=3Dde&&me("522");=0A= function uk(a,b){if(typeof = a[Eb]!=3D"undefined"&&!tk&&b[Ta]=3D=3D1)return = a=3D=3Db||a[Eb](b);if(typeof = a.compareDocumentPosition!=3D"undefined")return = a=3D=3Db||Boolean(a.compareDocumentPosition(b)&16);for(;b&&a!=3Db;)b=3Db[= O];return b=3D=3Da}function dk(a){return = a[Ta]=3D=3D9?a:a[ib]||a[C]}function qk(a){if(a&&typeof = a[y]=3D=3Dvc)if(Gc(a))return typeof a[bb]=3D=3DU||typeof = a[bb]=3D=3DDc;else if(Fc(a))return typeof a[bb]=3D=3DU;return k}function = ck(a){this.ja=3Da||R[C]||o}ck[z].createElement=3Dfunction(a){return = this.ja[M](a)};=0A= ck[z].createTextNode=3Dfunction(a){return this.ja[Za](a)};function = vk(a){return hk(a.ja)}function = wk(a){a=3D!de&&hk(a.ja)?a.ja[Vb]:a.ja[fb];return a=3Dnew = Wj(a.scrollLeft,a.scrollTop)}ck[z].appendChild=3Dsk;ra(ck[z],uk);var = xk=3D"BlogArchive";function = yk(a){Y[L](this,xk,a);this.zb=3Da.d}yk.k(Y);var = zk=3D"► ",Ak=3D"getTitles";yk[z].ha=3Dfunction(a,b){if(a=3D=3D= Hi)gj(this.c,b);else a=3D=3DAk?Bk(this,b):yk.r.ha[L](this,a,b)};var = Ck=3D"ArchiveList",Dk=3D"a",Ek=3D"toggle",Fk=3D"ArchiveMenu",Gk=3D"rtl",H= k=3D"◄ ";=0A= yk[z].s=3Dfunction(){if(Ig(this.c,Ck)){var = a=3Dgk(Dk,Ek,this.zb.a),b;if(a[y]>0&&a[0][Ab])b=3Da[0][O][Ab].color;for(v= ar c=3D0;c0&&!Tc(bd(b[0]),Ok))){c=3Drj(a,Pk);c=3Dba(c.inn= erHTML[ob](/\d+/),10);c=3Da[Rb](Qk)[y]";=0A= function Bk(a,b){var c;a:{c=3Db.path;a=3Da.zb.a[Rb](Tk);for(var d in = a){var e=3Da[d];if(e[Bb]=3D=3Dc){c=3De[O];break a}}c=3Dvoid = 0}c=3Drj(c,Ok);s(c,W);for(d=3D0;da[La]||a.scrollHeight>a.clientHeight||c=3D=3Dll||c=3D=3DVh))retu= rn a}return j};var ol=3D"delayLoad";function = pl(a,b){this.kc=3Da;this.rc=3Db;this.dc=3Dol;this.Qa=3D{};this.ra=3D0;thi= s.xb=3D[];this.Xa=3D[];var c=3Dthis;this.Sb=3Dfunction(){ql(c)}}var = Z=3D"none",rl=3D"av-delay-tempId-",sl=3D"scroll",tl=3D"resize";function = ul(a){for(var = b=3Da.kc,c=3Da.Qa,d=3Dgk(ic,a.dc),e=3D0;eq[Ma](-1*e*f))a.Xa[x](d);else{d=3Dk;break = a}d=3Di}if(d)b=3Di}b&&zl(a)}}function zl(a){a.lc=3Di;for(var = b=3Da.xb[Ya](a.Xa),c=3D0;c-1)ta(a,this.b.A(this));if((a=3DIg(t= his.c,Ol))&&a[Bb][H](Nl)>-1)ta(a,this.b.A(this));this.Mb&&Dh(this.c,Dl,{p= ostID:this.ta[D].postId},function(b){if(Jh(b)>=3D500){if(m.console&&conso= le.log){b=3Db[Wa][ob](/bX-\w*/)[0];console.log(Pl+b)}b=3Dk}else = b=3Di;return b},Nf);this.n=3Dnew = pl(5,1.25);ul(this.n)};Bl[z].b=3Dfunction(a){a=3Da||m[Wb];Dh(this.c,Cl,{p= ath:(a[lb]||a[Xa])[Bb]});return k};var = Ql=3D"?t=3D",Rl=3D"&u=3D",Sl=3D"&n=3D",Tl=3D"bloggerForm",Ul=3D"scrollbar= s=3Dno,width=3D475,height=3D300,top=3D175,left=3D75,status=3Dyes,resizabl= e=3Dyes";=0A= Bl[z].Wb=3Dfunction(a){var = b=3DW;if(o.selection)b=3Do.selection.createRange().text;else = if(m[Qa])b=3Dm[Qa]();else = if(o[Qa])b=3Do[Qa]();m.open(a+Ql+aa(b)+Rl+aa(m[ab][Bb])+Sl+aa(o[Da]),Tl,U= l);return k};T("_BlogView",Bl,l);var Vl=3D"BlogList";function = Wl(a){Y[L](this,Vl,a);this.b=3Da.d}Wl.k(Y);Q=3DWl[z];Q.vb=3Dj;Q.Va=3Dj;va= r Xl=3D"show-all",Yl=3D"show-n";Q.s=3Dfunction(){var = a=3Dthis.c.d[D];this.vb=3Da.totalItems;this.Va=3Da.numItemsToShow;if(this= .Va!=3D0&&this.vb>this.Va){ta(Jg(this.c,Xl),this.Rb.A(this));ta(Jg(this.c= ,Yl),this.Rb.A(this))}a=3Dthis.ic.A(this);var = b=3Dm;if(b[yb])b[yb](ac,a,k);else if(b[Ib])b[Ib](bc,a);else fa(b,a)};var = Zl=3D"blogs",$l=3D"block",am=3D"inline";=0A= Q.Rb=3Dfunction(){for(var = a=3DJg(this.c,Zl)[Rb](Uk),b=3Dthis.Va;b=3D0)b=3Db[Cb](0,a);= m[ab].href=3Db+um;return i}function rm(a){a.clearAllResults();sm(k)}=0A= function sm(a){u(o[F](lm)[J],a?$l:Z)}T("_CustomSearchView",em,l);var = vm=3D"Image";function wm(a){Y[L](this,vm,a);this.b=3Da.d}wm.k(Y);var = xm=3D"true",ym=3D"_img",zm=3D"visible";wm[z].s=3Dfunction(){if(this.b[D].= resize=3D=3Dxm){var = a=3DIg(this.c,this.b.b+ym),b=3Dthis.b.a;if(a&&b){if(o[Jb])b=3Dba(o[Jb].ge= tComputedStyle(b,j)[Ka],10);else = if(b[Ab]){u(a[J],Z);b=3Db.offsetWidth;u(a[J],W)}else = return;if(a[Ka]>b){va(a,q[Ma](b/a[Ka]*a[Ob]));ja(a,b)}xa(a[J],zm)}}};T("_= ImageView",wm,l);var = Am=3D"200px",Bm=3D"_picImg",Cm=3D"_changeImageLink",Dm=3D"_imageChoiceTab= le",Em=3D"_imgSrcFromPCRadio",Fm=3D"_imgSrcFromWebRadio",Gm=3D"_imgFileNa= meInput",Hm=3D"_imgUrlTextInput",Im=3D"_asynchronousFileUploadIframe";=0A= function = $(a,b,c,d,e,f,g,n){this.z=3Da;this.Ib=3Db!=3DAc?b:j;this.Ob=3Dc;this.Hb=3D= d;this.Lb=3De;this.Za=3Df;this.Sa=3Dg;this.Vb=3Dn;this.Pa=3Dthis.la=3D-1;= this.ob=3Dj;this.C=3D300;this.rb=3DAm;this.F=3Do[F](this.z+Bm);this.Ka=3D= o[F](this.z+Cm);this.Oa=3Do[F](this.z+Dm);this.nb=3Do[F](this.z+Em);this.= Kb=3Do[F](this.z+Fm);this.l=3Do[F](this.z+Gm);this.n=3Do[F](this.z+Hm);th= is.Bb=3Dm[Ub][this.z+Im];this.Ba=3D0;this.a=3Dnew = Image;fa(this.a,Lc(this.Ub,this));this.a.onerror=3DLc(this.Bc,this);this.= Jb=3Dk;this.e=3Dthis.b=3Dthis.$=3Dj;this.qb=3Dk}=0A= var Jm=3D"_imgUrlTextError",Km=3D"_imgFileNameError";=0A= $[z].Ub=3Dfunction(){this.Ba=3D0;Hj(this.z+Jm);Hj(this.z+Km);if(!this.nb[= Oa]||this.la=3D=3D0){this.la=3Dthis.a[Ka];this.Pa=3Dthis.a[Ob];this.ob=3D= this.a.src}var = a=3D1,b=3D1;if(this.a[Ka]>this.C)a=3Dthis.C/this.a[Ka];if(this.a[Ob]>this= .C)b=3Dthis.C/this.a[Ob];a=3Dq.min(a,b);ja(this.F[J],q[Ma](this.a[Ka]*a)+= Yh);va(this.F[J],q[Ma](this.a[Ob]*a)+Yh);this.F.src=3Dthis.a.src;u(this.F= [J],W);u(this.Oa[J],Z);u(this.Ka[J],W);this.l.disabled=3Di;this.Ob&&this.= Ob[L]({},this.F.src,this.ob,this.la,this.Pa)};=0A= function = Lm(a,b,c,d,e){if(b){dj(a.z+Km,c);Hj(a.z+Jm)}else{dj(a.z+Jm,c);Hj(a.z+Km)}= u(a.F[J],Z);u(a.Oa[J],W);u(a.Ka[J],Z);a.l.disabled=3Dk;a.Hb&&a.Hb[L]({},d= ,e)}$[z].Bc=3Dfunction(){if(this.Ba<2){this.Ba++;var = a=3Dthis.a.src;this.a.src=3DW;this.Ca(a)}else = Lm(this,this.nb[Oa],WidgetMessages[Sa],this.F.src,[])};$[z].Ca=3Dfunction= (a){Mm(this);this.a.src=3Da};=0A= $[z].qc=3Dfunction(a){a=3Da||m[Wb];if(m[Wb]){a.returnValue=3Dk;wa(a,i)}el= se{a.preventDefault();a[$a]()}u(this.F[J],Z);u(this.Ka[J],Z);u(this.Oa[J]= ,W);this.l.disabled=3Dk;la(this.n,W);Nm(this);this.qb=3Di;this.Lb&&this.L= b[L]({})};var = Om=3D"imageUpload.do",Pm=3D"multipart/form-data",Qm=3D"hidden",Rm=3D"blog= ID",Sm=3D"sectionWidth",Tm=3D"photoUploadSecurityToken";=0A= $[z].sc=3Dfunction(){this.nb.checked=3Dxm;la(this.n,W);Mm(this);if(!this.= b){this.b=3Do[M](pm);this.b.action=3DOm;this.b.method=3DOf;na(this.b,this= .Bb[Lb]);this.b.encoding=3DPm;u(this.b[J],Z);if(this.Ib){var = a=3Do[M](bm);qa(a,Qm);ua(a,Rm);la(a,this.Ib);this.b[w](a)}a=3Do[M](bm);qa= (a,Qm);ua(a,Sm);a.id=3DSm;this.b[w](a);a=3Do[M](bm);qa(a,Qm);ua(a,Tm);la(= a,this.Vb);this.b[w](a);o[fb][w](this.b)}a=3Dthis.Za=3D=3D-1&&this.Sa?thi= s.Sa():this.Za;if(a=3D=3D-1)a=3D1600;la(o[F](Sm),a);this.e=3D{parent:this= .l[O],nextSibling:this.l[Nb]};this.l[O][jb](this.l);=0A= this.b[w](this.l);this.Jb=3Di;try{this.b.submit()}catch(b){Lm(this,i,Widg= etMessages[Sa],this.b[G],[])}this.b[jb](this.l);this.e&&this.e[Nb]?this.e= [kb].insertBefore(this.l,this.e[Nb]):this.e[kb][w](this.l)};=0A= function Um(a){var = b=3Da.Bb[C].result;if(b)if(b.hasErrors)b.errors[y]>0?Lm(a,i,b.errors[0].m= essage,a.l[G],b.errors):Lm(a,i,WidgetMessages[Sa],a.l[G],b.errors);else{v= ar = c=3Dq.max(b.origWidth,b.origHeight),d=3Da.Za=3D=3D-1&&a.Sa?a.Sa():a.Za;if= (a.la!=3D0&&d!=3D-1&&c>d){c=3Dd/c;a.la=3Dq[Ma](b.origWidth*c);a.Pa=3Dq[Ma= ](b.origHeight*c)}else{a.la=3Db.origWidth;a.Pa=3Db.origHeight}a.ob=3Db.ma= inSrc;a.Ca(b.thumbSrc)}else Lm(a,i,WidgetMessages[Sa],a.l[G],[])}=0A= $[z].wc=3Dfunction(a){if((a||m[Wb])[vb]!=3D9){this.Kb.checked=3Dxm;if(thi= s.$!=3Dj){m[Ia](this.$);this.$=3Dj}a=3DLc(this.yc,this);this.$=3Dm[Ra](a,= 1000)}};$[z].yc=3Dfunction(){if(this.qb||this.a.src!=3Dthis.n[G]){Nm(this= );this.Ca(this.n[G])}this.qb=3Dk};$[z].Ac=3Dfunction(a){this.Kb.checked=3D= i;la(this.n,a);this.Ca(a)};var Vm=3D"img/icon_inprogress.gif";function = Mm(a){a.F.src=3DVm;ja(a.F[J],a.rb);va(a.F[J],a.rb);u(a.F[J],W);u(a.Oa[J],= Z);u(a.Ka[J],Z)}$[z].Xb=3Dfunction(a){this.C=3Da;this.rb=3Da+Yh};var = Wm=3D"file";=0A= function Nm(a){var = b=3Do[M](bm);qa(b,Wm);ua(b,a.l[Lb]);b.id=3Da.l.id;b.onchange=3Da.l.onchan= ge;var = c=3Da.l[Nb];c=3D=3Dj?a.l[O][w](b):a.l[O].insertBefore(b,c);a.l[O][jb](a.l= );a.l=3Db}function Xm(){this.a=3D{}}var Ym=3Dnew = Xm;Xm[z].n=3Dfunction(a,b,c,d,e,f,g,n){this.a[a]=3Dnew = $(a,b,eval(c),eval(d),eval(e),f,eval(g),n);return = this.a[a]};Xm[z].b=3Dfunction(a){return = this.a[a]};Xm[z].e=3Dfunction(a){(a=3Dthis.b(a))&&a.Jb&&Um(a)};T("_Upload= SimpleImage",Ym,l);Xm[z]._createUsiContainer=3DXm[z].n;Xm[z]._getUsiConta= iner=3DXm[z].b;=0A= Xm[z]._channelResultArrived=3DXm[z].e;$[z]._changeImage=3D$[z].qc;$[z]._i= mgUrlFileOnChange=3D$[z].sc;$[z]._imgUrlTextOnKeyUp=3D$[z].wc;$[z]._loadI= nitialUrl=3D$[z].Ac;$[z]._loadImageFromUrl=3D$[z].Ca;$[z]._setPreviewSize= =3D$[z].Xb;var Zm=3D"shrinkToFitRow";function = $m(){m.singleImageConfig_imageUrl=3Dj;var = a=3Do[F](Zm);if(a)xa(a[J],zm)}var an=3D"checkShrink";function = bn(){return o[F](an)[Oa]?cn():-1}function cn(){var = a=3Do[F](Ji)[G],b=3D150;if(mj(m)&&m[P][C][F](a)&&m[P][C][F](a)[La]>0)b=3D= m[P][C][F](a)[La];return b}var = dn=3D"title",en=3D"imageCaption",fn=3D"link";=0A= function = gn(){if(m.singleImageConfig_imageUrl=3D=3Dj)Gi(m,WidgetMessages.SIV_NO_IM= AGE,Di);else{var = a=3Do[ya].config.widgetId[G],b=3Dcn(),c=3Do[F](an)[Oa],d=3Dm.singleImageC= onfig_imageWidth,e=3Dm.singleImageConfig_imageHeight;if(c){var = f=3D1;if(d>b){f=3Db/d;d=3Db;e=3Dq[Ma](e*f)}}b=3D{originalUrl:m.singleImag= eConfig_imageUrl,originalWidth:m.singleImageConfig_imageWidth,originalHei= ght:m.singleImageConfig_imageHeight,displayUrl:m.singleImageConfig_thumbI= mageUrl,displayWidth:d,displayHeight:e,sectionWidth:b,shrinkToFit:c,title= :o[F](dn)[G],=0A= caption:o[F](en)[G],link:o[F](fn)[G],securityToken:o[ya].config.securityT= oken[G]};Ih(b,a,vm)}}T("_singleImageConfig_successfulUploadCallback",func= tion(a,b,c,d){m.singleImageConfig_thumbImageUrl=3Da;m.singleImageConfig_i= mageUrl=3Db;m.singleImageConfig_imageWidth=3Dc;m.singleImageConfig_imageH= eight=3Dd;if(a=3Do[F](Zm))xa(a[J],Qm)},l);T("_singleImageConfig_resetCall= back",$m,l);T("_SIV_getScaledContainerWidth",bn,l);T("_SIV_getContainerWi= dth",cn,l);T("_SIV_setConfigurationOptions",gn,l);var = hn=3D"Header";function jn(a){Y[L](this,hn,a)}var kn,ln,mn,nn;jn.k(Y);var = on=3D"shrinkToFitMessageRow";function = pn(a,b,c,d){kn=3Da;ln=3Db;mn=3Dc;nn=3Dd;if(a=3Do[F](Zm))xa(a[J],Qm);if(a=3D= o[F](on))xa(a[J],Qm)}function qn(){ln=3Dj;var = a=3Do[F](Zm);if(a)xa(a[J],zm);if(a=3Do[F](on))xa(a[J],zm)}function = rn(){return o[F](an)[Oa]?sn():-1}function sn(){var = a=3Do[F](Ji)[G],b=3D600;if(mj(m)&&m[P][C][F](a))b=3Dm[P][C][F](a)[La];ret= urn b}var = tn=3D{title:Nj(),description:j,imagePlacement:j,useImage:j,securityToken:= j};=0A= function un(){var = a=3Do[ya].config.widgetId[G],b=3Do[ya].config.widgetType[G],c=3DHh(o[ya].= config,tn),d=3Dsn();if(c.ub){if(ln){var = e=3Dmn,f=3Dnn,g=3Do[F](an)[Oa];if(g){var = n=3D1;if(e>d){n=3Dd/e;e=3Dd;f=3Dq[Ma](f*n)}}c.H.originalUrl=3Dln;c.H.orig= inalWidth=3Dmn;c.H.originalHeight=3Dnn;c.H.displayUrl=3Dkn;c.H.displayWid= th=3De;c.H.displayHeight=3Df;c.H.sectionWidth=3Dd;c.H.shrinkToFit=3Dg}c.H= .securityToken=3Do[ya].config.securityToken[G];Ih(c.H,a,b);return i}else = return k}var vn=3D"imageOptions";function wn(){u(o[F](vn)[J],Z);return k}=0A= function xn(){u(o[F](vn)[J],W);return = k}T("_HeaderView",jn,l);jn._ConfigureWidget=3Dun;jn._hideImageOptions=3Dw= n;jn._showImageOptions=3Dxn;jn._successfulUploadCallback=3Dpn;jn._resetCa= llback=3Dqn;jn._getScaledContainerWidth=3Drn;jn._getContainerWidth=3Dsn;f= unction yn(a,b){Y[L](this,b,a);this.b=3Da.d}yn.k(Y);var = zn=3D"textarea",An=3D"Text",Bn=3D"
";function = Cn(a){setFormAndSubmit();var = b=3Do[ya].stuffform.widgetId[G],c=3Do[ya].stuffform.securityToken[G],d=3D= o[F](zn),e=3Do[F](dn);d=3Dd[G];if(a=3D=3DAn)d=3Dd[B](/\n/g,Bn);Ih({conten= t:d,title:e[G],securityToken:c},b,a)}function = Dn(a){yn[L](this,a,An)}Dn.k(yn);function En(){Cn(An)}var = Fn=3D"HTML";function Gn(a){yn[L](this,a,Fn)}Gn.k(yn);function = Hn(){Cn(Fn)}T("_TextView",Dn,l);Dn._ConfigureWidget=3DEn;T("_HTMLView",Gn= ,l);=0A= Gn._ConfigureWidget=3DHn;var In=3D"VideoBar";function = Jn(a){Y[L](this,In,a)}Jn.k(Y);var = Kn=3D"bar",Ln=3D"videoBar-container";Jn[z].s=3Dfunction(){var = a=3Dthis.c;google[Ua](fm,gm,{callback:Lc(this.b,this)});a=3DJg(a,Kn);cd(a= ,Ln)};var = Mn=3D"VERTICAL",Nn=3D"110px",On=3D"HORIZONTAL-SMALL",Pn=3D"232px",Qn=3D"H= ORIZONTAL-MEDIUM",Rn=3D"432px";=0A= Jn[z].b=3Dfunction(){var = a=3DJg(this.c,Kn),b=3Dthis.c.d[D].format,c,d,e=3Dthis.c.d[D].expression;i= f(b=3D=3DMn){c=3Dk;d=3DGSvideoBar.THUMBNAILS_MEDIUM;ja(a[J],Nn)}else = if(b=3D=3DOn){c=3Di;d=3DGSvideoBar.THUMBNAILS_SMALL;ja(a[J],Pn)}else = if(b=3D=3DQn){c=3Di;d=3DGSvideoBar.THUMBNAILS_MEDIUM;ja(a[J],Rn)}b=3D{lar= geResultSet:k,horizontal:c,autoExecuteList:{cycleTime:GSvideoBar.CYCLE_TI= ME_LONG,cycleMode:GSvideoBar.CYCLE_MODE_RANDOM,executeList:e[E](/,/)},thu= mbnailSize:d};new GSvideoBar(a,GSvideoBar.PLAYER_ROOT_FLOATING,b)};=0A= T("_VideoBarView",Jn,l);var Sn=3D"NewsBar";function = Tn(a){Y[L](this,Sn,a)}Tn.k(Y);Tn[z].s=3Dfunction(){google[Ua](fm,gm,{call= back:this.b.A(this)});m._uds_nbw_donotrepair=3Di};=0A= Tn[z].b=3Dfunction(){var = a=3DJg(this.c,Kn),b,c=3Dthis.c.d[D].format;if(c=3D=3DMn)b=3Dk;else = if(c=3D=3DOn)b=3Di;else = if(c=3D=3DQn)b=3Di;c=3Dthis.c.d[D].expression;var = d;d=3Dthis.c.d[D].linkNewWindow=3D=3Di?GSearch.LINK_TARGET_BLANK:GSearch.= LINK_TARGET_SELF;c=3D{largeResultSet:k,horizontal:b,linkTarget:d,title:ad= ,autoExecuteList:{executeList:c[E](/,/)}};if(b){c.autoExecuteList.cycleTi= me=3DGSnewsBar.CYCLE_TIME_MEDIUM;c.autoExecuteList.cycleMode=3DGSnewsBar.= CYCLE_MODE_RANDOM}b=3Dnew = GSnewsBar(a,c);m[a.id]=3Db};T("_NewsBarView",Tn,l);var = Un=3D"Slideshow";function Vn(a){Y[L](this,Un,a)}Vn.k(Y);var = Wn=3D"feeds";Vn[z].s=3Dfunction(){google[Ua](Wn,gm,{callback:this.b.A(thi= s)})};var Xn=3D"slideshow",Yn=3D"http://api.flickr.com";=0A= Vn[z].b=3Dfunction(){var = a=3DJg(this.c,Xn),b=3Dthis.c.d[D].computedFeed,c=3D{linkTarget:this.c.d[D= ].linkNewWindow?google.feeds.LINK_TARGET_BLANK:google.feeds.LINK_TARGET_S= ELF,scaleImages:i,fullControlPanel:i,fullControlPanelSmallIcons:i,pauseOn= Hover:k,displayTime:this.c.d[D].speed};if(b[H](Yn)=3D=3D0)c.thumbnailUrlR= esolver=3DZn;if(this.c.d[D].randomizeFeed)c.feedLoadCallback=3D$n;new = GFslideShow(b,a,c)};var = ao=3D"http://search.yahoo.com/mrss/",bo=3D"thumbnail",co=3D"url",eo=3D"$1= _m.$2";=0A= function Zn(a){var = b=3Dgoogle.feeds.getElementsByTagNameNS(a.xmlNode,ao,bo);a=3Dj;if(b[y]){b= =3Db[0];a=3Db[ub](co);if(!a)a=3Db[wb].nodeValue;a=3Da[B](/^(.*)_[st]\.([a= -zA-Z]+)$/,eo)}return a}function $n(a){a=3Da.feed.entries;for(var = b=3Da[y]-1;b>0;--b){var = c=3Dq[Va](q.random()*(b+1)),d=3Da[b];a[b]=3Da[c];a[c]=3Dd}}T("_SlideshowV= iew",Vn,l);var fo=3D"Label";function = go(a){Y[L](this,fo,a)}go.k(Y);T("_LabelView",go,l);var = ho=3D"TextList";function = io(a){Y[L](this,ho,a);this.b=3Da.d}io.k(Y);T("_TextListView",io,l);var = jo=3D"LinkList";function = ko(a){Y[L](this,jo,a)}ko.k(Y);T("_LinkListView",ko,l);var = lo=3D"BloggerButton";function = mo(a){Y[L](this,lo,a)}mo.k(Y);T("_BloggerButtonView",mo,l);var = no=3D"Poll";function = oo(a){Y[L](this,no,a)}oo.k(Y);oo[z].ha=3Dfunction(a,b){if(a=3D=3DHi){this= .b=3Dk;gj(this.c,b)}};oo[z].db=3Dfunction(a,b,c){if(a=3D=3DHi)this.b=3Dk;= bj(b,c)};var = po=3D"iframe",qo=3D"poll-widget";m.setInterval(function(){for(var = a=3Do[Rb](po),b,c=3D0;b=3Da[c];c++)if(b[Lb][H](qo)=3D=3D0)try{if(m[Ub][b[= Lb]]&&m[Ub][b[Lb]][Ub][0]){var = d=3DNumber(m[Ub][b[Lb]][Ub][0][ab].hash[B](tm,W));if(d)va(b[J],d+(o.all?1= 0:0)+Yh)}}catch(e){}},500);T("_PollView",oo,l);var = ro=3D"Navbar";function so(a){Y[L](this,ro,a)}so.k(Y);var = to=3D{navbartype:j,securityToken:j};function = uo(){Gh(to)}T("_NavbarView",so,l);so._ConfigureWidget=3Duo;var = vo=3D"Profile";function = wo(a){Y[L](this,vo,a);this.b=3Da.d}wo.k(Y);wo[z].s=3Dfunction(){u(this.b.= a[J],this.c.d[D].isDisplayable=3D=3Dk?Z:W)};T("_ProfileView",wo,l);var = xo=3D/^(?:([^:\/?#]+):)?(?:\/\/(?:([^\/?#]*)@)?([^\/?#:@]*)(?::([0-9]+))?= )?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/;function yo(a){return = a[ob](xo)};function zo(a,b){var c;if(a instanceof = zo){Ao(this,b=3D=3Dj?a.ka:b);Bo(this,a.ca);Co(this,a.Fa);Do(this,a.xa);Eo= (this,a.oa);Fo(this,a.Da);Go(this,a.S.u());Ho(this,a.za)}else = if(a&&(c=3Dyo(ca(a)))){Ao(this,!!b);Bo(this,c[1]||W,i);Co(this,c[2]||W,i)= ;Do(this,c[3]||W,i);Eo(this,c[4]);Fo(this,c[5]||W,i);Go(this,c[6]||W,i);H= o(this,c[7]||W,i)}else{Ao(this,!!b);this.S=3Dnew = Io(j,this,this.ka)}}Q=3Dzo[z];Q.ca=3DW;Q.Fa=3DW;Q.xa=3DW;Q.oa=3Dj;Q.Da=3D= W;Q.za=3DW;Q.mc=3Dk;Q.ka=3Dk;var Jo=3D"//",Ko=3D"@";=0A= ga(Q,function(){if(this.I)return this.I;var = a=3D[];this.ca&&a[x](Lo(this.ca,Mo),vh);if(this.xa){a[x](Jo);this.Fa&&a[x= ](Lo(this.Fa,Mo),Ko);a[x](No(this.xa));this.oa!=3Dj&&a[x](vh,ca(this.oa))= }this.Da&&a[x](Lo(this.Da,Oo));var = b=3Dca(this.S);b&&a[x](Vi,b);this.za&&a[x](tm,Lo(this.za,Po));return = this.I=3Da[Qb](W)});=0A= Q.u=3Dfunction(){var a;a=3Dthis.ca;var = b=3Dthis.Fa,c=3Dthis.xa,d=3Dthis.oa,e=3Dthis.Da,f=3Dthis.S.u(),g=3Dthis.z= a,n=3Dnew = zo(j,this.ka);a&&Bo(n,a);b&&Co(n,b);c&&Do(n,c);d&&Eo(n,d);e&&Fo(n,e);f&&G= o(n,f);g&&Ho(n,g);return a=3Dn};function Bo(a,b,c){Qo(a);delete = a.I;a.ca=3Dc?b?ea(b):W:b;if(a.ca)a.ca=3Da.ca[B](/:$/,W);return = a}function Co(a,b,c){Qo(a);delete a.I;a.Fa=3Dc?b?ea(b):W:b;return = a}function Do(a,b,c){Qo(a);delete a.I;a.xa=3Dc?b?ea(b):W:b;return a}=0A= function Eo(a,b){Qo(a);delete = a.I;if(b){b=3DNumber(b);if(isNaN(b)||b<0)h(Error("Bad port number = "+b));a.oa=3Db}else a.oa=3Dj;return a}function Fo(a,b,c){Qo(a);delete = a.I;a.Da=3Dc?b?ea(b):W:b;return a}function Go(a,b,c){Qo(a);delete = a.I;if(b instanceof = Io){a.S=3Db;a.S.kb=3Da;Ro(a.S,a.ka)}else{c||(b=3DLo(b,So));a.S=3Dnew = Io(b,a,a.ka)}return a}=0A= function To(a,b,c){Qo(a);delete a.I;V(c)||(c=3D[ca(c)]);var = d=3Da.S;b=3Db;c=3Dc;Uo(d);Vo(d);b=3DWo(d,b);if(d.J(b)){var = e=3Dd.j.w(b);if(V(e))d.g-=3De[y];else = d.g--}if(c[y]>0){d.j.G(b,c);d.g+=3Dc[y]}return a}function = Ho(a,b,c){Qo(a);delete a.I;a.za=3Dc?b?ea(b):W:b;return a}function = Qo(a){if(a.mc)h(Error("Tried to modify a read-only Uri"))}function = Ao(a,b){a.ka=3Db;a.S&&Ro(a.S,b)}function No(a){if(Ec(a))return = aa(a);return j}var Xo=3D/^[a-zA-Z0-9\-_.!~*'():\/;?]*$/;=0A= function Lo(a,b){var = c=3Dj;if(Ec(a)){c=3Da;Xo[Fa](c)||(c=3DencodeURI(a));if(c.search(b)>=3D0)c= =3Dc[B](b,Yo)}return c}var Zo=3D"%";function = Yo(a){a=3Da.charCodeAt(0);return Zo+(a>>4&15)[za](16)+(a&15)[za](16)}var = Mo=3D/[#\/\?@]/g,Oo=3D/[\#\?]/g,So=3D/[\#\?@]/g,Po=3D/#/g;function = Io(a,b,c){this.W=3Da||j;this.kb=3Db||j;this.jb=3D!!c}=0A= function Uo(a){if(!a.j){a.j=3Dnew nf;if(a.W)for(var = b=3Da.W[E](ud),c=3D0;c=3D0){e=3Db[c][Cb](0,d);f=3Db[c][Cb](d+1= )}else = e=3Db[c];e=3Dea(e[B](/\+/g,ad));e=3DWo(a,e);a.add(e,f?ea(f[B](/\+/g,ad)):= W)}}}Q=3DIo[z];Q.j=3Dj;Q.g=3Dj;Q.p=3Dfunction(){Uo(this);return = this.g};Q.add=3Dfunction(a,b){Uo(this);Vo(this);a=3DWo(this,a);if(this.J(= a)){var c=3Dthis.j.w(a);V(c)?c[x](b):this.j.G(a,[c,b])}else = this.j.G(a,b);this.g++;return this};=0A= oa(Q,function(a){Uo(this);a=3DWo(this,a);if(this.j.J(a)){Vo(this);var = b=3Dthis.j.w(a);if(V(b))this.g-=3Db[y];else this.g--;return = this.j[sb](a)}return = k});sa(Q,function(){Vo(this);this.j&&this.j[Gb]();this.g=3D0});Q.R=3Dfunc= tion(){Uo(this);return = this.g=3D=3D0};Q.J=3Dfunction(a){Uo(this);a=3DWo(this,a);return = this.j.J(a)};Q.aa=3Dfunction(){Uo(this);for(var = a=3Dthis.j.D(),b=3Dthis.j.aa(),c=3D[],d=3D0;d0&&a[x](ud);a[x](f,Ui,pd(e[g]));b++}else{b>0&&a[x](ud= );a[x](f,Ui,pd(e));b++}}return this.W=3Da[Qb](W)});function Vo(a){delete = a.hb;delete a.W;a.kb&&delete a.kb.I}Io[z].u=3Dfunction(){var a=3Dnew = Io;if(this.hb)a.hb=3Dthis.hb;if(this.W)a.W=3Dthis.W;if(this.j)a.j=3Dthis.= j.u();return a};function Wo(a,b){b=3Dca(b);if(a.jb)b=3Db[Tb]();return b}=0A= function Ro(a,b){if(b&&!a.jb){Uo(a);Vo(a);mf(a.j,function(c,d){var = e=3Dd[Tb]();if(d!=3De){this[sb](d);this.add(e,c)}},a)}a.jb=3Db};var = $o=3D"callback";function ap(a,b){this.b=3Dnew = zo(a);this.a=3Db?b:$o;this.sa=3D5000}var = bp=3D0,cp=3D"script",dp=3D"_callbacks_.",ep=3D"text/javascript",fp=3D"UTF= -8",gp=3D"head";=0A= ap[z].send=3Dfunction(a,b,c,d){if(!o[Vb][wb]){c&&c(a);return = j}d=3Dd||Hg+(bp++)[za](36)+Mc()[za](36);R._callbacks_||(R._callbacks_=3D{= });var = e=3Do[M](cp),f=3Dj;if(this.sa>0){f=3Dhp(d,e,a,c);f=3DR[Ra](f,this.sa)}c=3D= this.b.u();for(var g in = a)if(!a[cb]||a[cb](g))To(c,g,a[g]);if(b){a=3Dip(d,e,b,f);R._callbacks_[d]= =3Da;To(c,this.a,dp+d)}kk(e,{type:ep,id:d,charset:fp,src:c[za]()});o[Rb](= gp)[0][w](e);return{Cc:d,sa:f}};function hp(a,b,c,d){return = function(){jp(a,b,k);d&&d(c)}}=0A= function ip(a,b,c,d){return = function(){R[Ia](d);jp(a,b,i);c[Fb](l,arguments)}}function = jp(a,b,c){R[Ra](function(){b&&b[O]&&b[O][jb](b)},0);if(R._callbacks_[a])i= f(c)delete R._callbacks_[a];else R._callbacks_[a]=3Dsc};var = kp=3D"Feed";function lp(a){Y[L](this,kp,a)}lp.k(Y);var = mp=3D"feedItemListDisplay",np=3D"_self",op=3D"http://ajax.googleapis.com/= ajax/services/feed/load",pp=3D"json",qp=3D"1.0";lp[z].s=3Dfunction(){if(t= his.b=3DIg(this.c,mp)){var a=3Dthis.c.d[D];a=3Dnew = rp(a.feedUrl,this.b,{numItemsShow:a.numItemsShow,showItemAuthor:a.showIte= mAuthor,showItemDate:a.showItemDate,linkTarget:np});var b=3Dnew = ap(op);b.sa=3D-1;b[qb]({q:a.hc,num:a.La.numItemsShow,output:pp,v:qp},Lc(a= .Yb,a))}};=0A= var = sp=3D{moduleTitle:j,feedUrl:Nj(),numItemsShow:Oj(1,5),showItemDate:j,show= ItemAuthor:j,securityToken:j};function tp(){Gh(sp)}function = rp(a,b,c){this.hc=3Da;this.a=3Db;this.La=3Dc}var = up=3D"ul",vp=3D"item-title",wp=3D"item-date",xp=3D"\u00a0-\u00a0",yp=3D"i= tem-author",zp=3D"Error loading feed.";=0A= rp[z].Yb=3Dfunction(a){for(var = b=3Dthis.a,c;c=3Db[wb];)b[jb](c);if(a.responseStatus=3D=3D200){b=3Do[M](u= p);this.a[w](b);for(c=3D0;c2)throw I("Module: '"+r+"' not found!");else = if(typeof = o[1]!=3D"undefined"){e=3Do[0];c.packages=3Dc.packages||[];c.packages[q](o= [1])}}if(a instanceof Array||a&&typeof a=3D=3D"object"&&typeof = a[C]=3D=3D"function"&&typeof a.reverse=3D=3D"function")for(var = l=3D0;l<\/script>");else(E("safari")||E("konqueror"))&&j[u](ca,10)}Q[q= ](a)}=0A= k[x].L=3Dfunction(){var = a=3Dj.event.srcElement;if(a.readyState=3D=3D"complete"){a.onreadystatecha= nge=3Df;a.parentNode.removeChild(a);R()}};L("google.loader.domReady",k[x]= .L);var da=3D{loaded:d,complete:d};function = ca(){if(da[n.readyState])R();else Q[s]>0&&j[u](ca,10)}function = R(){for(var a=3D0;a<\/script>');else a=3D=3D"css"&&n.write('')};=0A= L("google.loader.writeLoadTag",k[x].e);k[x].N=3Dfunction(a){O=3Da};L("goo= gle.loader.rfm",k[x].N);k[x].P=3Dfunction(a){for(var b in a)if(typeof = b=3D=3D"string"&&b&&b[w](0)=3D=3D":"&&!N[b])N[b]=3Dnew = T(b[y](1),a[b])};L("google.loader.rpl",k[x].P);k[x].O=3Dfunction(a){if((a= =3Da.specs)&&a[s])for(var b=3D0;b=3D0;r--){var = o=3Dc[r];e&&i.G(o);if(this.c[":"+o]){c.splice(r,1);e&&this.c[":"+o][q](i)= }else = l[q](o)}if(c[s]){if(b&&b.packages)b.packages=3Dc.sort()[C](",");if(!b&&O[= ":"+this.a]!=3Df&&O[":"+this.a].versions[":"+a]!=3Df&&!k[x].AdditionalPar= ams&&this.k){a=3DO[":"+this.a];k[this.a]=3Dk[this.a]||{};for(var S in = a.properties)if(S&&S[w](0)=3D=3D":")k[this.a][S[y](1)]=3Da.properties[S];= k[x].e("script",k[x][z]+a.path+=0A= a.js,e);a.css&&k[x].e("css",k[x][z]+a.path+a.css,e)}else = if(!b||!b.autoloaded)k[x].e("script",this.g(a,b),e);if(this.k){this.k=3Dg= ;this.d=3D(new = Date)[B]();if(this.d%100!=3D1)this.d=3D-1}for(r=3D0;r5?0:15000= )}},ga=3Dfunction(){if(Z[s]){$(k[x][z]+"/stats?"+Z[C]("&")+"&nc=3D"+(new = Date)[B]()+"_"+((new Date)[B]()-fa));Z.length=3D0}},$=3Dfunction(a){var = b=3Dnew Image,=0A= c=3Dha++;ia[c]=3Db;b.onload=3Db.onerror=3Dfunction(){delete = ia[c]};b.src=3Da;b=3Df},ia=3D{},ha=3D0;J("google.loader.recordStat",X);J(= "google.loader.createImageForLogging",$);=0A= =0A= }) = ();google.loader.rm({"specs":[{"name":"books","baseSpec":{"uri":"http://b= ooks.google.com/books/api.js","ssl":null,"key":{"string":"key"},"version"= :{"string":"v"},"deferred":true,"params":{"callback":{"string":"callback"= },"language":{"string":"hl"}}}},"feeds",{"name":"friendconnect","baseSpec= ":{"uri":"http://www.google.com/friendconnect/script/friendconnect.js","s= sl":null,"key":{"string":"key"},"version":{"string":"v"},"deferred":false= ,"params":{}}},"spreadsheets","gdata","visualization",{"name":"sharing","= baseSpec":{"uri":"http://www.google.com/s2/sharing/js","ssl":null,"key":{= "string":"key"},"version":{"string":"v"},"deferred":false,"params":{"lang= uage":{"string":"hl"}}}},"search",{"name":"maps","baseSpec":{"uri":"http:= //maps.google.com/maps?file\u003dgoogleapi","ssl":"https://maps-api-ssl.g= oogle.com/maps?file\u003dgoogleapi","key":{"string":"key"},"version":{"st= ring":"v"},"deferred":true,"params":{"callback":{"regex":"callback\u003d$= 1\u0026async\u003d2"},"language":{"string":"hl"}}},"customSpecs":[{"uri":= "http://maps.google.com/maps/api/js","ssl":null,"key":{"string":"key"},"v= ersion":{"string":"v"},"deferred":true,"params":{"callback":{"string":"ca= llback"},"language":{"string":"hl"}},"pattern":"^(3|3..*)$"}]},"annotatio= ns_v2","language","earth",{"name":"annotations","baseSpec":{"uri":"http:/= /www.google.com/reviews/scripts/annotations_bootstrap.js","ssl":null,"key= ":{"string":"key"},"version":{"string":"v"},"deferred":true,"params":{"ca= llback":{"string":"callback"},"language":{"string":"hl"},"country":{"stri= ng":"gl"}}}},"ads","elements"]});=0A= google.loader.rfm({":feeds":{"versions":{":1":"1",":1.0":"1"},"path":"/ap= i/feeds/1.0/ae4d5487c52cf6dbfd3e0f5faa6e88b0/","js":"default+en.I.js","cs= s":"default.css","properties":{":JSHash":"ae4d5487c52cf6dbfd3e0f5faa6e88b= 0",":Version":"1.0"}},":search":{"versions":{":1":"1",":1.0":"1"},"path":= "/api/search/1.0/c1cdabe026cbcfa0e7dc257594d6a01c/","js":"default+en.I.js= ","css":"default.css","properties":{":JSHash":"c1cdabe026cbcfa0e7dc257594= d6a01c",":NoOldNames":false,":Version":"1.0"}},":language":{"versions":{"= :1":"1",":1.0":"1"},"path":"/api/language/1.0/ea98162c994f78133b5a86d5035= af686/","js":"default+en.I.js","properties":{":JSHash":"ea98162c994f78133= b5a86d5035af686",":Version":"1.0"}},":spreadsheets":{"versions":{":0":"1"= ,":0.2":"1"},"path":"/api/spreadsheets/0.2/626554c678ff579189704ea83fe727= 74/","js":"default.I.js","properties":{":JSHash":"626554c678ff579189704ea= 83fe72774",":Version":"0.2"}},":earth":{"versions":{":1":"1",":1.0":"1"},= "path":"/api/earth/1.0/56ce34c6d009ea6795ba3ac23670c3ee/","js":"default.I= .js","properties":{":JSHash":"56ce34c6d009ea6795ba3ac23670c3ee",":Version= ":"1.0"}},":annotations":{"versions":{":1":"1",":1.0":"1"},"path":"/api/a= nnotations/1.0/f193f28356b091de48b6f9ae0de94a0a/","js":"default+en.I.js",= "properties":{":JSHash":"f193f28356b091de48b6f9ae0de94a0a",":Version":"1.= 0"}}});=0A= google.loader.rpl({":scriptaculous":{"versions":{":1.8.3":{"uncompressed"= :"scriptaculous.js","compressed":"scriptaculous.js"},":1.8.2":{"uncompres= sed":"scriptaculous.js","compressed":"scriptaculous.js"},":1.8.1":{"uncom= pressed":"scriptaculous.js","compressed":"scriptaculous.js"}},"aliases":{= ":1.8":"1.8.3",":1":"1.8.3"}},":yui":{"versions":{":2.6.0":{"uncompressed= ":"build/yuiloader/yuiloader.js","compressed":"build/yuiloader/yuiloader-= min.js"},":2.7.0":{"uncompressed":"build/yuiloader/yuiloader.js","compres= sed":"build/yuiloader/yuiloader-min.js"},":2.8.0r4":{"uncompressed":"buil= d/yuiloader/yuiloader.js","compressed":"build/yuiloader/yuiloader-min.js"= }},"aliases":{":2":"2.8.0r4",":2.7":"2.7.0",":2.6":"2.6.0",":2.8":"2.8.0r= 4",":2.8.0":"2.8.0r4"}},":swfobject":{"versions":{":2.1":{"uncompressed":= "swfobject_src.js","compressed":"swfobject.js"},":2.2":{"uncompressed":"s= wfobject_src.js","compressed":"swfobject.js"}},"aliases":{":2":"2.2"}},":= ext-core":{"versions":{":3.0.0":{"uncompressed":"ext-core-debug.js","comp= ressed":"ext-core.js"}},"aliases":{":3":"3.0.0",":3.0":"3.0.0"}},":mootoo= ls":{"versions":{":1.2.3":{"uncompressed":"mootools.js","compressed":"moo= tools-yui-compressed.js"},":1.1.1":{"uncompressed":"mootools.js","compres= sed":"mootools-yui-compressed.js"},":1.2.4":{"uncompressed":"mootools.js"= ,"compressed":"mootools-yui-compressed.js"},":1.2.1":{"uncompressed":"moo= tools.js","compressed":"mootools-yui-compressed.js"},":1.2.2":{"uncompres= sed":"mootools.js","compressed":"mootools-yui-compressed.js"},":1.1.2":{"= uncompressed":"mootools.js","compressed":"mootools-yui-compressed.js"}},"= aliases":{":1":"1.1.2",":1.11":"1.1.1",":1.2":"1.2.4",":1.1":"1.1.2"}},":= jqueryui":{"versions":{":1.7.2":{"uncompressed":"jquery-ui.js","compresse= d":"jquery-ui.min.js"},":1.6.0":{"uncompressed":"jquery-ui.js","compresse= d":"jquery-ui.min.js"},":1.7.0":{"uncompressed":"jquery-ui.js","compresse= d":"jquery-ui.min.js"},":1.7.1":{"uncompressed":"jquery-ui.js","compresse= d":"jquery-ui.min.js"},":1.5.3":{"uncompressed":"jquery-ui.js","compresse= d":"jquery-ui.min.js"},":1.5.2":{"uncompressed":"jquery-ui.js","compresse= d":"jquery-ui.min.js"}},"aliases":{":1.7":"1.7.2",":1":"1.7.2",":1.6":"1.= 6.0",":1.5":"1.5.3"}},":chrome-frame":{"versions":{":1.0.0":{"uncompresse= d":"CFInstall.js","compressed":"CFInstall.min.js"}},"aliases":{":1":"1.0.= 0",":1.0":"1.0.0"}},":prototype":{"versions":{":1.6.0.2":{"uncompressed":= "prototype.js","compressed":"prototype.js"},":1.6.1.0":{"uncompressed":"p= rototype.js","compressed":"prototype.js"},":1.6.0.3":{"uncompressed":"pro= totype.js","compressed":"prototype.js"}},"aliases":{":1.6.1":"1.6.1.0",":= 1":"1.6.1.0",":1.6":"1.6.1.0",":1.6.0":"1.6.0.3"}},":jquery":{"versions":= {":1.2.3":{"uncompressed":"jquery.js","compressed":"jquery.min.js"},":1.3= .1":{"uncompressed":"jquery.js","compressed":"jquery.min.js"},":1.3.0":{"= uncompressed":"jquery.js","compressed":"jquery.min.js"},":1.3.2":{"uncomp= ressed":"jquery.js","compressed":"jquery.min.js"},":1.2.6":{"uncompressed= ":"jquery.js","compressed":"jquery.min.js"}},"aliases":{":1":"1.3.2",":1.= 3":"1.3.2",":1.2":"1.2.6"}},":dojo":{"versions":{":1.2.3":{"uncompressed"= :"dojo/dojo.xd.js.uncompressed.js","compressed":"dojo/dojo.xd.js"},":1.3.= 1":{"uncompressed":"dojo/dojo.xd.js.uncompressed.js","compressed":"dojo/d= ojo.xd.js"},":1.1.1":{"uncompressed":"dojo/dojo.xd.js.uncompressed.js","c= ompressed":"dojo/dojo.xd.js"},":1.3.0":{"uncompressed":"dojo/dojo.xd.js.u= ncompressed.js","compressed":"dojo/dojo.xd.js"},":1.3.2":{"uncompressed":= "dojo/dojo.xd.js.uncompressed.js","compressed":"dojo/dojo.xd.js"},":1.2.0= ":{"uncompressed":"dojo/dojo.xd.js.uncompressed.js","compressed":"dojo/do= jo.xd.js"}},"aliases":{":1":"1.3.2",":1.3":"1.3.2",":1.2":"1.2.3",":1.1":= "1.1.1"}}});=0A= }=0A= ------=_NextPart_000_0105_01CA5E3A.0DBC9FA0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.google.com/uds/solutions/newsbar/gsnewsbar.js /**=0A= * Copyright (c) 2008 Google Inc.=0A= *=0A= * You are free to copy and use this sample.=0A= * License can be found here: = http://code.google.com/apis/ajaxsearch/faq/#license=0A= */=0A= =0A= function GSnewsBar(barRoot, options) {=0A= =0A= // IE fadein/fadeout is disabled=0A= // On IE6, when clear type is enabled, you MUST set a background color = on=0A= // the element being tweaked. This is totally impractical. If you dont = do this=0A= // the fonts look terrible/unreadable=0A= //=0A= // On IE7, they "fixed" the bug, but they did it by disable font = smoothing so=0A= // once again, the results are terrible. Fix is to just don't do this = on IE=0A= this.br_AgentContains_cache_ =3D {};=0A= if (this.br_IsIE()) {=0A= this.startupDelay =3D 50;=0A= this.ieMode =3D true;=0A= } else {=0A= this.startupDelay =3D 0;=0A= this.ieMode =3D false;=0A= }=0A= =0A= this.CL_RESULTDIV =3D "resultDiv_gsnb";=0A= this.CL_RESULTDIV_BOLD =3D "resultDiv_gsnb resultDivBold_gsnb";=0A= // FF on win/mac has an interesting issue as well. As soon as opacity = hits=0A= // 100%, the font size seems to change by a pixel or so for many fonts.=0A= // net result: visible jiggle. The "fix" is to never let ffwin/mac hit = 100%...=0A= this.linkContainerClass =3D this.CL_RESULTDIV;=0A= if (this.br_IsNav() && (this.br_IsWin() || this.br_IsMac()) ) {=0A= if (this.br_IsMac()) {=0A= this.linkContainerClass =3D this.CL_RESULTDIV_BOLD;=0A= }=0A= this.shortOpacityMode =3D true;=0A= } else {=0A= this.shortOpacityMode =3D false;=0A= }=0A= =0A= this.setGlobals();=0A= this.processArguments(barRoot, options);=0A= this.adjustGlobals();=0A= =0A= this.buildSuperStructure();=0A= this.buildSearchControl();=0A= =0A= // build handlers for mousein/mouseout watchers=0A= // on this.resultsBox=0A= if ( !this.verticalMode ) {=0A= this.resultsBox.onmouseover =3D this.methodClosure(this,=0A= = GSnewsBar.prototype.setMouseIn,=0A= [null]);=0A= this.resultsBox.onmouseout =3D this.methodClosure(this,=0A= = GSnewsBar.prototype.setMouseOut,=0A= [null]);=0A= if (this.currentResultRoot) {=0A= this.currentResultRoot.onmouseover =3D this.methodClosure(this,=0A= = GSnewsBar.prototype.setMouseIn,=0A= [null]);=0A= this.currentResultRoot.onmouseout =3D this.methodClosure(this,=0A= = GSnewsBar.prototype.setMouseOut,=0A= [null]);=0A= }=0A= }=0A= =0A= // ie does not like this mode, so defer load on IE=0A= if (this.ieMode || this.startupDelay !=3D 0) {=0A= var bootCompleteClosure =3D this.methodClosure(this,=0A= = GSnewsBar.prototype.bootComplete,=0A= [null]);=0A= setTimeout(bootCompleteClosure, this.startupDelay);=0A= } else {=0A= this.bootComplete();=0A= }=0A= }=0A= =0A= GSnewsBar.prototype.bootComplete =3D function() {=0A= // if we have an auto execute list, then start it up=0A= if (this.autoExecuteMode) {=0A= this.cycleTimeClosure =3D this.methodClosure(this,=0A= = GSnewsBar.prototype.cycleTimeout,=0A= [null]);=0A= =0A= // if there is only a single item in the execute list, then=0A= // disable autoExecuteMode...=0A= if ( this.executeList.length =3D=3D 1 ||=0A= this.cycleTime =3D=3D GSnewsBar.CYCLE_TIME_MANUAL ) {=0A= this.switchToListItem(0);=0A= } else {=0A= this.cycleTimeout();=0A= }=0A= }=0A= }=0A= =0A= // cycle time for selecting a news set=0A= GSnewsBar.CYCLE_TIME_EXTRA_SHORT =3D 3000;=0A= GSnewsBar.CYCLE_TIME_SHORT =3D 10000;=0A= GSnewsBar.CYCLE_TIME_MEDIUM =3D 15000;=0A= GSnewsBar.CYCLE_TIME_LONG =3D 30000;=0A= GSnewsBar.CYCLE_TIME_MANUAL =3D 3000000;=0A= =0A= GSnewsBar.ONE_SECOND =3D 1000;=0A= GSnewsBar.THREE_SECONDS =3D 3000;=0A= GSnewsBar.FIVE_SECONDS =3D 5000;=0A= GSnewsBar.TEN_SECONDS =3D 10000;=0A= =0A= // cycle mode=0A= GSnewsBar.CYCLE_MODE_RANDOM =3D 1;=0A= GSnewsBar.CYCLE_MODE_LINEAR =3D 2;=0A= =0A= GSnewsBar.MAX_CACHE_LIFETIME =3D 50;=0A= GSnewsBar.MIN_CACHE_LIFETIME =3D 1;=0A= GSnewsBar.DEFAULT_CACHE_LIFETIME =3D 1;=0A= GSnewsBar.MAX_ERROR_COUNT =3D 1;=0A= GSnewsBar.DEFAULT_QUERY =3D "Google";=0A= GSnewsBar.MIN_STARTUP_DELAY =3D 50;=0A= GSnewsBar.MAX_STARTUP_DELAY =3D 2000;=0A= =0A= // result style=0A= GSnewsBar.RESULT_STYLE_EXPANDED =3D 1;=0A= GSnewsBar.RESULT_STYLE_COMPRESSED =3D 2;=0A= GSnewsBar.prototype.processArguments =3D function(barRoot, opt_options) {=0A= this.totalFailures =3D 0;=0A= this.retries =3D 0;=0A= this.barRoot =3D barRoot;=0A= this.statusRoot =3D null;=0A= this.autoExecuteMode =3D false;=0A= this.executeList =3D new Array();=0A= this.cycleTime =3D GSnewsBar.CYCLE_TIME_MANUAL;=0A= this.cycleMode =3D GSnewsBar.CYCLE_MODE_LINEAR;=0A= this.cycleNext =3D 0;=0A= this.cycleTimer =3D null;=0A= this.verticalMode =3D true;=0A= this.fadeTimer =3D null;=0A= this.mouseInResultArea =3D false;=0A= this.mouseOutCallFade =3D false;=0A= this.linkTarget =3D GSearch.LINK_TARGET_SELF;=0A= this.currentResultRoot =3D null;=0A= this.currentResultContainer =3D null;=0A= this.cacheLifetime =3D GSnewsBar.DEFAULT_CACHE_LIFETIME;=0A= =0A= this.fadeIncrement =3D 10;=0A= this.fadeTime =3D 400;=0A= this.fadeInCallback =3D GSnewsBar.methodCallback(this,=0A= = GSnewsBar.prototype.fadeIn);=0A= this.fadeOutCallback =3D GSnewsBar.methodCallback(this,=0A= = GSnewsBar.prototype.fadeOut);=0A= this.fadeOpacity =3D 0;=0A= =0A= // set defaults that are changable via options=0A= this.resultSetSize =3D GSearch.SMALL_RESULTSET;=0A= this.ST_TITLE =3D "In the news";=0A= this.resultsBoxClass =3D this.CL_RESULTSBOX_EXPANDED;=0A= this.verticalMode =3D true;=0A= =0A= if (opt_options) {=0A= =0A= // horizontal=0A= if (opt_options.horizontal && opt_options.horizontal =3D=3D true ) {=0A= this.verticalMode =3D false;=0A= } else {=0A= this.verticalMode =3D true;=0A= }=0A= =0A= // option.largetResultSet=0A= if (opt_options.largeResultSet && opt_options.largeResultSet =3D=3D = true ) {=0A= this.resultSetSize =3D GSearch.LARGE_RESULTSET;=0A= } else {=0A= this.resultSetSize =3D GSearch.SMALL_RESULTSET;=0A= }=0A= =0A= // option.resultStyle=0A= if (opt_options.resultStyle) {=0A= if (opt_options.resultStyle =3D=3D = GSnewsBar.RESULT_STYLE_EXPANDED) {=0A= this.resultsBoxClass =3D this.CL_RESULTSBOX_EXPANDED;=0A= } else if (opt_options.resultStyle =3D=3D = GSnewsBar.RESULT_STYLE_COMPRESSED) {=0A= this.resultsBoxClass =3D this.CL_RESULTSBOX_COMPRESSED;=0A= }=0A= }=0A= =0A= if (opt_options.linkTarget) {=0A= this.linkTarget =3D opt_options.linkTarget;=0A= }=0A= =0A= // if currentResult is specified AND we are in horizontal mode,=0A= // then pick it up.=0A= if (opt_options.currentResult && !this.verticalMode) {=0A= this.currentResultRoot =3D opt_options.currentResult;=0A= this.removeChildren(this.currentResultRoot);=0A= }=0A= =0A= if (opt_options.title) {=0A= this.ST_TITLE =3D opt_options.title;=0A= }=0A= =0A= // startupDelay=0A= if (opt_options.startupDelay &&=0A= opt_options.startupDelay >=3D GSnewsBar.MIN_STARTUP_DELAY &&=0A= opt_options.startupDelay <=3D GSnewsBar.MAX_STARTUP_DELAY) {=0A= this.startupDelay =3D opt_options.startupDelay;=0A= }=0A= =0A= // cacheLifetime=0A= if (opt_options.cacheLifetime &&=0A= opt_options.cacheLifetime >=3D GSnewsBar.MIN_CACHE_LIFETIME &&=0A= opt_options.cacheLifetime <=3D GSnewsBar.MAX_CACHE_LIFETIME ) {=0A= this.cacheLifetime =3D opt_options.cacheLifetime;=0A= }=0A= =0A= // the auto execute list contains=0A= // a cycleTime value, a cycleMode value, and an array=0A= // of searchExpressions=0A= if (opt_options.autoExecuteList) {=0A= =0A= // if specified and valid, then use it, otherwise=0A= // use default set above=0A= if (opt_options.autoExecuteList.cycleTime) {=0A= var cycleTime =3D opt_options.autoExecuteList.cycleTime;=0A= if (cycleTime =3D=3D GSnewsBar.CYCLE_TIME_EXTRA_SHORT ||=0A= cycleTime =3D=3D GSnewsBar.CYCLE_TIME_SHORT ||=0A= cycleTime =3D=3D GSnewsBar.CYCLE_TIME_MEDIUM ||=0A= cycleTime =3D=3D GSnewsBar.CYCLE_TIME_LONG ||=0A= cycleTime =3D=3D GSnewsBar.CYCLE_TIME_MANUAL ) {=0A= this.cycleTime =3D cycleTime;=0A= }=0A= }=0A= =0A= // in vertical mode, cycleTime says how long=0A= // between new searches. In horizontal mode,=0A= // it's how long to keep a result up=0A= if (!this.verticalMode) {=0A= switch (this.cycleTime) {=0A= case GSnewsBar.CYCLE_TIME_EXTRA_SHORT:=0A= case GSnewsBar.CYCLE_TIME_SHORT:=0A= this.cycleTime =3D GSnewsBar.THREE_SECONDS;=0A= break;=0A= =0A= case GSnewsBar.CYCLE_TIME_MEDIUM:=0A= case GSnewsBar.CYCLE_TIME_MANUAL:=0A= this.cycleTime =3D GSnewsBar.FIVE_SECONDS;=0A= break;=0A= =0A= case GSnewsBar.CYCLE_TIME_LONG:=0A= this.cycleTime =3D GSnewsBar.TEN_SECONDS;=0A= break;=0A= }=0A= if (this.ieMode) {=0A= // since we are not fading in/out, lengthen the cycleTime by 1s=0A= this.cycleTime +=3D GSnewsBar.ONE_SECOND;=0A= }=0A= }=0A= =0A= if (opt_options.autoExecuteList.cycleMode) {=0A= var cycleMode =3D opt_options.autoExecuteList.cycleMode;=0A= if (cycleMode =3D=3D GSnewsBar.CYCLE_MODE_RANDOM ||=0A= cycleMode =3D=3D GSnewsBar.CYCLE_MODE_LINEAR) {=0A= this.cycleMode =3D cycleMode;=0A= }=0A= }=0A= =0A= // now grab the list...=0A= if (opt_options.autoExecuteList.executeList &&=0A= opt_options.autoExecuteList.executeList.length > 0 ) {=0A= // grab from the list=0A= for (var i=3D0; i < = opt_options.autoExecuteList.executeList.length; i++) {=0A= this.executeList.push(=0A= = this.newListItem(opt_options.autoExecuteList.executeList[i]));=0A= }=0A= this.autoExecuteMode =3D true;=0A= this.currentIndex =3D 0;=0A= if (opt_options.autoExecuteList.statusRoot) {=0A= this.statusRoot =3D opt_options.autoExecuteList.statusRoot;=0A= }=0A= }=0A= }=0A= =0A= // horizontal mode MUST use autoExecute...=0A= if (!this.verticalMode && this.autoExecuteMode =3D=3D false) {=0A= this.autoExecuteMode =3D true;=0A= this.currentIndex =3D 0;=0A= this.cycleTime =3D GSnewsBar.THREE_SECONDS;=0A= this.executeList.push(this.newListItem(GSnewsBar.DEFAULT_QUERY));=0A= }=0A= }=0A= =0A= }=0A= =0A= GSnewsBar.prototype.testForDefaultQuery =3D function() {=0A= if (this.executeList.length =3D=3D 1 &&=0A= this.executeList[0].query =3D=3D GSnewsBar.DEFAULT_QUERY) {=0A= return true;=0A= } else {=0A= return false;=0A= }=0A= }=0A= =0A= GSnewsBar.prototype.resetAutoExecuteListItems =3D function(newList) {=0A= if (this.autoExecuteMode && newList.length > 0) {=0A= =0A= // stop the timers...=0A= this.clearCycleTimer();=0A= this.clearFadeTimer();=0A= =0A= // clear the status area=0A= if (this.statusRoot) {=0A= this.removeChildren(this.statusRoot);=0A= }=0A= =0A= // nuke the old list=0A= this.executeList =3D new Array();=0A= =0A= // build the new list=0A= for (var i=3D0; i < newList.length; i++) {=0A= this.executeList.push(this.newListItem(newList[i]));=0A= }=0A= this.currentIndex =3D 0;=0A= =0A= if (this.statusRoot) {=0A= this.populateStatusRoot();=0A= }=0A= =0A= if ( this.executeList.length =3D=3D 1) {=0A= this.switchToListItem(0);=0A= } else {=0A= this.cycleTimeout();=0A= }=0A= }=0A= }=0A= =0A= GSnewsBar.prototype.adjustGlobals =3D function() {=0A= // horizontal mode changes certain globals...=0A= // - results are always compressed=0A= if (this.verticalMode =3D=3D false) {=0A= this.resultsBoxClass =3D this.CL_RESULTSBOX_COMPRESSED;=0A= }=0A= }=0A= =0A= GSnewsBar.prototype.setGlobals =3D function() {=0A= =0A= // superstructure boxes=0A= this.CL_NEWSBARBOX =3D "newsBarBox_gsnb";=0A= this.CL_NEWSBARBOXFULL =3D "newsBarBox_gsnb full_gsnb";=0A= this.CL_NEWSBARBOXEMPTY =3D "newsBarBox_gsnb empty_gsnb";=0A= this.CL_NEWSBARINNERBOX =3D "newsBarInnerBox_gsnb";=0A= this.CL_VERTICAL =3D "vertical_gsnb";=0A= this.CL_HORIZONTAL =3D "horizontal_gsnb";=0A= =0A= // title=0A= this.CL_TITLEBOX =3D "titleBox_gsnb";=0A= =0A= // results=0A= this.CL_RESULTSBOX_EXPANDED =3D "resultsBox_gsnb expanded_gsnb";=0A= this.CL_RESULTSBOX_COMPRESSED =3D "resultsBox_gsnb compressed_gsnb";=0A= this.CL_BRANDINGBOX =3D "brandingBox_gsnb";=0A= this.CL_SNIPPET =3D "snippet_gsnb";=0A= =0A= // status=0A= this.CL_STATUSBOXROOT =3D "statusBoxRoot_gsnb";=0A= this.CL_STATUSBOX =3D "statusBox_gsnb";=0A= this.CL_STATUSBOX_ONEITEM =3D "statusBox_gsnb oneitem_gsnb";=0A= this.CL_STATUSITEMSEP =3D "statusItemSep_gsnb";=0A= this.CL_STATUSITEM =3D "statusItem_gsnb";=0A= this.CL_STATUSITEM_SELECTED =3D "statusItem_gsnb = statusItemSelected_gsnb";=0A= }=0A= =0A= GSnewsBar.prototype.getBarBoxClass =3D function(full) {=0A= var baseClass =3D full ? this.CL_NEWSBARBOXFULL : = this.CL_NEWSBARBOXEMPTY;=0A= if (this.verticalMode) {=0A= baseClass +=3D " " + this.CL_VERTICAL;=0A= } else {=0A= baseClass +=3D " " + this.CL_HORIZONTAL;=0A= }=0A= return baseClass;=0A= }=0A= =0A= GSnewsBar.prototype.buildSuperStructure =3D function() {=0A= =0A= // create the newsBar box=0A= this.removeChildren(this.barRoot);=0A= this.barBox =3D this.createDiv(null, this.CL_NEWSBARBOX);=0A= this.barRoot.appendChild(this.barBox);=0A= this.innerBox =3D this.createDiv(null, this.CL_NEWSBARINNERBOX);=0A= this.barBox.appendChild(this.innerBox);=0A= =0A= // add in the title, statusBox, resultsBox, and branding=0A= =0A= // title=0A= this.titleBox =3D this.createDiv(this.ST_TITLE, this.CL_TITLEBOX);=0A= this.innerBox.appendChild(this.titleBox);=0A= =0A= // optional statusRoot, statusBox=0A= if (this.statusRoot =3D=3D null) {=0A= this.statusRoot =3D this.createDiv(null, this.CL_STATUSBOXROOT);=0A= this.innerBox.appendChild(this.statusRoot);=0A= }=0A= this.populateStatusRoot();=0A= =0A= // resultsBox=0A= this.resultsBox =3D this.createDiv(null, this.resultsBoxClass);=0A= this.innerBox.appendChild(this.resultsBox);=0A= =0A= if (this.currentResultRoot) {=0A= this.currentResultContainer =3D this.createDiv(null,=0A= = this.CL_RESULTSBOX_EXPANDED);=0A= this.currentResultRoot.appendChild(this.currentResultContainer);=0A= }=0A= =0A= // branding=0A= var branding =3D this.createDiv(null, this.CL_BRANDINGBOX);=0A= this.barBox.appendChild(branding);=0A= var orientation =3D GSearch.HORIZONTAL_BRANDING;=0A= if (this.verticalMode =3D=3D false) {=0A= orientation =3D GSearch.VERTICAL_BRANDING;=0A= }=0A= GSearch.getBranding(branding, orientation);=0A= =0A= this.cssSetClass(this.barBox, this.CL_NEWSBARBOXEMPTY);=0A= }=0A= =0A= GSnewsBar.prototype.buildSearchControl =3D function() {=0A= this.ns =3D new GnewsSearch();=0A= this.ns.setResultSetSize(this.resultSetSize);=0A= this.ns.setSearcherSrc("uds-nb-" + (this.verticalMode ? "vertical" : = "horizontal"));=0A= this.ns.setLinkTarget(this.linkTarget);=0A= this.ns.setSearchCompleteCallback(this, = GSnewsBar.prototype.searchComplete, [true]);=0A= =0A= this.nsBypass =3D new GnewsSearch();=0A= this.nsBypass.setResultSetSize(this.resultSetSize);=0A= this.nsBypass.setSearcherSrc("uds-nb-" + (this.verticalMode ? = "vertical" : "horizontal"));=0A= this.nsBypass.setLinkTarget(this.linkTarget);=0A= this.nsBypass.setSearchCompleteCallback(this, = GSnewsBar.prototype.searchComplete, [false]);=0A= }=0A= =0A= GSnewsBar.prototype.execute =3D function(query) {=0A= if (this.verticalMode =3D=3D false) {=0A= this.clearFadeTimer();=0A= this.resetAutoExecuteListItems([query]);=0A= } else {=0A= this.populateStatusRoot();=0A= this.nsBypass.execute(query);=0A= }=0A= }=0A= =0A= GSnewsBar.prototype.executeInternal =3D function(query) {=0A= this.ns.execute(query);=0A= }=0A= =0A= GSnewsBar.prototype.clearAllResults =3D function() {=0A= this.cssSetClass(this.barBox, this.CL_NEWSBARBOXEMPTY);=0A= }=0A= =0A= GSnewsBar.prototype.searchComplete =3D function(fromListItem) {=0A= var ns;=0A= var cacheResults =3D false;=0A= var currentListItem =3D null;=0A= if (fromListItem) {=0A= currentListItem =3D this.executeList[this.currentIndex];=0A= if (currentListItem.cacheCount =3D=3D 0) {=0A= cacheResults =3D true;=0A= currentListItem.results =3D new Array();=0A= }=0A= ns =3D this.ns;=0A= } else {=0A= ns =3D this.nsBypass;=0A= }=0A= if ( ns.results && ns.results.length > 0) {=0A= this.cssSetClass(this.barBox, this.getBarBoxClass(true));=0A= this.removeChildren(this.resultsBox);=0A= =0A= if (!this.verticalMode) {=0A= // for horizontal mode, nuke the old results=0A= // and reset currentResultIndex=0A= this.results =3D new Array();=0A= this.currentResult =3D 0;=0A= }=0A= =0A= // iterate over the results and capture the .html node=0A= // and append into the resultBox, OR just capture so that=0A= // we can fade it in/out=0A= for (var i =3D 0; i < ns.results.length; i++) {=0A= // if we are listItem based search, then cache results=0A= if (cacheResults) {=0A= currentListItem.cacheCount =3D 1;=0A= = currentListItem.results.push(GSnewsBar.cloneObject(ns.results[i]));=0A= // reset error count based on sucessful search=0A= currentListItem.errorCount =3D 0;=0A= }=0A= =0A= var res =3D ns.results[i];=0A= if (this.verticalMode) {=0A= var resultDiv =3D this.createDiv(null, this.CL_RESULTDIV);=0A= var node =3D res.html.cloneNode(true);=0A= this.resultsBox.appendChild(resultDiv);=0A= resultDiv.appendChild(node);=0A= } else {=0A= this.results[i] =3D res;=0A= }=0A= }=0A= =0A= // start the fadein, fadeout sequence=0A= if (!this.verticalMode) {=0A= this.linkContainer =3D this.createDiv(null, = this.linkContainerClass);=0A= this.resultsBox.appendChild(this.linkContainer);=0A= this.link =3D document.createElement("a");=0A= this.link.target =3D this.linkTarget;=0A= this.snippet =3D this.createSpan(" ", this.CL_SNIPPET);=0A= this.setHorizontalResultContent(=0A= this.results[this.currentResult]);=0A= this.setOpacity(this.linkContainer, 0);=0A= this.linkContainer.appendChild(this.snippet);=0A= this.linkContainer.appendChild(this.link);=0A= this.fadeOpacity =3D 0;=0A= this.fadeIn();=0A= }=0A= } else {=0A= // no results, mark the container as empty=0A= this.cssSetClass(this.barBox, this.getBarBoxClass(true));=0A= // retry another search expression=0A= if ( this.executeList.length =3D=3D 1 ||=0A= this.cycleTime =3D=3D GSnewsBar.CYCLE_TIME_MANUAL ) {=0A= if (this.retries > 1) {=0A= =0A= // we failed the default query. Don't let this get caught=0A= // in a failure loop=0A= if (this.testForDefaultQuery()) {=0A= // stop the timers...=0A= this.clearCycleTimer();=0A= this.clearFadeTimer();=0A= =0A= // clear the status area=0A= if (this.statusRoot) {=0A= this.removeChildren(this.statusRoot);=0A= }=0A= return;=0A= } else {=0A= this.resetAutoExecuteListItems([GSnewsBar.DEFAULT_QUERY]);=0A= this.retries =3D 0;=0A= }=0A= } else {=0A= this.totalFailures++;=0A= this.retries++;=0A= }=0A= this.switchToListItem(0);=0A= } else {=0A= =0A= // this really means that this is a list item based search=0A= // that should have worked and if it had worked would have=0A= // produced results that we cache. in this case though, we=0A= // got no results so mark this, and if we get too many on=0A= // this term, throw away the search term=0A= if (cacheResults) {=0A= this.totalFailures++;=0A= currentListItem.errorCount++;=0A= // if we are getting excessive errors from this entry=0A= // then reset the list without this entry=0A= if (ns.completionStatus =3D=3D 200) {=0A= currentListItem.errorCount =3D GSnewsBar.MAX_ERROR_COUNT + 1;=0A= }=0A= if (currentListItem.errorCount > GSnewsBar.MAX_ERROR_COUNT) {=0A= var newList =3D new Array();=0A= for (var i=3D0; i=3D this.executeList.length) {=0A= this.cycleNext =3D 0;=0A= }=0A= }=0A= =0A= this.switchToListItem(index);=0A= if (this.verticalMode) {=0A= this.clearCycleTimer();=0A= this.cycleTimer =3D setTimeout(this.cycleTimeClosure, = this.cycleTime);=0A= }=0A= }=0A= }=0A= =0A= =0A= GSnewsBar.prototype.fadeIn =3D function() {=0A= if (this.ieMode) {=0A= // IE is very broken on the fade in/out=0A= // it ends up failing miserably on IE6 with cleartype on (well = documented)=0A= // and on IE7, ends up turning off font-smoothing. So, on IE we do = not=0A= // do the fade effect.=0A= this.clearFadeTimer();=0A= this.fadeTimer =3D setTimeout(this.fadeOutCallback, this.cycleTime);=0A= } else {=0A= this.fadeOpacity =3D Math.min(this.fadeOpacity + this.fadeIncrement /=0A= this.fadeTime, 1);=0A= var fadeOpacity =3D this.fadeOpacity;=0A= =0A= // this trick prevents shifting on firefox/windows=0A= if (fadeOpacity >=3D 1 && this.shortOpacityMode) {=0A= fadeOpacity =3D 0.9999999;=0A= }=0A= this.setOpacity(this.linkContainer, fadeOpacity);=0A= if (this.fadeOpacity < 1) {=0A= this.fadeTimer =3D setTimeout(this.fadeInCallback, = this.fadeIncrement);=0A= } else {=0A= this.fadeTimer =3D setTimeout(this.fadeOutCallback, = this.cycleTime);=0A= }=0A= }=0A= }=0A= =0A= GSnewsBar.prototype.fadeOut =3D function() {=0A= if (this.mouseInResultArea) {=0A= this.mouseOutCallFade =3D true;=0A= return;=0A= }=0A= =0A= // see above=0A= if (this.ieMode) {=0A= this.fadeOpacity =3D 0;=0A= } else {=0A= this.mouseOutCallFade =3D false;=0A= this.fadeOpacity =3D Math.max(this.fadeOpacity - this.fadeIncrement /=0A= this.fadeTime, 0);=0A= this.setOpacity(this.linkContainer, this.fadeOpacity);=0A= if (this.fadeOpacity > 1) {=0A= this.fadeOpacity =3D 1;=0A= }=0A= }=0A= if (this.fadeOpacity > 0) {=0A= this.fadeTimer =3D window.setTimeout(this.fadeOutCallback, = this.fadeIncrement);=0A= } else {=0A= if (this.currentResult+1 < this.results.length) {=0A= this.currentResult++;=0A= this.setHorizontalResultContent(this.results[this.currentResult]);=0A= this.fadeIn();=0A= } else {=0A= this.cycleTimeout();=0A= }=0A= }=0A= }=0A= =0A= /**=0A= * Autoexecute List Item Support=0A= */=0A= GSnewsBar.prototype.newListItem =3D function(q) {=0A= var listItem =3D new Object();=0A= listItem.node =3D null;=0A= listItem.query =3D q;=0A= listItem.results =3D new Array();=0A= listItem.errorCount =3D 0;=0A= listItem.cacheCount =3D 0;=0A= return listItem;=0A= }=0A= =0A= =0A= GSnewsBar.prototype.switchToListItem =3D function(i) {=0A= =0A= // if this is from a static query term, then just return=0A= if (i =3D=3D -1) {=0A= return false;=0A= }=0A= // reset selcted class of previous item=0A= // note, first time through this sets=0A= // node 0=0A= if (this.executeList[this.currentIndex].node) {=0A= this.cssSetClass(this.executeList[this.currentIndex].node,=0A= this.CL_STATUSITEM);=0A= =0A= }=0A= this.currentIndex =3D i;=0A= if (this.executeList[this.currentIndex].node) {=0A= this.cssSetClass(this.executeList[this.currentIndex].node,=0A= this.CL_STATUSITEM_SELECTED);=0A= =0A= }=0A= var queryTerm =3D this.executeList[this.currentIndex].query;=0A= var cacheResults =3D false;=0A= var currentListItem =3D null;=0A= currentListItem =3D this.executeList[this.currentIndex];=0A= =0A= // if the listItem has no cached results, OR if=0A= // we have used the cached results several times=0A= // already, initiate a real search=0A= if (currentListItem.cacheCount =3D=3D 0 ||=0A= currentListItem.cacheCount > this.cacheLifetime ) {=0A= currentListItem.cacheCount =3D 0;=0A= this.executeInternal(this.executeList[this.currentIndex].query);=0A= } else {=0A= =0A= // we have cached results and they are within the programmed=0A= // life time so use them. e.g., fake a search=0A= currentListItem.cacheCount++;=0A= this.ns.results =3D new Array();=0A= for (var ri=3D0; ri < currentListItem.results.length; ri++) {=0A= this.ns.results.push(currentListItem.results[ri]);=0A= }=0A= this.searchComplete(true);=0A= }=0A= return false;=0A= }=0A= =0A= GSnewsBar.prototype.populateStatusRoot =3D function() {=0A= this.removeChildren(this.statusRoot);=0A= var sbClass =3D this.CL_STATUSBOX;=0A= if (this.executeList.length =3D=3D 1) {=0A= sbClass =3D this.CL_STATUSBOX_ONEITEM;=0A= }=0A= this.statusBox =3D this.createDiv(null, sbClass);=0A= this.statusRoot.appendChild(this.statusBox);=0A= =0A= if ( this.executeList.length > 0) {=0A= for (var i=3D0; i < this.executeList.length; i++ ) {=0A= var listItem =3D this.executeList[i];=0A= var displayTerm =3D listItem.query;=0A= var cl;=0A= if (this.verticalMode) {=0A= cl =3D this.createClickLink(displayTerm, null, = this.CL_STATUSITEM);=0A= =0A= // add click handler...=0A= cl.onclick =3D this.methodClosure(this,=0A= = GSnewsBar.prototype.switchToListItem,=0A= [i] );=0A= } else {=0A= var gwsUrl =3D "http://news.google.com/nwshp?source=3Duds&q=3D" +=0A= encodeURIComponent(displayTerm);=0A= cl =3D this.createClickLink(displayTerm, gwsUrl, = this.CL_STATUSITEM,=0A= GSearch.strings["more-results"] + ": " = + displayTerm);=0A= }=0A= =0A= listItem.node =3D cl;=0A= this.statusBox.appendChild(cl);=0A= if (i+1 < this.executeList.length) {=0A= if (this.verticalMode) {=0A= this.statusBox.appendChild(this.createSpan(" ", = this.CL_STATUSITEMSEP));=0A= }=0A= }=0A= }=0A= }=0A= }=0A= =0A= /**=0A= * Static Helper Method=0A= */=0A= GSnewsBar.methodCallback =3D function(object, method) {=0A= return function() {=0A= return method.apply(object, arguments);=0A= }=0A= }=0A= =0A= /**=0A= * Class methods=0A= */=0A= GSnewsBar.prototype.methodClosure =3D function(object, method, = opt_argArray) {=0A= return function() {=0A= return method.apply(object, opt_argArray);=0A= }=0A= }=0A= =0A= GSnewsBar.prototype.createDiv =3D function(opt_text, opt_className) {=0A= var el =3D document.createElement("div");=0A= if (opt_text) {=0A= el.innerHTML =3D opt_text;=0A= }=0A= if (opt_className) { el.className =3D opt_className; }=0A= return el;=0A= }=0A= =0A= GSnewsBar.prototype.createSpan =3D function(opt_text, opt_className) {=0A= var el =3D document.createElement("span");=0A= if (opt_text) {=0A= el.innerHTML =3D opt_text;=0A= }=0A= if (opt_className) { el.className =3D opt_className; }=0A= return el;=0A= }=0A= =0A= GSnewsBar.prototype.removeChildren =3D function(parent) {=0A= while (parent.firstChild) {=0A= parent.removeChild(parent.firstChild);=0A= }=0A= }=0A= =0A= GSnewsBar.prototype.removeChild =3D function(parent, child) {=0A= parent.removeChild(child);=0A= }=0A= =0A= GSnewsBar.prototype.cssSetClass =3D function(el, className) {=0A= el.className =3D className;=0A= }=0A= =0A= GSnewsBar.prototype.createClickLink =3D function(text, opt_href,=0A= opt_className, = opt_tooltip) {=0A= var el =3D document.createElement("a");=0A= if (opt_href) {=0A= el.href =3D opt_href;=0A= el.target =3D this.linkTarget;=0A= } else {=0A= el.href =3D "_nolink_";=0A= }=0A= el.appendChild(document.createTextNode(text));=0A= if (opt_className) {=0A= el.className =3D opt_className;=0A= }=0A= if (opt_tooltip) {=0A= el.title =3D opt_tooltip;=0A= }=0A= return el;=0A= }=0A= =0A= =0A= GSnewsBar.prototype.br_AgentContains_ =3D function(str) {=0A= if (str in this.br_AgentContains_cache_) {=0A= return this.br_AgentContains_cache_[str];=0A= }=0A= =0A= return this.br_AgentContains_cache_[str] =3D=0A= (navigator.userAgent.toLowerCase().indexOf(str) !=3D -1);=0A= }=0A= =0A= GSnewsBar.prototype.br_IsIE =3D function() {=0A= return this.br_AgentContains_('msie');=0A= }=0A= =0A= GSnewsBar.prototype.br_IsKonqueror =3D function() {=0A= return this.br_AgentContains_('konqueror');=0A= }=0A= =0A= GSnewsBar.prototype.br_IsOpera =3D function() {=0A= return this.br_AgentContains_('opera');=0A= }=0A= =0A= GSnewsBar.prototype.br_IsSafari =3D function() {=0A= return this.br_AgentContains_('safari') || this.br_IsKonqueror();=0A= }=0A= =0A= GSnewsBar.prototype.br_IsNav =3D function() {=0A= return !this.br_IsIE() &&=0A= !this.br_IsSafari() &&=0A= this.br_AgentContains_('mozilla');=0A= }=0A= =0A= GSnewsBar.prototype.br_IsWin =3D function() {=0A= return this.br_AgentContains_('win');=0A= }=0A= =0A= =0A= GSnewsBar.prototype.br_IsMac =3D function() {=0A= return this.br_AgentContains_('macintosh') ||=0A= this.br_AgentContains_('mac_powerpc');=0A= }=0A= =0A= GSnewsBar.prototype.br_IsLinux =3D function() {=0A= return this.br_AgentContains_('linux');=0A= }=0A= =0A= =0A= GSnewsBar.prototype.setOpacity =3D function(element, opacity) {=0A= =0A= if (this.ieMode) {=0A= /*=0A= // on ie6, if the container doesn't have a background color=0A= // and cleartype is enabled, the text looks terrible=0A= // do not fade on ie6...=0A= // We tried limiting this to IE7, but that was a disaster=0A= // as well. IE7 seems to disable font-smoothing when you do this=0A= // making the newsbar look terrible. Fix is to just not do the=0A= // fade effect on IE at all=0A= if (navigator.userAgent.indexOf("MSIE 7") !=3D -1) {=0A= var normalized =3D Math.round(opacity * 100);=0A= element.style.filter =3D "alpha(opacity=3D" + normalized + ");";=0A= }=0A= */=0A= return;=0A= } else {=0A= element.style.opacity =3D opacity;=0A= }=0A= }=0A= =0A= GSnewsBar.prototype.getNodeWidth =3D function(node) {=0A= return node.offsetWidth;=0A= }=0A= =0A= /**=0A= * Blogger B2 has a problem in its html/javascript widget=0A= * where it will throw away link tags. This is how the=0A= * wizards used to load their css. This piece of code does=0A= * its best to work around this problem and will try to=0A= * reload missing css=0A= */=0A= GSnewsBar.checkAndFixBloggerCSS =3D function(){=0A= =0A= if ( window._uds_nbw_donotrepair ) {=0A= return;=0A= }=0A= // same for all solutions=0A= var gsearchCssPattern =3D = /http:\/\/www\.google\.com\/uds\/css\/gsearch\.css/;=0A= var gsearchCss =3D "http://www.google.com/uds/css/gsearch.css";=0A= =0A= // adjust for each solution...=0A= var selfWizardPattern =3D /file=3Duds\.js.*?&source=3Duds-nbw/;=0A= var selfNewModePattern =3D /gsnewsbar.js\?mode=3Dnew/;=0A= var selfCss =3D = "http://www.google.com/uds/solutions/newsbar/gsnewsbar.css";=0A= =0A= var loadCss =3D function(css) {=0A= document.write('');=0A= }=0A= =0A= var windowRef =3D window.location.href;=0A= var inBlogger =3D false;=0A= if (windowRef && windowRef !=3D "" &&=0A= windowRef.match(/http:\/\/.*?\.blogspot\.com/)) {=0A= inBlogger =3D true;=0A= }=0A= if (!inBlogger) {=0A= return;=0A= }=0A= =0A= // ok, so we are in blogger=0A= // now, look to see if we are running from our own=0A= // wizard code=0A= var selfNewMode =3D false;=0A= var selfWizard =3D false;=0A= var scripts =3D document.getElementsByTagName("script");=0A= if (scripts && scripts.length > 0) {=0A= for (var i=3D0; i < scripts.length; i++) {=0A= var src =3D scripts[i].src;=0A= if (src.match(selfWizardPattern)) {=0A= selfWizard =3D true;=0A= }=0A= if (src.match(selfNewModePattern)) {=0A= selfNewMode =3D true;=0A= }=0A= }=0A= }=0A= if (!selfWizard) {=0A= return;=0A= }=0A= if (selfNewMode) {=0A= return;=0A= }=0A= =0A= // ok, we are running in our own wizard, in blogger=0A= // now, we need to make sure our CSS is loaded, only=0A= // we can't really know for sure, because the css tag=0A= // is next. So, what we do is look for gsearch.css (or=0A= // the global that says gsearch.css was missing because=0A= // another wizard already had to fix things up=0A= var gsearchCssMissing =3D true;=0A= var selfCssMissing =3D true;=0A= if ( !window._uds_wizards_gsearchCssMissing ) {=0A= // no other wizard discovered gsearch.css missing=0A= // so either no one else has run, or its not missing=0A= // look for gsearch.css. If its missing, load it and=0A= // load ourselves. If its found, assume ours is there as well=0A= var links =3D document.getElementsByTagName("link");=0A= if (links && links.length > 0) {=0A= for (var i=3D0; i < links.length; i++) {=0A= if (links[i].href.match(gsearchCssPattern) ) {=0A= gsearchCssMissing =3D false;=0A= break;=0A= }=0A= }=0A= }=0A= if (gsearchCssMissing) {=0A= window._uds_wizards_gsearchCssMissing =3D true;=0A= loadCss(gsearchCss);=0A= loadCss(selfCss);=0A= }=0A= } else {=0A= // if someone else marked gsearch.css missing, then we should assume=0A= // that we are missing too and self load=0A= loadCss(selfCss);=0A= }=0A= }=0A= GSnewsBar.checkAndFixBloggerCSS();=0A= =0A= GSnewsBar.cloneObject =3D function(obj) {=0A= var res =3D new Object();=0A= for (var prop in obj) {=0A= switch(typeof(obj[prop])) {=0A= case "object":=0A= if (typeof(obj[prop].nodeType) =3D=3D "undefined" ||=0A= typeof(obj[prop].cloneNode) =3D=3D "undefined") {=0A= res[prop] =3D GSnewsBar.cloneObject(obj[prop]);=0A= } else {=0A= try {=0A= res[prop] =3D obj[prop].cloneNode(true);=0A= } catch (e) {=0A= res[prop] =3D GSnewsBar.cloneObject(obj[prop]);=0A= }=0A= }=0A= break;=0A= default:=0A= res[prop] =3D obj[prop];=0A= break;=0A= }=0A= }=0A= return res;=0A= } ------=_NextPart_000_0105_01CA5E3A.0DBC9FA0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.google.com/uds/solutions/videobar/gsvideobar.js /**=0A= * Copyright (c) 2008 Google Inc.=0A= *=0A= * You are free to copy and use this sample.=0A= * License can be found here: = http://code.google.com/apis/ajaxsearch/faq/#license=0A= */=0A= =0A= function GSvideoBar(barRoot, opt_playerRoot, options) {=0A= =0A= this.processArguments(barRoot, opt_playerRoot, options);=0A= =0A= this.setGlobals();=0A= this.buildSuperStructure();=0A= this.buildSearchControl();=0A= =0A= // if we have an auto execute list, then start it up=0A= if (this.autoExecuteMode) {=0A= this.cycleTimeClosure =3D this.methodClosure(this, = GSvideoBar.prototype.cycleTimeout, [null]);=0A= =0A= // if there is only a single item in the execute list, then=0A= // disable autoExecuteMode...=0A= if ( this.executeList.length =3D=3D 1) {=0A= this.switchToListItem(0);=0A= } else {=0A= this.cycleTimeout();=0A= }=0A= }=0A= }=0A= =0A= // cycle time for selecting a video set=0A= GSvideoBar.CYCLE_TIME_EXTRA_SHORT =3D 3000;=0A= GSvideoBar.CYCLE_TIME_SHORT =3D 10000;=0A= GSvideoBar.CYCLE_TIME_MEDIUM =3D 15000;=0A= GSvideoBar.CYCLE_TIME_LONG =3D 30000;=0A= =0A= // cycle mode=0A= GSvideoBar.CYCLE_MODE_RANDOM =3D 1;=0A= GSvideoBar.CYCLE_MODE_LINEAR =3D 2;=0A= =0A= GSvideoBar.MAX_CACHE_LIFETIME =3D 50;=0A= GSvideoBar.MIN_CACHE_LIFETIME =3D 2;=0A= GSvideoBar.DEFAULT_CACHE_LIFETIME =3D 2;=0A= GSvideoBar.MAX_ERROR_COUNT =3D 4;=0A= GSvideoBar.DEFAULT_QUERY =3D "VW GTI";=0A= =0A= GSvideoBar.THUMBNAILS_SMALL =3D 1;=0A= GSvideoBar.THUMBNAILS_MEDIUM =3D 2;=0A= =0A= // floating player option=0A= GSvideoBar.PLAYER_ROOT_FLOATING =3D "floating";=0A= =0A= GSvideoBar.prototype.processArguments =3D function(barRoot, = opt_playerRoot,=0A= opt_options) {=0A= this.floatingPlayerBox =3D null;=0A= this.barRoot =3D barRoot;=0A= this.playerRoot =3D opt_playerRoot;=0A= this.statusRoot =3D null;=0A= this.externalMaster =3D null;=0A= this.verticalMode =3D true;=0A= this.thumbSize =3D GSvideoBar.THUMBNAILS_MEDIUM;=0A= this.autoExecuteMode =3D false;=0A= this.executeList =3D new Array();=0A= this.cycleTime =3D GSvideoBar.CYCLE_TIME_MEDIUM;=0A= this.cycleMode =3D GSvideoBar.CYCLE_MODE_RANDOM;=0A= this.cycleNext =3D 0;=0A= this.cycleTimer =3D null;=0A= this.cacheLifetime =3D GSvideoBar.DEFAULT_CACHE_LIFETIME;=0A= =0A= // set defaults that are changable via options=0A= this.resultSetSize =3D GSearch.SMALL_RESULTSET;=0A= this.ST_ALL_DONE =3D GSearch.strings["im-done"];=0A= =0A= if (opt_options) {=0A= // option.largetResultSet=0A= if (opt_options.largeResultSet && opt_options.largeResultSet =3D=3D = true ) {=0A= this.resultSetSize =3D GSearch.LARGE_RESULTSET;=0A= } else {=0A= this.resultSetSize =3D GSearch.SMALL_RESULTSET;=0A= }=0A= =0A= if ( opt_options.master ) {=0A= this.externalMaster =3D opt_options.master;=0A= }=0A= =0A= if (opt_options.horizontal && opt_options.horizontal =3D=3D true ) {=0A= this.verticalMode =3D false;=0A= } else {=0A= this.verticalMode =3D true;=0A= }=0A= =0A= if (opt_options.thumbnailSize) {=0A= if (opt_options.thumbnailSize =3D=3D GSvideoBar.THUMBNAILS_MEDIUM = ) {=0A= this.thumbSize =3D GSvideoBar.THUMBNAILS_MEDIUM;=0A= } else if ( opt_options.thumbnailSize =3D=3D = GSvideoBar.THUMBNAILS_SMALL ) {=0A= this.thumbSize =3D GSvideoBar.THUMBNAILS_SMALL;=0A= } else {=0A= this.thumbSize =3D GSvideoBar.THUMBNAILS_MEDIUM;=0A= }=0A= }=0A= =0A= if (opt_options.string_allDone) {=0A= this.ST_ALL_DONE =3D opt_options.string_allDone;=0A= }=0A= =0A= // the auto execute list contains=0A= // a cycleTime value, a cycleMode value, and an array=0A= // of searchExpressions=0A= if (opt_options.autoExecuteList) {=0A= =0A= // if specified and valid, then use it, otherwise=0A= // use default set above=0A= if (opt_options.autoExecuteList.cycleTime) {=0A= var cycleTime =3D opt_options.autoExecuteList.cycleTime;=0A= if (cycleTime =3D=3D GSvideoBar.CYCLE_TIME_EXTRA_SHORT ||=0A= cycleTime =3D=3D GSvideoBar.CYCLE_TIME_SHORT ||=0A= cycleTime =3D=3D GSvideoBar.CYCLE_TIME_MEDIUM ||=0A= cycleTime =3D=3D GSvideoBar.CYCLE_TIME_LONG ) {=0A= this.cycleTime =3D cycleTime;=0A= }=0A= }=0A= =0A= if (opt_options.autoExecuteList.cycleMode) {=0A= var cycleMode =3D opt_options.autoExecuteList.cycleMode;=0A= if (cycleMode =3D=3D GSvideoBar.CYCLE_MODE_RANDOM ||=0A= cycleMode =3D=3D GSvideoBar.CYCLE_MODE_LINEAR) {=0A= this.cycleMode =3D cycleMode;=0A= }=0A= }=0A= =0A= // now grab the list...=0A= if (opt_options.autoExecuteList.executeList &&=0A= opt_options.autoExecuteList.executeList.length > 0 ) {=0A= // grab from the list=0A= for (var i=3D0; i < = opt_options.autoExecuteList.executeList.length; i++) {=0A= this.executeList.push(=0A= = this.newListItem(opt_options.autoExecuteList.executeList[i]));=0A= }=0A= this.autoExecuteMode =3D true;=0A= this.currentIndex =3D 0;=0A= if (opt_options.autoExecuteList.statusRoot) {=0A= this.statusRoot =3D opt_options.autoExecuteList.statusRoot;=0A= }=0A= }=0A= }=0A= =0A= }=0A= =0A= }=0A= =0A= GSvideoBar.prototype.resetAutoExecuteListItems =3D function(newList) {=0A= if (this.autoExecuteMode && newList.length > 0) {=0A= =0A= // stop the timer...=0A= if (this.cycleTimer) {=0A= clearTimeout(this.cycleTimer);=0A= this.cycleTimer =3D null;=0A= }=0A= =0A= // clear the status area=0A= if (this.statusRoot) {=0A= this.removeChildren(this.statusRoot);=0A= }=0A= =0A= // nuke the old list=0A= this.executeList =3D new Array();=0A= =0A= // build the new list=0A= for (var i=3D0; i < newList.length; i++) {=0A= this.executeList.push(this.newListItem(newList[i]));=0A= }=0A= this.currentIndex =3D 0;=0A= =0A= if (this.statusRoot) {=0A= this.populateStatusRoot();=0A= }=0A= =0A= if ( this.executeList.length =3D=3D 1) {=0A= this.switchToListItem(0);=0A= } else {=0A= this.cycleTimeout();=0A= }=0A= }=0A= }=0A= =0A= GSvideoBar.prototype.setGlobals =3D function() {=0A= this.br_AgentContains_cache_ =3D {};=0A= =0A= // subserstructure boxes=0A= this.CL_PLAYERBOX =3D "playerBox_gsvb";=0A= this.CL_PLAYING =3D "playerBox_gsvb playing_gsvb";=0A= this.CL_IDLE =3D "playerBox_gsvb idle_gsvb";=0A= this.CL_FLOATING_BOX =3D "floatingPlayerBox_gsvb";=0A= this.CL_FLOATING_BRANDING =3D "floatingBranding_gsvb";=0A= this.CL_FLOATING_BOX_PLAYING =3D "floatingPlayerBox_gsvb playing_gsvb";=0A= this.CL_FLOATING_BOX_IDLE =3D "floatingPlayerBox_gsvb idle_gsvb";=0A= this.CL_FLOATING_PLAYER =3D "floatingPlayer_gsvb";=0A= this.CL_FLOATING_PLAYER_PLAYING =3D "floatingPlayer_gsvb playing_gsvb";=0A= this.CL_FLOATING_PLAYER_IDLE =3D "floatingPlayer_gsvb idle_gsvb";=0A= =0A= =0A= this.CL_PLAYERINNERBOX =3D "playerInnerBox_gsvb";=0A= this.CL_VIDEOBARBOX =3D "videoBarBox_gsvb";=0A= this.CL_VIDEOBARBOXFULL =3D "videoBarBox_gsvb full_gsvb";=0A= this.CL_VIDEOBARBOXEMPTY =3D "videoBarBox_gsvb empty_gsvb";=0A= =0A= // major app states=0A= this.CL_ACTIVE =3D "active_gsvb";=0A= =0A= // player=0A= this.CL_PLAYER =3D "player_gsvb";=0A= this.CL_ALLDONE =3D "alldone_gsvb";=0A= this.CL_TITLE =3D "title_gsvb";=0A= =0A= // results=0A= this.CL_RESULTSBOX =3D "resultsBox_gsvb";=0A= this.CL_BRANDINGBOX =3D "brandingBox_gsvb";=0A= this.CL_RESULTTABLE_VERTICAL =3D "resultTable_gsvb vertical_gsvb";=0A= this.CL_RESULTTABLE_HORIZONTAL =3D "resultTable_gsvb horizontal_gsvb";=0A= this.CL_RESULTCELL =3D "resultCell_gsvb";=0A= this.CL_RESULTDIV =3D "resultDiv_gsvb";=0A= this.CL_RESULTDIV_SMALL =3D "resultDiv_gsvb smallResultDiv_gsvb";=0A= =0A= // status=0A= this.CL_STATUSBOX =3D "statusBox_gsvb";=0A= this.CL_STATUSITEM =3D "statusItem_gsvb";=0A= this.CL_STATUSITEM_SELECTED =3D "statusItem_gsvb = statusItemSelected_gsvb";=0A= =0A= this.smallResultBoxHeight =3D 39;=0A= this.resultBoxHeight =3D 77;=0A= }=0A= =0A= GSvideoBar.prototype.buildSuperStructure =3D function() {=0A= =0A= // build the player box if we are a master, if not=0A= // link up to the master's player=0A= if (this.externalMaster =3D=3D null) {=0A= if ( this.playerRoot =3D=3D GSvideoBar.PLAYER_ROOT_FLOATING ) {=0A= this.floatingPlayerBox =3D this.createDiv(null, = this.CL_FLOATING_BOX_IDLE);=0A= this.playerRoot =3D this.createDiv(null, = this.CL_FLOATING_PLAYER_IDLE);=0A= document.body.appendChild(this.floatingPlayerBox);=0A= document.body.appendChild(this.playerRoot);=0A= if (this.br_IsMac()) {=0A= // disable opacity on mac=0A= this.floatingPlayerBox.style.opacity =3D "1.00";=0A= }=0A= } else {=0A= this.removeChildren(this.playerRoot);=0A= }=0A= this.playerBox =3D this.createDiv(null, this.CL_PLAYERBOX);=0A= this.playerAllDone =3D this.createDiv(this.ST_ALL_DONE, = this.CL_ALLDONE);=0A= this.playerAllDone.onclick =3D this.methodClosure(this, = this.stopVideo, []);=0A= this.playerInnerBox =3D this.createDiv(null, this.CL_PLAYERINNERBOX);=0A= =0A= this.playerBox.appendChild(this.playerAllDone);=0A= this.playerBox.appendChild(this.playerInnerBox);=0A= this.playerRoot.appendChild(this.playerBox);=0A= this.cssSetClass(this.playerBox, this.CL_IDLE);=0A= }=0A= this.player =3D null;=0A= =0A= // create the videoBar box=0A= this.removeChildren(this.barRoot);=0A= this.barBox =3D this.createDiv(null, this.CL_VIDEOBARBOX);=0A= this.barRoot.appendChild(this.barBox);=0A= =0A= // add results box and branding box=0A= this.resultsBox =3D this.createDiv(null, this.CL_RESULTSBOX);=0A= this.barBox.appendChild(this.resultsBox);=0A= this.cssSetClass(this.barBox, this.CL_VIDEOBARBOXEMPTY);=0A= =0A= // clear and optionally populate the status area=0A= if (this.statusRoot) {=0A= this.populateStatusRoot();=0A= }=0A= =0A= }=0A= =0A= GSvideoBar.prototype.buildSearchControl =3D function() {=0A= this.vs =3D new GvideoSearch();=0A= this.vs.setResultSetSize(this.resultSetSize);=0A= this.vs.setSearchCompleteCallback(this, = GSvideoBar.prototype.searchComplete, [true]);=0A= =0A= this.vsBypass =3D new GvideoSearch();=0A= this.vsBypass.setResultSetSize(this.resultSetSize);=0A= this.vsBypass.setSearchCompleteCallback(this, = GSvideoBar.prototype.searchComplete, [false]);=0A= }=0A= =0A= GSvideoBar.prototype.execute =3D function(query) {=0A= this.vsBypass.execute(query);=0A= }=0A= GSvideoBar.prototype.executeInternal =3D function(query) {=0A= this.vs.execute(query);=0A= }=0A= =0A= GSvideoBar.prototype.clearAllResults =3D function() {=0A= this.cssSetClass(this.barBox, this.CL_VIDEOBARBOXEMPTY);=0A= }=0A= =0A= GSvideoBar.prototype.searchComplete =3D function(fromListItem) {=0A= var results =3D null;=0A= if (fromListItem) {=0A= var currentListItem =3D this.executeList[this.currentIndex];=0A= if (this.vs.results && this.vs.results.length > 0) {=0A= // populate cache=0A= currentListItem.results =3D new Array();=0A= currentListItem.cacheCount =3D 1;=0A= currentListItem.errorCount =3D 0;=0A= for (var i =3D 0; i < this.vs.results.length; i++) {=0A= currentListItem.results.push(this.vs.results[i]);=0A= }=0A= results =3D currentListItem.results;=0A= } else {=0A= currentListItem.errorCount++;=0A= // if the error is due to a bad search term, then=0A= // nuke right away=0A= if (this.vs.completionStatus =3D=3D 200) {=0A= currentListItem.errorCount =3D GSvideoBar.MAX_ERROR_COUNT + 1;=0A= }=0A= }=0A= } else {=0A= // normal .execute called, no caching...=0A= if (this.vsBypass.results && this.vsBypass.results.length > 0) {=0A= results =3D this.vsBypass.results;=0A= }=0A= }=0A= this.processResults(results);=0A= }=0A= =0A= GSvideoBar.prototype.processResults =3D function(results) {=0A= if ( results && results.length > 0) {=0A= this.cssSetClass(this.barBox, this.CL_VIDEOBARBOXFULL);=0A= this.removeChildren(this.resultsBox);=0A= =0A= var cell;=0A= var table;=0A= var row =3D null;=0A= if (this.verticalMode) {=0A= table =3D this.createTable(this.CL_RESULTTABLE_VERTICAL);=0A= } else {=0A= table =3D this.createTable(this.CL_RESULTTABLE_HORIZONTAL);=0A= }=0A= table.setAttribute("align", "center");=0A= =0A= for (var i =3D 0; i < results.length; i++) {=0A= =0A= var res =3D results[i];=0A= =0A= var imageScaler;=0A= var resultBoxHeight;=0A= var resultClass =3D null;=0A= if (this.thumbSize =3D=3D GSvideoBar.THUMBNAILS_MEDIUM ) {=0A= // full size image=0A= imageScaler =3D {width:100,height:75};=0A= resultBoxHeight =3D this.resultBoxHeight;=0A= resultClass =3D this.CL_RESULTDIV;=0A= } else {=0A= // small size image=0A= imageScaler =3D {width:50,height:37};=0A= resultBoxHeight =3D this.smallResultBoxHeight;=0A= resultClass =3D this.CL_RESULTDIV_SMALL;=0A= }=0A= var scaled =3D GSearch.scaleImage(res.tbWidth, res.tbHeight, = imageScaler);=0A= var img =3D this.createImage(res.tbUrl, scaled.width, = scaled.height, null);=0A= =0A= if (this.externalMaster) {=0A= img.onclick =3D this.methodClosure(this.externalMaster, = this.externalMaster.playVideo, [res]);=0A= } else {=0A= img.onclick =3D this.methodClosure(this, this.playVideo, [res]);=0A= }=0A= =0A= // manually set the top padding=0A= if ((resultBoxHeight - scaled.height) > 0) {=0A= var padTop =3D Math.round((resultBoxHeight - scaled.height)/2);=0A= img.setAttribute("vspace", padTop);=0A= }=0A= =0A= // compute duration=0A= var seconds =3D res.duration;=0A= var minutes =3D parseInt(seconds/60);=0A= var durationString;=0A= if (minutes > 0) {=0A= durationString =3D minutes + "m";=0A= var remainder =3D seconds%60;=0A= if (remainder > 20) {=0A= durationString +=3D " " + remainder + "s";=0A= }=0A= } else {=0A= durationString =3D seconds + "s";=0A= }=0A= =0A= var toolTip =3D res.titleNoFormatting + " ( " + durationString + " = )";=0A= var div =3D this.createDiv(null, resultClass);=0A= div.title =3D toolTip;=0A= div.appendChild(img);=0A= =0A= // create a new row for each result when in vertical mode=0A= // otherwise, jam everything into a single row.=0A= if (this.verticalMode) {=0A= row =3D this.createTableRow(table);=0A= } else {=0A= if (row =3D=3D null) {=0A= row =3D this.createTableRow(table);=0A= }=0A= }=0A= cell =3D this.createTableCell(row, this.CL_RESULTCELL);=0A= cell.setAttribute("align", "center");=0A= cell.appendChild(div);=0A= }=0A= =0A= // now add in the branding...=0A= row =3D this.createTableRow(table);=0A= var brandingOrientation;=0A= if (this.verticalMode) {=0A= cell =3D this.createTableCell(row, this.CL_RESULTCELL);=0A= brandingOrientation =3D GSearch.VERTICAL_BRANDING;=0A= } else {=0A= cell =3D this.createTableCell(row, this.CL_RESULTCELL);=0A= if (this.br_IsIE()) {=0A= cell.setAttribute("colSpan", results.length);=0A= } else {=0A= cell.setAttribute("colspan", results.length);=0A= }=0A= brandingOrientation =3D GSearch.HORIZONTAL_BRANDING;=0A= }=0A= GSearch.getBranding(cell, brandingOrientation, = "http://www.youtube.com");=0A= this.brandingCell =3D cell;=0A= =0A= this.resultsBox.appendChild(table);=0A= } else {=0A= this.cssSetClass(this.barBox, this.CL_VIDEOBARBOXEMPTY);=0A= }=0A= }=0A= =0A= GSvideoBar.prototype.playVideo =3D function(result) {=0A= this.stopVideo();=0A= if (this.autoExecuteMode && this.cycleTimer) {=0A= clearTimeout(this.cycleTimer);=0A= this.cycleTimer =3D null;=0A= }=0A= if (result.playUrl && result.playUrl !=3D "") {=0A= this.cssSetClass(this.playerBox, this.CL_PLAYING);=0A= if (this.floatingPlayerBox) {=0A= this.cssSetClass(this.floatingPlayerBox, = this.CL_FLOATING_BOX_PLAYING);=0A= this.cssSetClass(this.playerRoot, this.CL_FLOATING_PLAYER_PLAYING);=0A= }=0A= this.player =3D GvideoSearch.createPlayer(result, this.CL_PLAYER);=0A= this.playerInnerBox.appendChild(this.player);=0A= =0A= // the title=0A= var title =3D this.createDivLink(result.url, result.title, null, = this.CL_TITLE);=0A= this.playerInnerBox.appendChild(title);=0A= =0A= if (this.floatingPlayerBox) {=0A= var playerBounds =3D GSvideoBar.nodeBounds(this.playerRoot);=0A= var bounds =3D GSvideoBar.nodeBounds(this.barRoot);=0A= var x;=0A= var y;=0A= if (this.verticalMode) {=0A= x =3D bounds.x - playerBounds.width;=0A= y =3D bounds.y + bounds.height / 2 - playerBounds.height / 2;=0A= var brandingBounds =3D GSvideoBar.nodeBounds(this.brandingCell);=0A= y =3D y - brandingBounds.height / 2;=0A= if (x < 10) {=0A= x =3D bounds.x + bounds.width;=0A= }=0A= } else {=0A= x =3D bounds.x + bounds.width / 2 - playerBounds.width / 2;=0A= y =3D bounds.y - playerBounds.height;=0A= if (y < 10) {=0A= y =3D bounds.y + bounds.height;=0A= }=0A= }=0A= =0A= this.playerRoot.style.top =3D y + "px";=0A= this.playerRoot.style.left =3D x + "px";=0A= =0A= this.floatingPlayerBox.style.top =3D y - 10 + "px";=0A= this.floatingPlayerBox.style.left =3D x - 10 + "px";=0A= boxWidth =3D (playerBounds.width + 20) + "px";=0A= this.floatingPlayerBox.style.width =3D boxWidth;=0A= this.floatingPlayerBox.style.height =3D (playerBounds.height + 20) = + "px";=0A= }=0A= google.loader.recordStat('vbp', '1');=0A= }=0A= }=0A= =0A= GSvideoBar.prototype.stopVideo =3D function() {=0A= this.cssSetClass(this.playerBox, this.CL_IDLE);=0A= if (this.floatingPlayerBox) {=0A= this.cssSetClass(this.floatingPlayerBox, this.CL_FLOATING_BOX_IDLE);=0A= this.cssSetClass(this.playerRoot, this.CL_FLOATING_PLAYER_IDLE);=0A= }=0A= this.removeChildren(this.playerInnerBox);=0A= if (this.player) {=0A= delete(this.player);=0A= this.player =3D null;=0A= }=0A= if (this.autoExecuteMode && this.executeList.length > 1) {=0A= this.clearTimer();=0A= this.cycleTimer =3D setTimeout(this.cycleTimeClosure, = this.cycleTime);=0A= }=0A= }=0A= =0A= GSvideoBar.prototype.clearTimer =3D function() {=0A= if (this.cycleTimer) {=0A= clearTimeout(this.cycleTimer);=0A= this.cycleTimer =3D null;=0A= }=0A= }=0A= =0A= GSvideoBar.prototype.cycleTimeout =3D function() {=0A= // select a new video=0A= // execute a search=0A= // restart the timer=0A= if ( this.player =3D=3D null ) {=0A= // if there is only a single item in the execute list,=0A= // run it=0A= if ( this.executeList.length =3D=3D 1) {=0A= this.switchToListItem(0);=0A= } else {=0A= var index =3D 0;=0A= if (this.cycleMode =3D=3D GSvideoBar.CYCLE_MODE_RANDOM) {=0A= var max =3D this.executeList.length - 1;=0A= index =3D Math.round(max * Math.random());=0A= } else if (this.cycleMode =3D=3D GSvideoBar.CYCLE_MODE_LINEAR){=0A= index =3D this.cycleNext;=0A= this.cycleNext++;=0A= if (this.cycleNext >=3D this.executeList.length) {=0A= this.cycleNext =3D 0;=0A= }=0A= }=0A= =0A= this.switchToListItem(index);=0A= this.clearTimer();=0A= this.cycleTimer =3D setTimeout(this.cycleTimeClosure, = this.cycleTime);=0A= }=0A= }=0A= }=0A= =0A= /**=0A= * Autoexecute List Item Support=0A= */=0A= GSvideoBar.prototype.newListItem =3D function(q) {=0A= var listItem =3D new Object();=0A= listItem.node =3D null;=0A= listItem.query =3D q;=0A= listItem.results =3D new Array();=0A= listItem.errorCount =3D 0;=0A= listItem.cacheCount =3D 0;=0A= return listItem;=0A= }=0A= =0A= =0A= GSvideoBar.prototype.switchToListItem =3D function(i) {=0A= // reset selcted class of previous item=0A= // note, first time through this sets=0A= // node 0=0A= if (this.executeList[this.currentIndex].node) {=0A= this.cssSetClass(this.executeList[this.currentIndex].node,=0A= this.CL_STATUSITEM);=0A= =0A= }=0A= this.currentIndex =3D i;=0A= if (this.executeList[this.currentIndex].node) {=0A= this.cssSetClass(this.executeList[this.currentIndex].node,=0A= this.CL_STATUSITEM_SELECTED);=0A= =0A= }=0A= var queryTerm =3D this.executeList[this.currentIndex].query;=0A= var cacheResults =3D false;=0A= var currentListItem =3D null;=0A= currentListItem =3D this.executeList[this.currentIndex];=0A= =0A= // if the error count of an item has reached max, reset query term=0A= if (currentListItem.errorCount > GSvideoBar.MAX_ERROR_COUNT) {=0A= currentListItem.errorCount =3D 0;=0A= queryTerm =3D GSvideoBar.DEFAULT_QUERY;=0A= currentListItem.query =3D queryTerm;=0A= }=0A= =0A= // if the listItem has no cached results, OR if=0A= // we have used the cached results several times=0A= // already, initiate a real search=0A= if (currentListItem.cacheCount =3D=3D 0 ||=0A= currentListItem.cacheCount > this.cacheLifetime ) {=0A= currentListItem.cacheCount =3D 0;=0A= this.executeInternal(queryTerm);=0A= } else {=0A= currentListItem.cacheCount++;=0A= this.processResults(currentListItem.results);=0A= }=0A= }=0A= =0A= GSvideoBar.prototype.populateStatusRoot =3D function() {=0A= this.removeChildren(this.statusRoot);=0A= this.statusBox =3D this.createDiv(null, this.CL_STATUSBOX);=0A= this.statusRoot.appendChild(this.statusBox);=0A= =0A= if ( this.executeList.length > 0) {=0A= for (var i=3D0; i < this.executeList.length; i++ ) {=0A= var listItem =3D this.executeList[i];=0A= var displayTerm =3D listItem.query;=0A= // if we are looking at our special feed: terms, strip=0A= // feed: from the display=0A= var m =3D displayTerm.match(/feed:(top100|top100new)$/);=0A= if (m && m.length =3D=3D 2) {=0A= displayTerm =3D m[1];=0A= }=0A= var div =3D this.createDiv(displayTerm, this.CL_STATUSITEM);=0A= =0A= // add click handler...=0A= div.onclick =3D this.methodClosure(this,=0A= = GSvideoBar.prototype.switchToListItem,=0A= [i] );=0A= listItem.node =3D div;=0A= this.statusBox.appendChild(div);=0A= this.statusBox.appendChild(document.createTextNode(" "));=0A= }=0A= }=0A= }=0A= =0A= /**=0A= * Static Helper Method=0A= */=0A= GSvideoBar.methodCallback =3D function(object, method) {=0A= return function() {=0A= return method.apply(object, arguments);=0A= }=0A= }=0A= =0A= /**=0A= * Class methods=0A= */=0A= GSvideoBar.prototype.methodClosure =3D function(object, method, = opt_argArray) {=0A= return function() {=0A= return method.apply(object, opt_argArray);=0A= }=0A= }=0A= =0A= GSvideoBar.prototype.createDiv =3D function(opt_text, opt_className) {=0A= var el =3D document.createElement("div");=0A= if (opt_text) {=0A= el.innerHTML =3D opt_text;=0A= }=0A= if (opt_className) { el.className =3D opt_className; }=0A= return el;=0A= }=0A= =0A= GSvideoBar.prototype.removeChildren =3D function(parent) {=0A= while (parent.firstChild) {=0A= parent.removeChild(parent.firstChild);=0A= }=0A= }=0A= =0A= GSvideoBar.prototype.removeChild =3D function(parent, child) {=0A= parent.removeChild(child);=0A= }=0A= =0A= GSvideoBar.prototype.cssSetClass =3D function(el, className) {=0A= el.className =3D className;=0A= }=0A= =0A= GSvideoBar.prototype.createTable =3D function(opt_className) {=0A= var el =3D document.createElement("table");=0A= if (opt_className) { el.className =3D opt_className; }=0A= return el;=0A= }=0A= =0A= GSvideoBar.prototype.createTableRow =3D function(table, opt_className) {=0A= var tr =3D table.insertRow(-1);=0A= if (opt_className) { tr.className =3D opt_className; }=0A= return tr;=0A= }=0A= =0A= GSvideoBar.prototype.createTableCell =3D function(tr, opt_className) {=0A= var td =3D tr.insertCell(-1);=0A= if (opt_className) { td.className =3D opt_className; }=0A= return td;=0A= }=0A= =0A= GSvideoBar.prototype.createDivLink =3D function(href, text, opt_target, = opt_className) {=0A= var div =3D this.createDiv(null, opt_className);=0A= var el =3D document.createElement("a");=0A= el.href =3D href;=0A= el.appendChild(document.createTextNode(text));=0A= if (opt_className) {=0A= el.className =3D opt_className;=0A= }=0A= if (opt_target) {=0A= el.target =3D opt_target;=0A= }=0A= div.appendChild(el);=0A= return div;=0A= }=0A= =0A= GSvideoBar.prototype.createImage =3D function(src, opt_w, opt_h, = opt_className) {=0A= var el =3D document.createElement("img");=0A= el.src =3D src;=0A= if (opt_w) { el.width =3D opt_w; }=0A= if (opt_h) { el.height =3D opt_h; }=0A= if (opt_className) { el.className =3D opt_className; }=0A= return el;=0A= }=0A= =0A= GSvideoBar.prototype.getNodeWidth =3D function(node) {=0A= return node.offsetWidth;=0A= }=0A= =0A= GSvideoBar.prototype.br_AgentContains_ =3D function(str) {=0A= if (str in this.br_AgentContains_cache_) {=0A= return this.br_AgentContains_cache_[str];=0A= }=0A= =0A= return this.br_AgentContains_cache_[str] =3D=0A= (navigator.userAgent.toLowerCase().indexOf(str) !=3D -1);=0A= }=0A= =0A= GSvideoBar.prototype.br_IsIE =3D function() {=0A= return this.br_AgentContains_('msie');=0A= }=0A= =0A= GSvideoBar.prototype.br_IsMac =3D function() {=0A= return this.br_AgentContains_('macintosh') ||=0A= this.br_AgentContains_('mac_powerpc');=0A= }=0A= =0A= GSvideoBar.prototype.br_IsKonqueror =3D function() {=0A= return this.br_AgentContains_('konqueror');=0A= }=0A= =0A= GSvideoBar.prototype.br_IsOpera =3D function() {=0A= return this.br_AgentContains_('opera');=0A= }=0A= =0A= GSvideoBar.prototype.br_IsSafari =3D function() {=0A= return this.br_AgentContains_('safari') || this.br_IsKonqueror();=0A= }=0A= =0A= GSvideoBar.prototype.br_IsNav =3D function() {=0A= return !this.br_IsIE() &&=0A= !this.br_IsSafari() &&=0A= this.br_AgentContains_('mozilla');=0A= }=0A= =0A= GSvideoBar.prototype.br_IsWin =3D function() {=0A= return this.br_AgentContains_('win');=0A= }=0A= =0A= GSvideoBar.nodeBounds =3D function(obj) {=0A= var result =3D {};=0A= =0A= function fixRectForScrolling(r) {=0A= // Need to take into account scrolling offset of ancestors (IE = already does=0A= // this)=0A= for (var o =3D obj.offsetParent;=0A= o && o.offsetParent;=0A= o =3D o.offsetParent) {=0A= if (o.scrollLeft) {=0A= r.x -=3D o.scrollLeft;=0A= }=0A= if (o.scrollTop) {=0A= r.y -=3D o.scrollTop;=0A= }=0A= }=0A= }=0A= =0A= // Mozilla=0A= if (obj.ownerDocument && obj.ownerDocument.getBoxObjectFor) {=0A= var box =3D obj.ownerDocument.getBoxObjectFor(obj);=0A= result.x =3D box.x;=0A= result.y =3D box.y;=0A= result.width =3D box.width;=0A= result.height =3D box.height;=0A= fixRectForScrolling(result);=0A= return result;=0A= }=0A= =0A= // IE=0A= if (obj.getBoundingClientRect) {=0A= var refWindow;=0A= if (obj.ownerDocument && obj.ownerDocument.parentWindow) {=0A= refWindow =3D obj.ownerDocument.parentWindow;=0A= } else {=0A= refWindow =3D window;=0A= }=0A= =0A= var rect =3D obj.getBoundingClientRect();=0A= result.x =3D rect.left + GSvideoBar.GetIEScrollLeft(refWindow);=0A= result.y =3D rect.top + GSvideoBar.GetIEScrollTop(refWindow);=0A= result.width =3D rect.right - rect.left;=0A= result.height =3D rect.bottom - rect.top;=0A= return result;=0A= }=0A= =0A= // Fallback to recursively computing this=0A= var left =3D 0;=0A= var top =3D 0;=0A= for (var o =3D obj; o.offsetParent; o =3D o.offsetParent) {=0A= left +=3D o.offsetLeft;=0A= top +=3D o.offsetTop;=0A= }=0A= =0A= result.x =3D left;=0A= result.y =3D top;=0A= result.width =3D obj.offsetWidth;=0A= result.height =3D obj.offsetHeight;=0A= =0A= fixRectForScrolling(result);=0A= return result;=0A= }=0A= =0A= // Get the y position scroll offset.=0A= GSvideoBar.GetIEScrollTop =3D function(win) {=0A= if ("compatMode" in win.document && win.document.compatMode =3D=3D = "CSS1Compat") {=0A= return win.document.documentElement.scrollTop;=0A= } else {=0A= return win.document.body.scrollTop;=0A= }=0A= }=0A= =0A= // Get the x position scroll offset.=0A= GSvideoBar.GetIEScrollLeft =3D function(win) {=0A= if ("compatMode" in win.document && win.document.compatMode =3D=3D = "CSS1Compat") {=0A= return win.document.documentElement.scrollLeft;=0A= } else {=0A= return win.document.body.scrollLeft;=0A= }=0A= }=0A= =0A= ------=_NextPart_000_0105_01CA5E3A.0DBC9FA0--