From: Subject: ADVANCED ENGLISH GRAMMAR: TYPES OF ADJECTIVE Date: Sat, 15 Sep 2012 02:22:07 -0500 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0043_01CD92E8.E7A21700" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157 This is a multi-part message in MIME format. ------=_NextPart_000_0043_01CD92E8.E7A21700 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://advancegrammar.blogspot.com/2009/07/types-of-adjective.html =EF=BB=BF ADVANCED ENGLISH = GRAMMAR: TYPES OF ADJECTIVE <= LINK=20 title=3DRSD rel=3DEditURI type=3Dapplication/rsd+xml=20 href=3D"http://www.blogger.com/rsd.g?blogID=3D6482382412157583651">
skip=20 to main |skip=20 to sidebar=20

Part of speech, tenses in active and = passive,=20 sentences, clauses, reported speech, articles, capitalization, = punctuations, and=20 so on..

3D""=20=20

Download Pictures

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

Download Video

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

TYPES=20 OF ADJECTIVE

DEFINITION:=20 Adjective is the word which is used to modify noun or pronoun. There = are=20 five kinds of adjective as follow.

1) Possessive Adjective=20

2) Descriptive = Adjective

3) Numeral Adjective

4) Demonstrative = Adjective

5) Interrogative = Adjective

1)=20 Possessive Adjective

DEFINITION:=20 Possessive Adjective is the adjective which is used to point out the = noun that=20 belongs to someone and there are seven Possessive Adjectives. They are = My, Your, Our, Their, His, Her and Its.

Example:

- This is my book.

- Your car is outside.

- His girl fried is waiting

2)=20 Descriptive Adjective

DEFINITION:=20 Descriptive Adjective is the adjective that is used to tell the sorts of = noun or=20 quality.

Example:

- He is a tall man.

- They are good students.

- She is a beautiful girl.

3)=20 Numeral Adjective

DEFINITION:=20 Numeral Adjective is the adjective which is used to show the number of = noun.=20 There are three types of Numeral Adjective as follow.

a) Definite Numeral Adjective

b) Indefinite Numeral Adjective

c) Distributive Numeral Adjective

a)=20 Definite Numeral Adjective

DEFINITION:=20 Definitive Numeral Adjective is the adjective that is used to denote an = exact=20 number of noun as first, second, third or = one, two,=20 three=E2=80=A6.

Example:

- Ankor Wat is the seventh wonders of the = world.

- Ankor temple has got five towers.

b) Indefinite Numeral = Adjective

DEFINITION:=20 Indefinite Numeral Adjective is the adjective which is used to denote an = inexact=20 number of nouns as some, any, much, many, = little, a=20 few=E2=80=A6.

Example:

- I have some friends here.

- She has a few pictures.

- He has got much money.

<!--[if=20 !supportLists]-->b)=20 <!--[endif]-->Distributive Numeral = Adjective

DEFINITION: Descriptive Adjective is the adjective = that is=20 used to cache one noun. They are every, each, = another,=20 other...

Example:

- Each student is very friendly.

- They speak to another person.

4)=20 Demonstrative Adjective

DEFINITION:=20 Demonstrative Adjective is the adjective which is used to point out = the=20 noun. They are this, these, that, and = those.

Example:

- That man is very handsome.

- These girls are good-looking.

5)=20 Interrogative Adjective

DEFINITION:=20 Interrogative Adjective is the adjective that is used to ask the = question.=20 They are where, what, = which=E2=80=A6.

Example:

- Which animal do you like?

- Where doctor is he?

- What food do you prefer?

Newer=20 Post Older = Post=20 Home=20

Titles of Units

  • =E2=96=BC 2009=20 (115)=20
    • =E2=96=BC July<= /A>=20 (36)=20
      • Phrasal=20 verbs with a verb + preposition
      • OVERALL=20 SPECIAL VERBS
      • MOOD
      • = IRREGULAR=20 VERBS
      • RE= GULAR=20 VERBS
      • VERBS=20 + TWO OBJECTS
      • HAVE/GET=20 AND WANT SOMETHING DONE
      • = Verbs=20 + WH-CLAUSE
      • VERB=20 + OBJECT + TO-INFINITIVE OR GERUND
      • VERB=20 + TO-INFINITIVE OR GERUND
      • VERB=20 + TO-INFINITIVE OR BARE INFINITIVE
      • TY= PES=20 OF VERB
      • TWO-AND=20 THREE-WORD VERBS (WORD ORDER)
      • PREPOSITIONS=20 AFTER VERBS (4)
      • PREPOSITIONS=20 AFTER VERBS (3)
      • PREPOSITIONS=20 AFTER VERBS (2)
      • PREPOSITIONS=20 AFTER VERBS (1)
      • COMMON=20 ERRORS TO AVIOD
      • PHRASAL=20 PREPOSITIONS
      • ADJECTIVES=20 + THAT-CLAUSE OR TO-INFINTIVE
      • ADJECTIVES=20 USED WITH PREPOSITIONS
      • TYP= ES=20 OF PREPOSITION
      • PREDICATE=20 ADJECTIVES
      • COMPOUND=20 ADJECTIVES
      • ORDER=20 OF ADJECTIVE
      • =E2=80=9CING=E2=80=9D=20 AND =E2=80=9CED=E2=80=9D ADJECTIVE
      • SENTENCES=20 OF COMPARISION
      • COMPARISION=20 OF ADJECTIVE
      • POSITION=20 OF ADJECTIVE
      • TYPES=20 OF ADJECTIVE
      • PRONOUN= S
      • POSSESSIVE=20 NOUNS
      • FUNCTIONS=20 OF NOUN
      • = GENDERS=20 OF NOUN
      • PLU= RAL=20 NOUNS
      • TYPES=20 OF NOUN
3D""=20=20
3D""=20=20
3D""=20=20

Popular Topics

Loading... =
3D""=20=20
Copyright =C2=A9 ADVANCED ENGLISH = GRAMMAR |=20 Powered by Blogger & Theme = by ThemesCook
------=_NextPart_000_0043_01CD92E8.E7A21700 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://1.bp.blogspot.com/_KjMVzGNLmXg/SubZEODUQUI/AAAAAAAAABk/h8G4sOp3E08/S540/a+world+of+study.jpg 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 bWAJ+u3wx7jMZjEG9z//2Q== ------=_NextPart_000_0043_01CD92E8.E7A21700 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_0043_01CD92E8.E7A21700 Content-Type: image/bmp Content-Transfer-Encoding: base64 Content-Location: http://2.bp.blogspot.com/_KjMVzGNLmXg/SuWAzhiQXDI/AAAAAAAAABM/ldi4VmmrS8I/S540/Parot.bmp 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 ------=_NextPart_000_0043_01CD92E8.E7A21700 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://3.bp.blogspot.com/_KjMVzGNLmXg/SuWBke9ubjI/AAAAAAAAABc/9Pq52vHmN_U/S330/study.jpg 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 gNh+HDcrppvkBuZ//9k= ------=_NextPart_000_0043_01CD92E8.E7A21700 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.blogger.com/static/v1/widgets/1937454905-widget_css_bundle.css section { DISPLAY: block } nav { DISPLAY: block } article { DISPLAY: block } aside { DISPLAY: block } hgroup { DISPLAY: block } header { DISPLAY: block } footer { DISPLAY: block } time { DISPLAY: inline } mark { DISPLAY: inline } #ArchiveList .toggle { FONT-FAMILY: Arial, sans-serif; CURSOR: pointer } #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 { COLOR: inherit; TEXT-DECORATION: none } #ArchiveList A.toggle:link { COLOR: inherit; TEXT-DECORATION: none } #ArchiveList A.toggle:visited { COLOR: inherit; TEXT-DECORATION: none } #ArchiveList A.toggle:hover { COLOR: inherit; TEXT-DECORATION: none } .BlogArchive #ArchiveList UL LI { LIST-STYLE: none none outside; BORDER-RIGHT-WIDTH: 0px; TEXT-INDENT: = -15px; MARGIN: 0.25em 0px; PADDING-LEFT: 15px; BACKGROUND: none = transparent scroll repeat 0% 0%; BORDER-TOP-WIDTH: 0px; = BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px } .BlogArchive #ArchiveList UL UL LI { PADDING-LEFT: 1.2em } .BlogArchive #ArchiveList UL { PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; LIST-STYLE-TYPE: none; = MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: = 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; LIST-STYLE-IMAGE: = none; PADDING-TOP: 0px } .BlogArchive #ArchiveList UL.posts LI { PADDING-LEFT: 1.3em } #ArchiveList .collapsed UL { DISPLAY: none } .post-footer ABBR { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } #blog-pager-newer-link { FLOAT: left } #blog-pager-older-link { FLOAT: right } #blog-pager { TEXT-ALIGN: center; MARGIN: 1em 0px; OVERFLOW: hidden } .backlink-toggle-zippy { PADDING-RIGHT: 11px; BACKGROUND: = url(//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(//www.blogger.com/img/triangle_open.gif) } .collapsed-backlink .collapseable { DISPLAY: none } .status-msg-wrap { POSITION: relative; MARGIN: 10px auto; WIDTH: 90%; FONT-SIZE: 110% } .status-msg-border { BORDER-BOTTOM: #000 1px solid; POSITION: relative; FILTER: = alpha(opacity=3D40); BORDER-LEFT: #000 1px solid; WIDTH: 100%; = BORDER-TOP: #000 1px solid; BORDER-RIGHT: #000 1px solid; -moz-opacity: = .4; opacity: .4 } .status-msg-bg { Z-INDEX: 1; POSITION: relative; FILTER: alpha(opacity=3D30); = BACKGROUND-COLOR: #ccc; WIDTH: 100%; -moz-opacity: .8; opacity: .8 } .status-msg-body { Z-INDEX: 4; POSITION: absolute; TEXT-ALIGN: center; PADDING-BOTTOM: = 0.3em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; PADDING-TOP: = 0.3em } .status-msg-hidden { PADDING-BOTTOM: 0.3em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = VISIBILITY: hidden; 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-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: 100%; BACKGROUND: none = transparent scroll repeat 0% 0%; HEIGHT: 2.3em; BORDER-TOP: 0px; = BORDER-RIGHT: 0px } #comment-actions { BORDER-BOTTOM: 0px; POSITION: absolute; BORDER-LEFT: 0px; = PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = none transparent scroll repeat 0% 0%; HEIGHT: 25px; BORDER-TOP: 0px; = BORDER-RIGHT: 0px; PADDING-TOP: 0px } #comments .blogger-comment-icon { LINE-HEIGHT: 16px; PADDING-LEFT: 20px; BACKGROUND: = url(/img/b16-rounded.gif) no-repeat left 50% } .blogger-comment-icon { LINE-HEIGHT: 16px; PADDING-LEFT: 20px; BACKGROUND: = url(/img/b16-rounded.gif) no-repeat left 50% } #comments .openid-comment-icon { LINE-HEIGHT: 16px; PADDING-LEFT: 20px; BACKGROUND: = url(/img/openid16-rounded.gif) no-repeat left 50% } .openid-comment-icon { LINE-HEIGHT: 16px; PADDING-LEFT: 20px; BACKGROUND: = url(/img/openid16-rounded.gif) no-repeat left 50% } #comments .anon-comment-icon { LINE-HEIGHT: 16px; PADDING-LEFT: 20px; BACKGROUND: = url(/img/anon16-rounded.gif) no-repeat left 50% } .anon-comment-icon { LINE-HEIGHT: 16px; PADDING-LEFT: 20px; BACKGROUND: = url(/img/anon16-rounded.gif) no-repeat left 50% } .comment-form { MAX-WIDTH: 425px; CLEAR: both; _width: 410px } .comment-link { WHITE-SPACE: nowrap } .paging-control-container { MARGIN: 0px 6px 0px 0px; FLOAT: right; FONT-SIZE: 80% } .unneeded-paging-control { VISIBILITY: hidden } #comments-block .avatar-image-container IMG { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; FLOAT: = right; -MS-INTERPOLATION-MODE: bicubic; BORDER-TOP: #ccc 1px solid; = BORDER-RIGHT: #ccc 1px solid } #comments-block .avatar-stock.avatar-image-container IMG { PADDING-BOTTOM: 1px; BORDER-RIGHT-WIDTH: 0px; PADDING-LEFT: 1px; = PADDING-RIGHT: 1px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; = BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 1px } #comments-block .avatar-image-container { POSITION: absolute; WIDTH: 37px; HEIGHT: 37px; LEFT: -45px } .avatar-comment-indent#comments-block { POSITION: relative; MARGIN-LEFT: 45px } .avatar-comment-indent#comments-block DD { MARGIN-LEFT: 0px } IFRAME.avatar-hovercard-iframe { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0.5em; PADDING-LEFT: 0px; WIDTH: 25em; PADDING-RIGHT: 0px; HEIGHT: = 9.4em; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px } .comments { MARGIN-TOP: 10px; MARGIN-BOTTOM: 0px; CLEAR: both } .comments .comments-content { MARGIN-BOTTOM: 16px } .comments .comment .comment-actions A { PADDING-RIGHT: 5px; PADDING-TOP: 5px } .comments .comment .comment-actions A:hover { TEXT-DECORATION: underline } .comments .comments-content .comment-thread OL { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } .comments .comments-content .inline-thread { PADDING-BOTTOM: 0.5em; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; = PADDING-TOP: 0.5em } .comments .comments-content .comment-thread { MARGIN: 8px 0px } .comments .comments-content .comment-replies { MARGIN-TOP: 1em; MARGIN-LEFT: 36px } .comments .comments-content .comment { PADDING-BOTTOM: 8px; MARGIN-BOTTOM: 16px } .comments .comments-content .comment:first-child { PADDING-TOP: 16px } .comments .comments-content .comment-body { POSITION: relative } .comments .comments-content .user { FONT-STYLE: normal; FONT-WEIGHT: bold } .comments .comments-content .blog-author.icon { MARGIN: 0px 0px -4px 6px; WIDTH: 18px; DISPLAY: inline-block; HEIGHT: = 18px } .comments .comments-content .datetime { MARGIN-LEFT: 6px } .comments .comments-content .comment-header { MARGIN: 0px 0px 8px } .comments .comments-content .comment-content { MARGIN: 0px 0px 8px } .comments .comments-content .comment-content { TEXT-ALIGN: justify } .comments .comments-content .owner-actions { POSITION: absolute; TOP: 0px; RIGHT: 0px } .comments .comments-replybox { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; WIDTH: 100%; = HEIGHT: 250px; BORDER-TOP: medium none; BORDER-RIGHT: medium none } .comments .comment-replybox-single { MARGIN-TOP: 5px; MARGIN-LEFT: 48px } .comments .comment-replybox-thread { MARGIN-TOP: 5px } .comments .comments-content .loadmore A { TEXT-ALIGN: center; PADDING-BOTTOM: 10px; PADDING-LEFT: 16px; = PADDING-RIGHT: 16px; DISPLAY: block; PADDING-TOP: 10px } .comments .thread-toggle { DISPLAY: inline-block; CURSOR: pointer } .comments .continue { CURSOR: pointer } .comments .continue A { PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; = DISPLAY: block; FONT-WEIGHT: bold; PADDING-TOP: 0.5em } .comments .comments-content .loadmore { MARGIN-TOP: 3em; MAX-HEIGHT: 3em; CURSOR: pointer } .comments .comments-content .loaded.loadmore { MAX-HEIGHT: 0px; OVERFLOW: hidden; opacity: 0 } .comments .thread-collapsed.thread-chrome { DISPLAY: none } .comments .thread-toggle { DISPLAY: inline-block } .comments .thread-toggle .thread-arrow { MARGIN: 0.3em; WIDTH: 7px; PADDING-RIGHT: 4px; DISPLAY: inline-block; = HEIGHT: 6px; OVERFLOW: visible } .comments .thread-expanded .thread-arrow { BACKGROUND: = url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAA= AG0lEQVR42mNgwAfKy8v/48I4FeA0AacVDFQBAP9wJkE/KhUMAAAAAElFTkSuQmCC) = no-repeat 0px 0px } .comments .thread-collapsed .thread-arrow { BACKGROUND: = url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAA= AJUlEQVR42mNgAILy8vL/DLgASBKnApgkVgXIkhgKiNKJ005s4gDLbCZBiSxfygAAAABJRU5E= rkJggg=3D=3D) no-repeat 0px 0px } .comments .avatar-image-container { WIDTH: 36px; FLOAT: left; MAX-HEIGHT: 36px; OVERFLOW: hidden } .comments .avatar-image-container IMG { MAX-WIDTH: 36px } .comments .comment-block { POSITION: relative; MARGIN-LEFT: 48px } TABLE.tr-caption-container { PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; = MARGIN-BOTTOM: 0.5em; PADDING-TOP: 4px } TD.tr-caption { FONT-SIZE: 80% } .item-control { DISPLAY: none } .item-control A { TEXT-DECORATION: none !important } .item-action A { TEXT-DECORATION: none !important } .widget-item-control { Z-INDEX: 10; POSITION: relative; MARGIN-TOP: -20px; FLOAT: right; = HEIGHT: 20px } .widget-item-control A { opacity: .5 } .widget-item-control A:hover { opacity: 1 } .widget .widget-item-control A IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND: none = transparent scroll repeat 0% 0%; BORDER-TOP: medium none; BORDER-RIGHT: = medium none; -moz-box-shadow: none; -webkit-box-shadow: none; = -ie-box-shadow: none; box-shadow: none } .icon-action { BORDER-BOTTOM-STYLE: none !important; BORDER-RIGHT-STYLE: none = !important; MARGIN: 0px 0px 0px 0.5em; BORDER-TOP-STYLE: none = !important; VERTICAL-ALIGN: middle; BORDER-LEFT-STYLE: none !important } .comment-action-icon { MARGIN-TOP: 3px; WIDTH: 13px; HEIGHT: 13px } .delete-comment-icon { PADDING-BOTTOM: 7px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BACKGROUND: = url(/img/icon_delete13.gif) no-repeat left 50%; PADDING-TOP: 7px } #comment-popup { POSITION: absolute; WIDTH: 100px; HEIGHT: 20px; VISIBILITY: hidden } @media All =20 { .BLOG_mobile_video_class { DISPLAY: none } } @media Handheld =20 { .BLOG_mobile_video_class { DISPLAY: inline } .BLOG_video_class { DISPLAY: none } } .post-share-buttons { MARGIN-TOP: 0.5em; DISPLAY: inline-block; VERTICAL-ALIGN: middle } .share-button { POSITION: relative; WIDTH: 20px; BACKGROUND: = url(/img/share_buttons_20_2.png) no-repeat left 50%; HEIGHT: 20px; = MARGIN-LEFT: -1px; OVERFLOW: hidden } .dummy-container { PADDING-LEFT: 0.3em; VERTICAL-ALIGN: top } A.share-button:hover { Z-INDEX: 1; TEXT-DECORATION: none } .share-button-link-text { TEXT-INDENT: -9999px; DISPLAY: block } .sb-email { BACKGROUND-POSITION: 0px 0px } A.sb-email:hover { BACKGROUND-POSITION: 0px -20px } A.sb-email:active { BACKGROUND-POSITION: 0px -40px } .sb-blog { BACKGROUND-POSITION: -20px 0px } A.sb-blog:hover { BACKGROUND-POSITION: -20px -20px } A.sb-blog:active { BACKGROUND-POSITION: -20px -40px } .sb-twitter { BACKGROUND-POSITION: -40px 0px } A.sb-twitter:hover { BACKGROUND-POSITION: -40px -20px } A.sb-twitter:active { BACKGROUND-POSITION: -40px -40px } .sb-facebook { BACKGROUND-POSITION: -60px 0px } A.sb-facebook:hover { BACKGROUND-POSITION: -60px -20px } A.sb-facebook:active { BACKGROUND-POSITION: -60px -40px } .sb-buzz { DISPLAY: none !important } .sb-orkut { BACKGROUND-POSITION: -80px 0px } A.sb-orkut:hover { BACKGROUND-POSITION: -80px -20px } A.sb-orkut:active { BACKGROUND-POSITION: -80px -40px } .goog-inline-block { POSITION: relative; DISPLAY: inline-block } * HTML .goog-inline-block { DISPLAY: inline } *:first-child + HTML .goog-inline-block { DISPLAY: inline } .goog-custom-button { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; = LIST-STYLE-TYPE: none; MARGIN: 2px; OUTLINE-STYLE: none; OUTLINE-COLOR: = invert; PADDING-LEFT: 0px; OUTLINE-WIDTH: medium; PADDING-RIGHT: 0px; = FONT-FAMILY: Arial, sans-serif; COLOR: #000; VERTICAL-ALIGN: middle; = BORDER-TOP: 0px; CURSOR: default; LIST-STYLE-IMAGE: none; BORDER-RIGHT: = 0px; TEXT-DECORATION: none; PADDING-TOP: 0px } .goog-custom-button-outer-box { BORDER-BOTTOM-STYLE: solid; BORDER-BOTTOM-COLOR: transparent; = BORDER-RIGHT-STYLE: solid; BORDER-TOP-COLOR: transparent; = BORDER-TOP-STYLE: solid; BORDER-RIGHT-COLOR: transparent; = VERTICAL-ALIGN: top; BORDER-LEFT-STYLE: solid; BORDER-LEFT-COLOR: = transparent } .goog-custom-button-inner-box { BORDER-BOTTOM-STYLE: solid; BORDER-BOTTOM-COLOR: transparent; = BORDER-RIGHT-STYLE: solid; BORDER-TOP-COLOR: transparent; = BORDER-TOP-STYLE: solid; BORDER-RIGHT-COLOR: transparent; = VERTICAL-ALIGN: top; BORDER-LEFT-STYLE: solid; BORDER-LEFT-COLOR: = transparent } .goog-custom-button-checked .goog-custom-button-outer-box { BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; BORDER-RIGHT-COLOR: = #ccc; BORDER-LEFT-COLOR: #ccc } .goog-custom-button-checked .goog-custom-button-inner-box { BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; BORDER-RIGHT-COLOR: = #ccc; BORDER-LEFT-COLOR: #ccc } .goog-custom-button-outer-box { PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 1px; = BORDER-BOTTOM-WIDTH: 1px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px } .goog-custom-button-inner-box { PADDING-BOTTOM: 3px; BORDER-RIGHT-WIDTH: 1px; MARGIN: 0px -1px; = PADDING-LEFT: 4px; PADDING-RIGHT: 4px; WHITE-SPACE: nowrap; = BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 1px; = PADDING-TOP: 3px; -moz-box-orient: vertical } * HTML .goog-custom-button-inner-box { LEFT: -1px } * HTML .goog-custom-button-rtl .goog-custom-button-outer-box { LEFT: -1px } * HTML .goog-custom-button-rtl .goog-custom-button-inner-box { RIGHT: auto } *:first-child + HTML .goog-custom-button-inner-box { LEFT: -1px } *:first-child + HTML .goog-custom-button-rtl = .goog-custom-button-inner-box { LEFT: 1px } .goog-custom-button-active { BACKGROUND-COLOR: #faf6bc; BACKGROUND-POSITION: left bottom } .goog-custom-button-checked { BACKGROUND-COLOR: #faf6bc; BACKGROUND-POSITION: left bottom } .blog-mobile-link { PADDING-BOTTOM: 15px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; = PADDING-TOP: 15px } #mobile-share-button { TEXT-ALIGN: center; PADDING-BOTTOM: 1px; MARGIN: 0px; PADDING-LEFT: = 10px; PADDING-RIGHT: 10px; HEIGHT: 18px; VERTICAL-ALIGN: top; = PADDING-TOP: 1px } #mobile-share-button A { LINE-HEIGHT: 18px; WIDTH: 100%; DISPLAY: block; HEIGHT: 100% } .mobile-share-panel-outer { BACKGROUND: #444 } .mobile-share-panel-inner { FONT-FAMILY: Arial; BACKGROUND: #fff; COLOR: #666; FONT-SIZE: 18px; = border-bottom-left-radius: 2px 2px; border-bottom-right-radius: 2px 2px; = border-radius: 3px; -webkit-border-radius: 3px } .mobile .mobile-share-panel-inner A { DISPLAY: block; COLOR: #666 } .mobile-share-panel-title { BORDER-BOTTOM: #eee 1px solid; PADDING-BOTTOM: 10px; LINE-HEIGHT: 25px; = PADDING-LEFT: 20px; PADDING-RIGHT: 10px; BACKGROUND: #f5f5f5; HEIGHT: = 25px; PADDING-TOP: 10px; border-top-left-radius: 2px 2px; = border-top-right-radius: 2px 2px } .mobile A.mobile-share-panel-button { BORDER-BOTTOM: #eee 1px solid; PADDING-BOTTOM: 10px; LINE-HEIGHT: 30px; = PADDING-LEFT: 65px; WIDTH: 100%; PADDING-RIGHT: 0px; BACKGROUND: = url(/img/mobile_share_icons4.png) #fff no-repeat left 50%; HEIGHT: 50px; = PADDING-TOP: 10px; -webkit-box-sizing: border-box } .mobile-share-panel-button-close { TEXT-ALIGN: center; LINE-HEIGHT: 25px; WIDTH: 25px; FLOAT: right; = HEIGHT: 25px; FONT-SIZE: 26px } .mobile A.mobile-share-panel-button-email { BACKGROUND-POSITION: 10px 0px } .mobile A.mobile-share-panel-button-facebook { BACKGROUND-POSITION: 10px -50px } .mobile A.mobile-share-panel-button-twitter { BACKGROUND-POSITION: 10px -100px } .mobile A.mobile-share-panel-button-googleplus { BACKGROUND: url(http://www.gstatic.com/images/icons/gplus-32.png) #fff = no-repeat 19px 9px } .mobile A.mobile-share-panel-button-buzz { BACKGROUND-POSITION: 10px -150px; border-bottom-left-radius: 2px 2px; = border-bottom-right-radius: 2px 2px } .blog-list-container UL { PADDING-LEFT: 0px } .blog-list-container UL LI { LIST-STYLE-TYPE: none; PADDING-LEFT: 0px; CLEAR: left; = LIST-STYLE-IMAGE: none } .blog-list-container A { TEXT-DECORATION: none } .blog-list-container A:hover { TEXT-DECORATION: underline } .blog-list-container .blog-content { TEXT-INDENT: 0px; MARGIN: 0px 0px 5px 5px; WIDTH: 85%; FLOAT: left } .blog-list-container .blog-title { LINE-HEIGHT: 16px; MARGIN: 2px 0px 0px; FONT-WEIGHT: bold } .blog-list-container .blog-icon { MARGIN-TOP: 2px; TEXT-INDENT: 0px; WIDTH: 16px; FLOAT: left; = VERTICAL-ALIGN: top } .blog-list-container .item-content { LINE-HEIGHT: 1.3em; FONT-SIZE: 95% } .blog-list-container .item-thumbnail { MARGIN: 2px 5px 5px 0px; FLOAT: left } .blog-list-container .item-time { FONT-STYLE: italic; CLEAR: left; FONT-SIZE: 95% } .blog-list-title { FONT-WEIGHT: bold } .blog-list-container .show-option { TEXT-ALIGN: right; FONT-SIZE: 75% } DIV.gsc-control { WIDTH: 100% } .cse-status { PADDING-BOTTOM: 4px; MARGIN: 10px; PADDING-LEFT: 4px; PADDING-RIGHT: = 4px; COLOR: #676767; FONT-SIZE: 11px; PADDING-TOP: 4px } #uds-searchControl { POSITION: relative } #uds-searchClearResults { BORDER-BOTTOM: 1px solid; POSITION: absolute; BORDER-LEFT: 1px solid; = PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 9px; PADDING-RIGHT: 0px; = DISPLAY: none; HEIGHT: 9px; BORDER-TOP: 1px solid; TOP: 15px; RIGHT: = -3px; BORDER-RIGHT: 1px solid; PADDING-TOP: 0px } #uds-searchControl .gsc-results { BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; PADDING-BOTTOM: 0px; = MARGIN: 0px 0px 2em; PADDING-LEFT: 1em; WIDTH: auto; PADDING-RIGHT: 1em; = BORDER-TOP: 1px solid; BORDER-RIGHT: 1px solid; PADDING-TOP: 1em } #uds-searchControl .gsc-resultsHeader { DISPLAY: none } #uds-searchControl .gsc-tabsArea { POSITION: relative; PADDING-RIGHT: 10px; FLOAT: left; TOP: 1px } #uds-searchControl .gsc-tabHeader { LINE-HEIGHT: 1.7; FLOAT: left } #uds-searchControl .gsc-tabhActive.gsc-tabHeader { BORDER-BOTTOM: 0px solid; BORDER-LEFT: 1px solid; BORDER-TOP: 2px = solid; FONT-WEIGHT: bold; BORDER-RIGHT: 1px solid } #uds-searchControl .gsc-tabhInactive.gsc-tabHeader { BORDER-BOTTOM: 0px solid; BORDER-LEFT: 0px solid; BORDER-TOP: 0px = solid; BORDER-RIGHT: 0px solid; PADDING-TOP: 2px } #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 { LINE-HEIGHT: 1.3em; FONT-SIZE: 95% } #uds-searchControl .gs-result .gs-visibleUrl { LINE-HEIGHT: 1.3em; FONT-SIZE: 95% } #uds-searchControl .gs-result .gs-snippet { LINE-HEIGHT: 1.2em; MARGIN: 0.25em 0px } #uds-searchControl .gs-no-results-result .gs-snippet { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND-COLOR: = transparent; FONT-STYLE: italic; BORDER-TOP: medium none; BORDER-RIGHT: = medium none } #uds-searchControl .gs-error-result .gs-snippet { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND-COLOR: = transparent; FONT-STYLE: italic; BORDER-TOP: medium none; BORDER-RIGHT: = medium none } .Example { =09 } .FollowByEmail .follow-by-email-inner { POSITION: relative } .FollowByEmail .follow-by-email-inner SPAN { POSITION: relative; DISPLAY: block; MARGIN-RIGHT: 74px } .FollowByEmail .follow-by-email-inner INPUT { FONT-FAMILY: arial, sans-serif } .FollowByEmail .follow-by-email-inner .follow-by-email-address { BORDER-BOTTOM: 1px inset; BORDER-LEFT: 1px inset; WIDTH: 100%; HEIGHT: = 22px; FONT-SIZE: 13px; BORDER-TOP: 1px inset; BORDER-RIGHT: 1px inset } .FollowByEmail .follow-by-email-inner .follow-by-email-submit { Z-INDEX: 0; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px 0px 0px = 8px; WIDTH: 60px; BACKGROUND: #000; HEIGHT: 26px; COLOR: #fff; = FONT-SIZE: 13px; BORDER-TOP: 0px; CURSOR: pointer; BORDER-RIGHT: 0px; = border-radius: 2px; -moz-border-radius: 2px } .FollowByEmail .widget-item-control { MARGIN-TOP: 5px } .follower-grid { WIDTH: 150px } .follower { MARGIN: 2px; WIDTH: 32px; FLOAT: left; HEIGHT: 32px } .follower-img { MARGIN: 2px; FLOAT: left } .follow-this { MARGIN: 0.5em 0.5em 0.5em 0px; FONT-WEIGHT: bold } .followers-canvas { MARGIN: 0.5em 0.5em 0.5em 0px; FONT-WEIGHT: bold } .clear { CLEAR: both } .label-size-1 { FILTER: alpha(80); FONT-SIZE: 80%; opacity: .8 } .label-size-2 { FILTER: alpha(90); FONT-SIZE: 90%; opacity: .9 } .label-size-3 { FONT-SIZE: 100% } .label-size-4 { FONT-SIZE: 120% } .label-size-5 { FONT-SIZE: 160% } .cloud-label-widget-content { TEXT-ALIGN: justify } .label-count { WHITE-SPACE: nowrap } .label-size { LINE-HEIGHT: 1.2 } .quickedit { CURSOR: pointer } .Navbar IFRAME { DISPLAY: block } #navbar-iframe { DISPLAY: block; HEIGHT: 30px } .newsBar-status { PADDING-BOTTOM: 4px; MARGIN: 10px; PADDING-LEFT: 4px; PADDING-RIGHT: = 4px; COLOR: #676767; FONT-SIZE: 11px; PADDING-TOP: 4px } IMG.gsc-branding-img-noclear { DISPLAY: inline } .crosscol .PageList UL { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px } .footer .PageList UL { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px } .crosscol .PageList LI { LIST-STYLE-TYPE: none; MARGIN: 0.75em; PADDING-RIGHT: 0.75em; = BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: left; = LIST-STYLE-IMAGE: none } .footer .PageList LI { LIST-STYLE-TYPE: none; MARGIN: 0.75em; PADDING-RIGHT: 0.75em; = BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: left; = LIST-STYLE-IMAGE: none } .crosscol .PageList H2 { DISPLAY: none } .PageList LI A { FONT-WEIGHT: normal } .PageList LI.selected A { FONT-WEIGHT: bold; TEXT-DECORATION: none } .PlusBadge { =09 } .PlusFollowers { =09 } .PlusOne { =09 } .PopularPosts .item-thumbnail { MARGIN: 0px 5px 5px 0px; FLOAT: left } .PopularPosts .widget-content UL LI { PADDING-BOTTOM: 0.7em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0.7em } .PopularPosts IMG { PADDING-RIGHT: 0.4em } .PopularPosts .item-title { PADDING-BOTTOM: 0.2em } .profile-img { MARGIN: 0px 5px 5px; FLOAT: left } .profile-data { MARGIN: 0px } .profile-datablock { MARGIN: 0.5em 0px } .profile-name-link { MIN-HEIGHT: 20px; PADDING-LEFT: 20px; DISPLAY: inline-block; = BACKGROUND: no-repeat left top } .profile-textblock { MARGIN: 0.5em 0px } .slideshow-status { PADDING-BOTTOM: 4px; MARGIN: 10px; PADDING-LEFT: 4px; PADDING-RIGHT: = 4px; COLOR: #676767; FONT-SIZE: 11px; PADDING-TOP: 4px } .slideshow-container { TEXT-TRANSFORM: none; MARGIN: auto; WIDTH: 150px; FONT-FAMILY: Arial, = sans-serif; LETTER-SPACING: normal; HEIGHT: 150px; CLEAR: both; = WORD-SPACING: normal } IMG.gsc-branding-img-noclear { DISPLAY: inline } .slideshow-container IMG { DISPLAY: inline } .Stats .counter-wrapper { LINE-HEIGHT: 30px; DISPLAY: inline-block; HEIGHT: 30px; FONT-SIZE: = 24px; VERTICAL-ALIGN: top; FONT-WEIGHT: bold } .Stats IMG { VERTICAL-ALIGN: top; MARGIN-RIGHT: 10px } .Stats .graph-counter-wrapper { COLOR: #fff } .Stats .digit { BORDER-BOTTOM: #fff 1px solid; POSITION: relative; TEXT-ALIGN: center; = BORDER-LEFT: #fff 1px solid; LINE-HEIGHT: 28px; WIDTH: 22px; DISPLAY: = inline-block; BACKGROUND: url(/img/widgets/stats-flipper.png) no-repeat = left 50%; HEIGHT: 28px; MARGIN-LEFT: -1px; BORDER-TOP: #fff 1px solid; = BORDER-RIGHT: #fff 1px solid } .Stats .blind-plate { BORDER-BOTTOM: #fff 1px solid; POSITION: absolute; FILTER: = alpha(opacity=3D65); WIDTH: 22px; HEIGHT: 0px; BORDER-TOP: #000 1px = solid; TOP: 13px; LEFT: 0px; opacity: .65 } .Stats .stage-0 { BACKGROUND-POSITION: 0px 0px } .Stats .stage-1 { BACKGROUND-POSITION: -22px 0px } .Stats .stage-2 { BACKGROUND-POSITION: -44px 0px } .Stats .stage-3 { BACKGROUND-POSITION: -66px 0px } .Subscribe.widget { POSITION: static } .Subscribe.widget .widget-content { ZOOM: 1 } .subscribe-feed-title { FLOAT: left } .subscribe { COLOR: #999; CURSOR: pointer } .subscribe A { COLOR: #999 } .subscribe-wrapper { POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0.5em; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; ZOOM: 1; PADDING-TOP: 0px } DIV.subscribe { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; = WIDTH: 144px; PADDING-RIGHT: 0px; CURSOR: pointer; PADDING-TOP: 0px } DIV.subscribe DIV.top { FILTER: = progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://www.blog= ger.com/img/widgets/s_top.png',sizingMethod=3D'crop'); PADDING-BOTTOM: = 1px; PADDING-LEFT: 0px; WIDTH: 144px; PADDING-RIGHT: 0px; FONT-SIZE: = 1em; PADDING-TOP: 4px } HTML > BODY DIV.subscribe DIV.top { BACKGROUND: url(//www.blogger.com/img/widgets/s_top.png) no-repeat left = top } SPAN.inner { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } DIV.subscribe DIV.top SPAN.inner { MARGIN: 0px 5px } .feed-icon { DISPLAY: inline; VERTICAL-ALIGN: baseline } DIV.subscribe DIV.bottom { 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; FONT-SIZE: 3px } .subscribe-wrapper .expanded { Z-INDEX: 20; POSITION: absolute; TOP: 0px } HTML > BODY DIV.subscribe DIV.bottom { PADDING-BOTTOM: 0px; WIDTH: 144px; MARGIN-BOTTOM: 0px; BACKGROUND: = url(//www.blogger.com/img/widgets/s_bottom.png) no-repeat left bottom } .feed-reader-links { POSITION: relative; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: = 10px 20px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: = none; PADDING-TOP: 0px } .subscribe-dropdown-arrow { MARGIN-TOP: 4px; FLOAT: right; MARGIN-RIGHT: 6px } .feed-reader-links { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px } A.feed-reader-link { Z-INDEX: 1000; MARGIN: 0.5em; DISPLAY: block; FONT-WEIGHT: normal; = TEXT-DECORATION: none } .feed-reader-link IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; = BORDER-RIGHT: 0px } .Translate A.goog-te-menu-value { TEXT-DECORATION: none } .Translate .goog-te-menu-value SPAN { COLOR: #000 } .Translate .goog-te-gadget A.goog-logo-link:link { COLOR: #444; FONT-SIZE: 12px; FONT-WEIGHT: bold; TEXT-DECORATION: none } DIV.floatingPlayer_gsvb DIV.playerInnerBox_gsvb .player_gsvb { WIDTH: 320px; HEIGHT: 260px } .videoBar-status { PADDING-BOTTOM: 4px; MARGIN: 10px; PADDING-LEFT: 4px; PADDING-RIGHT: = 4px; COLOR: #676767; FONT-SIZE: 11px; PADDING-TOP: 4px } .videoBar-container { TEXT-TRANSFORM: none; MARGIN: auto; FONT-FAMILY: Arial, sans-serif; = LETTER-SPACING: normal; CLEAR: both; WORD-SPACING: normal } ------=_NextPart_000_0043_01CD92E8.E7A21700 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.google.com/uds/solutions/newsbar/gsnewsbar.css .titleBox_gsnb { =09 } A.statusItemSelected_gsnb { COLOR: #000000 } SPAN.statusItemSep_gsnb { COLOR: #6f6f6f } .horizontal_gsnb .newsBarInnerBox_gsnb { BORDER-BOTTOM-COLOR: #aaaaaa; BORDER-TOP-COLOR: #aaaaaa; = BORDER-RIGHT-COLOR: #aaaaaa; BORDER-LEFT-COLOR: #aaaaaa } .horizontal_gsnb DIV.statusBox_gsnb { BORDER-RIGHT-COLOR: #c0c0c0 } .horizontal_gsnb A.statusItemSelected_gsnb { COLOR: rgb(68,68,68) } .horizontal_gsnb SPAN.snippet_gsnb { COLOR: #6f6f6f } .full_gsnb { DISPLAY: block } .empty_gsnb { DISPLAY: none } DIV.horizontal_gsnb { POSITION: relative } .horizontal_gsnb .newsBarInnerBox_gsnb { BORDER-BOTTOM: 1px solid; POSITION: relative; BORDER-LEFT: 1px solid; = PADDING-BOTTOM: 8px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; = BORDER-TOP: 1px solid; MARGIN-RIGHT: 76px; BORDER-RIGHT: 1px solid; = PADDING-TOP: 4px } .titleBox_gsnb { FONT-SIZE: 125%; FONT-WEIGHT: bold } .horizontal_gsnb .titleBox_gsnb { DISPLAY: none } DIV.statusBox_gsnb { PADDING-BOTTOM: 4px; PADDING-TOP: 4px } A.statusItem_gsnb { WHITE-SPACE: nowrap; CURSOR: pointer } A.statusItemSelected_gsnb { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; FONT-WEIGHT: bold; BORDER-RIGHT: medium none; = TEXT-DECORATION: none } .horizontal_gsnb DIV.statusBox_gsnb { PADDING-RIGHT: 14px; FLOAT: left; MARGIN-RIGHT: 14px; BORDER-RIGHT: 1px = solid } .horizontal_gsnb A.statusItem_gsnb { DISPLAY: none; WHITE-SPACE: nowrap } .horizontal_gsnb A.statusItemSelected_gsnb { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; DISPLAY: inline; = WHITE-SPACE: nowrap; BORDER-TOP: medium none; CURSOR: pointer; = FONT-WEIGHT: bold; BORDER-RIGHT: medium none } SPAN.statusItemSep_gsnb { FONT-SIZE: 50%; MARGIN-RIGHT: 8px } .vertical_gsnb .oneitem_gsnb { DISPLAY: none } .resultsBox_gsnb .resultDiv_gsnb * { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } .resultsBox_gsnb .resultDiv_gsnb .gs-watermark { DISPLAY: none } .resultsBox_gsnb .resultDiv_gsnb B { FONT-WEIGHT: normal } .horizontal_gsnb .resultDiv_gsnb { LINE-HEIGHT: 1.4em; HEIGHT: 1.4em; OVERFLOW: hidden } .resultsBox_gsnb .resultDiv_gsnb .gs-title { LINE-HEIGHT: 1.4em; HEIGHT: 1.4em; OVERFLOW: hidden } .horizontal_gsnb .resultDivBold_gsnb * { FONT-WEIGHT: 700 } .expanded_gsnb .resultDiv_gsnb .gs-publishedDate { DISPLAY: none } .expanded_gsnb .resultDiv_gsnb { MARGIN-TOP: 0.8em } .compressed_gsnb .resultDiv_gsnb .gs-publisher { DISPLAY: none } .compressed_gsnb .resultDiv_gsnb .gs-location { DISPLAY: none } .compressed_gsnb .resultDiv_gsnb .gs-publishedDate { DISPLAY: none } .compressed_gsnb .resultDiv_gsnb .gs-snippet { DISPLAY: none } .compressed_gsnb .resultDiv_gsnb .gs-clusterUrl { DISPLAY: none } .compressed_gsnb .resultDiv_gsnb { MARGIN-TOP: 0.2em } .horizontal_gsnb SPAN.snippet_gsnb { TEXT-DECORATION: none } .brandingBox_gsnb { MARGIN-TOP: 0.4em } .horizontal_gsnb .brandingBox_gsnb { POSITION: absolute; MARGIN-TOP: 0px; TOP: 0px; RIGHT: 0px } .horizontal_gsnb DIV.gsc-branding-vertical { POSITION: relative; WIDTH: 75px } ------=_NextPart_000_0043_01CD92E8.E7A21700 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.google.com/uds/solutions/videobar/gsvideobar.css .playerBox_gsvb DIV.alldone_gsvb { COLOR: #0000cc } .playerBox_gsvb A.title_gsvb { COLOR: #0000cc } .playerBox_gsvb DIV.alldone_gsvb:hover { COLOR: #0000cc } .playerBox_gsvb A.title_gsvb:hover { COLOR: #0000cc } .resultsBox_gsvb DIV.resultDiv_gsvb { BORDER-BOTTOM-COLOR: #676767; BORDER-TOP-COLOR: #676767; = BORDER-RIGHT-COLOR: #676767; BORDER-LEFT-COLOR: #676767 } .floatingPlayerBox_gsvb { BACKGROUND-COLOR: #ffffff } .floatingPlayerBox_gsvb * { BACKGROUND-COLOR: #ffffff } .floatingPlayerBox_gsvb { BORDER-BOTTOM: #f0f0f0 1px solid; BORDER-LEFT: #f0f0f0 1px solid; = BORDER-TOP: #f0f0f0 1px solid; BORDER-RIGHT: #f0f0f0 1px solid } .playerBox_gsvb { TEXT-ALIGN: center; MARGIN: 4px 10px; DISPLAY: block } .floatingPlayerBox_gsvb { Z-INDEX: 9998; POSITION: absolute; FILTER: alpha(opacity=3D90); = -moz-opacity: 0.90; opacity: 0.90 } .floatingPlayer_gsvb { Z-INDEX: 9999; POSITION: absolute } .floatingBranding_gsvb { POSITION: absolute } .idle_gsvb { DISPLAY: none } .playing_gsvb { DISPLAY: block } .playerInnerBox_gsvb { MARGIN-TOP: 2px } .playerInnerBox_gsvb .player_gsvb { WIDTH: 260px; HEIGHT: 195px } .playerInnerBox_gsvb DIV.player_gsvb { MARGIN: auto } .floatingPlayer_gsvb .playerInnerBox_gsvb DIV.player_gsvb { MARGIN: 0px } .playerBox_gsvb DIV.alldone_gsvb { DISPLAY: inline; FONT-SIZE: 11px; CURSOR: pointer } .playerBox_gsvb DIV.alldone_gsvb:hover { TEXT-DECORATION: underline } .playerBox_gsvb DIV.title_gsvb { TEXT-ALIGN: center; MARGIN-TOP: 2px; FONT-SIZE: 11px } .playerBox_gsvb A.title_gsvb { TEXT-DECORATION: none } .playerBox_gsvb A.title_gsvb:hover { TEXT-DECORATION: underline } .full_gsvb { DISPLAY: block } .empty_gsvb { DISPLAY: none } TABLE.resultTable_gsvb { BORDER-COLLAPSE: collapse } TABLE.resultTable_gsvb TD { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } DIV.resultDiv_gsvb { BORDER-BOTTOM: 1px solid; TEXT-ALIGN: center; BORDER-LEFT: 1px solid; = BACKGROUND-COLOR: #000000; WIDTH: 104px; HEIGHT: 79px; BORDER-TOP: 1px = solid; BORDER-RIGHT: 1px solid } DIV.smallResultDiv_gsvb { TEXT-ALIGN: center; WIDTH: 54px; HEIGHT: 41px } DIV.resultDiv_gsvb IMG { DISPLAY: inline; CURSOR: pointer } DIV.statusBox_gsvb { PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; = PADDING-TOP: 4px } DIV.statusItem_gsvb { DISPLAY: inline; WHITE-SPACE: nowrap; COLOR: #0000cc; CURSOR: pointer; = FONT-WEIGHT: bold; MARGIN-RIGHT: 6px; TEXT-DECORATION: underline } DIV.statusItemSelected_gsvb { COLOR: #000000; TEXT-DECORATION: none } ------=_NextPart_000_0043_01CD92E8.E7A21700 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: https://apis.google.com/js/plusone.js var gapi=3Dwindow.gapi=3Dwindow.gapi||{};gapi._bs=3Dnew = Date().getTime();(function(){var j=3Dvoid = 0,l=3D!0,m=3Dnull,n=3D!1,aa=3DencodeURIComponent,q=3Dwindow,ba=3DObject,c= a=3DparseInt,s=3DString,t=3Ddocument,u=3D"push",w=3D"test",da=3D"exec",ea= =3D"width",x=3D"replace",fa=3D"getElementById",y=3D"indexOf",ga=3D"readyS= tate",A=3D"createElement",B=3D"setAttribute",ia=3D"getElementsByTagName",= C=3D"length",ja=3D"size",F=3D"location",G=3D"style",ka=3D"call",H=3D"getA= ttribute",I=3D"href",la=3D"action",J=3D"apply",ma=3D"parentNode",na=3D"he= ight",K=3D"join",L=3D"toLowerCase";var = M=3Dq,N=3Dt,oa=3DM[F],pa=3Dfunction(){},qa=3D/\[native = code\]/,O=3Dfunction(a,b,c){return = a[b]=3Da[b]||c},ra=3Dfunction(a){for(var = b=3D0;b/g,va=3D/"/g,wa=3D/'/g,xa=3Dfuncti= on(a){return = s(a)[x](sa,"&")[x](ta,"<")[x](ua,">")[x](va,""")[x](wa,"&#= 39;")},R=3Dfunction(){var = a;if((a=3Dba.create)&&qa[w](a))a=3Da(m);else{a=3D{};for(var b in = a)a[b]=3Dj}return a},S=3Dfunction(a,b){return = ba.prototype.hasOwnProperty[ka](a,b)},T=3Dfunction(a,b){var = a=3Da||{},c;for(c in a)S(a,=0A= c)&&(b[c]=3Da[c])},U=3DO(M,"gapi",{});var ya=3Dfunction(a,b,c){var = e=3DRegExp("([#].*&|[#])"+b+"=3D([^&#]*)","g"),b=3DRegExp("([?#].*&|[?#])= "+b+"=3D([^&#]*)","g");if(a=3Da&&(e[da](a)||b[da](a)))try{c=3DdecodeURICo= mponent(a[2])}catch(d){}return = c},za=3D/^([^?#]*)(\?([^#]*))?(\#(.*))?$/,Aa=3Dfunction(a){var = b=3D[];if(a)for(var c in = a)S(a,c)&&a[c]!=3Dm&&b[u](aa(c)+"=3D"+aa(a[c]));return = b},Ba=3Dfunction(a,b,c){var = a=3Da.match(za),e=3DR();e.n=3Da[1];e.d=3Da[3]?[a[3]]:[];e.c=3Da[5]?[a[5]]= :[];e.d[u][J](e.d,Aa(b));e.c[u][J](e.c,Aa(c));return = e.n+(0ra[ka](b,d)&&c[u](d)}return = c},Oa=3D/[@"'<>#\?&%]/,Pa=3D/^https?:\/\/[^\/\?#]+\.google\.com(:\d+)?\/[= ^\?#]+$/,Qa=3D/\/cb=3D/g,Ra=3Dfunction(a){var = b=3DN[A](La);b[B]("src",a);b.async=3D"true";a=3DN[ia](La)[0];a[ma].insert= Before(b,a)},Ta=3Dfunction(a,b){var c=3Db||{};"function"=3D=3Dtypeof = b&&(c=3D{},c[X.b]=3Db);var e=3Dc,d=3De&&e[X.e];if(d)for(var = f=3D0;f")):Ra(d)};var = Sa=3Dfunction(a){if(V.hee&&0=3Dc)&&(f.ic=3D"1");var g=3D/^#|^fr-/,c=3D{},p;for(p in f)S(f,=0A= p)&&g[w](p)&&(c[p[x](g,"")]=3Df[p],delete = f[p]);p=3D[].concat(rb);g=3D$("iframes/"+a+"/methods");"object"=3D=3D=3Dt= ypeof g&&qa[w](g[u])&&(p=3Dp.concat(g));for(var k in = e)if(S(e,k)&&/^on/[w](k)&&("plus"!=3Da||"onconnect"!=3Dk))p[u](k),delete = f[k];c._methods=3Dp[K](",");d=3DBa(d,f,c);e.rd?k=3Db:(k=3Dt[A]("div"),b[B= ]("data-gapistub",l),k[G].cssText=3D"position:absolute;width:100px;left:-= 10000px;",b[ma].insertBefore(k,b));k.id||(b=3Dk,O(ub,a,0),p=3D"___"+a+"_"= +ub[a]++,b.id=3Dp);b=3DR();b[">type"]=3Da;T(e,b);k[B]("data-gwattr",Aa(b)= [K](":"));=0A= var v;p=3Dd;a=3Dk;b=3D{attributes:qb};k=3Da.ownerDocument;f=3D0;do = c=3Db.id||["I",ob++,"_",(new = Date).getTime()][K]("");while(k[fa](c)&&5>++f);if(!(5>f))throw = Error("Error creating iframe = id");g=3Dk[F][I];f=3DR();(i=3Dya(g,"_bsh",V.bsh))&&(f._bsh=3Di);(g=3DDa(g= ))&&(f.jsh=3Dg);var = r,g=3DR();g.id=3Dc;g.parent=3Dk[F].protocol+"//"+k[F].host;b.hintInFragme= nt?T(f,g):r=3Df;p=3DBa(p,r,g);r=3DR();T(nb,r);r.name=3Dr.id=3Dc;T(b.attri= butes,r);r.src=3Dp;try{v=3Dk[A]('");b=3D"border:none;height:"+c+"px= ;margin:0;padding:0;position:relative;visibility:visible;width:"+b+"px";r= eturn['',d.join(" = "),""].join("")};var ta=3D/^true$/.test("false")?f:i;var = M=3Dfunction(a,b,c){c||(c=3Dta?"https":"http");return[c,"://",a,b].join("= ")};var ua=3Dfunction(){},N=3Dfunction(a,b,c){switch(typeof b){case = "string":xa(b,c);break;case = "number":c.push(isFinite(b)&&!isNaN(b)?b:"null");break;case = "boolean":c.push(b);break;case "undefined":c.push("null");break;case = "object":if(b=3D=3Dh){c.push("null");break}if(b instanceof Array){var = d=3Db.length;c.push("[");for(var = e=3D"",g=3D0;gb?e+=3D"000":256>b?e+=3D"00":4096>b&&(e+= =3D"0");return O[a]=3De+b.toString(16)}));b.push('"')};var = P=3D"google_ad_block google_ad_channel google_ad_client google_ad_format = google_ad_height google_ad_host google_ad_host_channel = google_ad_host_tier_id google_ad_output google_ad_override = google_ad_region google_ad_section google_ad_slot google_ad_type = google_ad_width google_adtest google_allow_expandable_ads = google_alternate_ad_url google_alternate_color = google_analytics_domain_name google_analytics_uacct google_bid = google_city google_color_bg google_color_border google_color_line = google_color_link google_color_text google_color_url google_container_id = google_contents google_country google_cpm google_ctr_threshold = google_cust_age google_cust_ch google_cust_gender google_cust_id = google_cust_interests google_cust_job google_cust_l google_cust_lh = google_cust_u_url google_disable_video_autoplay google_ed google_eids = google_enable_ose google_encoding google_font_face google_font_size = google_frame_id google_gl google_hints google_image_size google_kw = google_kw_type google_language google_loeid google_max_num_ads = google_max_radlink_len google_mtl google_num_radlinks = google_num_radlinks_per_unit google_num_slots_to_rotate = google_only_ads_with_video google_only_pyv_ads = google_only_userchoice_ads google_override_format google_page_url = google_previous_watch google_previous_searches google_referrer_url = google_region google_reuse_colors google_rl_dest_url google_rl_filtering = google_rl_mode google_rt google_safe google_scs google_skip = google_tag_info google_targeting google_tdsma google_tfs google_tl = google_ui_features google_ui_version google_video_doc_id = google_video_product_type google_with_pyv_ads google_yt_pt = google_yt_up".split(" ");var = Q=3Dfunction(a){this.a=3Da;a.google_iframe_oncopy||(a.google_iframe_oncop= y=3D{handlers:{},log:[],shouldLog:0.01>Math.random()?f:i});this.e=3Da.goo= gle_iframe_oncopy;a.setTimeout(j(this.k,this),3E4)},za;var R=3D"var = i=3Dthis.id,s=3Dwindow.google_iframe_oncopy,H=3Ds&&s.handlers,h=3DH&&H[i]= ,w=3Dthis.contentWindow,d;try{d=3Dw.document}catch(e){}if(h&&d&&(!d.body|= |!d.body.firstChild)){if(h.call){i+=3D'.call';setTimeout(h,0)}else = if(h.match){i+=3D'.nav';w.location.replace(h)}s.log&&s.log.push(i)}";=0A= /[&<>\"]/.test(R)&&(-1!=3DR.indexOf("&")&&(R=3DR.replace(ca,"&")),-1!= =3DR.indexOf("<")&&(R=3DR.replace(da,"<")),-1!=3DR.indexOf(">")&&(R=3D= R.replace(ea,">")),-1!=3DR.indexOf('"')&&(R=3DR.replace(fa,""")))= ;za=3DR;Q.prototype.set=3Dfunction(a,b){this.e.handlers[a]=3Db;this.a.add= EventListener&&this.a.addEventListener("load",j(this.j,this,a),i)};Q.prot= otype.j=3Dfunction(a){var = a=3Dthis.a.document.getElementById(a),b=3Da.contentWindow.document;if(a.o= nload&&b&&(!b.body||!b.body.firstChild))a.onload()};=0A= Q.prototype.k=3Dfunction(){if(this.e.shouldLog){var = a=3Dthis.e.log,b=3Dthis.a.document;if(a.length){b=3D["/pagead/gen_204?id=3D= iframecopy&log=3D",z(a.join("-")),"&url=3D",z(b.URL.substring(0,512)),"&r= ef=3D",z(b.referrer.substring(0,512))].join("");a.length=3D0;a=3Dthis.a;b= =3DM(ia(""),b);a.google_image_requests||(a.google_image_requests=3D[]);va= r = c=3Da.document.createElement("img");c.src=3Db;a.google_image_requests.pus= h(c)}}};var Aa=3Dfunction(){var a=3D"script";return["<",a,' = src=3D"',M(w(),"/pagead/js/r20120905/r20120730/show_ads_impl.js",""),'"><= /',a,">"].join("")},Ba=3Dfunction(){var a=3D"script";return["<",a,' = src=3D"',M(w(),"/pagead/expansion_embed.js"),'">"].join("")},Ca=3D= function(a){var b;if(!(b=3D"expt"!=3Da.google_expand_experiment))a:{var = c=3Da.document;try{if(a.google_allow_expandable_ads=3D=3D=3D=0A= i||!c.body||a.google_ad_output&&"html"!=3Da.google_ad_output||isNaN(a.goo= gle_ad_height)||isNaN(a.google_ad_width)||c.domain!=3Da.location.hostname= ){b=3Df;break a}}catch(d){b=3Df;break a}b=3Di}return = b?i:f},Da=3Dfunction(a,b,c,d){return function(){var = e=3Di;d&&G().al(3E4);try{if(B(a.document.getElementById(b).contentWindow)= ){var = g=3Da.document.getElementById(b).contentWindow,p=3Dg.document;if(!p.body|= |!p.body.firstChild)p.open(),g.google_async_iframe_close=3Df,p.write(c)}e= lse{var I=3Da.document.getElementById(b).contentWindow,=0A= Z;g=3Dc;g=3DString(g);if(g.quote)Z=3Dg.quote();else{for(var = p=3D['"'],J=3D0;Jva)y=3DK;else{var n=3DK;if(n in q)y=3Dq[n];else if(n = in l)y=3Dq[n]=3Dl[n];else{var = m=3Dn,s=3Dn.charCodeAt(0);if(31s)m=3Dn;else{if(256>s){if(m=3D"\\x= ",16>s||256s&&(m+=3D"0");m+=3Ds.toString(16).toUpperCase()}y=3Dq[n]=3D= m}}$=3Dy}ab[bb]=3D$}p.push('"');Z=3Dp.join("")}I.location.replace("javasc= ript:"+Z)}var wa=3Da.google_enclosing_element||=0A= {};wa[b]=3Dt;a.google_enclosing_element=3Dwa;e=3Df}catch(mb){I=3Dka().goo= gle_jobrunner,na(I)&&I.rl()}e&&(new = Q(a)).set(b,Da(a,b,c,i))}},Ea=3Dfunction(){var = a=3DS.google_adk_experiment;if("control"=3D=3Da)return"control";if("expt"= =3D=3Da){var = a=3Dwindow.google_ad_output,b=3Dwindow.google_ad_format;if(!b&&("html"=3D= =3Da||a=3D=3Dh))b=3Dwindow.google_ad_width+"x"+window.google_ad_height;b=3D= b&&(!window.google_ad_slot||window.google_override_format)?b.toLowerCase(= ):"";window.google_ad_format=3Db;a=3D[r.google_ad_slot,r.google_ad_format= ,r.google_ad_type,=0A= r.google_ad_width,r.google_ad_height];if(t){if(t){for(var = b=3D[],c=3D0,d=3Dt;d&&25>c;d=3Dd.parentNode,++c)b.push(9!=3Dd.nodeType&&d= .id||"");b=3Db.join()}else = b=3D"";b&&a.push(b)}b=3D0;if(a)if(a=3Da.join(":"),b=3Da.length,0=3D=3Db)b= =3D0;else{c=3D305419896;for(d=3D0;d>2)+a.charCodeAt= (d)&4294967295;b=3D0<",_script$$inline_97,">",Wa,"google_show_ads_impl=3Dtru= e;google_unique_id=3D",S.google_unique_id,';google_async_iframe_id=3D"',W= ,'";google_start_time=3D',k,";",kb?'google_top_experiment=3D"'+kb+'";':""= ,fb?'google_adk_sa=3D"'+fb+'";':"",lb?'google_expand_experiment=3D"'+lb+'= ";':"","google_bpp=3D",jb>k?jb-k:1,";",nb,Aa(),"= "].join("");(S.document.getElementById(W)?=0A= oa:pa)(Da(S,W,ob,f))}else window.q=3Dk,!("object"=3D=3Dtypeof = ExpandableAdSlotFactory&&"function"=3D=3Dtypeof = ExpandableAdSlotFactory.createIframe)&&Ca(window)&&document.write(Ba()),d= ocument.write(Aa());})();=0A= ------=_NextPart_000_0043_01CD92E8.E7A21700 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.blogger.com/static/v1/widgets/4171587145-widgets.js /* Copyright 2007-8 Google. */ (function() { function g(a){throw a;}var = i=3Dvoid = 0,j=3D!0,k=3Dnull,l=3D!1,m=3DencodeURIComponent,n=3Dwindow,aa=3DObject,p=3D= Error,ba=3DparseInt,ca=3DparseFloat,q=3DString,da=3DFunction,r=3Ddocument= ,ea=3DdecodeURIComponent,fa=3DRegExp,ga=3DArray,t=3DMath;function = ha(a,b){return a.onload=3Db}function ia(a,b){return = a.onreadystatechange=3Db}function ja(a,b){return a.width=3Db}function = ka(a,b){return a.innerHTML=3Db}function la(a,b){return = a.currentTarget=3Db}function ma(a,b){return a.left=3Db}function = na(a,b){return a.type=3Db}=0A= function oa(a,b){return a.clear=3Db}function pa(a,b){return = a.name=3Db}function qa(a,b){return a.zIndex=3Db}function ra(a,b){return = a.visibility=3Db}function sa(a,b){return a.toString=3Db}function = ta(a,b){return a.length=3Db}function ua(a,b){return = a.position=3Db}function va(a,b){return a.className=3Db}function = wa(a,b){return a.target=3Db}function xa(a,b){return = a.onclick=3Db}function u(a,b){return a.display=3Db}function = ya(a,b){return a.height=3Db}=0A= var = y=3D"appendChild",za=3D"forms",z=3D"push",Aa=3D"addSearcher",Ba=3D"getBou= ndingClientRect",Ca=3D"open",Da=3D"test",Ea=3D"shift",Fa=3D"clearTimeout"= ,Ga=3D"input",Ha=3D"width",Ia=3D"round",Ja=3D"slice",B=3D"replace",Ka=3D"= nodeType",La=3D"data",Ma=3D"load",Na=3D"floor",Pa=3D"responseText",D=3D"g= etElementById",Qa=3D"srcElement",Ra=3D"concat",Sa=3D"charAt",Ta=3D"create= TextNode",E=3D"value",Ua=3D"item",Va=3D"targetTouches",F=3D"indexOf",Wa=3D= "dispatchEvent",H=3D"jstiming",Xa=3D"longDesc",Ya=3D"capture",Za=3D"nodeN= ame",$a=3D"left",ab=3D"getElementsByClassName",bb=3D"match",=0A= cb=3D"getBoxObjectFor",db=3D"tick",eb=3D"readyState",fb=3D"querySelector"= ,gb=3D"createElement",hb=3D"keyCode",ib=3D"firstChild",jb=3D"forEach",kb=3D= "addEventListener",lb=3D"handleEvent",mb=3D"type",nb=3D"attachEvent",ob=3D= "defaultView",pb=3D"bind",qb=3D"name",rb=3D"getElementsByTagName",sb=3D"f= rames",tb=3D"documentElement",ub=3D"opener",vb=3D"toString",wb=3D"setUser= DefinedLabel",I=3D"length",xb=3D"propertyIsEnumerable",yb=3D"title",J=3D"= prototype",zb=3D"className",Ab=3D"abort",Bb=3D"checked",Cb=3D"getSelectio= n",Db=3D"setTimeout",Eb=3D"document",Fb=3D"split",Gb=3D=0A= "stopPropagation",K=3D"location",Hb=3D"hasOwnProperty",L=3D"style",M=3D"b= ody",Ib=3D"removeChild",Jb=3D"parent",Kb=3D"target",N=3D"call",Lb=3D"getA= ttribute",Mb=3D"protocol",Nb=3D"querySelectorAll",Ob=3D"currentStyle",Pb=3D= "href",Qb=3D"substring",Rb=3D"apply",O=3D"parentNode",Sb=3D"display",Tb=3D= "height",Ub=3D"join",Vb=3D"unshift",Wb=3D"toLowerCase",Xb=3D"event",P=3D"= ",Yb=3D"\n",Zb=3D" ",$b=3D" 1",ac=3D" 5",bc=3D' name=3D"',cc=3D" = progid:DXImageTransform.Microsoft.Matrix(sizingMethod=3D'auto expand', = M11=3D0.70710678, M12=3D0.70710678, M21=3D-0.70710678, = M22=3D0.70710678)",=0A= dc=3D" progid:DXImageTransform.Microsoft.Matrix(sizingMethod=3D'auto = expand', M11=3D0.70710678, M12=3D0.70710678, M21=3D-0.70710678, = M22=3D0.70710678) alpha(opacity=3D50)",ec=3D' type=3D"',fc=3D" x = ",gc=3D'"',hc=3D"#",ic=3D"#000",jc=3D"#fff",kc=3D"#uds-search-results",lc= =3D"$$$$",mc=3D"$1_m.$2",nc=3D"%",oc=3D"&",pc=3D"▼ ",qc=3D" = 668; ",rc=3D"&action=3D",sc=3D"&",tc=3D"&apa=3D1",uc=3D"&arg=3D"= ,vc=3D"&body=3D",wc=3D"&func=3D",xc=3D">",yc=3D"&it=3D",zc=3D"<",Ac= =3D"&n=3D",Bc=3D" ",Cc=3D"&npn=3D1",Dc=3D"&npnv=3D",Ec=3D"&p=3Ds",Fc= =3D""",Gc=3D"&rt=3D",Hc=3D"&s=3D",=0A= Ic=3D"§ionId=3D",Jc=3D"&srt=3D",Kc=3D"&t=3D",Lc=3D"×",Mc=3D"&tr= an=3D",Nc=3D"&u=3D",Oc=3D"&widgetId=3D",Pc=3D"&widgetType=3D",Qc=3D"'treb= uchet = ms',verdana,arial,sans-serif",Rc=3D"(",Sc=3D"(\\d*)(\\D*)",Tc=3D")",Uc=3D= "*",Vc=3D",",Wc=3D", = ",Xc=3D"-140px",Yc=3D"-225px",Zc=3D"-h",$c=3D"-moz-transform",ad=3D"-ms-t= ransform",bd=3D"-o-transform",cd=3D"-webkit-transform",dd=3D".",ed=3D".01= ",fd=3D".5",gd=3D".cmt_iframe_holder",hd=3D".js",id=3D"/",jd=3D"//",kd=3D= "//csi.gstatic.com/csi",ld=3D"/friendconnect.g?communityId=3D",md=3D"/rea= rrange?blogID=3D",nd=3D"/s$1/",od=3D"0px",pd=3D"1",=0A= qd=3D"1.0",rd=3D"10",sd=3D"100%",td=3D"10px",ud=3D"110px",vd=3D"16",wd=3D= "1px solid #aaa",xd=3D"1px solid = transparent",yd=3D"20",zd=3D"232px",Ad=3D"24px",Bd=3D"432px",Cd=3D"50% = 0",Dd=3D"600px",Ed=3D"75px",Fd=3D":",Gd=3D": = ",Hd=3D"<",Id=3D"",Jd=3D"",Ld=3D"=3D",Md=3D">",Nd=3D"?",Od=3D"?t=3D",Pd=3D"?v=3D= 3",Qd=3D"?widgetId=3D",Rd=3D"@",Sd=3D"A",Td=3D"AdSense",Ud=3D"ArchiveList= ",Vd=3D"ArchiveMenu",Wd=3D"Assertion = failed",Xd=3D"Blog",Yd=3D"BlogArchive",Zd=3D"BlogList",$d=3D"BloggerButto= n",ae=3D"CSS1Compat",be=3D"Chained Deferreds can not be = re-used",ce=3D"Content-Type",=0A= de=3D"CustomSearch",ee=3D"DIV",fe=3D"Deferred instances can only be = chained if they are the result of a callback",ge=3D"Email",he=3D"Error = loading backlinks: ",ie=3D"Error loading feed.",je=3D"Error while = loading script ",ke=3D"Expected object but got %s: = %s.",le=3D"Facebook",me=3D"Feed",ne=3D"Followers",oe=3D"FollowersTwo",pe=3D= "GET",qe=3D"Gadget",re=3D"Google+",se=3D"HEAD",te=3D"HORIZONTAL-MEDIUM",u= e=3D"HORIZONTAL-SMALL",ve=3D"HTML",we=3D"Header",xe=3D"IMG",ye=3D"Image",= ze=3D"Invalid listener argument",Ae=3D"Jsloader error (code = #",Be=3D"LI",Ce=3D=0A= "LINK",De=3D"Label",Ee=3D"LabelTree",Fe=3D"LinkList",Ge=3D"MSXML2.XMLHTTP= ",He=3D"MSXML2.XMLHTTP.3.0",Ie=3D"MSXML2.XMLHTTP.6.0",Je=3D"Microsoft.XML= HTTP",Ke=3D"NaN",Le=3D"Navbar",Me=3D"NewsBar",Ne=3D"POST",Oe=3D"PageList"= ,Pe=3D"Parameter is = required",Qe=3D"Poll",Re=3D"PopularPosts",Se=3D"Preview",Te=3D"Profile",U= e=3D"SCRIPT",Ve=3D"SPAN",We=3D"SW_READER_LIST_",Xe=3D"SW_READER_LIST_CLOS= ED_",Ye=3D"Share this = post",Ze=3D"Slideshow",$e=3D"Stats",af=3D"Subscribe",bf=3D"TR",cf=3D"Text= ",df=3D"TextList",ef=3D"Timeout reached for loading script = ",ff=3D"Twitter",gf=3D"UL",=0A= hf=3D"UNFILTERED",jf=3D"UTF-8",kf=3D"VERTICAL",lf=3D"VideoBar",mf=3D"X",n= f=3D"[object Array]",of=3D"[object Function]",pf=3D"[object = Window]",qf=3D"]",rf=3D"_",sf=3D"_OnWidgetConfigured",tf=3D"_OnWidgetDele= ted",uf=3D"__gjsload__",vf=3D"_blank",wf=3D"_callbacks_.",xf=3D"_id",yf=3D= "_self",zf=3D"a",Af=3D"abort",Bf=3D"absolute",Cf=3D"action=3D",Df=3D"addn= ew",Ef=3D"alpha(opacity=3D1)",Ff=3D"application/x-www-form-urlencoded;cha= rset=3Dutf-8",Gf=3D"aria-",Hf=3D"array",If=3D"av-delay-tempId-",Jf=3D"bac= klink-control",Kf=3D"backlink-toggle-zippy",Lf=3D"backlinks",Mf=3D"backli= nks-container",=0A= Nf=3D"backlinks-create-link",Of=3D"bar",Pf=3D"beforeunload",Qf=3D"blind-p= late",Rf=3D"block",Sf=3D"blog-flw-thumb",Tf=3D"blog.canonicalUrl",Uf=3D"b= log.locale",Vf=3D"blog.pageTitle",Wf=3D"blogger",Xf=3D"blogger-clickTrap"= ,Yf=3D"bloggerForm",Zf=3D"blogger_active_experiements",$f=3D"blogger_csi_= e",ag=3D"blogger_templates_experiment_id",bg=3D"bloggerfcpopup",cg=3D"blo= gs",dg=3D"blogspot",eg=3D"body",fg=3D"call",gg=3D"callback",hg=3D"center"= ,ig=3D"checkShrink",jg=3D"checkbox",kg=3D"chooseWidget",lg=3D"class",mg=3D= "click",ng=3D"cmt_iframe_holder",og=3D"collapsed",=0A= pg=3D"collapsed-backlink",qg=3D"columns-cell",rg=3D"comment-editor",sg=3D= "comment-editor-toggle-link",tg=3D"comment-form",ug=3D"complete",vg=3D"co= nfig",wg=3D"configure",xg=3D"content",yg=3D"cse.xml",zg=3D"data-",Ag=3D"d= efault",Bg=3D"delayLoad",Cg=3D"delete",Dg=3D"digit = stage-0",Eg=3D"display",Fg=3D"displayModeFull",Gg=3D"displayModeLayout",H= g=3D"displayModeNone",Ig=3D"displayModeSnippet",Jg=3D"div",Kg=3D"edit-lin= k",Lg=3D"editlink",Mg=3D"error",Ng=3D"error-details",Og=3D"errorbox-bad = errormsg",Pg=3D"errorbox-good",Qg=3D"errormessage_",Rg=3D"event",Sg=3D"ex= panded",=0A= Tg=3D"expanded-backlink",Ug=3D"expression(this.parentNode.clientHeight)",= Vg=3D"fakeId",Wg=3D"feedItemListDisplay",Xg=3D"feeds",Yg=3D"fixed",Zg=3D"= for",$g=3D"form",ah=3D"function",bh=3D"g",ch=3D"getTitles",dh=3D"google_b= logger_adsense_experiment_id",eh=3D"gsc-clear-button",fh=3D"hidden",gh=3D= "href",hh=3D"http",ih=3D"http:",jh=3D"http://",kh=3D"http://ajax.googleap= is.com/ajax/services/feed/load",lh=3D"http://api.flickr.com",mh=3D"http:/= /csi.gstatic.com/csi",nh=3D"http://m.facebook.com/sharer.php?u=3D",oh=3D"= http://mobile.twitter.com/home?status=3D",=0A= ph=3D"http://search.yahoo.com/mrss/",qh=3D"https:",rh=3D"https://csi.gsta= tic.com/csi",sh=3D"https://plus.google.com/share?source=3Dblogger:mobile:= share&url=3D",th=3D"id",uh=3D"iframe",vh=3D"imageOptions",wh=3D"img",xh=3D= "inline",yh=3D"innerText",zh=3D"input",Ah=3D"item-author",Bh=3D"item-date= ",Ch=3D"item-title",Dh=3D"javascript:void(0)",Eh=3D"json",Fh=3D"layout-ti= tle",Gh=3D"left",Hh=3D"li",Ih=3D"lightbox",Jh=3D"load",Kh=3D"loaded",Lh=3D= "loading...",Mh=3D"mailto:?subject=3D",Nh=3D"main",Oh=3D"members",Ph=3D"m= obile-share-button",Qh=3D"mobile-share-panel-button = mobile-share-panel-button-",=0A= Rh=3D"mobile-share-panel-button-close",Sh=3D"mobile-share-panel-inner",Th= =3D"mobile-share-panel-outer",Uh=3D"mobile-share-panel-title",Vh=3D"nativ= e code",Wh=3D"no type",Xh=3D"no widget for = ",Q=3D"none",Yh=3D"null",Zh=3D"number",$h=3D"o",ai=3D"object",bi=3D"ol",c= i=3D"on",di=3D"onbeforeunload",ei=3D"onload",fi=3D"poll-widget",gi=3D"pos= ition",hi=3D"position:absolute;;width:230px;height:200px;",ii=3D"position= :absolute;width:100%;left:0;top:0;height:100%;z-index:100;",ji=3D"post",k= i=3D"post-body",li=3D"post-count",mi=3D"post-count-link",ni=3D"posts",=0A= oi=3D"prerender",pi=3D"profile",qi=3D"prt",ri=3D"px",si=3D"ready",ti=3D"r= eadystatechange",ui=3D"relative",vi=3D"resize",wi=3D"responseType=3Djs",x= i=3D"rotate(-45deg)",yi=3D"rtl",zi=3D"script",Ai=3D"scroll",Bi=3D"scrollb= ars=3Dno,width=3D475,height=3D300,top=3D175,left=3D75,status=3Dyes,resiza= ble=3Dyes",Ci=3D"search",Di=3D"section",Ei=3D"sectionId",Fi=3D"select",Gi= =3D"show-all",Hi=3D"show-n",Ii=3D"show_all_link",Ji=3D"shrinkToFitMessage= Row",Ki=3D"shrinkToFitRow",Li=3D"slideshow",Mi=3D"span",Ni=3D"sparkline",= Oi=3D"splice",Pi=3D"stage-",Qi=3D"start",Ri=3D"static",Si=3D"status-messa= ge",=0A= Ti=3D"status-message-inner",Ui=3D"string",Vi=3D"strong",Wi=3D"style",Xi=3D= "stylesheet",Yi=3D"success",Zi=3D"text/css",$i=3D"text/javascript",aj=3D"= textContent",bj=3D"textarea",cj=3D"thumbnail",dj=3D"tick",ej=3D"timeout",= fj=3D"title",gj=3D"toggle",hj=3D"toggle-open",ij=3D"top",jj=3D"totalCount= ",kj=3D"transform",lj=3D"uds-search-results",mj=3D"uds-searchClearResults= ",nj=3D"uds-searchControl",oj=3D"uds-searchResults",pj=3D"ul",qj=3D"url",= rj=3D"userid",sj=3D"var = ",tj=3D"videoBar-container",uj=3D"visible",vj=3D"webkitvisibilitychange",= wj=3D"white",xj=3D"widget Subscribe",=0A= yj=3D"widget-content",zj=3D"widget-wrap1",Aj=3D"widget-wrap2",Bj=3D"widge= t-wrap3",Cj=3D"widgetId=3D",Dj=3D"widgetJsEnd",Ej=3D"widgetType",Fj=3D"wi= dgetType=3D",Gj=3D"width=3D570,height=3D600,left=3D75,top=3D20,resizable=3D= yes,scrollbars=3Dyes",Hj=3D"width=3D750,height=3D500,top=3D200,left=3D100= 0",Ij=3D"window",Jj=3D"withCredentials",Kj=3D"zippy",Lj=3D"\u00a0-\u00a0"= ;function Mj(a){return function(){return this[a]}}var = R;n[H]&&n[H][Ma][db]("widgetJsStart");function = Nj(){n[H][Ma][db](bi)}function Oj(a,b){a[kb]?a[kb](Jh,b,l):a[nb](ei,b)}=0A= function Pj(a,b){return = a[zb]&&-1!=3Da[zb][F](b)?a:a[O]?Pj(a[O],b):k}function = Qj(){n[H][Ma][db](qi);n.tickAboveFold&&n.tickAboveFold(this)}=0A= n.BLOG_attachCsiOnload=3Dfunction(a,b){function c(){for(var = a=3D{},c=3Dn.blogger_blog_id,d=3D[dh,$f,ag,Zf],e=3D[],v=3Dd[I],A=3D0;A/g,nk=3D/\"/g,jk=3D/[&<>\"]/;function = ok(a,b){b[Vb](a);gk[N](this,hk[Rb](k,b));b[Ea]()}W(ok,gk);pa(ok[J],"Asser= tionError");function pk(a,b,c,d){var e=3DWd;if(c)var = e=3De+(Gd+c),f=3Dd;else a&&(e+=3DGd+a,f=3Db);g(new = ok(P+e,f||[]))}function = qk(a,b,c){a||pk(P,k,b,ga[J][Ja][N](arguments,2))}function = rk(a,b,c){Zj(a)||pk(ke,[Uj(a),a],b,ga[J][Ja][N](arguments,2))};var = sk=3Dga[J],tk=3Dsk[F]?function(a,b,c){qk(a[I]!=3Dk);return = sk[F][N](a,b,c)}:function(a,b,c){c=3Dc=3D=3Dk?0:0>c?t.max(0,a[I]+c):c;if(= T(a))return!T(b)||1!=3Db[I]?-1:a[F](b,c);for(;c=3Darguments[I]?sk[Ja][N](a,b):sk[Ja][N](a,b,c)};function = Dk(a,b){this.x=3DVj(a)?a:0;this.y=3DVj(b)?b:0}Dk[J].B=3Dfunction(){return= new Dk(this.x,this.y)};sa(Dk[J],function(){return = Rc+this.x+Wc+this.y+Tc});function = Ek(a,b){ja(this,a);ya(this,b)}R=3DEk[J];R.B=3Dfunction(){return new = Ek(this[Ha],this[Tb])};sa(R,function(){return = Rc+this[Ha]+fc+this[Tb]+Tc});R.F=3Dfunction(){return!(this[Ha]*this[Tb])}= ;R.floor=3Dfunction(){ja(this,t[Na](this[Ha]));ya(this,t[Na](this[Tb]));r= eturn = this};R.round=3Dfunction(){ja(this,t[Ia](this[Ha]));ya(this,t[Ia](this[Tb= ]));return this};function Fk(a,b){for(var c in = a)b[N](i,a[c],c,a)}function Gk(a){var b=3D[],c=3D0,d;for(d in = a)b[c++]=3Da[d];return b}function Hk(a){var b=3D[],c=3D0,d;for(d in = a)b[c++]=3Dd;return b}var Ik=3D"constructor hasOwnProperty isPrototypeOf = propertyIsEnumerable toLocaleString toString valueOf".split(" = ");function Jk(a,b){for(var = c,d,e=3D1;eca(Vk)){Uk=3Dq(Zk);break = a}}Uk=3DVk}var al=3DUk,bl=3D{};=0A= function cl(a){var b;if(!(b=3Dbl[a])){b=3D0;for(var = c=3Dq(al)[B](/^[\s\xa0]+|[\s\xa0]+$/g,P)[Fb](dd),d=3Dq(a)[B](/^[\s\xa0]+|= [\s\xa0]+$/g,P)[Fb](dd),e=3Dt.max(c[I],d[I]),f=3D0;0=3D=3Db&&f(0=3D=3Dw[1][I]?0:ba(w[1],10))?1= :0)||((0=3D=3DA[2][I])<(0=3D=3Dw[2][I])?-1:(0=3D=3DA[2][I])>(0=3D=3Dw[2][= I])?1:0)||(A[2]w[2]?1:0)}while(0=3D=3Db)}b=3Dbl[a]=3D0<=3Db}return b}var = dl=3D{};function el(a){return = dl[a]||(dl[a]=3DX&&!!r.documentMode&&r.documentMode>=3Da)};var = fl,gl=3D!X||el(9);!Sk&&!X||X&&el(9)||Sk&&cl("1.9.1");var = hl=3DX&&!cl("9");function il(a){a=3Da[zb];return = T(a)&&a[bb](/\S+/g)||[]}function jl(a,b){var = c=3Dil(a),d=3DCk(arguments,1),e=3Dc[I]+d[I];kl(c,d);va(a,c[Ub](Zb));retur= n c[I]=3D=3De}function ll(a,b){var = c=3Dil(a),d=3DCk(arguments,1),c=3Dml(c,d);va(a,c[Ub](Zb))}function = kl(a,b){for(var c=3D0;c=3Da[hb])a.ke= yCode=3D-1}catch(b){}};R.Nb=3DMj("I");function Ll(){}var = Ml=3D0;Ll[J].key=3D0;Ll[J].P=3Dl;Ll[J].a=3Dl;Ll[J].handleEvent=3Dfunction= (a){return = this.b?this.Z[N](this.ma||this.src,a):this.Z[lb][N](this.Z,a)};var = Nl=3D{},Ol=3D{},Pl=3D{},Ql=3D{};=0A= function Rl(a,b,c,d,e){if(b){if(Wj(b)){for(var = f=3D0;ff[hb]||f.returnValue!=3Di)return j;a:{var = v=3Dl;if(0=3D=3Df[hb])try{f.keyCode=3D-1;break = a}catch(A){v=3Dj}if(v||f.returnValue=3D=3Di)f.returnValue=3Dj}}v=3Dnew = Jl;Kl(v,f,this);f=3Dj;try{if(s){for(var = w=3D[],G=3Dv.currentTarget;G;G=3DG[O])w[z](G);h=3De[j];h.w=3Dh.j;for(var = C=3Dw[I]-1;!v.V&&0<=3DC&&h.w;C--)la(v,=0A= w[C]),f&=3DZl(h,w[C],d,j,v);if(x){h=3De[l];h.w=3Dh.j;for(C=3D0;!v.V&&C2*a.j&&sm(a),j):l}function = sm(a){if(a.j!=3Da.a[I]){for(var b=3D0,c=3D0;b=3Dc[I]&&g(nm);var h=3Dc[b++];return = a?h:d[h]}};return h};function um(a,b){return aa[J][Hb][N](a,b)};function = wm(a){this.a=3Dnew rm;if(a)for(var a=3Dpm(a),b=3Da[I],c=3D0;cthis.d&&g(p("[goog.structs.Po= ol] Min can not be greater than max"));this.a=3Dnew Tm;this.b=3Dnew = wm;this.h=3Dk;this.ka()}W(Vm,Dl);R=3DVm[J];R.ja=3Dfunction(){var = a=3Dfk();if(!(this.h!=3Dk&&0>a-this.h)){for(var = b;0this.d&&0=3Da.p()){for(var = a=3Dthis.a,d=3D0;d>1,a[d].a>c.a)a[= b]=3Da[d],b=3Dd;else break;a[b]=3Dc}R=3DZm[J];R.s=3Dfunction(){for(var = a=3Dthis.a,b=3D[],c=3Da[I],d=3D0;d=3Df)c=3Di;else{if(1=3D=3Df)yk(e);el= se{e[0]=3De.pop();for(var e=3D0,d=3Dd.a,f=3Dd[I],h=3Dd[e];e>1;){var = s=3D2*e+1,x=3D2*e+2,s=3Dxh.a)break;d[e]=3D= d[s];e=3Ds}d[e]=3Dh}c=3Dc.b}c[Rb](this,[b])}else = break}};R.Qa=3Dfunction(a){bn.n.Qa[N](this,a);this.Xa()};=0A= R.ka=3Dfunction(){bn.n.ka[N](this);this.Xa()};R.o=3Dfunction(){bn.n.o[N](= this);S[Fa](this.A);this.f.clear();this.f=3Dk};function = cn(a,b,c){bn[N](this,b,c);this.r=3Da}W(cn,bn);cn[J].Ia=3Dfunction(){var = a=3Dnew Im,b=3Dthis.r;b&&qm(b,function(b,d){a.b.set(d,b)});return = a};cn[J].Ja=3Dfunction(a){return!a.O&&!a.i};function = dn(a,b,c,d,e){this.d=3DVj(a)?a:1;this.f=3DVj(e)?t.max(0,e):0;this.X=3Dnew= cn(b,c,d);this.a=3Dnew rm;this.b=3Dnew jm(this)}W(dn,am);var = en=3D[si,ug,Yi,Mg,Af,ej];function = fn(a,b,c,d,e,f){vm(a.a,b)&&g(p("[goog.net.XhrManager] ID in = use"));c=3Dnew = gn(c,U(a.k,a,b),d,e,k,f,Vj(i)?i:a.d);a.a.set(b,c);b=3DU(a.h,a,b);a.X.ja(b= ,k)}dn[J].abort=3Dfunction(a,b){var c=3Dvm(this.a,a);if(c){var = d=3Dc.pa;c.mb=3Dj;b&&(d&&(mm(this.b,d,en,c.la),Tl(d,si,function(){Wm(this= .X,d)},l,this)),tm(this.a,a));d&&d[Ab]()}};=0A= dn[J].h=3Dfunction(a,b){var = c=3Dvm(this.a,a);c&&!c.pa?(lm(this.b,b,en,c.la),b.Ha=3Dt.max(0,this.f),c.= pa=3Dc.Lc=3Db,this[Wa](new = hn(si,this,a,b)),jn(this,a,b),c.mb&&b[Ab]()):Wm(this.X,b)};=0A= dn[J].k=3Dfunction(a,b){var c=3Db[Kb];switch(b[mb]){case = si:jn(this,a,c);break;case ug:a:{var = d=3Dvm(this.a,a);if(7=3D=3Dc.Y||Sm(c)||d.sa>d.Na)if(this[Wa](new = hn(ug,this,a,c)),d&&(d.ob=3Dj,d.Ra)){c=3Dd.Ra[N](c,b);break = a}c=3Dk}return c;case Yi:this[Wa](new hn(Yi,this,a,c));break;case = ej:case Mg:vm(this.a,a).sa>vm(this.a,a).Na&&this[Wa](new = hn(Mg,this,a,c));break;case Af:this[Wa](new hn(Af,this,a,c))}return k};=0A= function jn(a,b,c){var = d=3Dvm(a.a,b);d&&!d.ob&&!(d.sa>d.Na)?(d.sa++,Mm(c,d.Ub,d.Tb,d.Rb,d.Sb)):(= d&&(mm(a.b,c,en,d.la),tm(a.a,b)),Wm(a.X,c))}dn[J].o=3Dfunction(){dn.n.o[N= ](this);this.X.D();this.X=3Dk;this.b.D();this.b=3Dk;var = a=3Dthis.a;qm(a,function(a){a.D()});a.clear();this.a=3Dk};function = hn(a,b,c,d){Il[N](this,a,b);this.id=3Dc;this.pa=3Dd}W(hn,Il);function = gn(a,b,c,d,e,f,h){this.Ub=3Da;this.Tb=3Dc||pe;this.Rb=3Dd;this.Sb=3De||k;= this.Na=3DVj(h)?h:1;this.sa=3D0;this.mb=3Dthis.ob=3Dl;this.la=3Db;this.Ra= =3Df;this.pa=3Dk}W(gn,Dl);=0A= gn[J].o=3Dfunction(){gn.n.o[N](this);delete this.la;delete = this.Ra};function kn(a,b,c,d){a=3Da[gb](c);va(a,d);b[y](a);return = a};function = ln(a,b,c,d,e,f){this.a=3Da;this.k=3Db;this.b=3Dd||k;this.data=3De||k;f?(t= his.d=3Df,f=3D=3DIg||(f=3D=3DFg||f=3D=3DGg||f=3D=3DHg)||g("bad display = mode: "+f)):this.d=3DHg;this.f=3Dl}ln[J].h=3DMj(zf);function = mn(a){this.g=3Da;this.b=3Dk}function Y(a,b){return = r[D](a.g.a+rf+b)}function nn(a,b){var c=3DY(a,b);c||g("did not find = element for id "+b);return c}mn[J].l=3Dfunction(){return this.g[La]};=0A= mn[J].d=3Dfunction(){var = a=3D{};na(a,this.b.qa());a.instanceId=3Dthis.g.a;a.sectionId=3Dthis.g.k;a= .actionUrl=3DZ.Ma;a.quickEditUrl=3DZ.nb+Pc+this.b.qa()+Oc+this.g.a+rc+Z.c= b;return a};function = on(a,b,c,d,e){Z.Vb(b,c||{},a.g.a,a.b.qa(),d,e)}function pn(a){var = b;a.security_token=3Dk;b||(b=3Dvg);var = c=3Dr[za][b].widgetId[E],d=3Dr[za][b].widgetType[E],a=3Dqn(r[za][b],a);a.= Ya&&Z.Za(a.z,c,d)}function rn(a){var = b=3D-1;try{b=3Da.status}catch(c){}return b}function Z(){}=0A= Z.wc=3Dfunction(a,b,c){Z.b=3D{};Z.nb=3Da;Z.Ma=3Db;Z.Mc=3Dc;Z.k=3D{};Z.A=3D= new = dn;Z.xb=3D0;Z.Ua=3D0;Rl(Z.A,si,function(){Z.Ua++});Rl(Z.A,ug,function(){Z= .Ua--})};Z.nc=3Dfunction(){var = a=3DZ.qc();r[M][y](a)};Z.Ic=3Dfunction(a){Z.nc();if(n[Jb]=3D=3Dn){var = b=3DSe;a&&(b=3Da);a=3DZ.mc(b);r[M][y](a[0]);r[M][y](a[1])}};Z.kc=3Dkg;Z.j= c=3Dkg;Z.cb=3D"editWidget";Z.tc=3Dfunction(){return = Z.Ma};Z.Fc=3Dfunction(a,b,c){Z.$a=3Da;Z.ic=3Db;Z.hc=3Dc};Z.uc=3Dfunction(= ){return Z.$a};Z.Gc=3Dfunction(a){Z.Jc=3Da};Z.Cb=3Dfunction(){return = Z.Jc};Z.Ec=3Dfunction(a){Z.k=3Da};=0A= Z.sc=3Dfunction(){var a=3D{},b;for(b in Z.k){var = c=3DZ.k[b];a[c[qb]]=3Dc[La]}c=3D{};for(b in = Z.b)c[b]=3DZ.b[b].c.l();a.widgets=3Dc;return a};Z.yb=3Dfunction(a,b){var = c=3Dnew mn(b),d=3Dnew n[a](c);c.b=3Dd;Z.b[b.a]=3Dd;Z.pb(d);return = d};Z.Dc=3Dfunction(a,b){var c=3DZ.yb(a,b);c.c.g.f=3Dj;return = c};Z.pb=3Dfunction(a){var = b=3Da.c;b.g.d!=3DHg&&(b.g.d=3D=3DFg&&a.u(),a.c.f=3Dl)};Z.f=3Dfunction(a){= return Z.b?Z.b[a]:k};=0A= Z.aa=3Dfunction(a,b,c,d,e){var = f=3DP;d&&(f=3DOc+d);a=3DZ.nb+rc+a+Ic+b+Pc+c+f;if(n[qb]=3D=3De)return = n[K][B](a),n.focus(),n;e=3Dn[Ca](a,e,Gj);e.focus();return = e};Z.Bc=3Dfunction(a){var b=3Da[Lb](th),c=3DZ.f(b);if(c){var = d=3Dc.c.a;if(d!=3Dk&&!d.closed)return = d.focus(),l}a=3DZ.aa(Z.cb,a[O][Lb](th),a[Lb](Ej),b,vg+b);c&&(c.c.a=3Da);r= eturn = l};Z.Cc=3Dfunction(a){Z.aa(Z.jc,a[O][Lb](th),a[Lb](Ej),a[Lb](th),Z.kc);re= turn = l};Z.rc=3Dfunction(a,b,c){Z.a(c,c.LayoutsMessages.DELETING,Z.fa);Z.wb(Cg,= {},a,b)};=0A= Z.Wb=3Dfunction(a,b){var = c=3Dn;a.sectionid=3Dr[D](Ei)[E];Z.a(c,c.LayoutsMessages.SAVING,Z.fa);Z.wb= (Df,a,P,b)};Z.Za=3Dfunction(a,b,c){qk(c!=3Dk,Wh);var = d=3DZ.f(b);qk(d!=3Dk,Xh+b);d.c.g.f?Z.Wb(a,c):(b=3Dd.c,c=3Dn,Z.a(c,c.Layou= tsMessages.SAVING,Z.fa),on(b,wg,a))};Z.Vb=3Dfunction(a,b,c,d,e,f){Z.Db(Z.= Ma,a,b,c,d,e,f)};Z.wb=3Dfunction(a,b,c,d){Z.$a&&(b.pageToken=3DZ.ic,b.sec= urity_token=3DZ.hc,Z.Db(Z.$a,a,b,c,d,i))};=0A= Z.Db=3Dfunction(a,b,c,d,e,f,h){function s(){if(v(this.i)){var = a;try{a=3Dthis.i?this.i[Pa]:P}catch(b){a=3DP}n.eval(a)}}var = b=3D[Cf+m(b),Cj+m(d),Fj+m(e),wi],x;for(x in c)if(typeof = c[x]=3D=3Dai){d=3Dc[x];for(e=3D0;ea.clientWidth||a.scrollHeight>a.clientHeight||c=3D=3DYg||c=3D=3DBf||= c=3D=3Dui))return a;return k}function Hn(a){var = b=3Da.offsetWidth,c=3Da.offsetHeight,d=3DTk&&!b&&!c;return(!Vj(b)||d)&&a[= Ba]?(a=3DFn(a),new Ek(a.right-a[$a],a.bottom-a.top)):new Ek(b,c)}var = In=3D/matrix\([0-9\.\-]+, [0-9\.\-]+, [0-9\.\-]+, [0-9\.\-]+, = ([0-9\.\-]+)p?x?, ([0-9\.\-]+)p?x?\)/;function = Jn(){}Tj(Jn);Jn[J].a=3D0;Jn.G();function = Kn(a){this.k=3Da||nl()}W(Kn,am);R=3DKn[J];R.ac=3DJn.G();R.rb=3Dk;R.L=3Dl;= R.C=3Dk;R.$=3Dk;R.wa=3Dk;R.va=3Dk;R.ia=3DMj("C");function Ln(a){return = a.a||(a.a=3Dnew = jm(a))}R.Sa=3Dfunction(a){this.$&&this.$!=3Da&&g(p("Method not = supported"));Kn.n.Sa[N](this,a)};R.qb=3Dfunction(){this.C=3Dthis.k[gb](Jg= )};R.render=3Dfunction(a){this.L&&g(p("Component already = rendered"));this.C||this.qb();a?a.insertBefore(this.C,k):this.k.a[M][y](t= his.C);(!this.$||this.$.L)&&this.ra()};=0A= R.ra=3Dfunction(){this.L=3Dj;Mn(this,function(a){!a.L&&a.ia()&&a.ra()})};= function Nn(a){Mn(a,function(a){a.L&&Nn(a)});if(a.a){var = b=3Da.a;uk(b.a,Wl);ta(b.a,0)}a.L=3Dl}R.o=3Dfunction(){Kn.n.o[N](this);thi= s.L&&Nn(this);this.a&&(this.a.D(),delete = this.a);Mn(this,function(a){a.D()});this.C&&xl(this.C);this.$=3Dthis.C=3D= this.va=3Dthis.wa=3Dk};function Mn(a,b){a.wa&&uk(a.wa,b,i)}=0A= R.removeChild=3Dfunction(a,b){if(a){var = c=3DT(a)?a:a.rb||(a.rb=3DFd+(a.ac.a++)[vb](36)),d;this.va&&c?(d=3Dthis.va= ,d=3D(c in d?d[c]:i)||k):d=3Dk;a=3Dd;c&&a&&(d=3Dthis.va,c in d&&delete = d[c],zk(this.wa,a),b&&(Nn(a),a.C&&xl(a.C)),c=3Da,c=3D=3Dk&&g(p("Unable = to set parent component")),c.$=3Dk,Kn.n.Sa[N](c,k))}a||g(p("Child is not = in parent component"));return a};function = On(a,b,c,d){this.k=3Dd||nl();this.f=3Dc||n;this.T=3Da;this.r=3Db;this.A=3D= {};this.h=3Dthis.b=3Dk;this.d=3D{};this.d.GOOGLEPLUS=3D{ua:re,ta:this.Zb}= ;this.d.EMAIL=3D{ua:ge,ta:this.Xb};this.d.FACEBOOK=3D{ua:le,ta:this.Yb};t= his.d.TWITTER=3D{ua:ff,ta:this.$b}}W(On,Kn);R=3DOn[J];=0A= R.qb=3Dfunction(){var = a=3Dthis.k,b=3Da.b(ee,{style:ii,"class":Th});this.b=3Da.b(ee,{style:hi,"c= lass":Sh});b[y](this.b);var = c=3Da.b(ee,{"class":Uh});c.innerText=3DYe;this.b[y](c);this.h=3Da.b(Sd,{h= ref:Dh,"class":Rh});ka(this.h,Lc);c[y](this.h);for(var d in this.d){var = c=3Da.b(Sd,{target:vf,display:Rf,"class":Qh+d[Wb]()}),e=3Da.b(Ve),f=3Dthi= s.d[d];e.innerText=3Df.ua;c.href=3Df.ta[N](this);c[y](e);this.b[y](c);thi= s.A[d]=3Dc}this.C=3Db};=0A= R.ra=3Dfunction(){On.n.ra[N](this);for(var a in this.A){var = b=3Dthis.A[a];b&&lm(Ln(this),b,mg,this.Va)}lm(Ln(this),this.h,mg,this.Va)= ;a=3Dthis.ia();lm(Ln(this),a,mg,this.Va);this.zb();lm(Ln(this),this.f,Ai,= this.zb)};R.zb=3Dfunction(){var = a=3Dthis.f.innerHeight,b=3Dthis.f.innerWidth,c=3Dthis.f.pageYOffset,d=3Dt= his.f.pageXOffset,e=3D0;200a.a))if(0=3D=3Da.a)Wl(a.A),Wl(a.r),a.a=3D-1;else{var = b=3Dl,c;for(c in a.b){var d;a:{d=3Da;var = e=3Da.b[c],f=3Dn[Eb],f=3Df.compatMode=3D=3Dae?f[tb]:f[M],f=3D(new = Ek(f.clientWidth,f.clientHeight))[Tb],h=3De.ab,s=3Dnew = Dk;if(1=3D=3Dh[Ka]){if(h[Ba]){var = x=3DFn(h);s.x=3Dx[$a];s.y=3Dx.top}else{var x=3DCl(nl(h)),v=3Di;var = A=3Di,w=3Dpl(h),G=3DEn(h,gi);rk(h,Pe);var = C=3DSk&&w[cb]&&!h[Ba]&&G=3D=3DBf&&(A=3Dw[cb](h))&&(0>A.screenX||0>A.scree= nY),v=3Dnew = Dk(0,0),Oa,A=3Di,A=3Dw?pl(w):r;Oa=3Di;if(Oa=3DX)if(Oa=3Di,Oa=3D!el(9))Oa=3D= nl(A).a.compatMode!=3Dae;Oa=3DOa?A[M]:=0A= A[tb];if(h!=3DOa)if(h[Ba])A=3DFn(h),w=3DCl(nl(w)),v.x=3DA[$a]+w.x,v.y=3DA= .top+w.y;else = if(w[cb]&&!C)A=3Dw[cb](h),w=3Dw[cb](Oa),v.x=3DA.screenX-w.screenX,v.y=3DA= .screenY-w.screenY;else{C=3Dh;do{v.x+=3DC.offsetLeft;v.y+=3DC.offsetTop;C= !=3Dh&&(v.x+=3DC.clientLeft||0,v.y+=3DC.clientTop||0);if(Tk&&En(C,gi)=3D=3D= Yg){v.x+=3Dw[M].scrollLeft;v.y+=3Dw[M].scrollTop;break}C=3DC.offsetParent= }while(C&&C!=3Dh);if(Rk||Tk&&G=3D=3DBf)v.y-=3Dw[M].offsetTop;for(C=3Dh;(C= =3DGn(C))&&C!=3Dw[M]&&C!=3DOa;)if(v.x-=3DC.scrollLeft,!Rk||C.tagName!=3Db= f)v.y-=3DC.scrollTop}s.x=3Dv.x-x.x;s.y=3D=0A= v.y-x.y}Sk&&!cl(12)&&(x=3Di,x=3Di,X?x=3Dad:Tk?x=3Dcd:Rk?x=3Dbd:Sk&&(x=3D$= c),v=3Di,x&&(v=3DEn(h,x)),v||(v=3DEn(h,kj)),v?(h=3Dv[bb](In),x=3D!h?new = Dk(0,0):new Dk(ca(h[1]),ca(h[2]))):x=3Dnew Dk(0,0),s=3Dnew = Dk(s.x+x.x,s.y+x.y))}else = x=3DYj(h.Nb),v=3Dh,h[Va]?v=3Dh[Va][0]:x&&h.I[Va]&&(v=3Dh.I[Va][0]),s.x=3D= v.clientX,s.y=3Dv.clientY;h=3Ds.y;if(0<=3Dh&&h<=3Df)d.h[z](e);else = if(0h&&h>t[Ia](-1.25*f))d.d[z](e);else{d=3Dl;break = a}d=3Dj}d&&(b=3Dj)}if(b){b=3Da.h[Ra](a.d);for(c=3D0;ce){var f=3Dd[e];f[Xa]!=3DP&&(f.src=3D=0A= f[Xa])}else = f=3Dd[e].id,f=3D=3DP&&(f=3DIf+e),c[f]=3D{ab:d[e],key:f},b.a++;0!=3Db.a&&(= b.A=3DRl(n,Ai,b.k),b.r=3DRl(n,vi,b.k),Un(b));var = h,b=3Da||r;b[Nb]&&b[fb]?a=3Db[fb](gd):(b=3Da||r,a=3D(b[Nb]&&b[fb]?b[Nb](g= d):b[ab]?b[ab](ng):rl(Uc,ng,a))[0]);h=3Da||k;var = s=3Dthis.d;if(h&&gapi.comments.render){var = x=3Dxf+t.random()*t.pow(10,17);h.id=3Dx;n[Db](function(){var = a;if(En(h,Eg)!=3DQ)a=3DHn(h);else{a=3Dh[L];var = b=3Da[Sb],c=3Da.visibility,d=3Da.position;ra(a,fh);ua(a,Bf);u(a,xh);var = e=3DHn(h);u(a,b);ua(a,d);ra(a,c);a=3De}gapi.comments.render(x,{href:s,=0A= view_type:hf,width:a[Ha]})},10)}};R.Jb=3Dfunction(){if(this.b.L){var = a=3Dthis.b.ia();a&&u(a[L],P)}else this.b.render()};R.Ib=3Dfunction(){var = a=3Dql(rg);a&&u(a[L],a[L][Sb]=3D=3DQ?Rf:Q);return = l};R.Lb=3Dfunction(a){var = b=3DP;r.selection?b=3Dr.selection.createRange().text:n[Cb]?b=3Dn[Cb]():r[= Cb]&&(b=3Dr[Cb]());n[Ca](a+Od+m(b)+Nc+m(n[K][Pb])+Ac+m(r[yb]),Yf,Bi);retu= rn l};var Wn=3D0;V("_BlogView",Vn);function = Xn(a){$[N](this,Zd,a);this.g=3Da.g}W(Xn,$);R=3DXn[J];R.Wa=3Dk;R.Da=3Dk;R.= u=3Dfunction(){var = a=3Dthis.c.l();this.Wa=3Da.totalItems;this.Da=3Da.numItemsToShow;0!=3Dthi= s.Da&&this.Wa>this.Da&&(xa(nn(this.c,Gi),this.Bb[pb](this)),xa(nn(this.c,= Hi),this.Bb[pb](this)));var = a=3Dthis.bc[pb](this),b=3Dn;b[kb]?b[kb](Jh,a,l):b[nb]?b[nb](ei,a):ha(b,a)= };=0A= R.Bb=3Dfunction(){var a=3DY(this.c,cg);if(a!=3Dk){for(var = a=3Da[rb](Hh),b=3Dthis.Da;bb)&&g(p("Bad port number = "+b)),a.Aa=3Db):a.Aa=3Dk}function go(a,b,c){if(b instanceof = ho){a.a=3Db;b=3Da.a;if((a=3Da.S)&&!b.b)no(b),b.a=3Dk,qm(b.m,function(a,b)= {var c=3Db[Wb]();b!=3Dc&&(oo(this,b),po(this,c,a))},b);b.b=3Da}else = c||(b=3Dio(b,qo)),a.a=3Dnew ho(b,0,a.S)}function io(a,b){return = T(a)?encodeURI(a)[B](b,ro):k}function ro(a){a=3Da.charCodeAt(0);return = nc+(a>>4&15)[vb](16)+(a&15)[vb](16)}var = jo=3D/[#\/\?@]/g,lo=3D/[\#\?:]/g,ko=3D/[\#\?]/g,qo=3D/[\#\?@]/g,mo=3D/#/g= ;=0A= function ho(a,b,c){this.a=3Da||k;this.b=3D!!c}function = no(a){if(!a.m&&(a.m=3Dnew rm,a.j=3D0,a.a))for(var = b=3Da.a[Fb](oc),c=3D0;ca)return = LayoutsMessages.NUMBER_TOO_SMALL+$b;if(5c&&(s=3Dc/e,e=3Dc,f=3Dt[Ia](f*s))}d.z.originalUrl=3DSo;d.z.origin= alWidth=3DTo;d.z.originalHeight=3DUo;d.z.displayUrl=3DRo;d.z.displayWidth= =3De;d.z.displayHeight=3Df;d.z.sectionWidth=3Dc;d.z.shrinkToFit=3Dh}d.z.s= ecurityToken=3Dr[za].config.securityToken[E];Z.Za(d.z,a,b);return = j}return l};=0A= Qo._hideImageOptions=3Dfunction(){u(r[D](vh)[L],Q);return = l};Qo._showImageOptions=3Dfunction(){u(r[D](vh)[L],P);return = l};Qo._successfulUploadCallback=3Dfunction(a,b,c,d){Ro=3Da;So=3Db;To=3Dc;= Uo=3Dd;(a=3Dr[D](Ki))&&ra(a[L],fh);(a=3Dr[D](Ji))&&ra(a[L],fh)};Qo._reset= Callback=3Dfunction(){So=3Dk;var = a=3Dr[D](Ki);a&&ra(a[L],uj);(a=3Dr[D](Ji))&&ra(a[L],uj)};Qo._getScaledCon= tainerWidth=3Dfunction(){return = r[D](ig)[Bb]?ba(r[za].config.sectionWidth[E],10):-1};function = Wo(a,b){$[N](this,b,a);this.g=3Da.g}W(Wo,$);function = Xo(a){setFormAndSubmit();var = b=3Dr[za].stuffform.widgetId[E],c=3Dr[za].stuffform.security_token[E],d=3D= r[D](fj),e=3Dr[D](bj)[E];a=3D=3Dcf&&(e=3De[B](/\n/g,Kd));Z.Za({security_t= oken:c,content:e,title:d[E]},b,a)}function = Yo(a){Wo[N](this,a,cf)}W(Yo,Wo);function = Zo(a){Wo[N](this,a,ve)}W(Zo,Wo);V("_TextView",Yo);Yo._ConfigureWidget=3Df= unction(){Xo(cf)};V("_HTMLView",Zo);Zo._ConfigureWidget=3Dfunction(){Xo(v= e)};function = $o(a){$[N](this,ye,a);this.g=3Da.g}W($o,$);$o[J].u=3Dfunction(){if(this.g= [La].resize=3D=3Dj){var = a=3DY(this.c,wh),b=3Dthis.g.b;if(a&&b){if(r[ob])b=3Dba(r[ob].getComputedS= tyle(b,k)[Ha],10);else = if(b[Ob])u(a[L],Q),b=3Db.offsetWidth,u(a[L],P);else = return;a[Ha]>b&&(ya(a,t[Ia](b/a[Ha]*a[Tb])),ja(a,b));ra(a[L],uj)}}};V("_I= mageView",$o);function = ap(a){$[N](this,De,a)}W(ap,$);V("_LabelView",ap);function = bp(a){$[N](this,Ee,a)}W(bp,$);V("_LabelTreeView",bp);function = cp(a){$[N](this,df,a);this.g=3Da.g}W(cp,$);V("_TextListView",cp);function= dp(a){$[N](this,Fe,a)}W(dp,$);V("_LinkListView",dp);function = ep(a){$[N](this,$d,a)}W(ep,$);V("_BloggerButtonView",ep);function = fp(a){$[N](this,Le,a)}W(fp,$);var = gp=3D{navbartype:k};V("_NavbarView",fp);fp._ConfigureWidget=3Dfunction(){= pn(gp)};function = hp(a){$[N](this,Me,a)}W(hp,$);hp[J].u=3Dfunction(){google[Ma](Ci,pd,{call= back:this.a[pb](this)});n._uds_nbw_donotrepair=3Dj};=0A= hp[J].a=3Dfunction(){if(Y(this.c,Of)){var = a=3Dnn(this.c,Of),b,c=3Dthis.c.l().format;c=3D=3Dkf?b=3Dl:c=3D=3Due?b=3Dj= :c=3D=3Dte&&(b=3Dj);c=3D{largeResultSet:l,horizontal:b,linkTarget:this.c.= l().linkNewWindow=3D=3Dj?GSearch.LINK_TARGET_BLANK:GSearch.LINK_TARGET_SE= LF,title:Zb,autoExecuteList:{executeList:this.c.l().expression[Fb](/,/)}}= ;b&&(c.autoExecuteList.cycleTime=3DGSnewsBar.CYCLE_TIME_MEDIUM,c.autoExec= uteList.cycleMode=3DGSnewsBar.CYCLE_MODE_RANDOM);b=3Dnew = GSnewsBar(a,c);n[a.id]=3Db}};V("_NewsBarView",hp);function = ip(a){$[N](this,Oe,a)}W(ip,$);ip[J].qa=3Dfunction(){return = Oe};ip[J].u=3Dfunction(){if(this.c.l().mobile!=3Dl){var = a=3DY(this.c,Fi);a&&(a.onchange=3Dfunction(a){a=3Da||n[Xb];a=3Da[Kb]||a[Q= a];if(a=3Da.options[a.selectedIndex][E])n.location=3Da})}};var = _PageListView=3Dip;V("_PageListView",ip);function = jp(a){$[N](this,jp.a,a)}W(jp,$);jp.a=3D"PlusBadge";V("_PlusBadgeView",jp)= ;function = kp(a){$[N](this,kp.a,a)}W(kp,$);kp.a=3D"PlusFollowers";V("_PlusFollowersV= iew",kp);function = lp(a){$[N](this,lp.a,a)}W(lp,$);lp.a=3D"PlusOne";V("_PlusOneView",lp);fun= ction = mp(a){$[N](this,Qe,a)}W(mp,$);mp[J].H=3Dfunction(a,b){a=3D=3Dwg&&tn(this.= c,b)};mp[J].K=3Dfunction(a,b,c){Z.K(b,c)};n.setInterval(function(){if(n[K= ][Mb]=3D=3Dih)for(var = a=3Dr[rb](uh),b,c=3D0;b=3Da[c];c++)if(0=3D=3Db[qb][F](fi))try{if(n[sb][b[= qb]]&&n[sb][b[qb]][sb][0]){var = d=3DNumber(n[sb][b[qb]][sb][0][K].hash[B](hc,P));d&&ya(b[L],d+10+ri)}}cat= ch(e){}},500);V("_PollView",mp);function = np(a){$[N](this,Re,a)}W(np,$);V("_PopularPostsView",np);function = op(a){$[N](this,Te,a);this.g=3Da.g}W(op,$);op[J].u=3Dfunction(){this.g&&t= his.g.b&&u(this.g.b[L],this.c.l().isDisplayable=3D=3Dl?Q:P)};V("_ProfileV= iew",op);function = pp(a){$[N](this,Ze,a)}W(pp,$);pp[J].u=3Dfunction(){n[K][Mb]=3D=3Dih&&goog= le[Ma](Xg,pd,{callback:this.a[pb](this)})};=0A= pp[J].a=3Dfunction(){if(Y(this.c,Li)){var = a=3Dnn(this.c,Li),b=3Dthis.c.l().computedFeed,c=3D{linkTarget:this.c.l().= linkNewWindow?google.feeds.LINK_TARGET_BLANK:google.feeds.LINK_TARGET_SEL= F,scaleImages:j,fullControlPanel:j,fullControlPanelSmallIcons:j,pauseOnHo= ver:l,displayTime:this.c.l().speed};0=3D=3Db[F](lh)&&(c.thumbnailUrlResol= ver=3Dqp);this.c.l().randomizeFeed&&(c.feedLoadCallback=3Drp);new = GFslideShow(b,a,c)}};=0A= function qp(a){var = b=3Dgoogle.feeds.getElementsByTagNameNS(a.xmlNode,ph,cj),a=3Dk;b[I]&&(b=3D= b[0],a=3Db[Lb](qj),a||(a=3Db[ib].nodeValue),a=3Da[B](/^(.*)_[st]\.([a-zA-= Z]+)$/,mc));return a}function rp(a){for(var = a=3Da.feed.entries,b=3Da[I]-1;0d)d=3D= Ke;else{for(var = d=3Dd[vb](),e=3D[],f=3D0,h=3Dd[I];f(0=3D=3Dthis.a?1:t[Na](t.log(this.a)/t.LN10)+1))Yl(this.d),dm(this.d)= ;else{this.a++;for(var b=3DP+this.a,c=3D0;c<\/script>"):(E("safari")||E("konqueror"))&&l[z](T,10)),P[p](a)= ):Q(l,"load",a)};L("google.setOnLoadCallback",google.S);=0A= function Q(a,b,c){if(a.addEventListener)a.addEventListener(b,c,j);else = if(a.attachEvent)a.attachEvent("on"+b,c);else{var = e=3Da["on"+b];if(e!=3Dh)var f=3D[c,e],c=3Dfunction(){for(var = a=3D0;a<\/script>'):"css"=3D=3Da&&m.write('')};=0A= L("google.loader.writeLoadTag",google[A].d);google[A].P=3Dfunction(a){O=3D= a};L("google.loader.rfm",google[A].P);google[A].R=3Dfunction(a){for(var = b in a)"string"=3D=3Dtypeof b&&(b&&":"=3D=3Db[r](0)&&!N[b])&&(N[b]=3Dnew = U(b[B](1),a[b]))};L("google.loader.rpl",google[A].R);google[A].Q=3Dfuncti= on(a){if((a=3Da.specs)&&a[x])for(var b=3D0;b=3D GSnewsBar.MIN_STARTUP_DELAY &&=0A= opt_options.startupDelay <=3D GSnewsBar.MAX_STARTUP_DELAY) {=0A= this.startupDelay =3D opt_options.startupDelay;=0A= }=0A= =0A= // cacheLifetime=0A= if (opt_options.cacheLifetime &&=0A= opt_options.cacheLifetime >=3D GSnewsBar.MIN_CACHE_LIFETIME &&=0A= opt_options.cacheLifetime <=3D GSnewsBar.MAX_CACHE_LIFETIME ) {=0A= this.cacheLifetime =3D opt_options.cacheLifetime;=0A= }=0A= =0A= // the auto execute list contains=0A= // a cycleTime value, a cycleMode value, and an array=0A= // of searchExpressions=0A= if (opt_options.autoExecuteList) {=0A= =0A= // if specified and valid, then use it, otherwise=0A= // use default set above=0A= if (opt_options.autoExecuteList.cycleTime) {=0A= var cycleTime =3D opt_options.autoExecuteList.cycleTime;=0A= if (cycleTime =3D=3D GSnewsBar.CYCLE_TIME_EXTRA_SHORT ||=0A= cycleTime =3D=3D GSnewsBar.CYCLE_TIME_SHORT ||=0A= cycleTime =3D=3D GSnewsBar.CYCLE_TIME_MEDIUM ||=0A= cycleTime =3D=3D GSnewsBar.CYCLE_TIME_LONG ||=0A= cycleTime =3D=3D GSnewsBar.CYCLE_TIME_MANUAL ) {=0A= this.cycleTime =3D cycleTime;=0A= }=0A= }=0A= =0A= // in vertical mode, cycleTime says how long=0A= // between new searches. In horizontal mode,=0A= // it's how long to keep a result up=0A= if (!this.verticalMode) {=0A= switch (this.cycleTime) {=0A= case GSnewsBar.CYCLE_TIME_EXTRA_SHORT:=0A= case GSnewsBar.CYCLE_TIME_SHORT:=0A= this.cycleTime =3D GSnewsBar.THREE_SECONDS;=0A= break;=0A= =0A= case GSnewsBar.CYCLE_TIME_MEDIUM:=0A= case GSnewsBar.CYCLE_TIME_MANUAL:=0A= this.cycleTime =3D GSnewsBar.FIVE_SECONDS;=0A= break;=0A= =0A= case GSnewsBar.CYCLE_TIME_LONG:=0A= this.cycleTime =3D GSnewsBar.TEN_SECONDS;=0A= break;=0A= }=0A= if (this.ieMode) {=0A= // since we are not fading in/out, lengthen the cycleTime by 1s=0A= this.cycleTime +=3D GSnewsBar.ONE_SECOND;=0A= }=0A= }=0A= =0A= if (opt_options.autoExecuteList.cycleMode) {=0A= var cycleMode =3D opt_options.autoExecuteList.cycleMode;=0A= if (cycleMode =3D=3D GSnewsBar.CYCLE_MODE_RANDOM ||=0A= cycleMode =3D=3D GSnewsBar.CYCLE_MODE_LINEAR) {=0A= this.cycleMode =3D cycleMode;=0A= }=0A= }=0A= =0A= // now grab the list...=0A= if (opt_options.autoExecuteList.executeList &&=0A= opt_options.autoExecuteList.executeList.length > 0 ) {=0A= // grab from the list=0A= for (var i=3D0; i < = opt_options.autoExecuteList.executeList.length; i++) {=0A= this.executeList.push(=0A= = this.newListItem(opt_options.autoExecuteList.executeList[i]));=0A= }=0A= this.autoExecuteMode =3D true;=0A= this.currentIndex =3D 0;=0A= if (opt_options.autoExecuteList.statusRoot) {=0A= this.statusRoot =3D opt_options.autoExecuteList.statusRoot;=0A= }=0A= }=0A= }=0A= =0A= // horizontal mode MUST use autoExecute...=0A= if (!this.verticalMode && this.autoExecuteMode =3D=3D false) {=0A= this.autoExecuteMode =3D true;=0A= this.currentIndex =3D 0;=0A= this.cycleTime =3D GSnewsBar.THREE_SECONDS;=0A= this.executeList.push(this.newListItem(GSnewsBar.DEFAULT_QUERY));=0A= }=0A= }=0A= =0A= }=0A= =0A= GSnewsBar.prototype.testForDefaultQuery =3D function() {=0A= if (this.executeList.length =3D=3D 1 &&=0A= this.executeList[0].query =3D=3D GSnewsBar.DEFAULT_QUERY) {=0A= return true;=0A= } else {=0A= return false;=0A= }=0A= }=0A= =0A= GSnewsBar.prototype.resetAutoExecuteListItems =3D function(newList) {=0A= if (this.autoExecuteMode && newList.length > 0) {=0A= =0A= // stop the timers...=0A= this.clearCycleTimer();=0A= this.clearFadeTimer();=0A= =0A= // clear the status area=0A= if (this.statusRoot) {=0A= this.removeChildren(this.statusRoot);=0A= }=0A= =0A= // nuke the old list=0A= this.executeList =3D new Array();=0A= =0A= // build the new list=0A= for (var i=3D0; i < newList.length; i++) {=0A= this.executeList.push(this.newListItem(newList[i]));=0A= }=0A= this.currentIndex =3D 0;=0A= =0A= if (this.statusRoot) {=0A= this.populateStatusRoot();=0A= }=0A= =0A= if ( this.executeList.length =3D=3D 1) {=0A= this.switchToListItem(0);=0A= } else {=0A= this.cycleTimeout();=0A= }=0A= }=0A= }=0A= =0A= GSnewsBar.prototype.adjustGlobals =3D function() {=0A= // horizontal mode changes certain globals...=0A= // - results are always compressed=0A= if (this.verticalMode =3D=3D false) {=0A= this.resultsBoxClass =3D this.CL_RESULTSBOX_COMPRESSED;=0A= }=0A= }=0A= =0A= GSnewsBar.prototype.setGlobals =3D function() {=0A= =0A= // superstructure boxes=0A= this.CL_NEWSBARBOX =3D "newsBarBox_gsnb";=0A= this.CL_NEWSBARBOXFULL =3D "newsBarBox_gsnb full_gsnb";=0A= this.CL_NEWSBARBOXEMPTY =3D "newsBarBox_gsnb empty_gsnb";=0A= this.CL_NEWSBARINNERBOX =3D "newsBarInnerBox_gsnb";=0A= this.CL_VERTICAL =3D "vertical_gsnb";=0A= this.CL_HORIZONTAL =3D "horizontal_gsnb";=0A= =0A= // title=0A= this.CL_TITLEBOX =3D "titleBox_gsnb";=0A= =0A= // results=0A= this.CL_RESULTSBOX_EXPANDED =3D "resultsBox_gsnb expanded_gsnb";=0A= this.CL_RESULTSBOX_COMPRESSED =3D "resultsBox_gsnb compressed_gsnb";=0A= this.CL_BRANDINGBOX =3D "brandingBox_gsnb";=0A= this.CL_SNIPPET =3D "snippet_gsnb";=0A= =0A= // status=0A= this.CL_STATUSBOXROOT =3D "statusBoxRoot_gsnb";=0A= this.CL_STATUSBOX =3D "statusBox_gsnb";=0A= this.CL_STATUSBOX_ONEITEM =3D "statusBox_gsnb oneitem_gsnb";=0A= this.CL_STATUSITEMSEP =3D "statusItemSep_gsnb";=0A= this.CL_STATUSITEM =3D "statusItem_gsnb";=0A= this.CL_STATUSITEM_SELECTED =3D "statusItem_gsnb = statusItemSelected_gsnb";=0A= }=0A= =0A= GSnewsBar.prototype.getBarBoxClass =3D function(full) {=0A= var baseClass =3D full ? this.CL_NEWSBARBOXFULL : = this.CL_NEWSBARBOXEMPTY;=0A= if (this.verticalMode) {=0A= baseClass +=3D " " + this.CL_VERTICAL;=0A= } else {=0A= baseClass +=3D " " + this.CL_HORIZONTAL;=0A= }=0A= return baseClass;=0A= }=0A= =0A= GSnewsBar.prototype.buildSuperStructure =3D function() {=0A= =0A= // create the newsBar box=0A= this.removeChildren(this.barRoot);=0A= this.barBox =3D this.createDiv(null, this.CL_NEWSBARBOX);=0A= this.barRoot.appendChild(this.barBox);=0A= this.innerBox =3D this.createDiv(null, this.CL_NEWSBARINNERBOX);=0A= this.barBox.appendChild(this.innerBox);=0A= =0A= // add in the title, statusBox, resultsBox, and branding=0A= =0A= // title=0A= this.titleBox =3D this.createDiv(this.ST_TITLE, this.CL_TITLEBOX);=0A= this.innerBox.appendChild(this.titleBox);=0A= =0A= // optional statusRoot, statusBox=0A= if (this.statusRoot =3D=3D null) {=0A= this.statusRoot =3D this.createDiv(null, this.CL_STATUSBOXROOT);=0A= this.innerBox.appendChild(this.statusRoot);=0A= }=0A= this.populateStatusRoot();=0A= =0A= // resultsBox=0A= this.resultsBox =3D this.createDiv(null, this.resultsBoxClass);=0A= this.innerBox.appendChild(this.resultsBox);=0A= =0A= if (this.currentResultRoot) {=0A= this.currentResultContainer =3D this.createDiv(null,=0A= = this.CL_RESULTSBOX_EXPANDED);=0A= this.currentResultRoot.appendChild(this.currentResultContainer);=0A= }=0A= =0A= // branding=0A= var branding =3D this.createDiv(null, this.CL_BRANDINGBOX);=0A= this.barBox.appendChild(branding);=0A= var orientation =3D GSearch.HORIZONTAL_BRANDING;=0A= if (this.verticalMode =3D=3D false) {=0A= orientation =3D GSearch.VERTICAL_BRANDING;=0A= }=0A= GSearch.getBranding(branding, orientation);=0A= =0A= this.cssSetClass(this.barBox, this.CL_NEWSBARBOXEMPTY);=0A= }=0A= =0A= GSnewsBar.prototype.buildSearchControl =3D function() {=0A= this.ns =3D new GnewsSearch();=0A= this.ns.setResultSetSize(this.resultSetSize);=0A= this.ns.setSearcherSrc("uds-nb-" + (this.verticalMode ? "vertical" : = "horizontal"));=0A= this.ns.setLinkTarget(this.linkTarget);=0A= this.ns.setSearchCompleteCallback(this, = GSnewsBar.prototype.searchComplete, [true]);=0A= =0A= this.nsBypass =3D new GnewsSearch();=0A= this.nsBypass.setResultSetSize(this.resultSetSize);=0A= this.nsBypass.setSearcherSrc("uds-nb-" + (this.verticalMode ? = "vertical" : "horizontal"));=0A= this.nsBypass.setLinkTarget(this.linkTarget);=0A= this.nsBypass.setSearchCompleteCallback(this, = GSnewsBar.prototype.searchComplete, [false]);=0A= }=0A= =0A= GSnewsBar.prototype.execute =3D function(query) {=0A= if (this.verticalMode =3D=3D false) {=0A= this.clearFadeTimer();=0A= this.resetAutoExecuteListItems([query]);=0A= } else {=0A= this.populateStatusRoot();=0A= this.nsBypass.execute(query);=0A= }=0A= }=0A= =0A= GSnewsBar.prototype.executeInternal =3D function(query) {=0A= this.ns.execute(query);=0A= }=0A= =0A= GSnewsBar.prototype.clearAllResults =3D function() {=0A= this.cssSetClass(this.barBox, this.CL_NEWSBARBOXEMPTY);=0A= }=0A= =0A= GSnewsBar.prototype.searchComplete =3D function(fromListItem) {=0A= var ns;=0A= var cacheResults =3D false;=0A= var currentListItem =3D null;=0A= if (fromListItem) {=0A= currentListItem =3D this.executeList[this.currentIndex];=0A= if (currentListItem.cacheCount =3D=3D 0) {=0A= cacheResults =3D true;=0A= currentListItem.results =3D new Array();=0A= }=0A= ns =3D this.ns;=0A= } else {=0A= ns =3D this.nsBypass;=0A= }=0A= if ( ns.results && ns.results.length > 0) {=0A= this.cssSetClass(this.barBox, this.getBarBoxClass(true));=0A= this.removeChildren(this.resultsBox);=0A= =0A= if (!this.verticalMode) {=0A= // for horizontal mode, nuke the old results=0A= // and reset currentResultIndex=0A= this.results =3D new Array();=0A= this.currentResult =3D 0;=0A= }=0A= =0A= // iterate over the results and capture the .html node=0A= // and append into the resultBox, OR just capture so that=0A= // we can fade it in/out=0A= for (var i =3D 0; i < ns.results.length; i++) {=0A= // if we are listItem based search, then cache results=0A= if (cacheResults) {=0A= currentListItem.cacheCount =3D 1;=0A= = currentListItem.results.push(GSnewsBar.cloneObject(ns.results[i]));=0A= // reset error count based on sucessful search=0A= currentListItem.errorCount =3D 0;=0A= }=0A= =0A= var res =3D ns.results[i];=0A= if (this.verticalMode) {=0A= var resultDiv =3D this.createDiv(null, this.CL_RESULTDIV);=0A= var node =3D res.html.cloneNode(true);=0A= this.resultsBox.appendChild(resultDiv);=0A= resultDiv.appendChild(node);=0A= } else {=0A= this.results[i] =3D res;=0A= }=0A= }=0A= =0A= // start the fadein, fadeout sequence=0A= if (!this.verticalMode) {=0A= this.linkContainer =3D this.createDiv(null, = this.linkContainerClass);=0A= this.resultsBox.appendChild(this.linkContainer);=0A= this.link =3D document.createElement("a");=0A= this.link.target =3D this.linkTarget;=0A= this.snippet =3D this.createSpan(" ", this.CL_SNIPPET);=0A= this.setHorizontalResultContent(=0A= this.results[this.currentResult]);=0A= this.setOpacity(this.linkContainer, 0);=0A= this.linkContainer.appendChild(this.snippet);=0A= this.linkContainer.appendChild(this.link);=0A= this.fadeOpacity =3D 0;=0A= this.fadeIn();=0A= }=0A= } else {=0A= // no results, mark the container as empty=0A= this.cssSetClass(this.barBox, this.getBarBoxClass(true));=0A= // retry another search expression=0A= if ( this.executeList.length =3D=3D 1 ||=0A= this.cycleTime =3D=3D GSnewsBar.CYCLE_TIME_MANUAL ) {=0A= if (this.retries > 1) {=0A= =0A= // we failed the default query. Don't let this get caught=0A= // in a failure loop=0A= if (this.testForDefaultQuery()) {=0A= // stop the timers...=0A= this.clearCycleTimer();=0A= this.clearFadeTimer();=0A= =0A= // clear the status area=0A= if (this.statusRoot) {=0A= this.removeChildren(this.statusRoot);=0A= }=0A= return;=0A= } else {=0A= this.resetAutoExecuteListItems([GSnewsBar.DEFAULT_QUERY]);=0A= this.retries =3D 0;=0A= }=0A= } else {=0A= this.totalFailures++;=0A= this.retries++;=0A= }=0A= this.switchToListItem(0);=0A= } else {=0A= =0A= // this really means that this is a list item based search=0A= // that should have worked and if it had worked would have=0A= // produced results that we cache. in this case though, we=0A= // got no results so mark this, and if we get too many on=0A= // this term, throw away the search term=0A= if (cacheResults) {=0A= this.totalFailures++;=0A= currentListItem.errorCount++;=0A= // if we are getting excessive errors from this entry=0A= // then reset the list without this entry=0A= if (ns.completionStatus =3D=3D 200) {=0A= currentListItem.errorCount =3D GSnewsBar.MAX_ERROR_COUNT + 1;=0A= }=0A= if (currentListItem.errorCount > GSnewsBar.MAX_ERROR_COUNT) {=0A= var newList =3D new Array();=0A= for (var i=3D0; i=3D this.executeList.length) {=0A= this.cycleNext =3D 0;=0A= }=0A= }=0A= =0A= this.switchToListItem(index);=0A= if (this.verticalMode) {=0A= this.clearCycleTimer();=0A= this.cycleTimer =3D setTimeout(this.cycleTimeClosure, = this.cycleTime);=0A= }=0A= }=0A= }=0A= =0A= =0A= GSnewsBar.prototype.fadeIn =3D function() {=0A= if (this.ieMode) {=0A= // IE is very broken on the fade in/out=0A= // it ends up failing miserably on IE6 with cleartype on (well = documented)=0A= // and on IE7, ends up turning off font-smoothing. So, on IE we do = not=0A= // do the fade effect.=0A= this.clearFadeTimer();=0A= this.fadeTimer =3D setTimeout(this.fadeOutCallback, this.cycleTime);=0A= } else {=0A= this.fadeOpacity =3D Math.min(this.fadeOpacity + this.fadeIncrement /=0A= this.fadeTime, 1);=0A= var fadeOpacity =3D this.fadeOpacity;=0A= =0A= // this trick prevents shifting on firefox/windows=0A= if (fadeOpacity >=3D 1 && this.shortOpacityMode) {=0A= fadeOpacity =3D 0.9999999;=0A= }=0A= this.setOpacity(this.linkContainer, fadeOpacity);=0A= if (this.fadeOpacity < 1) {=0A= this.fadeTimer =3D setTimeout(this.fadeInCallback, = this.fadeIncrement);=0A= } else {=0A= this.fadeTimer =3D setTimeout(this.fadeOutCallback, = this.cycleTime);=0A= }=0A= }=0A= }=0A= =0A= GSnewsBar.prototype.fadeOut =3D function() {=0A= if (this.mouseInResultArea) {=0A= this.mouseOutCallFade =3D true;=0A= return;=0A= }=0A= =0A= // see above=0A= if (this.ieMode) {=0A= this.fadeOpacity =3D 0;=0A= } else {=0A= this.mouseOutCallFade =3D false;=0A= this.fadeOpacity =3D Math.max(this.fadeOpacity - this.fadeIncrement /=0A= this.fadeTime, 0);=0A= this.setOpacity(this.linkContainer, this.fadeOpacity);=0A= if (this.fadeOpacity > 1) {=0A= this.fadeOpacity =3D 1;=0A= }=0A= }=0A= if (this.fadeOpacity > 0) {=0A= this.fadeTimer =3D window.setTimeout(this.fadeOutCallback, = this.fadeIncrement);=0A= } else {=0A= if (this.currentResult+1 < this.results.length) {=0A= this.currentResult++;=0A= this.setHorizontalResultContent(this.results[this.currentResult]);=0A= this.fadeIn();=0A= } else {=0A= this.cycleTimeout();=0A= }=0A= }=0A= }=0A= =0A= /**=0A= * Autoexecute List Item Support=0A= */=0A= GSnewsBar.prototype.newListItem =3D function(q) {=0A= var listItem =3D new Object();=0A= listItem.node =3D null;=0A= listItem.query =3D q;=0A= listItem.results =3D new Array();=0A= listItem.errorCount =3D 0;=0A= listItem.cacheCount =3D 0;=0A= return listItem;=0A= }=0A= =0A= =0A= GSnewsBar.prototype.switchToListItem =3D function(i) {=0A= =0A= // if this is from a static query term, then just return=0A= if (i =3D=3D -1) {=0A= return false;=0A= }=0A= // reset selcted class of previous item=0A= // note, first time through this sets=0A= // node 0=0A= if (this.executeList[this.currentIndex].node) {=0A= this.cssSetClass(this.executeList[this.currentIndex].node,=0A= this.CL_STATUSITEM);=0A= =0A= }=0A= this.currentIndex =3D i;=0A= if (this.executeList[this.currentIndex].node) {=0A= this.cssSetClass(this.executeList[this.currentIndex].node,=0A= this.CL_STATUSITEM_SELECTED);=0A= =0A= }=0A= var queryTerm =3D this.executeList[this.currentIndex].query;=0A= var cacheResults =3D false;=0A= var currentListItem =3D null;=0A= currentListItem =3D this.executeList[this.currentIndex];=0A= =0A= // if the listItem has no cached results, OR if=0A= // we have used the cached results several times=0A= // already, initiate a real search=0A= if (currentListItem.cacheCount =3D=3D 0 ||=0A= currentListItem.cacheCount > this.cacheLifetime ) {=0A= currentListItem.cacheCount =3D 0;=0A= this.executeInternal(this.executeList[this.currentIndex].query);=0A= } else {=0A= =0A= // we have cached results and they are within the programmed=0A= // life time so use them. e.g., fake a search=0A= currentListItem.cacheCount++;=0A= this.ns.results =3D new Array();=0A= for (var ri=3D0; ri < currentListItem.results.length; ri++) {=0A= this.ns.results.push(currentListItem.results[ri]);=0A= }=0A= this.searchComplete(true);=0A= }=0A= return false;=0A= }=0A= =0A= GSnewsBar.prototype.populateStatusRoot =3D function() {=0A= this.removeChildren(this.statusRoot);=0A= var sbClass =3D this.CL_STATUSBOX;=0A= if (this.executeList.length =3D=3D 1) {=0A= sbClass =3D this.CL_STATUSBOX_ONEITEM;=0A= }=0A= this.statusBox =3D this.createDiv(null, sbClass);=0A= this.statusRoot.appendChild(this.statusBox);=0A= =0A= if ( this.executeList.length > 0) {=0A= for (var i=3D0; i < this.executeList.length; i++ ) {=0A= var listItem =3D this.executeList[i];=0A= var displayTerm =3D listItem.query;=0A= var cl;=0A= if (this.verticalMode) {=0A= cl =3D this.createClickLink(displayTerm, null, = this.CL_STATUSITEM);=0A= =0A= // add click handler...=0A= cl.onclick =3D this.methodClosure(this,=0A= = GSnewsBar.prototype.switchToListItem,=0A= [i] );=0A= } else {=0A= var gwsUrl =3D "http://news.google.com/nwshp?source=3Duds&q=3D" +=0A= encodeURIComponent(displayTerm);=0A= cl =3D this.createClickLink(displayTerm, gwsUrl, = this.CL_STATUSITEM,=0A= GSearch.strings["more-results"] + ": " = + displayTerm);=0A= }=0A= =0A= listItem.node =3D cl;=0A= this.statusBox.appendChild(cl);=0A= if (i+1 < this.executeList.length) {=0A= if (this.verticalMode) {=0A= this.statusBox.appendChild(this.createSpan(" ", = this.CL_STATUSITEMSEP));=0A= }=0A= }=0A= }=0A= }=0A= }=0A= =0A= /**=0A= * Static Helper Method=0A= */=0A= GSnewsBar.methodCallback =3D function(object, method) {=0A= return function() {=0A= return method.apply(object, arguments);=0A= }=0A= }=0A= =0A= /**=0A= * Class methods=0A= */=0A= GSnewsBar.prototype.methodClosure =3D function(object, method, = opt_argArray) {=0A= return function() {=0A= return method.apply(object, opt_argArray);=0A= }=0A= }=0A= =0A= GSnewsBar.prototype.createDiv =3D function(opt_text, opt_className) {=0A= var el =3D document.createElement("div");=0A= if (opt_text) {=0A= el.innerHTML =3D opt_text;=0A= }=0A= if (opt_className) { el.className =3D opt_className; }=0A= return el;=0A= }=0A= =0A= GSnewsBar.prototype.createSpan =3D function(opt_text, opt_className) {=0A= var el =3D document.createElement("span");=0A= if (opt_text) {=0A= el.innerHTML =3D opt_text;=0A= }=0A= if (opt_className) { el.className =3D opt_className; }=0A= return el;=0A= }=0A= =0A= GSnewsBar.prototype.removeChildren =3D function(parent) {=0A= while (parent.firstChild) {=0A= parent.removeChild(parent.firstChild);=0A= }=0A= }=0A= =0A= GSnewsBar.prototype.removeChild =3D function(parent, child) {=0A= parent.removeChild(child);=0A= }=0A= =0A= GSnewsBar.prototype.cssSetClass =3D function(el, className) {=0A= el.className =3D className;=0A= }=0A= =0A= GSnewsBar.prototype.createClickLink =3D function(text, opt_href,=0A= opt_className, = opt_tooltip) {=0A= var el =3D document.createElement("a");=0A= if (opt_href) {=0A= el.href =3D opt_href;=0A= el.target =3D this.linkTarget;=0A= } else {=0A= el.href =3D "_nolink_";=0A= }=0A= el.appendChild(document.createTextNode(text));=0A= if (opt_className) {=0A= el.className =3D opt_className;=0A= }=0A= if (opt_tooltip) {=0A= el.title =3D opt_tooltip;=0A= }=0A= return el;=0A= }=0A= =0A= =0A= GSnewsBar.prototype.br_AgentContains_ =3D function(str) {=0A= if (str in this.br_AgentContains_cache_) {=0A= return this.br_AgentContains_cache_[str];=0A= }=0A= =0A= return this.br_AgentContains_cache_[str] =3D=0A= (navigator.userAgent.toLowerCase().indexOf(str) !=3D -1);=0A= }=0A= =0A= GSnewsBar.prototype.br_IsIE =3D function() {=0A= return this.br_AgentContains_('msie');=0A= }=0A= =0A= GSnewsBar.prototype.br_IsKonqueror =3D function() {=0A= return this.br_AgentContains_('konqueror');=0A= }=0A= =0A= GSnewsBar.prototype.br_IsOpera =3D function() {=0A= return this.br_AgentContains_('opera');=0A= }=0A= =0A= GSnewsBar.prototype.br_IsSafari =3D function() {=0A= return this.br_AgentContains_('safari') || this.br_IsKonqueror();=0A= }=0A= =0A= GSnewsBar.prototype.br_IsNav =3D function() {=0A= return !this.br_IsIE() &&=0A= !this.br_IsSafari() &&=0A= this.br_AgentContains_('mozilla');=0A= }=0A= =0A= GSnewsBar.prototype.br_IsWin =3D function() {=0A= return this.br_AgentContains_('win');=0A= }=0A= =0A= =0A= GSnewsBar.prototype.br_IsMac =3D function() {=0A= return this.br_AgentContains_('macintosh') ||=0A= this.br_AgentContains_('mac_powerpc');=0A= }=0A= =0A= GSnewsBar.prototype.br_IsLinux =3D function() {=0A= return this.br_AgentContains_('linux');=0A= }=0A= =0A= =0A= GSnewsBar.prototype.setOpacity =3D function(element, opacity) {=0A= =0A= if (this.ieMode) {=0A= /*=0A= // on ie6, if the container doesn't have a background color=0A= // and cleartype is enabled, the text looks terrible=0A= // do not fade on ie6...=0A= // We tried limiting this to IE7, but that was a disaster=0A= // as well. IE7 seems to disable font-smoothing when you do this=0A= // making the newsbar look terrible. Fix is to just not do the=0A= // fade effect on IE at all=0A= if (navigator.userAgent.indexOf("MSIE 7") !=3D -1) {=0A= var normalized =3D Math.round(opacity * 100);=0A= element.style.filter =3D "alpha(opacity=3D" + normalized + ");";=0A= }=0A= */=0A= return;=0A= } else {=0A= element.style.opacity =3D opacity;=0A= }=0A= }=0A= =0A= GSnewsBar.prototype.getNodeWidth =3D function(node) {=0A= return node.offsetWidth;=0A= }=0A= =0A= /**=0A= * Blogger B2 has a problem in its html/javascript widget=0A= * where it will throw away link tags. This is how the=0A= * wizards used to load their css. This piece of code does=0A= * its best to work around this problem and will try to=0A= * reload missing css=0A= */=0A= GSnewsBar.checkAndFixBloggerCSS =3D function(){=0A= =0A= if ( window._uds_nbw_donotrepair ) {=0A= return;=0A= }=0A= // same for all solutions=0A= var gsearchCssPattern =3D = /http:\/\/www\.google\.com\/uds\/css\/gsearch\.css/;=0A= var gsearchCss =3D "http://www.google.com/uds/css/gsearch.css";=0A= =0A= // adjust for each solution...=0A= var selfWizardPattern =3D /file=3Duds\.js.*?&source=3Duds-nbw/;=0A= var selfNewModePattern =3D /gsnewsbar.js\?mode=3Dnew/;=0A= var selfCss =3D = "http://www.google.com/uds/solutions/newsbar/gsnewsbar.css";=0A= =0A= var loadCss =3D function(css) {=0A= document.write('');=0A= }=0A= =0A= var windowRef =3D window.location.href;=0A= var inBlogger =3D false;=0A= if (windowRef && windowRef !=3D "" &&=0A= windowRef.match(/http:\/\/.*?\.blogspot\.com/)) {=0A= inBlogger =3D true;=0A= }=0A= if (!inBlogger) {=0A= return;=0A= }=0A= =0A= // ok, so we are in blogger=0A= // now, look to see if we are running from our own=0A= // wizard code=0A= var selfNewMode =3D false;=0A= var selfWizard =3D false;=0A= var scripts =3D document.getElementsByTagName("script");=0A= if (scripts && scripts.length > 0) {=0A= for (var i=3D0; i < scripts.length; i++) {=0A= var src =3D scripts[i].src;=0A= if (src.match(selfWizardPattern)) {=0A= selfWizard =3D true;=0A= }=0A= if (src.match(selfNewModePattern)) {=0A= selfNewMode =3D true;=0A= }=0A= }=0A= }=0A= if (!selfWizard) {=0A= return;=0A= }=0A= if (selfNewMode) {=0A= return;=0A= }=0A= =0A= // ok, we are running in our own wizard, in blogger=0A= // now, we need to make sure our CSS is loaded, only=0A= // we can't really know for sure, because the css tag=0A= // is next. So, what we do is look for gsearch.css (or=0A= // the global that says gsearch.css was missing because=0A= // another wizard already had to fix things up=0A= var gsearchCssMissing =3D true;=0A= var selfCssMissing =3D true;=0A= if ( !window._uds_wizards_gsearchCssMissing ) {=0A= // no other wizard discovered gsearch.css missing=0A= // so either no one else has run, or its not missing=0A= // look for gsearch.css. If its missing, load it and=0A= // load ourselves. If its found, assume ours is there as well=0A= var links =3D document.getElementsByTagName("link");=0A= if (links && links.length > 0) {=0A= for (var i=3D0; i < links.length; i++) {=0A= if (links[i].href.match(gsearchCssPattern) ) {=0A= gsearchCssMissing =3D false;=0A= break;=0A= }=0A= }=0A= }=0A= if (gsearchCssMissing) {=0A= window._uds_wizards_gsearchCssMissing =3D true;=0A= loadCss(gsearchCss);=0A= loadCss(selfCss);=0A= }=0A= } else {=0A= // if someone else marked gsearch.css missing, then we should assume=0A= // that we are missing too and self load=0A= loadCss(selfCss);=0A= }=0A= }=0A= GSnewsBar.checkAndFixBloggerCSS();=0A= =0A= GSnewsBar.cloneObject =3D function(obj) {=0A= var res =3D new Object();=0A= for (var prop in obj) {=0A= switch(typeof(obj[prop])) {=0A= case "object":=0A= if (typeof(obj[prop].nodeType) =3D=3D "undefined" ||=0A= typeof(obj[prop].cloneNode) =3D=3D "undefined") {=0A= res[prop] =3D GSnewsBar.cloneObject(obj[prop]);=0A= } else {=0A= try {=0A= res[prop] =3D obj[prop].cloneNode(true);=0A= } catch (e) {=0A= res[prop] =3D GSnewsBar.cloneObject(obj[prop]);=0A= }=0A= }=0A= break;=0A= default:=0A= res[prop] =3D obj[prop];=0A= break;=0A= }=0A= }=0A= return res;=0A= } ------=_NextPart_000_0043_01CD92E8.E7A21700 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.google.com/uds/solutions/slideshow/gfslideshow.js /**=0A= * Copyright (c) 2008 Google Inc.=0A= *=0A= * You are free to copy and use this sample.=0A= * License can be found here: = http://code.google.com/apis/ajaxsearch/faq/#license=0A= */=0A= =0A= /**=0A= * @fileoverview A slideshow control based on the AJAX Feed API.=0A= * @author dcollison@google.com (Derek Collison)=0A= */=0A= =0A= /**=0A= * GFslideshow=0A= * @param {String} photoFeed The feed URL.=0A= * @param {String|Object} container Either the id string or the element = itself.=0A= * @param {Object} options Options map.=0A= * @constructor=0A= */=0A= =0A= function GFslideShow(photoFeed, container, options) {=0A= this.feedUrl =3D null;=0A= this.directEntries =3D null;=0A= if (typeof photoFeed =3D=3D 'string') {=0A= this.feedUrl =3D photoFeed;=0A= } else if (photoFeed && photoFeed.length && photoFeed.length > 1) {=0A= this.directEntries =3D photoFeed;=0A= } else {=0A= throw "invalid argument: photoFeed";=0A= }=0A= if (typeof container =3D=3D "string") {=0A= container =3D document.getElementById(container);=0A= }=0A= this.container =3D container;=0A= this.parseOptions(options);=0A= this.setup();=0A= }=0A= =0A= // Thumbnail size preferences.=0A= =0A= GFslideShow.THUMBNAILS_SMALL =3D "small";=0A= GFslideShow.THUMBNAILS_MEDIUM =3D "medium";=0A= GFslideShow.THUMBNAILS_LARGE =3D "large";=0A= =0A= // Thumbnail tag names and namespaces.=0A= =0A= // MediaRSS.=0A= GFslideShow.MRSS_THUMBNAIL_TAG =3D "thumbnail";=0A= GFslideShow.MRSS_THUMBNAIL_NS =3D "http://search.yahoo.com/mrss/";=0A= =0A= // iTunes.=0A= GFslideShow.ITMS_THUMBNAIL_TAG =3D "coverArt";=0A= GFslideShow.ITMS_THUMBNAIL_NS =3D = "http://phobos.apple.com/rss/1.0/modules/itms/";=0A= =0A= // MediaRSS is default.=0A= GFslideShow.DEFAULT_THUMBNAIL_TAG =3D GFslideShow.MRSS_THUMBNAIL_TAG;=0A= GFslideShow.DEFAULT_THUMBNAIL_NS =3D GFslideShow.MRSS_THUMBNAIL_NS;=0A= =0A= // Default display timings, all in milliseconds.=0A= GFslideShow.DEFAULT_DISPLAY_TIME =3D 3000;=0A= GFslideShow.DEFAULT_TRANSISTION_TIME =3D 1000;=0A= GFslideShow.DEFAULT_TRANSISTION_STEP =3D 40;=0A= =0A= GFslideShow.DEFAULT_PAUSE_PNG =3D google.loader.ServiceBase +=0A= "/solutions/slideshow/pause.png";=0A= GFslideShow.DEFAULT_PLAY_PNG =3D google.loader.ServiceBase +=0A= "/solutions/slideshow/play.png";=0A= =0A= // Full Control Setting=0A= GFslideShow.FC_PAUSE_PNG =3D {=0A= small : google.loader.ServiceBase + = "/solutions/slideshow/btn_pause_small.png",=0A= big : google.loader.ServiceBase + = "/solutions/slideshow/btn_pause.png"=0A= };=0A= GFslideShow.FC_PLAY_PNG =3D {=0A= small : google.loader.ServiceBase + = "/solutions/slideshow/btn_play_small.png",=0A= big : google.loader.ServiceBase + "/solutions/slideshow/btn_play.png"=0A= };=0A= GFslideShow.FC_PREV_PNG =3D {=0A= small : google.loader.ServiceBase + = "/solutions/slideshow/btn_prev_small.png",=0A= big : google.loader.ServiceBase + "/solutions/slideshow/btn_prev.png"=0A= };=0A= GFslideShow.FC_NEXT_PNG =3D {=0A= small : google.loader.ServiceBase + = "/solutions/slideshow/btn_next_small.png",=0A= big : google.loader.ServiceBase + "/solutions/slideshow/btn_next.png"=0A= };=0A= =0A= GFslideShow.DEFAULT_FC_FADEOUT_TIME =3D 5000;=0A= GFslideShow.DEFAULT_FC_OPACITY =3D 0.65;=0A= =0A= /**=0A= * Setup default option map and apply overrides from constructor.=0A= * @param {Object} options Options map.=0A= * @private=0A= */=0A= GFslideShow.prototype.parseOptions =3D function(options) {=0A= var maxEntries;=0A= if (google !=3D undefined && google.feeds !=3D undefined) {=0A= maxEntries =3D google.feeds.Feed.MAX_ENTRIES;=0A= } else {=0A= maxEntries =3D 20;=0A= }=0A= // Default Options=0A= this.options =3D {=0A= numResults : maxEntries,=0A= scaleImages : false,=0A= thumbnailTag : GFslideShow.DEFAULT_THUMBNAIL_TAG,=0A= thumbnailNamespace : GFslideShow.DEFAULT_THUMBNAIL_NS,=0A= thumbnailSize : GFslideShow.THUMBNAILS_LARGE,=0A= linkTarget : null,=0A= displayTime : GFslideShow.DEFAULT_DISPLAY_TIME,=0A= transitionTime : GFslideShow.DEFAULT_TRANSISTION_TIME,=0A= transitionStep : GFslideShow.DEFAULT_TRANSISTION_STEP,=0A= pauseOnHover : true,=0A= pauseImage : GFslideShow.DEFAULT_PAUSE_PNG,=0A= pauseStateCallback : null,=0A= scalePauseImage : true,=0A= autoCleanup : true,=0A= thumbnailUrlResolver : null,=0A= transitionCallback : null,=0A= transitionAnimationCallback : null,=0A= feedLoadCallback : null,=0A= feedProcessedCallback : null,=0A= imageClickCallback : null,=0A= centerBias : { topBias : 0, leftBias : 0 },=0A= pauseCenterBias : { topBias : 0, leftBias : 0 },=0A= fullControlPanel : false,=0A= fullControlPanelCursor : false,=0A= fullControlPanelFadeOutTime : GFslideShow.DEFAULT_FC_FADEOUT_TIME,=0A= fullControlPanelPlayCallback : null,=0A= fullControlPanelSmallIcons : false,=0A= maintainAspectRatio : true=0A= };=0A= =0A= if (options) {=0A= for (o in this.options) {=0A= if (typeof options[o] !=3D "undefined") {=0A= this.options[o] =3D options[o];=0A= }=0A= }=0A= }=0A= // Override strange options=0A= if (this.options.displayTime < 100) {=0A= this.options.displayTime =3D 100;=0A= }=0A= // Calculated=0A= var ts =3D (this.options.transitionTime / this.options.transitionStep);=0A= this.delta =3D Math.min(1, (1.0/ts));=0A= =0A= // Flag to start=0A= this.started =3D false;=0A= };=0A= =0A= /**=0A= * Basic setup.=0A= * @private=0A= */=0A= GFslideShow.prototype.setup =3D function() {=0A= if (this.container =3D=3D null) return;=0A= =0A= // Browser fun.=0A= if (window.ActiveXObject) {=0A= this.ie =3D this[window.XMLHttpRequest ? 'ie7' : 'ie6'] =3D true;=0A= } else if (window.opera) {=0A= this.opera =3D true;=0A= } else if (document.childNodes && !document.all && = !navigator.taintEnabled) {=0A= this.safari =3D true;=0A= if (navigator.userAgent.indexOf('iPhone') > 0) {=0A= this.iphone =3D true;=0A= }=0A= } else if (document.getBoxObjectFor !=3D null) {=0A= this.gecko =3D true;=0A= }=0A= =0A= // Feeds..=0A= if (this.feedUrl) {=0A= this.feed =3D new google.feeds.Feed(this.feedUrl);=0A= this.feed.setResultFormat(google.feeds.Feed.MIXED_FORMAT);=0A= this.feed.setNumEntries(this.options.numResults);=0A= this.feed.load(this.bind(this.feedLoaded));=0A= } else if (this.directEntries) {=0A= this.feedLoaded(this.directEntries);=0A= }=0A= };=0A= =0A= /**=0A= * Add new entries to the existing ones. Only useful in direct entry = mode.=0A= * @param {Object} newEntries the additional entries Array.=0A= */=0A= GFslideShow.prototype.addEntries =3D function(newEntries) {=0A= this.processEntries(newEntries);=0A= if (!this.thumb_timer) {=0A= this.processThumbs();=0A= }=0A= };=0A= =0A= =0A= /**=0A= * Helper method to bind this instance correctly.=0A= * @param {Object} method function/method to bind.=0A= * @return {Function}=0A= * @private=0A= */=0A= GFslideShow.prototype.bind =3D function(method) {=0A= var self =3D this;=0A= var opt_args =3D [].slice.call(arguments, 1);=0A= return function() {=0A= var args =3D opt_args.concat([].slice.call(arguments));=0A= return method.apply(self, args);=0A= }=0A= };=0A= =0A= /**=0A= * Process mouseover event.=0A= * @param {Event} e Optional passed in event.=0A= * @private=0A= */=0A= GFslideShow.prototype.mouseOver =3D function(e) {=0A= var event =3D e || window.event;=0A= var relatedTarget =3D event.relatedTarget || event.fromElement;=0A= =0A= while(relatedTarget !=3D null) {=0A= if (relatedTarget =3D=3D this.container) {=0A= return;=0A= }=0A= relatedTarget =3D relatedTarget.parentNode;=0A= }=0A= =0A= if (this.options.fullControlPanel) {=0A= if (this.options.pauseOnHover && !this.display_paused) {=0A= this.pauseOrPlayFullControl();=0A= }=0A= this.fadeInFullControl();=0A= } else {=0A= this.display_paused =3D true;=0A= if (this.pauseImage) {=0A= this.pauseImage.style.visibility =3D "visible";=0A= }=0A= }=0A= =0A= if (this.options.pauseStateCallback) {=0A= this.options.pauseStateCallback(this.display_paused);=0A= }=0A= };=0A= =0A= /**=0A= * Process mouseout event.=0A= * @param {Event} e Optional passed in event.=0A= * @private=0A= */=0A= GFslideShow.prototype.mouseOut =3D function(e) {=0A= var event =3D e || window.event;=0A= var relatedTarget =3D event.relatedTarget || event.toElement;=0A= =0A= while(relatedTarget !=3D null) {=0A= if (relatedTarget =3D=3D this.container) {=0A= return;=0A= }=0A= relatedTarget =3D relatedTarget.parentNode;=0A= }=0A= =0A= if (this.options.fullControlPanel) {=0A= this.fadeOutFullControl();=0A= this.container.onmousemove =3D null;=0A= if (this.options.pauseOnHover && this.display_paused) {=0A= this.pauseOrPlayFullControl();=0A= }=0A= } else {=0A= this.display_paused =3D false;=0A= if (this.pauseImage) {=0A= this.pauseImage.style.visibility =3D "hidden";=0A= }=0A= }=0A= =0A= if (this.options.pauseStateCallback) {=0A= this.options.pauseStateCallback(this.display_paused);=0A= }=0A= =0A= if (this.display_timer =3D=3D null && this.transition_timer =3D=3D = null) {=0A= // restart.=0A= this.displayNextPhoto();=0A= }=0A= };=0A= =0A= GFslideShow.prototype.operaClickAndCallout =3D function() {=0A= var entry =3D this.entries[this.photo_index];=0A= var tmpLink =3D this.createLink(entry.link);=0A= tmpLink.click();=0A= };=0A= =0A= /**=0A= * Programatic pause action.=0A= */=0A= GFslideShow.prototype.pause =3D function(opt_suppressPauseImage) {=0A= var pi =3D this.pauseImage;=0A= if (opt_suppressPauseImage) {=0A= this.pauseImage =3D null;=0A= }=0A= this.pauseAndCallout();=0A= this.pauseImage =3D pi;=0A= };=0A= =0A= /**=0A= * Programatic resume action.=0A= */=0A= GFslideShow.prototype.resume =3D function() {=0A= this.resumeSlideShow();=0A= };=0A= =0A= /**=0A= * Process pause action and associated user callout.=0A= * @private=0A= */=0A= GFslideShow.prototype.pauseAndCallout =3D function() {=0A= this.display_paused =3D true;=0A= if (this.pauseImage) {=0A= this.pauseImage.style.visibility =3D "visible";=0A= }=0A= =0A= // for some reason a mouseout happens=0A= // when we click and swap divs...=0A= this.container.onmouseout =3D null;=0A= if (this.options.imageClickCallback) {=0A= this.options.imageClickCallback(this.entries[this.photo_index]);=0A= }=0A= };=0A= =0A= /**=0A= * Resume the slideshow after a pause action.=0A= */=0A= GFslideShow.prototype.resumeSlideShow =3D function() {=0A= if (this.options.pauseOnHover || this.options.fullControlPanel) {=0A= this.container.onmouseover =3D this.bind(this.mouseOver);=0A= this.container.onmouseout =3D this.bind(this.mouseOut);=0A= }=0A= this.display_paused =3D false;=0A= if (this.pauseImage) {=0A= this.pauseImage.style.visibility =3D "hidden";=0A= }=0A= if (this.display_timer =3D=3D null && this.transition_timer =3D=3D = null) {=0A= // restart.=0A= this.displayNextPhoto();=0A= }=0A= };=0A= =0A= /**=0A= * Helper method to properly clear a node and its children.=0A= * @param {Object} node Node to clear.=0A= * @private=0A= */=0A= GFslideShow.prototype.clearNode =3D function(node) {=0A= if (node =3D=3D null) return;=0A= var child;=0A= while (child =3D node.firstChild) {=0A= node.removeChild(child);=0A= }=0A= };=0A= =0A= /**=0A= * Setup our own subcontainer to the user supplied container.=0A= * @private=0A= */=0A= GFslideShow.prototype.createSubContainer =3D function() {=0A= var div =3D document.createElement("div");=0A= div.style.width =3D "100%";=0A= div.style.height =3D "100%";=0A= div.style.position =3D "relative";=0A= div.style.overflow =3D "hidden";=0A= this.clearNode(this.container);=0A= this.container.appendChild(div);=0A= // Hold onto our sub-container.=0A= this.container =3D div;=0A= };=0A= =0A= /**=0A= * Select the appropriate thumbnail url from the array of thumbnails = provided=0A= * based on options.=0A= * @param {Array} thumbNodes Array of thumbnails urls.=0A= * @private=0A= */=0A= GFslideShow.prototype.grabThumb =3D function(thumbNodes) {=0A= var ti =3D 0;=0A= if (thumbNodes.length > 1) {=0A= // Use size hint.=0A= if (this.options.thumbnailSize =3D=3D GFslideShow.THUMBNAILS_LARGE) {=0A= ti =3D thumbNodes.length - 1;=0A= } else if (this.options.thumbnailSize =3D=3D = GFslideShow.THUMBNAILS_MEDIUM) {=0A= ti =3D Math.floor(thumbNodes.length / 2);=0A= }=0A= }=0A= var node =3D thumbNodes[ti];=0A= var thumb =3D null;=0A= var thumb =3D node.getAttribute("url");=0A= if (!thumb) {=0A= thumb =3D node.firstChild.nodeValue;=0A= }=0A= return thumb;=0A= };=0A= =0A= /**=0A= * Process the thumbs and create appropriate images. These can be done in=0A= * chunks.=0A= * @param {Number} opt_chunk optional chunk size to process.=0A= * @param {Number} opt_timeout optional timeout for next chunk.=0A= * @private=0A= */=0A= GFslideShow.prototype.processThumbs =3D function(opt_chunk, opt_timeout) = {=0A= this.thumb_timer =3D null;=0A= var start =3D this.thumbs_index;=0A= var num =3D this.entries.length;=0A= var chunk =3D opt_chunk || 4;=0A= if (num > (start + chunk)) {=0A= num =3D (start + chunk);=0A= // schedule next batch.=0A= var cb =3D this.bind(this.processThumbs);=0A= var to =3D opt_timeout || Math.round(this.options.displayTime / 4);=0A= this.thumb_timer =3D window.setTimeout(cb, to);=0A= }=0A= for (var i =3D start; i < num; i++) {=0A= var thumbUrl =3D this.entries[i].thumbUrl;=0A= var image =3D this.createImage(thumbUrl);=0A= this.images.push(image);=0A= if (this.options.linkTarget) {=0A= if (!this.opera) {=0A= var link =3D this.createLink(this.entries[i].link);=0A= link.appendChild(image);=0A= this.container.appendChild(link);=0A= } else { // Opera Hack=0A= image.onclick =3D this.bind(this.operaClickAndCallout);=0A= image.style.cursor =3D 'pointer';=0A= this.container.appendChild(image);=0A= }=0A= } else {=0A= this.container.appendChild(image);=0A= }=0A= if (image.complete) {=0A= // We are already loaded and we have size dimensions.=0A= this.imageLoaded(image);=0A= } else {=0A= // We need to wait for the image to load..=0A= image.onerror =3D this.bind(this.imageError, image);=0A= image.onload =3D this.bind(this.imageLoaded, image);=0A= }=0A= this.thumbs_index++;=0A= }=0A= };=0A= =0A= =0A= /**=0A= * Process and setup the entries=0A= * @param {Object} entries Entries array.=0A= * @private=0A= */=0A= =0A= GFslideShow.prototype.processEntries =3D function(entries) {=0A= for (var i =3D 0; i < entries.length; i++) {=0A= var thumbUrl =3D null;=0A= if (this.options.thumbnailUrlResolver) {=0A= thumbUrl =3D this.options.thumbnailUrlResolver(entries[i]);=0A= } else {=0A= var thumbNodes =3D google.feeds.getElementsByTagNameNS(=0A= entries[i].xmlNode,=0A= this.options.thumbnailNamespace,=0A= this.options.thumbnailTag);=0A= if (thumbNodes && thumbNodes.length > 0) {=0A= thumbUrl =3D this.grabThumb(thumbNodes);=0A= }=0A= }=0A= if (thumbUrl) {=0A= entries[i].thumbUrl =3D thumbUrl;=0A= this.entries.push(entries[i]);=0A= }=0A= }=0A= =0A= };=0A= =0A= /**=0A= * Callback associated with the AJAX Feed api after load.=0A= * @param {Object} result Loaded result.=0A= * @private=0A= */=0A= GFslideShow.prototype.feedLoaded =3D function(result) {=0A= if (this.options.feedLoadCallback) {=0A= this.options.feedLoadCallback(result);=0A= }=0A= =0A= if ((this.feedUrl && result.error) ||=0A= (this.directEntries && this.directEntries.length =3D=3D 0) ) {=0A= if (!this.options.feedLoadCallback) {=0A= this.container.innerHTML =3D=0A= '
feed could not be = loaded.
';=0A= }=0A= return;=0A= }=0A= =0A= this.createSubContainer();=0A= if (this.container.offsetWidth) {=0A= // snapshot.=0A= this.width =3D this.container.offsetWidth;=0A= this.height =3D this.container.offsetHeight;=0A= }=0A= this.createPauseImage();=0A= this.images =3D [];=0A= this.entries =3D [];=0A= this.thumbs_index =3D 0;=0A= var entries;=0A= if (this.feedUrl) {=0A= entries =3D result.feed.entries;=0A= } else {=0A= entries =3D this.directEntries;=0A= }=0A= =0A= // Process the entries.=0A= this.processEntries(entries);=0A= =0A= if (this.options.feedProcessedCallback) {=0A= this.options.feedProcessedCallback(result);=0A= }=0A= =0A= // Enable full panel control mode.=0A= if (this.options.fullControlPanel && this.entries.length > 0) {=0A= this.createFullControlPanel();=0A= }=0A= =0A= // Attach mouse handlers if applicable for pausing.=0A= if ((this.options.pauseOnHover || this.options.fullControlPanel) &&=0A= this.entries.length > 0) {=0A= this.container.onmouseover =3D this.bind(this.mouseOver);=0A= this.container.onmouseout =3D this.bind(this.mouseOut);=0A= }=0A= =0A= if (this.options.imageClickCallback) {=0A= this.container.onclick =3D this.bind(this.pauseAndCallout);=0A= }=0A= =0A= // Seed with first image and quick timeout for next chunk.=0A= this.processThumbs(1, 100+(Math.random()*100));=0A= };=0A= =0A= /**=0A= * Callback asscoiated with an image load.=0A= * @param {Element} image Image instance that was loaded.=0A= * @private=0A= */=0A= GFslideShow.prototype.imageLoaded =3D function(image) {=0A= image.__gfloaded =3D true;=0A= this.adjustImage(image);=0A= =0A= // Once the first image is loaded, begin the slideshow..=0A= if (!this.started) {=0A= for (var i =3D 0; i < this.images.length; i++) {=0A= if (image =3D=3D this.images[i]) {=0A= this.beginSlideShow(i);=0A= }=0A= break;=0A= }=0A= }=0A= };=0A= =0A= /**=0A= * Callback asscoiated with an image load error.=0A= * @param {Element} image Image instance that was loaded.=0A= * @private=0A= */=0A= GFslideShow.prototype.imageError =3D function(image) {=0A= image.__gferror =3D true;=0A= };=0A= =0A= /**=0A= * Adjust the image to the container after load. Will scale and center.=0A= * @param {Element} image Image instance that needs adjusting.=0A= * @private=0A= */=0A= GFslideShow.prototype.adjustImage =3D function(image) {=0A= // Scale if requested.=0A= if (this.options.scaleImages) {=0A= if (this.options.maintainAspectRatio) {=0A= this.scaleImage(image);=0A= } else {=0A= image.style.height =3D this.height + "px";=0A= image.style.width =3D this.width + "px";=0A= }=0A= }=0A= // Center the image.=0A= this.centerImage(image);=0A= };=0A= =0A= /**=0A= * Scale the image appropriately to fit in the container.=0A= * @param {Element} image Image instance that needs scaling.=0A= * @private=0A= */=0A= =0A= GFslideShow.prototype.scaleImage =3D function(image, opt_width, = opt_height) {=0A= // These change when the first one is set, so we need to remember them.=0A= var width =3D opt_width || this.width;=0A= var height =3D opt_height || this.height;=0A= var imgW =3D image.offsetWidth;=0A= var imgH =3D image.offsetHeight;=0A= if (imgW <=3D 0 || imgH <=3D 0) return;=0A= =0A= var scaleH =3D height / imgH;=0A= var scaleW =3D width / imgW;=0A= =0A= if (scaleH < scaleW) {=0A= image.style.height =3D height + "px";=0A= image.style.width =3D Math.round(imgW * scaleH) + "px";=0A= } else {=0A= image.style.width =3D width + "px";=0A= image.style.height =3D Math.round(imgH * scaleW) + "px";=0A= }=0A= };=0A= =0A= /**=0A= * Center the image appropriately within the container.=0A= * @param {Element} image Image instance.=0A= * @private=0A= */=0A= GFslideShow.prototype.centerImage =3D function(image) {=0A= var oh =3D this.height - image.offsetHeight;=0A= var ow =3D this.width - image.offsetWidth;=0A= =0A= // Don't assume these are zero..=0A= image.style.top =3D "0px";=0A= image.style.left =3D "0px";=0A= =0A= // center the image=0A= if (oh > 0) {=0A= var ah =3D Math.round(oh/2);=0A= image.style.top =3D image.offsetTop + ah +=0A= this.options.centerBias.topBias + "px";=0A= }=0A= if (ow > 0) {=0A= var aw =3D Math.round(ow/2);=0A= image.style.left =3D image.offsetLeft + aw +=0A= this.options.centerBias.leftBias + "px";=0A= }=0A= };=0A= =0A= /**=0A= * Create a link element.=0A= * @param {String} href Href attribute for the element.=0A= * @return {Element} Link element.=0A= * @private=0A= */=0A= GFslideShow.prototype.createLink =3D function(href) {=0A= var link =3D document.createElement('a');=0A= link.setAttribute('href', href);=0A= if (this.options.linkTarget) {=0A= link.setAttribute('target', this.options.linkTarget);=0A= }=0A= return link;=0A= };=0A= =0A= /**=0A= * Create an image element.=0A= * @param {String} src Source attribute for the image element.=0A= * @private=0A= */=0A= GFslideShow.prototype.createImage =3D function(src) {=0A= var image =3D document.createElement("img");=0A= image.style.position =3D "absolute";=0A= image.setAttribute("src", src);=0A= this.setOpacity(image, 0);=0A= return image;=0A= };=0A= =0A= /**=0A= * Properly adjust the pause image if need be.=0A= * @param {Element} image Image representing pause state.=0A= * @private=0A= */=0A= GFslideShow.prototype.adjustPauseImage =3D function(image) {=0A= if (this.options.scalePauseImage) {=0A= var height =3D Math.round(this.height * 0.33);=0A= var width =3D Math.round(this.width * 0.33);=0A= this.scaleImage(image, width, height);=0A= }=0A= this.placePauseImage(image);=0A= };=0A= =0A= /**=0A= * Properly place the pause image for overlay on a pause state.=0A= * @param {Element} image Image representing pause state.=0A= * @private=0A= */=0A= GFslideShow.prototype.placePauseImage =3D function(image) {=0A= var oh =3D this.height - image.offsetHeight;=0A= var ow =3D this.width - image.offsetWidth;=0A= =0A= // Don't assume these are zero..=0A= image.style.top =3D "0px";=0A= image.style.left =3D "0px";=0A= =0A= // center the image=0A= if (oh > 0) {=0A= var off =3D Math.round(this.height * 0.10);=0A= if (off < 15) off =3D 10;=0A= var ah =3D this.height - (image.offsetHeight + off);=0A= if (ah < 0) ah =3D 0;=0A= image.style.top =3D image.offsetTop + ah +=0A= this.options.pauseCenterBias.topBias + "px";=0A= }=0A= if (ow > 0) {=0A= var aw =3D Math.round(ow/2);=0A= image.style.left =3D image.offsetLeft + aw +=0A= this.options.pauseCenterBias.leftBias + "px";=0A= }=0A= };=0A= =0A= /**=0A= * Properly create the alpha transparent version of the pause image.=0A= * @param {Element} image Image representing pause state.=0A= * @private=0A= */=0A= GFslideShow.prototype.createAlphaPauseImage =3D function(image) {=0A= // Work with offscreen version first to get the correct sizes and = offsets..=0A= this.adjustPauseImage(image);=0A= =0A= var imgW =3D image.offsetWidth;=0A= var imgH =3D image.offsetHeight;=0A= var imgT =3D image.style.top;=0A= var imgL =3D image.style.left;=0A= =0A= // Now create real one.=0A= var element =3D null;=0A= if (this.ie) {=0A= var src =3D this.options.pauseImage;=0A= element =3D document.createElement("div");=0A= element.style.filter =3D "progid:DXImageTransform.Microsoft." +=0A= "AlphaImageLoader(src=3D'" + src + "', sizingMethod=3D'scale')";=0A= element.style.position =3D "absolute";=0A= element.style.width =3D imgW + "px";=0A= element.style.height =3D imgH + "px";=0A= element.style.left =3D imgL;=0A= element.style.top =3D imgT;=0A= } else {=0A= element =3D image;=0A= element.style.opacity =3D "";=0A= }=0A= =0A= element.style.visibility =3D "hidden";=0A= element.style.zIndex =3D 222;=0A= =0A= if (element !=3D image) {=0A= this.container.appendChild(element);=0A= this.container.removeChild(image);=0A= }=0A= this.pauseImage =3D element;=0A= };=0A= =0A= /**=0A= * Callback asscoiated with the pause image load.=0A= * @param {Element} image Pause image instance that was loaded.=0A= * @private=0A= */=0A= GFslideShow.prototype.pauseImageLoaded =3D function(image) {=0A= this.createAlphaPauseImage(image);=0A= };=0A= =0A= /**=0A= * Create the pause image element.=0A= * @param {String} src Source attribute for the pause image element.=0A= * @private=0A= */=0A= GFslideShow.prototype.createPauseImage =3D function(src) {=0A= if (!this.options.pauseOnHover) return;=0A= var pauseOff =3D this.createImage(this.options.pauseImage);=0A= this.container.appendChild(pauseOff);=0A= if (pauseOff.complete) {=0A= this.createAlphaPauseImage(pauseOff);=0A= } else {=0A= pauseOff.onload =3D this.bind(this.pauseImageLoaded, pauseOff);=0A= }=0A= };=0A= =0A= /**=0A= * Create the fullControlPanel setup.=0A= * @private=0A= */=0A= GFslideShow.prototype.createFullControlPanel =3D function() {=0A= var h =3D (this.options.fullControlPanelSmallIcons?25:45);=0A= if (this.options.fullControlPanelCursor) h +=3D 10;=0A= var padTop =3D (this.options.fullControlPanelSmallIcons?5:10);=0A= var padBottom =3D 5;=0A= var div =3D document.createElement('div');=0A= div.style.backgroundColor =3D '#000000';=0A= div.style.height =3D h + 'px';=0A= div.style.top =3D (this.height - (h+padBottom+padTop)) + 'px';=0A= div.style.width =3D '100%';=0A= div.style.zIndex =3D '222';=0A= div.style.position =3D 'relative';=0A= div.style.textAlign =3D 'center';=0A= div.style.direction =3D 'ltr';=0A= div.style.paddingTop =3D padTop + 'px';=0A= div.style.paddingBottom =3D padBottom + 'px';=0A= =0A= var iconSize =3D this.options.fullControlPanelSmallIcons?'small':'big';=0A= var handCursor =3D this.ie?'hand':'pointer';=0A= =0A= var pause =3D document.createElement("img");=0A= pause.src =3D GFslideShow.FC_PAUSE_PNG[iconSize];=0A= pause.style.cursor =3D handCursor;=0A= =0A= var next =3D document.createElement("img");=0A= next.src =3D GFslideShow.FC_NEXT_PNG[iconSize];=0A= next.style.cursor =3D handCursor;=0A= =0A= var prev =3D document.createElement("img");=0A= prev.src =3D GFslideShow.FC_PREV_PNG[iconSize];=0A= prev.style.cursor =3D handCursor;=0A= =0A= pause.style.marginLeft =3D '5px';=0A= pause.style.marginRight =3D '5px';=0A= =0A= div.appendChild(prev);=0A= div.appendChild(pause);=0A= div.appendChild(next);=0A= =0A= var cursor =3D null;=0A= if (this.options.fullControlPanelCursor) {=0A= cursor =3D document.createElement('div');=0A= cursor.style.height =3D '1.3em';=0A= cursor.style.fontSize =3D '11px';=0A= cursor.style.color =3D '#bbbbbb';=0A= div.appendChild(cursor);=0A= }=0A= =0A= // Hold onto the ui elements..=0A= this.fc =3D {};=0A= this.fc.container =3D div;=0A= this.fc.pause =3D pause;=0A= this.fc.next =3D next;=0A= this.fc.prev =3D prev;=0A= this.fc.cursor =3D cursor;=0A= =0A= next.onclick =3D this.bind(this.goForward);=0A= prev.onclick =3D this.bind(this.goBackward);=0A= pause.onclick =3D this.bind(this.pauseOrPlayClick);=0A= =0A= this.fc.container.style.visibility =3D "hidden";=0A= this.container.appendChild(div);=0A= };=0A= =0A= /**=0A= * Clear the transition timer. Used to prevent leaks.=0A= * @private=0A= */=0A= GFslideShow.prototype.clearTransitionTimer =3D function() {=0A= if (this.transition_timer) {=0A= clearInterval(this.transition_timer);=0A= this.transition_timer =3D null;=0A= }=0A= };=0A= =0A= /**=0A= * Sets the transition timer for fadeout.=0A= * @private=0A= */=0A= GFslideShow.prototype.setTransitionTimer =3D function() {=0A= this.clearTransitionTimer();=0A= this.lastTick =3D GFslideShow.timeNow();=0A= var cb =3D this.bind(this.transitionAnimation);=0A= this.transition_timer =3D window.setInterval(cb, = this.options.transitionStep);=0A= };=0A= =0A= /**=0A= * Clear the display timer. Used to prevent leaks.=0A= * @private=0A= */=0A= GFslideShow.prototype.clearDisplayTimer =3D function() {=0A= if (this.display_timer) {=0A= clearTimeout(this.display_timer);=0A= this.display_timer =3D null;=0A= }=0A= };=0A= =0A= /**=0A= * Sets the display timer.=0A= * @private=0A= */=0A= GFslideShow.prototype.setDisplayTimer =3D function() {=0A= if (this.display_timer) return;=0A= var cb =3D this.bind(this.displayNextPhoto);=0A= this.display_timer =3D window.setTimeout(cb, this.options.displayTime);=0A= };=0A= =0A= /**=0A= * Clear the thumb timer. Used to prevent leaks.=0A= * @private=0A= */=0A= GFslideShow.prototype.clearThumbTimer =3D function() {=0A= if (this.thumb_timer) {=0A= clearTimeout(this.thumb_timer);=0A= this.thumb_timer =3D null;=0A= }=0A= };=0A= =0A= /**=0A= * Displays the slideshow, starting at the corresponding index.=0A= * @param {Number} index Index of image to start with.=0A= * @private=0A= */=0A= GFslideShow.prototype.beginSlideShow =3D function(index) {=0A= this.photo_index =3D index;=0A= this.next =3D this.images[this.photo_index];=0A= this.snapToNextPhoto();=0A= this.started =3D true;=0A= };=0A= =0A= /**=0A= * Class helper method for the time now in milliseconds=0A= * @private=0A= */=0A= GFslideShow.timeNow =3D function() {=0A= var d =3D new Date();=0A= return d.getTime();=0A= };=0A= =0A= /**=0A= * Move to the next photo.=0A= */=0A= GFslideShow.prototype.goForward =3D function() {=0A= this.finishTransition();=0A= this.setNextPhoto();=0A= this.snapToNextPhoto();=0A= this.clearFullControlTimeoutTimer();=0A= };=0A= =0A= /**=0A= * Move to the previous photo.=0A= */=0A= GFslideShow.prototype.goBackward =3D function() {=0A= this.finishTransition();=0A= this.setPreviousPhoto();=0A= this.snapToNextPhoto();=0A= this.clearFullControlTimeoutTimer();=0A= };=0A= =0A= /**=0A= * Goto the specified indexed photo.=0A= */=0A= GFslideShow.prototype.gotoIndex =3D function(index) {=0A= if (index =3D=3D this.photo_index) {=0A= return;=0A= }=0A= this.clearTransitionTimer();=0A= this.setPhotoIndex(index);=0A= this.snapToNextPhoto();=0A= this.clearFullControlTimeoutTimer();=0A= }=0A= =0A= /**=0A= * Handle mouse clicks on the pause or play button.=0A= */=0A= GFslideShow.prototype.pauseOrPlayClick =3D function() {=0A= // Trap a play click if we have a callout registered.=0A= if (this.options.fullControlPanelPlayCallback && this.display_paused) {=0A= // for some reason a mouseout happens=0A= // when we click and swap divs...=0A= this.container.onmouseover =3D null;=0A= this.container.onmouseout =3D null;=0A= = this.options.fullControlPanelPlayCallback(this.entries[this.photo_index])= ;=0A= this.fadeOutFullControl();=0A= } else {=0A= this.pauseOrPlayFullControl();=0A= }=0A= }=0A= =0A= /**=0A= * Toggle Pause or Play in FullControl Mode.=0A= */=0A= GFslideShow.prototype.pauseOrPlayFullControl =3D function() {=0A= // todo, pause callout?=0A= var iconSize =3D this.options.fullControlPanelSmallIcons?'small':'big';=0A= if (this.display_paused) {=0A= this.display_paused =3D false;=0A= this.fc.pause.src =3D GFslideShow.FC_PAUSE_PNG[iconSize];=0A= if (this.display_timer =3D=3D null && this.transition_timer =3D=3D = null) {=0A= // restart.=0A= this.displayNextPhoto();=0A= }=0A= } else {=0A= this.display_paused =3D true;=0A= this.fc.pause.src =3D GFslideShow.FC_PLAY_PNG[iconSize];=0A= }=0A= };=0A= =0A= /**=0A= * monitors mouse motion inside the container while fullcontrol panel is=0A= * active.=0A= * @private=0A= */=0A= GFslideShow.prototype.fullControlMotion =3D function() {=0A= var op =3D this.fc.container.opacity;=0A= if (op < GFslideShow.DEFAULT_FC_OPACITY) {=0A= this.container.onmousemove =3D null;=0A= this.clearFullControlTimeoutTimer();=0A= this.fadeInFullControl();=0A= } else {=0A= this.setFullControlTimeoutTimer();=0A= }=0A= }=0A= =0A= /**=0A= * Clears the timeout timer itself.=0A= * @private=0A= */=0A= GFslideShow.prototype.clearFullControlTimeoutTimer =3D function() {=0A= if (!this.fc) {=0A= return;=0A= }=0A= if (this.fc.timeout) {=0A= clearTimeout(this.fc.timeout);=0A= this.fc.timeout =3D null;=0A= }=0A= }=0A= =0A= /**=0A= * Set up the timeout timer itself.=0A= * @private=0A= */=0A= GFslideShow.prototype.setFullControlTimeoutTimer =3D function() {=0A= if (this.fc.timeout) {=0A= clearTimeout(this.fc.timeout);=0A= this.fc.timeout =3D null;=0A= }=0A= if (this.options.fullControlPanelFadeOutTime > 0) {=0A= var cb =3D this.bind(this.fadeOutFullControl);=0A= this.fc.timeout =3D setTimeout(cb, = this.options.fullControlPanelFadeOutTime);=0A= }=0A= }=0A= =0A= /**=0A= * Set up a timeout to fadeout the control if no mouse activity.=0A= * @private=0A= */=0A= GFslideShow.prototype.setFullControlTimeout =3D function() {=0A= this.container.onmousemove =3D this.bind(this.fullControlMotion);=0A= this.setFullControlTimeoutTimer();=0A= }=0A= =0A= /**=0A= * Begin fading in of the FullControl.=0A= */=0A= GFslideShow.prototype.fadeInFullControl =3D function() {=0A= this.setOpacity(this.fc.container, 0);=0A= var cb =3D this.bind(this.fadeInFullControlAnimation);=0A= this.setFullControlFadeTimer(cb);=0A= }=0A= =0A= /**=0A= * Fade in animation for the FullControl=0A= */=0A= GFslideShow.prototype.fadeInFullControlAnimation =3D function() {=0A= var op =3D this.fc.container.opacity;=0A= op +=3D 0.075; // Approximation=0A= op =3D Math.min(GFslideShow.DEFAULT_FC_OPACITY, op);=0A= this.setOpacity(this.fc.container, op);=0A= if (op >=3D GFslideShow.DEFAULT_FC_OPACITY) {=0A= this.setFullControlFadeTimer();=0A= this.setFullControlTimeout();=0A= }=0A= }=0A= =0A= /**=0A= * Begin fading out of the FullControl.=0A= */=0A= GFslideShow.prototype.fadeOutFullControl =3D function() {=0A= var cb =3D this.bind(this.fadeOutFullControlAnimation);=0A= this.setFullControlFadeTimer(cb);=0A= }=0A= =0A= /**=0A= * Fade out animation for the FullControl=0A= */=0A= GFslideShow.prototype.fadeOutFullControlAnimation =3D function() {=0A= var op =3D this.fc.container.opacity;=0A= op -=3D 0.075;=0A= this.setOpacity(this.fc.container, op);=0A= if (op <=3D 0) {=0A= this.setFullControlFadeTimer();=0A= }=0A= }=0A= =0A= /**=0A= * Set the fade timer, clearing previous ones.=0A= * @param {Object} opt_callback function/method to bind timer to.=0A= * @private=0A= */=0A= GFslideShow.prototype.setFullControlFadeTimer =3D function(opt_callback) = {=0A= if (this.fc.fade_timer) {=0A= clearInterval(this.fc.fade_timer);=0A= this.fc.fade_timer =3D null;=0A= }=0A= if (opt_callback) {=0A= this.fc.fade_timer =3D window.setInterval(opt_callback, 40);=0A= }=0A= }=0A= =0A= /**=0A= * Transition animation to next photo. Cleanup when finished.=0A= * @private=0A= */=0A= GFslideShow.prototype.transitionAnimation =3D function() {=0A= if (this.current && this.next) {=0A= var delta =3D this.delta;=0A= var ts =3D this.options.transitionStep;=0A= var now =3D GFslideShow.timeNow();=0A= var tick =3D now - this.lastTick;=0A= this.lastTick =3D now;=0A= delta *=3D (tick/ts);=0A= if (delta < 0) return;=0A= =0A= var cur_op =3D this.current.opacity - delta;=0A= var next_op =3D this.next.opacity + delta;=0A= =0A= this.setOpacity(this.current, cur_op);=0A= this.setOpacity(this.next, next_op);=0A= =0A= if (this.options.transitionAnimationCallback) {=0A= this.options.transitionAnimationCallback(this.next.opacity);=0A= }=0A= =0A= // Still more to go?=0A= if (cur_op > 0) {=0A= return;=0A= }=0A= }=0A= =0A= // Finished transition.=0A= this.finishTransition();=0A= };=0A= =0A= /**=0A= * Select the next photo to display. This takes into account different = load=0A= * times for images and bad links, etc.=0A= * @private=0A= */=0A= GFslideShow.prototype.setNextPhoto =3D function() {=0A= if (this.images.length =3D=3D 0) {=0A= return;=0A= }=0A= var ci =3D this.photo_index;=0A= // wrap=0A= if (++this.photo_index >=3D this.images.length) {=0A= this.photo_index =3D 0;=0A= }=0A= var image =3D this.images[this.photo_index];=0A= if (image && image.__gfloaded) {=0A= this.next =3D image;=0A= } else {=0A= // Image not loaded for some reason, skip it. But don't loop forever.=0A= if (this.photo_index =3D=3D ci) {=0A= this.next =3D this.images[0];=0A= }=0A= }=0A= };=0A= =0A= =0A= /**=0A= * Select the previous photo to display. This takes into account = different load=0A= * times for images and bad links, etc.=0A= * @private=0A= */=0A= GFslideShow.prototype.setPreviousPhoto =3D function() {=0A= var ci =3D this.photo_index;=0A= if (this.images.length !=3D 0) {=0A= if (--this.photo_index < 0) {=0A= this.photo_index =3D this.images.length-1;=0A= }=0A= var image =3D this.images[this.photo_index];=0A= if (image && image.__gfloaded) {=0A= this.next =3D image;=0A= } else {=0A= // Image not loaded for some reason, skip it. But don't loop = forever.=0A= if (this.photo_index =3D=3D ci) {=0A= this.next =3D this.images[0];=0A= }=0A= }=0A= }=0A= };=0A= =0A= /**=0A= * Select the photo index to display.=0A= * @private=0A= */=0A= GFslideShow.prototype.setPhotoIndex =3D function(index) {=0A= if (index < 0 || index >=3D this.images.length) {=0A= return;=0A= }=0A= var image =3D this.images[index];=0A= if (image && image.__gfloaded) {=0A= this.next =3D image;=0A= this.photo_index =3D index;=0A= }=0A= };=0A= =0A= /**=0A= * Clears the pause events, prevents leaks.=0A= * @private=0A= */=0A= GFslideShow.prototype.clearPauseEvents =3D function() {=0A= this.container.onmouseover =3D null;=0A= this.container.onmouseout =3D null;=0A= };=0A= =0A= /**=0A= * Cleanup when we notice we have been removed or replaced. Try to be=0A= * as GC friendly as possible.=0A= * @private=0A= */=0A= GFslideShow.prototype.cleanup =3D function() {=0A= // Try to be gc friendly.=0A= this.clearTransitionTimer();=0A= this.clearDisplayTimer();=0A= this.clearThumbTimer();=0A= this.clearPauseEvents();=0A= this.clearNode(this.container);=0A= this.container =3D null;=0A= };=0A= =0A= /**=0A= * Display the next appropriate photo if we can. Also determine if we=0A= * need to start transition animation if applicable.=0A= * @private=0A= */=0A= GFslideShow.prototype.displayNextPhoto =3D function() {=0A= this.display_timer =3D null;=0A= =0A= if (!this.started) {=0A= return false;=0A= }=0A= =0A= // Just return if we are in a paused state.=0A= if (this.display_paused) return;=0A= =0A= // See if we have been orphaned and cleanup if needed.=0A= if ((!this.container || !this.container.parentNode) &&=0A= this.options.autoCleanup) {=0A= this.cleanup();=0A= return;=0A= }=0A= =0A= this.setNextPhoto();=0A= this.beginTransition();=0A= };=0A= =0A= /**=0A= * Helper method to snap to next photo=0A= * @private=0A= */=0A= GFslideShow.prototype.snapToNextPhoto =3D function() {=0A= this.setOpacity(this.next, 1);=0A= this.setOpacity(this.current, 0);=0A= this.current =3D this.next;=0A= this.setDisplayTimer();=0A= if (this.options.transitionCallback) {=0A= this.options.transitionCallback(this.entries[this.photo_index],=0A= this.options.transitionTime);=0A= }=0A= if (this.options.fullControlPanel && = this.options.fullControlPanelCursor) {=0A= var index =3D (this.photo_index+1) + ' / ' + this.images.length;=0A= this.fc.cursor.innerHTML =3D index;=0A= }=0A= }=0A= =0A= /**=0A= * Helper method to start transition to next selected photo.=0A= * Takes into account transition parameters.=0A= * @private=0A= */=0A= GFslideShow.prototype.beginTransition =3D function() {=0A= if (!this.current || !this.next || (this.current =3D=3D this.next)) {=0A= // Skip if we are missing something or trying to transition to=0A= // ourselves.=0A= this.setDisplayTimer();=0A= return;=0A= }=0A= if (this.options.transitionTime >=3D this.options.transitionStep) {=0A= this.setTransitionTimer();=0A= } else {=0A= this.snapToNextPhoto();=0A= }=0A= };=0A= =0A= /**=0A= * Helper method to finish the transition to next selected photo.=0A= * @private=0A= */=0A= GFslideShow.prototype.finishTransition =3D function() {=0A= this.clearTransitionTimer();=0A= this.snapToNextPhoto();=0A= };=0A= =0A= /**=0A= * Helper method to set opacity for images.. Also takes into account=0A= * visibility in general.=0A= * @param {Element} image Image element.=0A= * @param {Number} opacity alpha level.=0A= * @private=0A= */=0A= GFslideShow.prototype.setOpacity =3D function(image, opacity) {=0A= if (image =3D=3D null) return;=0A= opacity =3D Math.max(0, Math.min(1, opacity));=0A= if (opacity =3D=3D 0) {=0A= if (image.style.visibility !=3D "hidden") {=0A= image.style.visibility =3D "hidden";=0A= }=0A= } else {=0A= if (image.style.visibility !=3D "visible") {=0A= image.style.visibility =3D "visible";=0A= }=0A= }=0A= if (this.ie) image.style.filter =3D "alpha(opacity=3D" + opacity*100 = + ")";=0A= image.style.opacity =3D image.opacity =3D opacity;=0A= };=0A= ------=_NextPart_000_0043_01CD92E8.E7A21700 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.google.com/uds/solutions/videobar/gsvideobar.js /**=0A= * Copyright (c) 2008 Google Inc.=0A= *=0A= * You are free to copy and use this sample.=0A= * License can be found here: = http://code.google.com/apis/ajaxsearch/faq/#license=0A= */=0A= =0A= function GSvideoBar(barRoot, opt_playerRoot, options) {=0A= =0A= this.processArguments(barRoot, opt_playerRoot, options);=0A= =0A= this.setGlobals();=0A= this.buildSuperStructure();=0A= this.buildSearchControl();=0A= =0A= // if we have an auto execute list, then start it up=0A= if (this.autoExecuteMode) {=0A= this.cycleTimeClosure =3D this.methodClosure(this, = GSvideoBar.prototype.cycleTimeout, [null]);=0A= =0A= // if there is only a single item in the execute list, then=0A= // disable autoExecuteMode...=0A= if ( this.executeList.length =3D=3D 1) {=0A= this.switchToListItem(0);=0A= } else {=0A= this.cycleTimeout();=0A= }=0A= }=0A= }=0A= =0A= // cycle time for selecting a video set=0A= GSvideoBar.CYCLE_TIME_EXTRA_SHORT =3D 3000;=0A= GSvideoBar.CYCLE_TIME_SHORT =3D 10000;=0A= GSvideoBar.CYCLE_TIME_MEDIUM =3D 15000;=0A= GSvideoBar.CYCLE_TIME_LONG =3D 30000;=0A= =0A= // cycle mode=0A= GSvideoBar.CYCLE_MODE_RANDOM =3D 1;=0A= GSvideoBar.CYCLE_MODE_LINEAR =3D 2;=0A= =0A= GSvideoBar.MAX_CACHE_LIFETIME =3D 50;=0A= GSvideoBar.MIN_CACHE_LIFETIME =3D 2;=0A= GSvideoBar.DEFAULT_CACHE_LIFETIME =3D 2;=0A= GSvideoBar.MAX_ERROR_COUNT =3D 4;=0A= GSvideoBar.DEFAULT_QUERY =3D "VW GTI";=0A= =0A= GSvideoBar.THUMBNAILS_SMALL =3D 1;=0A= GSvideoBar.THUMBNAILS_MEDIUM =3D 2;=0A= =0A= // floating player option=0A= GSvideoBar.PLAYER_ROOT_FLOATING =3D "floating";=0A= =0A= GSvideoBar.prototype.processArguments =3D function(barRoot, = opt_playerRoot,=0A= opt_options) {=0A= this.floatingPlayerBox =3D null;=0A= this.barRoot =3D barRoot;=0A= this.playerRoot =3D opt_playerRoot;=0A= this.statusRoot =3D null;=0A= this.externalMaster =3D null;=0A= this.verticalMode =3D true;=0A= this.thumbSize =3D GSvideoBar.THUMBNAILS_MEDIUM;=0A= this.autoExecuteMode =3D false;=0A= this.executeList =3D new Array();=0A= this.cycleTime =3D GSvideoBar.CYCLE_TIME_MEDIUM;=0A= this.cycleMode =3D GSvideoBar.CYCLE_MODE_RANDOM;=0A= this.cycleNext =3D 0;=0A= this.cycleTimer =3D null;=0A= this.cacheLifetime =3D GSvideoBar.DEFAULT_CACHE_LIFETIME;=0A= =0A= // set defaults that are changable via options=0A= this.resultSetSize =3D GSearch.SMALL_RESULTSET;=0A= this.ST_ALL_DONE =3D GSearch.strings["im-done"];=0A= =0A= if (opt_options) {=0A= // option.largetResultSet=0A= if (opt_options.largeResultSet && opt_options.largeResultSet =3D=3D = true ) {=0A= this.resultSetSize =3D GSearch.LARGE_RESULTSET;=0A= } else {=0A= this.resultSetSize =3D GSearch.SMALL_RESULTSET;=0A= }=0A= =0A= if ( opt_options.master ) {=0A= this.externalMaster =3D opt_options.master;=0A= }=0A= =0A= if (opt_options.horizontal && opt_options.horizontal =3D=3D true ) {=0A= this.verticalMode =3D false;=0A= } else {=0A= this.verticalMode =3D true;=0A= }=0A= =0A= if (opt_options.thumbnailSize) {=0A= if (opt_options.thumbnailSize =3D=3D GSvideoBar.THUMBNAILS_MEDIUM = ) {=0A= this.thumbSize =3D GSvideoBar.THUMBNAILS_MEDIUM;=0A= } else if ( opt_options.thumbnailSize =3D=3D = GSvideoBar.THUMBNAILS_SMALL ) {=0A= this.thumbSize =3D GSvideoBar.THUMBNAILS_SMALL;=0A= } else {=0A= this.thumbSize =3D GSvideoBar.THUMBNAILS_MEDIUM;=0A= }=0A= }=0A= =0A= if (opt_options.string_allDone) {=0A= this.ST_ALL_DONE =3D opt_options.string_allDone;=0A= }=0A= =0A= // the auto execute list contains=0A= // a cycleTime value, a cycleMode value, and an array=0A= // of searchExpressions=0A= if (opt_options.autoExecuteList) {=0A= =0A= // if specified and valid, then use it, otherwise=0A= // use default set above=0A= if (opt_options.autoExecuteList.cycleTime) {=0A= var cycleTime =3D opt_options.autoExecuteList.cycleTime;=0A= if (cycleTime =3D=3D GSvideoBar.CYCLE_TIME_EXTRA_SHORT ||=0A= cycleTime =3D=3D GSvideoBar.CYCLE_TIME_SHORT ||=0A= cycleTime =3D=3D GSvideoBar.CYCLE_TIME_MEDIUM ||=0A= cycleTime =3D=3D GSvideoBar.CYCLE_TIME_LONG ) {=0A= this.cycleTime =3D cycleTime;=0A= }=0A= }=0A= =0A= if (opt_options.autoExecuteList.cycleMode) {=0A= var cycleMode =3D opt_options.autoExecuteList.cycleMode;=0A= if (cycleMode =3D=3D GSvideoBar.CYCLE_MODE_RANDOM ||=0A= cycleMode =3D=3D GSvideoBar.CYCLE_MODE_LINEAR) {=0A= this.cycleMode =3D cycleMode;=0A= }=0A= }=0A= =0A= // now grab the list...=0A= if (opt_options.autoExecuteList.executeList &&=0A= opt_options.autoExecuteList.executeList.length > 0 ) {=0A= // grab from the list=0A= for (var i=3D0; i < = opt_options.autoExecuteList.executeList.length; i++) {=0A= this.executeList.push(=0A= = this.newListItem(opt_options.autoExecuteList.executeList[i]));=0A= }=0A= this.autoExecuteMode =3D true;=0A= this.currentIndex =3D 0;=0A= if (opt_options.autoExecuteList.statusRoot) {=0A= this.statusRoot =3D opt_options.autoExecuteList.statusRoot;=0A= }=0A= }=0A= }=0A= =0A= }=0A= =0A= }=0A= =0A= GSvideoBar.prototype.resetAutoExecuteListItems =3D function(newList) {=0A= if (this.autoExecuteMode && newList.length > 0) {=0A= =0A= // stop the timer...=0A= if (this.cycleTimer) {=0A= clearTimeout(this.cycleTimer);=0A= this.cycleTimer =3D null;=0A= }=0A= =0A= // clear the status area=0A= if (this.statusRoot) {=0A= this.removeChildren(this.statusRoot);=0A= }=0A= =0A= // nuke the old list=0A= this.executeList =3D new Array();=0A= =0A= // build the new list=0A= for (var i=3D0; i < newList.length; i++) {=0A= this.executeList.push(this.newListItem(newList[i]));=0A= }=0A= this.currentIndex =3D 0;=0A= =0A= if (this.statusRoot) {=0A= this.populateStatusRoot();=0A= }=0A= =0A= if ( this.executeList.length =3D=3D 1) {=0A= this.switchToListItem(0);=0A= } else {=0A= this.cycleTimeout();=0A= }=0A= }=0A= }=0A= =0A= GSvideoBar.prototype.setGlobals =3D function() {=0A= this.br_AgentContains_cache_ =3D {};=0A= =0A= // subserstructure boxes=0A= this.CL_PLAYERBOX =3D "playerBox_gsvb";=0A= this.CL_PLAYING =3D "playerBox_gsvb playing_gsvb";=0A= this.CL_IDLE =3D "playerBox_gsvb idle_gsvb";=0A= this.CL_FLOATING_BOX =3D "floatingPlayerBox_gsvb";=0A= this.CL_FLOATING_BRANDING =3D "floatingBranding_gsvb";=0A= this.CL_FLOATING_BOX_PLAYING =3D "floatingPlayerBox_gsvb playing_gsvb";=0A= this.CL_FLOATING_BOX_IDLE =3D "floatingPlayerBox_gsvb idle_gsvb";=0A= this.CL_FLOATING_PLAYER =3D "floatingPlayer_gsvb";=0A= this.CL_FLOATING_PLAYER_PLAYING =3D "floatingPlayer_gsvb playing_gsvb";=0A= this.CL_FLOATING_PLAYER_IDLE =3D "floatingPlayer_gsvb idle_gsvb";=0A= =0A= =0A= this.CL_PLAYERINNERBOX =3D "playerInnerBox_gsvb";=0A= this.CL_VIDEOBARBOX =3D "videoBarBox_gsvb";=0A= this.CL_VIDEOBARBOXFULL =3D "videoBarBox_gsvb full_gsvb";=0A= this.CL_VIDEOBARBOXEMPTY =3D "videoBarBox_gsvb empty_gsvb";=0A= =0A= // major app states=0A= this.CL_ACTIVE =3D "active_gsvb";=0A= =0A= // player=0A= this.CL_PLAYER =3D "player_gsvb";=0A= this.CL_ALLDONE =3D "alldone_gsvb";=0A= this.CL_TITLE =3D "title_gsvb";=0A= =0A= // results=0A= this.CL_RESULTSBOX =3D "resultsBox_gsvb";=0A= this.CL_BRANDINGBOX =3D "brandingBox_gsvb";=0A= this.CL_RESULTTABLE_VERTICAL =3D "resultTable_gsvb vertical_gsvb";=0A= this.CL_RESULTTABLE_HORIZONTAL =3D "resultTable_gsvb horizontal_gsvb";=0A= this.CL_RESULTCELL =3D "resultCell_gsvb";=0A= this.CL_RESULTDIV =3D "resultDiv_gsvb";=0A= this.CL_RESULTDIV_SMALL =3D "resultDiv_gsvb smallResultDiv_gsvb";=0A= =0A= // status=0A= this.CL_STATUSBOX =3D "statusBox_gsvb";=0A= this.CL_STATUSITEM =3D "statusItem_gsvb";=0A= this.CL_STATUSITEM_SELECTED =3D "statusItem_gsvb = statusItemSelected_gsvb";=0A= =0A= this.smallResultBoxHeight =3D 39;=0A= this.resultBoxHeight =3D 77;=0A= }=0A= =0A= GSvideoBar.prototype.buildSuperStructure =3D function() {=0A= =0A= // build the player box if we are a master, if not=0A= // link up to the master's player=0A= if (this.externalMaster =3D=3D null) {=0A= if ( this.playerRoot =3D=3D GSvideoBar.PLAYER_ROOT_FLOATING ) {=0A= this.floatingPlayerBox =3D this.createDiv(null, = this.CL_FLOATING_BOX_IDLE);=0A= this.playerRoot =3D this.createDiv(null, = this.CL_FLOATING_PLAYER_IDLE);=0A= document.body.appendChild(this.floatingPlayerBox);=0A= document.body.appendChild(this.playerRoot);=0A= if (this.br_IsMac()) {=0A= // disable opacity on mac=0A= this.floatingPlayerBox.style.opacity =3D "1.00";=0A= }=0A= } else {=0A= this.removeChildren(this.playerRoot);=0A= }=0A= this.playerBox =3D this.createDiv(null, this.CL_PLAYERBOX);=0A= this.playerAllDone =3D this.createDiv(this.ST_ALL_DONE, = this.CL_ALLDONE);=0A= this.playerAllDone.onclick =3D this.methodClosure(this, = this.stopVideo, []);=0A= this.playerInnerBox =3D this.createDiv(null, this.CL_PLAYERINNERBOX);=0A= =0A= this.playerBox.appendChild(this.playerAllDone);=0A= this.playerBox.appendChild(this.playerInnerBox);=0A= this.playerRoot.appendChild(this.playerBox);=0A= this.cssSetClass(this.playerBox, this.CL_IDLE);=0A= }=0A= this.player =3D null;=0A= =0A= // create the videoBar box=0A= this.removeChildren(this.barRoot);=0A= this.barBox =3D this.createDiv(null, this.CL_VIDEOBARBOX);=0A= this.barRoot.appendChild(this.barBox);=0A= =0A= // add results box and branding box=0A= this.resultsBox =3D this.createDiv(null, this.CL_RESULTSBOX);=0A= this.barBox.appendChild(this.resultsBox);=0A= this.cssSetClass(this.barBox, this.CL_VIDEOBARBOXEMPTY);=0A= =0A= // clear and optionally populate the status area=0A= if (this.statusRoot) {=0A= this.populateStatusRoot();=0A= }=0A= =0A= }=0A= =0A= GSvideoBar.prototype.buildSearchControl =3D function() {=0A= this.vs =3D new GvideoSearch();=0A= this.vs.setResultSetSize(this.resultSetSize);=0A= this.vs.setSearchCompleteCallback(this, = GSvideoBar.prototype.searchComplete, [true]);=0A= =0A= this.vsBypass =3D new GvideoSearch();=0A= this.vsBypass.setResultSetSize(this.resultSetSize);=0A= this.vsBypass.setSearchCompleteCallback(this, = GSvideoBar.prototype.searchComplete, [false]);=0A= }=0A= =0A= GSvideoBar.prototype.execute =3D function(query) {=0A= this.vsBypass.execute(query);=0A= }=0A= GSvideoBar.prototype.executeInternal =3D function(query) {=0A= this.vs.execute(query);=0A= }=0A= =0A= GSvideoBar.prototype.clearAllResults =3D function() {=0A= this.cssSetClass(this.barBox, this.CL_VIDEOBARBOXEMPTY);=0A= }=0A= =0A= GSvideoBar.prototype.searchComplete =3D function(fromListItem) {=0A= var results =3D null;=0A= if (fromListItem) {=0A= var currentListItem =3D this.executeList[this.currentIndex];=0A= if (this.vs.results && this.vs.results.length > 0) {=0A= // populate cache=0A= currentListItem.results =3D new Array();=0A= currentListItem.cacheCount =3D 1;=0A= currentListItem.errorCount =3D 0;=0A= for (var i =3D 0; i < this.vs.results.length; i++) {=0A= currentListItem.results.push(this.vs.results[i]);=0A= }=0A= results =3D currentListItem.results;=0A= } else {=0A= currentListItem.errorCount++;=0A= // if the error is due to a bad search term, then=0A= // nuke right away=0A= if (this.vs.completionStatus =3D=3D 200) {=0A= currentListItem.errorCount =3D GSvideoBar.MAX_ERROR_COUNT + 1;=0A= }=0A= }=0A= } else {=0A= // normal .execute called, no caching...=0A= if (this.vsBypass.results && this.vsBypass.results.length > 0) {=0A= results =3D this.vsBypass.results;=0A= }=0A= }=0A= this.processResults(results);=0A= }=0A= =0A= GSvideoBar.prototype.processResults =3D function(results) {=0A= if ( results && results.length > 0) {=0A= this.cssSetClass(this.barBox, this.CL_VIDEOBARBOXFULL);=0A= this.removeChildren(this.resultsBox);=0A= =0A= var cell;=0A= var table;=0A= var row =3D null;=0A= if (this.verticalMode) {=0A= table =3D this.createTable(this.CL_RESULTTABLE_VERTICAL);=0A= } else {=0A= table =3D this.createTable(this.CL_RESULTTABLE_HORIZONTAL);=0A= }=0A= table.setAttribute("align", "center");=0A= =0A= for (var i =3D 0; i < results.length; i++) {=0A= =0A= var res =3D results[i];=0A= =0A= var imageScaler;=0A= var resultBoxHeight;=0A= var resultClass =3D null;=0A= if (this.thumbSize =3D=3D GSvideoBar.THUMBNAILS_MEDIUM ) {=0A= // full size image=0A= imageScaler =3D {width:100,height:75};=0A= resultBoxHeight =3D this.resultBoxHeight;=0A= resultClass =3D this.CL_RESULTDIV;=0A= } else {=0A= // small size image=0A= imageScaler =3D {width:50,height:37};=0A= resultBoxHeight =3D this.smallResultBoxHeight;=0A= resultClass =3D this.CL_RESULTDIV_SMALL;=0A= }=0A= var scaled =3D GSearch.scaleImage(res.tbWidth, res.tbHeight, = imageScaler);=0A= var img =3D this.createImage(res.tbUrl, scaled.width, = scaled.height, null);=0A= =0A= if (this.externalMaster) {=0A= img.onclick =3D this.methodClosure(this.externalMaster, = this.externalMaster.playVideo, [res]);=0A= } else {=0A= img.onclick =3D this.methodClosure(this, this.playVideo, [res]);=0A= }=0A= =0A= // manually set the top padding=0A= if ((resultBoxHeight - scaled.height) > 0) {=0A= var padTop =3D Math.round((resultBoxHeight - scaled.height)/2);=0A= img.setAttribute("vspace", padTop);=0A= }=0A= =0A= // compute duration=0A= var seconds =3D res.duration;=0A= var minutes =3D parseInt(seconds/60);=0A= var durationString;=0A= if (minutes > 0) {=0A= durationString =3D minutes + "m";=0A= var remainder =3D seconds%60;=0A= if (remainder > 20) {=0A= durationString +=3D " " + remainder + "s";=0A= }=0A= } else {=0A= durationString =3D seconds + "s";=0A= }=0A= =0A= var toolTip =3D res.titleNoFormatting + " ( " + durationString + " = )";=0A= var div =3D this.createDiv(null, resultClass);=0A= div.title =3D toolTip;=0A= div.appendChild(img);=0A= =0A= // create a new row for each result when in vertical mode=0A= // otherwise, jam everything into a single row.=0A= if (this.verticalMode) {=0A= row =3D this.createTableRow(table);=0A= } else {=0A= if (row =3D=3D null) {=0A= row =3D this.createTableRow(table);=0A= }=0A= }=0A= cell =3D this.createTableCell(row, this.CL_RESULTCELL);=0A= cell.setAttribute("align", "center");=0A= cell.appendChild(div);=0A= }=0A= =0A= // now add in the branding...=0A= row =3D this.createTableRow(table);=0A= var brandingOrientation;=0A= if (this.verticalMode) {=0A= cell =3D this.createTableCell(row, this.CL_RESULTCELL);=0A= brandingOrientation =3D GSearch.VERTICAL_BRANDING;=0A= } else {=0A= cell =3D this.createTableCell(row, this.CL_RESULTCELL);=0A= if (this.br_IsIE()) {=0A= cell.setAttribute("colSpan", results.length);=0A= } else {=0A= cell.setAttribute("colspan", results.length);=0A= }=0A= brandingOrientation =3D GSearch.HORIZONTAL_BRANDING;=0A= }=0A= GSearch.getBranding(cell, brandingOrientation, = "http://www.youtube.com");=0A= this.brandingCell =3D cell;=0A= =0A= this.resultsBox.appendChild(table);=0A= } else {=0A= this.cssSetClass(this.barBox, this.CL_VIDEOBARBOXEMPTY);=0A= }=0A= }=0A= =0A= GSvideoBar.prototype.playVideo =3D function(result) {=0A= this.stopVideo();=0A= if (this.autoExecuteMode && this.cycleTimer) {=0A= clearTimeout(this.cycleTimer);=0A= this.cycleTimer =3D null;=0A= }=0A= if (result.playUrl && result.playUrl !=3D "") {=0A= this.cssSetClass(this.playerBox, this.CL_PLAYING);=0A= if (this.floatingPlayerBox) {=0A= this.cssSetClass(this.floatingPlayerBox, = this.CL_FLOATING_BOX_PLAYING);=0A= this.cssSetClass(this.playerRoot, this.CL_FLOATING_PLAYER_PLAYING);=0A= }=0A= this.player =3D GvideoSearch.createPlayer(result, this.CL_PLAYER);=0A= this.playerInnerBox.appendChild(this.player);=0A= =0A= // the title=0A= var title =3D this.createDivLink(result.url, result.title, null, = this.CL_TITLE);=0A= this.playerInnerBox.appendChild(title);=0A= =0A= if (this.floatingPlayerBox) {=0A= var playerBounds =3D GSvideoBar.nodeBounds(this.playerRoot);=0A= var bounds =3D GSvideoBar.nodeBounds(this.barRoot);=0A= var x;=0A= var y;=0A= if (this.verticalMode) {=0A= x =3D bounds.x - playerBounds.width;=0A= y =3D bounds.y + bounds.height / 2 - playerBounds.height / 2;=0A= var brandingBounds =3D GSvideoBar.nodeBounds(this.brandingCell);=0A= y =3D y - brandingBounds.height / 2;=0A= if (x < 10) {=0A= x =3D bounds.x + bounds.width;=0A= }=0A= } else {=0A= x =3D bounds.x + bounds.width / 2 - playerBounds.width / 2;=0A= y =3D bounds.y - playerBounds.height;=0A= if (y < 10) {=0A= y =3D bounds.y + bounds.height;=0A= }=0A= }=0A= =0A= this.playerRoot.style.top =3D y + "px";=0A= this.playerRoot.style.left =3D x + "px";=0A= =0A= this.floatingPlayerBox.style.top =3D y - 10 + "px";=0A= this.floatingPlayerBox.style.left =3D x - 10 + "px";=0A= boxWidth =3D (playerBounds.width + 20) + "px";=0A= this.floatingPlayerBox.style.width =3D boxWidth;=0A= this.floatingPlayerBox.style.height =3D (playerBounds.height + 20) = + "px";=0A= }=0A= }=0A= }=0A= =0A= GSvideoBar.prototype.stopVideo =3D function() {=0A= this.cssSetClass(this.playerBox, this.CL_IDLE);=0A= if (this.floatingPlayerBox) {=0A= this.cssSetClass(this.floatingPlayerBox, this.CL_FLOATING_BOX_IDLE);=0A= this.cssSetClass(this.playerRoot, this.CL_FLOATING_PLAYER_IDLE);=0A= }=0A= this.removeChildren(this.playerInnerBox);=0A= if (this.player) {=0A= delete(this.player);=0A= this.player =3D null;=0A= }=0A= if (this.autoExecuteMode && this.executeList.length > 1) {=0A= this.clearTimer();=0A= this.cycleTimer =3D setTimeout(this.cycleTimeClosure, = this.cycleTime);=0A= }=0A= }=0A= =0A= GSvideoBar.prototype.clearTimer =3D function() {=0A= if (this.cycleTimer) {=0A= clearTimeout(this.cycleTimer);=0A= this.cycleTimer =3D null;=0A= }=0A= }=0A= =0A= GSvideoBar.prototype.cycleTimeout =3D function() {=0A= // select a new video=0A= // execute a search=0A= // restart the timer=0A= if ( this.player =3D=3D null ) {=0A= // if there is only a single item in the execute list,=0A= // run it=0A= if ( this.executeList.length =3D=3D 1) {=0A= this.switchToListItem(0);=0A= } else {=0A= var index =3D 0;=0A= if (this.cycleMode =3D=3D GSvideoBar.CYCLE_MODE_RANDOM) {=0A= var max =3D this.executeList.length - 1;=0A= index =3D Math.round(max * Math.random());=0A= } else if (this.cycleMode =3D=3D GSvideoBar.CYCLE_MODE_LINEAR){=0A= index =3D this.cycleNext;=0A= this.cycleNext++;=0A= if (this.cycleNext >=3D this.executeList.length) {=0A= this.cycleNext =3D 0;=0A= }=0A= }=0A= =0A= this.switchToListItem(index);=0A= this.clearTimer();=0A= this.cycleTimer =3D setTimeout(this.cycleTimeClosure, = this.cycleTime);=0A= }=0A= }=0A= }=0A= =0A= /**=0A= * Autoexecute List Item Support=0A= */=0A= GSvideoBar.prototype.newListItem =3D function(q) {=0A= var listItem =3D new Object();=0A= listItem.node =3D null;=0A= listItem.query =3D q;=0A= listItem.results =3D new Array();=0A= listItem.errorCount =3D 0;=0A= listItem.cacheCount =3D 0;=0A= return listItem;=0A= }=0A= =0A= =0A= GSvideoBar.prototype.switchToListItem =3D function(i) {=0A= // reset selcted class of previous item=0A= // note, first time through this sets=0A= // node 0=0A= if (this.executeList[this.currentIndex].node) {=0A= this.cssSetClass(this.executeList[this.currentIndex].node,=0A= this.CL_STATUSITEM);=0A= =0A= }=0A= this.currentIndex =3D i;=0A= if (this.executeList[this.currentIndex].node) {=0A= this.cssSetClass(this.executeList[this.currentIndex].node,=0A= this.CL_STATUSITEM_SELECTED);=0A= =0A= }=0A= var queryTerm =3D this.executeList[this.currentIndex].query;=0A= var cacheResults =3D false;=0A= var currentListItem =3D null;=0A= currentListItem =3D this.executeList[this.currentIndex];=0A= =0A= // if the error count of an item has reached max, reset query term=0A= if (currentListItem.errorCount > GSvideoBar.MAX_ERROR_COUNT) {=0A= currentListItem.errorCount =3D 0;=0A= queryTerm =3D GSvideoBar.DEFAULT_QUERY;=0A= currentListItem.query =3D queryTerm;=0A= }=0A= =0A= // if the listItem has no cached results, OR if=0A= // we have used the cached results several times=0A= // already, initiate a real search=0A= if (currentListItem.cacheCount =3D=3D 0 ||=0A= currentListItem.cacheCount > this.cacheLifetime ) {=0A= currentListItem.cacheCount =3D 0;=0A= this.executeInternal(queryTerm);=0A= } else {=0A= currentListItem.cacheCount++;=0A= this.processResults(currentListItem.results);=0A= }=0A= }=0A= =0A= GSvideoBar.prototype.populateStatusRoot =3D function() {=0A= this.removeChildren(this.statusRoot);=0A= this.statusBox =3D this.createDiv(null, this.CL_STATUSBOX);=0A= this.statusRoot.appendChild(this.statusBox);=0A= =0A= if ( this.executeList.length > 0) {=0A= for (var i=3D0; i < this.executeList.length; i++ ) {=0A= var listItem =3D this.executeList[i];=0A= var displayTerm =3D listItem.query;=0A= // if we are looking at our special feed: terms, strip=0A= // feed: from the display=0A= var m =3D displayTerm.match(/feed:(top100|top100new)$/);=0A= if (m && m.length =3D=3D 2) {=0A= displayTerm =3D m[1];=0A= }=0A= var div =3D this.createDiv(displayTerm, this.CL_STATUSITEM);=0A= =0A= // add click handler...=0A= div.onclick =3D this.methodClosure(this,=0A= = GSvideoBar.prototype.switchToListItem,=0A= [i] );=0A= listItem.node =3D div;=0A= this.statusBox.appendChild(div);=0A= this.statusBox.appendChild(document.createTextNode(" "));=0A= }=0A= }=0A= }=0A= =0A= /**=0A= * Static Helper Method=0A= */=0A= GSvideoBar.methodCallback =3D function(object, method) {=0A= return function() {=0A= return method.apply(object, arguments);=0A= }=0A= }=0A= =0A= /**=0A= * Class methods=0A= */=0A= GSvideoBar.prototype.methodClosure =3D function(object, method, = opt_argArray) {=0A= return function() {=0A= return method.apply(object, opt_argArray);=0A= }=0A= }=0A= =0A= GSvideoBar.prototype.createDiv =3D function(opt_text, opt_className) {=0A= var el =3D document.createElement("div");=0A= if (opt_text) {=0A= el.innerHTML =3D opt_text;=0A= }=0A= if (opt_className) { el.className =3D opt_className; }=0A= return el;=0A= }=0A= =0A= GSvideoBar.prototype.removeChildren =3D function(parent) {=0A= while (parent.firstChild) {=0A= parent.removeChild(parent.firstChild);=0A= }=0A= }=0A= =0A= GSvideoBar.prototype.removeChild =3D function(parent, child) {=0A= parent.removeChild(child);=0A= }=0A= =0A= GSvideoBar.prototype.cssSetClass =3D function(el, className) {=0A= el.className =3D className;=0A= }=0A= =0A= GSvideoBar.prototype.createTable =3D function(opt_className) {=0A= var el =3D document.createElement("table");=0A= if (opt_className) { el.className =3D opt_className; }=0A= return el;=0A= }=0A= =0A= GSvideoBar.prototype.createTableRow =3D function(table, opt_className) {=0A= var tr =3D table.insertRow(-1);=0A= if (opt_className) { tr.className =3D opt_className; }=0A= return tr;=0A= }=0A= =0A= GSvideoBar.prototype.createTableCell =3D function(tr, opt_className) {=0A= var td =3D tr.insertCell(-1);=0A= if (opt_className) { td.className =3D opt_className; }=0A= return td;=0A= }=0A= =0A= GSvideoBar.prototype.createDivLink =3D function(href, text, opt_target, = opt_className) {=0A= var div =3D this.createDiv(null, opt_className);=0A= var el =3D document.createElement("a");=0A= el.href =3D href;=0A= el.appendChild(document.createTextNode(text));=0A= if (opt_className) {=0A= el.className =3D opt_className;=0A= }=0A= if (opt_target) {=0A= el.target =3D opt_target;=0A= }=0A= div.appendChild(el);=0A= return div;=0A= }=0A= =0A= GSvideoBar.prototype.createImage =3D function(src, opt_w, opt_h, = opt_className) {=0A= var el =3D document.createElement("img");=0A= el.src =3D src;=0A= if (opt_w) { el.width =3D opt_w; }=0A= if (opt_h) { el.height =3D opt_h; }=0A= if (opt_className) { el.className =3D opt_className; }=0A= return el;=0A= }=0A= =0A= GSvideoBar.prototype.getNodeWidth =3D function(node) {=0A= return node.offsetWidth;=0A= }=0A= =0A= GSvideoBar.prototype.br_AgentContains_ =3D function(str) {=0A= if (str in this.br_AgentContains_cache_) {=0A= return this.br_AgentContains_cache_[str];=0A= }=0A= =0A= return this.br_AgentContains_cache_[str] =3D=0A= (navigator.userAgent.toLowerCase().indexOf(str) !=3D -1);=0A= }=0A= =0A= GSvideoBar.prototype.br_IsIE =3D function() {=0A= return this.br_AgentContains_('msie');=0A= }=0A= =0A= GSvideoBar.prototype.br_IsMac =3D function() {=0A= return this.br_AgentContains_('macintosh') ||=0A= this.br_AgentContains_('mac_powerpc');=0A= }=0A= =0A= GSvideoBar.prototype.br_IsKonqueror =3D function() {=0A= return this.br_AgentContains_('konqueror');=0A= }=0A= =0A= GSvideoBar.prototype.br_IsOpera =3D function() {=0A= return this.br_AgentContains_('opera');=0A= }=0A= =0A= GSvideoBar.prototype.br_IsSafari =3D function() {=0A= return this.br_AgentContains_('safari') || this.br_IsKonqueror();=0A= }=0A= =0A= GSvideoBar.prototype.br_IsNav =3D function() {=0A= return !this.br_IsIE() &&=0A= !this.br_IsSafari() &&=0A= this.br_AgentContains_('mozilla');=0A= }=0A= =0A= GSvideoBar.prototype.br_IsWin =3D function() {=0A= return this.br_AgentContains_('win');=0A= }=0A= =0A= GSvideoBar.nodeBounds =3D function(obj) {=0A= var result =3D {};=0A= =0A= function fixRectForScrolling(r) {=0A= // Need to take into account scrolling offset of ancestors (IE = already does=0A= // this)=0A= for (var o =3D obj.offsetParent;=0A= o && o.offsetParent;=0A= o =3D o.offsetParent) {=0A= if (o.scrollLeft) {=0A= r.x -=3D o.scrollLeft;=0A= }=0A= if (o.scrollTop) {=0A= r.y -=3D o.scrollTop;=0A= }=0A= }=0A= }=0A= =0A= // Mozilla=0A= if (obj.ownerDocument && obj.ownerDocument.getBoxObjectFor) {=0A= var box =3D obj.ownerDocument.getBoxObjectFor(obj);=0A= result.x =3D box.x;=0A= result.y =3D box.y;=0A= result.width =3D box.width;=0A= result.height =3D box.height;=0A= fixRectForScrolling(result);=0A= return result;=0A= }=0A= =0A= // IE=0A= if (obj.getBoundingClientRect) {=0A= var refWindow;=0A= if (obj.ownerDocument && obj.ownerDocument.parentWindow) {=0A= refWindow =3D obj.ownerDocument.parentWindow;=0A= } else {=0A= refWindow =3D window;=0A= }=0A= =0A= var rect =3D obj.getBoundingClientRect();=0A= result.x =3D rect.left + GSvideoBar.GetIEScrollLeft(refWindow);=0A= result.y =3D rect.top + GSvideoBar.GetIEScrollTop(refWindow);=0A= result.width =3D rect.right - rect.left;=0A= result.height =3D rect.bottom - rect.top;=0A= return result;=0A= }=0A= =0A= // Fallback to recursively computing this=0A= var left =3D 0;=0A= var top =3D 0;=0A= for (var o =3D obj; o.offsetParent; o =3D o.offsetParent) {=0A= left +=3D o.offsetLeft;=0A= top +=3D o.offsetTop;=0A= }=0A= =0A= result.x =3D left;=0A= result.y =3D top;=0A= result.width =3D obj.offsetWidth;=0A= result.height =3D obj.offsetHeight;=0A= =0A= fixRectForScrolling(result);=0A= return result;=0A= }=0A= =0A= // Get the y position scroll offset.=0A= GSvideoBar.GetIEScrollTop =3D function(win) {=0A= if ("compatMode" in win.document && win.document.compatMode =3D=3D = "CSS1Compat") {=0A= return win.document.documentElement.scrollTop;=0A= } else {=0A= return win.document.body.scrollTop;=0A= }=0A= }=0A= =0A= // Get the x position scroll offset.=0A= GSvideoBar.GetIEScrollLeft =3D function(win) {=0A= if ("compatMode" in win.document && win.document.compatMode =3D=3D = "CSS1Compat") {=0A= return win.document.documentElement.scrollLeft;=0A= } else {=0A= return win.document.body.scrollLeft;=0A= }=0A= }=0A= =0A= ------=_NextPart_000_0043_01CD92E8.E7A21700--