From: Subject: Cabeza's Blog of Two-in-One Stocks Date: Mon, 8 Jun 2009 14:44:14 -0400 MIME-Version: 1.0 Content-Type: multipart/related; type="multipart/alternative"; boundary="----=_NextPart_000_0027_01C9E847.98231D90" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350 This is a multi-part message in MIME format. ------=_NextPart_000_0027_01C9E847.98231D90 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.blogger.com/img/icon18_email.gif R0lGODlhEgANAOMAAIqKioCAgOXl5f////Ly8urq6uTk5AAAAMzMzLS0tBoaGjMzM2ZmZk1NTf// /////ywAAAAAEgANAAAEWRDISSsIk+jN+QUIQAxkaRIgVoSjWaKIoa6iOxygIQNFz56Lg27X89UO isMiqZv1AAnRgdFYHoROqEAAQCqZxIJ2SxYsA03euLw9CBJozJpdhmMC+Lx+j48AADs= ------=_NextPart_000_0027_01C9E847.98231D90 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_0027_01C9E847.98231D90 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://seekingalpha.com/wp-content/seekingalpha/images/SeekingAlphaCertifiedL.gif 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 ------=_NextPart_000_0027_01C9E847.98231D90 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.bestwaytoinvest.com/ExpertBadge.png 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 /wswAJJJzrBuRqa3AAAAAElFTkSuQmCC ------=_NextPart_000_0027_01C9E847.98231D90 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_0027_01C9E847.98231D90 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://2.bp.blogspot.com/_G22kIsmDQ8Q/Rc4uAYJkWOI/AAAAAAAAADM/wrcNR4sm3q0/s1600/minus.gif R0lGODlhCQAJAJEAAP7+/oKCggICAgAAACwAAAAACQAJAAACEYyPoAvG614LQFg7ZZbxoR8UADs= ------=_NextPart_000_0027_01C9E847.98231D90 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://1.bp.blogspot.com/_G22kIsmDQ8Q/Rc4c5IJkWNI/AAAAAAAAAC4/wkXELp7hk6I/s1600/leaf.gif R0lGODdhCQAJAPcAAP///4GBgWZmZgAAAAAAAABU8hIAAQAAAFTyEgAKdUAAdQduAAAAAAACAAAA VPISAAAAAAAAAAMA1PESAFTyEgCE8RIAS/D5dzTxEgAsAAAAAwAHAAACAAAQELcBAnridwMAAABj AAAAEgEAABoFHQABAAAAAAAAAAAAAACXiuF3AwAAAAACAABc8hIAAQAAAAACAAADAAAAXPISAAEA AADY8RIAvxF1AdUCFwADAAAAAAIAAFzyEgADAAAAAwAHAE964ncAAAAAAgAAAFTyEgASAQAAkAlc ABgVOwAA4P1/+PESACQAAABxI/h3SA0TAAAAEwAkAAAAmE8TANDxEgAAAgAAiPMSAEWQ+3ewI/h3 /////5jzEgAAofx3SA0TAAAAAAD4iEgAAAAAwDTyEgAPiuF3RPISAFTyEgAfiuF3AAAAAAAAAAAg AAAAVPISALzyEgBL8Pl3RPISADAAAAAAAAMAAgAAADByQAACeuJ3GgUdAAACAAAAAAAAYwDRAFkM RQFjAAAAEgEAAAIAAADWXOF3xgQrABIBAACV8AAAFwAcAAAAAACeAgAAAQAAAJAJXACgtRUASFRd AGUAZAAAAAAACwIAAFoAEAEDAAAAAQAAAEjzEgAk8xIAIcfhd8YEKwASAQAAlfAAABcAHAABAAAA lfAAABIBAAAYFTsAAgAAAAEAAAASAAAAWwAQAQoCAAATAAAAawAAAAEAAABbABABCgIAAAIAAAAB AAAAEQAAAFoAEAELAgAAkAlcAETzEgDvx+F3xgQrABoFHQASAQAAlfAAAAAAEwABAAAAqPYSAP5z RQDGBCsAAAUdACQAAACV8AAAFwAcAKEAAACQCVwAqPYSABgVOwAAAGUAmE8TACABAAAmAAAAAAAA AAAAAADU8xIARZD7d3Af+Hf/////5PMSAMwy6HcAABMACAAUABgBAAD8iUgA+IhIAAAAAMAAAAAA AAAAAAAAAAAAAAAAxMBEAPyJSACsuBUAy08TACuJSAD/////mE8TACH5BAAAAAAALAAAAAAJAAkA QAgkAAMIHEiwIEEAAAQoRCgQoUOGAR46bCgRAEWFAiAixKixYoCAADs= ------=_NextPart_000_0027_01C9E847.98231D90 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://2.bp.blogspot.com/_G22kIsmDQ8Q/Rc4cYYJkWMI/AAAAAAAAACw/7STL03CzuIc/s1600/plus.gif R0lGODlhCQAJAJEAAP7+/oKCggICAgAAACwAAAAACQAJAAACFIyPoAu2spyCyol7W3hxz850CFIA ADs= ------=_NextPart_000_0027_01C9E847.98231D90 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.blogger.com/static/v1/widgets/76965374-widget_css_bundle.css BODY { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } A IMG { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } .content-outer { MARGIN: 0px auto } .columns { OVERFLOW: hidden } .columns-inner { _height: 1% } .column-center-outer { FLOAT: left; POSITION: relative; _display: inline; _overflow: hidden } .column-left-outer { FLOAT: left; POSITION: relative; _display: inline; _overflow: hidden } .column-right-outer { FLOAT: left; POSITION: relative; _display: inline; _overflow: hidden } .column-center-outer { WIDTH: 100% } .column-left-outer { MARGIN-LEFT: -100% } .fauxcolumns { POSITION: relative; _height: 1% } .fauxcolumn-outer { BOTTOM: 0px; POSITION: absolute; TOP: 0px; ; HEIGHT: = expression(this.parentNode.clientHeight) } .fauxcolumn-outer .fauxborder-left { HEIGHT: 100% } .fauxcolumn-outer .fauxborder-right { HEIGHT: 100% } .fauxcolumn-inner { HEIGHT: 100% } .fauxcolumn-left-outer { LEFT: 0px } .fauxcolumn-right-outer { RIGHT: 0px } .cap-top { BACKGROUND-REPEAT: no-repeat; POSITION: relative } .cap-bottom { BACKGROUND-REPEAT: no-repeat; POSITION: relative } .cap-top .cap-left { BACKGROUND-REPEAT: no-repeat; POSITION: absolute; HEIGHT: 100% } .cap-top .cap-right { BACKGROUND-REPEAT: no-repeat; POSITION: absolute; HEIGHT: 100% } .cap-bottom .cap-left { BACKGROUND-REPEAT: no-repeat; POSITION: absolute; HEIGHT: 100% } .cap-bottom .cap-right { BACKGROUND-REPEAT: no-repeat; POSITION: absolute; HEIGHT: 100% } .cap-top { BACKGROUND-POSITION: left top } .cap-top .cap-left { BACKGROUND-POSITION: left top } .cap-bottom { BACKGROUND-POSITION: left bottom } .cap-bottom .cap-left { BACKGROUND-POSITION: left bottom } .cap-top .cap-right { BACKGROUND-POSITION: right top } .cap-bottom .cap-right { BACKGROUND-POSITION: right bottom } .fauxborder-left { BACKGROUND-POSITION: left top; BACKGROUND-REPEAT: repeat-y; POSITION: = relative; _height: 1% } .fauxborder-right { BACKGROUND-POSITION: right top; BACKGROUND-REPEAT: repeat-y; POSITION: = absolute; HEIGHT: 100% } TABLE.section-columns { TABLE-LAYOUT: fixed; WIDTH: 100%; BORDER-TOP-STYLE: none; = BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: = none } TABLE.columns-2 TD { WIDTH: 50% } TABLE.columns-3 TD { WIDTH: 33.33% } TABLE.columns-4 TD { WIDTH: 25% } TABLE.section-columns TD { VERTICAL-ALIGN: top } TABLE.section-columns TD.first { BORDER-LEFT-STYLE: none } .cap-left { BACKGROUND-REPEAT: no-repeat; HEIGHT: 100% } .cap-right { BACKGROUND-REPEAT: no-repeat; HEIGHT: 100% } .cap-center { BACKGROUND-REPEAT: no-repeat; HEIGHT: 100% } .cap-top .cap-left { BACKGROUND-POSITION: left top; FLOAT: left } .cap-top .cap-right { BACKGROUND-POSITION: right top; FLOAT: right } .cap-bottom .cap-left { BACKGROUND-POSITION: left bottom; FLOAT: left } .cap-bottom .cap-right { BACKGROUND-POSITION: right bottom; FLOAT: right } #ArchiveList .toggle { CURSOR: pointer; FONT-FAMILY: Arial,sans-serif } #ArchiveList .toggle-open { LINE-HEIGHT: 0.6em; _font-size: 1.7em } #ArchiveList { TEXT-ALIGN: left } #ArchiveList A.post-count-link { TEXT-DECORATION: none } #ArchiveList A.post-count-link:link { TEXT-DECORATION: none } #ArchiveList A.post-count-link:visited { TEXT-DECORATION: none } #ArchiveList A.toggle { TEXT-DECORATION: none } #ArchiveList A.toggle:link { TEXT-DECORATION: none } #ArchiveList A.toggle:visited { TEXT-DECORATION: none } #ArchiveList A.toggle:hover { TEXT-DECORATION: none } .BlogArchive #ArchiveList UL LI { BORDER-TOP-WIDTH: 0px; LIST-STYLE: none none outside; PADDING-LEFT: = 15px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: none transparent scroll repeat = 0% 0%; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: 0px; TEXT-INDENT: -15px; = BORDER-RIGHT-WIDTH: 0px } .BlogArchive #ArchiveList UL UL LI { PADDING-LEFT: 1.2em } .BlogArchive #ArchiveList UL { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; = BORDER-LEFT-WIDTH: 0px; LIST-STYLE-IMAGE: none; BORDER-BOTTOM-WIDTH: = 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; = LIST-STYLE-TYPE: none; BORDER-RIGHT-WIDTH: 0px } .BlogArchive #ArchiveList UL UL { MARGIN-TOP: 5px } .BlogArchive #ArchiveList UL.posts LI { PADDING-LEFT: 1.3em } #ArchiveList .collapsed UL { DISPLAY: none } .backlink-toggle-zippy { PADDING-RIGHT: 11px; BACKGROUND: = url(http://www.blogger.com/img/triangle_ltr.gif) no-repeat left center; = CURSOR: hand; MARGIN-RIGHT: 0.1em } .expanded-backlink .backlink-toggle-zippy { BACKGROUND-IMAGE: url(http://www.blogger.com/img/triangle_open.gif) } .collapsed-backlink .collapseable { DISPLAY: none } .status-msg-wrap { FONT-SIZE: 110%; MARGIN: 10px auto; WIDTH: 90%; POSITION: relative } .status-msg-border { BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; FILTER: = alpha(opacity=3D40); BORDER-LEFT: #000 1px solid; WIDTH: 100%; = BORDER-BOTTOM: #000 1px solid; POSITION: relative; -moz-opacity: .4; = opacity: .4 } .status-msg-bg { Z-INDEX: 1; FILTER: alpha(opacity=3D30); WIDTH: 100%; POSITION: = relative; BACKGROUND-COLOR: #ccc; -moz-opacity: .8; opacity: .8 } .status-msg-body { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; Z-INDEX: 4; PADDING-BOTTOM: = 0.3em; WIDTH: 100%; PADDING-TOP: 0.3em; POSITION: absolute; TEXT-ALIGN: = center } .status-msg-hidden { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; VISIBILITY: hidden; = PADDING-BOTTOM: 0.3em; PADDING-TOP: 0.3em } .status-msg-wrap A { PADDING-LEFT: 0.4em; TEXT-DECORATION: underline } .reactions-label { MARGIN: 3px 0px 0px } .reactions-label-cell { LINE-HEIGHT: 2.3em } .reactions-iframe { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: none = transparent scroll repeat 0% 0%; BORDER-BOTTOM-WIDTH: 0px; WIDTH: 100%; = HEIGHT: 2.3em; BORDER-RIGHT-WIDTH: 0px } #comments .blogger-comment-icon { PADDING-LEFT: 20px; BACKGROUND: url(/img/b16-rounded.gif) no-repeat = left 50%; LINE-HEIGHT: 16px } .blogger-comment-icon { PADDING-LEFT: 20px; BACKGROUND: url(/img/b16-rounded.gif) no-repeat = left 50%; LINE-HEIGHT: 16px } #comments .openid-comment-icon { PADDING-LEFT: 20px; BACKGROUND: url(/img/openid16-rounded.gif) = no-repeat left 50%; LINE-HEIGHT: 16px } .openid-comment-icon { PADDING-LEFT: 20px; BACKGROUND: url(/img/openid16-rounded.gif) = no-repeat left 50%; LINE-HEIGHT: 16px } #comments .anon-comment-icon { PADDING-LEFT: 20px; BACKGROUND: url(/img/anon16-rounded.gif) no-repeat = left 50%; LINE-HEIGHT: 16px } .anon-comment-icon { PADDING-LEFT: 20px; BACKGROUND: url(/img/anon16-rounded.gif) no-repeat = left 50%; LINE-HEIGHT: 16px } .comment-form { MAX-WIDTH: 425px; _width: 410px } .paging-control-container { FONT-SIZE: 80%; FLOAT: right; MARGIN: 0px 6px 0px 0px } .unneeded-paging-control { VISIBILITY: hidden } .follower-grid { WIDTH: 150px } .follower { FLOAT: left; MARGIN: 2px; WIDTH: 32px; HEIGHT: 32px } .follower-img { FLOAT: left; MARGIN: 2px } .follow-this { FONT-WEIGHT: bold; MARGIN: 0.5em 0.5em 0.5em 0px } .followers-canvas { FONT-WEIGHT: bold; MARGIN: 0.5em 0.5em 0.5em 0px } .clear { CLEAR: both } .subscribe-feed-title { FLOAT: left } .subscribe { CURSOR: pointer; COLOR: #999 } .subscribe A { COLOR: #999 } .subscribe-wrapper { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0.5em; PADDING-TOP: 0px; POSITION: relative } DIV.subscribe { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; Z-INDEX: 20; PADDING-BOTTOM: = 0px; MARGIN: 0px; WIDTH: 144px; CURSOR: pointer; PADDING-TOP: 0px; = TEXT-ALIGN: left } .subscribe-type-POST { Z-INDEX: 10 } DIV.subscribe DIV.top { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 1em; FILTER: = progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://www.blog= ger.com/img/widgets/s_top.png',sizingMethod=3D'crop'); PADDING-BOTTOM: = 1px; WIDTH: 144px; PADDING-TOP: 4px } HTML > BODY DIV.subscribe DIV.top { BACKGROUND: url(http://www.blogger.com/img/widgets/s_top.png) no-repeat = left top } SPAN.inner { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .feed-icon { DISPLAY: inline; VERTICAL-ALIGN: baseline } DIV.subscribe DIV.bottom { FONT-SIZE: 3px; FILTER: = progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://www.blog= ger.com/img/widgets/s_bottom.png',sizingMethod=3D'crop'); LINE-HEIGHT: = 0; HEIGHT: 3px } .subscribe-wrapper .expanded { POSITION: absolute; TOP: 0px } HTML > BODY DIV.subscribe DIV.bottom { BACKGROUND: url(http://www.blogger.com/img/widgets/s_bottom.png) = no-repeat left bottom; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px; WIDTH: = 144px } .feed-reader-links { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 10px 20px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; POSITION: relative } .feed-reader-links LI { MARGIN-TOP: 5px } .subscribe-dropdown-arrow { MARGIN-TOP: 4px; FLOAT: right; MARGIN-RIGHT: 14px } UL.feed-reader-links { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } UL.feed-reader-links LI { MARGIN-TOP: 5px } A.feed-reader-link { DISPLAY: block; FONT-WEIGHT: normal; Z-INDEX: 1000; MARGIN: 0.5em; = TEXT-DECORATION: none } .feed-reader-link IMG { BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; = BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px } .blog-list-container UL { PADDING-LEFT: 0px } .blog-list-container UL LI { CLEAR: left; PADDING-LEFT: 0px; LIST-STYLE-IMAGE: none; = LIST-STYLE-TYPE: none } .blog-list-container A { TEXT-DECORATION: none } .blog-list-container A:hover { TEXT-DECORATION: underline } .blog-list-container .blog-content { FLOAT: left; MARGIN: 0px 0px 5px 5px; WIDTH: 85%; TEXT-INDENT: 0px } .blog-list-container .blog-title { FONT-WEIGHT: bold; MARGIN: 2px 0px 0px; LINE-HEIGHT: 16px } .blog-list-container .blog-icon { MARGIN-TOP: 2px; FLOAT: left; VERTICAL-ALIGN: top; WIDTH: 16px; = TEXT-INDENT: 0px } .blog-list-container .item-content { FONT-SIZE: 95%; LINE-HEIGHT: 1.3em } .blog-list-container .item-thumbnail { FLOAT: left; MARGIN: 2px 5px 5px 0px } .blog-list-container .item-time { CLEAR: left; FONT-SIZE: 95%; FONT-STYLE: italic } .blog-list-title { FONT-WEIGHT: bold } .blog-list-container .show-option { FONT-SIZE: 75%; TEXT-ALIGN: right } DIV.gsc-control { WIDTH: 100% } .cse-status { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-SIZE: 11px; PADDING-BOTTOM: = 4px; MARGIN: 10px; COLOR: #676767; PADDING-TOP: 4px } #uds-searchControl { MARGIN: 1em; POSITION: relative } #uds-searchClearResults { BORDER-RIGHT: 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: 1px solid; = DISPLAY: none; PADDING-LEFT: 0px; RIGHT: -3px; PADDING-BOTTOM: 0px; = BORDER-LEFT: 1px solid; WIDTH: 9px; PADDING-TOP: 0px; BORDER-BOTTOM: 1px = solid; POSITION: absolute; TOP: 15px; HEIGHT: 9px } #uds-searchControl .gsc-results { BORDER-RIGHT: 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: 1px solid; = PADDING-LEFT: 1em; PADDING-BOTTOM: 0px; BORDER-LEFT: 1px solid; WIDTH: = auto; PADDING-TOP: 1em; BORDER-BOTTOM: 1px solid } #uds-searchControl .gsc-resultsHeader { DISPLAY: none } #uds-searchControl .gsc-tabsArea { PADDING-RIGHT: 10px; FLOAT: left; POSITION: relative; TOP: 1px } #uds-searchControl .gsc-tabHeader { FLOAT: left; LINE-HEIGHT: 1.7 } #uds-searchControl .gsc-tabhActive.gsc-tabHeader { BORDER-RIGHT: 1px solid; BORDER-TOP: 2px solid; FONT-WEIGHT: bold; = BORDER-LEFT: 1px solid; BORDER-BOTTOM: 0px solid } #uds-searchControl .gsc-tabhInactive.gsc-tabHeader { BORDER-RIGHT: 0px solid; BORDER-TOP: 0px solid; BORDER-LEFT: 0px solid; = PADDING-TOP: 2px; BORDER-BOTTOM: 0px solid } #uds-searchControl .gsc-resultsbox-visible { CLEAR: left } #uds-searchControl .gs-result .gs-title { LINE-HEIGHT: 1.5em } #uds-searchControl .gsc-results .gsc-trailing-more-results { LINE-HEIGHT: 1.5em } #uds-searchControl .gs-relativePublishedDate { LINE-HEIGHT: 1.3em } #uds-searchControl .gs-publishedDate { LINE-HEIGHT: 1.3em } #uds-searchControl .gs-result A.gs-visibleUrl { FONT-SIZE: 95%; LINE-HEIGHT: 1.3em } #uds-searchControl .gs-result .gs-visibleUrl { FONT-SIZE: 95%; LINE-HEIGHT: 1.3em } #uds-searchControl .gs-result .gs-snippet { MARGIN: 0.25em 0px; LINE-HEIGHT: 1.2em } #uds-searchControl .gs-no-results-result .gs-snippet { BORDER-TOP-STYLE: none; FONT-STYLE: italic; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: transparent; = BORDER-BOTTOM-STYLE: none } #uds-searchControl .gs-error-result .gs-snippet { BORDER-TOP-STYLE: none; FONT-STYLE: italic; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: transparent; = BORDER-BOTTOM-STYLE: none } .quickedit { CURSOR: pointer } .newsBar-status { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-SIZE: 11px; PADDING-BOTTOM: = 4px; MARGIN: 10px; COLOR: #676767; PADDING-TOP: 4px } IMG.gsc-branding-img-noclear { DISPLAY: inline } .slideshow-status { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-SIZE: 11px; PADDING-BOTTOM: = 4px; MARGIN: 10px; COLOR: #676767; PADDING-TOP: 4px } .slideshow-container { CLEAR: both; MARGIN: auto; WORD-SPACING: normal; TEXT-TRANSFORM: none; = WIDTH: 150px; FONT-FAMILY: Arial,sans-serif; LETTER-SPACING: normal; = HEIGHT: 150px } IMG.gsc-branding-img-noclear { DISPLAY: inline } .slideshow-container IMG { DISPLAY: inline } DIV.floatingPlayer_gsvb DIV.playerInnerBox_gsvb .player_gsvb { WIDTH: 320px; HEIGHT: 260px } .videoBar-status { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-SIZE: 11px; PADDING-BOTTOM: = 4px; MARGIN: 10px; COLOR: #676767; PADDING-TOP: 4px } .videoBar-container { CLEAR: both; MARGIN: auto; WORD-SPACING: normal; TEXT-TRANSFORM: none; = FONT-FAMILY: Arial,sans-serif; LETTER-SPACING: normal } ------=_NextPart_000_0027_01C9E847.98231D90 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.blogger.com/static/v1/v-css/3727950723-blog_controls.css .item-control { DISPLAY: none } .item-control A { TEXT-DECORATION: none! important } .item-action A { TEXT-DECORATION: none! important } .widget-item-control { FLOAT: right } .icon-action { MARGIN: 0px 0px -5px 0.5em; BORDER-TOP-STYLE: none! important; = BORDER-RIGHT-STYLE: none! important; BORDER-LEFT-STYLE: none! important; = BORDER-BOTTOM-STYLE: none! important } .delete-comment-icon { PADDING-RIGHT: 7px; PADDING-LEFT: 7px; BACKGROUND: = url(/img/icon_delete13.gif) no-repeat left 50%; PADDING-BOTTOM: 7px; = PADDING-TOP: 7px } @media All =20 { .BLOG_mobile_video_class { DISPLAY: none } } @media Handheld =20 { .BLOG_mobile_video_class { DISPLAY: inline } .BLOG_video_class { DISPLAY: none } } ------=_NextPart_000_0027_01C9E847.98231D90 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.blogger.com/img/navbar/1/btn_search_this.png iVBORw0KGgoAAAANSUhEUgAAAGAAAAAPCAMAAAAs5DqFAAAAdVBMVEUfWIwJQ3h+seRhlckmX5MJ QnhLgbUQSn88c6dSiLtonNAIQngYUYYIQndCd6t3qt0uZpo1bKFCeKxvo9ZDeq4/cqQwYpJCeKsS S4ARRHdZjsISSoBDeKw+caMwYpMvYpI/caMlXJESSn0mXZElXZESSX0mXZKP7sSuAAABZUlEQVR4 XrWS14rlQAwFVerknH3jhM3//4mLLJjdl4F58cFGgS6KNpbfb9+G5ay8Xu7y/uvJabn9vMh+aznR sMvSnyho20GufYJ51JmoqhGyZqwfZ5BVM1FBI7CpasBHVKNjcJAbhA1sl73U0DPIQoJxKsVISxMa Q6gU1orun8CLj2zBMRcwqQmwXaeCvQKJqwy9CZqDjBGKzlqsrxtEC77/EPjoAsfAT7sguqhqsKR2 kZeUQFadiBoCTMrRN2P0Ox37D4GPLnDMT6z1/wK2EFUhschgAnj4x4U8hjFbnwOiHXz6iRxzAUXF BIgWmop5JbpArqmFKj7q4+6FUMfaZHTa0dQxfiKom+IYGFmpGNqxbpN2dGNVKdAO8mKCHOqChBCE IEiwhzxT6lBZb1vw4iMhiGNwkBPkEGbkYa2VDKlf/Dc9Le0ir7cTBf1tl8v3Z5vS/Yvxg1/O88+b /Ljs1+Ws7O/3v7uMJw2wTNG0AAAAAElFTkSuQmCC ------=_NextPart_000_0027_01C9E847.98231D90 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.blogger.com/static/v1/v-css/navbar/2461938849-navbar1_bundle.css BODY { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 100%; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: "Trebuchet = MS",Verdana,Arial,Sans-serif; WHITE-SPACE: nowrap } A { TEXT-DECORATION: none } #b-navbar { FONT-SIZE: 0.85em; LINE-HEIGHT: 0.85em; BORDER-BOTTOM: #024 1px solid; = HEIGHT: 29px } #b-navbar #b-logo { LEFT: 5px; POSITION: absolute; TOP: 0.15em } #b-navbar #b-logo #navbar-logo { WIDTH: 24px; HEIGHT: 24px } #b-navbar #b-logo SPAN { DISPLAY: block; LEFT: -9000px; POSITION: absolute } #b-search { PADDING-RIGHT: 1em; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; MARGIN: 0px = 0px 0px 34px; PADDING-TOP: 4px } #b-search-img { FLOAT: left; WIDTH: 3px; HEIGHT: 3px } #b-search TABLE { MARGIN-LEFT: 0.5em } #b-search TD { VERTICAL-ALIGN: middle } #b-query { MARGIN: 0px 0.5em 0px 0px } .btn { PADDING-RIGHT: 0px; BORDER-TOP: 1px solid; PADDING-LEFT: 0px; = FONT-SIZE: 0.8em; PADDING-BOTTOM: 0px; MARGIN: 0px 0.5em 0px 1px; = TEXT-TRANSFORM: uppercase; CURSOR: hand; LINE-HEIGHT: 0.85em; = PADDING-TOP: 0px; BORDER-BOTTOM: 1px solid; WHITE-SPACE: nowrap } .btn DIV { BORDER-RIGHT: 1px solid; PADDING-RIGHT: 0.3em; PADDING-LEFT: 0.3em; = PADDING-BOTTOM: 0.21em; MARGIN: 0px -1px; BORDER-LEFT: 1px solid; = PADDING-TOP: 0.21em; POSITION: relative; HEIGHT: 0.85em } .btn DIV IMG { LEFT: 0.3em; POSITION: absolute; TOP: 0.2em } #bt-unflag-body { DISPLAY: none } .flagged #bt-flag-body { DISPLAY: none } .flagged #bt-unflag-body { DISPLAY: block } #flagi { BORDER-RIGHT: #333 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #333 1px = solid; DISPLAY: none; PADDING-LEFT: 4px; FONT-SIZE: 0.7em; Z-INDEX: 300; = PADDING-BOTTOM: 4px; BORDER-LEFT: #333 1px solid; COLOR: #000; = LINE-HEIGHT: 0.8em; PADDING-TOP: 4px; BORDER-BOTTOM: #333 1px solid; = TOP: 3px; BACKGROUND-COLOR: #ff9 } #unflagi { BORDER-RIGHT: #333 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #333 1px = solid; DISPLAY: none; PADDING-LEFT: 4px; FONT-SIZE: 0.7em; Z-INDEX: 300; = PADDING-BOTTOM: 4px; BORDER-LEFT: #333 1px solid; COLOR: #000; = LINE-HEIGHT: 0.8em; PADDING-TOP: 4px; BORDER-BOTTOM: #333 1px solid; = TOP: 3px; BACKGROUND-COLOR: #ff9 } #flagi A { COLOR: #36c; TEXT-DECORATION: underline } #unflagi A { COLOR: #36c; TEXT-DECORATION: underline } .b-mobile { DISPLAY: none } #b-sms { PADDING-RIGHT: 7px; PADDING-LEFT: 7px; FONT-SIZE: 100%; PADDING-BOTTOM: = 4px; MARGIN: 0px 0px 0px 100px; LINE-HEIGHT: 1em; PADDING-TOP: 4px; = TEXT-ALIGN: left } #b-sms A { LINE-HEIGHT: 1em; MARGIN-RIGHT: 0.5em } #b-sms A:hover { TEXT-DECORATION: underline } @media Handheld =20 { BODY .b-mobile { DISPLAY: block } BODY #b-search { DISPLAY: none } BODY #flagi { DISPLAY: none } BODY #unflagi { DISPLAY: none } BODY #b-navbar #b-logo SPAN { DISPLAY: none } } .btn .flag-text { PADDING-LEFT: 10px } .btn .flag { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 1px 0px 0px; WIDTH: 6px; PADDING-TOP: 0px; HEIGHT: 8px } BODY { COLOR: #fff } A { COLOR: #9cf } .btn DIV { COLOR: #9cf } A:hover { COLOR: #fff } #navbar-logo { BACKGROUND: url(/img/navbar/1/navbar_sprite.png) no-repeat -6px 0px } #b-navbar { BORDER-BOTTOM: #024 1px solid; BACKGROUND-COLOR: #036 } #b-search { BACKGROUND: #147 } #b-search-img { BACKGROUND: url(/img/navbar/1/navbar_sprite.png) #147 no-repeat 0px 0px } #b-query { BORDER-RIGHT: #47a 1px solid; BORDER-TOP: #47a 1px solid; BORDER-LEFT: = #47a 1px solid; BORDER-BOTTOM: #47a 1px solid } .btn { BORDER-LEFT-COLOR: #47a; BORDER-BOTTOM-COLOR: #47a; BORDER-TOP-COLOR: = #47a; BORDER-RIGHT-COLOR: #47a } .btn DIV { BORDER-LEFT-COLOR: #47a; BORDER-BOTTOM-COLOR: #47a; BORDER-TOP-COLOR: = #47a; BORDER-RIGHT-COLOR: #47a } .btn DIV:hover { BACKGROUND-COLOR: #47a } .btn #bt-flag-body .flag { BACKGROUND: url(/img/navbar/1/navbar_sprite.png) no-repeat 0px -11px } .btn #bt-unflag-body .flag { BACKGROUND: url(/img/navbar/1/navbar_sprite.png) no-repeat 0px -3px } ------=_NextPart_000_0027_01C9E847.98231D90 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_0027_01C9E847.98231D90 Content-Type: multipart/alternative; boundary="----=_NextPart_001_0042_01C9E847.9827D880" ------=_NextPart_001_0042_01C9E847.9827D880 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://valueblockbusters.blogspot.com/ =EF=BB=BF Cabeza's Blog of = Two-in-One Stocks

Cabeza's Blog of Two-in-One Stocks

This blog aims to identify exceptional = stocks through=20 discovering certainty in a company's business, its industry, and = macroeconomic=20 trends favoring the industry. Many of the stocks featured belong to the = small=20 cap space. The idea there is to uncover what I call "two-in-one" stocks, = i.e.,=20 those with both value and growth=20 characteristics.

Monday, April 20, 2009

Uncovering=20 China Sky One Medical's Shoddy Practices

In a previous=20 post I raised questions about China Sky One Medical Inc. (Nasdaq GM: = CSKI),=20 including an unusual insider stock transaction, past accounting = irregularity,=20 use of dubious auditors, frequent changes of auditors, and the = appointment of a=20 non-financial graduate student as a director and =E2=80=9Caudit = committee financial=20 expert.=E2=80=9D

Here I=E2=80=99m trying to unveil China Sky = One=E2=80=99s despicable,=20 fraudulent business practices with hard facts. (Note: some of the = links=20 provided below can be slow or not functioning occasionally. If that = occurs to=20 you, just try again at a later time. In some cases, I provided double = links.=20 Note also that many of the links given here had their origin in = government or=20 quasi-government websites.)


A = =E2=80=9CFlagship Product=E2=80=9D=20 that Rips Off Consumers

Weight-loss products account for 24.3% of = CSKI=E2=80=99s total=20 revenue in the first nine months of 2008. And most of the weight-loss = revenue=20 came from company=E2=80=99s flagship product: Sumei Slim Patch.

CSKI=E2=80=99s operating company Harbin TDR (short = for Harbin Tian Di=20 Ren) promotes Sumei Slim Patch as an effortless, fast-track =E2=80=9CSleep & = Slim=E2=80=9D=20 weight-loss panacea. The Sleep & Slim patch (=E2=80=9CShui-shui = Shou=E2=80=9D or

In 2007, company=E2=80=99s ad for Kangxi hemorrhoid = ointment was found (see here = also) by Hebei=20 Province=E2=80=99s Food & Drug Administration to have illegally used = absolute=20 language to exaggerate its=20 efficacy.

Here=20 and here<= /A>=20 you can also see a consumer sharing his experience with this product. = He/she=20 wrote on January 9th this year: "The American Kangxi hemorrhoid magnetic = ointment is a scam. I was swindled 600 Yuan. After I used it for a = month, not=20 only didn't it cure my illness, it actually has made it worse. ... ... = Hope=20 everybody learns a lesson from me, and not get swindled again."

(Harbin TDR promoted its products as American = products in=20 China because its holding company CSKI is registered and traded in U.S. = Some=20 other U.S.-registered Chinese companies also have this practice. = Sometimes this=20 caused confusion among consumers, like this consumer also complained: "I = found=20 it to be produced by Harbin TDR; not an American product at = all.")

In 2004, seven of the company=E2=80=99s Kangxi = brand products=20 (covering genital cleaning, skin care, throat care, and nasal care) = showed up in=20 a banned=20 list of illegal products which were linked with exaggerated ads.

In 2003, Tianjin Bureau of Health include= d=20 company's foot care product Kangxi Jiaoshuangling in its blacklist of 68 = illegal=20 products.

In 2003, Qingdao Wanbao (Evening News) counted = Harbin TDR=E2=80=99s=20 skin care product Kangxi Fushuangling in one of the city=E2=80=99s top 10 = cases=20 of violation of national food & healthcare law. It charged the = product as=20 exaggerating treatment effectiveness.


Master in = Exploring=20 the "Gray Area"

The management=E2=80=99s = =E2=80=9Ccreativeness=E2=80=9D in marketing strategies lies=20 in its bold exploration of the "gray area" of TV shopping, a relatively = young=20 and loosely regulated area in China.

TV shopping programs usually do not have a public = address.=20 Products are sold via telephone hotlines, delivered to = consumers=E2=80=99 doorsteps, and=20 often without receipts. Post-sale services are virtually nonexistent, = with=20 service numbers constantly busy or not answering.

Sometimes consumers are required to contact = manufacturers=20 directly for post-sale problems. A lot of consumers simply do not have = the time=20 and/or knowledge to pursue manufacturers. This creates an ideal = condition for=20 sales with extra low product return rate.

In such shoddy marketing setups, marketers are = often willing=20 to bear the major share of blame when regulators show up. This way, the=20 manufacturers can continue its business almost as usual.

To a short-sighted management team, the only loser = in this=20 game seems to be the consumer. Now that regulators do not force them out = of=20 business, this same strategy always has the hope of revival in the = future.

Indeed, if you know Chinese and have read th= is=20 report carefully, the top sales representative of the Sumei Sleep = & Slim=20 Patch Ms. Lin has made it clear that similar TV promotion is going to = resume in=20 2009.

Why were the fraudsters so confident about their = comeback?=20 Simply put, they are familiar with China=E2=80=99s regulatory = environment. Policy=20 enforcement comes in pockets and waves. Tight periods are followed by = loose=20 ones. Even during periods of enforcement, punishment is often little = more than=20 forced suspension of the shoddy marketing programs. There can be fines. = But=20 often the punishment is "worth the while."

Besides, local governments often race to promote = and protect=20 businesses in their own jurisdictions. So, even though an officer of=20 Heilongjiang=E2=80=99s provincial FDA to= ld=20 reporters that any promotion of Sumei Slim Patch is illegal beyond = its=20 registered indication of Simple Obesity, there do not seem to be reports = on any=20 disciplinary action from Harbin TDR=E2=80=99s provincial or municipal = government.

(Some observers have questioned if Sumei Slim = Patch=20 qualifies as a weight-loss product at all. As some of the reports above, = e.g.,=20 this= =20 and this,=20 pointed out, the patch actually has to be used in combination with = weight-loss=20 medicines to be =E2=80=9Ceffective.=E2=80=9D)

Then, there also comes the Chinese business culture = of=20 "Guanxi" (connection). If a management has good Guanxi in the = government, it=20 becomes relatively easy for them to survive regulatory troubles.

As the ultimate victims, Chinese consumers = apparently might=20 not agree to this lenient regulatory environment for enterprises. But it = is hard=20 to blindly blame the government. Recall all the actions mentioned = previously=20 that the various government organizations have taken in this Sleep & = Slim=20 scam?

Apparently Chinese government is trying to strike a = balance=20 between protecting consumers and having too rigid and restrictive rules = that=20 might stifle entrepreneurial creativity altogether. For Sleep & = Slim,=20 authorities in several provinces have issued consumer alerts, launched = consumer=20 education campaigns, and solicited consumer complaints actively.

It appears that the government prefers these soft = measures=20 over hard ones. After all, if consumers know what products to avoid,=20 perpetrators will have received some punishment through loss of sales = and=20 tainted brands. Many violators will also have learned a lesson and be = given a=20 chance to take corrective measures and seek lasting prosperity by = remaking=20 themselves.

Sadly this inevitably leaves plenty of = opportunities for=20 recidivists. They constantly tweak their skills of deception and test = government=20 and consumers=E2=80=99 limits. They aim to get = =E2=80=9Cstronger=E2=80=9D after each cycle, much like=20 how viruses work.

However, no matter how handy they can hide behind = marketers=20 and lenient regulatory environment, it is unlikely that fraudulent = business=20 practices can thrive over the long term.

Consumers always wake up and revolt, particularly = in this=20 information age when bad news can travel by the speed of light. When the = time of=20 reckoning comes, investors would be the ones to pick up the bill.

Or maybe that is of the least concern to this = management?=20 Anyhow, if a "clarification" ever needs to be given to the investors, it = would=20 be "the company does not have control over how our marketers behave." = Are you=20 feeling sympathetic already?


Questionable=20 Financial Control

Asensio, a trading firm specializing in = short-selling, has=20 published a report=20 about CSKI=E2=80=99s auditors. It has found that all four (previous and = current)=20 auditors were investigated or sanctioned by SEC, PCAOB, or other = regulators.=20 CSKI=E2=80=99s current auditor, MSPC, was at the center of a scandal and = was sanctioned=20 by SEC in 1999.

Aside from Asensio's findings, on November 30th = 2005, PCAOB=20 issued an inspection=20 report on MSPC. PCAOB found six areas of audit deficiencies and = concluded=20 that =E2=80=9Cthe deficiencies identified in three of the audits = reviewed included=20 deficiencies of such significance that it appeared to the inspection = team that=20 the Firm did not obtain sufficient competent evidential matter to = support its=20 opinion on the issuer's financial statements.=E2=80=9D

As an update to my last=20 post, Mr. Jiang Qi Feng, a young graduate student (now 26) with no = prior=20 financial background, is still serving (as of April 15th) as an = =E2=80=9Cindependent=E2=80=9D=20 director and =E2=80=9Cfinancial expert=E2=80=9D on company=E2=80=99s = Audit Committee, Compensation=20 Committee, Executive Committee, and Finance Committee.

Some investors have also been highly skeptical = about CSKI's=20 reported gross margin. In a highly competitive industry, CSKI has been = able to=20 report markedly higher gross margin (in the high 70s) than competitors. = Its=20 reported gross margin also stayed amazingly steady even as its product = mix and=20 in particular, average selling prices (ASP) for key segments, changed=20 significantly (sometimes wildly) from quarter to quarter.

When so many scandals and questions surround a = single=20 company, chances are there is a major credibility crisis hidden = somewhere.=20

Disclosure:=20 Author is short CSKI as of this writing.

Older=20 Posts

Table of Contents

  • =E2=96=BC 2009=20 (2)=20
    • =E2=96=BC 04= =20 (2)=20
      • Uncovering=20 China Sky One Medical's Shoddy Practice...=20
      • Is=20 CSKI=E2=80=99s Late Filing of 10-K a Warning Sign? =
  • =E2=96=BA 2007=20 (13)=20
    • =E2=96=BA 12= =20 (1)=20
      • Giant=20 Interactive=E2=80=99s Industry Leading Position and ... =
    • =E2=96=BA 11= =20 (3)=20
      • Giant=20 Interactive: A Giant Cash Machine=20
      • Wall=20 Street's No Confidence Vote on TCM=E2=80=99s Manageme...=20
      • Brand=20 Protection Key to TCM=E2=80=99s Long-Term Success =
    • =E2=96=BA 09= =20 (1)=20
      • Critical=20 Moment for China Expert Technology
    • =E2=96=BA 05= =20 (2)=20
      • Erratum=20 and Update on CIWT=E2=80=99s Valuation Ratios=20
      • A=20 Cute Little Cash Cow in China's Industrial Trash... =
    • =E2=96=BA 04= =20 (1)=20
      • Patterson-UTI=20 Energy, to Hate or to Like?
    • =E2=96=BA 03= =20 (1)=20
      • More=20 on China Medical Tech's Growth Strategy
    • =E2=96=BA 01= =20 (2)=20
      • Thoughts=20 on CMED=E2=80=99s Debt and Equity=20
      • CMED:=20 a Company with a Clear Growth Path=20
3D""=20=20

Featured Companies

China = Sky One=20 Medical (Short) (CSKI)
Uncovering=20 China Sky One Medical's Shoddy Practices=20
Is=20 CSKI=E2=80=99s Late Filing of 10-K a Warning Sign? =
Giant=20 Interactive (GA)
Giant=20 Interactive=E2=80=99s Industry Leading Position = and Competitive=20 Advantages=20
Giant=20 Interactive: A Giant Cash Machine=20
China=20 Medical Tech (CMED)
More=20 on China Medical Tech's Growth = Strategy=20
A=20 Company with a Clear Growth Path=20
CMED's=20 Debt and Equity=20
3D""=20=20

About Me

Cabeza Howe=20
I'm a scientist, software programmer and = individual investor. When selecting my own investment, I love to dig = deep into=20 a company, its industry, and identify macroeconomic forces driving the = industry's long-term prospects. I found good use of my research, = analytical,=20 mathematic, financial, and software skills in this process. Once I = have my own=20 in-depth research report in place, I often buy and sell against the = trend. And=20 yes, I do a little short-term trading too. But focused value investing = is my=20 passion. My favorite quote is "market is designed to transfer wealth = from the=20 active to the patient," by Warren Buffett.
View my = complete=20 profile=20
3D""=20=20

MarketWatch Top Stories

Loading...<= /A>=20
3D""=20=20
Copyright = =C2=A9 2007 Cabeza's=20 Blog of Two-in-One Stocks. All rights reserved. Our = motto is=20 Vision, Conviction, and Patience!

Disclaimer: The author does not = guarantee the=20 accuracy and/or completeness of information provided. This blog does not = represent a solicitation to buy or sell any securities. Do your own = research and=20 seek professional help before making any commitment.

3D""=20=20
------=_NextPart_001_0042_01C9E847.9827D880 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.blogger.com/navbar.g?targetBlogID=37148823&blogName=Cabeza%27s+Blog+of+Two-in-One+Stocks&publishMode=PUBLISH_MODE_BLOGSPOT&navbarType=BLUE&layoutType=LAYOUTS&homepageUrl=http%3A%2F%2Fvalueblockbusters.blogspot.com%2F&blogLocale=en_US&searchRoot=http%3A%2F%2Fvalueblockbusters.blogspot.com%2Fsearch =EF=BB=BF
Notify Blogger about objectionable content on this page.
You flagged this blog as having objectionable content.
------=_NextPart_001_0042_01C9E847.9827D880-- ------=_NextPart_000_0027_01C9E847.98231D90 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.blogger.com/static/v1/widgets/2726943790-widgets.js function w_a(a){throw a;}var = w_b=3Dtrue,w_c=3Dnull,w_d=3Dfalse;window.jstiming&&window.jstiming.load.t= ick("widgetJsStart");function = w_aa(){window.jstiming.load.tick("ol")}function = w_e(a,b){a.addEventListener?a.addEventListener("load",b,w_d):a.attachEven= t("onload",b)}function w_f(a,b){return = a.className&&a.className.indexOf(b)!=3D-1?a:a.parentNode?w_f(a.parentNode= ,b):w_c}function = w_ba(){window.jstiming.load.tick("prt");window.tickAboveFold&&window.tick= AboveFold(this)}=0A= function = w_ca(a){window.jstiming.load.tick("widgetJsEnd");window.jstiming.load.tic= k("prt");var b=3Da+"blogspot";window.jstiming.load.name=3Db;for(var = c=3Ddocument.getElementsByTagName("img"),d=3D0;d0)b+=3D", = ";var = d=3DString(a.arguments[c]);if(d.length>40)d=3Dd.substr(0,40)+"...";b+=3Dd= }b+=3D")\n";b+=3Dw_ga(a.caller);return b}catch(e){return"[Cannot get = stack trace]: "+e+"\n"}}var w_ka,w_i=3Dw_c,w_j=3Dw_d;=0A= function = w_la(){if((w_i=3D=3Dw_c||w_i.closed)&&!w_j)try{w_j=3Dw_b;w_i=3Dwindow.ope= n("","debug","width=3D700,height=3D500,toolbar=3Dno,resizable=3Dyes,scrol= lbars=3Dyes,left=3D16,top=3D16,screenx=3D16,screeny=3D16");w_i.blur();w_i= .document.open();w_j=3Dw_d;var a=3D"To turn off = this debugging window,hit 'D' inside the main caribou window, then close = this window.
";w_ma(a)}catch(b){}}=0A= function w_ha(a,b){if(w_ea){try{var c=3D(new = Date).getTime()-w_ka,d=3D"["+c+"] = "+w_na(a).replace(/\n/g,"
")+"
";if(b=3D=3D1){d=3D"Error: = "+d+"";w_i.focus()}}catch(e){}w_ma(d)}else typeof = w_k!=3D"undefined"&&w_k(w_na(a))}function = w_ma(a){if(w_ea)try{w_la();w_i.document.write(a);w_i.scrollTo(0,1000000)}= catch(b){}};function w_h(a){if(a in w_l)return w_l[a];return = w_l[a]=3Dnavigator.userAgent.toLowerCase().indexOf(a)!=3D-1}var = w_l=3D{};function w_oa(a){if(typeof Error!=3D"undefined")w_a(new = Error(a||"Assertion Failed"));else w_a(a)}function = w_pa(a){a=3Da||"Assertion failed";typeof = w_g!=3D"undefined"&&w_g(a+"\n");w_oa(a)}function = w_m(a,b){if(!a){b=3Db||"Assertion failed";w_pa(b)}}function = w_n(a,b){a.style.display=3Db?"":"none"}function = w_qa(a,b){a.style.display=3Db?"block":"none"}=0A= function w_o(a,b){a.style.display=3Db?"inline":"none"}function = w_p(a,b){if(a=3D=3Dw_c||a.className=3D=3Dw_c)return = w_d;if(a.className=3D=3Db)return w_b;for(var c=3Da.className.split(" = "),d=3D0;d/g;function = w_na(a){if(!a)return"";return = a.replace(w_sa,"&").replace(w_ta,"<").replace(w_ua,">").replace= (w_va,""")}var w_va=3D/\"/g;function w_wa(a){return = document.getElementById(a)}function w_xa(a){return document.all[a]}var = w_ya=3Ddocument.getElementById?w_wa:w_xa;=0A= function = w_k(a){try{if(window.parent!=3Dwindow&&window.parent.log){window.parent.l= og(window.name+"::"+a);return}}catch(b){}var c=3Dw_ya("log");if(c){var = d=3D"

"+new Date+""+a+"

";c.innerHTML=3Dd+c.innerHTML}else = window.status=3Da};function w_t(){}w_t.raise=3Dfunction(a){if(typeof = Error!=3D"undefined")w_a(new Error(a||"Assertion Failed"));else = w_a(a)};w_t.fail=3Dfunction(a){a=3Da||"Assertion failed";typeof = w_g=3D=3D"undefined"||w_g(a+"\n");w_t.raise(a)};w_t.isTrue=3Dfunction(a,b= ){if(!a){if(b=3D=3D=3Dundefined)b=3D"Assertion = failed";w_t.fail(b)}};w_t.equals=3Dfunction(a,b,c){if(a!=3Db){if(c=3D=3D=3D= undefined)c=3D"AS_Assert.equals failed: <"+a+"> !=3D = <"+b+">";w_t.fail(c)}};=0A= w_t.typeOf=3Dfunction(a,b,c){if(!(typeof = a=3D=3Db)){if(a||a=3D=3D"")try{if(b=3D=3Dw_t.TYPE_MAP[typeof a]||a = instanceof b)return}catch(d){}if(c=3D=3D=3Dundefined){if(typeof = b=3D=3D"function"){var = e=3Db.toString().match(/^\s*function\s+([^\s\{]+)/);if(e)b=3De[1]}c=3D"AS= _Assert.typeOf failed: <"+a+"> not typeof = "+b}w_t.fail(c)}};w_t.TYPE_MAP=3D{string:String,number:Number,"boolean":B= oolean};=0A= w_t.numArgs=3Dfunction(a,b){var = c=3Dw_t.numArgs.caller;if(c&&c.arguments.length!=3Da){if(b=3D=3D=3Dundefi= ned)b=3Dc.name+" expected "+a+" arguments but received = "+c.arguments.length;w_t.fail(b)}};var w_u;function w_za(){var = a=3D["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsof= t.XMLHTTP"];if(typeof XMLHttpRequest=3D=3D"undefined"&&typeof = ActiveXObject!=3D"undefined"){for(var b=3D0;b"+c.stack);w_a(c)}};var = w_Ca=3D0,w_v=3D0;if("undefined"=3D=3Dtypeof = w_k)w_k=3Dfunction(){};function w_Da(a){var = b=3D-1;try{b=3Da.status}catch(c){}return b}function w_Ea(a){var = b=3Dw_c;try{b=3Da.statusText}catch(c){}return b}=0A= function w_Fa(a,b,c,d){if(a.readyState=3D=3D4)try{var = e=3Dw_b;if(d)try{e=3D!(w_d=3D=3D=3Dd(a))}catch(f){w_k("Message ("+b+") = handling failed: "+f);w_a(f)}var = g=3Dw_Da(a);if(200=3D=3D=3Dg){w_k("Message ("+b+") received after = "+((new Date).getTime()-c)+" ms");try{var h=3D(new = Date).getTime();e&&a.responseText.length&&eval(a.responseText);w_k("Messa= ge ("+b+") processing took "+((new Date).getTime()-h)+" = ms")}catch(i){w_k("Message ("+b+") processing failed: = "+i);alert(i+"\n"+i.stack+"\n\n"+a.responseText);w_a(i)}}else 204=3D=3D=0A= g?w_k("Message ("+b+") received after "+((new Date).getTime()-c)+" = ms"):w_k("Message ("+b+") failed with response "+g+" "+w_Ea(a)+" after = "+((new Date).getTime()-c)+" ms.")}finally{--w_v}}=0A= function w_Ga(a,b,c){var d=3D"";if(b)for(var = e=3D"",f=3D0;f=3D0;)m=3Dm.substring(0,n)+"&"+m.substring(n+1= );w_k("Message ("+i+") sent: POST = "+m+".");++w_v;w_Aa(j,a,d,l)};var = w_Ha=3Dthis;String.prototype.ge=3Dfunction(a){return = this.indexOf(a)=3D=3D0};String.prototype.Gf=3Dfunction(a){var = b=3Dthis.length-a.length;return = b>=3D0&&this.lastIndexOf(a,b)=3D=3Db};String.prototype.trim=3Dfunction(){= return = this.replace(/^\s+|\s+$/g,"")};String.prototype.subs=3Dfunction(){for(var= = a=3Dthis,b=3D0;b=3D0;b--)this[b+a]=3Dthis[b];for= (var c=3D0;c"+a.template+"\n",c=3D= this.Qe(b);a.parsedTemplate=3Dthis.lb(c);return a};=0A= w_y.ConfigureWidget=3Dfunction(a,b){b||(b=3D"config");var = c=3Ddocument.forms[b].widgetId.value,d=3Ddocument.forms[b].widgetType.val= ue,e=3Dw_C.ProcessForm(document.forms[b],a);e.success&&w_B.SaveWidget(e.v= alues,c,d)};function = w_B(){}w_B.Init=3Dfunction(a,b,c){w_B.hb=3D{};w_B.Ff=3Da;w_B.Zc=3Db;w_B.i= i=3Dc;w_B.Hd=3D[];if(!w_B.ie)w_B.ie=3D{}};w_B.TrapClicks=3Dfunction(a){va= r = b=3Dw_B.CreateTransparentClickTrappingDiv(a.document);document.body.appen= dChild(b)};w_B._SetupPreview=3Dfunction(){w_B.TrapClicks(window)};=0A= w_B.NEW_WIDGET_WINDOW_NAME=3D"chooseWidget";w_B.CHOOSE_WIDGET_ACTION=3D"c= hooseWidget";w_B.EDIT_WIDGET_ACTION=3D"editWidget";w_B.GetCallbackUrl=3Df= unction(){return = w_B.Zc};w_B.SetPageActionUrl=3Dfunction(a,b){w_B.Zd=3Da;w_B.Hh=3Db};w_B.G= etPageActionUrl=3Dfunction(){return = w_B.Zd};w_B.SetWidgetRefreshUrl=3Dfunction(a){w_B.ci=3Da};w_B.GetWidgetRe= freshUrl=3Dfunction(){return = w_B.ci};w_B._SetDataContext=3Dfunction(a){w_B.Hd=3Da};w_B._SetSystemMarku= p=3Dfunction(a){w_B.ie=3Da};=0A= w_B._RegisterWidget=3Dfunction(a,b,c){var d=3Dnew = w_y(b);c||(c=3Dwindow[a]);var e=3Dnew = c(d);d.Ye(e);w_B.hb[b.instanceId]=3De;w_B.DisplayWidget(e);return = e};w_B._RegisterNewWidget=3Dfunction(a,b,c){var = d=3Dw_B._RegisterWidget(a,b,c),e=3Dd.b();e.We(w_b);return = d};w_B.DisplayWidget=3Dfunction(a,b){var = c=3Da.b();if(!(c.kb()=3D=3Dw_x.DISPLAY_MODE_NONE)){if(b||a.i&&a.i())c.ue(= );c.kb()=3D=3Dw_x.DISPLAY_MODE_FULL&&a.k&&a.k();a.b().ph=3Dw_d}};w_B.GetW= idget=3Dfunction(a){if(w_B.hb)return w_B.hb[a];return w_c};=0A= w_B._PopupPaneFromParams=3Dfunction(a,b,c,d,e){var = f=3D"";if(d)f=3D"&widgetId=3D"+d;var = g=3Dw_B.Ff+"&action=3D"+a+"§ionId=3D"+b+"&widgetType=3D"+c+f;if(windo= w.name=3D=3De){window.location.replace(g);window.focus();return = window}var = h=3Dwindow.open(g,e,"width=3D570,height=3D600,left=3D75,top=3D20,resizabl= e=3Dyes,scrollbars=3Dyes");h.focus();return h};=0A= w_B._PopupConfig=3Dfunction(a){var = b=3Da.getAttribute("id"),c=3Dw_B.GetWidget(b);if(c){var = d=3Dc.b().configWin;if(d!=3Dw_c&&!d.closed){d.focus();return w_d}}var = e=3D"config"+b,f=3Dw_B._PopupPaneFromParams(w_B.EDIT_WIDGET_ACTION,a.pare= ntNode.getAttribute("id"),a.getAttribute("widgetType"),b,e);if(c)c.b().co= nfigWin=3Df;return w_d};=0A= w_B._PopupToolbox=3Dfunction(a){w_B._PopupPaneFromParams(w_B.CHOOSE_WIDGE= T_ACTION,a.parentNode.getAttribute("id"),a.getAttribute("widgetType"),a.g= etAttribute("id"),w_B.NEW_WIDGET_WINDOW_NAME);return = w_d};w_B.DeleteWidgetFromPage=3Dfunction(a,b){w_B.N(b,b.LayoutsMessages.D= ELETING,w_B.STATUS_MESSAGE_PENDING_CLASS);w_B.RunPageAction("delete",{},a= ,b)};w_y.prototype.Ue=3Dfunction(a,b){w_B.N(b,b.LayoutsMessages.SAVING,w_= B.STATUS_MESSAGE_PENDING_CLASS);this.na("configure",a)};=0A= w_B.SaveNewWidget=3Dfunction(a,b,c){var = d=3Ddocument.getElementById("sectionId").value;a.sectionid=3Dd;w_B.N(c,c.= LayoutsMessages.SAVING,w_B.STATUS_MESSAGE_PENDING_CLASS);w_B.RunPageActio= n("addnew",a,"",b)};w_B.SaveWidget=3Dfunction(a,b,c){w_m(c!=3Dw_c,"no = type");var d=3D_WidgetManager._GetWidget(b);w_m(d!=3Dw_c,"no widget for = "+b);d.b().Le()?w_B.SaveNewWidget(a,c,window):d.a.Ue(a,window)};w_B._RunI= nitialAction=3Dfunction(a){var = b=3Dw_B._GetWidget(a);b&&b.b().na("initial")};=0A= w_B.na=3Dfunction(a,b,c,d,e){w_B.RunAction(w_B.Zc,a,b,c,d,e)};w_B.RunPage= Action=3Dfunction(a,b,c,d,e){if(w_B.Zd){b.pageToken=3Dw_B.Hh;w_B.RunActio= n(w_B.Zd,a,b,c,d,e)}else w_k("RunPageAction error: pageActionUrl_ is = undefined. widgetid: "+c+" action: "+a)};=0A= w_B.RunAction=3Dfunction(a,b,c,d,e,f){var = g=3D["action",b,"widgetId",d,"widgetType",e,"responseType","js"];for(var = h in c)if(typeof c[h]=3D=3D"object")for(var = i=3D0;i0&&a.substring(0,4)!=3D"ht= tp")a=3D"http://"+a;return a};=0A= w_B.GetFirstElementInElementWithClass=3Dfunction(a,b){if(w_p(a,b))return = a;if(a)for(var c=3Da.childNodes.length,d=3D0;db)return = LayoutsMessages.NUMBER_TOO_LARGE+" "+b;return undefined}};function = w_A(){this.O=3D[];for(var a=3D0;a=3Dw_A.MAX_DICTIONARY_DEPT= H&&w_t.raise("Cannot add another dictionary: = "+a);a.indexOf(w_A.SEPARATOR_CHAR)>-1&&w_t.raise("Cannot add dictionary = name containing '.': "+a);var = c=3D{};c.name=3Da;c.data=3Db;this.O[this.O.length]=3Dc};w_A.prototype.Oc=3D= function(a){var = b=3Dthis.O[this.O.length-1];b.name!=3Da&&w_t.raise("Dictionary "+a+" is = not the last one, and can't be deleted: = "+b.name);this.O.splice(this.O.length-1,1)};=0A= w_A.prototype.Kb=3Dfunction(a){if(a=3D=3Dw_c)a=3Dw_A.DEFAULT_DICTIONARY_K= EY;for(var = b=3Dthis.O.length-1;b>=3D0;--b)if(this.O[b].name=3D=3Da)return = this.O[b].data;return w_c};w_A.prototype.Gc=3Dfunction(){return = this.Kb(w_A.DEFAULT_DICTIONARY_KEY)};w_A.prototype.oe=3Dfunction(a){this.= ib(w_A.DEFAULT_DICTIONARY_KEY,a)};=0A= w_A.prototype.o=3Dfunction(a){var b=3Dthis.Kb(a);if(b)return b;var = c=3Da.split(w_A.SEPARATOR_CHAR);if(c.length=3D=3D1){b=3Dthis.Gc();return = b[a]}b=3Dthis.Kb(c[0]);var d=3D0;if(b)d=3D1;else b=3Dthis.Gc();for(var = e=3Dd;e=3D500){if(b.responseText.length)document.body.innerHTML= =3Db.responseText;else alert(LayoutsMessages.SERVER_ERROR);return = w_d}return a?a(b):w_b}};function = w_E(a){this.a=3Da}w_E.WIDGET_TYPE_NAME=3D"AdSense";w_E.prototype.e=3Dfunc= tion(){return w_E.WIDGET_TYPE_NAME};w_E.prototype.b=3Dfunction(){return = this.a};w_E.prototype.d=3Dfunction(a,b){this.a.l(b)};var = _AdSenseView=3Dw_E;function = w_F(a){this.a=3Da;this.g=3Da.u()}w_F.WIDGET_TYPE_NAME=3D"BlogArchive";w_F= .POST_LIST_CLASS=3D"posts";w_F.INTERVAL_EXPANDED_VALUE=3D"expanded";w_F.I= NTERVAL_COLLAPSED_VALUE=3D"collapsed";w_F.LOADING_MSG=3D"loading...";w_F.= POST_COUNT_CLASS=3D"post-count";w_F.POST_COUNT_LINK_CLASS=3D"post-count-l= ink";w_F.MENU_ROOT_ID=3D"ArchiveMenu";w_F.TOGGLE_OPEN_CLASS=3D"toggle-ope= n";w_F.dh=3D"▼ ";w_F.Jf=3D"► ";w_F.prototype.e=3Dfu= nction(){return = w_F.WIDGET_TYPE_NAME};w_F.prototype.b=3Dfunction(){return this.a};=0A= w_F.prototype.i=3Dfunction(){return = w_d};w_F.prototype.d=3Dfunction(a,b){if(a=3D=3D"configure")this.a.l(b);el= se = if(a=3D=3D"getTitles")this.ef(b);else{this.widgetInfo.data=3Db;w_B.Displa= yWidget(this)}};=0A= w_F.prototype.k=3Dfunction(){var a=3D{};a.select=3Dfunction(i){return = i&&w_p(i,"toggle")};var b=3Dthis.a.X("ArchiveList");if(b){var = c=3Dw_s(this.g.rootElement,a),d;if(c.length>0&&c[0].currentStyle)d=3Dc[0]= .parentNode.currentStyle.color;for(var e=3D0;e"+e.title+"";c.appendChild(f)}};w_F.prototype.Be=3Df= unction(a){var b=3Dthis.g.rootElement.getElementsByTagName("A");for(var = c in b){var d=3Db[c];if(d.href=3D=3Da)return d.parentNode}};=0A= w_F.prototype.Ne=3Dfunction(a){var = b=3Da.getElementsByTagName("UL");if(!(b.length>0&&!w_p(b[0],"posts"))){va= r c=3Dthis.De(a),d=3Da.getElementsByTagName("LI"),e=3Dd.length;return = e-1};w_G.prototype.Mc=3Dfunction(a){a=3Da||window.ev= ent;var = b=3Da.target||a.srcElement;this.a.na("nextposts",{path:b.href});return = w_d};=0A= w_G.prototype.qe=3Dfunction(a){var = b=3D"";if(document.selection)b=3Ddocument.selection.createRange().text;el= se if(window.getSelection)b=3Dwindow.getSelection();else = if(document.getSelection)b=3Ddocument.getSelection();window.open(a+"?t=3D= "+encodeURIComponent(b)+"&u=3D"+encodeURIComponent(window.location.href)+= "&n=3D"+encodeURIComponent(document.title),"bloggerForm","scrollbars=3Dno= ,width=3D475,height=3D300,top=3D175,left=3D75,status=3Dyes,resizable=3Dye= s");return w_d};var _BlogView=3Dw_G;var = w_=3Dw_||{};w_.global=3Dthis;w_.DEBUG=3Dw_b;w_.LOCALE=3D"en_US";w_.ac=3Dw= _c;w_.provide=3Dfunction(a){w_.Kf(a)};w_.Kf=3Dfunction(a,b,c){var = d=3Da.split("."),e=3Dc||w_.global;!(d[0]in = e)&&e.execScript&&e.execScript("var "+d[0]);for(var = f;d.length&&(f=3Dd.shift());)if(!d.length&&w_.isDef(b))e[f]=3Db;else = e=3De[f]?e[f]:(e[f]=3D{})};w_.getObjectByName=3Dfunction(a,b){for(var = c=3Da.split("."),d=3Db||w_.global,e;e=3Dc.shift();)if(d[e])d=3Dd[e];else = return w_c;return d};=0A= w_.globalize=3Dfunction(a,b){var c=3Db||w_.global;for(var d in = a)c[d]=3Da[d]};w_.addDependency=3Dfunction(){};w_.require=3Dfunction(){};= w_.useStrictRequires=3Dw_d;w_.basePath=3D"";w_.nullFunction=3Dfunction(){= };w_.identityFunction=3Dfunction(){return = arguments[0]};w_.abstractMethod=3Dfunction(){w_a(Error("unimplemented = abstract = method"))};w_.addSingletonGetter=3Dfunction(a){a.getInstance=3Dfunction()= {return a.zh||(a.zh=3Dnew a)}};=0A= w_.typeOf=3Dfunction(a){var b=3Dtypeof a;if(b=3D=3D"object")if(a){if(a = instanceof Array||!(a instanceof = Object)&&Object.prototype.toString.call(a)=3D=3D"[object Array]"||typeof = a.length=3D=3D"number"&&typeof a.splice!=3D"undefined"&&typeof = a.propertyIsEnumerable!=3D"undefined"&&!a.propertyIsEnumerable("splice"))= return"array";if(!(a instanceof = Object)&&(Object.prototype.toString.call(a)=3D=3D"[object = Function]"||typeof a.call!=3D"undefined"&&typeof = a.propertyIsEnumerable!=3D"undefined"&&!a.propertyIsEnumerable("call")))r= eturn"function"}else return"null";=0A= else if(b=3D=3D"function"&&typeof = a.call=3D=3D"undefined")return"object";return = b};w_.Ih=3Dfunction(a,b){if(b in a)for(var c in = a)if(c=3D=3Db&&Object.prototype.hasOwnProperty.call(a,b))return = w_b;return w_d};w_.ji=3Dfunction(a,b){return a instanceof = Object?Object.prototype.propertyIsEnumerable.call(a,b):w_.Ih(a,b)};w_.isD= ef=3Dfunction(a){return = a!=3D=3Dundefined};w_.isNull=3Dfunction(a){return = a=3D=3D=3Dw_c};w_.isDefAndNotNull=3Dfunction(a){return = w_.isDef(a)&&!w_.isNull(a)};w_.isArray=3Dfunction(a){return = w_.typeOf(a)=3D=3D"array"};=0A= w_.isArrayLike=3Dfunction(a){var b=3Dw_.typeOf(a);return = b=3D=3D"array"||b=3D=3D"object"&&typeof = a.length=3D=3D"number"};w_.isDateLike=3Dfunction(a){return = w_.isObject(a)&&typeof = a.getFullYear=3D=3D"function"};w_.isString=3Dfunction(a){return typeof = a=3D=3D"string"};w_.isBoolean=3Dfunction(a){return typeof = a=3D=3D"boolean"};w_.isNumber=3Dfunction(a){return typeof = a=3D=3D"number"};w_.isFunction=3Dfunction(a){return = w_.typeOf(a)=3D=3D"function"};w_.isObject=3Dfunction(a){var = b=3Dw_.typeOf(a);return = b=3D=3D"object"||b=3D=3D"array"||b=3D=3D"function"};=0A= w_.getHashCode=3Dfunction(a){if(a.hasOwnProperty&&a.hasOwnProperty(w_.ta)= )return a[w_.ta];a[w_.ta]||(a[w_.ta]=3D++w_.wh);return = a[w_.ta]};w_.removeHashCode=3Dfunction(a){"removeAttribute"in = a&&a.removeAttribute(w_.ta);try{delete = a[w_.ta]}catch(b){}};w_.ta=3D"closure_hashCode_"+Math.floor(Math.random()= *2147483648).toString(36);w_.wh=3D0;w_.cloneObject=3Dfunction(a){var = b=3Dw_.typeOf(a);if(b=3D=3D"object"||b=3D=3D"array"){if(a.clone)return = a.clone.call(a);var c=3Db=3D=3D"array"?[]:{};for(var d in = a)c[d]=3Dw_.cloneObject(a[d]);return c}return a};=0A= w_.bind=3Dfunction(a,b){var c=3Da.Yc;if(arguments.length>2){var = d=3DArray.prototype.slice.call(arguments,2);c&&d.unshift.apply(d,c);c=3Dd= }b=3Da.Tb||b;a=3Da.Sb||a;var e,f=3Db||w_.global;e=3Dc?function(){var = g=3DArray.prototype.slice.call(arguments);g.unshift.apply(g,c);return = a.apply(f,g)}:function(){return = a.apply(f,arguments)};e.Yc=3Dc;e.Tb=3Db;e.Sb=3Da;return = e};w_.partial=3Dfunction(a){var = b=3DArray.prototype.slice.call(arguments,1);b.unshift(a,w_c);return = w_.bind.apply(w_c,b)};=0A= w_.mixin=3Dfunction(a,b){for(var c in = b)a[c]=3Db[c]};w_.now=3DDate.now||function(){return(new Date).getTime()};=0A= w_.globalEval=3Dfunction(a){if(w_.global.execScript)w_.global.execScript(= a,"JavaScript");else = if(w_.global.eval){if(w_.ac=3D=3Dw_c){w_.global.eval("var _et_ =3D = 1;");if(typeof w_.global._et_!=3D"undefined"){delete = w_.global._et_;w_.ac=3Dw_b}else = w_.ac=3Dw_d}if(w_.ac)w_.global.eval(a);else{var = b=3Dw_.global.document,c=3Db.createElement("script");c.type=3D"text/javas= cript";c.defer=3Dw_d;c.appendChild(b.createTextNode(a));b.body.appendChil= d(c);b.body.removeChild(c)}}else w_a(Error("goog.globalEval not = available"))};=0A= w_.declareType=3Dfunction(){};w_.typedef=3Dw_b;w_.getCssName=3Dfunction(a= ,b){var c=3Da+(b?"-"+b:"");return w_.ed&&c in = w_.ed?w_.ed[c]:c};w_.setCssNameMapping=3Dfunction(a){w_.ed=3Da};w_.getMsg= =3Dfunction(a,b){var c=3Db||{};for(var d in c)a=3Da.replace(new = RegExp("\\{\\$"+d+"\\}","gi"),c[d]);return = a};w_.exportSymbol=3Dfunction(a,b,c){w_.Kf(a,b,c)};w_.exportProperty=3Dfu= nction(a,b,c){a[b]=3Dc};w_.inherits=3Dfunction(a,b){function = c(){}c.prototype=3Db.prototype;a.Ac=3Db.prototype;a.prototype=3Dnew = c;a.prototype.constructor=3Da};=0A= w_.MODIFY_FUNCTION_PROTOTYPES=3Dw_b;=0A= if(w_.MODIFY_FUNCTION_PROTOTYPES){Function.prototype.bind=3Dfunction(a){i= f(arguments.length>1){var = b=3DArray.prototype.slice.call(arguments,1);b.unshift(this,a);return = w_.bind.apply(w_c,b)}else return = w_.bind(this,a)};Function.prototype.partial=3Dfunction(){var = a=3DArray.prototype.slice.call(arguments);a.unshift(this,w_c);return = w_.bind.apply(w_c,a)};Function.prototype.inherits=3Dfunction(a){w_.inheri= ts(this,a)};Function.prototype.mixin=3Dfunction(a){w_.mixin(this.prototyp= e,a)}};w_.string=3D{};w_.string.Unicode=3D{NBSP:"\u00a0"};w_.string.ge=3D= function(a,b){return = a.indexOf(b)=3D=3D0};w_.string.Gf=3Dfunction(a,b){var = c=3Da.length-b.length;return = c>=3D0&&a.lastIndexOf(b,c)=3D=3Dc};w_.string.caseInsensitiveStartsWith=3D= function(a,b){return = w_.string.caseInsensitiveCompare(b,a.substr(0,b.length))=3D=3D0};w_.strin= g.caseInsensitiveEndsWith=3Dfunction(a,b){return = w_.string.caseInsensitiveCompare(b,a.substr(a.length-b.length,b.length))=3D= =3D0};=0A= w_.string.subs=3Dfunction(a){for(var b=3D1;b=3D" = "&&a<=3D"~"||a>=3D"\u0080"&&a<=3D"\ufffd"};w_.string.stripNewlines=3Dfunc= tion(a){return a.replace(/(\r\n|\r|\n)+/g," = ")};w_.string.canonicalizeNewlines=3Dfunction(a){return = a.replace(/(\r\n|\r|\n)/g,"\n")};w_.string.normalizeWhitespace=3Dfunction= (a){return a.replace(/\xa0|\s/g," ")};=0A= w_.string.normalizeSpaces=3Dfunction(a){return a.replace(/\xa0|[ = \t]+/g," ")};w_.string.trim=3Dfunction(a){return = a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")};w_.string.trimLeft=3Dfunction(a){= return = a.replace(/^[\s\xa0]+/,"")};w_.string.trimRight=3Dfunction(a){return = a.replace(/[\s\xa0]+$/,"")};w_.string.caseInsensitiveCompare=3Dfunction(a= ,b){var c=3DString(a).toLowerCase(),d=3DString(b).toLowerCase();return = c":"
")};=0A= w_.string.htmlEscape=3Dfunction(a,b){if(b)return = a.replace(w_.string.kf,"&").replace(w_.string.ug,"<").replace(w_.s= tring.ag,">").replace(w_.string.Dg,""");else{if(!w_.string.ah.tes= t(a))return = a;if(a.indexOf("&")!=3D-1)a=3Da.replace(w_.string.kf,"&");if(a.indexO= f("<")!=3D-1)a=3Da.replace(w_.string.ug,"<");if(a.indexOf(">")!=3D-1)a= =3Da.replace(w_.string.ag,">");if(a.indexOf('"')!=3D-1)a=3Da.replace(w= _.string.Dg,""");return = a}};w_.string.kf=3D/&/g;w_.string.ug=3D//g;=0A= w_.string.Dg=3D/\"/g;w_.string.ah=3D/[&<>\"]/;w_.string.unescapeEntities=3D= function(a){if(w_.string.contains(a,"&"))return"document"in = w_.global&&!w_.string.contains(a,"<")?w_.string.Zh(a):w_.string.$h(a);ret= urn a};w_.string.Zh=3Dfunction(a){var = b=3Dw_.global.document.createElement("a");b.innerHTML=3Da;b[w_.string.Me]= &&b[w_.string.Me]();a=3Db.firstChild.nodeValue;b.innerHTML=3D"";return = a};=0A= w_.string.$h=3Dfunction(a){return = a.replace(/&([^;]+);/g,function(b,c){switch(c){case "amp":return"&";case = "lt":return"<";case "gt":return">";case = "quot":return'"';default:if(c.charAt(0)=3D=3D"#"){var = d=3DNumber("0"+c.substr(1));if(!isNaN(d))return = String.fromCharCode(d)}return = b}})};w_.string.Me=3D"normalize";w_.string.whitespaceEscape=3Dfunction(a,= b){return w_.string.newLineToBr(a.replace(/ /g,"  "),b)};=0A= w_.string.stripQuotes=3Dfunction(a,b){for(var = c=3Db.length,d=3D0;db)a=3Da.substring(0,b-3)+"...";if(c)a=3Dw_.string.htmlE= scape(a);return a};=0A= w_.string.truncateMiddle=3Dfunction(a,b,c){if(c)a=3Dw_.string.unescapeEnt= ities(a);if(a.length>b){var = d=3DMath.floor(b/2),e=3Da.length-d;d+=3Db%2;a=3Da.substring(0,d)+"..."+a.= substring(e)}if(c)a=3Dw_.string.htmlEscape(a);return = a};w_.string.Td=3D{"\u0008":"\\b","\u000c":"\\f","\n":"\\n","\r":"\\r","\= t":"\\t","\u000b":"\\x0B",'"':'\\"',"'":"\\'","\\":"\\\\"};=0A= w_.string.quote=3Dfunction(a){a=3DString(a);if(a.quote)return = a.quote();else{for(var = b=3D['"'],c=3D0;c31&&c<127)b=3Da;else{if(c<256){b=3D"\\x";i= f(c<16||c>256)b+=3D"0"}else{b=3D"\\u";if(c<4096)b+=3D"0"}b+=3Dc.toString(= 16).toUpperCase()}return w_.string.Td[a]=3Db};=0A= w_.string.toMap=3Dfunction(a){for(var = b=3D{},c=3D0;c=3D0&&b0)d=3Da.substr(0,b)+a.substr(b+c,a.length-= b-c);return d};w_.string.remove=3Dfunction(a,b){var c=3Dnew = RegExp(w_.string.regExpEscape(b),"");return = a.replace(c,"")};w_.string.removeAll=3Dfunction(a,b){var c=3Dnew = RegExp(w_.string.regExpEscape(b),"g");return a.replace(c,"")};=0A= w_.string.regExpEscape=3Dfunction(a){return = String(a).replace(/([-()\[\]{}+?*.$\^|,:#b)return = 1;return = 0};w_.string.Ug=3D4294967296;w_.string.hashCode=3Dfunction(a){for(var = b=3D0,c=3D0;c0)return = w_c;if(!a&&b=3D=3D0&&c=3D=3D0)return"PT0S";var = d=3D[];b<0&&d.push("-");d.push("P");if(this.years||a)d.push(Math.abs(this= .years)+"Y");if(this.months||a)d.push(Math.abs(this.months)+"M");if(this.= days||a)d.push(Math.abs(this.days)+"D");if(this.hours||this.minutes||this= .seconds||a){d.push("T");=0A= if(this.hours||a)d.push(Math.abs(this.hours)+"H");if(this.minutes||a)d.pu= sh(Math.abs(this.minutes)+"M");if(this.seconds||a)d.push(Math.abs(this.se= conds)+"S")}return = d.join("")};w_.date.Interval.prototype.equals=3Dfunction(a){return = a.years=3D=3Dthis.years&&a.months=3D=3Dthis.months&&a.days=3D=3Dthis.days= &&a.hours=3D=3Dthis.hours&&a.minutes=3D=3Dthis.minutes&&a.seconds=3D=3Dth= is.seconds};w_.date.Interval.prototype.clone=3Dfunction(){return new = w_.date.Interval(this.years,this.months,this.days,this.hours,this.minutes= ,this.seconds)};=0A= w_.date.Interval.YEARS=3D"y";w_.date.Interval.MONTHS=3D"m";w_.date.Interv= al.DAYS=3D"d";w_.date.Interval.HOURS=3D"h";w_.date.Interval.MINUTES=3D"n"= ;w_.date.Interval.SECONDS=3D"s";w_.date.Interval.prototype.add=3Dfunction= (a){this.years+=3Da.years;this.months+=3Da.months;this.days+=3Da.days;thi= s.hours+=3Da.hours;this.minutes+=3Da.minutes;this.seconds+=3Da.seconds};=0A= w_.date.Date=3Dfunction(a,b,c){if(!this.c)if(w_.isNumber(a)){this.c=3Dnew= Date(a,b||0,c||1);this.uc(c||1)}else if(w_.isObject(a)){this.c=3Dnew = Date(a.getFullYear(),a.getMonth(),a.getDate());this.uc(a.getDate())}else{= this.c=3Dnew = Date;this.c.setHours(0);this.c.setMinutes(0);this.c.setSeconds(0);this.c.= setMilliseconds(0)}this.rb=3Dw_.date.weekDay.MON;this.sb=3Dw_.date.weekDa= y.THU};w_.date.Date.prototype.clone=3Dfunction(){var a=3Dnew = w_.date.Date(this.c);a.rb=3Dthis.rb;a.sb=3Dthis.sb;return a};=0A= w_.date.Date.prototype.getFullYear=3Dfunction(){return = this.c.getFullYear()};w_.date.Date.prototype.Ya=3Dfunction(){return = this.getFullYear()};w_.date.Date.prototype.getMonth=3Dfunction(){return = this.c.getMonth()};w_.date.Date.prototype.getDate=3Dfunction(){return = this.c.getDate()};w_.date.Date.prototype.getTime=3Dfunction(){return = this.c.getTime()};w_.date.Date.prototype.getDay=3Dfunction(){return = this.c.getDay()};w_.date.Date.prototype.getUTCFullYear=3Dfunction(){retur= n this.c.getUTCFullYear()};=0A= w_.date.Date.prototype.getUTCMonth=3Dfunction(){return = this.c.getUTCMonth()};w_.date.Date.prototype.getUTCDate=3Dfunction(){retu= rn = this.c.getUTCDate()};w_.date.Date.prototype.getUTCDay=3Dfunction(){return= this.c.getDay()};w_.date.Date.prototype.getUTCHours=3Dfunction(){return = this.c.getUTCHours()};w_.date.Date.prototype.getUTCMinutes=3Dfunction(){r= eturn = this.c.getUTCMinutes()};w_.date.Date.prototype.ic=3Dfunction(){return = w_.date.ic(this.getFullYear(),this.getMonth())};=0A= w_.date.Date.prototype.Ed=3Dfunction(){return = w_.date.Ed(this.getFullYear(),this.getMonth(),this.getDate(),this.sb,this= .rb)};w_.date.Date.prototype.getTimezoneOffset=3Dfunction(){return = this.c.getTimezoneOffset()};w_.date.Date.prototype.mc=3Dfunction(){var = a,b=3Dthis.getTimezoneOffset();if(b=3D=3D0)a=3D"Z";else{var = c=3DMath.abs(b)/60,d=3DMath.floor(c),e=3D(c-d)*60;a=3D(b>0?"-":"+")+w_.st= ring.padNumber(d,2)+":"+w_.string.padNumber(e,2)}return a};=0A= w_.date.Date.prototype.set=3Dfunction(a){this.c=3Dnew = Date(a.getFullYear(),a.getMonth(),a.getDate())};w_.date.Date.prototype.se= tFullYear=3Dfunction(a){this.c.setFullYear(a)};w_.date.Date.prototype.set= Month=3Dfunction(a){this.c.setMonth(a)};w_.date.Date.prototype.setDate=3D= function(a){this.c.setDate(a)};w_.date.Date.prototype.setTime=3Dfunction(= a){this.c.setTime(a)};w_.date.Date.prototype.setUTCFullYear=3Dfunction(a)= {this.c.setUTCFullYear(a)};w_.date.Date.prototype.setUTCMonth=3Dfunction(= a){this.c.setUTCMonth(a)};=0A= w_.date.Date.prototype.setUTCDate=3Dfunction(a){this.c.setUTCDate(a)};=0A= w_.date.Date.prototype.add=3Dfunction(a){if(a.years||a.months){var = b=3Dthis.getMonth()+a.months+a.years*12,c=3Dthis.Ya()+Math.floor(b/12);b%= =3D12;if(b<0)b+=3D12;var = d=3Dw_.date.ic(c,b),e=3DMath.min(d,this.getDate());this.setDate(1);this.s= etFullYear(c);this.setMonth(b);this.setDate(e)}if(a.days){var f=3Dnew = Date(this.Ya(),this.getMonth(),this.getDate(),12),g=3Dnew = Date(f.getTime()+a.days*86400000);this.setDate(1);this.setFullYear(g.getF= ullYear());this.setMonth(g.getMonth());this.setDate(g.getDate());this.uc(= g.getDate())}};=0A= w_.date.Date.prototype.ma=3Dfunction(a,b){var = c=3D[this.getFullYear(),w_.string.padNumber(this.getMonth()+1,2),w_.strin= g.padNumber(this.getDate(),2)];return = c.join(a?"-":"")+(b?this.mc():"")};w_.date.Date.prototype.equals=3Dfuncti= on(a){return = this.Ya()=3D=3Da.Ya()&&this.getMonth()=3D=3Da.getMonth()&&this.getDate()=3D= =3Da.getDate()};w_.date.Date.prototype.toString=3Dfunction(){return = this.ma()};=0A= w_.date.Date.prototype.uc=3Dfunction(a){if(this.getDate()!=3Da){var = b=3Dthis.getDate()=3D0;e--)if(e in a&&a[e]=3D=3D=3Db)return = e;return-1};w_.array.forEach=3Dfunction(a,b,c){if(a.forEach)a.forEach(b,c= );else if(Array.forEach)Array.forEach(a,b,c);else for(var = d=3Da.length,e=3Dw_.isString(a)?a.split(""):a,f=3D0;f=3D0;--f)f in = e&&b.call(c,e[f],f,a)};w_.array.filter=3Dfunction(a,b,c){if(a.filter)retu= rn a.filter(b,c);if(Array.filter)return Array.filter(a,b,c);for(var = d=3Da.length,e=3D[],f=3D0,g=3Dw_.isString(a)?a.split(""):a,h=3D0;h=3D0;f--)if(f in = e&&b.call(c,e[f],f,a))return = f;return-1};w_.array.contains=3Dfunction(a,b){if(a.contains)return = a.contains(b);return = w_.array.indexOf(a,b)>-1};w_.array.z=3Dfunction(a){return = a.length=3D=3D0};=0A= w_.array.clear=3Dfunction(a){if(!w_.isArray(a))for(var = b=3Da.length-1;b>=3D0;b--)delete = a[b];a.length=3D0};w_.array.insert=3Dfunction(a,b){w_.array.contains(a,b)= ||a.push(b)};w_.array.insertAt=3Dfunction(a,b,c){w_.array.splice(a,c,0,b)= };w_.array.insertArrayAt=3Dfunction(a,b,c){w_.partial(w_.array.splice,a,c= ,0).apply(w_c,b)};w_.array.insertBefore=3Dfunction(a,b,c){var = d;arguments.length=3D=3D2||(d=3Dw_.array.indexOf(a,c))=3D=3D-1?a.push(b):= w_.array.insertAt(a,b,d)};=0A= w_.array.remove=3Dfunction(a,b){var = c=3Dw_.array.indexOf(a,b),d;if(d=3Dc!=3D-1)w_.array.removeAt(a,c);return = d};w_.array.removeAt=3Dfunction(a,b){return = Array.prototype.splice.call(a,b,1).length=3D=3D1};w_.array.removeIf=3Dfun= ction(a,b,c){var = d=3Dw_.array.findIndex(a,b,c);if(d>=3D0){w_.array.removeAt(a,d);return = w_b}return w_d};w_.array.clone=3Dfunction(a){if(w_.isArray(a))return = a.concat();else{for(var = b=3D[],c=3D0,d=3Da.length;c>1,h=3Df(b,a[g]);if(h>0)d=3Dg+1;else if(h<0)e=3Dg-1;else return = g}return-(d+1)};w_.array.sort=3Dfunction(a,b){Array.prototype.sort.call(a= ,b||w_.array.defaultCompare)};=0A= w_.array.stableSort=3Dfunction(a,b){for(var = c=3D0;cb?1:a=3D0?w_.array.removeAt(a,d):w_d};w_.array.bucket=3Dfunction(a,b){for(va= r c=3D{},d=3D0;d=3D0;c--)w_.object.remove(a,b[c])};w_= .object.remove=3Dfunction(a,b){var c;if(c=3Db in a)delete a[b];return c};=0A= w_.object.add=3Dfunction(a,b,c){if(b in a)w_a(Error('The object already = contains the key = "'+b+'"'));w_.object.set(a,b,c)};w_.object.get=3Dfunction(a,b,c){if(b in = a)return a[b];return = c};w_.object.set=3Dfunction(a,b,c){a[b]=3Dc};w_.object.setIfUndefined=3Df= unction(a,b,c){return b in = a?a[b]:(a[b]=3Dc)};w_.object.clone=3Dfunction(a){var b=3D{};for(var c in = a)b[c]=3Da[c];return b};w_.object.transpose=3Dfunction(a){var = b=3D{};for(var c in a)b[a[c]]=3Dc;return b};=0A= w_.object.Oe=3D["constructor","hasOwnProperty","isPrototypeOf","propertyI= sEnumerable","toLocaleString","toString","valueOf"];w_.object.extend=3Dfu= nction(a){for(var = b,c,d=3D1;d=3D0)};w_.dom=3D{};w_.dom.classes=3D{};w_.dom.classes.= set=3Dfunction(a,b){a.className=3Db};w_.dom.classes.get=3Dfunction(a){var= b=3Da.className;return b&&typeof b.split=3D=3D"function"?b.split(" = "):[]};w_.dom.classes.add=3Dfunction(a){var = b=3Dw_.dom.classes.get(a),c=3Dw_.array.slice(arguments,1),d=3Dw_.dom.clas= ses.jf(b,c);a.className=3Db.join(" ");return = d};w_.dom.classes.remove=3Dfunction(a){var = b=3Dw_.dom.classes.get(a),c=3Dw_.array.slice(arguments,1),d=3Dw_.dom.clas= ses.Hg(b,c);a.className=3Db.join(" ");return d};=0A= w_.dom.classes.jf=3Dfunction(a,b){for(var = c=3D0,d=3D0;dd?g>h?g:h:g");c=3De.join("")}var = f=3Da.createElement(c);if(d)if(w_.isString(d))f.className=3Dd;else = w_.dom.Eb(f,d);if(b.length>2){function = g(j){if(j)f.appendChild(w_.isString(j)?a.createTextNode(j):j)}for(var = h=3D2;h0};w_.dom.Og=3Dw_.userAgent.WEBKIT&&w_.userAge= nt.compare(w_.userAgent.VERSION,"521")<=3D0;=0A= w_.dom.contains=3Dfunction(a,b){if(typeof = a.contains!=3D"undefined"&&!w_.dom.Og&&b.nodeType=3D=3Dw_.dom.NodeType.EL= EMENT)return a=3D=3Db||a.contains(b);if(typeof = a.compareDocumentPosition!=3D"undefined")return = a=3D=3Db||Boolean(a.compareDocumentPosition(b)&16);for(;b&&a!=3Db;)b=3Db.= parentNode;return b=3D=3Da};=0A= w_.dom.compareNodeOrder=3Dfunction(a,b){if(a=3D=3Db)return = 0;if(a.compareDocumentPosition)return = a.compareDocumentPosition(b)&2?1:-1;if("sourceIndex"in = a||a.parentNode&&"sourceIndex"in a.parentNode){var = c=3Da.nodeType=3D=3Dw_.dom.NodeType.ELEMENT,d=3Db.nodeType=3D=3Dw_.dom.No= deType.ELEMENT;if(c&&d)return a.sourceIndex-b.sourceIndex;else{var = e=3Da.parentNode,f=3Db.parentNode;if(e=3D=3Df)return = w_.dom.xf(a,b);if(!c&&w_.dom.contains(e,b))return-1*w_.dom.wf(a,b);if(!d&= &w_.dom.contains(f,a))return w_.dom.wf(b,a);return(c?a.sourceIndex:=0A= e.sourceIndex)-(d?b.sourceIndex:f.sourceIndex)}}var = g=3Dw_.dom.V(a),h,i;h=3Dg.createRange();h.selectNode(a);h.collapse(w_b);i= =3Dg.createRange();i.selectNode(b);i.collapse(w_b);return = h.compareBoundaryPoints(w_.global.Range.START_TO_END,i)};w_.dom.wf=3Dfunc= tion(a,b){var c=3Da.parentNode;if(c=3D=3Db)return-1;for(var = d=3Db;d.parentNode!=3Dc;)d=3Dd.parentNode;return = w_.dom.xf(d,a)};w_.dom.xf=3Dfunction(a,b){for(var = c=3Db;c=3Dc.previousSibling;)if(c=3D=3Da)return-1;return 1};=0A= w_.dom.findCommonAncestor=3Dfunction(){var = a,b=3Darguments.length;if(b){if(b=3D=3D1)return arguments[0]}else return = w_c;var c=3D[],d=3DInfinity;for(a=3D0;a=3D0}return = w_d};w_.dom.setFocusableTabIndex=3Dfunction(a,b){if(b)a.tabIndex=3D0;else= a.removeAttribute("tabIndex")};=0A= w_.dom.wb=3Dfunction(a){var b;if(w_.userAgent.IE&&"innerText"in = a)b=3Dw_.string.canonicalizeNewlines(a.innerText);else{var = c=3D[];w_.dom.Cd(a,c,w_b);b=3Dc.join("")}b=3Db.replace(/\xAD/g,"");b=3Db.= replace(/ +/g," ");if(b!=3D" ")b=3Db.replace(/^\s*/,"");return = b};w_.dom.getRawTextContent=3Dfunction(a){var = b=3D[];w_.dom.Cd(a,b,w_d);return b.join("")};=0A= w_.dom.Cd=3Dfunction(a,b,c){if(!(a.nodeName in = w_.dom.af))if(a.nodeType=3D=3Dw_.dom.NodeType.TEXT)c?b.push(String(a.node= Value).replace(/(\r\n|\r|\n)/g,"")):b.push(a.nodeValue);else = if(a.nodeName in w_.dom.Ob)b.push(w_.dom.Ob[a.nodeName]);else for(var = d=3Da.firstChild;d;){w_.dom.Cd(d,b,c);d=3Dd.nextSibling}};w_.dom.yd=3Dfun= ction(a){return w_.dom.wb(a).length};=0A= w_.dom.zd=3Dfunction(a,b){for(var = c=3Db||w_.dom.V(a).body,d=3D[];a&&a!=3Dc;){for(var = e=3Da;e=3De.previousSibling;)d.unshift(w_.dom.wb(e));a=3Da.parentNode}ret= urn w_.string.trimLeft(d.join("")).replace(/ +/g," ").length};=0A= w_.dom.getNodeAtOffset=3Dfunction(a,b,c){for(var = d=3D[a],e=3D0,f;d.length>0&&e=3Da.length)w_a(w_.ite= r.StopIteration);if(b in a)return a[b++];else b++}};return = c}w_a(Error("Not implemented"))};=0A= w_.iter.forEach=3Dfunction(a,b,c){if(w_.isArrayLike(a))try{w_.array.forEa= ch(a,b,c)}catch(d){if(d!=3D=3Dw_.iter.StopIteration)w_a(d)}else{a=3Dw_.it= er.toIterator(a);try{for(;1;)b.call(c,a.next(),undefined,a)}catch(e){if(e= !=3D=3Dw_.iter.StopIteration)w_a(e)}}};w_.iter.filter=3Dfunction(a,b,c){a= =3Dw_.iter.toIterator(a);var d=3Dnew = w_.iter.Iterator;d.next=3Dfunction(){for(;1;){var = e=3Da.next();if(b.call(c,e,undefined,a))return e}};return d};=0A= w_.iter.range=3Dfunction(a,b,c){var = d=3D0,e=3Da,f=3Dc||1;if(arguments.length>1){d=3Da;e=3Db}if(f=3D=3D0)w_a(E= rror("Range step argument must not be zero"));var g=3Dnew = w_.iter.Iterator;g.next=3Dfunction(){if(f>0&&d>=3De||f<0&&d<=3De)w_a(w_.i= ter.StopIteration);var h=3Dd;d+=3Df;return h};return = g};w_.iter.join=3Dfunction(a,b){return = w_.iter.toArray(a).join(b)};w_.iter.map=3Dfunction(a,b,c){a=3Dw_.iter.toI= terator(a);var d=3Dnew w_.iter.Iterator;d.next=3Dfunction(){for(;1;){var = e=3Da.next();return b.call(c,e,undefined,a)}};return d};=0A= w_.iter.reduce=3Dfunction(a,b,c,d){var = e=3Dc;w_.iter.forEach(a,function(f){e=3Db.call(d,e,f)});return = e};w_.iter.some=3Dfunction(a,b,c){a=3Dw_.iter.toIterator(a);try{for(;1;)i= f(b.call(c,a.next(),undefined,a))return = w_b}catch(d){if(d!=3D=3Dw_.iter.StopIteration)w_a(d)}return = w_d};w_.iter.every=3Dfunction(a,b,c){a=3Dw_.iter.toIterator(a);try{for(;1= ;)if(!b.call(c,a.next(),undefined,a))return = w_d}catch(d){if(d!=3D=3Dw_.iter.StopIteration)w_a(d)}return w_b};=0A= w_.iter.chain=3Dfunction(){var a=3Darguments,b=3Da.length,c=3D0,d=3Dnew = w_.iter.Iterator;d.next=3Dfunction(){try{if(c>=3Db)w_a(w_.iter.StopIterat= ion);var e=3Dw_.iter.toIterator(a[c]);return = e.next()}catch(f){if(f!=3D=3Dw_.iter.StopIteration||c>=3Db)w_a(f);else{c+= +;return this.next()}}};return = d};w_.iter.dropWhile=3Dfunction(a,b,c){a=3Dw_.iter.toIterator(a);var = d=3Dnew w_.iter.Iterator,e=3Dw_b;d.next=3Dfunction(){for(;1;){var = f=3Da.next();if(!(e&&b.call(c,f,undefined,a))){e=3Dw_d;return = f}}};return d};=0A= w_.iter.takeWhile=3Dfunction(a,b,c){a=3Dw_.iter.toIterator(a);var = d=3Dnew w_.iter.Iterator,e=3Dw_b;d.next=3Dfunction(){for(;1;)if(e){var = f=3Da.next();if(b.call(c,f,undefined,a))return f;else e=3Dw_d}else = w_a(w_.iter.StopIteration)};return = d};w_.iter.toArray=3Dfunction(a){if(w_.isArrayLike(a))return = w_.array.toArray(a);a=3Dw_.iter.toIterator(a);var = b=3D[];w_.iter.forEach(a,function(c){b.push(c)});return b};=0A= w_.iter.equals=3Dfunction(a,b){a=3Dw_.iter.toIterator(a);b=3Dw_.iter.toIt= erator(b);var c,d;try{for(;1;){c=3Dd=3Dw_d;var e=3Da.next();c=3Dw_b;var = f=3Db.next();d=3Dw_b;if(e!=3Df)return = w_d}}catch(g){if(g!=3D=3Dw_.iter.StopIteration)w_a(g);else{if(c&&!d)retur= n w_d;if(!d)try{b.next();return = w_d}catch(h){if(h!=3D=3Dw_.iter.StopIteration)w_a(h);return w_b}}}return = w_d};w_.iter.nextOrValue=3Dfunction(a,b){try{return = w_.iter.toIterator(a).next()}catch(c){if(c!=3Dw_.iter.StopIteration)w_a(c= );return b}};w_.structs=3D{};w_.structs.T=3Dfunction(a){if(typeof = a.T=3D=3D"function")return = a.T();if(w_.isArrayLike(a)||w_.isString(a))return a.length;return = w_.object.T(a)};w_.structs.p=3Dfunction(a){if(typeof = a.p=3D=3D"function")return a.p();if(w_.isString(a))return = a.split("");if(w_.isArrayLike(a)){for(var = b=3D[],c=3Da.length,d=3D0;d1){if(b%2)w_a(Error("Uneven number of = arguments"));for(var = c=3D0;c2*this.h&&this.Oa();return = w_b}return w_d};=0A= w_.structs.Map.prototype.Oa=3Dfunction(){if(this.h!=3Dthis.r.length){for(= var a=3D0,b=3D0;a=3Dc.length)w_a(w_.iter.StopIteration);var = h=3Dc[b++];return a?h:d[h]}};return g};=0A= w_.structs.Map.Ba=3Dfunction(a,b){return = Object.prototype.hasOwnProperty.call(a,b)};w_.structs.Map.T=3Dfunction(a)= {return w_.structs.T(a)};w_.structs.Map.p=3Dfunction(a){return = w_.structs.p(a)};w_.structs.Map.m=3Dfunction(a){if(typeof = a.m=3D=3D"function")return a.m();var b=3D[];if(w_.isArrayLike(a))for(var = c=3D0;c=3D0&&e=3D0};=0A= w_.uri.utils.getParamValue=3Dfunction(a,b){var = c=3Da.search(w_.uri.utils.Md),d=3Dw_.uri.utils.bc(a,0,b,c);if(d<0)return = w_c;else{var = e=3Da.indexOf("&",d);if(e<0||e>c)e=3Dc;d+=3Db.length+1;return = w_.string.urlDecode(a.substr(d,e-d))}};w_.uri.utils.getParamValues=3Dfunc= tion(a,b){for(var = c=3Da.search(w_.uri.utils.Md),d=3D0,e,f=3D[];(e=3Dw_.uri.utils.bc(a,d,b,c= ))>=3D0;){d=3Da.indexOf("&",e);if(d<0||d>c)d=3Dc;e+=3Db.length+1;f.push(w= _.string.urlDecode(a.substr(e,d-e)))}return f};w_.uri.utils.Xh=3D/[?&]$/;=0A= w_.uri.utils.removeParam=3Dfunction(a,b){w_.uri.utils.mf(a);for(var = c=3Da.length,d=3D0,e,f=3D[];(e=3Dw_.uri.utils.bc(a,d,b,c))>=3D0;){f.push(= a.substring(d,e));d=3Da.indexOf("&",e)+1||c}f.push(a.substr(d));return = f.join("").replace(w_.uri.utils.Xh,"")};w_.Uri=3Dfunction(a,b){var = c;if(a instanceof = w_.Uri){this.qa(b=3D=3Dw_c?a.Vf():b);this.Fb(a.kc());this.Gb(a.nc());this= .Bb(a.tb());this.Db(a.vb());this.db(a.Aa());this.xc(a.jc().clone());this.= Cb(a.ec())}else = if(a&&(c=3Dw_.uri.utils.split(String(a)))){this.qa(!!b);this.Fb(c[w_.uri.= utils.ComponentIndex.SCHEME]||"",w_b);this.Gb(c[w_.uri.utils.ComponentInd= ex.USER_INFO]||"",w_b);this.Bb(c[w_.uri.utils.ComponentIndex.DOMAIN]||"",= w_b);this.Db(c[w_.uri.utils.ComponentIndex.PORT]);this.db(c[w_.uri.utils.= ComponentIndex.PATH]||=0A= "",w_b);this.de(c[w_.uri.utils.ComponentIndex.QUERY_DATA]||"",w_b);this.C= b(c[w_.uri.utils.ComponentIndex.FRAGMENT]||"",w_b)}else{this.qa(!!b);this= .M=3Dnew = w_.Uri.QueryData(w_c,this,this.$)}};w_.Uri.RANDOM_PARAM=3D"zx";w_.Uri.pro= totype.da=3D"";w_.Uri.prototype.La=3D"";w_.Uri.prototype.xa=3D"";w_.Uri.p= rototype.Ia=3Dw_c;w_.Uri.prototype.Ha=3D"";w_.Uri.prototype.ya=3D"";w_.Ur= i.prototype.ng=3Dw_d;w_.Uri.prototype.$=3Dw_d;=0A= w_.Uri.prototype.toString=3Dfunction(){if(this.Y)return this.Y;var = a=3D[];this.da&&a.push(w_.Uri.qb(this.da,w_.Uri.Eg),":");if(this.xa){a.pu= sh("//");this.La&&a.push(w_.Uri.qb(this.La,w_.Uri.Eg),"@");a.push(w_.Uri.= sh(this.xa));this.Ia!=3Dw_c&&a.push(":",String(this.vb()))}this.Ha&&a.pus= h(w_.Uri.qb(this.Ha,w_.Uri.Kh));var = b=3DString(this.M);b&&a.push("?",b);this.ya&&a.push("#",w_.Uri.qb(this.ya= ,w_.Uri.Jh));return this.Y=3Da.join("")};=0A= w_.Uri.prototype.resolve=3Dfunction(a){var = b=3Dthis.clone(),c=3Da.gg();if(c)b.Fb(a.kc());else = c=3Da.hg();if(c)b.Gb(a.nc());else c=3Da.Kd();if(c)b.Bb(a.tb());else = c=3Da.eg();var d=3Da.Aa();if(c)b.Db(a.vb());else = if(c=3Da.Ld()){if(d.charAt(0)!=3D"/")if(this.Kd()&&!this.Ld())d=3D"/"+d;e= lse{var = e=3Db.Aa().lastIndexOf("/");if(e!=3D-1)d=3Db.Aa().substr(0,e+1)+d}d=3Dw_.= Uri.removeDotSegments(d)}if(c)b.db(d);else = c=3Da.fg();if(c)b.de(a.Of());else c=3Da.dg();c&&b.Cb(a.ec());return b};=0A= w_.Uri.prototype.clone=3Dfunction(){return = w_.Uri.create(this.da,this.La,this.xa,this.Ia,this.Ha,this.M.clone(),this= .ya,this.$)};w_.Uri.prototype.kc=3Dfunction(){return = this.da};w_.Uri.prototype.Fb=3Dfunction(a,b){this.ba();delete = this.Y;if(this.da=3Db?w_.Uri.Pa(a):a)this.da=3Dthis.da.replace(/:$/,"");r= eturn = this};w_.Uri.prototype.gg=3Dfunction(){return!!this.da};w_.Uri.prototype.= nc=3Dfunction(){return = this.La};w_.Uri.prototype.Gb=3Dfunction(a,b){this.ba();delete = this.Y;this.La=3Db?w_.Uri.Pa(a):a;return this};=0A= w_.Uri.prototype.hg=3Dfunction(){return!!this.La};w_.Uri.prototype.tb=3Df= unction(){return = this.xa};w_.Uri.prototype.Bb=3Dfunction(a,b){this.ba();delete = this.Y;this.xa=3Db?w_.Uri.Pa(a):a;return = this};w_.Uri.prototype.Kd=3Dfunction(){return!!this.xa};w_.Uri.prototype.= vb=3Dfunction(){return = this.Ia};w_.Uri.prototype.Db=3Dfunction(a){this.ba();delete = this.Y;if(a){a=3DNumber(a);if(isNaN(a)||a<0)w_a(Error("Bad port number = "+a));this.Ia=3Da}else this.Ia=3Dw_c;return = this};w_.Uri.prototype.eg=3Dfunction(){return this.Ia!=3Dw_c};=0A= w_.Uri.prototype.Aa=3Dfunction(){return = this.Ha};w_.Uri.prototype.db=3Dfunction(a,b){this.ba();delete = this.Y;this.Ha=3Db?w_.Uri.Pa(a):a;return = this};w_.Uri.prototype.Ld=3Dfunction(){return!!this.Ha};w_.Uri.prototype.= fg=3Dfunction(){return = this.M.toString()!=3D=3D""};w_.Uri.prototype.xc=3Dfunction(a,b){this.ba()= ;delete this.Y;if(a instanceof = w_.Uri.QueryData){this.M=3Da;this.M.Hb=3Dthis;this.M.qa(this.$)}else{b||(= a=3Dw_.Uri.qb(a,w_.Uri.Lh));this.M=3Dnew = w_.Uri.QueryData(a,this,this.$)}return this};=0A= w_.Uri.prototype.de=3Dfunction(a,b){return = this.xc(a,b)};w_.Uri.prototype.Of=3Dfunction(){return = this.M.Ng()};w_.Uri.prototype.jc=3Dfunction(){return = this.M};w_.Uri.prototype.wc=3Dfunction(a,b){this.ba();delete = this.Y;w_.isArray(b)||(b=3D[String(b)]);this.M.Lg(a,b);return = this};w_.Uri.prototype.ec=3Dfunction(){return = this.ya};w_.Uri.prototype.Cb=3Dfunction(a,b){this.ba();delete = this.Y;this.ya=3Db?w_.Uri.Pa(a):a;return = this};w_.Uri.prototype.dg=3Dfunction(){return!!this.ya};=0A= w_.Uri.prototype.removeParameter=3Dfunction(a){this.ba();this.M.remove(a)= ;return = this};w_.Uri.prototype.ba=3Dfunction(){if(this.ng)w_a(Error("Tried to = modify a read-only = Uri"))};w_.Uri.prototype.qa=3Dfunction(a){this.$=3Da;this.M&&this.M.qa(a)= };w_.Uri.prototype.Vf=3Dfunction(){return = this.$};w_.Uri.parse=3Dfunction(a,b){return a instanceof = w_.Uri?a.clone():new w_.Uri(a,b)};=0A= w_.Uri.create=3Dfunction(a,b,c,d,e,f,g,h){var i=3Dnew = w_.Uri(w_c,h);a&&i.Fb(a);b&&i.Gb(b);c&&i.Bb(c);d&&i.Db(d);e&&i.db(e);f&&i= .xc(f);g&&i.Cb(g);return i};w_.Uri.resolve=3Dfunction(a,b){a instanceof = w_.Uri||(a=3Dw_.Uri.parse(a));b instanceof = w_.Uri||(b=3Dw_.Uri.parse(b));return a.resolve(b)};=0A= w_.Uri.removeDotSegments=3Dfunction(a){if(a=3D=3D".."||a=3D=3D".")return"= ";else = if(!w_.string.contains(a,"./")&&!w_.string.contains(a,"/."))return = a;else{for(var = b=3Dw_.string.ge(a,"/"),c=3Da.split("/"),d=3D[],e=3D0;e1||d.length=3D=3D1&&d[0]!=3D"")d.pop();b&&e=3D= =3Dc.length&&d.push("")}else{d.push(f);b=3Dw_b}}return = d.join("/")}};w_.Uri.Pa=3Dfunction(a){return a?decodeURIComponent(a):""};=0A= w_.Uri.sh=3Dfunction(a){if(w_.isString(a))return = encodeURIComponent(a);return = w_c};w_.Uri.rh=3D/^[a-zA-Z0-9\-_.!~*'():\/;?]*$/;w_.Uri.qb=3Dfunction(a,b= ){var = c=3Dw_c;if(w_.isString(a)){c=3Da;w_.Uri.rh.test(c)||(c=3DencodeURI(a));if= (c.search(b)>=3D0)c=3Dc.replace(b,w_.Uri.qh)}return = c};w_.Uri.qh=3Dfunction(a){var = b=3Da.charCodeAt(0);return"%"+(b>>4&15).toString(16)+(b&15).toString(16)}= ;w_.Uri.Eg=3D/[#\/\?@]/g;w_.Uri.Kh=3D/[\#\?]/g;w_.Uri.Lh=3D/[\#\?@]/g;w_.= Uri.Jh=3D/#/g;=0A= w_.Uri.haveSameDomain=3Dfunction(a,b){var = c=3Dw_.uri.utils.split(a),d=3Dw_.uri.utils.split(b);return = c[w_.uri.utils.ComponentIndex.DOMAIN]=3D=3Dd[w_.uri.utils.ComponentIndex.= DOMAIN]&&c[w_.uri.utils.ComponentIndex.PORT]=3D=3Dd[w_.uri.utils.Componen= tIndex.PORT]};w_.Uri.QueryData=3Dfunction(a,b,c){this.ha=3Da||w_c;this.Hb= =3Db||w_c;this.$=3D!!c};=0A= w_.Uri.QueryData.prototype.R=3Dfunction(){if(!this.j){this.j=3Dnew = w_.structs.Map;if(this.ha)for(var = a=3Dthis.ha.split("&"),b=3D0;b=3D0){d=3Da[b].substring(0,c= );e=3Da[b].substring(c+1)}else = d=3Da[b];d=3Dw_.string.urlDecode(d);d=3Dthis.ia(d);this.add(d,e?w_.string= .urlDecode(e):"")}}};=0A= w_.Uri.QueryData.createFromMap=3Dfunction(a,b,c){var = d=3Dw_.structs.m(a);if(typeof d=3D=3D"undefined")w_a(Error("Keys are = undefined"));return = w_.Uri.QueryData.createFromKeysValues(d,w_.structs.p(a),b,c)};w_.Uri.Quer= yData.createFromKeysValues=3Dfunction(a,b,c,d){if(a.length!=3Db.length)w_= a(Error("Mismatched lengths for keys/values"));for(var e=3Dnew = w_.Uri.QueryData(w_c,c,d),f=3D0;f0){this.j.set(a,b);this.h+=3Db.length}};=0A= w_.Uri.QueryData.prototype.toString=3Dfunction(){if(this.ha)return = this.ha;if(!this.j)return"";for(var = a=3D[],b=3D0,c=3Dthis.j.m(),d=3D0;d0&&a.push("&");a.push(f,"=3D",w_.string.urlEncode= (g[h]));b++}else{b>0&&a.push("&");a.push(f,"=3D",w_.string.urlEncode(g));= b++}}return = this.ha=3Da.join("")};w_.Uri.QueryData.prototype.Ng=3Dfunction(){if(!this= .wa)this.wa=3Dw_.Uri.Pa(this.toString());return this.wa};=0A= w_.Uri.QueryData.prototype.Ea=3Dfunction(){delete this.wa;delete = this.ha;this.Hb&&delete = this.Hb.Y};w_.Uri.QueryData.prototype.clone=3Dfunction(){var a=3Dnew = w_.Uri.QueryData;if(this.wa)a.wa=3Dthis.wa;if(this.ha)a.ha=3Dthis.ha;if(t= his.j)a.j=3Dthis.j.clone();return = a};w_.Uri.QueryData.prototype.ia=3Dfunction(a){var = b=3DString(a);if(this.$)b=3Db.toLowerCase();return b};=0A= w_.Uri.QueryData.prototype.qa=3Dfunction(a){var = b=3Da&&!this.$;if(b){this.R();this.Ea();w_.structs.forEach(this.j,functio= n(c,d){var = e=3Dd.toLowerCase();if(d!=3De){this.remove(d);this.add(e,c)}},this)}this.= $=3Da};w_.Uri.QueryData.prototype.extend=3Dfunction(){for(var = a=3D0;a0){var = h=3Dw_.net.Jsonp.Eh(e,f,a,c);g=3Dw_.global.setTimeout(h,this.Bc)}var = i=3Dthis.Hb.clone();w_.net.Jsonp.Yg(a,i);if(b){var = j=3Dw_.net.Jsonp.Fh(e,f,b,g);w_.global[w_.net.Jsonp.CALLBACKS][e]=3Dj;i.w= c(this.bh,=0A= w_.net.Jsonp.CALLBACKS+"."+e)}w_.dom.Eb(f,{type:"text/javascript",id:e,ch= arset:"UTF-8",src:i.toString()});w_.dom.appendChild(document.getElementsB= yTagName("head")[0],f);return{gi:e,Bc:g}};w_.net.Jsonp.Eh=3Dfunction(a,b,= c,d){return = function(){w_.net.Jsonp.vf(a,b,w_d);d&&d(c)}};w_.net.Jsonp.Fh=3Dfunction(= a,b,c,d){return = function(){w_.global.clearTimeout(d);w_.net.Jsonp.vf(a,b,w_b);c.apply(und= efined,arguments)}};=0A= w_.net.Jsonp.vf=3Dfunction(a,b,c){w_.global.setTimeout(function(){w_.dom.= removeNode(b)},0);if(w_.global[w_.net.Jsonp.CALLBACKS][a])if(c)delete = w_.global[w_.net.Jsonp.CALLBACKS][a];else = w_.global[w_.net.Jsonp.CALLBACKS][a]=3Dw_.nullFunction};w_.net.Jsonp.Yg=3D= function(a,b){for(var c in = a)if(!a.hasOwnProperty||a.hasOwnProperty(c))b.wc(c,a[c]);return b};var = w_H=3D{};w_H.widget=3D{};w_H.widget.bloglist=3D{};w_H.widget.bloglist.Fee= dParser=3Dfunction(a){this.bg(w_.dom.xml.loadXml(a))};w_H.widget.bloglist= .FeedParser.prototype.Va=3Dfunction(){return = this.qf};w_H.widget.bloglist.FeedParser.prototype.Wf=3Dfunction(){if(!thi= s.$a)return = w_c;return{link:this.Ra.gc(this.$a),title:this.Ra.Zf(this.$a),thumbnail:t= his.Ra.Yf(this.$a),snippet:this.Ra.lc(this.$a),date:this.Ra.getDate(this.= $a)}};=0A= w_H.widget.bloglist.FeedParser.prototype.bg=3Dfunction(a){for(var = b=3D0;b1){c.width=3DMath.round(c.width/e);c.height=3DMath.round(c.height/e)}r= eturn c}return w_c};=0A= w_H.widget.bloglist.Extractor.prototype.normalize=3Dfunction(a){if(a){a=3D= w_.string.normalizeWhitespace(this.Mg(a.firstChild.nodeValue));a=3Dw_.str= ing.trim(a);a=3Dw_.string.normalizeSpaces(a);if(a.length>w_H.widget.blogl= ist.Extractor.MAX_SNIPPET_LENGTH)a=3Da.substring(0,w_H.widget.bloglist.Ex= tractor.MAX_SNIPPET_LENGTH)+"...";return = a}return""};w_H.widget.bloglist.Extractor.prototype.Mg=3Dfunction(a){retu= rn a.replace(/<\/?\w[^>]*>/g,"")};=0A= w_H.widget.bloglist.Extractor.prototype.vd=3Dfunction(a){for(var = b=3D0;a[b];b++)if(a[b].getAttribute("rel")=3D=3D"alternate")return = a[b].getAttribute("href");return = w_c};w_H.widget.bloglist.RSSExtractor=3Dfunction(){};w_.inherits(w_H.widg= et.bloglist.RSSExtractor,w_H.widget.bloglist.Extractor);w_H.widget.blogli= st.RSSExtractor.prototype.gc=3Dfunction(a){var = b=3Da.getElementsByTagName("link");return = b[0]?w_.string.trim(b[0].firstChild.nodeValue):w_c};w_H.widget.bloglist.R= SSExtractor.prototype.lc=3Dfunction(a){return = this.normalize(a.getElementsByTagName("description")[0])};=0A= w_H.widget.bloglist.RSSExtractor.prototype.getDate=3Dfunction(a){var = b=3Da.getElementsByTagName("pubDate");return b[0]?new = Date(b[0].firstChild.nodeValue):w_c};w_H.widget.bloglist.AtomExtractor=3D= function(){};w_.inherits(w_H.widget.bloglist.AtomExtractor,w_H.widget.blo= glist.Extractor);w_H.widget.bloglist.AtomExtractor.prototype.gc=3Dfunctio= n(a){var b=3Da.getElementsByTagName("link"),c=3Dthis.vd(b);if(c)return = c;return b[0]?b[0].getAttribute("href"):w_c};=0A= w_H.widget.bloglist.AtomExtractor.prototype.lc=3Dfunction(a){return = this.normalize(a.getElementsByTagName("content")[0]||a.getElementsByTagNa= me("summary")[0])};w_H.widget.bloglist.AtomExtractor.prototype.getDate=3D= function(a){var = b=3Da.getElementsByTagName("updated")[0]||a.getElementsByTagName("date")[= 0];if(b){var c=3Dw_.date.fromIsoString(b.firstChild.nodeValue);return = new = Date(c.Ya(),c.getMonth(),c.getDay(),c.getHours(),c.getMinutes(),c.getSeco= nds(),c.getMilliseconds())}return w_c};=0A= w_H.widget.bloglist.FeedParser.HINTS=3D[{itemElem:"entry",namespace:"http= ://www.w3.org/2005/Atom",extractor:w_H.widget.bloglist.AtomExtractor,hint= :"atom"},{itemElem:"entry",namespace:"http://purl.org/atom/ns#",extractor= :w_H.widget.bloglist.AtomExtractor,hint:"atom"},{itemElem:"entry",namespa= ce:"",extractor:w_H.widget.bloglist.AtomExtractor,hint:"atom"},{itemElem:= "item",namespace:"http://purl.org/rss/1.0/",extractor:w_H.widget.bloglist= .RSSExtractor,hint:"rss"},{itemElem:"item",namespace:"http://my.netscape.= com/rdf/simple/0.9/",=0A= extractor:w_H.widget.bloglist.RSSExtractor,hint:"rss"},{itemElem:"item",n= amespace:"",extractor:w_H.widget.bloglist.RSSExtractor,hint:"rss"}];funct= ion w_I(a,b,c){var = d;if(b=3D=3Dw_c)b=3D"";if(a.getElementsByTagNameNS)d=3Da.getElementsByTag= NameNS(b,c);else{var e=3Da.getElementsByTagName("*");d=3D[];for(var = f=3D0;fthis.zb){v= ar g=3Dthis.a.J(w_J.Id.SHOW_ALL);g.onclick=3Dthis.je.bind(this);var = h=3Dthis.a.J(w_J.Id.SHOW_N);=0A= h.onclick=3Dthis.je.bind(this)}var = i=3Dthis.Lf.bind(this),j=3Dwindow;if(j.addEventListener)j.addEventListene= r("load",i,w_d);else if(j.attachEvent)j.attachEvent("onload",i);else = j.onload=3Di};=0A= w_J.prototype.Ig=3Dfunction(a,b){if(!b.error){var c=3Dthis.a.o(),d=3Dnew = w_H.widget.bloglist.FeedParser(b.responseData.xmlString),e=3Dd.Wf();if(e)= {var = f=3Da.parentNode.parentNode.getElementsByTagName("input")[0];f.value=3Dd.= Va()+"/favicon.ico";c.showItemThumbnail&&e.thumbnail&&a.appendChild(w_.do= m.s("div",{"class":"item-thumbnail"},w_.dom.s("a",{target:"_blank",href:e= .link},w_.dom.s("img",{src:e.thumbnail.url,height:e.thumbnail.height,widt= h:e.thumbnail.width,alt:"",border:0}))));if(c.showItemTitle)e.link?a.appe= ndChild(w_.dom.s("span",=0A= {"class":"item-title"},w_.dom.s("a",{href:e.link,target:"_blank"},e.title= ))):a.appendChild(w_.dom.s("span",{"class":"item-title"},e.title));if(c.s= howItemSnippet){c.showItemTitle&&a.appendChild(w_.dom.createTextNode(" - = "));a.appendChild(w_.dom.s("span",{"class":"item-snippet"},e.snippet));c.= showTimePeriodSinceLastUpdate&&e.date&&a.appendChild(w_Ka(e.date.toLocale= DateString()))}}}};=0A= w_J.prototype.je=3Dfunction(){for(var = a=3Dthis.a.J(w_J.Id.BLOGS),b=3Da.getElementsByTagName("li"),c=3Dthis.zb;c= =3D0)d=3Dd.substring(0,e= );window.location.href=3Dd+"#"+w_K.ANCHOR_NAME;return w_b}function = w_Na(a){a.clearAllResults();w_L(w_d)}function = w_L(a){document.getElementById("uds-searchClearResults").style.display=3D= a?"block":"none"}var = _CustomSearchView=3Dw_K;_CustomSearchView._Configure=3D_CustomSearchView.= Configure;function = w_M(a){this.a=3Da;this.g=3Da.u()}w_M.WIDGET_TYPE_NAME=3D"Image";w_M.proto= type.b=3Dfunction(){return this.a};w_M.prototype.e=3Dfunction(){return = w_M.WIDGET_TYPE_NAME};w_M.prototype.i=3Dfunction(){return w_d};=0A= w_M.prototype.k=3Dfunction(){if(!(this.g.data.resize!=3D"true")){var = a=3Dthis.a.X(this.g.instanceId+"_img"),b=3Dthis.g.rootElement;if(a&&b){va= r = c;if(document.defaultView)c=3DparseInt(document.defaultView.getComputedSt= yle(b,w_c).width,10);else = if(b.currentStyle){a.style.display=3D"none";c=3Db.offsetWidth;a.style.dis= play=3D""}else = return;if(a.width>c){a.height=3DMath.round(c/a.width*a.height);a.width=3D= c}a.style.visibility=3D"visible"}}};w_M.prototype.d=3Dfunction(a,b){a=3D=3D= "configure"&&this.a.l(b)};var _ImageView=3Dw_M;function = w_N(a,b,c,d,e,f,g,h){this.H=3Da;this.rf=3Db!=3D"null"?b:w_c;this.rg=3Dc;t= his.pg=3Dd;this.qg=3De;this.Kg=3Df;this.sg=3Dg;this.Oh=3Dh;this.Ca=3Dthis= .ka=3D-1;this.Da=3Dw_c;this.W=3Ddocument.getElementById(this.H+"_picImg")= ;this.Vb=3Ddocument.getElementById(this.H+"_changeImageLink");this.qc=3Dd= ocument.getElementById(this.H+"_imageChoiceTable");this.lg=3Ddocument.get= ElementById(this.H+"_imgSrcFromPCRadio");this.mg=3Ddocument.getElementByI= d(this.H+"_imgSrcFromWebRadio");this.n=3Ddocument.getElementById(this.H+"= _imgFileNameInput");=0A= this.xb=3Ddocument.getElementById(this.H+"_imgUrlTextInput");this.nf=3Dwi= ndow.frames[this.H+"_asynchronousFileUploadIframe"];this.Nd=3D0;this.D=3D= new = Image;this.D.onload=3Dthis.hitch(this,this.Bg);this.D.onerror=3Dthis.hitc= h(this,this.Ag);this.Mf=3Dw_d;this.Ta=3Dthis.F=3Dthis.Ud=3Dw_c;this.ae=3D= w_d}w_N.prototype.Sd=3Dfunction(){return this.lg.checked};=0A= w_N.prototype.Bg=3Dfunction(){this.Nd=3D0;w_C.ClearError(this.H+"_imgUrlT= extError");w_C.ClearError(this.H+"_imgFileNameError");if(!this.Sd()||this= .ka=3D=3D0){this.ka=3Dthis.D.width;this.Ca=3Dthis.D.height;this.Da=3Dthis= .D.src}var = a=3D1,b=3D1;if(this.D.width>300)a=3D300/this.D.width;if(this.D.height>300= )b=3D300/this.D.height;var = c=3DMath.min(a,b);this.W.style.width=3DMath.round(this.D.width*c)+"px";th= is.W.style.height=3DMath.round(this.D.height*c)+"px";this.W.src=3Dthis.D.= src;this.W.style.display=3D"";this.qc.style.display=3D"none";=0A= this.Vb.style.display=3D"";this.n.disabled=3Dw_b;this.rg&&this.rg.call({}= ,this.W.src,this.Da,this.ka,this.Ca)};w_N.prototype.eb=3Dfunction(a,b,c,d= ){if(a){w_C.SetError(this.H+"_imgFileNameError",b);w_C.ClearError(this.H+= "_imgUrlTextError")}else{w_C.SetError(this.H+"_imgUrlTextError",b);w_C.Cl= earError(this.H+"_imgFileNameError")}this.W.style.display=3D"none";this.q= c.style.display=3D"";this.Vb.style.display=3D"none";this.n.disabled=3Dw_d= ;this.pg&&this.pg.call({},c,d)};=0A= w_N.prototype.Ag=3Dfunction(){if(this.Nd<2){this.Nd++;var = a=3Dthis.D.src;this.D.src=3D"";this.Fa(a)}else = this.eb(this.Sd(),WidgetMessages.SIV_INVALID_URL,this.W.src)};w_N.prototy= pe.hitch=3Dfunction(a,b){return = function(){b.apply(a,arguments)}};w_N.prototype.Fa=3Dfunction(a){this.fe(= );this.D.src=3Da};=0A= w_N.prototype.ad=3Dfunction(a){var = b=3Da||window.event;if(window.event){b.returnValue=3Dw_d;b.cancelBubble=3D= w_b}else{b.preventDefault();b.stopPropagation()}this.W.style.display=3D"n= one";this.Vb.style.display=3D"none";this.qc.style.display=3D"";this.n.dis= abled=3Dw_d;this.xb.value=3D"";this.be();this.ae=3Dw_b;this.qg&&this.qg.c= all({})};w_N.prototype.Od=3Dfunction(){this.lg.checked=3D"true";this.xb.v= alue=3D"";this.fe();this.xg();this.Mf=3Dw_b;try{this.F.submit()}catch(a){= this.eb(w_b,WidgetMessages.SIV_INVALID_URL,this.F.value)}this.wg()};=0A= w_N.prototype.Na=3Dfunction(){var = a=3Dthis.nf.document.result;a||this.eb(w_b,WidgetMessages.SIV_INVALID_URL= ,this.n.value);if(a.hasErrors)a.errors.length>0?this.eb(w_b,a.errors[0].m= essage,this.n.value,a.uh):this.eb(w_b,WidgetMessages.SIV_INVALID_URL,this= .n.value,a.uh);else{var = b=3DMath.max(a.origWidth,a.origHeight),c=3Dthis.Fd();if(this.ka!=3D0&&c!=3D= -1&&b>c){var = d=3Dc/b;this.ka=3DMath.round(a.origWidth*d);this.Ca=3DMath.round(a.origHe= ight*d)}else{this.ka=3Da.origWidth;this.Ca=3Da.origHeight}this.Da=3Da.mai= nSrc;this.Fa(a.thumbSrc)}};=0A= w_N.prototype.Pd=3Dfunction(a){var = b=3Da||window.event;if(!(b.keyCode=3D=3D9)){this.mg.checked=3D"true";this= .Ud!=3Dw_c&&window.clearTimeout(this.Ud);var = c=3Dthis.hitch(this,function(){if(this.ae||this.D.src!=3Dthis.xb.value){t= his.be();this.Fa(this.xb.value)}this.ae=3Dw_d});this.Ud=3Dwindow.setTimeo= ut(c,1000)}};w_N.prototype.Wd=3Dfunction(a){this.mg.checked=3Dw_b;this.xb= .value=3Da;this.Fa(a)};=0A= w_N.prototype.fe=3Dfunction(){this.W.src=3D"img/icon_inprogress.gif";this= .W.style.width=3D"200px";this.W.style.height=3D"200px";this.W.style.displ= ay=3D"";this.qc.style.display=3D"none";this.Vb.style.display=3D"none"};=0A= w_N.prototype.xg=3Dfunction(){if(!this.F){this.F=3Ddocument.createElement= ("form");this.F.action=3D"imageUpload.do";this.F.method=3D"POST";this.F.t= arget=3Dthis.nf.name;this.F.encoding=3D"multipart/form-data";this.F.style= .display=3D"none";if(this.rf){var = a=3Ddocument.createElement("input");a.type=3D"hidden";a.name=3D"blogID";a= .value=3Dthis.rf;this.F.appendChild(a)}var = b=3Ddocument.createElement("input");b.type=3D"hidden";b.name=3D"sectionWi= dth";b.id=3D"sectionWidth";this.F.appendChild(b);var = c=3Ddocument.createElement("input");c.type=3D=0A= "hidden";c.name=3D"photoUploadSecurityToken";c.value=3Dthis.Oh;this.F.app= endChild(c);document.body.appendChild(this.F)}var = d=3Dthis.Fd();if(d=3D=3D-1)d=3D1600;document.getElementById("sectionWidth= ").value=3Dd;this.Ta=3D{parent:this.n.parentNode,nextSibling:this.n.nextS= ibling};this.n.parentNode.removeChild(this.n);this.F.appendChild(this.n)}= ;w_N.prototype.wg=3Dfunction(){this.F.removeChild(this.n);this.Ta&&this.T= a.nextSibling?this.Ta.parent.insertBefore(this.n,this.Ta.nextSibling):thi= s.Ta.parent.appendChild(this.n)};=0A= w_N.prototype.be=3Dfunction(){var = a=3Ddocument.createElement("input");a.type=3D"file";a.name=3Dthis.n.name;= a.id=3Dthis.n.id;a.onchange=3Dthis.n.onchange;var = b=3Dthis.n.nextSibling;b=3D=3Dw_c?this.n.parentNode.appendChild(a):this.n= .parentNode.insertBefore(a,b);this.n.parentNode.removeChild(this.n);this.= n=3Da};w_N.prototype.Fd=3Dfunction(){return = this.Kg=3D=3D-1&&this.sg?this.sg():this.Kg};function = w_O(){this.usiContainers=3D[]}var w_Oa=3Dnew w_O;=0A= w_O.prototype.dd=3Dfunction(a,b,c,d,e,f,g,h){this.usiContainers[a]=3Dnew = w_N(a,b,eval(c),eval(d),eval(e),f,eval(g),h);return = this.usiContainers[a]};w_O.prototype.oc=3Dfunction(a){return = this.usiContainers[a]};w_O.prototype.Na=3Dfunction(a){var = b=3Dthis.oc(a);b&&b.Mf&&b.Na()};var = _UploadSimpleImage=3Dw_Oa;w_O.prototype._createUsiContainer=3Dw_O.prototy= pe.dd;w_O.prototype._getUsiContainer=3Dw_O.prototype.oc;w_O.prototype._ch= annelResultArrived=3Dw_O.prototype.Na;w_N.prototype._changeImage=3Dw_N.pr= ototype.ad;=0A= w_N.prototype._imgUrlFileOnChange=3Dw_N.prototype.Od;w_N.prototype._imgUr= lTextOnKeyUp=3Dw_N.prototype.Pd;w_N.prototype._loadInitialUrl=3Dw_N.proto= type.Wd;w_N.prototype._loadImageFromUrl=3Dw_N.prototype.Fa;function = _singleImageConfig_successfulUploadCallback(a,b,c,d){window.singleImageCo= nfig_thumbImageUrl=3Da;window.singleImageConfig_imageUrl=3Db;window.singl= eImageConfig_imageWidth=3Dc;window.singleImageConfig_imageHeight=3Dd;var = e=3Ddocument.getElementById("shrinkToFitRow");if(e)e.style.visibility=3D"= hidden"}function = _singleImageConfig_resetCallback(){window.singleImageConfig_imageUrl=3Dw_= c;var = a=3Ddocument.getElementById("shrinkToFitRow");if(a)a.style.visibility=3D"= visible"}=0A= function _SIV_getScaledContainerWidth(){return = document.getElementById("checkShrink").checked?_SIV_getContainerWidth():-= 1}function _SIV_getContainerWidth(){var = a=3Ddocument.getElementById("sectionId").value,b=3D150;if(w_B.IsOpenerRea= chable(window)&&window.opener.document.getElementById(a)&&window.opener.d= ocument.getElementById(a).clientWidth>0)b=3Dwindow.opener.document.getEle= mentById(a).clientWidth;return b}=0A= function = _SIV_setConfigurationOptions(){if(window.singleImageConfig_imageUrl=3D=3D= w_c)w_B.N(window,WidgetMessages.SIV_NO_IMAGE,w_B.STATUS_MESSAGE_BAD_CLASS= );else{var = a=3Ddocument.forms.config.widgetId.value,b=3D_SIV_getContainerWidth(),c=3D= document.getElementById("checkShrink").checked,d=3Dwindow.singleImageConf= ig_imageWidth,e=3Dwindow.singleImageConfig_imageHeight;if(c){var = f=3D1;if(d>b){f=3Db/d;d=3Db;e=3DMath.round(e*f)}}var = g=3D{originalUrl:window.singleImageConfig_imageUrl,originalWidth:window.s= ingleImageConfig_imageWidth,=0A= originalHeight:window.singleImageConfig_imageHeight,displayUrl:window.sin= gleImageConfig_thumbImageUrl,displayWidth:d,displayHeight:e,sectionWidth:= b,shrinkToFit:c,title:document.getElementById("title").value,caption:docu= ment.getElementById("imageCaption").value,link:document.getElementById("l= ink").value,securityToken:document.forms.config.securityToken.value};w_B.= SaveWidget(g,a,w_M.WIDGET_TYPE_NAME)}};function = w_P(a){this.a=3Da;this.g=3Da.u()}w_P.successfulUploadCallback=3Dfunction(= a,b,c,d){w_P.Wh=3Da;w_P.Da=3Db;w_P.ka=3Dc;w_P.Ca=3Dd;var = e=3Ddocument.getElementById("shrinkToFitRow");if(e)e.style.visibility=3D"= hidden";if(e=3Ddocument.getElementById("shrinkToFitMessageRow"))e.style.v= isibility=3D"hidden"};w_P.resetCallback=3Dfunction(){w_P.Da=3Dw_c;var = a=3Ddocument.getElementById("shrinkToFitRow");if(a)a.style.visibility=3D"= visible";if(a=3Ddocument.getElementById("shrinkToFitMessageRow"))a.style.= visibility=3D"visible"};=0A= w_P.getScaledContainerWidth=3Dfunction(){return = document.getElementById("checkShrink").checked?w_P.getContainerWidth():-1= };w_P.getContainerWidth=3Dfunction(){var = a=3Ddocument.getElementById("sectionId").value,b=3D600;if(w_B.IsOpenerRea= chable(window)&&window.opener.document.getElementById(a))b=3Dwindow.opene= r.document.getElementById(a).clientWidth;return = b};w_P.WIDGET_TYPE_NAME=3D"Header";w_P.prototype.e=3Dfunction(){return = w_P.WIDGET_TYPE_NAME};w_P.prototype.i=3Dfunction(){return = w_d};w_P.prototype.b=3Dfunction(){return this.a};=0A= w_P.prototype.d=3Dfunction(a,b){this.a.l(b)};w_P.FilterMap=3D{title:w_C.G= etRequiredStringFilter(),description:w_c,imagePlacement:w_c,useImage:w_c,= securityToken:w_c};=0A= w_P.ConfigureWidget=3Dfunction(){var = a=3Ddocument.forms.config.widgetId.value,b=3Ddocument.forms.config.widget= Type.value,c=3Dw_C.ProcessForm(document.forms.config,w_P.FilterMap),d=3Dw= _P.getContainerWidth();if(c.success){if(w_P.Da){var = e=3Dw_P.ka,f=3Dw_P.Ca,g=3Ddocument.getElementById("checkShrink").checked;= if(g){var = h=3D1;if(e>d){h=3Dd/e;e=3Dd;f=3DMath.round(f*h)}}c.values.originalUrl=3Dw= _P.Da;c.values.originalWidth=3Dw_P.ka;c.values.originalHeight=3Dw_P.Ca;c.= values.displayUrl=3Dw_P.Wh;c.values.displayWidth=3De;c.values.displayHeig= ht=3D=0A= f;c.values.sectionWidth=3Dd;c.values.shrinkToFit=3Dg}c.values.securityTok= en=3Ddocument.forms.config.securityToken.value;w_B.SaveWidget(c.values,a,= b);return w_b}else return = w_d};w_P.hideImageOptions=3Dfunction(){document.getElementById("imageOpti= ons").style.display=3D"none";return = w_d};w_P.showImageOptions=3Dfunction(){document.getElementById("imageOpti= ons").style.display=3D"";return w_d};var = _HeaderView=3Dw_P;_HeaderView.prototype=3Dw_P.prototype;_HeaderView._Conf= igureWidget=3D_HeaderView.ConfigureWidget;=0A= _HeaderView._hideImageOptions=3D_HeaderView.hideImageOptions;_HeaderView.= _showImageOptions=3D_HeaderView.showImageOptions;_HeaderView._successfulU= ploadCallback=3D_HeaderView.successfulUploadCallback;_HeaderView._resetCa= llback=3D_HeaderView.resetCallback;_HeaderView._getScaledContainerWidth=3D= _HeaderView.getScaledContainerWidth;_HeaderView._getContainerWidth=3D_Hea= derView.getContainerWidth;function = w_Q(a,b){this.a=3Da;this.g=3Da.u();this.Yh=3Db}w_Q.prototype.b=3Dfunction= (){return this.a};w_Q.prototype.e=3Dfunction(){return = this.Yh};w_Q.prototype.d=3Dfunction(a,b){a=3D=3D"configure"&&this.a.l(b)}= ;=0A= w_Q.ConfigureWidget=3Dfunction(a){setFormAndSubmit();var = b=3Ddocument.forms.stuffform.widgetId.value,c=3Ddocument.forms.stuffform.= securityToken.value,d=3Ddocument.getElementById("textarea"),e=3Ddocument.= getElementById("title"),f=3Dd.value;if(a=3D=3D"Text")f=3Df.replace(/\n/g,= "
");var = g=3D{content:f,title:e.value,securityToken:c};w_B.SaveWidget(g,b,a)};func= tion = w_R(a){w_Q.call(this,a,"Text")}w_R.inherits(w_Q);w_R.ConfigureWidget=3Dfu= nction(){w_Q.ConfigureWidget("Text")};function = w_S(a){w_Q.call(this,a,"HTML")}w_S.inherits(w_Q);=0A= w_S.ConfigureWidget=3Dfunction(){w_Q.ConfigureWidget("HTML")};var = _TextView=3Dw_R;_TextView.prototype=3Dw_R.prototype;_TextView._ConfigureW= idget=3D_TextView.ConfigureWidget;var = _HTMLView=3Dw_S;_HTMLView.prototype=3Dw_S.prototype;_HTMLView._ConfigureW= idget=3D_HTMLView.ConfigureWidget;function = w_T(a){this.a=3Da}w_T.WIDGET_TYPE_NAME=3D"VideoBar";w_T.prototype.e=3Dfun= ction(){return w_T.WIDGET_TYPE_NAME};w_T.prototype.b=3Dfunction(){return = this.a};w_T.prototype.i=3Dfunction(){return = w_d};w_T.prototype.d=3Dfunction(a,b){a=3D=3D"configure"&&this.a.l(b)};w_T= .prototype.k=3Dfunction(){var = a=3Dthis.b();google.load("search","1",{callback:w_Pa.bind(a)});var = b=3Da.J("bar");w_q(b,"videoBar-container")};=0A= function w_Pa(){var = a=3Dthis.J("bar"),b=3Dthis.o().format,c,d,e=3Dthis.o().expression;if(b=3D= =3D"VERTICAL"){c=3Dw_d;d=3DGSvideoBar.THUMBNAILS_MEDIUM;a.style.width=3D"= 110px"}else = if(b=3D=3D"HORIZONTAL-SMALL"){c=3Dw_b;d=3DGSvideoBar.THUMBNAILS_SMALL;a.s= tyle.width=3D"232px"}else = if(b=3D=3D"HORIZONTAL-MEDIUM"){c=3Dw_b;d=3DGSvideoBar.THUMBNAILS_MEDIUM;a= .style.width=3D"432px"}var = f=3D{largeResultSet:w_d,horizontal:c,autoExecuteList:{cycleTime:GSvideoBa= r.CYCLE_TIME_LONG,cycleMode:GSvideoBar.CYCLE_MODE_RANDOM,executeList:e.sp= lit(/,/)},thumbnailSize:d};=0A= new GSvideoBar(a,GSvideoBar.PLAYER_ROOT_FLOATING,f)}var = _VideoBarView=3Dw_T;_VideoBarView._Configure=3D_VideoBarView.Configure;fu= nction = w_U(a){this.a=3Da}w_U.WIDGET_TYPE_NAME=3D"NewsBar";w_U.prototype.e=3Dfunc= tion(){return w_U.WIDGET_TYPE_NAME};w_U.prototype.b=3Dfunction(){return = this.a};w_U.prototype.i=3Dfunction(){return = w_d};w_U.prototype.d=3Dfunction(a,b){a=3D=3D"configure"&&this.a.l(b)};w_U= .prototype.k=3Dfunction(){var = a=3Dthis.b();google.load("search","1",{callback:w_Qa.bind(a)});window._ud= s_nbw_donotrepair=3Dw_b};=0A= function w_Qa(){var = a=3Dthis.J("bar"),b,c=3Dthis.o().format;if(c=3D=3D"VERTICAL")b=3Dw_d;else= if(c=3D=3D"HORIZONTAL-SMALL")b=3Dw_b;else = if(c=3D=3D"HORIZONTAL-MEDIUM")b=3Dw_b;var = d=3Dthis.o().expression,e=3Dthis.o().linkNewWindow,f;f=3De=3D=3Dw_b?GSear= ch.LINK_TARGET_BLANK:GSearch.LINK_TARGET_SELF;var = g=3D{largeResultSet:w_d,horizontal:b,linkTarget:f,title:" = ",autoExecuteList:{executeList:d.split(/,/)}};if(b){g.autoExecuteList.cyc= leTime=3DGSnewsBar.CYCLE_TIME_MEDIUM;g.autoExecuteList.cycleMode=3DGSnews= Bar.CYCLE_MODE_RANDOM}var h=3Dnew GSnewsBar(a,=0A= g);window[a.id]=3Dh}var = _NewsBarView=3Dw_U;_NewsBarView._Configure=3D_NewsBarView.Configure;funct= ion = w_V(a){this.a=3Da}w_V.WIDGET_TYPE_NAME=3D"Slideshow";w_V.prototype.e=3Dfu= nction(){return = w_V.WIDGET_TYPE_NAME};w_V.prototype.b=3Dfunction(){return = this.a};w_V.prototype.i=3Dfunction(){return = w_d};w_V.prototype.d=3Dfunction(a,b){a=3D=3D"configure"&&this.a.l(b)};w_V= .prototype.k=3Dfunction(){var = a=3Dthis.b();google.load("feeds","1",{callback:w_Ra.bind(a)})};=0A= function w_Ra(){var = a=3Dthis.J("slideshow"),b=3Dthis.o().computedFeed,c=3Dthis.o().linkNewWin= dow,d=3Dc?google.feeds.LINK_TARGET_BLANK:google.feeds.LINK_TARGET_SELF,e=3D= {linkTarget:d,scaleImages:w_b,fullControlPanel:w_b,fullControlPanelSmallI= cons:w_b,pauseOnHover:w_d,displayTime:this.o().speed};if(b.indexOf("http:= //api.flickr.com")=3D=3D0)e.thumbnailUrlResolver=3Dw_V.FlickrThumbResolve= r;if(this.o().randomizeFeed)e.feedLoadCallback=3Dw_V.FeedRandomizer;new = GFslideShow(b,a,e)}=0A= w_V.FlickrThumbResolver=3Dfunction(a){var = b=3Dgoogle.feeds.getElementsByTagNameNS(a.xmlNode,"http://search.yahoo.co= m/mrss/","thumbnail"),c=3Dw_c;if(b.length){var = d=3Db[0];c=3Dd.getAttribute("url");if(!c)c=3Dd.firstChild.nodeValue;c=3Dc= .replace(/^(.*)_[st]\.([a-zA-Z]+)$/,"$1_m.$2")}return = c};w_V.FeedRandomizer=3Dfunction(a){for(var = b=3Da.feed.entries,c=3Db.length-1;c>0;--c){var = d=3DMath.floor(Math.random()*(c+1)),e=3Db[c];b[c]=3Db[d];b[d]=3De}};var = _SlideshowView=3Dw_V;_SlideshowView._Configure=3D_SlideshowView.Configure= ;function = w_W(){}w_W.vh=3D{title:w_c,showStyle:w_c,showPosts:w_c,chronological:w_c,= frequency:w_c,yearPattern:w_c,monthPattern:w_c,weekPattern:w_c,showWeekEn= d:w_c,dayPattern:w_c,securityToken:w_c};w_W.ACTIVE_PREVIEW_CLASS=3D"activ= e-preview";w_W.PREVIEW_CLASS=3D"preview";w_W._SetConfigurationOptions=3Df= unction(){w_y.ConfigureWidget(w_W.vh)};=0A= w_W.UpdateFrequency=3Dfunction(){var = a=3Dw_C.GetFieldValue(document.forms.config.showStyle),b=3D{year:a=3D=3D"= HIERARCHY",week:0,month:0,day:0},c=3Dw_C.GetFieldValue(document.forms.con= fig.frequency);if(c=3D=3D"WEEKLY")b.week=3D1;else = if(c=3D=3D"MONTHLY")b.month=3D1;else = if(c=3D=3D"DAILY"){b.month=3Da=3D=3D"HIERARCHY";b.day=3D1}var = d=3Ddocument.forms.config.showPosts;d.disabled=3Da=3D=3D"HIERARCHY"?w_d:w= _b;for(var e in b){var = f=3De+"pattern-wrap";w_qa(document.getElementById(f),b[e])}w_W.SelectPrev= iew()};=0A= w_W._Init=3Dfunction(a){w_W.Jg=3Da;w_W.bb=3Ddocument.getElementById("arch= ive-previews");w_W.Cg=3Dw_X(w_W.bb,w_W.PREVIEW_CLASS);w_W.UpdateFrequency= ();w_W.Reformat("yearly",document.forms.config.yearPattern);w_W.Reformat(= "monthly",document.forms.config.monthPattern);w_W.Reformat("weekly",docum= ent.forms.config.weekPattern);w_W.Reformat("daily",document.forms.config.= dayPattern);w_W.UpdateWeekEnd();w_W.UpdatePreviewPostTitles();document.fo= rms.config.chronological.checked&&w_W.ToggleDirection()};=0A= w_W.SelectPreview=3Dfunction(){for(var = a=3Dw_C.GetFieldValue(document.forms.config.showStyle),b=3Dw_C.GetFieldVa= lue(document.forms.config.frequency),c=3D0;c2083)w_C.SetError(w_7.Ib,this.vc._feedUrlTooLong);else{this.h= e.N(this.vc._retrievingFeed);this.Xe(a,b,c);this.Gg=3Dd;this.te(a,w_w(thi= s.pe,this))}};w_7.prototype.te=3Dfunction(a,b){if(a.indexOf("http://")!=3D= 0)a=3D"http://"+a;var c=3Dnew = w_.net.Jsonp("http://www.google.com/uds/GlookupFeed");c.yc(-1);c.send({q:= a,v:"1.0"},b)};=0A= w_7.prototype.pe=3Dfunction(a){if(a.responseStatus=3D=3D200){document.get= ElementById("feedUrl").value=3Da.responseData.url;this.pa.Tc(a.responseDa= ta.url);this.pa.Ve(w_w(this.ve,this,this.Gg));this.pa.Qb()}else = this.Ze()};w_7.prototype.Xe=3Dfunction(a,b){this.K=3Db;this.pa.Tc(a);this= .pa.Rc(this.K)};w_7.prototype._GoToStep1=3Dw_7.prototype.Lb;w_7.prototype= ._RetrieveFeedAndGoToStep2=3Dw_7.prototype.Pc;w_7.prototype._RefreshModul= eTitle=3Dw_7.prototype.Pb;w_7.prototype._SetShowItemAuthor=3Dw_7.prototyp= e.Vc;=0A= w_7.prototype._SetShowItemDate=3Dw_7.prototype.Wc;w_7.prototype._SetNumIt= emsShow=3Dw_7.prototype.Uc;var _FeedConfig=3Dw_7;function = w_8(a){this.a=3Da;this.g=3Da.u()}w_8.WIDGET_TYPE_NAME=3D"Followers";w_8.p= rototype.i=3Dfunction(){return w_d};w_8.prototype.e=3Dfunction(){return = w_8.WIDGET_TYPE_NAME};w_8.prototype.b=3Dfunction(){return = this.a};w_8.prototype.d=3Dfunction(a,b){a=3D=3D"configure"&&this.a.l(b)};= w_8._openPopup=3Dfunction(a){a=3Da.indexOf("?")>0?a+"&":a+"?";a=3Da+"logi= nTemplateDirectory=3DFOLLOWING";window.open(a,"_blank","height=3D600, = width=3D640, toolbar=3Dno, menubar=3Dno, scrollbars=3Dyes, = resizable=3Dyes, location=3Dno, directories=3Dno, status=3Dno")};=0A= w_8.prototype.ra=3Dfunction(){window.setTimeout(function(){document.locat= ion.reload()},1000);return w_b};var _FollowersView=3Dw_8;function = w_9(a){this.a=3Da;this.g=3Da.u()}w_9.prototype.e=3Dfunction(){return"Gadg= et"};w_9.prototype.b=3Dfunction(){return = this.a};w_9.prototype.d=3Dfunction(a,b){this.a.l(b)};w_9.prototype.Te=3Df= unction(a){var = b=3Ddocument.getElementById(this.f);if(b)b.style.height=3Da+"px"};w_9.pro= totype.Nc=3Dfunction(){gadgets.rpc.register("resize_iframe",this.Te);gadg= ets.rpc.register("set_pref",function(){})};=0A= w_9.prototype.k=3Dfunction(){if(!w_9.InitializedRpc&&!window.gadgets){var= = a=3Ddocument.createElement("script");a.src=3D"http://blogger.gmodules.com= /gadgets/js/rpc.js?c=3D1&container=3Dblogger";a.type=3D"text/javascript";= var = b=3Dthis;a.onload=3Dfunction(){b.Nc()};a.onreadystatechange=3Dfunction(){= if(this.readyState=3D=3D"loaded"||this.readyState=3D=3D"complete")b.Nc()}= ;document.getElementsByTagName("body")[0].appendChild(a);w_9.InitializedR= pc=3Dfunction(){}}};=0A= w_9.prototype.ra=3Dfunction(){window.setTimeout(function(){document.locat= ion.reload()},1000);return w_b};var _GadgetView=3Dw_9;function = _SW_toggleReaderList(a,b){var = c=3Ddocument.getElementById("SW_READER_LIST_"+b),d=3Ddocument.getElementB= yId("SW_READER_LIST_CLOSED_"+b);if(!a)a=3Dwindow.event;a.cancelBubble=3Dw= _b;a.stopPropagation&&a.stopPropagation();var = e=3Ddocument.onclick;if(window.oldSubscribePopup&&window.oldSubscribePopu= p!=3Dc){window.oldSubscribePopup.style.display=3D"none";window.oldSubscri= bePopupUnder.style.visibility=3D"visible"}if(c.style.display=3D=3D"none")= {c.style.display=3D"";window.oldSubscribePopup=3Dc;window.oldSubscribePop= upUnder=3D=0A= d;d.style.visibility=3D"hidden";document.onclick=3Dfunction(){c.style.dis= play=3D"none";d.style.visibility=3D"visible";if(e)document.onclick=3De}}e= lse{c.style.display=3D"none";d.style.visibility=3D"visible";if(e)document= .onclick=3De}return w_d}function _SW_hideReaderList(a){var = b=3Ddocument.getElementById("SW_READER_LIST_"+a),c=3Ddocument.getElementB= yId("SW_READER_LIST_UNDER"+a);b.style.display=3D"none";c.style.visibility= =3D"visible"}function = w_$(a){this.a=3Da;this.g=3Da.u()}w_$.WIDGET_TYPE_NAME=3D"Subscribe";w_$.p= rototype.i=3Dfunction(){return w_d};=0A= w_$.prototype.e=3Dfunction(){return = w_$.WIDGET_TYPE_NAME};w_$.prototype.b=3Dfunction(){return = this.a};w_$.prototype.d=3Dfunction(a,b){a=3D=3D"configure"&&this.a.l(b)};= var = _SubscribeView=3Dw_$;if(window.jstiming){window.jstiming.pf=3D{};window.j= stiming.Mh=3D1;function w_Ta(a,b,c){var d=3Da.t[b];if(!d)return = undefined;d=3Da.t[b][0];if(c!=3Dundefined)var e=3Dc;else = e=3Da.t.start[0];return d-e}window.jstiming.report=3Dfunction(a,b,c){var = d=3D"";if(window.jstiming.pt){d+=3D"&srt=3D"+window.jstiming.pt;delete = window.jstiming.pt}try{if(window.external&&window.external.tran)d+=3D"&tr= an=3D"+window.external.tran}catch(e){}var = f=3Da.t,g=3Df.start,h=3D[],i=3D[];for(var j in = f)if(!(j=3D=3D"start"))if(!(j.indexOf("_")=3D=3D0)){var k=3Df[j][1];=0A= if(k)f[k]&&i.push(j+"."+w_Ta(a,j,f[k][0]));else = g&&h.push(j+"."+w_Ta(a,j))}delete f.start;if(b)for(var l in = b)d+=3D"&"+l+"=3D"+b[l];var = m=3D[c?c:"http://csi.gstatic.com/csi","?v=3D3","&s=3D"+(window.jstiming.s= n?window.jstiming.sn:"blogger")+"&action=3D",a.name,i.length?"&it=3D"+i.j= oin(",")+d:d,"&rt=3D",h.join(",")].join(""),n=3Dnew = Image,o=3Dwindow.jstiming.Mh++;window.jstiming.pf[o]=3Dn;n.onload=3Dn.one= rror=3Dfunction(){delete window.jstiming.pf[o]};n.src=3Dm;n=3Dw_c;return = m}};w_.debug=3D{};w_.debug.errorHandlerWeakDep=3D{protectEntryPoint:funct= ion(a){return = a}};w_.Disposable=3Dfunction(){};w_.Disposable.prototype.jd=3Dw_d;w_.Disp= osable.prototype.dispose=3Dfunction(){if(!this.jd){this.jd=3Dw_b;this.L()= }};w_.Disposable.prototype.L=3Dfunction(){};w_.dispose=3Dfunction(a){a&&t= ypeof = a.dispose=3D=3D"function"&&a.dispose()};w_.structs.SimplePool=3Dfunction(= a,b){w_.Disposable.call(this);this.vg=3Db;this.za=3D[];this.zf(a)};w_.inh= erits(w_.structs.SimplePool,w_.Disposable);w_.structs.SimplePool.prototyp= e.Wb=3Dw_c;w_.structs.SimplePool.prototype.Zb=3Dw_c;w_.structs.SimplePool= .prototype.cb=3Dfunction(a){this.Wb=3Da};w_.structs.SimplePool.prototype.= ce=3Dfunction(a){this.Zb=3Da};w_.structs.SimplePool.prototype.ja=3Dfuncti= on(){if(this.za.length)return this.za.pop();return this.cd()};=0A= w_.structs.SimplePool.prototype.Ja=3Dfunction(a){this.za.lengththis.vg)w_a(Error("[goog.structs.SimplePool] Initial cannot be = greater than max"));for(var = b=3D0;b=3D0;m--){var = n=3Dl[m];if((f||b=3D=3Dn.type)&&(g||c=3D=3Dn.capture)){w_.events.unlisten= ByKey(n.key);d++}}});else{var = h=3Dw_.getHashCode(a);if(w_.events.ea[h])for(var = i=3Dw_.events.ea[h],j=3Di.length-1;j>=3D0;j--){var = k=3Di[j];if((f||b=3D=3Dk.type)&&(g||c=3D=3Dk.capture)){w_.events.unlisten= ByKey(k.key);d++}}}return d};=0A= w_.events.getListeners=3Dfunction(a,b,c){return = w_.events.wd(a,b,c)||[]};w_.events.wd=3Dfunction(a,b,c){var = d=3Dw_.events.C;if(b in d){d=3Dd[b];if(c in d){d=3Dd[c];var = e=3Dw_.getHashCode(a);if(d[e])return d[e]}}return = w_c};w_.events.getListener=3Dfunction(a,b,c,d,e){var = f=3D!!d,g=3Dw_.events.wd(a,b,f);if(g)for(var = h=3D0;h=3D0&&i.aa;k--){b.currentTarget=3De[k];d&=3Dw_.ev= ents.Ua(i,e[k],b.type,w_b,b)&&b.Ka!=3Dw_d}}var l=3Dw_d in = g;if(l){i=3Dg[w_d];i.aa=3Di.h;=0A= if(h)for(k=3D0;!b.la&&k=3D0&&g.aa;n--){k.currentTarget=3Dl[n];f&=3Dw_.ev= ents.Ua(g,=0A= l[n],d,w_b,k)}if(j){g=3De[w_d];g.aa=3Dg.h;for(n=3D0;!k.la&&n