bplist005>_WebSubresources_WebSubframeArchives_WebMainResourceI#'+/37<@DHLPTX\aeimquy}  $(,0 _WebResourceResponse_WebResourceMIMEType_WebResourceData^WebResourceURLObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver& &,-345UVWXYZ[\]^_`abcdefghijklmnostU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1%$ '()$+WNS.base[NS.relative_(http://www.welt.de/styles/70/general.css./01X$classesZ$classname12UNSURLXNSObject#AhKi 6789GWNS.keysZNS.objects#:;<=>?@ABCDEF HIJKLMNOPQRST !"WX-Cache]Cache-Control_Content-Encoding\Content-TypeVServer^Content-LengthTDateZConnectionSAgeWExpires]Accept-Ranges^X-Cache-LookupTVary_HIT from www.welt.de_max-age=1209600TgzipXtext/css_Apache/2.2.3 (Red Hat)U28080_Tue, 18 May 2010 03:51:11 GMTZkeep-aliveT8731_Tue, 01 Jun 2010 03:51:11 GMTUbytes_HIT from www.welt.de:85_Accept-Encoding./pqqr2_NSMutableDictionary\NSDictionary./uvvw2_NSHTTPURLResponse]NSURLResponse)27:PRd?DMX[ajsu| -2=AIWfk1CHLboty}xXtext/cssO/* -------------------------------------------------------------- Blueprint CSS Framework Screen Styles * Version: 0.6 (21.9.2007) * Website: http://code.google.com/p/blueprintcss/ See Readme file in this directory for further instructions. -------------------------------------------------------------- */ /*@import '/styles/blueprint/lib/reset.css'; @import '/styles/blueprint/lib/typography.css'; @import '/styles/blueprint/lib/grid.css';*/ /* Plugins: Additional functionality can be found in the plugins directory. See the readme files for each plugin. Example: @import 'plugins/buttons/buttons.css'; */ /* See the grid: Uncomment the line below to see the grid and baseline. .container { background: url(lib/grid.png); } */ /* -------------------------------------------------------------- reset.css * Resets default browser CSS. Based on work by Eric Meyer: * meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ -------------------------------------------------------------- */ html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; } body { line-height: 1.5; background: #fff; margin: 0; } /* Tables still need 'cellspacing="0"' in the markup. */ table { border-collapse: separate; border-spacing: 0; } caption, th, td { text-align: left; font-weight:400; } /* Remove possible quote marks (") from ,
. */ blockquote:before, blockquote:after, q:before, q:after { content: ""; } blockquote, q { quotes: "" ""; } a img { border: none; } /* -------------------------------------------------------------- typography.css -------------------------------------------------------------- */ /* This is where you set your desired font size. The line-heights and vertical margins are automatically calculated from this. The percentage is of 16px (0.75 * 16px = 12px). */ body { font-size: 75%; } /* Default fonts and colors. */ body { color: #000; font-family: Arial, Helvetica, Verdana, sans-serif; line-height: 1.8em; } input { font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 100%; } h1,h2,h3,h4,h5,h6 { color: #666; font-family: Arial, Helvetica, Verdana, sans-serif; } /* Headings -------------------------------------------------------------- */ h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; } h2 { font-size: 1.6em; margin-bottom: 0.75em; color: #900; font-weight: bold; } h3 { font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 0.96em; line-height: 1; margin-bottom: 0.3em; font-weight: bold; letter-spacing: 0.06em; text-transform: uppercase; } h4 { font-size: 1em; line-height: 1.25; margin-bottom: 1.25em; } h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; } h6 { font-size: 1em; font-weight: bold; } /* Text elements -------------------------------------------------------------- */ p { margin: 0 0 .66em; } p.last { margin-bottom: 0; } p img { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; } p img.top { margin-top: 0; } /* Use this if the image is at the top of the

. */ ul, ol { margin: 1.5em 1.5em 1.5em 3em; } ul { list-style-type: square; } ol { list-style-type: decimal; } dl { margin: 0 0 .5em 0; } dd { margin-left: 1.5em;} abbr, acronym { border-bottom: 1px dotted #666; } address { margin-top: 1.5em; font-style: italic; } del { color:#666; } a:focus, a:hover { color: #333; text-decoration: underline; } a { color: #333; text-decoration: none; display: block; } blockquote { margin: 1.5em; color: #666; font-style: italic; } strong { font-weight: bold; padding-right: .5em; } em,dfn { font-style: italic; } dfn { font-weight: bold; background: #ffc; } pre,code { margin: 1.5em 0; white-space: pre; } pre,code,tt { font: 1em 'andale mono', 'monotype.com', 'lucida console', monospace; line-height: 1.5; } tt { display: block; margin: 1.5em 0; line-height: 1.5; } /* Tables -------------------------------------------------------------- */ table { margin-bottom: 1.4em; } th { border-bottom: 2px solid #ccc; font-weight: bold; } td { border-bottom: 1px solid #ddd; } th,td { padding: 4px 10px 4px 0; } tfoot { font-style: italic; } caption { background: #ffc; } /* Use this if you use span-x classes on th/td. */ table .last { padding-right: 0; } /* Some default classes -------------------------------------------------------------- */ .small { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; } .large { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; } .quiet { color: #666; } .hide { display: none; } .highlight { background:#ff0; } .added { color:#060; } .removed { color:#900; } .top { margin-top:0; padding-top:0; } .bottom { margin-bottom:0; padding-bottom:0; } /* Custom Text Elements -------------------------------------------------------------- */ a.moreLink { font-weight: bold; padding-left:.66em; color: #369; display: inline; } .buttonWrapper { border: 1px solid #999; float: left; /* margin: .33em 0 .66em 0; */ clear: both; background: #dee6eb; } .button, .commentBox .button { background: #dee6eb; color: #369; border-top: 1px solid #fff; border-left: 1px solid #fff; border-right: 1px solid #a3c3d4; border-bottom: 1px solid #a3c3d4; font-weight: bold; cursor: pointer; padding: 0 .5em; display: block; font-size: .92em; overflow: visible; margin: 0; } .button:hover { color: #369; } .podcastButton { padding-left: 30px; background: url(/images/modules/podcast-b.gif) 8px 2px no-repeat #dee6eb; } .debateButton { padding-left: 25px; background: url(/images/modules/debatte-b.gif) 4px 2px no-repeat #dee6eb; } .voteButton { padding-left: 30px; background: url(/images/modules/umfrage-b.gif) 8px 1px no-repeat #dee6eb; } .videoButton { padding-left: 30px; background: url(/images/modules/video-b.gif) 8px 1px no-repeat #dee6eb; } .pictureButton { padding-left: 30px; background: url(/images/modules/bilderschau-b.gif) 8px 3px no-repeat #dee6eb; } a.button:hover { text-decoration: none; } a.downloadLink { padding-left: 10px; font-size: .92em; background: url(/images/bg_downloadLink.gif) 0 3px no-repeat; margin-top: .66em; display: block; float: left; } .resultLink { color: #999; float: right; margin: 1em 0 0 0; } .livebatch { background-image: url(/images/bg_live.gif); background-position: left 1px; background-repeat: no-repeat; padding-left: 18px; } .source { color: #ccc; display: block; text-align: right; font-size: .9em; } .fontResize { color: #369; float: left; padding: .33em .33em .33em .66em; } .fontResize span { float: left; } .fontResize a { color: #369; float: left; line-height: 1em; margin: .35em 0 0 .5em; display: inline; } .fontResize a:hover { text-decoration: none; } .error { color: #900; font-weight: bold; } .todo { color: red; } /* Use this to create a horizontal ruler across a column. */ hr { background: #ddd; color: #ddd; clear: both; float: none; width: 100%; height: .1em; margin: 0 0 1.4em; border: none; } hr.space { background: #fff; color: #fff; } /* Clearing floats without extra markup Based on How To Clear Floats Without Structural Markup by PiE [http://www.positioniseverything.net/easyclearing.html] */ .clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .clear { display: inline-block; } .clear { display: block; } * html .clear { height: 1%; } /* -------------------------------------------------------------- Main Screen Stylesheet for welt.de written by marctobiaskunisch, pheedelity.com in january 2008 for more information see http://www.pheedelity.com find more styles in /blueprint (http://code.google.com/p/blueprintcss/ thanks guys) code is beauty -------------------------------------------------------------- */ /* ############################################################################## */ /* ########## Main Layout Containers ########### */ /* ############################################################################## */ body { background: #aeb6c4; text-align: center; color: #333; } a.inline { display: inline !important; } a.blue { color: #336699 !important; } .textRight { text-align: right; } table.leftUpper { width: 100%; } table.leftUpper td { text-align: top; vertical-align: top; border: 0 none; } .articleTitleLink { color: #990000 !important; } #pageWrapper { width: 71em; padding-right: 120px; margin: 2px auto 0 auto; position: relative; } * html #pageWrapper { width: 71.3em; } #ad { margin-bottom: 1.33em; } #ad1 { position: absolute; left: 0; top: 0; z-index: 10000; } #ad2 { padding: 0; float: left; z-index: 10000; } #ad3 { position: absolute; left: 71em; top: 0; z-index: 10000; } * html #ad3 { right: .3em; } #page { width: 71em; background: #e7e9ed; text-align: left; float: left; position: relative; } * html #page { /* width: 71.125em; */ width: 71em !important; } * html #ressortSitemap { width: 71em !important; } /* ############################################################################## */ /* ########## Header ########### */ /* ############################################################################## */ #header { background: #fff; margin-bottom: .66em; padding: 0.66em; margin: .66em; } #header .date { color: #85a3c2; } #header ul { list-style-type: none; } #additionalNavWrapper { border: 1px solid #85a3c2; border-bottom: 0; padding: 0 .4em; } #additionalNavWrapper #date { color: #369; float: left; font-size: 0.92em; font-weight: normal; margin: 0; padding: 0; height: 22px; } #additionalNavWrapper #date li { border-right: 1px solid #E0C580; line-height: 1em; margin-top: 0.5em; padding: 0 0.4em; } #additionalNavWrapper #date .last { border: none; } #additionalNav { float: right; margin: 0; padding: 0; font-size: 0.92em; } #additionalNav a { border-right: 1px solid #E0C580; line-height:1em; margin-top:0.5em; padding: 0 .4em; } #additionalNav a.last { border: 0; } #brandingWrapper { background: #dee5eb; border: 1px solid #85A3C2; } #branding { position: relative; text-align: center; border: 2px solid #fff; color: #5c7c9d; } #logoWrapper { height:6.3em; margin:0pt auto; width:25.5833em; } #branding h1 { font-size: 1em; } #branding h2.logo { font-size:1em; line-height:1; margin: 0 0 0.5em 0 !important; float:none; } #branding h2 { font-size: 1em; text-transform: uppercase; font-weight: bold; color: #369; margin: -0.3em 0 0 0 !important; float: right; position: relative; z-index: 1000; } #branding h2 img { height: 1.0833333em; } #logo { width: 25.5833333em; height: 3.1666666em !important; margin: 1em 0 0 0; } /* ############################################################################## */ /* ########## Header Advertisements ########### */ /* ############################################################################## */ #topteaser1 { position: absolute; top: 0.7em; left: 0.5em; width: 15.87em; height: 5em; text-align: left; line-height: 1em; } * html #topteaser1 { } #topteaser2 { position: absolute; top: 0.7em; right: 1em; width: 15.87em; height: 5em; text-align: left; line-height: 1em; } .headeradBG{ height: 4.75em; width: 16.08em; } .headeradIMG { position: absolute; top: -0.36em; left: 1em; width: 4.5em; } #topteaser1 h3, #topteaser2 h3 { /* position: absolute; top: 1em; left: 7.2em; */ font-size: 0.9em; text-transform: uppercase; font-family: arial, sans-serif !important; font-weight: bold; } #topteaser1 h5, #topteaser2 h5 { /* position: absolute; top: 1em; left: 7.2em; */ font-size: 0.9em; text-transform: uppercase; font-family: arial, sans-serif !important; font-weight: bold; line-height: 1.2em; margin-bottom: 0.1em; } #topteaser1 a:hover, #topteaser2 a:hover { text-decoration: underline; } #topteaser1 p a, #topteaser2 p a { /* position: absolute; top: 2.2em; left: 7.2em; */ font-size: 0.9em; } #topteaser1 .topTeaserContent, #topteaser2 .topTeaserContent { height: 3.2em; overflow: hidden; padding-left: 6em; position: absolute; top: 1em; width: 9.5em; } #header li { float: left; } /* ############################################################################## */ /* ########## Search ########### */ /* ############################################################################## */ #servicesBox { padding: 1em 0; } #servicesBox a { border-right: 1px solid #e0c580; padding-right: .5em; margin-right: .5em; color: #000; } #servicesBox li.last a { border: 0; padding-right: 0; margin-right: 0; } #servicesNav { float: left; width: 15em; margin: 0; } #servicesNav li { line-height: 1.1em; padding-top: 0.4em; } #searchArea { float: left; position: relative; border: 1px solid #e0c580; width: 39.75em; margin-top: .5em; padding: .45em .4em .3em; z-index: 8000; } #searchArea #query { float: left; margin-right: 1em; width: 22em; border: 1px solid #ccc; } #searchArea .buttonWrapper { float: left; margin: 0; clear: none; } #searchArea .button { width: 5em; } #searchArea #toggleAdvancedSearch { float: right; margin: 0; line-height: .9em; padding-top: 0.3em; } #searchArea #toggleAdvancedSearch a { color: #369; } #header .headerMenuRight { float: right; width: 12.0em; margin: 0; overflow: hidden; } #header .headerMenuRight li { text-align: right; float: right; line-height: 1.1em; padding-top: 0.4em; overflow: hidden; } #header .headerMenuRight li.user { width: 100%; /*HM: to make user it takes the whole space, hope it works on list-items */ } #optionsDIV { clear: both; background: #fff; } #optionsDIV .td_options1, #optionsDIV .td_options2 { float: left; width: 28%; padding: 1.5em 1.5%; } #optionsDIV .td_options1 div, #optionsDIV .td_options2 div { padding-left: .5em; } #optionsDIV .td_options2 { padding-top: 3em; } #optionsDIV .td_options3 { float: right; width: 34%; border-left: 1px solid #e0c580; margin-top: 1.5em; padding: 0 1.4%; } #optionsDIV .td_options3 div { padding-left: .5em; } /* ############################################################################## */ /* ########## Main Navigation ########### */ /* ############################################################################## */ #mainNav { clear: both; position: relative; padding: 0; /*padding-right: 20px; */ margin: 0; text-transform: uppercase; font-weight: bold; /*border: 1px solid red; */ } #mainNav li { } #mainNav a { color: #333; display: block; /*padding: 0 .45em; font-size: 0.92em;*/ font-size: 0.9em !important; padding: 0pt 0.45em !important; } #mainNav li.active a, #mainNav a:hover { background: #dee5eb; text-decoration: none; } /* ############################################################################## */ /* ########## Sub Navigation ########### */ /* ############################################################################## */ #subNav { background: #dee5eb; padding: 0 0 0 .05em; margin: 0; text-transform: uppercase; position: absolute; top: 0; left: 0; background: #dee5eb; border-bottom: 3px solid #85a3c2; /*height: 1.8em;*/ position: relative; } #subNav li.cityNav { float: right; } #subNav li.cityNavActive { float: right; background: #85a3c2; color: #ffffff; } #subNav a { color: #333; display: block; padding: 0 .5em; /*font-size: 0.92em;*/ font-size: 0.91em; } #subNav li.active a { background: #85a3c2; color: #fff; } #subNav a:hover { text-decoration: underline; } .subNav { background: #dee5eb; padding: 0 0 0 .05em; margin: 0; text-transform: uppercase; background: #dee5eb; border-bottom: 3px solid #85a3c2; height: 1.8em; position: relative; clear: both; width: 100% !important; } .subNav li { float: left; background-image: none !important; padding: 0 !important; } .subNav a { color: #333; display: block; padding: 0.2em 0.5em; /*font-size: 0.92em;*/ font-size: 0.91em; } .subNav a.active { background: #85a3c2; color: #fff; } .subNav a:hover { text-decoration: underline; } /* ############################################################################## */ /* ########## Main Area ########### */ /* ############################################################################## */ #contentWrapper { width: auto; margin: 0 .66em .66em .66em; } #contentWrapper2 { width: 100%; position: relative; } #contentContainer { width: 41.33em; float: left; position: relative; } #contentContainer.overview { width: 100%; } #contentContainerLarge { width: 69.66em; float: left; position: relative; } /* ############################################################################## */ /* ########## GENERAL PAGINATION TAG ########### */ /* ############################################################################## */ .pagination { margin-top: 1.33em; margin-bottom: 1.33em; padding: 0; line-height: 1em; text-align: center; } .pagination .paginationWrapper { margin: 0 auto; } .pagination .paginationWrapper * { display: inline !important; } .pagination .paginationWrapper ul { margin: 0; padding: 0; } .pagination .paginationWrapper li { clear: none !important; border-right: 1px solid #666; background: none !important; padding-left: 0 !important; } .pagination .paginationWrapper li.last { border-right: 0; } .pagination a , .pagination .paginationWrapper a { color: #369; font-weight: bold; /*display: inline;*/ padding: 0 .3em; line-height: 1em ! important; clear: none !important; } .pagination .paginationWrapper .inactive a { color: #ccc; } .pagination a.nextPage { float: right; padding-right: 13px; background: url(/images/navigation/bg_nextPage.gif) center right no-repeat; } .pagination a.prevPage { float: left; padding-left: 13px; background: url(/images/navigation/bg_prevPage.gif) center left no-repeat; } /* ############################################################################## */ /* ########## Content and Contentboxes ########### */ /* ############################################################################## */ .contentBox { padding: .66em .66em 0 .66em; background: #fff; margin-bottom: 1.33em; line-height: 1.5em; border-bottom: 1px solid #ccc; } .author { color: #4e4e4e; display: block; font-size: .8em; line-height: 1.4em; position: relative; text-transform: uppercase; } .inlineFurtherLinks ul.textLinkList li a { background:transparent url(/images/modules/list-dot.gif) no-repeat scroll 0 6px; display:block; font-size:0.96em; font-weight:bold; line-height:1.2em; padding:0 0 0 8px; position:relative; } .contentBox .buttonWrapper { float: right; margin-top: 0.6em; } .contentBox h3.debateHeading { background: url(/images/modules/debatte.gif) top left no-repeat; padding-left: 20px; } .contentBox ul { list-style-type: none; margin: 0; padding: 0; } .contentBox ul li { margin-bottom: .2em; clear: both; } .contentBox ul.articleLinks li span { font-weight: bold; } ul.mediaLinks { width: 18.1866em; padding: .66em .66em 0 0; float: left; line-height: 1.2em; } * html ul.mediaLinks { padding-bottom: 0; /* margin-bottom: -0.66em; */ } .contentBox ul.mediaLinks li a { margin-bottom: .5em; display: block; } * html ul.mediaLinks li a { height: 1%; } ul.mediaLinks li a.debatteLink { background: url(/images/modules/debatte.gif) top left no-repeat; padding-left: 25px; display: block; } ul.mediaLinks li a.debatteLink span { font-weight: bold; } ul.mediaLinks li a.videoLink { background: url(/images/modules/video.gif) top left no-repeat; padding-left: 25px; display: block; } ul.mediaLinks li a.finanzLink{ background: url(/images/modules/indizies.gif) top left no-repeat; padding-left: 25px; display: block; } ul.mediaLinks li a.dossierLink{ background: url(/images/modules/dossier.gif) top left no-repeat; padding-left: 25px; display: block; } ul.mediaLinks li a.podcastLink { background: url(/images/modules/podcast.gif) top left no-repeat; padding-left: 25px; display: block; } ul.mediaLinks li a.quizLink { background: url(/images/modules/quiz.gif) top left no-repeat; padding-left: 25px; display: block; } ul.mediaLinks li a.satireLink { background: url(/images/modules/satire.gif) top left no-repeat; padding-left: 25px; display: block; } ul.mediaLinks li a.audioLink { background: url(/images/modules/podcast.gif) top left no-repeat; padding-left: 25px; display: block; } ul.mediaLinks li a.mailLink { background: url(/images/modules/senden.gif) top left no-repeat; padding-left: 25px; margin-bottom: 0; display: block; } ul.mediaLinks li a.stockLink { background: url(/images/modules/indizies.gif) top left no-repeat; padding-left: 25px; display: block; } ul.mediaLinks li a.currencyLink { background: url(/images/modules/currency.gif) top left no-repeat; padding-left: 25px; display: block; } ul.mediaLinks li a.backgroundInfoLink { background: url(/images/modules/dossier.gif) top left no-repeat; padding-left: 25px; display: block; } ul.mediaLinks li a.liveTickerLink { background: url(/images/modules/liveticker.gif) top left no-repeat; padding-left: 25px; display: block; } ul.mediaLinks li a.pictureLink { background: url(/images/modules/bilderschau.gif) top left no-repeat; padding-left: 25px; display: block; } ul.mediaLinks li a.voteLink { background: url(/images/modules/umfrage.gif) top left no-repeat; padding-left: 25px; display: block; } ul.mediaLinks li a.commentLink { background: url(/images/modules/kommentare.gif) top left no-repeat; padding-left: 25px; display: block; } ul.mediaLinks li a.gablerLink { background: url(/images/modules/gabler.gif) top left no-repeat; padding-left: 25px; margin-bottom: 0; display: block; } ul.articleLinks { width:19.5866em; padding: 0 .66em 0 0; float: right; } * html ul.articleLinks { padding-bottom: -0.5em !important; } .contentBox ul.articleLinks li { margin: .5em 0 0 0; } .inlineFurtherLinks ul.textLinkList li { margin-bottom: .5em; } .contentBox ul.articleLinks li a, .inlineFurtherLinks ul.textLinkList li a { padding: 0 0 0 8px; background: url(/images/modules/list-dot.gif) 0 6px no-repeat; display: block; line-height:1.2em; position: relative; } .contentBox h2 { margin-bottom: .1em; line-height: 1.1em; } .contentBox h2 a, .contentBox h2 a:hover { color: #900; } .contentBox h3 { margin-bottom: .2em; padding-right: 5em; font-style: normal; } .contentBox a.commentLink { position: absolute; top: .4em; right: .66em; color: #999; font-size: .92em; background: url(/images/modules/kommentare.gif) 0 3px no-repeat; padding-left: 20px; } .contentBox a.commentLink span { position: absolute; display: block; top: -1000em; left: -1000em; } .contentBox ul.furtherLinks { padding: 0 .66em .66em 0; margin: 1.33em 0 0 0; } * html .contentBox ul.furtherLinks { padding-bottom: -0.5em !important; } .contentBox ul.furtherLinks li { margin-bottom: .5em; } .contentBox ul.furtherLinks li a { padding: 0 0 0 8px; background: url(/images/modules/list-dot.gif) 0 6px no-repeat; display: block; line-height:1.2em; color: #333; font-weight: bold; } .contentBox ul.furtherLinks li a strong { color: #900; } /* ############################################################################## */ /* ########## CONTENTBOX1: full with image ########### */ /* ############################################################################## */ .contentBox1 { position: relative; } .contentBox1 img { width: 100%; margin-bottom: .66em; } .contentBox1 a { color: #369; } .contentBox1 a:hover { color: #369; } /* ############################################################################## */ /* ########## CONTENTBOX2: image floating, either next to or above the headline, headline is optional ########### */ /* ############################################################################## */ .contentBox2 { position: relative; } .contentBox2 a { color: #369; } .contentBox2 a:hover { color: #369; } .contentBox2 img { width: 18.8333em; float: left; margin: 0 .66em 0 0; } .theme img { float:left; margin:0 0.66em 0 0; width:100%; } .contentBox h2 { line-height: 1.1em; margin-bottom: 0.35em; } .contentBox2 img.podcast { float: left; margin: 0 0.66em 0 0; width: 10.5em; } .contentBox2 img.itunes, .contentBox2 img.rss { width: auto; margin: 0; } .contentBox2 .date { color: #666666; display: block; font-size: 0.8em; position: relative; text-transform: uppercase; } .contentBox2 .podcastLinks a { color: #666666; float: left; font-size: 0.8em; padding: 0 0.4em; text-transform: uppercase; } .contentBoxPodcast { padding-bottom: 0.66em; } /* ############################################################################## */ /* ########## CONTENTBOX3: 2 teaser boxes next to each other (left is 3_1, right is 3_2) ########### */ /* ############################################################################## */ .contentBox3Wrapper { background:#fff url(/images/bg_marginalBox2WrapperMiddle.gif) repeat-y center top; /*margin-bottom: 1.15em;*/ border: solid #ccc; border-width: 0 1px; vertical-align:baseline; position: relative; line-height: 1.3em; } .contentBox3 { background: transparent; padding: 0; overflow: hidden; margin-bottom: 0; border-bottom: 0; } .contentBox3 a{ font-weight:bold; } .contentBox3Wrapper img { margin-bottom: .66em; width: 18.5em; } .contentBox3_1 { float: left; width: 18.5em; background: #fff; padding: 0.66em; margin: 0; border: none; /* padding-bottom: 32767px; margin-bottom: -32767px; border: 1px solid #ccc; */ } .contentBox3_2 { float: right; width: 18.5em; background: #fff; padding: 0.66em; margin: 0; border: none; /* padding-bottom: 32767px; margin-bottom: -32767px; border: 1px solid #ccc; */ } .contentBox3Wrapper .commentLink { color: #999; font-size: .92em; background: url(/images/modules/kommentare.gif) 0 2px no-repeat; padding: 0 0 0 20px; float: left; display: block; } .contentBox3Wrapper a.commentLink span { position: absolute; display: block; top: -1000em; left: -1000em; } .contentBox3Wrapper .allCommentsLink { float: right; color: #369; } .contentBox3Wrapper a strong { color: #900; } .contentBox3Wrapper .tcontentBox3_1, .contentBox3Wrapper .tcontentBox3_3 { padding: 0.66em; margin: 0; border: solid 1px #ccc; background: #fff; width: 18.84em; overflow: hidden; vertical-align: top; } .contentBox3Wrapper .tcontentBox3_2 { border: none; width: 0.67em; padding: 0; } /* ############################################################################## */ /* ########## CONTENTBOX4: 3 teaser boxes next to each other (left an middle is 4_1, right is 4_2) ########### */ /* ############################################################################## */ .contentBox4Wrapper { padding-bottom: 1px; background: url(/images/bg_contentBox4Wrapper.gif) bottom left repeat-x transparent; margin-bottom: 1.33em; } .contentBox4 { background: transparent; padding: 0; overflow: hidden; border-bottom: 0; margin-bottom: 0; } .contentBox4 a { margin-left:-1.5em; } .contentBox4 h3 { padding-right: 0; } .contentBox4 ol { margin: 0.5em 0 0 0; padding:0pt 0pt 0 1.5em; line-height: 1.3em; overflow:hidden; list-style-type:none; } * html .contentBox4 ol { padding-left: 1.5em; } .contentBox4 ol li { margin: 0 0 .66em 0; padding: 0; } .contentBox4 ol a span { font-weight: bold; padding-left:.7em; } * html .contentBox4 ol a { position: relative; left: 0em; } .contentBox4_1 { background: #fff; float: left; width: 11.6em; padding: .66em .76em 0 .66em; margin-right: .90em; padding-bottom: 32767px; margin-bottom: -32768px; border: 1px solid #ccc; } .contentBox4_2 { background: #fff; float: right; width: 11.6em; padding: .66em .66em 0 .66em; padding-bottom: 32767px; margin-bottom: -32767px; border: 1px solid #ccc; } * html .contentBox4_1 { margin-right: .9em; } /* #################################################################################### */ /* ######### .tcontentBox4: the same as CONTENTBOX4 but with tables; ######## */ /* ######### reason: if we zoom out the page the div solution does not work proper #### */ /* #################################################################################### */ .favoriteTeaser { background-color: #E7E9ED; border-top: solid 1px #ccc; padding: 1.2em 0; } .tcontentBox4 { background-color: #E7E9ED; /*border-top: 1px solid #ccc; */ padding: 0; overflow: hidden; border-bottom: 0; margin-bottom: 0; } .tcontentBox4 img { width: 0.92em !important; } .tcontentBox4 a { margin-left: -1.5em; } .tcontentBox4 h3 { padding: 0 !important; } .tcontentBox4 ol { margin: 0.5em 0 0 0; padding: 0pt 0pt 0 1.5em; line-height: 1.3em; overflow: hidden; list-style-type: none; } * html .tcontentBox4 ol { padding-left: 1.5em; } .tcontentBox4 ol li { margin: 0 0 .66em 0; padding: 0; } .tcontentBox4 ol a span { font-weight: bold; padding-left: .7em; } * html .tcontentBox4 ol a { position: relative; left: 0em; } .tcontentBox4_1{ background: #fff; width: 12.5em; padding: .66em; border: 1px solid #ccc; } .tcontentBox4_0{ border-bottom: none; width: .66em; } .tcontentBox4_2{ background: #fff; width: 12.5em; padding: .66em; border: 1px solid #ccc; } /* favorites overview */ #contentContainer.overview .tcontentBox4_1 { width: 21.5em; } #contentContainer.overview .tcontentBox4_2 { width: 21.5em; } /* ############################################################################## */ /* ########## CONTENTBOX5: News Overview, two columns on one container with white background ########### */ /* ############################################################################## */ .contentBox5 { padding: 0; } .contentBox5 .pagination{ padding: 0 0.66em; } .contentBox5 h3 { padding:0.66em 0pt 0pt 0.66em; } .contentBox5 h4 { font-family: Arial,Helvetica,Verdana,sans-serif; margin: 0em 0pt 0.5em; text-transform: uppercase; font-size: 0.96em; font-weight: bold; letter-spacing: 0.06em; } .contentBox5 h4 a { color: #666; } .contentBox5 h3 span { font-weight: normal; border-left: 1px solid #666; text-transform: none; margin-left: .5em; padding-left: .5em; font-family: arial; } .contentBox5 ul li { margin-bottom: 0; padding-bottom: 0; } .contentBox5 li a { display: block; clear: both; font-weight: bold; line-height: 1.2em !important; margin-bottom: .5em; } .contentBox5 a strong { color: #900; padding-right: 0; } .contentBox5 img { margin: 0.3em 0.33em 0 0; float: left; } .contentBox5 p img, .contentBox5 ul img { width: 8.33em; } .contentBox5_1 { float: left; width: 18.84em; padding: .66em; } .contentBox5_2 { float: right; width: 18.84em; padding: .66em; } * html .contentBox5_1, * html .contentBox5_2 { padding-bottom: 0 !important; } .contentBox5_1 h2, .contentBox5_2 h2 { font-size: 1.33333em; } .contentBox5_1 h3, .contentBox5_2 h3 { padding-left: 0; } /* ############################################################################## */ /* ########## CONTENTBOX6: Image Gallery ########### */ /* ############################################################################## */ .contentBox6 { padding: 0; overflow: hidden; border: 1px solid #ccc; } .contentBox6_1 { position: relative; float: left; width: 12.5em; padding: .66em 0 .66em .66em; } .contentBox6_2 { position: relative; float: left; width: 12.5em; padding: .66em 1em; } .contentBox6_3 { position: relative; float: right; width: 12.5em; padding: .66em .66em .66em 0; } .contentBox6_1 div, .contentBox6_3 div, .contentBox6_3 div { position: relative; } .contentBox6 img { width: 100%; } .contentBox6 span { display: block; font-weight: bold; background: #fff; padding: .33em .66em; bottom: .66em; left: 0; line-height: 1.1em; } * html .contentBox6_2 { padding: .66em 0.93em; } * html .contentBox6 span { bottom: .6em; background: #fff; } .contentBox6_1 span { padding-left: 0.66em; padding-top: 0.33em; width: 11.346em; } .contentBox6_2 span { padding-left: 0.66em; padding-top: 0.33em; width: 11.346em; } .contentBox6_3 span { width: 11.346em; padding-top: 0.33em } /* ### Content XHTML ### */ #contentContainer .xhtml { margin-bottom: 1.33em; } .contentBoxXhtml { padding: .66em .66em 0 .66em; background: #fff; border-bottom: 1px solid #ccc; } .contentBoxXhtmlNoBox { padding: .66em .66em 0 .66em; } .teaserXhtml { border-bottom:1px solid #CCCCCC; font-weight:bold; line-height:1.6em; padding:0pt 0pt 0pt 0.66em; } .teaserXhtml h3 { margin-top: .66em; color: #ccc; } .teaserXhtml div { float: left; width: 19em; } .teaserXhtml a { color: #fff; font-size: 1.35em; } .teaserXhtml img { float: right; } /* ############################################################################## */ /* ########## Sidebar Boxes ########### */ /* ############################################################################## */ #marginalia { float: right; width: 27.166em; position: relative; top: 0; } .marginalBox { position: relative; padding: .66em; background: #fff; margin-bottom: 1.15em; line-height: 1.3em; border: 1px solid #ccc; } .marginalBox .date { color: #666; display: block; } .marginalBox .buttonWrapper { float: right; } .marginalBox h2 { color: #333; } .marginalBox h2 a, .marginalBox h2 a:hover { color: #990000; } .marginalBox .rssLink { background: url(/images/rss.gif) top left no-repeat; padding-left: 10px; position: absolute; top: .66em; right: .66em; } .marginalBox .rssLink span { position: absolute; left: -1000em; top: -1000em; } .marginalBox.tagCloud ul, ol { margin:0.5em 0pt 0pt; } /* ############################################################################## */ /* ########## marginalBox1: 2 boxes within one white-background container ########### */ /* ############################################################################## */ .marginalBox1 h2 { margin-bottom: .05em; font-size: 1.17em; } .marginalBox1 h3 { margin-bottom: 0.3em; } .marginalBox1 img { margin-bottom: .66em; width: 100%; } .marginalBox1 p { margin: 0; } .marginalBox1_1 { background: #fff; float: left; width: 11.83333em; } .marginalBox1_2 { background: #fff; float: right; width: 11.83333em; } /* ############################################################################## */ /* ########## marginalBox2: 2 boxes next to each other ########### */ /* ############################################################################## */ .marginalBox2Wrapper { background:#fff url(/images/bg_marginalBox2WrapperMiddle.gif) repeat-y center top; /*margin-bottom: 1.15em;*/ border: solid #ccc; border-width: 0 1px; position: relative; line-height: 1.3em; } .marginalBox2 { padding: 0; background: transparent; overflow: hidden; border: 0; margin-bottom: 0; line-height:1.3em; position: relative; } .marginalBox2Wrapper h2 { margin-bottom: .05em; font-size: 1.17em; } .marginalBox2Wrapper img { margin-bottom: .66em; width: 11.7em; } .marginalBox2Wrapper h4 { color: #369; font-weight: bold; margin-bottom: 0em; } .marginalBox2Wrapper ul { list-style-type: none; margin: 0; padding: 0; } .marginalBox2Wrapper ul li a { padding-left: 8px; background: url(/images/modules/list-dot.gif) 0 6px no-repeat; display: block; margin-bottom: .2em; } .marginalBox2Wrapper .buttonWrapper { margin-top:0.6em; float: right; } #marginalia .borderTopBottom, #contentContainer .borderTopBottom{ background:#ccc url(/images/bg_marginalBox2WrapperMiddle.gif) repeat-y center top; height: 1px; max-height: 1px; } #marginalia .doubleModulMarginBottom, #contentContainer .doubleModulMarginBottom { margin-bottom: 1.15em; } .marginalBox2_1 { background: #fff; float: left; width: 11.68em; padding: .66em; border: none; /* margin-right: .66em; padding-bottom: 32767px; margin-bottom: -32767px; border: 1px solid #ccc; */ } .marginalBox2_2 { background: #fff; float: right; width: 11.68em; padding: .66em; overflow: hidden; /* padding-bottom: 32767px; margin-bottom: -32767px; border: 1px solid #ccc; */ } .marginalBox2Wrapper .tcontentBox3_1, .marginalBox2Wrapper .tcontentBox3_3 { padding: .66em; margin: 0; border: solid 1px #ccc; background: #fff; width:11.7em; } .marginalBox2Wrapper .tcontentBox3_2 { border: none; width: 3em; padding: 0; } /* ############################################################################## */ /* ########## marginalBox3: box with large Teaser Image ########### */ /* ############################################################################## */ .marginalBox3 { position: relative; padding-bottom: .66em; } .marginalBox3 img { width: 100%; margin-bottom: 0.3em; } .marginalBox3 h2 { font-size:1.2em; line-height:1.2em; margin-bottom:0pt; } .marginalBox3 a { color: #000; } /* ############################################################################## */ /* ########## marginalBox4: box with large Teaser Text ########### */ /* ############################################################################## */ * html .marginalBox4 { padding-bottom: 0; } * html .marginalBox4 .buttonWrapper { margin-bottom: 0; } .marginalBox4 h2 { color: #900; font-size: 1.17em; margin: .2em 0 .2em 0; } .marginalBox4 h2 a, .marginalBox4 h2 a:hover { color: #900; } .marginalBox4 p { margin: 0; } .marginalBox4 img { width: 100%; margin-bottom: .5em; } .marginalBox4 .author { color: #666; font-size: 0.8em; text-transform: uppercase; line-height: 1; } .marginalBox4 .buttonWrapper { margin-top: .5em; } /* AS: added */ * html .marginalBox4_2 { padding-bottom: 0; } * html .marginalBox4_2 .buttonWrapper { margin-bottom: 0; } .marginalBox4_2 h2 { color: #900; margin: .2em 0 .2em 0; font-size: 1.17em; } .marginalBox4_2 p { margin: 0; } .marginalBox4_2 img { width: 11.8333em; float: left; padding-right: .666em; } .marginalBox4_2 h2 a, .marginalBox4_2 h2 a:hover { color: #900; } .marginalBox4_2 .buttonWrapper { margin-top: .5em; } .marginalBox4 ul li a, .marginalBox4_2 ul li a { background:transparent url(/images/modules/list-dot.gif) no-repeat scroll 0pt 6px; display:block; margin-bottom:0.2em; padding-left:8px; } .marginalBox4 ul, .marginalBox4_2 ul { list-style-type:none; margin:0.66em 0pt 0pt 0pt; padding:0pt; } /* ############################################################################## */ /* ########## marginalBox5: box with listings (Newsticker, Liveticker, blogs, weather etc.) ########### */ /* ############################################################################## */ .marginalBox5 ul, .marginalBox5_1 ul { padding: 0 0 0.7em 0; margin: 0; list-style-type: none; font-weight: bold; } .marginalBox5 ul li, .marginalBox5_1 ul li { clear: both; padding-top:0.5em; line-height: 1.2em; } .marginalBox5 a:hover, .marginalBox5_1 a:hover { text-decoration: underline !important; cursor: pointer; } .marginalBox5 ul li a span, .marginalBox5_1 ul li a span { float: left; width: 85%; } .marginalBox5 ul li a span:hover, .marginalBox5_1 ul li a span:hover { text-decoration: underline !important; } .marginalBox5 ul li a span.time, .marginalBox5_1 ul li a span.time { color: #333; float: left; font-weight:bold; width: 15%; } .marginalBox5 ul li a span.blognr, .marginalBox5_1 ul li a span.blognr { text-align: right; color: #333; float: left; width: 5%; padding-right: .5em; } .marginalBox5 ul li a span.blog, .marginalBox5_1 ul li a span.blog { font-weight: normal; } .marginalBox5 h4, .marginalBox5_1 h4 { color: #333; font-weight: bold; margin: .6em 0 .2em 0; line-height: 1.45em; } .marginalBox5 ul.opinion { padding-left: 20px; } .marginalBox5 ul.opinion li.opinion a, .marginalBox5_1 ul.opinion li.opinion a { background: transparent url(/images/modules/list-dot.gif) no-repeat scroll 0pt 6px; display: block; margin-bottom: 0.2em; padding-left: 8px; } .marginalBox5 dl a, .marginalBox5_1 dl a { font-weight: bold; } .marginalBox5 dl.live a, .marginalBox5_1 dl.live a { display: block; } .marginalBox5 dl.live .thisislive a, .marginalBox5_1 dl.live .thisislive a { color: #900; } .marginalBox5 dt, .marginalBox5_1 dt { clear: both; margin-top: .5em; float: left; width: 50%; text-align: right; } .marginalBox5 dd, .marginalBox5_1 dd { float: right; margin-top: .5em; width: 40%; text-align: left; } .marginalBox5 .live a { font-weight: bold; display: block; } .marginalBox5 .live .thisislive a { color: #900; } .marginalBox5 td.right { width: 40%; } .marginalBox5 td.left { padding-right:2em; text-align: right; } .weatherBox { padding: 0pt 0pt 0.66em 0pt; } .weather { float: left; width: 25%; text-align: center; margin-top: .5em; } .weather a { text-decoration: none; } .weather a em { position: absolute; left: -1000em; top: -1000em; } .weather .maxTemperature { color: #900; } .weather .minTemperature { color: #326698; } .weather img { display: block; margin: 0 auto 0.33em auto; } .weatherBox .buttonWrapper { margin-right: .66em; display: inline; } #weatherSponsor { width: 100%; } /* ############################################################################## */ /* ########## marginalBox6: box for podcasts ########### */ /* ############################################################################## */ .marginalBox6 h2 { margin: 0 0 .1em 0; font-size: 1.17em; } .marginalBox6 h3 { padding: 0; } .marginalBox6 img { width: 100%; } .marginalBox6 .mediaBox { background: #fff; float: left; width: 11.83333em; margin-right: .66em; } .marginalBox6 .marginalBoxContent { background: #fff; float: right; width: 12.493333em; } .marginalBox6 .itunesLink { float: right; margin-top: .66em; } .marginalBox6 .itunesLink img { width: 6.6666em; height: 1.25em; } .marginalBox6 .buttonWrapper { margin-top: 0.66em; } .marginalBox6 p { margin: 0; } /* ############################################################################## */ /* ########## marginalBox7: history and such ########### */ /* ############################################################################## */ .marginalBox7 { padding: 0; } .marginalBox7 h2 { font-size:1.2em; margin:0pt 0pt 0.1em; } .marginalBox7 h3 { padding: .66em .66em 0 .66em; } .marginalBox7 .marginalBoxContent { background: #fff; float: left; width: 11.83333em; padding: 0 .66em; } .marginalBox7 .marginalBoxContent img { margin-bottom: .66em; width: 100%; } .marginalBox7 ul.articleLinks { background: #fff; float: right; width: 11.83333em; padding: 0 .66em .66em 0; margin: 0 0 0 .66em; list-style-type: none; } .marginalBox7 ul.articleLinks li a { padding-left: 8px; background: url(/images/modules/list-dot.gif) 0 6px no-repeat; display: block; color: #369; line-height: 1.2em; margin-bottom: .66em; } /* ############################################################################## */ /* ########## marginalBox8: picture gallery ########### */ /* ############################################################################## */ .marginalBox8 { /* padding: 0; */ } .marginalBox8 h2 { margin: 0 0 .1em 0; font-size: 1.3333em; } .marginalBox8 h3 { /* padding: .66em .66em 0 .66em; */ } .marginalBox8 .marginalBox8_1 { background: #fff; float: left; width: 11.83333em; /* padding: 0 .66em 0 .66em; */ position: relative; } .marginalBox8 .marginalBox8_1 div, .marginalBox8 .marginalBox8_2 div { position: relative; height: 1%; } .marginalBox8 div.marginalBox8_2 { background: #fff; float: right; width: 11.83333em; /* padding: 0 0 .66em .66em; margin: 0 .66em; */ list-style-type: none; position: relative; display: inline; } .marginalBox8 img { margin-bottom: .33em; width: 100%; } .marginalBox8 p { line-height: 1.3em; } .marginalBox8 span { display: block; font-weight: bold; background: #fff; position: relative; width: 10.55em; padding: 0 0 .15em 0; bottom: 0; left: 0; line-height: 1.1em; } .marginalBox8 .buttonWrapper { /* margin-right: .66em; display: inline; */ } /* ############################################################################## */ /* ########## marginalBox9: Voting ########### */ /* ############################################################################## */ .marginalBox9 h2 { font-size: 1.17em; line-height: 1.2em; } .voting .buttonWrapper { clear: none; margin: .66em 0 0 1.33em; } .voting fieldset input { float: left; padding-right: .5em; } .voting fieldset label { float: left; margin-bottom: .66em; padding: .2em 0 0 0; width: 18.0em !important; } .marginalBox9.voting fieldset label { width:23.5em; } .voting .barometerWrapper { float: left; width: 7.33em; } .voting .barometer { width: 3.33em; border: 1px solid #ccc; height: .5em; float: left; margin: .25em .5em 0 0; line-height: .5em; padding: 0; } .voting .barometer img { height: .5em; } .voting .barometer div { height: .5em; background: #369; line-height: .1em; margin: 0; padding: 0; } .voting .barometerLabel { float: left; width: 17.5em; margin-bottom: .66em; } /* ############################################################################## */ /* ########## marginalBox10: Weblogs ########### */ /* ############################################################################## */ .marginalBox10 h2 { margin: 1em 0 0 0; font-size: 1.3em; } .marginalBox10 .author { margin-top: .66em; } .marginalBox10 .author a { display: inline; } .marginalBox10 .author img { float: left; width: 3.583333em; height: 3.583333em; margin-right: 1.33em; } .marginalBox10 .author .date { padding-top: 1em; } .marginalBox10 .author .profileLink { background: url(/images/modules/profile.gif) top left no-repeat transparent; padding: 1px 0 5px 20px; } .marginalBox10 .buttonWrapper { margin-bottom: 0; } /* ############################################################################## */ /* ########## marginalBox11: abgeordnetenwatch ########### */ /* ############################################################################## */ .marginalBox11 { padding: 0; } .marginalBox11 h3 { color: #ccc; margin-bottom: .3em; } .marginalBox11 form { display: block; background: #900; padding: 0; } .marginalBox11 fieldset { float: left; width: 12.2em; padding: .5em; } .marginalBox11 input { width: 100%; margin: 0; } .marginalBox11 label { color: #fff; white-space: nowrap; margin: 0 0 .2em 0; font-size: .95em; } .marginalBox11 img { float: right; width: 13.25em; height: 7.5em; } .marginalBox11 .buttonWrapper { float: none; margin: 0; width: 100%; margin-top: .2em; } .marginalBox11 .button { width: 100%; margin: 0; } .marginalBox11 p { padding: .66em; } /* ############################################################################## */ /* ########## marginalBox12: Bohlenbox ########### */ /* ############################################################################## */ .marginalBox12 { color: #fff; height: 15em !important; position: relative; } .marginalBox12 h3 { color: #ccc; } .marginalBox12 input { position: absolute; bottom: .3em; left: 1em; z-index: 10; } .marginalBox12 p { text-align: center; font-weight: bold; width: 12em; padding: .5em .2em 0 .2em; margin: 0; font-size: 1.3em; line-height: 1.2em; position: relative; z-index: 12; } iframe.textomat { border:1px solid #ccc; height:9.3em; /*margin-bottom:1.33em;*/ width:27em; } /* ############################################################################## */ /* ########## marginalBox13: fortune cookies ########### */ /* ############################################################################## */ .marginalBox13 { background: #369; height: 10.5em !important; position: relative; } .marginalBox13 h3 { color: #ccc; } .fortune1 { } .fortune2 { } .marginalBox13 p { background: #fff; padding: .3em 1em; margin: 3em 3em 0 3em; text-align: center; font-size: 1.2em; color: #666; } .marginalBox13 .button { width: 14em; } .marginalBox13 .buttonWrapper { float: none; display: block; text-align: center; display: inline; float: left; position: absolute; bottom: .5em; left: 7em; } /* ############################################################################## */ /* ########## marginalBox14: Bohlenbox ########### */ /* ############################################################################## */ .marginalBox14 input { float: right; margin-top: 2em; } /* ############################################################################## */ /* ########## articleBoxes ########### */ /* ############################################################################## */ .articleBox { padding: .66em; background: #fff; margin-bottom: .66em; line-height: 1.5em; position: relative; border-bottom: 1px solid #ccc; } .articleBox .pagination { margin: 0; } .articleBox p a { display: inline; } .articleBox p a, .articleBox p a:hover { color: #369; } .articleBox p a[href^="http:"] { padding-right: .83em; background: url(/images/navigation/external_link.gif) no-repeat right .33em; } .articleBox p a[href^="http://www.welt.de"], .articleBox p a[href^="http://besten.welt.de"], .articleBox p a[href^="http://boerse.welt.de"], .articleBox p a[href^="http://debatte.welt.de"], .articleBox p a[href^="http://suche.welt.de"] { padding-right: 0; background-image: none; } .articleBox .articleLink { padding-left: 0 !important; } .articleBox2 { border-bottom: 0; } .articleBox .author { color: #4e4e4e; text-transform: uppercase; font-size: .8em; display: block; position: relative; float: left; } .articleBox .date { color: #666; display: inline; float: right; font-size: 0.8em; } .articleBox .buttonWrapper { float: right; } .articleBox h3.debateHeading { background: url(/images/modules/debatte.gif) top left no-repeat; padding-left: 20px; } .articleBox ul { list-style-type: none; margin: 0 0 0.66em; padding: 0; } .articleBox ul li { background:transparent url(/images/modules/list-dot.gif) no-repeat scroll 0 8px; padding-left: 0.6em; } .articleBox h1 { line-height: 1.1em; margin-bottom: 0.35em; color: #990000; font-size: 1.6em; font-weight: bold; } .articleBox h1 a, .articleBox h1 a:hover { color: #900; } .articleBox h2, .articleBox h1.entry-title span.articleHeadline { margin-bottom: .2em; padding-right: 5em; font-family: Arial,Helvetica,Verdana,sans-serif; font-size: 0.96em; font-weight: bold; letter-spacing: 0.06em; line-height: 1em; text-transform: uppercase; color: #666; } .articleBox h1.entry-title span.articleHeadline { font-size: 0.6em; display: block; width: 37em; } .articleBox h2.headline { color: #990000; font-size: 1.6em; font-weight: bold; letter-spacing: 0; line-height: 1.1em; margin-bottom: 0.35em; padding-right: 0; text-transform: none; } .articleBox .voting h2 { text-transform: none; font-size: 1.17em; line-height: 1.2em; color: #333333; margin-bottom: 0.75em; letter-spacing: 0.06em; padding-right: 0em; } .articleBox .voting fieldset div { line-height:1.3em; } .articleBox h3 { margin-top: .3em; margin-bottom: .9em; padding-right: 5em; } .articleBox h4 { font-weight: bold; color: #333; margin: 1.33em 0 .66em 0; } .articleBox a.commentLink { position: absolute; top: .4em; right: .66em; color: #999; font-size: .92em; background: url(/images/modules/kommentare.gif) 0 3px no-repeat; padding-left: 20px; } .articleBox a.commentLink span { position: absolute; display: block; top: -1000em; left: -1000em; } .articleOptions2Wrapper { position: relative; } .articleOptions, .articleOptions2 { margin-bottom: 1px; background: #fff; font-size: 0.95em; position: relative; } .articleOptions ul, .articleOptions2 ul { list-style-type: none; float: right; margin: .33em .66em; position: relative; z-index: 1; } .articleOptions ul li, .articleOptions2 ul li { display: inline; } .articleOptions ul li a, .articleOptions2 ul li a { display: inline; color: #369; padding: .2em 0 .2em 18px; /* margin-left: 1.33em; */ margin-left: 0.8em; } .articleOptions ul li a:hover, .articleOptions2 ul li a:hover { color: #369; } .articleOptions ul li.bookmark a, .articleOptions2 ul li.bookmark { /* position: relative; */ } .articleOptions2 ul li.bookmark { display: none; } .articleOptions ul li.bookmark a, .articleOptions2 ul li.bookmark a { background: url(/images/navigation/bg_bookmark.gif) center left no-repeat; } .articleOptions ul li.recommendOption a, .articleOptions2 ul li.recommendOption a { background: url(/images/modules/senden.gif) center left no-repeat; } .articleOptions ul li.lettertoeditor a, .articleOptions2 ul li.lettertoeditor a { background: url(/images/modules/leserbrief.gif) center left no-repeat; } .articleOptions ul li.print a, .articleOptions2 ul li.print a { background: url(/images/modules/drucken.gif) center left no-repeat; } .articleOptions2 { position: relative; /* top: -0.66em; */ border-top: 1px solid #e7e9ed; } .socialBookmarkBox { width: 16.7em; display: none; } .social2 { left: 26em; } * html .social2 { left: 25.5em; } .socialBookmarks { background: #fff; border: 1px solid #ccc; border-top: 0; font-size: .92em; } .socialBookmarks ul { margin: 0; padding: .33em 0 .66em 0; list-style-type: none; clear: both; } .socialBookmarks ul li { float: left; width: 50%; } .socialBookmarks ul li a { display: inline; padding: .3em 0.5em .3em 3em; } .socialBookmarks ul li a.delicious { background: url(/images/modules/delicious.gif) 1em .15em no-repeat; } .socialBookmarks ul li a.digg { background: url(/images/modules/digg.gif) 1em .15em no-repeat; } .socialBookmarks ul li a.yigg { background: url(/images/modules/yigg.gif) 1em .15em no-repeat; } .socialBookmarks ul li a.technorati { background: url(/images/modules/technorati.gif) 1em .15em no-repeat; } .socialBookmarks ul li a.netvibes { background: url(/images/modules/netvibes.gif) 1em .15em no-repeat; } .socialBookmarks ul li a.google { background: url(/images/modules/google.gif) 1em .15em no-repeat; } .socialBookmarks ul li a.misterwong { background: url(/images/modules/misterwong.gif) 1em .15em no-repeat; } .socialBookmarks ul li a.webnews { background: url(/images/modules/webnews.gif) 1em .15em no-repeat; } .socialBookmarks ul li a.myspace { background: url(/images/modules/myspace.gif) 1em .15em no-repeat; } .socialBookmarks ul li a.facebook { background: url(/images/modules/facebook.gif) 1em .15em no-repeat; } .socialBookmarks ul li a.stumbleupon { background: url(/images/modules/stumbleupon.gif) 1em .15em no-repeat; } /* BEGIN article ratings */ #articleRating { border-bottom: 1px solid #ccc; margin-bottom: .66em; background: #fff; position: relative; top: -0.66em; padding: .66em .66em 0 .66em; color: #666; position: relative; z-index: 1; } #articleRating span { float: left; padding-right: .66em; font-weight: bold; } .articleOptions ul li.rating a, .articleOptions2 ul li.rating a { margin-left:0; padding-left:0; } .articleOptions .ratingBar img, .articleOptions2 .ratingBar img { border: 1px solid #369; margin: 0; height: 6px; } .ratingResultBorder { border: 1px solid #369; padding:1px; } .ratingResult img { height: 2em; border:0; margin: 0; padding:0;. } img.posRating { background-color: #093; border-right:0px; } img.negRating { background-color: #900; border-left:0px; } .ratingBox { width: 16.7em; z-index:1001; } .ratingBox .ratings { background: #fff; border: 1px solid #ccc; border-top: 0; font-size: .92em; color:#999; } .ratingBox .ratings .guiSpace { padding: .3em; } .ratings p.message { color:#000; font-weight:normal; line-height:1.1em; clear:both; } .ratings .optionsSubNav { width:100%; } .ratings p.totalRatings { margin:0; text-align:center; } .ratings ul { list-style-type: none; margin:0; padding:0; float:none !important; } .ratings ul li { display:inline; } .ratings ul li.positiveRatingsPercent { float:left; } .ratings ul li.negativeRatingsPercent { float:right; } .ratings ul.voteButtons li { width:45%; border:1px solid #999; text-align:center; } .ratings ul.voteButtons li a { border:1px solid #fff; text-decoration:none; color:#fff; font-weight:bold; display:block; margin:0; padding:0; } .ratings ul li.voteYesButton { float:left; background-color: #093; } .ratings ul li.voteNoButton { float:right; background-color: #900; } /* END article ratings */ /* BEGIN recommend articleOptions */ .recommendBox { width: 15em; background: url(/images/navigation/bg_bookmarks.gif) top left no-repeat; } .recommendBox .recommends { background: #fff; border: 1px solid #ccc; border-top: 0; font-size: .92em; padding: 0.6em; color:#999; } .recommends ul { list-style-type: none; margin:0; padding:0; } .recommends ul li { margin: 0 0 0 0; } .recommends ul li a { background:transparent url(/images/modules/list-dot.gif) no-repeat scroll 0 6px; color: #369; padding: 0 0 0 8px; line-height: 1.2em; height:1.9em; } /* END recommend articleOptions */ /* position of articleOptionBoxes */ .articleOptionBox1, .articleOptionBox2, .articleOptionBox3, .articleOptionBox4 { position: absolute; top: 2em; z-index: 1000; padding-top: 15px; background: url(/images/navigation/bg_bookmarks.gif) top left no-repeat; } .articleOptionBox1 { left: 33.5em; } .articleOptionBox2 { left: 27em; } .articleOptionBox3 { left: 20em; } .articleOptionBox4 { left: 11em; } /* optionsSubNav is used by ratings and bookmarks */ ul.optionsSubNav { list-style-type: none; color: #666; font-weight: bold; border-bottom: 1px solid #ccc; margin: 0; padding: 0; clear: both; } ul.optionsSubNav li { float: right; width: auto; } ul.optionsSubNav li a { display: inline; padding: 0 1em; } ul.optionsSubNav li a.close { border-left: 1px solid #c00; } .articleBox .intro { font-weight: bold; } .articleBox .readon { display: block; text-align: right; } .articleBox .readon a { display: inline; color: #900; font-weight: bold; } .contentBox h4.moreArticle { margin: 0 0 0.2em; padding-right: 5em; font-family:Arial,Helvetica,Verdana,sans-serif; font-size: 0.96em; font-weight: bold; letter-spacing: 0.06em; line-height: 1; text-transform: uppercase; color:#666; } /* ############################################################################## */ /* ########## articleBox table ########### */ /* ############################################################################## */ .articleBox table.articleTable { border-collapse: collapse !important; width: 100%; border: 1px solid #cccccc; } .articleBox table.articleTable thead { background: #c2c7cb url(/images/bg_articleBoxTable.gif) repeat-x left top; } .articleBox table.articleTable tr:hover { background-color: #999999; color: #ffffff; } .articleBox table.articleTable thead tr:hover { background-color: transparent; color: inherit; } .articleBox table.articleTable col { border-right: 1px solid #cccccc; } .articleBox table.articleTable col#columnLast { border:none; } .articleBox table.articleTable .odd { background-color: #dee5eb; } .articleBox table.articleTable th { font: bold 0.92em Arial, Helvetica, sans-serif; padding: 0.33em 0.50em; text-align: left; text-transform: uppercase; } .articleBox table.articleTable td { font: 0.92em Arial, Helvetica, sans-serif; padding: 0.33em 0.50em; } /* ############################################################################## */ /* ########## inline article contents ########### */ /* ############################################################################## */ .inlineBox { border: 1px solid #ccc; float: left; margin: 0.4em 1.33em 0.66em 0pt; padding: 0.66em; width: 11.8333em; clear: both; } .inlineBox ul { margin-bottom: 1.0em; } .articleBox .inlineBox li, .articleBox.galleryBox li, .weatherBox .inlinefurtherLinksNav li { background: none !important; padding-left: 0 !important; } .inlineGallery { border:1px solid #CCC; float: left; margin: 0 1.33em .33em 0; width: 11.83333em; padding: .66em; } * html .inlineGallery { margin-right: 0 !important; } .inlineGallery h3 { margin-bottom: .66em; padding-right: 0; } .inlineGallery div { position: relative; height: 1%; } .inlineGallery img { margin-bottom: .33em; /* width: 100%; */ } .inlineGallery p { line-height: 1.3em; overflow: hidden; } .inlineGallery span { display: block; font-weight: bold; /* background-image: url(/images/bg_marginalBox8.png); position: absolute; */ position: relative; width: 10.55em; padding: .33em .66em .66em 0; bottom: 0; left: 0; line-height: 1.1em; } * html .inlineGallery span { width: 10.5em; background: #fff; filter: alpha(opacity=70); } .inlineQuote { float: left; margin: 0 1.33em 0 0; width: 11.83333em; padding: 0 .66em 0 0; } .inlineQuote h3 { margin: 0 0 .66em 0; } .inlineQuote img { width: 100%; } .inlineQuote h4 { margin: 0 0 .66em 0; color: #900; } .inlineQuote p { font-size: .95em; } .inlineTagCloud { float: left; margin: 0 1.33em 0 0; width: 50%; text-align: left; } .inlineBox.inlineTagCloud ul { margin: 0; } .inlineTagCloud li { display: inline; padding: 0.2em 0.6em 0em 0em; } .inlineTagCloud h3 { margin-bottom: 0.33em; } .inlineTagCloud a { display: inline; color: #369; font-weight: bold; } .inlineFurtherLinks { width: 50%; } .inlineFurtherLinks h3 { margin: .33em 0 .66em 0; } .inlinefurtherLinksNav { border-bottom: 1px solid #e1e1e1; margin: 0 0 .66em 0; padding: 0; } .inlinefurtherLinksNav li { float: left; margin: 0; } .inlinefurtherLinksNav li a { background: #ffffff none repeat scroll 0% 50%; color: #666666; font-family: Arial,Helvetica,Verdana,sans-serif; font-size: 0.96em; font-weight: bold; letter-spacing: 0.06em; margin: 0; padding: 0.1em 1.8em; text-transform: uppercase; } .inlinefurtherLinksNav li a.active { background: #e1e1e1 none repeat scroll 0%; color: #333333; } .inlineFurtherLinks a { color: #369; margin-bottom: .33em; } .inlineFurtherLinks .mediaLinks { padding-top: .66em; } .inlineFurtherLinks .mediaLinks a { padding-left: 22px !important; } .inlineMedia { float: left; margin: 0.4em 1.33em 0 0; width: 50% !important; padding: .66em; } .inlineMediaNav { border-bottom: 1px solid #e1e1e1; margin: 1em 0 .66em 0; padding: 0; } .inlineMediaNav li { float: left; margin: 1em 0 0 0; } .inlineMediaNav li a { background: #e1e1e1; padding: .1em 1.52em; margin: 0; color: #666; text-transform: uppercase; font-weight: bold; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 0.96em; letter-spacing: 0.04em; } .inlineMediaNav li a.active { color: #333; background: #e1e1e1; } .inlineVideoWrapper, .inlineAudioWrapper { padding-top: 1em; } .inlineVoting { float: left; margin: 0 1.33em 0 0; width: 50%; padding: 0 .66em .66em 0; } #media-Umfrage h2 { font-size: 1.17em; line-height: 1.2em; color: #333; font-family: Arial,Helvetica,Verdana,sans-serif; font-weight: bold; text-transform: none; letter-spacing: 0; } .inlineBox.background h4, .inlineBox.quote h4{ margin: 0.33em 0 0; } .inlineBox.background h4 { color: #900; } .inlineBox.background img, .inlineBox.quote img { margin: 0.33em 0 0.33em 0; } /* ############################################################################## */ /* ########## galleryBox ########### */ /* ############################################################################## */ .galleryBox { color: #666; border-bottom: 1px solid #ccc; } .galleryBox img { /* width: 100%; */ text-align: center; } .galleryBox li.prev { float: left; } .galleryBox li.next { float: right; } .galleryBox li a { color: #666; font-weight: bold; height: 2.3em; line-height: 2.1em; float: left; } .galleryBox li.prev a { background: url(/images/navigation/ic_prev_inactive.gif) top left no-repeat; padding-left: 32px; } .galleryBox li.next a { background: url(/images/navigation/ic_next_inactive.gif) top right no-repeat; padding-right: 32px; } .galleryBox li.prev a:hover { background: url(/images/navigation/ic_prev.gif) top left no-repeat; padding-left: 32px; } .galleryBox li a:hover { background: url(/images/navigation/ic_next.gif) top right no-repeat; padding-right: 32px; } .galleryBox .galleryIndex { position: absolute; display: block; top: 1em; left: 45%; font-weight: bold; } .galleryBox p a { color: #333; display: inline; text-decoration: underline; } .galleryImage { background-color: inherit; color: #666; margin: 0em; position: relative; text-align: center; } .galleryImage p { text-align: left; } .galleryBox .printTable td { border-bottom: 0 none; } .galleryBox img { border: 0 none; } #fullimage { position: relative; height: 27em; } /* ############################################################################## */ /* ########## galleryOverview ########### */ /* ############################################################################## */ .galleryOverview { border-bottom: 1px solid #ccc; } .galleryOverview h3 { margin-bottom: 1.33em; } .galleryOverview div.galleryOverviewBox { width: 12em; float: left; margin: 0 1.9em 1.33em 0; } * html .galleryOverview div.galleryOverviewBox { width: 11.8em; } .galleryOverview div.last { margin-right: 0 !important; } .galleryOverview div.galleryOverviewBox div { position: relative; height: 1%; } .galleryOverview img { margin-bottom: .33em; width: 100%; border: 1px solid #ccc; } .galleryOverview p { line-height: 1.3em; } .galleryOverview span { display: block; font-weight: bold; /* background-image: url(/images/bg_marginalBox8.png); */ /* position: absolute; */ position: relative; width: 10.75em; padding: .33em .66em .66em 0em; bottom: 0; left: 0; line-height: 1.1em; } * html .galleryOverview span { width: 10.7em; background: #fff; filter: alpha(opacity=70); } .galleryOverview .buttonWrapper { clear: both; } /* ############################################################################## */ /* ########## commentBox ########### */ /* ############################################################################## */ .commentBox h3 { background: url(/images/modules/kommentare.gif) top left no-repeat; padding: .1em 0 .33em 25px; margin-bottom: 1.33em; } .commentBox .topic { background: #dde5e8; border: 1px solid #c1c1c1; padding: .66em; margin: .33em 0 1.33em 0; } .commentBox .topic h4 { margin-top: 0; } .commentBox label { display: block; font-weight: bold; } .commentBox input, .commentBox textarea { border: 1px solid #369; background: #dde5e8; margin-bottom: .66em; } .commentBox input.errorField, .commentBox textarea.errorField { border: 1px solid #900; } .commentBox textarea { width: 100%; height: 10em; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 1em; } .commentBox input { width:15em; } .commentBox .formWrapper1 { float: left; } .commentBox .formWrapper2 { float: right; } #nameBox { width: 16.25em; margin-right: 1.33em; } #mailBox { width: 21.5em; } .checkBoxWrapper { margin-bottom: .33em; } .checkBoxWrapper input { margin: 0; padding: 0; background: none; border: 0; } .checkBoxWrapper label { display: inline; padding: 0 0 0 .33em; font-weight: normal; margin: 0; } .captcha { width: 8.33333333em; float: left; margin-right: .66em; } .captchaWrapper { width: 21.7em; float: left; } .captchaWrapper input { width: 12em; } .captchaWrapper span { line-height: .9em; color: #333; line-height: 1.25em; } .commentBox .buttonWrapper { float: right; clear: none; margin-top: 4em; } /* ############################################################################## */ /* ########## comments ########### */ /* ############################################################################## */ .comments h3 { background: url(/images/modules/kommentare.gif) top left no-repeat; padding: .1em 0 .33em 25px; margin-bottom: 1.33em; float: left; } .comments h4 { background: url(/images/modules/kommentare.gif) top left no-repeat; padding: .1em 0 .33em 25px; margin: 0 0 1.33em; float: left; font-family: Arial,Helvetica,Verdana,sans-serif; font-size: 0.96em; font-weight: bold; letter-spacing: 0.06em; line-height: 1; text-transform: uppercase; color:#666666; } .comments .buttonWrapper { clear: none; } .comments dl { clear: both; } .comments dl dt { margin-top: 1em; clear: both; float: left; width: 6.8em; } .comments dl dt span { font-weight: bold; } .comments dl dd { margin-top: 1em; float: left; width: 31em; } /* ############################################################################## */ /* ########## bottomAdBoxes ########### */ /* ############################################################################## */ #bottomAdBoxes { clear: both; } * html #bottomAdBoxes { margin-top: 0; } .bottomAdBox { padding: .66em .76em 0 .66em; background: #fff; margin-bottom: 0; line-height: 1.3em; border: 1px solid #ccc; float: left; width: 11.6em; height: 12.31em; margin-right: .9em; } .bottomAdBoxSpecial { float: right; margin-right: 0; margin-left: .9em; } .bottomAdBoxSpecial2 { float: right; margin-right: 0; } .bottomAdBox h3 { font-family: Arial,Helvetica,Verdana,sans-serif; font-size: 0.96em; font-weight: bold; letter-spacing: 0.06em; line-height: 1; margin-bottom: 0.3em; text-transform: uppercase; } .bottomAdBox img { margin: 0.2em -0.66em 0 -0.66em; display: block; } /* ############################################################################## */ /* ########## koso ########### */ /* ############################################################################## */ .koso, .koso_alternate { font-family: verdana !important; background: #e7e7e7; border: 1px solid #ccc; text-align: left; padding: .66em; line-height: 1.2em; } .koso_alternate { margin: .66em; } .koso_alternateWrapper { float: left; width: 340px; } .koso_alternateRow { margin-bottom: .66em; } .koso1 { float: left; width: 48%; } .koso2 { float: right; width: 48%; } .koso h2, .koso_alternate h2 { font-family: verdana !important; font-size: 1em; margin-bottom: 0.5em; } .koso_alternate h2 { font-size: 1em; margin-bottom: 0; } .koso h2 a, .koso_alternate h2 a { color: #000; font-size: 1.2em; } .koso a, .koso_alternate a { color: #039; font-weight: bold; font-family: verdana !important; } .koso_alternate a.imgLink { float: left; } .koso p a, .koso_alternate p a { float: left; font-family: verdana !important; } .koso p { font-family: verdana !important; font-size: 0.9em; text-align: justify; } .koso_alternate p { margin-bottom: 0; font-family: verdana !important; font-size: .9em; margin-bottom: 0; } .koso img, .koso_alternate img { float: left; margin: 0 .66em .33em 0; } .kosoLinkWrapper { padding-top: 2em; } .koso ul { list-style-type: none; margin: 0 0 .3em 0; padding: 0; clear: both; } .koso ul li { display: inline; margin: 0; padding: 0; } .koso ul li a { border-left: 1px solid #039; padding: 0 .2em; line-height: 1em; display: inline; font-family: verdana !important; } .koso ul li.first a { border: 0; padding-left: 0; } /* ############################################################################## */ /* ########## misc ########### */ /* ############################################################################## */ #error404 { border: 2px solid #e0c580; padding: 1em 4em .66em 2em; line-height: 1.5em; margin-bottom: .66em; } #error404 span { font-weight: bold; color: #369; float: left; width: 3.5em; font-size: 1.5em; } #error404 h2 { margin-bottom: .66em; } #error404 h3 { font-size: 1em; text-transform: none; font-family: arial, helvetica, sans-serif; font-weight: bold; color: #333; } #error404 .wrapper404 { float: left; width: 55em; } #error404 .wrapper404 a{ display: inline; text-decoration: underline; } #urgent { font-size: 1em; line-height: 2.5em; color: #fff; text-transform: uppercase; background: #900; text-align: center; margin-bottom: .66em; } #urgent a { color: #fff; display: inline; letter-spacing: 0.1em; } .ad, .largeAd { /* background: url(/images/background/bg_ad.gif) top right no-repeat; */ /* margin-bottom: 1.2em; */ /* padding-top: 1.33em; */ text-align: center; overflow: visible; } .adMarginBottom { margin-bottom: 1.2em; } .largeAd { height: 280px !important; position: relative; } .largeAd img { position: absolute; right: 0; top: 1.33em; } .ad img, .largeAd img { width: auto; float: none; } .update { width: 3.3333em !important; height: 0.8333333em; margin: 0 .3em 0 0 !important; float: none !important; } #jumplinks { position: absolute; z-index: 20; left: -1000px; } #jumplinks a { position: absolute; font-weight: bold; text-decoration: underline; padding: 7px; } #jumplinks a:focus, #jumplinks a:active { position: absolute; z-index: 20; left: 1006px; color: #5c7c9d; background-color: #FFF; width: 15em; } .jump { position: absolute; left: -1000em; } .jumpHeading { position: absolute; left: -1000em; } .float1 { float: left; } .aktiensuche .buttonWrapper { clear: none; } /* ############################################################################## */ /* ########## Teaser Boxes ########### */ /* ############################################################################## */ .marginalTeaser { height:6.5em; overflow:hidden; padding:0.1em 0.33em 0.33em; } .marginalTeaser a, .marginalTeaser a:hover { color:#000000 !important; display:block; } .teaser { margin-bottom: 1.33em; padding: 0 0 0 .66em; margin-bottom: 1.33em; font-weight:bold; line-height:1.6em; border-bottom: 1px solid #ccc; } .teaser h3 { margin-top: .66em; color: #ccc; } #contentContainer .teaser div { float: left; width: 19em; } #marginalia .teaser div { float: left; width: 12em; } .teaser a { color: #fff; font-size: 1.35em; } .teaser img { float: right; } #contentContainer .teaser img { width: 15.74em; font-size: 1em; } .teaser1 { background: #060; } .teaser2 { background: #369; } .teaser3 { background: #900; } /* ############################################################################## */ /* ########## tagCloud ########### */ /* ############################################################################## */ .tagCloud { text-align: justify; line-height: 1.8em !important; padding-bottom: .66em; border: 1px solid #ccc; } .tagCloud a { display: inline; } .tagCloud li { display: inline; margin-right: 0.3125em; } .tagCloud span { position: absolute; left: -999em; width: 990px; } .tagCloud .not-popular a { font-size: 0.8333em; color: #999; } .tagCloud .not-very-popular a { font-size: 1.083333em; color: #666; font-weight: bold; } .tagCloud .somewhat-popular a { font-size: 1.166666em; color: #999; font-weight: bold; } .tagCloud .popular a { font-size: 1.166666em; color: #666; } .tagCloud .very-popular a { font-size: 1.3em; } .tagCloud .ultra-popular a { font-size: 1.5em; font-weight: bold; } /* ############################################################################## */ /* ########## Footer ########### */ /* ############################################################################## */ #footer { background: #aeb6c4; text-align: center; list-style-type: none; margin: 0; padding: 0; } #footer li { display: inline; } #footer a { color: #fff; display: inline; padding: 0 1em; } #ressortSitemap { padding: 1.32em 0; background: #aeb6c4; } * html #ressortSitemap { width: 71.1em; } * html #ressortSitemap a { display: inline; } #ressortSitemap h3 { padding: .2em 0 .2em .66em; } #ressortSitemap h3 a { color: #666; padding: 0px; text-align: left; } #ressortSitemap h3.active { background: #666; color: #fff; } .ressortColumn { float: left; width: 12.3em; margin-left: .66em; margin-right: .66em; padding-left: .66em; display: inline; } .ressortColumn2 { float: right; width: 12.3em; margin-left: 1em; margin-right: .66em; display: inline; } .ressortColumnSpecial { } .ressortColumn ul, .ressortColumn2 ul { list-style-type: none; margin: 0 0 1em 0; padding: 0; line-height: 1.6em; } .ressortColumn a, .ressortColumn2 a { color: #fff; padding-left: .66em; } .ressortColumn li.active a, .ressortColumn2 li.active a { color: #666; font-weight: bold; } /* ############################################################################## */ /* ########## Tooltips ########### */ /* ############################################################################## */ #theToolTip { position: absolute; left: -300px; width: 25em; border: 2px solid #ccc; padding: .66em; background-color: #fff; visibility: hidden; z-index: 100; text-align: left; } #ToolTipPointer { position:absolute; left: -300px; z-index: 101; visibility: hidden; } #theToolTip p { font-size: 1em; color: #333; line-height:1.4em; margin: 0 1em 0 0; margin: 0; } #theToolTip h4 { font-weight: bold; font-size: 1em; color: #900; margin: 0 1em .5em 0; } /*####################### */ /*### the old tooltip ### */ /*####################### */ .textPopup, .textPopupTop, .textPopupBottom { position:absolute; left: 0em; top: 0em; z-index:1000; margin-left:-35px; visibility:hidden; text-align: left; width: 0em; /* minimize by default to prevent IE drawing bugs */ } .textPopupSizeMedium { /* width:19.375em; 310 px, standard width */ width:20em; /* 240 px, standard width */ } .textPopupSizeSmall { width:11.875em; /* 190px */ } .textPopupBottom { margin-top:1.2em; } .textPopupTop { margin-top:-1em; } .textPopupcontent { color:inherit; background-color:white; border:0.06em solid #ccc; padding:0.625em; } /* transparent dropshadow */ .dropshadow {} .dropshadow .top {} .dropshadow .bottom { position:relative; left: 0em; width:100%; height:0.25em; line-height:0.25em; } .dropshadowright { display:block; position:absolute; right:-0.25em; top:0.25em; bottom:0.25em; width:0.25em; background-image:url(/images/background/popup/shadowright.png); } .dropshadowtopright { display:block; position:absolute; right:-0.25em; top: 0em; width:0.25em; height:0.25em; overflow:hidden; background-image:url(/images/background/popup/shadowtopright.png); } .dropshadowbottomright { display:block; position:absolute; right:-0.25em; bottom: 0em; width:0.25em; height:0.25em; overflow:hidden; background-image:url(/images/background/popup/shadowbottomright.png); } .dropshadowbottom { display:block; height:0.25em; overflow:hidden; margin-left:0.25em; background-image:url(/images/background/popup/shadowbottom.png); } .textPopupTop .dropshadowbottom { margin-left:50px; } .dropshadowbottomleft { display:block; position:absolute; top: 0em; left: 0em; width:0.25em; height:0.25em; overflow:hidden; background-image:url(/images/background/popup/shadowbottomleft.png); } .textPopupTop .dropshadowbottomleft { position:absolute; top:-0.08em; left: 0em; width:50px; height:18px; overflow:hidden; background-image:url(/images/background/popup/shadowbottomarrow.png); } .textPopupBottom .dropshadowtopleft { position:absolute; display:block; left: 0em; top:-14px; width:50px; height:15px; line-height:15px; overflow:hidden; background-image:url(/images/background/popup/shadowtoparrow.png); } /* Placeholder for the inline content */ .popupContent { display:none; } /* Inside the popup */ .popupMedia { font-size:0.625em; /* 10px */ color:#333; background-color:inherit; } .popupMedia a { color:#336699; background-color:inherit; text-decoration:none; } .popupMedia a:hover { text-decoration:underline; } .popupDate { color:#939393; background-color:inherit; } .popupTab { margin-bottom:0.625em; } .popupDescription { font-size:0.83em; /* 10px */ line-height:1.25em; } h4.popupHeadline { margin: 0em 0em 0.32em 0em; font-family: Arial, Helvetica, sans-serif; font-size:11px; /* 10px */ font-weight:bold; } h4.popupHeadline a { color:#cc0000; background-color:inherit; text-decoration:none; } h4.popupHeadline a:hover { text-decoration:underline; } /* Is used as background to block selectboxes and mouseouts in IE */ #textPopupIframeBackground { display: none; /* overruled and activated for IE6 and IE7 in popups.js */ position: absolute; top: 0em; left: 0em; z-index: -1; width: 0em; height: 0em; } /* ############################################################################## */ /* ########## auto suggest ########### */ /* ############################################################################## */ .yui-ac-bd, .yui-ac-bd ul { float: none; width: 22em; } .yui-ac-bd li { float: none; display: block; } /* ############################################################################## */ /* ########## Star Rating ########### */ /* ############################################################################## */ .starbox .stars { background: #cccccc; } .starbox .rated .stars { background: #900; } .starbox .rated .hover .stars { background: #cccccc; } .starbox .colorbar { background: #1e90ff; } .starbox .hover .colorbar { background: #dbbd7e; } .starbox .rated .colorbar { background: #dbbd7e; } .starbox .rated .hover .colorbar { background: #1e90ff; } .starbox .ghost { background: #a1a1a1; } .indicator { display: inline !important; float: none !important; font-weight: normal !important; position: absolute; left: 8em; top: -0.1em; } .starbox .dotted .stars, .starbox .dotted .hover .stars, .starbox .dotted .rated .stars, .starbox .dotted .rated .hover .stars { background: url(/images/starbox/background_dotted.gif) top left repeat-x; } .starbox .dotted .colorbar, .starbox .dotted .hover .colorbar, .starbox .dotted .rated .colorbar, .starbox .dotted .rated .hover .colorbar { background: #900; } .starbox .dotted .ghost { background: #666666; } .starbox .pointy .colorbar { background: #dbbd7e; } .starbox .pointy .hover .colorbar { background: #900; } .starbox .inverse .stars { float: right; } .starbox .inverse .indicator { clear: both; display: block; text-align: right; } /* ############################################################################## */ /* ########## Newsticker ########### */ /* ############################################################################## */ /* * html { overflow-y: hidden; } * html body { height: 100%; overflow: auto; } #tickerh{ position: fixed; bottom: 0; left: 0; z-index: 50000; font-size: 1.2em; line-height: 2em; color: #fff; font-weight: bold; text-transform: uppercase; } * html #tickerh { position: absolute; margin-right: 250px; } #tickerh a { color: #fff; padding: 1em 0; } #tickerh.tickerAttached{ display:block; margin:0; padding:0; height: 2em; width:100%; overflow:hidden; } #tickerh.tickerAttached ul{ margin:0; padding:0; } #tickerh.tickerAttached ul li{ margin:0; padding:0; list-style-type:none; float:left; margin-right: 15px; } */ /* ############################################################################## */ /* ########## legacy styles from previous version ########### */ /* ############################################################################## */ table#finChartboxExport { background-color:white; border:0pt none; border-collapse:collapse; margin:0pt; overflow:hidden; padding:0pt; width:100%; } table#finChartboxExport td { border:0pt none; font-size:0.75em; font-weight:bold; margin:0pt; overflow:hidden; padding:0pt; text-align:center; } table#finChartboxExport td.head { background-color:#93ADC6; font-size:0.9em; } table#finChartboxExport div.btn { background-color:#93ADC6; color:#DEE6EB; float:left; text-align:center; width:23%; } table#finChartboxExport td div.btn a { color:#FFFFFF; display:block; text-decoration:none; } table#finChartboxExport td div.btn a:hover, table#finChartboxExport td div.btn a:active { background-color:#FFFFFF; border-bottom:0pt none; border-right:0pt none; color:#000000; } table#finChartboxExport div.special { width:88px; } table#finChartboxExport .chartImageLarge { border:0pt none; /*height:100px;*/ overflow:hidden; width:308px; } table#finChartboxExport .chartImage { border:0pt none; height:100px; overflow:hidden; width:244px; } table#boerseindez { background-color:white; margin:0pt 0pt 0.66em 0pt; padding:0pt; width:100%; } table#boerseindez td { border-bottom:1px solid #BEBECB; border-left:1px solid #BEBECB; font-size:0.9em; /* padding-left:0.5em; */ text-align:right; } th, td { padding:2px 6px 2px 0pt; } table#boerseindez td.head { background-color:#93ADC6; color:white; font-size:1em; font-weight:bold; } table#boerseindez td.link, table#boerseindez td.noLink { border-left:0pt none; text-align:left; } table#boerseindez td.link a, table#boerseindez td.noLink { display:block; padding-left:0.3125em; } table#boerseindez div.btn { background-color:#93ADC6; color:#DEE6EB; float:left; text-align:center; } table#boerseindez a { color:#336699; display:block; text-decoration:none; } table#boerseindez a:hover, table#finChartboxExport a:active { background-color:white; border-bottom:0pt none; border-right:0pt none; color:#336699; } table#boerseindez .redFont { color:red; } table#boerseindez .greenFont { color:green; } table#boerseindez .bg_1 { background-color:white; } table#boerseindez .bg_2 { background-color:#DEE6EB; } .aktiensuche { margin-bottom:0.3125em; } .aktiensuche .padding { padding-left:0.3125em; padding-right:0.3125em; } .aktiensuche .wkn { color:#336699; font-size:0.8em; } .aktiensuche .textBoxInput { font-size:0.75em; height:1em; padding-left:0.3em; width:6.25em; } .aktiensuche .large .textBoxInput { width:12.5em; } div.auto_complete ul { list-style-type:none; margin:0pt; padding:0pt; width:100%; } div.auto_complete ul li { font-size:0.9em; margin:0pt; padding:3px; } div.auto_complete ul li.selected { background-color:#FFFFBB; } div.auto_complete ul strong.highlight { color:#880000; margin:0pt; padding:0pt; } /* φ */ /* ############################################################################## */ /* ########## inlineIMG_e ########### */ /* ############################################################################## */ .inlineIMG_e { color: #666; border-bottom: 1px solid #ccc; width:11.8333em; } .inlineIMG_e div { height:1%; position:relative; text-align:right; } .inlineIMG_e span{ position:absolute; right:0.1em; bottom:0.2em; } /* ############################################################################## */ /* ########## inlineIMG__b ########### */ /* ############################################################################## */ .inlineIMG_b { color: #666; border-bottom: 1px solid #ccc; width:18.333em; } .inlineIMG_b div { height:1%; position:relative; text-align:right; } .inlineIMG_b span{ position:absolute; right:0.1em; bottom:0.2em; } /* ############################################################################## */ /* ########## inlineIMG__g ########### */ /* ############################################################################## */ .inlineIMG_g { color: #666; border-bottom: 1px solid #ccc; width:100%; margin:0.33em 0 0.33em 0pt; } .inlineIMG_g div { height:1%; position:relative; text-align:right; } .inlineIMG_g span{ position:absolute; right:0.1em; bottom:0.2em; } /* ############################################################################## */ /* ########## inlineIMG_a ########### */ /* ############################################################################## */ .inlineIMG_a { color: #666; border-bottom: 1px solid #ccc; } .inlineIMG_a div { height:1%; position:relative; text-align:right; } .inlineIMG_a span{ position:absolute; right:0.1em; bottom:0.2em; } /* ############################################################################## */ /* ########## inlineIMG_left ########### */ /* ############################################################################## */ .inlineIMG_left { margin:0.33em 1.33em 0.33em 0pt; float: left; } /* ############################################################################## */ /* ########## inlineIMG_right ########### */ /* ############################################################################## */ .inlineIMG_right { margin:0.33em 0 0.33em 1.33pt; float: right; } /* ############################################################################## */ /* ########## suggestion for search ########### */ /* ############################################################################## */ div.auto_complete { background:#FFFFFF none repeat scroll 0% 50%; left: 0; opacity: 0.99999; position: absolute; top: 2.8em; /* width: 285.5px; */ z-index: 10000; } .yui-ac-content { border: 1px solid #888888; } div.auto_complete ul { list-style-type: none; margin: 0pt; padding: 0pt; width: 100%; } div.auto_complete ul li { font-size: 0.9em; float: none !important; margin: 0pt; padding: 3px; } div.auto_complete ul li.selected { background-color: #FFFFBB; } div.auto_complete ul strong.highlight { color: #880000; margin: 0pt; padding: 0pt; } /* ##### inline image layer */ #modal_container { padding: 0; background-color: #fff; overflow: auto; text-align: left; } #modal_overlay { background-color:#000; } #modal_container div { padding: 0 0.6em; } #modal_container a { color: #369; cursor: pointer; float: right; } #modal_container a span { font-weight: bold; } #modal_container strong { color: #900; } /* ##### misc ##### */ .articleBox.comments, .bottomAdBox, .xhtml, marginalBox { overflow: hidden; } div.xhtml iframe { margin-bottom: 1.33em; } .zweiteMeinung { position: relative; } .zweiteMeinung h4 { display: inline; line-height:2em; padding-left:0.8em; } .zweiteMeinung img { vertical-align: -0.15em; } /* ##### print version #### */ .printLogo, .printURL, #printMenu { display: none; } /* ### debug info ### */ .debugInfo { border: dotted 2px #f00; border-width: 2px 0; background-color: #def; margin: 0.6em 0; padding: 0.6em 0; } /* ### Sonderveroeffentlichung, Weltklasse ### */ .subNavWrapper { position: relative; } #anzeigenLogo { position:absolute; right:8px; top:-4px; } #anzeigenText { background-color:inherit; color: #807F7F; font-size: 0.75em; padding: 0.3em 1.1em 0 0; text-align: right; line-height: 1em; } .kopfGrafik { margin: 0.6em 0.6em 1.2em; } /* ############################################################################## */ /* ########## bottomKosoBox ########### */ /* ############################################################################## */ * html #bottomKosoBox { margin-top: 1.33em; } .bottomKosoBox { padding: .66em; background: #fff; margin-bottom: 0; width: auto; text-align: center; clear: both; line-height: 1.5em; border: 1px solid #ccc; } /* ### calendarSitemap ### */ .calendarSitemap .searchResults h4.ressortSuperTitle { margin-bottom: 0.8em; font-size: 1.2em; font-weight: bold; color: #990000; } .calendarSitemap .searchResults .ressortSuperTitle a { color: #900; } .calendarSitemap .searchResults h3 { padding: 0; margin: 0 0 0.3em; font-family: Arial,Helvetica,Verdana,sans-serif; font-size: 0.96em; text-transform: none; line-height:1.2em !important; } .calendarSitemap .searchResults .searchIntroText { margin-bottom: 0.8em; } .calendarSitemap .searchResults ul { border-bottom: solid 1px #e1e1e1; margin-bottom: 1em; } .calendarSitemap .searchResults li { float: left; clear: none; margin: 0; } .calendarSitemap .searchResults li a { background: #fff none repeat scroll 0% 50%; color: #666; font-family: Arial,Helvetica,sans-serif; font-size: 0.96em; font-weight: bold; letter-spacing: 0.06em; margin: 0; padding: 0.1em 1.52em; text-transform: uppercase; } .calendarSitemap .searchResults li a.active { background: #E1E1E1 none repeat scroll 0%; color: #333; } .calendarSitemap a { display: inline; font-weight: bold; } .calendarSitemap a.normalLink { } .calendar { border: solid 1px #ccc; padding:0.66em; background-color: #fff; } .calendar .month { width: 12.2em; float: left; } .calendar .calRight { padding-left: 1.2em; } .calendar table { width: 100%; margin: 0; } .calendar .month td { color: #ccc; } .calendar .month .today a { background-color: #369; color: #fff; display: inline; padding: 0.14em; } .calWrapper { clear: both; padding-bottom: 0.66em; } /* ############################### */ /* ### ### */ /* ### include from change.css ### */ /* ### ### */ /* ############################### */ .noHeight { height: 0 !important; } /* Video Teaser Preview Styles */ .videoTeaser {} .videoTeaser .bigImage { float:left; width:164px; overflow:hidden; } .videoTeaser .smallImage { float:right; width:170px; overflow:hidden; } .videoTeaser .Small .smallImage { width:67px; } .videoTeaser .bigImage img { margin:0px; padding:0px; clear:both; } .videoTeaser .smallImage img { float:left; margin:0px; padding:0px; } .videoTeaser .Big .smallImage img { padding-right:8px; padding-bottom:6px; } .videoTeaser .videoTeaserTitle { margin:0px 0px 5px 0px; font-weight:bold; color:#336699; } .videoTeaserNavBar { position:relative; } .videoTeaserMagnify { float: right; position:relative; top: -15px; right: 17px; /* left:130px; display:block; width:15px; height:15px; */ } div#hourglass { left: 226px; position: absolute; top: 135px; visibility: hidden; width: 24px; } #footerAS { background: #aeb6c4; text-align: center; list-style-type: none; margin: 0; padding: 0; } #footerAS li { display: inline; } #footerAS a { color: #666; display: inline; padding: 0 1em; } #footerAS h4 { margin-bottom: 0; padding-top: 1.25em; } .mediaLinksWrapper { clear: both; width: 100%; /* margin-top: 0.66em; padding-top: 0.66em; */ margin-bottom: 0.66em; } .hiddenElement { display:none; } .inlineVideo, .inlineAudio { padding-bottom: 0pt; width: 50%; } .inlineMediaNav li { float: left; margin: 0pt; } .inlineMediaNav li a { background: #ffffff none repeat scroll 0% 50%; color: #666666; font-family: Arial,Helvetica,sans-serif; font-size: 0.96em; font-weight: bold; letter-spacing: 0.04em; margin: 0pt; padding: 0.1em 1.52em; text-transform: uppercase; } .inlineMediaNav li.active a { background: #e1e1e1 none repeat scroll 0% 50%; color: #333333; } .inlineVoting { width: 50%; } #recommendEmail, #mailAuthor, #comment, #reportComment { display:none; } .clearLine { clear: both; height: 0; line-height: 0; font-size: 0; } #recommendEmail.commentBox h3, #recommendSms.commentBox h3 { background: url(/images/modules/senden.gif) no-repeat left top; } #mailAuthor.commentBox h3 { background: url(/images/modules/leserbrief.gif) no-repeat left top; } .contentBoxOverview h3 { background: url(/images/modules/bilderschau.gif) no-repeat left top; border-bottom: solid 1px #ccc; padding:0.1em 0pt 0.33em 20px; margin-bottom: 10px; } .contentBoxOverview .navigation { float: left; position:relative; width: 13em; } .contentBoxOverview .navigation li a{ color: #666; font-size: 0.92em; font-weight: bold; text-transform: uppercase; padding-left: 8px; } .contentBoxOverview .navigation li.active a{ color: #000; background-color: #dde6eb; } .contentBoxOverview .navigation li.active a{ text-decoration: none; } .contentBoxOverview .content { float:right; position:relative; top:0pt; width: 55em; } div.galleryOverviewBox { float:left; margin:0pt 0pt 1.33em 1.7em; width:12em; overflow: hidden; } div.galleryOverviewBox div { height:1%; position:relative; } div.galleryOverviewBox img { border:1px solid #CCCCCC; margin-bottom:0.33em; width: 98.5%; } div.galleryOverviewBox span { /* background-image:url(/images/bg_marginalBox8.png); */ bottom:0pt; display:block; font-weight:bold; left:0pt; line-height:1.1em; padding:0.33em 0.66em 0.66em 0; /* position:absolute; */ position: relative; width:10.75em; } div.galleryOverviewBox p { line-height:1.3em; overflow: hidden; } .moreGalleries div.galleryOverviewBox { margin: 1em 0 0 0; } .moreGalleries div.galleryOverviewBox.middle { margin: 1em 1.9em 0 1.9em; } #contentContainer .notification div { margin: 0.66em 0pt; font-weight: bold; } /* ################################## */ /* ### ### */ /* ### old stuff for old articles ### */ /* ### ### */ /* ################################## */ .embreakout { clear: none !important; margin: 0.66em 0pt 0pt 0em !important; background: #DEE6EB none repeat scroll 0% 0%; border: 1px solid #999999 !important; } .floatLeft { float: left; } .floatRight { float: right; } .floatCenter { text-align: center; margin-left: auto !important; margin-right: auto !important; width: 20em; } .buttonBorder { border-color: #FFFFFF rgb(163, 195, 212) rgb(163, 195, 212) rgb(255, 255, 255) !important; border-style: solid !important; border-width: 1px !important; color: #336699 !important; cursor: pointer !important; display: block !important; font-size: 0.92em !important; font-weight: bold !important; margin: 0pt !important; overflow: visible !important;} .buttonBorder:hover { color: #336699 !important; font-weight: bold !important; text-decoration: none !important; } .innerButton:hover { text-decoration: none !important; } .innerButton { padding: 5px !important; } /* Raketentool */ #sprucharea{ font-weight:bold !important; font-size:14px !important; } #sprucharea a { display: inline !important; text-decoration: underline; color: #666; cursor: pointer; } table.textGallery { margin: 0; } /* keyword highlighting */ #yourSearchLine { padding: 0.66em; background-color:#fff; margin-bottom: 1px; } #yourSearch .intro { font-weight:bold; } #yourSearchLine a { text-align: right; font-size:0.95em; color:#369; } span.highlighted {color: #000;} span.term0 {background-color: #ff6;} span.term1 {background-color: #a0ffff;} span.term2 {background-color: #9f9;} span.term3 {background-color: #f6f;} span.term4 {background-color: #800; color: #fff;} span.term5 {background-color: #0a0; color: #fff;} span.term6 {background-color: #886800; color: #fff;} span.term7 {background-color: #004699; color: #fff;} /* ticker */ ul.ticker { float:left; width:100%; list-style:none; margin:0; padding:0; display:block; } ul.ticker li { font-weight:bold; } ul.ticker li a span.time { width:45px; text-align:left; display:block; float:left; } ul.ticker li div { font-weight:normal; margin-left:45px; } /* section sponsor ad */ #sectionSponsor img { padding: 0 0 1.2em 0.66em; } /* advertising */ .advertising { border-bottom: 1px solid #999; color: #999; background: inherit; font-size: 0.86em; line-height: 1.1em; height: 1.1em; overflow: hidden; text-align: right; text-transform: uppercase; margin-bottom: 1.1em; } #ad_grid_channel_0, #ad_grid_channel_1, #banner_1, #banner_2 { margin-bottom: 1.2em; } /* GoogleAdsense for print article */ .articleBox .googleAdsense { width: 50%; background-color: #e7e9ed; } .googleAdsense .adsByGoogle { font-family: Arial,Helvetica,Verdana,sans-serif; font-size: 0.96em; font-weight: bold; letter-spacing: 0.06em; line-height: 1; text-transform: uppercase; color: #666 !important; display: inline; } .googleAdsense .headline { color: #900 !important; font-weight: bold; margin-top: 0.3em; display: inline; font-size:1.2em; } .googleAdsense .link { color: #369 !important; display: inline; font-weight: bold; } /* GoogleAdsense for channel and article */ #ad_grid_front .googleAdsense { background-color: #fff; border-bottom:1px solid #ccc; } .googleAdsense { padding: 0.6em; } /* .contentBox .googleAdsense .adsByGoogle { font-weight: bold; display:inline; } .contentBox .googleAdsense .headline { margin-top: 1em; font-size: 1.2em; } .contentBox .googleAdsense .link { font-weight: bold; display:inline; } */ /* GoogleAdsense for rightcolumn */ .marginalBox .googleAdsense { background-color: #fff; width: 25.75em; } .ad .googleAdsense { text-align:left; } /* .googleAdsense .link { font-weight:bold; } .googleAdsense .headline { font-size:1.2em; } */ /********************************************** NEW COMMENT BOX FOR IE ***************************************/ .newCommentBox{ padding: .66em; background: #fff; margin-bottom: .66em; line-height: 1.5em; border-bottom: 1px solid #ccc; } .newCommentBox .hint { margin-left: 1.5em; margin-top: 0.5em; } .newCommentBox .buttonWrapper { float: right; } /* links within comments */ .newCommentBox a.inlineCommentLink { display: inline; color: #336699; } .newCommentBox a.inlineCommentLink:hover { text-decoration: underline; } .newCommentBox .articleOptions { position:inherit; } .newCommentBox .articleOptions ul { clear:both; float:left; margin-left:0; width:95%; } .newCommentBox .statementDeaktivateComments { background-color: #DDE5E8; padding: 0.66em; } .newCommentBox .statementDeaktivateComments div { font-weight: bold; margin-bottom: 1.0em; } .newCommentBox .statementDeaktivateComments span div { font-weight: normal; margin-bottom: 0.2em; } /* for the article M: Favorites in the right column*/ #topMost ul { list-style-type: none; margin: 1px 0px 1px 0px; padding: 0px; } #topMost h3 { margin-bottom: 5px; } #topMost hr { margin-bottom: 0px; } #topMostTab li { float: left; } #topMostTab li a { background: #fff none repeat scroll 0 50%; color: #666; font-family: Arial, Helvetica, sans-serif; font-size: 0.96em; font-weight: bold; letter-spacing: 0.04em; line-height: 1.5em; margin: 0; padding: 0.1em 1.52em 0.1em 1.52em; text-transform: uppercase; } #topMostTab li a.active { background: #e1e1e1 none repeat scroll 0 0; color: #333; } #topMostTab a { outline: none; } #topMost a span { font-weight: bold; } #topMost .topMostItems { margin: 0; } #topMost .topMostItems li { padding-bottom: 0.33em; } #topMost .topMostItems a { line-height: 1.3em !important; padding-left: 1.5em; display: block; padding-top: 0.5em; } #topMost .topMostItems a img { margin-left: -1.5em; padding-right: 0.45em; } .topMostBullet1, .topMostBullet2, .topMostBullet3, .topMostBullet4, .topMostBullet5, .topMostBullet6, .topMostBullet7, .topMostBullet8, .topMostBullet9, .topMostBullet10 { background: transparent no-repeat scroll 0 4px; } #topMost .topMostBullet1 { background-image: url(http://www.welt.de/images/favorites/favo1.gif) } #topMost .topMostBullet2 { background-image: url(http://www.welt.de/images/favorites/favo2.gif) } #topMost .topMostBullet3 { background-image: url(http://www.welt.de/images/favorites/favo3.gif) } #topMost .topMostBullet4 { background-image: url(http://www.welt.de/images/favorites/favo4.gif) } #topMost .topMostBullet5 { background-image: url(http://www.welt.de/images/favorites/favo5.gif) } #topMost .topMostBullet6 { background-image: url(http://www.welt.de/images/favorites/favo6.gif) } #topMost .topMostBullet7 { background-image: url(http://www.welt.de/images/favorites/favo7.gif) } #topMost .topMostBullet8 { background-image: url(http://www.welt.de/images/favorites/favo8.gif) } #topMost .topMostBullet9 { background-image: url(http://www.welt.de/images/favorites/favo9.gif) } #topMost .topMostBullet10 { background-image: url(http://www.welt.de/images/favorites/favo10.gif) } .contentBoxArticleList {padding: 0.66em;} .contentBoxArticleList li a {display: inline !important;} .contentBoxArticleList span {color: #999;} .contentBoxArticleList li {padding-bottom: 0.66em !important;} .favoriteTeaser li a { display: block; clear: both; font-weight: normal !important; line-height: 1.2em !important; margin-bottom: .5em; } /* for the more search result in right column*/ #moreSearchResult /*, #mostReadArticleSearchbox*/ { padding: 0.6em; } #moreSearchResultRight { border:1px solid #E0C580; } #moreSearchResultRight h3 { line-height:1.3em; padding-bottom: 0.5em; font-weight: bolder; padding-right: 0 !important; } #moreSearchResultRight h4 { line-height:1.2em; margin-bottom: 0.9em; } span.searchQuery { color: #900 !important; font-weight: bold; } #moreSearchResultRight h4 span { color: black; font-weight: bold; } .contentBox ul.searchResultsArticleLinks li.notInRightColumn a { background: transparent url(/images/modules/list-dot.gif) no-repeat scroll 0 6px; display: block; line-height: 1.2em; padding: 0 0 0 8px; position: relative; font-weight: bold; } .contentBox ul.searchResultsArticleLinks li.inRightColumn a { display: block; position: relative; font-weight: bold; line-height: 1.3em; padding-bottom: 0.4em; } .searchResultsArticleLinks li a span.moreSearchResultsInfo { color: #666 !important; font-weight: normal; font-size: 90%; } .searchResultsArticleLinks li a span.moreSearchReultsHeadline { color: black; font-weight: bold; } .searchResultsArticleLinks li a span.moreSearchResultsTitle { color: #900; font-weight: bold; } .searchResultsArticleLinks li a span { color: #900; } .searchResultsArticleLinks li { margin: 0.7em 0 0 !important; } .moreSearchResultsFooter { text-align: left; padding-top: 0.5em; padding-bottom: 0.4em; color: #336699; font-weight: bold; } .moreSearchResultsFooter a { display: inline; color: #336699; } .moreSearchResultsSearchbox #searchFormRight { padding-bottom: 0.7em !important; } .moreSearchResultsSearchbox #searchFormRight input#queryRight { border:1px solid #CCCCCC; width: 20.3em; } .moreSearchResultsSearchbox #searchFormRight input.button { background:#DEE6EB none repeat scroll 0 0; } #moreSearchResultRight .buttonWrapper { margin-top: 0 !important; } .moreSearchResultsImage img { width: 114px; float: left; padding-right: 0.8em; padding-bottom: 0.8em } .moreSearchResultsInfo span { color: #666 !important; text-transform: uppercase; color: #666 !important; font-weight: normal; font-size: 90%; } /************* USER SITE **********************/ td.usersiteImage , td div.usersiteImage { width: 142px; overflow: hidden ! important; /* for IE */ } td.usersiteImage img { max-width: 142px; } /* scaled image within user comments */ .userimage { width: 32px; } .userInfoDate { font-size: 80%; } .userComments { width: 30.2em !important; } /************* twitter **********************/ .articleOptions ul li.twitter a, .articleOptions2 ul li.twitter a { background: url(/images/themes/twitter/twitter.gif) center left no-repeat; margin: 0 0.5em 0 0; height: 18px; } .articleOptions ul li.twitter a:hover, .articleOptions2 ul li.twitter a:hover { /* background: url(/images/themes/twitter/twitter_h.gif) center left no-repeat; */ } .clearBoth { clear: both; } #videobuehne { margin-left: 8px; } .videoInlineBox { width: 51.8%; } .videoInlinePlayer { margin-top: 0.95em; margin-bottom: 0.6em; } .videoMainPlayer { margin: 1em 0 1em 0.5em; } .videoInlineHolder { position: relative; margin: 0; width: 20.7em; } div.videoInlineHolder img { margin: 0; } .videoInlineScale { width: 20.7em; height: 15.5em; overflow:hidden; } .videoInlineThumbnail { width: 20.7em; height: 15.5em; } .videoInlineOverlay { position: absolute; left: 0; top: 11.9em; width: 20.7em; height: 3.7em; background-color: #FFFFFF; filter: alpha(opacity=50); opacity: 0.5; } .videoInlineBigPlayButtonHolder { position: absolute; left: 7.6em; top: 3.4em; cursor: pointer; } .videoInlineBigPlayButton { width: 5.5em; height: 5.5em; background-image: url(/images/navigation/video_bigplay.png); background-repeat: no-repeat; behavior: url(/styles/iepngfix.htc); border: 0; /*filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/welt.de/images/navigation/video_bigplay.png);*/ } .videoInlineOverlayTextHolder { position: absolute; left: 0; top: 11.9em; width: 20.7em; height: 3.6em; } .videoInlineOverlayTextContainer { height: 3.6em; margin-left: 0.6em; border-left: 0.05em solid #CC0000; } .videoInlineOverlayTopic { padding: 0.85em 0 0 0.5em; font-family: verdana,arial,sans-serif; font-size: 0.8em; font-weight: bold; color: #336699; text-transform: uppercase; line-height: 1em; } .videoInlineOverlayTitle { padding: 0.55em 0 0 0.5em; font-family: verdana,arial,sans-serif; font-size: 0.8em; font-weight: bold; color: #000000; line-height: 1em; } .videoInlineButtonbar { width: 20.7em; height: 1.87em; margin: 0; } .videoHidden { display: none; } .videoModule { margin-left: 30px; margin-top: 8px; margin-bottom: 8px; } .videoTeasers { margin: 0 4px 8px; padding: 8px 0 2px; } .videoTeaserButton { float: left; display: inline; } .videoTeaserButton.videoTeaserButtonLeft { margin: 18px 15px 0 12px; } .videoTeaserButton.videoTeaserButtonRight { margin: 18px 0 0 15px; } .videoTeaserButton a { width: 22px; height: 22px; } .videoTeaserButton div { background: url(/images/navigation/video_buttons.gif) no-repeat; width: 20px; height: 20px; } .videoTeaserButton.videoTeaserButtonLeft .videoTeaserButtonActive { background-position: 0 0; cursor: pointer; } .videoTeaserButton.videoTeaserButtonLeft .videoTeaserButtonInactive { background-position: -20px 0; cursor: default; } .videoTeaserButton.videoTeaserButtonRight .videoTeaserButtonActive { background-position: 0 -20px; cursor: pointer; } .videoTeaserButton.videoTeaserButtonRight .videoTeaserButtonInactive { background-position: -20px -20px; cursor: default; } .videoTeaserView { width: 204px; height: 106px; overflow: hidden; float: left; display: inline; } .videoModuleFrontpage .videoTeaserView { width: 196px; } .videoTeaserList { width: 10000px; } .videoTeaser { width: 94px; margin-right: 16px; float: left; display: inline; } .videoModuleFrontpage .videoTeaser { margin-right: 8px; } .videoTeaserImage { margin-bottom: 4px; height: 62px; overflow: hidden; } div.module .videoTeaserImage img { margin: 0; } .videoTeaserTitle { width: 94px; line-height: 13px; font-size: 11px; } div.module .videoTeaserTitle a { font-weight: normal; } .videoEmbedTeasers { margin: 0 4px 8px; padding: 8px 0 2px; } .videoEmbedTeaserButton { float: left; display: inline; } .videoEmbedTeaserButton.videoTeaserButtonLeft { margin: 18px 10px 0 0; } .videoEmbedTeaserButton.videoTeaserButtonRight { margin: 18px 0 0 10px; } .videoEmbedTeaserButton a { width: 22px; height: 22px; } .videoEmbedTeaserButton div { background: url(/images/navigation/video_buttons.gif) no-repeat; width: 20px; height: 20px; } .videoEmbedTeaserButton.videoTeaserButtonLeft .videoTeaserButtonActive { background-position: 0 0; cursor: pointer; } .videoEmbedTeaserButton.videoTeaserButtonLeft .videoTeaserButtonInactive { background-position: -20px 0; cursor: default; } .videoEmbedTeaserButton.videoTeaserButtonRight .videoTeaserButtonActive { background-position: 0 -20px; cursor: pointer; } .videoEmbedTeaserButton.videoTeaserButtonRight .videoTeaserButtonInactive { background-position: -20px -20px; cursor: default; } .videoEmbedTeaserView { width: 400px; height: 106px; overflow: hidden; float: left; display: inline; } .videoEmbedTeaser { width: 94px; margin-right: 8px; float: left; display: inline; } .videoEmbedTeaserImage { margin-bottom: 4px; height: 62px; overflow: hidden; } .videoEmbedTeaserImage img { margin: 0; border: 0; } .videoEmbedTeaserTitle { width: 94px; line-height: 13px; font-size: 11px; font-family: Arial, Helvetica, Verdana, sans-serif; } .videoEmbedTeaserTitle a { font-weight: bold; text-decoration: none; color: #000000; } .videoEmbedTeaserTitle a:hover { text-decoration: underline; } .videoMoreLink { background-image: url(/images/modules/video-b.gif); background-repeat: no-repeat; background-position: 8px 0; padding-left: 30px; } .videoRelatedLinks { line-height: 14px; } .videoRelatedLink { height: 29px; overflow: hidden; padding-left: 26px; background-image: url(/images/navigation/icon_news.gif); background-repeat: no-repeat; background-position: 7px 8px; margin-top: 4px; padding-top: 2px; font-size: 12px; color: #31669A; } .videoRelatedLink a { color: #31669A; text-decoration: none; } .videoRelatedLink a:hover { text-decoration: underline; } .videoRelatedLink.videoRelatedLinkFirst { } .videoRelatedLink.videoRelatedLinkSlideshow { background-image: url(/images/navigation/icon_images.gif); background-repeat: no-repeat; background-position: 2px 3px; } .videoRelatedLink.videoRelatedLinkVideo { background-image: url(/images/navigation/icon_video.gif); background-repeat: no-repeat; background-position: 2px 0; } .videoRelatedLinkTopic { font-weight: bold; } .videoModuleContainerRelatedLinks { background-color: #FFFFFF; padding: 9px 8px; margin: 0; border: 1px solid #CCCCCC; } .videoMainColumn { float: left; display: inline; width: 484px; margin-top: 11px; } .videoPlayerContainer { background-color: #FFFFFF; padding: 8px 8px 0 8px; } .videoPlayerContainerBottom { background-color: #FFFFFF; background-image: url(/images/navigation/video_border.gif); background-repeat: repeat-x; background-position: 0 7px; font-size: 0; line-height: 0; padding: 0; margin-bottom: 8px; height: 8px; } .videoInfoBox { background-color: #ffffff; margin: 8px 8px 0 8px; min-height: 94px; height: auto; font-size: 12px; } * html .videoInfoBox { height: 94px; } .videoInfoDateBox { color: #676767; font-size: 0.9166em; line-height: 1.1em; float: right; display: inline; } .videoInfoBox h2 { background-color: #ffffff; color: #990000; margin: 4px 0 6px 0; font-size: 1em; font-weight: bold; } .videoInfoBox h3 { background-color: #ffffff; font-family: arial black,arial; color: #666666; font-size: 0.9166em; font-weight: normal; text-transform: uppercase; } .videoInfoBox .videoInfoParagraph { font-size: 1em; font-weight: normal; line-height: 17px; } .videoLinkBox { background-color: #FFFFFF; background-image: url(/images/navigation/video_border.gif); background-repeat: repeat-x; background-position: 0 38px; font-size: 12px; } .videoLinkBoxHead { width: 468px; height: 9px; font-size: 1px; } .videoLinkBoxMain { float: left; display: inline; width: 219px; height: 30px; padding-left: 16px; } .videoLinkBoxMain input { width: 164px; height: 16px; padding: 3px 4px 0 4px; border: 1px solid #CCCCCC; background-color: #FFFFFF; font-size: 11px; } .videoLinkTab { float: left; display: inline; height: 25px; margin-left: 6px; padding-top: 3px; font-weight: bold; color: #CCCCCC; line-height: 13px; text-align: center; background-color: #FFFFFF; } .videoLinkTab.videoLinkTabActive { border-top: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; background-image: url(/images/navigation/video_tab_background.jpg); background-repeat: repeat-x; height: 26px; } .videoLinkTab.videoLinkTabInactive { margin: 1px 1px 0 7px; } .videoLinkTab.videoLinkTabHelp { width: 20px; padding-left: 0; margin-left: 0; } .videoLinkTab.videoLinkTabSend { width: 70px; } .videoLinkTabSendContent { display: inline; background-image: url(/images/navigation/icon_send.gif); background-repeat: no-repeat; background-position: 4px 2px; padding-left: 21px; margin-left: -2px; } .videoLinkTab.videoLinkTabComment { width: 131px; } .videoLinkTabCommentContent { display: inline; background-image: url(/images/navigation/icon_comment.gif); background-repeat: no-repeat; background-position: 3px 0; padding-left: 25px; margin-left: -2px; font-weight: bold; color: #999999; } .videoLinkTab a { display: inline; color: #31669A; text-decoration: none; } .videoLinkLabel { float: left; display: inline; margin: 5px 7px 4px 0; font-size: 11px; font-weight: normal; line-height: 11px; } .videoLinkArea { float: left; display: inline; width: 164px; height: 18px; padding: 3px 4px 0 4px; border: 1px solid #CCCCCC; background-color: #CCEBCC; overflow: hidden; } .videoLinkArea a, .videoLinkArea a.hover, .videoLinkArea a.visited, .videoLinkArea a.active { color: #000000; text-decoration: none; } .videoCommentButton { float: right; display: inline; background-image: url(/images/navigation/icon_comment.gif); background-repeat: no-repeat; background-position: 0 2px; padding: 0 0 0 18px; margin: 4px 0 4px 16px; font-weight: bold; } .videoSendButton { float: right; display: inline; background-image: url(/images/navigation/icon_send.gif); background-repeat: no-repeat; background-position: 0 2px; padding: 0 0 0 18px; margin: 4px 0 4px 16px; font-weight: bold; } .videoHelpButton { float: right; display: inline; margin: 4px 0; font-weight: bold; } .videoRightColumn { float: right; display: inline; width: 326px; } .videoTeasers { margin: 6px 0 0 0; padding: 0 0 0 0; height: 107px; } .videoTeaserButton.videoTeaserButtonLeft { margin-left: 12px; } .videoTeaserView { width: 218px; } .videoTeaser { margin-right: 30px; } .videoTeaserTitle a { color: #31669A; text-decoration: none; font-weight: normal; } .videoTeaserTitle a:hover { text-decoration: underline; } .videoCompanionBanner { margin: 0 0 12px 12px; width: 300px; height: 261px; overflow: hidden; } .videoSpreadColumn { margin: 0 0 15px 0; } .videoBrowserSeperator { height: 8px; width:843px; line-height:1px; font-size:1px; } .videoBrowser { padding: 8px; background-color: #FFFFFF; font-size: 11px; } .videoSectionBrowser { } .videoSectionBoxContainer { float: left; display: inline; width: 112px; height: 328px; margin-right: 10px; border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; } .videoSectionBox { padding: 5px 0; overflow: auto; } .videoBrowserBox { float: right; display: inline; width: 698px; height: 328px; border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; } .videoSectionBrowsePrevious { background-image: url(/images/navigation/arrow_left_big_blue.gif); background-repeat: no-repeat; background-position: left 3px; } .videoSectionBrowsePrevious a { padding-left: 10px; color: #31669A; text-decoration: none; display: inline; } .videoSectionBrowsePrevious a:hover { text-decoration: underline; } .videoSectionBrowseNext { background-image: url(/images/navigation/arrow_right_big_blue.gif); background-repeat: no-repeat; background-position: right 3px; } .videoSectionBrowseNext a { padding-right: 10px; color: #31669A; text-decoration: none; display: inline; } .videoSectionBrowseNext a:hover { text-decoration: underline; } .videoSectionBoxItem { margin: 2px 0 9px 0; color: #999999; } .videoSectionBoxItem h3 { margin: 2px 0 8px 4px; text-transform: uppercase; } .videoSectionBoxItem h3 a { color: #999999; text-decoration: none; line-height: 100%; font-family: arial,helvetica,sans-serif; font-size: 11px; font-weight: bold; display: inline; } .videoSectionBoxItem h3 a:hover { text-decoration: underline; } .videoSectionBoxItem.videoSectionBoxItemSelected h3 a { color: #000000; text-decoration: none; } .videoSectionBoxItem .videoSectionBoxSubItem { display: none; } .videoSectionBoxItem.videoSectionBoxItemOpen .videoSectionBoxSubItem { display: block; } .videoSectionBoxSubItem { margin: 0 0 2px 4px; padding: 0 0 0 13px; color: #999999; line-height: 100%; font-weight: normal; text-transform: uppercase; } .videoSectionBoxSubItem h5 { margin-bottom: 2px; } .videoSectionBoxSubItem h5 a { color: #999999; font-size: 11px; font-weight: normal; text-decoration: none; line-height: 100%; display: inline; } .videoSectionBoxSubItem h5 a:hover { text-decoration: underline; } .videoSectionBoxSubItem.videoSectionBoxItemSelected h5 a { color: #000000; } .videoSectionBoxSubItem.videoSectionBoxSubItemSelected { background-image: url(/images/navigation/icon_video_subitem.gif); background-repeat: no-repeat; background-position: 2px 2px; } .videoSectionBoxSubItem.videoSectionBoxSubItemSelected h5 a { color: #000000; } .videoBrowserPageHeader { margin: 4px 0 9px 0; line-height: 12px; } .videoBrowserPageHeader h3 { background-image: url(/images/navigation/icon_video.gif); background-repeat: no-repeat; background-position: 14px 0px; padding: 4px 8px 0 42px; line-height: 100%; font-family: arial,helvetica,sans-serif; font-size: 11px; font-weight: bold; text-transform: uppercase; } .videoBrowserPageFooter { margin: 4px 0 9px 0; line-height: 12px; } .videoBrowserPageBody { border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; padding: 10px 0 2px 0; height: 258px; } .videoBrowserPager { float: right; display: inline; padding: 4px 8px 0 0; } .videoBrowserRow { height: 78px; margin: 0 0 8px 16px; } .videoBrowserItem { float: left; display: inline; width: 202px; height: 62px; margin-left: 8px; padding: 8px; color: #31669A; line-height: 13px; } .videoBrowserItem.videoBrowserItemFirst { } .videoBrowserItem.videoBrowserItemMouseOver { background-color: #DEE5EB; cursor: pointer; } .videoBrowserItem.currentVideo { background-color: #DEE5EB; } .videoBrowserItemThumbnail { float: left; display: inline; width: 94px; height: 62px; overflow: hidden; margin-right: 8px; } .videoBrowserItem a { text-decoration: none; color: #31669A; overflow: hidden; } .videoBrowserItem.videoBrowserItemMouseOver a { text-decoration: underline; } /* DROPDOWN BOX */ .videoDropDownBox { } .videoDropDownArea { overflow: hidden; } .videoDropDownHead { background-image: url(/images/navigation/video_dropdown_header.gif); background-repeat: repeat-x; height: 2px; font-size: 1px; line-height: 1px; } .videoDropDownHeadMargin { float: left; display: inline; width: 262px; height: 2px; font-size:0; } .videoDropDownHeadPadding { float: left; display: inline; width: 6px; height: 2px; font-size:0; } .videoDropDownTab { float: left; display: inline; } .videoDropDownTab.videoDropDownTabSend { width: 70px; } .videoDropDownTab.videoDropDownTabComment { width: 131px; } .videoDropDownTab.videoDropDownTabActive { border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; background-color: #F3F7FA; height: 2px; font-size: 0; } .videoDropDownTab.videoDropDownTabInactive { height: 2px; padding: 0 1px; font-size: 0; } .videoDropDownClose { float: right; display: inline; font-weight: bold; padding-top: 1px; } .videoDropDownClose a { background-image: url(/images/navigation/icon_close_dropdown.gif); background-repeat: no-repeat; background-position: 57px 0px; padding: 3px 22px 2px 0; color: #31669A; text-decoration: none; } .videoDropDownClose a:hover { text-decoration: underline; } .videoDropDownContentBox { font-size: 11px; line-height: 13px; border-bottom: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; background-color: #34689A; background-image: url(/images/navigation/video_dropdown_background.jpg); background-repeat: repeat-x; padding: 2px 8px 8px 8px; } .videoDropDownContentBox h5 { font-weight: bold; color: #000000; margin: 4px 0; } /* BOX LAYOUT */ .videoViewBox { float: left; display: inline; width: 320px; margin-right: 8px; } .videoFormBox { float: left; display: inline; width: 490px; } .videoBoxBorder { background-color: #FFFFFF; padding: 8px; } .videoBoxPadding { border: 1px solid #CCCCCC; padding: 8px; overflow: hidden; height: 268px; } /* POST BOX */ .videoPostBox { float: left; display: inline; width: 257px; } .videoPostBox textarea { width: 237px; margin: 1px 0 0 0; padding: 6px 4px 8px 4px; overflow: auto; font-family: arial,helvetica,sans-serif; font-size: 12px; } .videoPostBox.comment textarea { height: 237px; } .videoPostBox.send textarea { height: 223px; } .videoPostBox.comment.videoFormShowMessage textarea { height: 157px; } .videoPostBox.send.videoFormShowMessage textarea { height: 143px; } .videoPostMessages { display: none; height: 65px; font-size: 10px; font-weight: bold; padding: 0 8px 15px 0; } .videoPostMessages.videoPostMessagesError { color: #CB0000; } .videoPostBox.videoFormShowMessage .videoPostMessages { display: block; } /* SUBMIT BOX */ .videoSubmitBox { float: left; display: inline; width: 199px; padding-top: 14px; } .videoSubmitBox .formText { margin: 1px 0 6px 0; width: 196px; } .videoSubmitFieldBox { height: 235px; } .videoFormField { height: 26px; } .formTextarea.videoFormInputField { border: 1px solid #CCCCCC; font-size: 12px; } .formText.videoFormInputField { border: 1px solid #CCCCCC; } .formTextarea.videoFormInputField.videoFormError { border: 1px solid #CB0000; } .formText.videoFormInputField.videoFormError { border: 1px solid #CB0000; } .videoFormFieldDescription { color: #000000; height: 14px; font-size: 11px; font-weight: bold; } .videoFormFieldDescription.videoFormSmall { font-size: 9px; } .videoFormFieldDescription.videoFormError { color: #CB0000; font-weight: bold; } .videoFormFieldDescription.videoFormCaptcha { float: left; display: inline; padding: 36px 4px 0 0; } .videoFormFieldDescription.videoFormCaptchaAdvise { height: 28px; font-weight: normal; line-height: 13px; } .videoCaptchaBox { background-color: #ffffff; color: #676767; margin: 4px 0 3px 0; } .videoCaptcha { float: left; display: inline; } .videoFormSubmitButtonBox { padding: 0; height: 17px; border: 1px solid #999999; float: right; } .videoFormSubmitButton { height: 14px; font-size: 11px; font-weight: bold; border: 1px solid #CCCCCC; cursor: pointer; text-align: center; background: #DEE6EB none repeat scroll 0%; border-color: #FFFFFF rgb(163, 195, 212) rgb(163, 195, 212) rgb(255, 255, 255); border-style: solid; border-width: 1px; color: #336699; padding: 1px 8px 0 8px; width: 140px; } /* SENDPREVIEW */ .videoPreview { width: 272px; height: 240px; padding: 6px; border: 1px solid #CCCCCC; overflow: auto; } .videoPreview.videoDropDownScroll { overflow: hidden; } /* COMMENTS */ .videoComments { overflow: auto; } .videoComments.videoDropDownScroll { overflow: hidden; padding-right: 24px; } .videoComment { margin-top: 13px; padding-top: 13px; border-top: 1px solid #CCCCCC; line-height: 16px; } .videoComment.videoCommentFirst { margin-top: 0; padding-top: 0; border-top: none; } .videoComment h5 { font-weight: bold; color: #000000; margin: 4px 0 0 0; text-transform: uppercase; } .videoCommenterName { } .videoCommentsPagerSpace { height: 50px; width: 10px; } .videoCommentDate { margin-bottom: 10px; } /* PAGER */ .videoPagerFix { position: relative; } .videoPagerFix.videoDropDownScroll { display: none; } .videoPagerHolder { position: absolute; top: 238px; left: 9px; width: 276px; height: 47px; background-color: #FFFFFF; } .videoPagerHolder.videoDropDownScroll { display:none; } .videoPager { background-image: url(/images/navigation/pager_center_background.gif); background-repeat: repeat-x; width: 270px; height: 24px; margin-top: 15px; } .videoPagerLeft { float:left; display: inline; background-image: url(/images/navigation/pager_left_background.gif); background-repeat: no-repeat; width: 8px; height: 24px; } .videoPagerMain { float:left; display: inline; width: 254px; height: 24px; padding-top: 6px; text-align: center; } .videoPagerMain a { display: inline; text-decoration: none; color: #336699; } .videoPagerRight { float:left; display: inline; background-image: url(/images/navigation/pager_right_background.gif); background-repeat: no-repeat; width: 8px; height: 24px; } .videoPagerSeparator { color: #CCCCCC; margin-left: 2px; margin-right: 2px; } .videoModuleContainer { background-color: #FFFFFF; padding: 6px 8px; margin: 0 0 14px 0; border: 1px solid #CCCCCC; } .videoModuleHeader h3 { font-family: arial black,arial; font-size: 11px; font-weight: normal; color: #666666; text-transform: uppercase; margin: 1px; padding: 0 2px; } /* #### new style for ASD.TV #### */ .videoMainColumn.asdtv {width:41.33em; margin-top:0 !important;} .videoMainColumn.asdtv .videoInfoBox {padding: 0.66em 0; margin: 0;} .videoWrapperASDTV {margin-bottom:0.66em;} /* styles for quiz */ #quizFrame .bottom { font-style: italic; color: #666666; } #quizFrame a { display: inline; color:#FFFFFF } #quizFrame .buttonWrapper { border: 0pt none; background-color: white; /* due to IE */ } #quizFrame .titleImage { margin-bottom: 1em; } #quizFrame .finished { margin-top: 30px; } #quizFrame .radio { float: right; } #quizFrame .quiz , #quizFrame .quiz_frage { border: 1px solid #336699; clear: both; margin: 0.66em 0pt 1.2em; width: 39.8em; padding-right: 0pt; background-color: #336699 ; overflow: hidden; } /* overwrite general img margins */ #quizFrame #quiz img , #quizFrame #quiz p img { margin: 0; float: none; } #quizFrame .articleBox h3 span { color: #990000; } #quizFrame .tip a { color: #333333; display: inline; text-decoration: none; } #quizFrame .tip a:hover { text-decoration:underline; } #quizFrame .quiz p { margin: 0pt; background-color: #336699 ; padding: 0.416666em; display: block; color: #fff; font-weight: bold; font-size: 1.3333em; } #quizFrame .quizBorder { border: 1px #FFFFFF solid; } #quizFrame .quizBorder div { padding-bottom: 0.3em; padding-left: 0.3em; padding-top: 0.5em; } #quizFrame .quiz_frage label { width: 90%; cursor: pointer; display: block; } #quizFrame .quiz_frage span { border-left: 1px #FFFFFF solid; border-top: 1px #FFFFFF solid; border-bottom: 1px #FFFFFF solid; margin: 0; background-color: #336699; padding: 0.3em 0.2em 32767px 1em; color: #FFFFFF; font-weight: bold; float: left; width: 1.6666em; margin-bottom: -32767px; font-size: 1.5em; text-transform: uppercase; } #quizFrame .quest_area { cursor: pointer; float: right; border: 1px #FFFFFF solid; margin: 0; background-color: #DEE6EB; width: 34.3333em; padding: 0.416666em; font-weight: normal; } #quizFrame .quest_area:hover { background-color: #336699; color: #FFFFFF; text-decoration: none; } #quizFrame .quiz_button { line-height: 1.3em; float: right; border: 1px solid #336699; margin: 0.33em 0pt 0.66em 3em; background: #336699 ; overflow: hidden; clear: both; } #quizFrame .quiz_button a { border: 1px #FFFFFF solid; margin: 0; background-color: #DEE6EB; background-image: url(/images/quiz/ic_next_inactive.gif); background-position: top left; background-repeat: no-repeat; padding: 0.333333em 0.833333em 0.333333em 2.916666em; display: block; color: #336699; font-weight: bold; } #quizFrame .quiz_button a:hover { background-color: #336699; background-image: url(/images/quiz/ic_next.gif); background-position: top left; background-repeat: no-repeat; color: #FFFFFF; text-decoration: none; } .numberedListItem { } .contentBox.glossaryBox { padding: 0.66em; } .contentBox.glossaryBox h3 { background-color: #85A3C2 !important; padding: .3em; margin: 0.4em 0; } .contentBox.glossaryBox h3 * { color: white !important; clear: both; } .contentBox.glossaryBox a { color: #369; display: inline; } .contentBox.glossaryBox a:hover { color: #369; } #glossaryNavi li { float: left; clear: none; } #glossaryNavi li { font-weight: bold; } #glossaryNavi li a, #glossaryNavi li span { padding: 0 0.379em; } #glossaryNavi li a:hover { color: #fff; background-color: #85A3C2; text-decoration: none; } .glossaryPart { padding-top: 1.6em; } .glossaryLetter { font-size: 1.6em; text-decoration: none; } .glossaryLetter:hover { text-decoration: none; } .glossaryPart ol { padding-left: 2.3em; } .glossaryPart li { border-bottom: dotted 1px #369; } .glossaryPart li a:hover { text-decoration: none; } .glossaryPart .toNavi { /*text-align: right;*/ float: right; } .asdtv_modulecontainer * { margin: 0; padding: 0; border: none; } .asdtv_modulecontainer a { text-decoration: none; } .asdtv_modulecontainer a:focus { outline: none; } .asdtv_modulecontainer { background-color: #fff; } .asdtv_videomodule { width: 248px; height: 208px; overflow: hidden; margin: 0 auto 1em; } .asdtv_videoteasers { overflow: hidden; } .asdtv_playlist_sidebar_topvideos .asdtv_videoteasers { padding: 0 !important; } .asdtv_playlist_sidebar .asdtv_videoteasers { padding: 0 0 0 0; } .asdtv_videoteaserview { float: left; overflow: hidden; } .won_videostage_bottom_coverflow .asdtv_videoteaserlist { width: 9999em; } .asdtv_videoteaser { list-style-type: none; font-size: 11px; text-align: left; overflow: hidden; } .asdtv_videoteaserlist .asdtv_active { margin: 0 0.35em 0 0 !important; } .asdtv_category { display: block; color: #666; font-weight: bold; cursor: pointer; } .asdtv_teasertitle { line-height: 1.5em; } .asdtv_teasertitle a:link, .asdtv_teasertitle a:visited { color: #990000; font-weight: bold; } .asdtv_teasertitle a:hover, .asdtv_teasertitle a:focus, .asdtv_teasertitle a:active { border-bottom: 1px solid #990000; } .asdtv_clear { clear: both; } .asdtv_floatright { float: right; } .asdtv_floatleft { float: left; } /* Generell */ .asdtv_loading { background: transparent url(/images/video/won_ajax-loader.gif) no-repeat center center; } /* Sidebar: Videoplayermodul */ .asdtv_modulecontainer a { color: #31669A; } .won .asdtv_modulecontainer { padding: 0.66em; margin-bottom:1.15em; border: 1px solid #CCCCCC; font-family: arial, helvetica, verdana, sans-serif; line-height: 1.3em; } .won .asdtv_moduleheader h3 { font-weight: bold; font-size: .96em; letter-spacing:0.06em; margin-bottom:0.3em; text-transform:uppercase; color: #666666; } .won .asdtv_videoteaserview { width: 218px; height: 114px; } .won .asdtv_videoteaser { width: 94px; height: 114px; margin: 0 15px; line-height: 13px; float: left; } .won .asdtv_videoteaser img { width: 94px; height: 71px; } .won .asdtv_teasertextlink a:hover, .won .asdtv_teasertextlink a:focus, .won .asdtv_teasertextlink a:active { text-decoration: underline; } .won .asdtv_prev, .won .asdtv_previnactive, .won .asdtv_next, .won .asdtv_nextinactive { width: 21px; height: 20px; float: left; margin: 2.15em .3em 0; } .won .asdtv_prev { background: url(/images/video/won_video-nav-buttons.png) no-repeat 0 -21px; } .won .asdtv_prev.asdtv_inactive { background: url(/images/video/won_video-nav-buttons.png) no-repeat; } .won .asdtv_next { background: url(/images/video/won_video-nav-buttons.png) no-repeat -20px 0; } .won .asdtv_next.asdtv_inactive { background: url(/images/video/won_video-nav-buttons.png) no-repeat -20px -21px; } .won .asdtv_floatright { margin-top: .5em; } .won .asdtv_floatright a.asdtv_more-vids { display: block; background: #DEE6EB url(/images/video/won_more-videos.gif) no-repeat 7px center; border-color: #FFFFFF #A3C3D4 #A3C3D4 #FFFFFF; border-style: solid; border-width: 1px; color: #336699; cursor: pointer; font-weight: bold; padding: 0.25em 0.2em 0.1em 2.5em; font-size: .92em; } /* Content-Video-Modul */ .won_content { margin-bottom: 1.33em; padding: 0.66em; border: none; line-height: 1.3em; font-family:arial,helvetica,verdana,sans-serif; } .won_content .asdtv_moduleheader { background-color: #dee5eb; float: left; width: 100%; height: 1.85em; border-bottom: 2px solid #93ADC6; } .won_content .asdtv_tabnav li { float: left; list-style-type: none; text-transform: uppercase; clear: none; margin: 0; } .won_content .asdtv_tabnav li a { display: block; font-size: 0.91em; padding: .4em .7em .2em; background-color: #dee5eb; color: #000; } .won_content .asdtv_tabnav .asdtv_active a, .won_content .asdtv_tabnav li a:hover, .won_content .asdtv_tabnav li a:active, .won_content .asdtv_tabnav li a:focus { background-color: #93ADC6; color: #fff; } .won_content .asdtv_videoteasers { border-right: 1px solid #999999; border-bottom: 1px solid #999999; border-left: 1px solid #999999; padding: 0.6em 0; } .won_content .asdtv_videoteaserview { width: 400px; height: 114px; } .won_content .asdtv_videoteaserlist { margin: 0; padding: 0; list-style-type: none; } .won_content .asdtv_videoteaser { width: 94px; height: 114px; margin: 0 3px !important; line-height: 13px; float: left; clear: none; } .won_content .asdtv_videoteaser img { width: 94px; height: 71px; } .won_content .asdtv_videoteaser .asdtv_teasertextlink a:hover, .won_content .asdtv_videoteaser .asdtv_teasertextlink a:focus, .won_content .asdtv_videoteaser .asdtv_teasertextlink a:active { text-decoration: underline; } .won_content .asdtv_prev, .won_content .asdtv_previnactive, .won_content .asdtv_next, .won_content .asdtv_nextinactive { width: 21px; height: 20px; float: left; margin: 2.15em .7em 0; text-decoration: none; } .won_content .asdtv_prev { background: url(/images/video/won_video-nav-buttons.png) no-repeat 0 -21px; } .won_content .asdtv_prev.asdtv_inactive { background: url(/images/video/won_video-nav-buttons.png) no-repeat; } .won_content .asdtv_next { background: url(/images/video/won_video-nav-buttons.png) no-repeat -20px 0; } .won_content .asdtv_next.asdtv_inactive { background: url(/images/video/won_video-nav-buttons.png) no-repeat -20px -21px; } /* vertikales Sidebar-Modul */ .won_sd_vertikal { background:#FFFFFF none repeat scroll 0 0; line-height:1.3em; font-family:arial,helvetica,verdana,sans-serif; } .won_sd_vertikal .asdtv_moduleheader { background-color: #dee5eb; float: left; width: 100%; height: 1.85em; border-bottom: 2px solid #93ADC6; margin: 0 0 .8em; } .won_sd_vertikal ul { margin: 0; padding: 0; } .won_sd_vertikal .asdtv_tabnav li { float: left; list-style-type: none; text-transform: uppercase; } .won_sd_vertikal .asdtv_tabnav li a { display: block; font-size: 0.91em; padding: .4em .7em .2em; background-color: #dee5eb; color: #000; } .won_sd_vertikal .asdtv_tabnav .asdtv_active a, .won_sd_vertikal .asdtv_tabnav li a:hover, .won_sd_vertikal .asdtv_tabnav li a:active, .won_sd_vertikal .asdtv_tabnav li a:focus { background-color: #93ADC6; color: #fff; } .won_sd_vertikal .asdtv_videoteaserlist { width: 100%; height: 29.91667em; overflow-y: scroll; } .won_sd_vertikal .asdtv_videoteaserlist li { list-style-type: none; clear: both; } .won_sd_vertikal .asdtv_videoteaserlist li a { display: block; width: 265px; height: 62px; padding: 6px; border-bottom: 1px solid #cccdcf; } .won_sd_vertikal .asdtv_videoteaserlist li.active a, .won_sd_vertikal .asdtv_videoteaserlist li a:hover, .won_sd_vertikal .asdtv_videoteaserlist li a:active, .won_sd_vertikal .asdtv_videoteaserlist li a:focus { background-color: #e4eaef; text-decoration: none; } .won_sd_vertikal .asdtv_teaserimg { margin: 0 5px 0 0; } .won_sd_vertikal .asdtv_videoteasers img { width: 83px; height: 62px; } .won_sd_vertikal .asdtv_teasertextlink { color:#990000; font-weight:bold; } /* Videobuehne am Seitenende, zwei Reihen */ #weltbg { background-color: #AEB6C4; } .videostage_bottom .asdtv_moduleheader { position: relative; width: 834px; background: #fff; } .videostage_bottom .btn-submit { background: transparent url(/images/video/won_search.png) no-repeat 0 0; color: #417BAB; padding: 0 0.3em 0.2em; cursor: pointer; margin-left: 0.4em; height: 1.9em; width: 91px; } .videostage_bottom .inp-text { border: 1px #d5d5d5 solid; width: 17em; } .videostage_bottom .videostage_searchengine { padding: 0.45em 0 0 0.5em; width: 45%; height: 2.1em; } .videostage_bottom .asdtv_listcontrol { width: 54%; position: relative; height: 2.1em; } .videostage_bottom .asdtv_searchresult { color: #A6A6A6; padding: 0.6em 0.75em; margin-bottom: -2em; } .videostage_bottom.won_videostage_bottom_coverflow .asdtv_searchresult { padding:0 1.5em 0.6em 0.1em !important; } .videostage_bottom .asdtv_searchhighlight { color: #9b0103; } .videostage_bottom { margin: .66em; font-family: arial, helvetica, verdana, sans-serif; line-height: 1.3em; border: 1px solid #ccc; } .videostage_bottom .asdtv_pagination { float: left; margin-top: .5em; position: absolute; right: 7.1em; } .videostage_bottom .asdtv_pagination .asdtv_page { list-style-type: none; float:left; margin: 0 .3em; text-align: center; } .videostage_bottom .asdtv_pagination .asdtv_page a { display:block; padding:0.2em; width:1.2em; background-color:#E7E9ED; } .videostage_bottom .asdtv_pagination .asdtv_active a, .videostage_bottom .asdtv_pagination a:hover, .videostage_bottom .asdtv_pagination a:focus, .videostage_bottom .asdtv_pagination a:active { color: #fff; } .videostage_bottom .asdtv_pagination .asdtv_active a, .videostage_bottom .asdtv_pagination a:hover, .videostage_bottom .asdtv_pagination a:focus, .videostage_bottom .asdtv_pagination a:active { background-color: #85a3c2; } .videostage_bottom .asdtv_view_switch { float: right; position: absolute; right: 0; } .videostage_bottom .asdtv_view_switch li { list-style-type: none; float: left; } .videostage_bottom .asdtv_view_switch li a { display: block; height: 31px; } .videostage_bottom .asdtv_view_switch li a:hover, .videostage_bottom .asdtv_view_switch li a:focus, .videostage_bottom .asdtv_view_switch li a:active { text-decoration: none; } .videostage_bottom .asdtv_view_switch .asdtv_2rows_view, .videostage_bottom .asdtv_view_switch .asdtv_1row_view { border-left: 1px solid #ccc; } .videostage_bottom .asdtv_view_switch .asdtv_2rows_view a { width: 39px; background: url(/images/video/won_viewswitch-buttons.gif) no-repeat 0 -31px; } .videostage_bottom .asdtv_view_switch .asdtv_active a, .videostage_bottom .asdtv_view_switch a:hover, .videostage_bottom .asdtv_view_switch a:active, .videostage_bottom .asdtv_view_switch a:focus { background: url(/images/video/won_viewswitch-buttons.gif) no-repeat; } .videostage_bottom .asdtv_view_switch .asdtv_1row_view a { width: 38px; background: url(/images/video/won_viewswitch-buttons.gif) no-repeat -39px 0; } .videostage_bottom .asdtv_view_switch .asdtv_1row_view.asdtv_active a, .videostage_bottom .asdtv_view_switch .asdtv_1row_view a:hover, .videostage_bottom .asdtv_view_switch .asdtv_1row_view a:active, .videostage_bottom .asdtv_view_switch .asdtv_1row_view a:focus { background: url(/images/video/won_viewswitch-buttons.gif) no-repeat -39px -31px; } .videostage_bottom .asdtv_modulebody { border-top: 1px solid #ccc; background-color: #e7e9ed; margin-top: 31px; overflow: hidden; } .videostage_bottom .asdtv_category-navi li { list-style-type: none; width: 215px; } .videostage_bottom .asdtv_category-navi li a { display: block; color: #a6a6a6; background: #fff url(/images/video/won_category-list-bg.gif) no-repeat 15.5em center; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; padding: 0.35em 1.5em 0.35em 1em; text-transform: uppercase; } .videostage_bottom .asdtv_category-navi li.asdtv_active a, .videostage_bottom .asdtv_category-navi li a:hover, .videostage_bottom .asdtv_category-navi li a:focus, .videostage_bottom .asdtv_category-navi li a:active { background: #e7e9ed url(/images/video/won_category-list-active-bg.gif) no-repeat 15.5em center; color: #336699; border-right: 1px solid #e7e9ed; border-bottom: 1px solid #ccc; } .videostage_bottom .asdtv_category-navi li a:hover { border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; } .videostage_bottom .asdtv_category-navi li.asdtv_active a:hover, .videostage_bottom .asdtv_category-navi li.asdtv_active a:focus, .videostage_bottom .asdtv_category-navi li.asdtv_active a:active { border-right: 1px solid #e7e9ed; border-bottom: 1px solid #e7e9ed; } .videostage_bottom .asdtv_category-navi li.asdtv_noborder a { border-bottom: none; } .videostage_bottom ul { margin: 0; } .won_videostage_bottom .asdtv_videoteasers { height: 375px; } .won_videostage_bottom .asdtv_videoteaserlist { padding: 2.1em 0 0 .35em; width: auto; } .videostage_bottom .asdtv_videoteaser { width: 13em; text-align: center; float: left; margin: 0 0.35em 0.7em; } .won_videostage_bottom .asdtv_videoteaser { border: 1px solid #e7e9ed; padding: .7em 0; background-color: #fff; height: 150px; } .videostage_bottom .asdtv_videoteasercontent { width: 120px; margin: auto; line-height: 12px; } .videostage_bottom .asdtv_videoteaser img { width: 120px; height: 90px; display: block; background-color: #fff; margin: 0 0 .3em; } .videostage_bottom .asdtv_teasertextlink a:hover, .videostage_bottom .asdtv_teasertextlink a:active, .videostage_bottom .asdtv_teasertextlink a:focus { text-decoration: underline; } /* Videobuehne am Seitenende, Coverflow */ .videostage_bottom { margin-left: 0; margin-right: 0; } .won_videostage_bottom_coverflow .asdtv_videoteaserview { margin: 2.1em 0 0 1.7em; float: none; } .won_videostage_bottom_coverflow .asdtv_videoteasersubnavi { overflow: auto; width: 48.1em; } .won_videostage_bottom_coverflow .asdtv_videoteasersubnavi li { float: left; list-style-type: none; } .won_videostage_bottom_coverflow .asdtv_videoteasersubnavi li a { display: block; border-right: 1px solid #fff; padding: 0.25em 1.2em; font-weight: bold; color: #fff; text-transform: uppercase; } .won_videostage_bottom_coverflow .asdtv_videoteasersubnavi li a:hover, .won_videostage_bottom_coverflow .asdtv_videoteasersubnavi li a:active, .won_videostage_bottom_coverflow .asdtv_videoteasersubnavi li a:focus { color: #85a3c2; background-color: #fff; } .won_videostage_bottom_coverflow .asdtv_videoteaserheadline { display: block; clear: both; color: #336699; text-transform: uppercase; font-size: 2em; text-align: center; margin: .7em 0 1em; } .won_videostage_bottom_coverflow .asdtv_videoteaser { padding: 7px 0 67px; background: #fff url(/images/video/won_coverflow_reflection.png) no-repeat; height: 133px; } .won_videostage_bottom_coverflow .asdtv_videoteaser.asdtv_first { margin-left: 0; } .won_videostage_bottom_coverflow .asdtv_videoteaserslider { position: relative; top: -4.2em; background: url(/images/video/won_coverflow-slider-bg.png) repeat; height: 23px; width: 579px; cursor: pointer; } .won_videostage_bottom_coverflow .asdtv_videoteaserslider li { float: left; list-style-type: none; position: relative; } .won_videostage_bottom_coverflow .asdtv_prev { width: 23px; height: 23px; background: url(/images/video/won_coverflow-slider-back.png) no-repeat; } .won_videostage_bottom_coverflow .asdtv_next { width: 23px; height: 23px; background: url(/images/video/won_coverflow-slider-next.png) no-repeat; left: 533px; } .won_videostage_bottom_coverflow .asdtv_slidercontroller { width: 113px; height: 23px; background: url(/images/video/won_coverflow-slider-controller.png) no-repeat; position: relative; left: 100px; cursor: move; } /* Top-Videos */ .won_topvideos .asdtv_overlay { background: url(/images/video/won_fake_overlay.png) no-repeat; behavior: url(/styles/iepngfix.htc); } .won_topvideos { padding: 0.66em; margin-bottom:1.15em; border: 1px solid #CCCCCC; font-family: arial, helvetica, verdana, sans-serif; line-height: 1.3em; } .won_topvideos .asdtv_moduleheader h3 { font-weight: bold; font-size: .96em; letter-spacing:0.06em; margin-bottom:0.3em; text-transform:uppercase; color: #666666; } .won_topvideos .asdtv_videoteaserview { width: 248px; height: 237px; } .won_topvideos .asdtv_videoteaser { width: 248px; height: 237px; line-height: 13px; float: left; } .won_topvideos .asdtv_videoteaser img { width: 248px; height: 208px; } .won_topvideos .asdtv_teasertextlink a:hover, .won_topvideos .asdtv_teasertextlink a:focus, .won_topvideos .asdtv_teasertextlink a:active { text-decoration: underline; } .won_topvideos .asdtv_prev, .won_topvideos .asdtv_previnactive, .won_topvideos .asdtv_next, .won_topvideos .asdtv_nextinactive { width: 21px; height: 20px; float: left; margin: 8em .3em 0; } .won_topvideos .asdtv_prev { background: url(/images/video/won_video-nav-buttons.png) no-repeat 0 -21px; } .won_topvideos .asdtv_prev.asdtv_inactive { background: url(/images/video/won_video-nav-buttons.png) no-repeat; } .won_topvideos .asdtv_next { background: url(/images/video/won_video-nav-buttons.png) no-repeat -20px 0; } .won_topvideos .asdtv_next.asdtv_inactive { background: url(/images/video/won_video-nav-buttons.png) no-repeat -20px -21px; }at -20px -21px; } /* jpa: extra classes */ .asdtv_videoModule { margin-top: 8px; margin-left: 0; margin-bottom: 8px; } .asdtv_videoInlineHolder { position: relative; margin: 0; width: 308px; height: 253px; } .asdtv_videoInlineScale { width: 308px; height: 231px; overflow:hidden; } .asdtv_videoInlineThumbnail { width: 308px; height: 231px; } .asdtv_videoInlineOverlay { position: absolute; left: 0; top: 188px; width: 308px; height: 43px; background-color: #FFFFFF; filter: alpha(opacity=50); opacity: 0.5; } .asdtv_videoInlineBigPlayButtonHolder { background: url(/images/video/won_fake_overlay_middle.png) no-repeat; behavior: url(/styles/iepngfix.htc); position: absolute; left: 0; top: 0; width: 308px; height: 253px; cursor: pointer; } .asdtv_videoInlineOverlayTextHolder { position: absolute; left: 0; top: 188px; width: 308px; height: 43px; } .asdtv_videoInlineOverlayTextContainer { height: 3.6em; margin-left: 0.6em; border-left: 0.05em solid #CC0000; } .asdtv_videoInlineOverlayTopic { padding: 0.85em 0 0 0.5em; font-family: verdana,arial,sans-serif; font-size: 0.8em; font-weight: bold; color: #336699; line-height: 1em; } .asdtv_videoInlineOverlayTitle { padding: 0.55em 0 0 0.5em; font-family: verdana,arial,sans-serif; font-size: 0.8em; font-weight: bold; color: #000000; line-height: 1em; } /* marginal newsticker */ .newstickerMarginal { } .newstickerMarginal h3 { float:left; } .newstickerMarginal .rss { float: left; padding-left: 4px; padding-top: 1px; } .newstickerMarginal .navigation { float:right; margin-left:2px; cursor: pointer; } .newstickerMarginal .nt-time { float: left; width: 40px; } .newstickerMarginal .nt-time a { font-weight: bold; float: left; color: #000000; } .newstickerMarginal .nt-line { float: left; width: 250px; } .newstickerMarginal .nt-line a { font-weight: normal; color: #000000; } .newstickerMarginal .nt-line.notime { margin-left: 0; width: 290px; } .newstickerMarginal ul.tickertable { list-style-type: none; margin-left: 15px; width: 96.9%; padding-top: 8px; } .newstickerMarginal ul.tickertable li { padding: 0; margin: 0; display: block; clear: both; height: 30px; overflow: hidden; } /* content newsticker */ .newstickerContent { padding-bottom: 0.66em; } .newstickerContent h3 { float:left; padding-right: 0; } .newstickerContent .rss { float: left; padding-left: 4px; padding-top: 1px; } .newstickerContent .navigation { float:right; cursor: pointer; width: auto; margin: 0 0 0 2px; padding: 0; } .newstickerContent .nt-time { width: 40px; float: left; } .newstickerContent .nt-time a { font-weight: bold; color: #000000; } .newstickerContent .nt-line { width: 420px; float: left; } .newstickerContent .nt-line a { font-weight: normal; color: #000000; } .newstickerContent .nt-line.notime { margin-left: 0; width: 460px; } .newstickerContent ul.tickertable { list-style-type: none; margin-left: 15px; width: 96.9%; padding-top: 3px; } .newstickerContent ul.tickertable li { padding: 0; margin: 0; display: block; clear: both; height: 20px; overflow: hidden; } /* newsticker übersicht */ .newstickerOverview { text-align: left; } .newstickerOverview .nt-mainbox { background: #f7f7f7; margin-bottom: 10px; } .newstickerOverview .nt-mainbox img { width: auto; height: auto; text-decoration: none; border: none; } .newstickerOverview .nt-mainbox a { display: inline; } .newstickerOverview .nt-mainbox .nt-navi { margin : 10px; border: 0; vertical-align: middle; } .newstickerOverview .nt-mainbox .nt-navi a { float: left; margin-right: 15px; margin-top: 4px; } .newstickerOverview .nt-mainbox .nt-navi a:hover img { text-decoration: none; } .newstickerOverview .nt-mainbox .nt-navi a .label { display: inline; margin: 0 0 0 4px; font-size: 10px; line-height: 14px; vertical-align: top; background: none; } .newstickerOverview .nt-mainbox .nt-navi select { font: normal 11px arial,helvetica,sans-serif; float: right; } .newstickerOverview .nt-mainbox .nt-navi select option { padding: 2px 3px 0 2px; } .newstickerOverview .nt-mainbox .nt-headline { display: block; margin: 10px; background: #fff; overflow: auto; padding: 5px; overflow: auto; height: 215px; font-size: 100%; } .newstickerOverview .nt-mainbox .nt-headline-table { width: 95%; font-family: arial, helvetica, verdana, sans-serif; font-size: 100%; } .newstickerOverview .nt-mainbox .nt-headline-table tr { } .newstickerOverview .nt-mainbox .nt-headline-table tr td { border: 0; vertical-align: top; } .newstickerOverview .nt-mainbox .nt-headline-table tr td.nt-time { width: 35px; } .newstickerOverview .nt-mainbox .nt-headline-table tr td.nt-art-headline { } .newstickerOverview .nt-mainbox .nt-headline-table tr td.nt-prio { color: #990000; width: 12px; text-align: center; font-weight: bold; } .newstickerOverview .nt-mainbox .nt-headline-table tr.nt-daychange td { font-weight: bold; padding: 15px 10px 5px 10px; border-bottom: 1px solid #dddddd; margin-bottom: 10px; } .newstickerOverview .nt-article { margin: 10px; background: #fff; padding: 10px; overflow: hidden; /*height: 280px;*/ padding-bottom: 2px; border: 1px solid #CCCCCC; } .newstickerOverview .nt-articlecontainer { overflow: hidden; position: relative; /*height: 250px;*/ margin-bottom: 5px; } .newstickerOverview .nt-articlecontent { position: relative; top: 0px; } .newstickerOverview .nt-articleimage { float: left; padding: 3px 10px 3px 3px; position: relative; } .newstickerOverview .nt-articleimage span { bottom:0.4em; position:absolute; right:0.5em; display: inline; background: none; left: auto; padding: 0; } .newstickerOverview .nt-article p.nt-small { color: #909090; } .newstickerOverview .nt-thumb { margin: 3px 10px 10px !important; width: 90px; float: left; } .newstickerOverview .nt-zoom { display: block; } .newstickerOverview .nt-title { font-weight: bold; color: #990000; font-size: 14px; margin-bottom: 5px; } .newstickerOverview .nt-search { padding: 0 10px; border: 0; display: block; margin-bottom:10px; } .newstickerOverview .nt-search .buttonWrapper { margin:0px; padding:0px; } .newstickerOverview .nt-search .button { margin:0px; padding:0px; } .newstickerOverview .nt-search .query { margin-right: 10px; } .newstickerOverview .nt-search .query input { width: 390px; border: 1px solid #cccccc; } .newstickerOverview .author { padding: 0.33em 0; bottom: 0; } .newstickerOverview .date { padding: 0.33em 0; } .newstickerOverview .nt-calendar { height:30px; width:480px; overflow:hidden; clear: both; } .newstickerOverview .nt-cleft { height:24px; width:36px; float:left; padding-top:6px; text-align: center; } .newstickerOverview .nt-cmiddle { height:30px; width:407px; background:#ebebeb; float:left; background-image:url(../../images/newsticker/hgrahmen.gif); overflow:hidden; } .newstickerOverview .nt-cright { height:24px; width:37px; float:left; padding-top:6px; text-align: center; } .newstickerOverview .nt-cshift { position:relative; height:30px; width:407px; } .newstickerOverview .nt-cnorm a { height: 30px; width: 58px; padding-top: 5px; float: left; color: #666666; font-size: 11px; font-family: arial; line-height: 11px; text-align: center; } .newstickerOverview .nt-csel a { height: 30px; width: 58px; padding-top: 5px; float: left; background-image: url(../../images/newsticker/verlauf.gif); color: #333333; font-size: 11px; font-family: arial; font-weight: bold; line-height: 11px; text-decoration: none; text-align: center; } .newstickerOverview .nt-articleprevious { width:60px; float:left; } .newstickerOverview .nt-articlenext { width:60px; float:right; } .newstickerOverview .nt-articleprevious a, .newstickerOverview .nt-articlenext a { color:#336699; display:inline; font-weight:bold; } .newstickerOverview .nt-articleprevious a span, .newstickerOverview .nt-articlenext a span { font-size: 80%; display: inline; padding: 0; } .newstickerOverview .nt-articlepage { width:315px; float:left; text-align: center; color: #336699; } .newstickerOverview .nt-articlepage span { font-weight: bold; display: inline; padding: 0; } /* newsticker popup */ .newstickerPopup { } /* newsticker stage 1 overview */ .newstickerStage1Overview .category { font-weight:bold; text-align:left; background:#DEE5EB; padding: 1px; padding-left:10px; } .newstickerStage1Overview .news { border-left: 2px solid #DEE5EB; text-align:left; margin-left:30px; margin-bottom:10px; } .newstickerStage1Overview .news ul { list-style-type:none; margin-top: 15px; margin-bottom: 15px; padding-left: 5px; padding-right: 8px; width: 100%; } .newstickerStage1Overview .nt-pre { color:#000000; font-weight:bold; } .newstickerStage1Overview .nt-time { width: 40px; float: left; } .newstickerStage1Overview .nt-time a { font-weight: bold; color: #000000; } .newstickerStage1Overview .nt-line { width: 380px; float: left; line-height: 1.2em; } .newstickerStage1Overview .nt-line a { font-weight: normal; color: #000000; padding-top: 1px; } .newstickerStage1Overview .nt-line.notime { margin-left: 0; padding-left: 40px; } /* Themen-Alarm */ .themenAlarmBox { border-top-color: #CCCCCC; border-top-style: solid; border-top-width: 1px; padding-top: 10px; clear: both; } .themenAlarmBox a { display: inline; } .themenAlarmBox img { border: none; } .themenAlarmBoxButton { float: left !important; } .themenAlarmBoxInfo { margin-left: 140px; color: #4D4D4D; } .themenAlarmBox ul a { font-weight: bold; color: #336699; } _(http://www.welt.de/styles/70/general.css Obplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver& &,-345UVWXYZ[\]^_`abcdefghijklmnostU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1%$ '()$+WNS.base[NS.relative_-http://www.welt.de/images/modules/video-b.gif./01X$classesZ$classname12UNSURLXNSObject#Ah 6789GWNS.keysZNS.objects#:;<=>?@ABCDEF HIJKLMNOPQRST !"WX-Cache]Cache-Control\Content-TypeVServer^Content-LengthTDateTEtagZConnectionSAgeWExpires]Accept-Ranges^X-Cache-Lookup]Last-Modified_HIT from www.welt.de^max-age=259200Yimage/gif_Apache/2.2.3 (Red Hat)S564_Thu, 27 May 2010 08:39:46 GMT_"234-450f56a459fc0"Zkeep-aliveS304_Sun, 30 May 2010 08:39:46 GMTUbytes_HIT from www.welt.de:85_Tue, 01 Jul 2008 12:21:27 GMT./pqqr2_NSMutableDictionary\NSDictionary4./uvvw2_NSHTTPURLResponse]NSURLResponse)27:PRdDIR]`foxz $)48@N]k#=]bf|xYimage/gifO4GIF89a 냠蓫|ę}~|ԑŒޑ}Ò܆|߻ٱҠˀͫн}zڔÉڐŸʤ̔ĘƋȪϚǞɌꝳ⣷נʽٸ!, 4> 3!.(;GA0 -81 B6$5 =<27"@ ,IE) '/9CD  *&#%   FBᇄJXQ ;_-http://www.welt.de/images/modules/video-b.gif Obplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver& &,-345UVWXYZ[\]^_`abcdefghijklmnostU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1%$ '()$+WNS.base[NS.relative_3http://www.welt.de/images/modules/bilderschau-b.gif./01X$classesZ$classname12UNSURLXNSObject#Ah  6789GWNS.keysZNS.objects#:;<=>?@ABCDEF HIJKLMNOPQRST !"WX-Cache]Cache-Control\Content-TypeVServer^Content-LengthTDateTEtagZConnectionSAgeWExpires]Accept-Ranges^X-Cache-Lookup]Last-Modified_HIT from www.welt.de^max-age=259200Yimage/gif_Apache/2.2.3 (Red Hat)S971_Thu, 27 May 2010 08:39:46 GMT_"3cb-450f56a459fc0"Zkeep-aliveS304_Sun, 30 May 2010 08:39:46 GMTUbytes_HIT from www.welt.de:85_Tue, 01 Jul 2008 12:21:27 GMT./pqqr2_NSMutableDictionary\NSDictionary./uvvw2_NSHTTPURLResponse]NSURLResponse)27:PRdJOXcflu~%*/:>FTcq#)CchlxOGIF89a ckm|ÄŅÆćƆĈʼnĉŋƋnjƌƌǏNjȍȏȏɐɒʒɔʕʖ˖˖̘˘˙̛ϞΜϞѠϡϦӦըӨөԪկײزٳٷݸܽ޼!, (AC*H" !BX.<,@`@-R!`18!ҡAF qƓ8$$HĒ4ly2=lh0ɓ"&l 2PpP8" #K^;_3http://www.welt.de/images/modules/bilderschau-b.gif Obplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver& &,-345UVWXYZ[\]^_`abcdefghijklmnostU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1%$ '()$+WNS.base[NS.relative_.http://www.welt.de/images/modules/list-dot.gif./01X$classesZ$classname12UNSURLXNSObject#Ah( 6789GWNS.keysZNS.objects#:;<=>?@ABCDEF HIJKLMNOPQRST !"WX-Cache]Cache-Control\Content-TypeVServer^Content-LengthTDateTEtagZConnectionSAgeWExpires]Accept-Ranges^X-Cache-Lookup]Last-Modified_HIT from www.welt.de^max-age=259200Yimage/gif_Apache/2.2.3 (Red Hat)R45_Thu, 27 May 2010 08:17:35 GMT_"2d-450f56a459fc0"Zkeep-aliveT1635_Sun, 30 May 2010 08:17:35 GMTUbytes_HIT from www.welt.de:85_Tue, 01 Jul 2008 12:21:27 GMT./pqqr2_NSMutableDictionary\NSDictionary-./uvvw2_NSHTTPURLResponse]NSURLResponse)27:PRdEJS^agpy{  %*59AO^l#=]bf|xO-GIF89a\!, ;_.http://www.welt.de/images/modules/list-dot.gif Obplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver& &,-345UVWXYZ[\]^_`abcdefghijklmnostU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1%$ '()$+WNS.base[NS.relative_,http://www.welt.de/images/modules/senden.gif./01X$classesZ$classname12UNSURLXNSObject#Ah 6789GWNS.keysZNS.objects#:;<=>?@ABCDEF HIJKLMNOPQRST !"WX-Cache]Cache-Control\Content-TypeVServer^Content-LengthTDateTEtagZConnectionSAgeWExpires]Accept-Ranges^X-Cache-Lookup]Last-Modified_HIT from www.welt.de^max-age=259200Yimage/gif_Apache/2.2.3 (Red Hat)S323_Thu, 27 May 2010 08:28:48 GMT_"143-450f56a459fc0"Zkeep-aliveS962_Sun, 30 May 2010 08:28:48 GMTUbytes_HIT from www.welt.de:85_Tue, 01 Jul 2008 12:21:27 GMT./pqqr2_NSMutableDictionary\NSDictionaryC./uvvw2_NSHTTPURLResponse]NSURLResponse)27:PRdCHQ\_enwy#(37?M\j"<\ae{xOCGIF89a Κ̜οߛ;ߨ়ҝڭͻݙ̴ߺӗ!, `pH,!*`0ULX@|8Ѭ3R%*"|B2a|8n8*(XD}X&"YqbvCbfC$ ) %FFA;_,http://www.welt.de/images/modules/senden.gif !"Obplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver& &,-345UVWXYZ[\]^_`abcdefghijklmnostU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1%$ '()$+WNS.base[NS.relative_1http://www.welt.de/images/modules/bilderschau.gif./01X$classesZ$classname12UNSURLXNSObject#Ai"ξ 6789GWNS.keysZNS.objects#:;<=>?@ABCDEF HIJKLMNOPQRST !"WX-Cache]Cache-Control\Content-TypeVServer^Content-LengthTDateTEtagZConnectionSAgeWExpires]Accept-Ranges^X-Cache-Lookup]Last-Modified_HIT from www.welt.de^max-age=259200Yimage/gif_Apache/2.2.3 (Red Hat)S565_Thu, 27 May 2010 07:27:11 GMT_"235-450f56a459fc0"Zkeep-aliveT4819_Sun, 30 May 2010 07:27:11 GMTUbytes_HIT from www.welt.de:85_Tue, 01 Jul 2008 12:21:27 GMT./pqqr2_NSMutableDictionary\NSDictionary5./uvvw2_NSHTTPURLResponse]NSURLResponse)27:PRdHMVadjs|~ #(-8<DRao"(BbgkxO5GIF89a ˦˗˔ʈŐءϏ˖cӖˋϸܖʪՋm˩膤|Ù̯׃ÞꋩȅŽȨӏټ݉ĠόƔʆćƒɛ㏬錪ƍǽފ݅떲̞Εkٗ!, Y3X)O 8;X Y&:!/'E U .W= IHXLYMS?NYG2Q"%#YJ1DYC0>5PBYAT9Vδ$+Y,4FY<X*KYR( `XōCXlTZȰ@;_1http://www.welt.de/images/modules/bilderschau.gif $%&Obplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver& &,-345UVWXYZ[\]^_`abcdefghijklmnostU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1%$ '()$+WNS.base[NS.relative_:http://www.welt.de/images/bg_marginalBox2WrapperMiddle.gif./01X$classesZ$classname12UNSURLXNSObject#Ah!] 6789GWNS.keysZNS.objects#:;<=>?@ABCDEF HIJKLMNOPQRST !"WX-Cache]Cache-Control\Content-TypeVServer^Content-LengthTDateTEtagZConnectionSAgeWExpires]Accept-Ranges^X-Cache-Lookup]Last-Modified_HIT from www.welt.de^max-age=259200Yimage/gif_Apache/2.2.3 (Red Hat)S804_Thu, 27 May 2010 08:28:48 GMT_"324-450f56a459fc0"Zkeep-aliveS963_Sun, 30 May 2010 08:28:48 GMTUbytes_HIT from www.welt.de:85_Tue, 01 Jul 2008 12:21:27 GMT./pqqr2_NSMutableDictionary\NSDictionary$./uvvw2_NSHTTPURLResponse]NSURLResponse)27:PRdQV_jms| ,16AEM[jx *0JjosxO$GIF89a ,  H ;_:http://www.welt.de/images/bg_marginalBox2WrapperMiddle.gif ()*Obplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver& &,-345UVWXYZ[\]^_`abcdefghijklmnostU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1%$ '()$+WNS.base[NS.relative_!http://www.welt.de/images/rss.gif./01X$classesZ$classname12UNSURLXNSObject#AhF 6789GWNS.keysZNS.objects#:;<=>?@ABCDEF HIJKLMNOPQRST !"WX-Cache]Cache-Control\Content-TypeVServer^Content-LengthTDateTEtagZConnectionSAgeWExpires]Accept-Ranges^X-Cache-Lookup]Last-Modified_HIT from www.welt.de^max-age=259200Yimage/gif_Apache/2.2.3 (Red Hat)S521_Thu, 27 May 2010 08:28:45 GMT_"209-450f56a459fc0"Zkeep-aliveS965_Sun, 30 May 2010 08:28:45 GMTUbytes_HIT from www.welt.de:85_Tue, 01 Jul 2008 12:21:27 GMT./pqqr2_NSMutableDictionary\NSDictionary ./uvvw2_NSHTTPURLResponse]NSURLResponse)27:PRd8=FQTZclnu}(,4BQ_v1QVZp}xO GIF89a |;EADFB=:9c:8cJX1mE\EԻݼaWd6{:z6QU,H$`'0 6/=2GPW7;_!http://www.welt.de/images/rss.gif ,-.Obplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver& &,-345UVWXYZ[\]^_`abcdefghijklmnostU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1%$ '()$+WNS.base[NS.relative_4http://www.welt.de/images/navigation/bg_bookmark.gif./01X$classesZ$classname12UNSURLXNSObject#Ah\ 6789GWNS.keysZNS.objects#:;<=>?@ABCDEF HIJKLMNOPQRST !"WX-Cache]Cache-ControlVServer\Content-TypeTDate^Content-LengthTEtagZConnectionWExpiresSAge]Accept-Ranges^X-Cache-Lookup]Last-Modified_HIT from www.welt.de^max-age=259200_Apache/2.2.3 (Red Hat)Yimage/gif_Thu, 27 May 2010 08:12:38 GMTS138_"8a-450f56a459fc0"Zkeep-alive_Sun, 30 May 2010 08:12:38 GMTT1932Ubytes_HIT from www.welt.de:85_Tue, 01 Jul 2008 12:21:27 GMT./pqqr2_NSMutableDictionary\NSDictionary./uvvw2_NSHTTPURLResponse]NSURLResponse)27:PRdKPYdgmv +0;CGUdr$*DdimxOGIF89a ժI}Ϫ֫֡ѥI~I~Ң!, 7PidC" ` h)*(2 r%8!)&U ?رs$Ip";_4http://www.welt.de/images/navigation/bg_bookmark.gif 012Obplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver& &,-345UVWXYZ[\]^_`abcdefghijklmnostU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1%$ '()$+WNS.base[NS.relative_-http://www.welt.de/images/modules/drucken.gif./01X$classesZ$classname12UNSURLXNSObject#Ah 6789GWNS.keysZNS.objects#:;<=>?@ABCDEF HIJKLMNOPQRST !"WX-Cache]Cache-ControlVServer\Content-TypeTDate^Content-LengthTEtagZConnectionWExpiresSAge]Accept-Ranges^X-Cache-Lookup]Last-Modified_HIT from www.welt.de^max-age=259200_Apache/2.2.3 (Red Hat)Yimage/gif_Thu, 27 May 2010 08:17:35 GMTS152_"98-450f56a459fc0"Zkeep-alive_Sun, 30 May 2010 08:17:35 GMTT1635Ubytes_HIT from www.welt.de:85_Tue, 01 Jul 2008 12:21:27 GMT./pqqr2_NSMutableDictionary\NSDictionary./uvvw2_NSHTTPURLResponse]NSURLResponse)27:PRdDIR]`foxz$)4<@N]k#=]bf|xOGIF89a 坸ʋޒőĪѴ!, EH3ˠi WfgRx#DXd "(! !8/JTxNH";_-http://www.welt.de/images/modules/drucken.gif 456Obplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver& &,-345UVWXYZ[\]^_`abcdefghijklmnostU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1%$ '()$+WNS.base[NS.relative_5http://www.welt.de/images/navigation/bg_bookmarks.gif./01X$classesZ$classname12UNSURLXNSObject#Ahx 6789GWNS.keysZNS.objects#:;<=>?@ABCDEF HIJKLMNOPQRST !"WX-Cache]Cache-ControlVServer\Content-TypeTDate^Content-LengthTEtagZConnectionWExpiresSAge]Accept-Ranges^X-Cache-Lookup]Last-Modified_HIT from www.welt.de^max-age=259200_Apache/2.2.3 (Red Hat)Yimage/gif_Thu, 27 May 2010 08:29:38 GMTS215_"d7-450f56a459fc0"Zkeep-alive_Sun, 30 May 2010 08:29:38 GMTS912Ubytes_HIT from www.welt.de:85_Tue, 01 Jul 2008 12:21:27 GMT./pqqr2_NSMutableDictionary\NSDictionary./uvvw2_NSHTTPURLResponse]NSURLResponse)27:PRdLQZehnw ,1<DHVes $*DdimxOGIF89a,!,,h!I8ͻ`(@lpDQr|& ȤE ˨tJE6Tuz5WlK.axn߰Z|Nvi|Xu^~Gl25 ;_5http://www.welt.de/images/navigation/bg_bookmarks.gif 89:;Obplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver& &,-345UVWXYZ[\]^_`abcdefghijklmnostU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1%$ '()$+WNS.base[NS.relative_:http://www.welt.de/images/background/popup/shadowright.png./01X$classesZ$classname12UNSURLXNSObject#Ahr^ 6789GWNS.keysZNS.objects#:;<=>?@ABCDEF HIJKLMNOPQRST !"WX-Cache]Cache-Control\Content-TypeVServer^Content-LengthTDateTEtagZConnectionSAgeWExpires]Accept-Ranges^X-Cache-Lookup]Last-Modified_HIT from www.welt.de^max-age=604800Yimage/png_Apache/2.2.3 (Red Hat)S133_Thu, 27 May 2010 08:35:46 GMT_"85-450f56a459fc0"Zkeep-aliveS545_Thu, 03 Jun 2010 08:35:46 GMTUbytes_HIT from www.welt.de:85_Tue, 01 Jul 2008 12:21:27 GMT./pqqr2_NSMutableDictionary\NSDictionary./uvvw2_NSHTTPURLResponse]NSURLResponse)27:PRdQV_jms| ,16AEM[jx )/IinrxYimage/pngOPNG  IHDR<gAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxbf``(b f5IENDB`_:http://www.welt.de/images/background/popup/shadowright.png =9>?Obplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver& &,-345UVWXYZ[\]^_`abcdefghijklmnostU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1%$ '()$+WNS.base[NS.relative_=http://www.welt.de/images/background/popup/shadowtopright.png./01X$classesZ$classname12UNSURLXNSObject#Ah\K 6789GWNS.keysZNS.objects#:;<=>?@ABCDEF HIJKLMNOPQRST !"WX-Cache]Cache-Control\Content-TypeVServer^Content-LengthTDateTEtagZConnectionSAgeWExpires]Accept-Ranges^X-Cache-Lookup]Last-Modified_HIT from www.welt.de^max-age=604800Yimage/png_Apache/2.2.3 (Red Hat)S161_Thu, 27 May 2010 08:10:12 GMT_"a1-450f56a459fc0"Zkeep-aliveT2079_Thu, 03 Jun 2010 08:10:12 GMTUbytes_HIT from www.welt.de:85_Tue, 01 Jul 2008 12:21:27 GMT./pqqr2_NSMutableDictionary\NSDictionary./uvvw2_NSHTTPURLResponse]NSURLResponse)27:PRdTYbmpv  /49DHP^m{ -3MmrvxOPNG  IHDR~gAMA7tEXtSoftwareAdobe ImageReadyqe<3IDATxbd``@D3 5 A4H$$ $ `l "35IENDB`_=http://www.welt.de/images/background/popup/shadowtopright.png A9BCObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver& &,-345UVWXYZ[\]^_`abcdefghijklmnostU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1%$ '()$+WNS.base[NS.relative_@http://www.welt.de/images/background/popup/shadowbottomright.png./01X$classesZ$classname12UNSURLXNSObject#AhY 6789GWNS.keysZNS.objects#:;<=>?@ABCDEF HIJKLMNOPQRST !"WX-Cache]Cache-Control\Content-TypeVServer^Content-LengthTDateTEtagZConnectionSAgeWExpires]Accept-Ranges^X-Cache-Lookup]Last-Modified_HIT from www.welt.de^max-age=604800Yimage/png_Apache/2.2.3 (Red Hat)S162_Thu, 27 May 2010 08:12:42 GMT_"a2-450f56a459fc0"Zkeep-aliveT1929_Thu, 03 Jun 2010 08:12:42 GMTUbytes_HIT from www.welt.de:85_Tue, 01 Jul 2008 12:21:27 GMT./pqqr2_NSMutableDictionary\NSDictionary./uvvw2_NSHTTPURLResponse]NSURLResponse)27:PRdW\epsy#27<GKSap~ 06PpuyxOPNG  IHDR~gAMA7tEXtSoftwareAdobe ImageReadyqe<4IDATxbd``H@| D3  ~ O@4H@ G @Dz #/IENDB`_@http://www.welt.de/images/background/popup/shadowbottomright.png E9FGObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver& &,-345UVWXYZ[\]^_`abcdefghijklmnostU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1%$ '()$+WNS.base[NS.relative_;http://www.welt.de/images/background/popup/shadowbottom.png./01X$classesZ$classname12UNSURLXNSObject#Ah= 6789GWNS.keysZNS.objects#:;<=>?@ABCDEF HIJKLMNOPQRST !"WX-Cache]Cache-Control\Content-TypeVServer^Content-LengthTDateTEtagZConnectionSAgeWExpires]Accept-Ranges^X-Cache-Lookup]Last-Modified_HIT from www.welt.de^max-age=604800Yimage/png_Apache/2.2.3 (Red Hat)S135_Thu, 27 May 2010 08:31:26 GMT_"87-450f56a459fc0"Zkeep-aliveS805_Thu, 03 Jun 2010 08:31:26 GMTUbytes_HIT from www.welt.de:85_Tue, 01 Jul 2008 12:21:27 GMT./pqqr2_NSMutableDictionary\NSDictionary./uvvw2_NSHTTPURLResponse]NSURLResponse)27:PRdRW`knt} -27BFN\ky *0JjosxOPNG  IHDROU:gAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxbb``(b# `gZvIENDB`_;http://www.welt.de/images/background/popup/shadowbottom.png I9JKObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver& &,-345UVWXYZ[\]^_`abcdefghijklmnostU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1%$ '()$+WNS.base[NS.relative_?http://www.welt.de/images/background/popup/shadowbottomleft.png./01X$classesZ$classname12UNSURLXNSObject#Ahr‹ 6789GWNS.keysZNS.objects#:;<=>?@ABCDEF HIJKLMNOPQRST !"WX-Cache]Cache-Control\Content-TypeVServer^Content-LengthTDateTEtagZConnectionSAgeWExpires]Accept-Ranges^X-Cache-Lookup]Last-Modified_HIT from www.welt.de^max-age=604800Yimage/png_Apache/2.2.3 (Red Hat)S159_Thu, 27 May 2010 08:22:06 GMT_"9f-450f56a459fc0"Zkeep-aliveT1365_Thu, 03 Jun 2010 08:22:06 GMTUbytes_HIT from www.welt.de:85_Tue, 01 Jul 2008 12:21:27 GMT./pqqr2_NSMutableDictionary\NSDictionary./uvvw2_NSHTTPURLResponse]NSURLResponse)27:PRdV[dorx"16;FJR`o} /5OotxxOPNG  IHDR~gAMA7tEXtSoftwareAdobe ImageReadyqe<1IDATxbd``bI V@Y/H/ $ }oIENDB`_?http://www.welt.de/images/background/popup/shadowbottomleft.png MNOObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver& &,-345UVWXYZ[\]^_`abcdefghijklmnostU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1%$ '()$+WNS.base[NS.relative_4http://www.welt.de/images/themes/twitter/twitter.gif./01X$classesZ$classname12UNSURLXNSObject#Ahߋ 6789GWNS.keysZNS.objects#:;<=>?@ABCDEF HIJKLMNOPQRST !"WX-Cache]Cache-ControlVServer\Content-TypeTDate^Content-LengthTEtagZConnectionWExpiresSAge]Accept-Ranges^X-Cache-Lookup]Last-Modified_HIT from www.welt.de^max-age=259200_Apache/2.2.3 (Red Hat)Yimage/gif_Thu, 27 May 2010 08:17:35 GMTS378_"17a-477f10ab06a40"Zkeep-alive_Sun, 30 May 2010 08:17:35 GMTT1635Ubytes_HIT from www.welt.de:85_Mon, 09 Nov 2009 14:30:57 GMT./pqqr2_NSMutableDictionary\NSDictionaryz./uvvw2_NSHTTPURLResponse]NSURLResponse)27:PRdKPYdgmv +0;CGUdr %+EejnxOzGIF89adȯα泺ջʹм޼殶!,d@pH,Ȥrl.SUIZ`pS}E%Xۑm"3Bwwye/i[+`,#Vy T(Ue.Le '& $0-e[ƾ  ̾% ܫA;_4http://www.welt.de/images/themes/twitter/twitter.gif QRSObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver& &,-345UVWXYZ[\]^_`abcdefghijklmnostU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1%$ '()$+WNS.base[NS.relative_6http://www.welt.de/images/navigation/video_buttons.gif./01X$classesZ$classname12UNSURLXNSObject#AhL 6789GWNS.keysZNS.objects#:;<=>?@ABCDEF HIJKLMNOPQRST !"WX-Cache]Cache-Control\Content-TypeVServer^Content-LengthTDateTEtagZConnectionSAgeWExpires]Accept-Ranges^X-Cache-Lookup]Last-Modified_HIT from www.welt.de^max-age=259200Yimage/gif_Apache/2.2.3 (Red Hat)S907_Thu, 27 May 2010 08:17:37 GMT_"38b-451bea33a84c0"Zkeep-aliveT1633_Sun, 30 May 2010 08:17:37 GMTUbytes_HIT from www.welt.de:85_Fri, 11 Jul 2008 12:25:31 GMT./pqqr2_NSMutableDictionary\NSDictionary./uvvw2_NSHTTPURLResponse]NSURLResponse)27:PRdMR[fiox(-2=AIWft'-GglpxOGIF89a((tijkۡii~lj!,(('2- ^vzR\*[d&2H6 )Ջp4 HZ(@dΔ5۝ rF\YJ"$lpVXu# baIbI <-UV."fMj- sn["cg>.0 gJK  p/C b.aaWV8?@ABCDEF HIJKLMNOPQRST !"WX-Cache]Cache-Control\Content-TypeVServer^Content-LengthTDateTEtagZConnectionSAgeWExpires]Accept-Ranges^X-Cache-Lookup]Last-Modified_HIT from www.welt.de^max-age=604800Yimage/png_Apache/2.2.3 (Red Hat)T8720_Thu, 27 May 2010 08:39:45 GMT_"2210-46b6d2e4936c0"Zkeep-aliveS305_Thu, 03 Jun 2010 08:39:45 GMTUbytes_HIT from www.welt.de:85_Wed, 03 Jun 2009 08:09:39 GMT./pqqr2_NSMutableDictionary\NSDictionary"./uvvw2_NSHTTPURLResponse]NSURLResponse)27:PRdRW`knt} -27BFN\ky  -3MmrvxO"PNG  IHDR42WtIME  ]U pHYsN N }gAMA a!IDATx tw'_wݺeK>d[rG0v@avycev;aޛ7 3aY`@$ĉ-ǎĶlZR_]RuuUw˶]twY/"(f|(ZrPh{AAh`j65WX90@\l&Ͽ0Ya Cw`=ǖJd-l@[î6IJ](]n`rx~뵲TdY.agYF [幄zߞ9>Ϩi\nYp3 /@[&Ȍ.npke 35׉ "$9`2,3ԋ>3rf%'O{_}Q}vjEVr̂LNg'*n9fTuɔ`jɴLQ!؊ɬ*[niK6!m8F%B+> 3}ŷ%J22}T{>1^fZɲ8Wl2JyU.hBLa"\6|MMҪ+,I^TH<L!wzC,N遦.閑fYWV, 3KpdT6츳[Uh;X4 M ]|畮SoLRj)5י@+FiUdzߡ-Un(poU5)5U֦*qPYB byϭ/>oprsaqrgB\k)ܥӗ^{Ӕ`1J:hQzהVhg4K̬k 0Isq$9Zm{oWmz]wkok6̻hK<.SLDq6rJ9$;It۹cl:Do_p C N=ss/CdQJֲ \k9MJ7!U{$ͭtev4=h,u&le>7URCG ѷ|S9cE/۴T6@cFffj9{?otK{}6ޑI Q$ Lp9%,RsRl荮~xhrhwqZZ 4NpVr" φa4$C[9{R =ݿûi>)DUVhf>Ǔm7cFHr:n?\4LudjjM""ȜRWVVo] LLl(RPUxD0߾Uk'7︣~؋'ݡ!Ь#SWӨ2KV|dG>{{ahB(([Vk<$t;Ztz͉>%O|ˬph`V+363mun"樂=+]̹V#'5仵Zl |^M3lPY̪3MY63fVn_ޝEf*mmTB`ىZh֠ 4I0Knvo3Oݦ&TJbGvCd^<EV2UgFSTg}5>)]r鞝6b 3j65N=HJ7%49trvo>l4(\7K 6>%>wtƧg.T^~޼~ ~^8s$EB+l˩Һ{~IH'ŀbƕ;:aR!Yn- 2δg"BfIЬ%~KuI]~~W?W04p$uX޼ۃۅR+5B(uMh4Vt%nj]gdRYf^O^_^o^nnnJ?P_M`e3:[nY %}|QUםہۃۅۇҏy5ۖFd 2ͨ?Qݺ6~k_Lo73c4?.;qB;It7{ē!#Zedw8K}h$Rh`#["*ZnX yVᓝ]Su/\/'y nHrgIkubف,V~LN{+|cS}8[4^G\y݁渜Pvb3 CBYOFjDf<#(h{g~vF{ۇۉۋG`yc3YfT-=s#N U~ ǔ@p\ M͕˛qTLŘqq$2xf-?"pՇ\`;̗̌rBn0"kXͺpj} 7~y+!ﵿ[ftOp"@J0_ZF6wO8(6 N8XU EZWi|nW~6Ԇ4E9Ηy],n.ΰΔ'鼜PPYGBw{Vhh&+)>j6C 'csd@YᏋ+4b`3s>cՎqJĿJ32y*bh'ąB@r,<7 gpn2Cן8U݆v:D{dɋY[! 5A+;689KCp.|p w]Q>N^Lm?BW /Jy -4527. M ܝ*dkKアG>N^,~mh B}p)ݩB1|^fa'3iO27uϏʱȕcAZ8T:W?AR>ƦC32Mr,;aZ3fXDՃǥ"rdJ?ݞQ*z(!7op9$*#~dvm)mPY=#^N9;$6xquk]Ϯ|u9q[}.- c, f ?đӇ $^wǣl6ۛ*&ݮ ] =߱GQjiU2@6vb6xףѹKSaj%1*_$=~OG-eW~)=]}"J{},e$i)4k0ێV<0UuV %^r8VwL%EiݹJlZCKj˒%\ @(ZK\?cS.EɃT[Uj@'tt}q;(7ΈY6(:3 4EZ3^vcgOb~Rߪ9Z̖KSu <(ïmFAfT!,f= )l88?ާ:Q]Ewe/CVwM8̸]}νM3"%!Ьq}ڈM^|/#r+כןG&?D=ݴ Z2Йu;_~O_=>~b_ p뫮;˙g{nm?#2ohm[Te,Vh|}ᕟ4\q[7eyK=mm.Pӆq|1BCG^LjFS:(5d 4)Ck+ ޛ?T/8ff]MlnC@2,TBwt* }7RYqUv9.2YoAz]mfjAA#̊zvY& 5qoe;׊p`+j@{h]M8ڣqљ#?K48 3ˉ9ϊ͚6Դ<#41x|][QܱK74кr]0՚wNq9bp`8 9L[e l4n6T.>Fl8 {~,koK>Y÷Go'.2K3!P8J31leW4N׺m>|fȸ3:hGQT4 BYWPRIj|YJR~#3O&vpM*cBи-_J%'殮_ WZP>|I /ͳ v3'AAZ^kNlmڼsj+)ѾmtߞWr5\Xr6dyiǂ"kvظ]YgybOr᳃ы&3) д ׋װ}ۼ\Yz_^E٩ХCgL}3\4lz"@+.fG ]MJTmѤtKk,lw*ç~9(ǔw#3›\2Udƙ!̊d 5m}/v7 O E_)M%nVq7:?L5VjMlfT2\FC'N_fd1@+^٦lfkZ+apmv}u=aVhm3QnAv=,؈̃ nSχ"@[rִ˲>gF㾴 -6*\Miom7 L[Q=_,gAC=|K=nz-.a2{\>fkme L!".e2@vfMe:!ˆ@\2eB-׀B"h+Xh{AxAhRrIK.%%_KKK5!{@@@/?puy,Hx]#r*OpnXWE7^{YlHh8(xVk+G>}kcYF jxv'9ly y6X8;߾\쥓jJ=~ɧrNU?Jf\Muuu{} B{{{N#Ϫ%kdX+gS-=v/^UW/'$wQ{aK֕A]B!K}T\SRFzׇ舳] b3stPἝ5&9uн޴%]=C膦JaMݷsycHWO6z{hm%]t -^iw?>H[ĝD,A `KqouQ{:o]ݶ^%V mMww#/}Irݴkyya;d[|46R崗BY2z\4egWtU|ee%&G[WE^M`C}?'/k2zx{W8i]N+$I+ss9T>޺>wVzHjHUۣ"d.zODG3FAGBo^Oz&PV0a-mh{Qzrmvr&GdyM\@CYک~ G;t6{ez3 Z[7o S(sPo2w"{}X GH%^Svvj2U8$Gg:Nw h3՗s/4bq_~r/H8}k?=AᘼT&x;jgɷ\dsr}^N_X/}b?&[^Ew7̈'j#G?B~gCq[+uTG>H;ۆ,"JCx{ `m _?yh <:=*G8\_xJmM^‘8]c}{\!=:M,J.;{s)Tia>4(*4(4(bk#=.ᕘ)IENDB`_;http://www.welt.de/images/video/won_fake_overlay_middle.png Y Z[Obplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver& &,-345UVWXYZ[\]^_`abcdefghijklmnostU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1%$ '()$+WNS.base[NS.relative_&http://www.welt.de/styles/70/print.css./01X$classesZ$classname12UNSURLXNSObject#Ah}) 6789GWNS.keysZNS.objects#:;<=>?@ABCDEF HIJKLMNOPQRST !"WX-Cache]Cache-Control_Content-EncodingVServer\Content-TypeTDate^Content-LengthZConnectionWExpiresSAge]Accept-Ranges^X-Cache-LookupTVary_HIT from www.welt.de_max-age=1209600Tgzip_Apache/2.2.3 (Red Hat)Xtext/css_Thu, 27 May 2010 07:04:35 GMTS625Zkeep-alive_Thu, 10 Jun 2010 07:04:35 GMTT6010Ubytes_HIT from www.welt.de:85_Accept-Encoding./pqqr2_NSMutableDictionary\NSDictionary./uvvw2_NSHTTPURLResponse]NSURLResponse)27:PRd=BKVY_hqsz!0;CGUdi -?DH^knswxO#jumplinks, .ad, #ad, #ad1, #ad2, #ad3, #textPopupWindow, #header, #urgent, #ressortSitemap, #footer, .jumpHeading, .jump, #marginalia, #bottomAdBoxes, .articleOptions, .articleOptions2Wrapper, .ad, .inlineBox, #article_comment, #article_recommendEmail, #article_readcomments, #comment, #recommendEmail, #reportComment, #readcomments, .commentLink, .socialBookmarkBox, .inlineGallery, .embreakout, .inlineIMG_a span img, .inlineIMG_b span img, .inlineIMG_e span img, .inlineIMG_g span img, #xhtml, .noPrint, .prev, .next { display: none !important; } .galleryImage { display: block; width: 48em; } body, #page { background-color: #fff; } #pageWrapper, #page { width: auto; } .printLogo, .printURL { margin: 0.6em; display: block; width: 100%; } .articleBox { border-bottom: 1px solid #CCC; } .articleBox a { display: inline; } #contentContainer { width:100%; } #pageWrapper { margin: 0; } #printMenu { display: block; margin: 0.6em; text-align: right; border-bottom: solid 1px #ccc; } #printMenu a { display: inline; } #printMenu a.print { background: url(/images/modules/drucken.gif) 1em .26em no-repeat; padding:3px 0px 3px 30px; } #printMenu a.image { background: url(/images/modules/bilderschau.gif) 1em .26em no-repeat; padding:3px 0px 3px 30px; } .galleryBox img { border: 0pt none; } .themenAlarmBox { display: none; } _&http://www.welt.de/styles/70/print.css ]^_`Oubplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver" &,-345QRSTUVWXYZ[\]^_`abcdefgklU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1!  '()$+WNS.base[NS.relative_7http://admin.brightcove.com/js/BrightcoveExperiences.js./01X$classesZ$classname12UNSURLXNSObject#Aa㎰ 6789EWNS.keysZNS.objects:;<=>?@ABCD FGHIJKLMNOP]Cache-ControlSAgeWExpires]Accept-Ranges_!X-Permitted-Cross-Domain-PoliciesVServer\Content-Type^Content-LengthTDateZConnection]Last-Modified\max-age=1200S779_Thu, 27 May 2010 08:22:40 GMTUbytesSallVApache_application/x-javascriptU12465_Thu, 27 May 2010 08:15:39 GMTZkeep-alive_Mon, 24 May 2010 16:43:15 GMT./hiij2_NSMutableDictionary\NSDictionary0./mnno2_NSHTTPURLResponse]NSURLResponse)27:PRd  JOXcflu~,3@OT_mz~ $:GJOSgpu_application/x-javascriptO0 if(brightcove==undefined){var brightcove={};brightcove.getExperience=function(){alert("Please import APIModules_all.js in order to use the API.");};} if(brightcove.experiences==undefined){brightcove.servicesURL='http://c.brightcove.com/services';brightcove.cdnURL='http://admin.brightcove.com';brightcove.secureCDNURL='https://sadmin.brightcove.com';brightcove.secureServicesURL='https://secure.brightcove.com/services';brightcove.pubHost='c.$pubcode$.$zoneprefix$$zone$';brightcove.pubSecureHost='secure.$pubcode$.$zoneprefix$$zone$';brightcove.pubSubdomain='ariessaucetown.local';brightcove.experiences={};brightcove.experienceNum=0;brightcove.majorVersion=9;brightcove.majorRevision=0;brightcove.minorRevision=28;var brightcoveJS=brightcove;brightcove.createExperiences=function(pEvent,pElementID){var defaultParam={};defaultParam.width='100%';defaultParam.height='100%';var defaultFlashParam={};defaultFlashParam.allowScriptAccess='always';defaultFlashParam.allowFullScreen='true';defaultFlashParam.seamlessTabbing=false;defaultFlashParam.swliveconnect=true;defaultFlashParam.wmode='window';defaultFlashParam.quality='high';defaultFlashParam.bgcolor='#999999';var isIE=(window.ActiveXObject!=undefined);var majorVersion=0;var minorRevision=0;var versions;var noFlash=false;if(typeof navigator.plugins!='undefined'&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var swfVersion=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";var description=navigator.plugins["Shockwave Flash"+swfVersion].description;versions=description.split(" ");majorVersion=versions[2].split(".")[0];minorRevision=versions[3];if(minorRevision==""){minorRevision=versions[4];} if(minorRevision[0]=="d"){minorRevision=minorRevision.substring(1);}else if(minorRevision[0]=="r"){minorRevision=minorRevision.substring(1);if(minorRevision.indexOf("d")>0){minorRevision=minorRevision.substring(0,minorRevision.indexOf("d"));}}}}else if(isIE){try{var flash=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");versions=/ ([0-9]+),[0-9],([0-9]+),/.exec(flash.GetVariable('$version'));majorVersion=versions[1];minorRevision=versions[2];}catch(e){noFlash=true;}}else{noFlash=true;} var experiences=[];if(pElementID!=null){experiences.push(document.getElementById(pElementID));}else{var allObjects=document.getElementsByTagName('object');var numObjects=allObjects.length;for(var i=0;i0){experience.params.flashID=experience.id;}else{experience.id=experience.params.flashID='bcExperienceObj'+(brightcove.experienceNum++);} if(!isIE){var params=experience.getElementsByTagName('param');} var numParams=params.length;var param;for(var j=0;j0){experience.params.playerID=playerID;} if(titleID.length>0){experience.params.videoID=titleID;experience.params.autoStart=(experience.params.autoStart!="false"&&autoStart!="false");} if(lineupID.length>0){experience.params.lineupID=lineupID;}} var useHTML=(noFlash||experience.params.forceHTML5);var secureConnections=(experience.params.secureConnections=="true");var file;if(useInstaller&&!experience.params.forceHTML5){file=brightcove.cdnURL+"/viewer/playerProductInstall.swf";var MMPlayerType=isIE?"ActiveX":"PlugIn";document.title=document.title.slice(0,47)+" - Flash Player Installation";var MMdoctitle=document.title;file+="?&MMredirectURL="+window.location+'&MMplayerType='+MMPlayerType+'&MMdoctitle='+MMdoctitle;}else{if(secureConnections){file=brightcove.getPubURL(brightcove.secureServicesURL,brightcove.pubSecureHost,experience.params.pubCode);}else{file=brightcove.getPubURL(brightcove.servicesURL,brightcove.pubHost,experience.params.pubCode);} var servlet=useHTML?"htmlFederated":"federated_f9";file+=('/viewer/'+servlet+'?'+brightcove.getOverrides());for(var config in experience.params){file+='&'+encodeURIComponent(config)+'='+encodeURIComponent(experience.params[config]);}} var experienceElement;var container;var containerID='_container'+experience.id;if(experience.params.playerID||experience.params.playerId||experience.params.playerid){if(useHTML){if(brightcove.htmlPlayerSupported()&&experience.params.forceHTML5){experienceElement=brightcove.createElement('iframe');experienceElement.width=experience.params.width;experienceElement.height=experience.params.height;experienceElement.className=experience.className;experienceElement.frameborder=0;experienceElement.scrolling="no";experienceElement.style.borderStyle="none";experience.parentNode.replaceChild(experienceElement,experience);brightcove.experiences[experience.id]=experienceElement;experienceElement.src=file;}else{container=brightcove.createElement('span');if(experience.params.height.charAt(experience.params.height.length-1)=="%"){container.style.display='block';}else{container.style.display='inline-block';} container.id=containerID;var cdnURL=secureConnections?brightcove.secureCDNURL:brightcove.cdnURL;var linkHTML="Get Flash Player";experience.parentNode.replaceChild(container,experience);document.getElementById(containerID).innerHTML=linkHTML;}}else{if(isIE){container=brightcove.createElement('span');if(experience.params.height.charAt(experience.params.height.length-1)=="%"){container.style.display='block';}else{container.style.display='inline-block';} container.id=containerID;experience.flashParams.movie=file;var options='';for(var pOption in experience.flashParams){options+='';} var protocol=secureConnections?"https":"http";var experienceHTML='' +options +'';experience.parentNode.replaceChild(container,experience);document.getElementById(containerID).innerHTML=experienceHTML;experience.experience=document.getElementById(experience.id);brightcove.experiences[experience.id]=container;}else{experienceElement=brightcove.createElement('object');experienceElement.type='application/x-shockwave-flash';experienceElement.data=file;experienceElement.id=experience.params.flashID;experienceElement.width=experience.params.width;experienceElement.height=experience.params.height;experienceElement.className=experience.className;var tempParam;for(var config in experience.flashParams){tempParam=brightcove.createElement('param');tempParam.name=config;tempParam.value=experience.flashParams[config];experienceElement.appendChild(tempParam);} experience.parentNode.replaceChild(experienceElement,experience);brightcove.experiences[experience.id]=experienceElement;}}}}};brightcove.createExperience=function(pElement,pParentOrSibling,pAppend){if(!pElement.id||pElement.id.length<1){pElement.id='bcExperienceObj'+(brightcove.experienceNum++);} if(pAppend){pParentOrSibling.appendChild(pElement);}else{pParentOrSibling.parentNode.insertBefore(pElement,pParentOrSibling);} brightcove.createExperiences(null,pElement.id);};brightcove.removeExperience=function(pID){if(brightcove.experiences[pID]!=null){brightcove.experiences[pID].parentNode.removeChild(brightcove.experiences[pID]);}};brightcove.getURL=function(){var url;if(typeof window.location.search!='undefined'){url=window.location.search;}else{url=/(\?.*)$/.exec(document.location.href);} return url;};brightcove.getOverrides=function(){var url=brightcove.getURL();var query=new RegExp('@[\\w\\.]+=[^&]+','g');var value=query.exec(url);var overrides="";while(value!=null){overrides+="&"+value;value=query.exec(url);} return overrides;};brightcove.getParameter=function(pName,pDefaultValue){if(pDefaultValue==null)pDefaultValue="";var url=brightcove.getURL();var query=new RegExp(pName+'=([^&]*)');var value=query.exec(url);if(value!=null){return value[1];}else{return pDefaultValue;}};brightcove.createElement=function(el){if(document.createElementNS){return document.createElementNS('http://www.w3.org/1999/xhtml',el);}else{return document.createElement(el);}};brightcove.htmlPlayerSupported=function(){var v=brightcove.createElement('video');var c=brightcove.createElement('canvas');try{if(v instanceof HTMLVideoElement&&c instanceof HTMLCanvasElement){var h264support=v.canPlayType("video/mp4").length>0;return h264support;}}catch(e){} return false;};brightcove.i18n={'BROWSER_TOO_OLD':'The browser you are using is too old. Please upgrade to the latest version of your browser.'};brightcove.removeListeners=function(){if(/KHTML/i.test(navigator.userAgent)){clearInterval(checkLoad);document.removeEventListener('load',brightcove.createExperiences,false);} if(typeof document.addEventListener!='undefined'){document.removeEventListener('DOMContentLoaded',brightcove.createExperiences,false);document.removeEventListener('load',brightcove.createExperiences,false);}else if(typeof window.attachEvent!='undefined'){window.detachEvent('onload',brightcove.createExperiences);}};brightcove.getPubURL=function(source,host,pubCode){if(!pubCode||pubCode=="")return source;var re=/^([htps]{4,5}\:\/\/)([^\/\:]+)/i;host=host.replace("$pubcode$",pubCode).replace("$zoneprefix$$zone$",brightcove.pubSubdomain);return source.replace(re,"$1"+host);};brightcove.createExperiencesPostLoad=function(){brightcove.removeListeners();brightcove.createExperiences();};brightcove.onTemplateLoaded=function(id,handler){var player=brightcove.getExperience(id);if(player){player.getModule("experience").addEventListener("templateReady",eval(handler));}};if(/KHTML/i.test(navigator.userAgent)){var checkLoad=setInterval(function(){if(/loaded|complete/.test(document.readyState)){clearInterval(checkLoad);brightcove.createExperiencesPostLoad();}},70);document.addEventListener('load',brightcove.createExperiencesPostLoad,false);} if(typeof document.addEventListener!='undefined'){document.addEventListener('DOMContentLoaded',brightcove.createExperiencesPostLoad,false);document.addEventListener('load',brightcove.createExperiencesPostLoad,false);}else if(typeof window.attachEvent!='undefined'){window.attachEvent('onload',brightcove.createExperiencesPostLoad);}else{alert(brightcove.i18n.BROWSER_TOO_OLD);}}_7http://admin.brightcove.com/js/BrightcoveExperiences.js b^cdOqbplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver" &,-345QRSTUVWXYZ[\]^_`abcdefgklU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1!  '()$+WNS.base[NS.relative_0http://admin.brightcove.com/js/APIModules_all.js./01X$classesZ$classname12UNSURLXNSObject#Ah}e 6789EWNS.keysZNS.objects:;<=>?@ABCD FGHIJKLMNOP]Cache-ControlSAgeWExpires]Accept-Ranges_!X-Permitted-Cross-Domain-PoliciesVServer\Content-Type^Content-LengthTDateZConnection]Last-Modified\max-age=1200T1249_Thu, 27 May 2010 08:46:17 GMTUbytesSallVApache_application/x-javascriptU68087_Thu, 27 May 2010 08:44:45 GMTZkeep-alive_Thu, 13 May 2010 04:17:16 GMT./hiij2_NSMutableDictionary\NSDictionary ./mnno2_NSHTTPURLResponse]NSURLResponse)27:PRd  CHQ\_enwy%,9HMXfsx4AFKOcpqO var APIModules={};APIModules.EXPERIENCE="experience";APIModules.CONTENT="content";APIModules.VIDEO_PLAYER="videoPlayer";APIModules.SOCIAL="social";APIModules.SEARCH="search";APIModules.CUE_POINTS="cuePoints";APIModules.ADVERTISING="advertising";APIModules.MENU="menu";APIModules.EFFECTS="effects";if(brightcove==undefined)var brightcove={};brightcove.instances={};brightcove.modules={};brightcove.ID_DELIM="|||";var bcPlayer=brightcove;brightcove.getExperience=function(pExperience){if(this.instances[pExperience]==null){alert("Experience '"+pExperience+"' not found. Please ensure the name is correct and the API for the player is enabled.");} return this.instances[pExperience];};brightcove.getPlayer=brightcove.getExperience;function setAPICallback(pID,pCallback){brightcove.instances[pID]=new BrightcoveExperience(pCallback);} function BrightcoveExperience(pCallback){this.callback=pCallback;this.modules={};} BrightcoveExperience.prototype.getModule=function(pModule){if(this.modules[pModule]==null){var module=new brightcove.modules[pModule](this);if(module.isPlayerDefined!=null){if(!module.isPlayerDefined()){return null;}} this.modules[pModule]=module;} return this.modules[pModule];};function APIModule(){this.handlers=[];} APIModule.handlerCount=0;APIModule.getHandler=function(){return"bc_handler"+(APIModule.handlerCount++);};APIModule.callFlash=function(pCallback,pParams){var pCallbackArray=pCallback.split(brightcove.ID_DELIM);if(pCallbackArray.length<2)return;if(pCallbackArray[0].length<1)return;var pFlashId=pCallbackArray[0];var pCallback=pCallbackArray[1];var pExperience=document.getElementById(pFlashId);if(pExperience[pCallback]!=null){return pExperience[pCallback](BCXML.convertToXML(pParams,"js2flash"));}};APIModule.prototype.name="APIModule";APIModule.prototype.addEventListener=function(pEvent,pHandler){var pNewHandler=APIModule.getHandler();this.handlers.push({handler:pHandler,bcHandler:pNewHandler,event:pEvent});window[pNewHandler]=pHandler;return this.callMethod("addEventListener",[pEvent,pNewHandler]);};APIModule.prototype.removeEventListener=function(pEvent,pHandler){var pNum=this.handlers.length;for(var i=0;i";if(pType.name=="obj"){for(var i in pObj){pXML+=BCXML.convertToXML(pObj[i],i);}}else if(pType.name=="arr"){for(var j=0;j";return pXML;};BCXML.replaceEntities=function(pObj){pObj=pObj.replace(new RegExp("&","g"),"&");pObj=pObj.replace(new RegExp("<","g"),"<");pObj=pObj.replace(new RegExp(">","g"),">");return pObj;};BCXML.getType=function(pObj){switch(typeof(pObj)){case"boolean":return{name:"boo",type:Boolean};case"string":return{name:"str",type:String};case"number":return{name:"num",type:Number};default:if(pObj instanceof Array){return{name:"arr",type:Array};}else{return{name:"obj",type:Object};}}};BCAdvertisingEvent={} BCAdvertisingEvent.AD_COMPLETE="adComplete";BCAdvertisingEvent.AD_PAUSE="adPause";BCAdvertisingEvent.AD_PROGRESS="adProgress";BCAdvertisingEvent.AD_RESUME="adResume";BCAdvertisingEvent.AD_RECEIVED="adReceived";BCAdvertisingEvent.AD_START="adStart";BCAdvertisingEvent.AD_CLICK="adClick";BCAdvertisingEvent.EXTERNAL_AD="externalAd";brightcove.modules[APIModules.ADVERTISING]=AdvertisingAPI;function AdvertisingAPI(pExperience){this.experience=pExperience;this.callback=pExperience.callback;this.name=APIModules.ADVERTISING;} var pttp=AdvertisingAPI.prototype=new APIModule();pttp.showAd=function(){return this.callMethod("showAd",arguments);};pttp.resumeAfterExternalAd=function(){return this.callMethod("resumeAfterExternalAd",arguments);};pttp.getEnabledAdFormats=function(){return this.callMethod("getEnabledAdFormats",arguments);};pttp.enableAdFormats=function(){return this.callMethod("enableAdFormats",arguments);};pttp.enableExternalAds=function(){return this.callMethod("enableExternalAds",arguments);};pttp.enableOverrideAds=function(){return this.callMethod("enableOverrideAds",arguments);};pttp.getExternalAdsEnabled=function(){return this.callMethod("getExternalAdsEnabled",arguments);};pttp.getOverrideAdsEnabled=function(){return this.callMethod("getOverrideAdsEnabled",arguments);};pttp.disableForExternalAd=function(){return this.callMethod("disableForExternalAd",arguments);};pttp.getCurrentAdProperties=function(){return this.callMethod("getCurrentAdProperties",arguments);};pttp.showSponsorMessage=function(){return this.callMethod("showSponsorMessage",arguments);};pttp.getShowSponsorMessage=function(){return this.callMethod("getShowSponsorMessage",arguments);};pttp.allowThirdPartyControl=function(){return this.callMethod("allowThirdPartyControl",arguments);};pttp.setThirdPartyTime=function(){return this.callMethod("setThirdPartyTime",arguments);};pttp.getThirdPartyTime=function(){return this.callMethod("getThirdPartyTime",arguments);};pttp.getAdPolicy=function(){return this.callMethod("getAdPolicy",arguments);};pttp.setAdPolicy=function(){return this.callMethod("setAdPolicy",arguments);};pttp.requestAd=function(){return this.callMethod("requestAd",arguments);};pttp.getStayInFullScreen=function(){return this.callMethod("getStayInFullScreen",arguments);};pttp.setStayInFullScreen=function(){return this.callMethod("setStayInFullScreen",arguments);};BCContentEvent={} BCContentEvent.VIDEO_LOAD="videoLoad";BCContentEvent.PLAYLIST_LOAD="playlistLoad";BCContentEvent.MEDIA_LOAD="mediaLoad";BCContentEvent.MEDIA_COLLECTION_LOAD="mediaCollectionLoad";brightcove.modules[APIModules.CONTENT]=ContentAPI;function ContentAPI(pExperience){this.experience=pExperience;this.callback=pExperience.callback;this.name=APIModules.CONTENT;} var pttp=ContentAPI.prototype=new APIModule();pttp.getAllMediaCollections=function(){return this.callMethod("getAllMediaCollections",arguments);};pttp.getAllMediaCollectionIDs=function(){return this.callMethod("getAllMediaCollectionIDs",arguments);};pttp.getAllPlaylists=function(){return this.callMethod("getAllPlaylists",arguments);};pttp.getAllPlaylistIDs=function(){return this.callMethod("getAllPlaylistIDs",arguments);};pttp.getMediaCollection=function(){return this.callMethod("getMediaCollection",arguments);};pttp.getMediaCollectionAsynch=function(){return this.callMethod("getMediaCollectionAsynch",arguments);};pttp.getPlaylist=function(){return this.callMethod("getPlaylist",arguments);};pttp.getPlaylistAsynch=function(){return this.callMethod("getPlaylistAsynch",arguments);};pttp.getMedia=function(){return this.callMethod("getMedia",arguments);};pttp.getMediaAsynch=function(){return this.callMethod("getMediaAsynch",arguments);};pttp.getVideo=function(){return this.callMethod("getVideo",arguments);};pttp.getVideoAsynch=function(){return this.callMethod("getVideoAsynch",arguments);};pttp.purgeAllContent=function(){return this.callMethod("purgeAllContent",arguments);};pttp.purgeMediaCollections=function(){return this.callMethod("purgeMediaCollections",arguments);};pttp.purgeMedia=function(){return this.callMethod("purgeMedia",arguments);};pttp.purgePlaylist=function(){return this.callMethod("purgePlaylist",arguments);};pttp.purgePlaylists=function(){return this.callMethod("purgePlaylists",arguments);};pttp.purgeVideo=function(){return this.callMethod("purgeVideo",arguments);};pttp.purgeVideos=function(){return this.callMethod("purgeVideos",arguments);};pttp.getMediaInGroupAsynch=function(){return this.callMethod("getMediaInGroupAsynch",arguments);};pttp.createRuntimeMediaCollection=function(){return this.callMethod("createRuntimeMediaCollection",arguments);};pttp.appendArgsToMediaRequest=function(){return this.callMethod("appendArgsToMediaRequest",arguments);};BCCuePointEvent={} BCCuePointEvent.CUE="cuePoint";brightcove.modules[APIModules.CUE_POINTS]=CuePointsAPI;function CuePointsAPI(pExperience){this.experience=pExperience;this.callback=pExperience.callback;this.name=APIModules.CUE_POINTS;} var pttp=CuePointsAPI.prototype=new APIModule();pttp.addCuePoints=function(){return this.callMethod("addCuePoints",arguments);};pttp.clearCodeCuePoints=function(){return this.callMethod("clearCodeCuePoints",arguments);};pttp.removeCodeCuePointsAtTime=function(){return this.callMethod("removeCodeCuePointsAtTime",arguments);};pttp.getCuePoints=function(){return this.callMethod("getCuePoints",arguments);};pttp.clearAdCuePoints=function(){return this.callMethod("clearAdCuePoints",arguments);};pttp.removeAdCuePointsAtTime=function(){return this.callMethod("removeAdCuePointsAtTime",arguments);};BCEffectsEvent={};BCEffectsEvent.BEGIN="animationBegin";BCEffectsEvent.COMPLETE="animationComplete";BCEffectsEvent.CHANGE="animationChange";brightcove.modules[APIModules.EFFECTS]=EffectsAPI;function EffectsAPI(pExperience){this.experience=pExperience;this.callback=pExperience.callback;this.name=APIModules.EFFECTS;} EffectsAPI.animations={};var pttp=EffectsAPI.prototype=new APIModule();pttp.createAnimation=function(){var pID=this.callMethod("createAnimationJS",arguments);return this.getAnimation(pID);};pttp.getAnimation=function(){var pID=this.callMethod("getAnimationJS",arguments);if(pID){return this.getAnimationWrapper(pID);} return null;};pttp.getAnimationWrapper=function(pID){var pAnimation=EffectsAPI.animations[pID];if(pAnimation==undefined){pAnimation=new EffectsAPIAnimation(pID,this.callback);EffectsAPI.animations[pID]=pAnimation;} return pAnimation;};function EffectsAPIAnimation(pID,pCallback){this.id=pID;this.name=APIModules.EFFECTS;this.callback=pCallback;} pttp=EffectsAPIAnimation.prototype=new APIModule();pttp.id=-1;pttp.callMethod=function(pMethod,pArguments){if(pArguments==undefined)pArguments=[];var pArgs=[this.id];for(var i=0;i?@ABCDEF HIJKLMNOPQRST !"WX-Cache]Cache-Control_Content-Encoding\Content-TypeVServer^Content-LengthTDateZConnectionSAgeWExpires]Accept-Ranges^X-Cache-LookupTVary_HIT from www.welt.de_max-age=1209600Tgzip_application/x-javascript_Apache/2.2.3 (Red Hat)T1435_Tue, 18 May 2010 05:36:29 GMTZkeep-aliveT2423_Tue, 01 Jun 2010 05:36:29 GMTUbytes_HIT from www.welt.de:85_Accept-Encoding./pqqr2_NSMutableDictionary\NSDictionary./uvvw2_NSHTTPURLResponse]NSURLResponse)27:PRdFKT_bhqz|%49DHP^mr )/I[`dzxO/*** * Default German Language. * translation key >> text...REMEMBER if you want to add variable then write \{0\} in the text...if you have 2 variables in the text then \{0\} and \{1\} ****/ /* * ATTENTION: THIS FILE MUST BE IN ISO-8859-1 * and MUST NOT contain HTML-escapes like ä */ var translation_array= new Array(); translation_array["general.comment"]="Kommentar"; translation_array["twingly_language"] = "german"; translation_array["form.video.notSend"]="Leider konnte das Video nicht an \{0\} versendet werden."; translation_array["video.fillreceipent.email"]="Fllen Sie bitte das Feld 'Dieses Video senden an' aus."; translation_array["video.fill.youremail"]="Fllen Sie bitte das Feld 'Ihre E-Mail' aus."; translation_array["video.wrongreceipent.email"]="Die Empfnger-E-Mail-Adresse ist nicht gltig."; translation_array["video.fill.yourname"]="Fllen Sie bitte das Feld 'Ihr Name' aus."; translation_array["video.your.wrongemail"]="Ihre E-Mail-Addresse is nicht gültig."; translation_array["video.fill.code"]="Fllen Sie bitte das Feld 'Code' aus."; translation_array["video.wrong.code"]="Der eingegebene Code ist falsch. Bitte geben Sie den Code erneut ein."; translation_array["video.invalid.code"]="Der Code ist nicht mehr gltig. Bitte geben Sie den Code erneut ein."; translation_array["video.sent"]="Dieses Video wurde erfolgreich verschickt!"; translation_array["video.comment.error"]="Leider konnte Ihr Kommentar nicht verarbeitet werden."; translation_array["video.comment.success"]="Vielen Dank fr Ihren Kommentar. Er wird in wenigen Minuten unter dem Artikel erscheinen."; translation_array["video.comment.fill"]="Füllen Sie bitte das Feld 'Ihr Kommentar' aus."; translation_array["video.comment.fillleserbrief"]="Das Feld 'Leserbrief' muss ausgefllt werden."; translation_array["video.yourname"]="[Ihr Name]"; translation_array["video.youremail"]="[Ihre E-mail]"; translation_array["video.received.videolink"]="hat Ihnen ein Video von \"Welt Online\"; empfohlen."; translation_array["video.see.here"]="Das Video knnen Sie hier sehen:"; translation_array["video.data.notsaved"]="Ihre Daten wurden nicht gespeichert und wurden ausschlielich zum Versenden dieser Mail verwendet."; translation_array["video.misuse"]="Wenn der Service missbraucht wurde, schicken Sie bitte diese Mail an leserbriefe@welt.de"; translation_array["extraChar.message"]="Sie haben \{0\} Zeichen zuviel eingegeben."; translation_array["remainedChar.message"]="Sie knnen noch \{0\} Zeichen eingeben."; translation_array["wrongParameter"]="Falscher Parameter"; translation_array["enterNewCode"]="Bitte geben Sie den Code erneut ein"; translation_array["timeOver"]="Zeitlimit abgelaufen"; translation_array["checkSpelling"]="Bitte berprfen Sie die Schreibweise Ihrer Eingaben."; translation_array["commentSuccess"]="Vielen Dank fr Ihren Kommentar. Er wird in wenigen Minuten unter dem Artikel erscheinen."; translation_array["cancelled"]="Abgebrochen"; translation_array["searchedWords"]="Hervorgehobene Suchbegriffe"; translation_array["disableHighlighting"]="Artikel ohne Hervorhebung anzeigen"; translation_array["enterSearchTerm"]="Bitte geben sie einen Suchbegriff ein."; translation_array["emptyField"]="Das Feld '\{0\}' darf nicht leer sein."; translation_array["shortenText"]="Sie haben zuviele Zeichen eingegeben. Bitte krzen Sie den Text"; translation_array["germanMobileNum"]="'\{0\}' muss einer deutschen Mobilfunknummer entsprechen."; translation_array["internalError"]="Es ist ein interner Fehler aufgetreten. Bitte versuchen Sie es spter noch einmal."; translation_array["article.recommenSmsSuccess"]="Der Artikel wurde erfolgreich an \{0\} verschickt."; translation_array["article.form.nameRecipient"]="Name Empfnger"; translation_array["article.form.mobileRecipient"]="E-Mail Empfnger"; translation_array["article.form.name"]="Ihr Name"; translation_array["article.form.mobile"]="Ihre Mobilfunknummer"; translation_array["article.form.code"]="Code"; translation_array["article.form.mobileRecipient"]="Mobilfunknummer Empfnger"; translation_array["article.form.mailRecipient"]="E-Mail Empfnger"; translation_array["article.form.mail"]="Ihre E-Mail"; translation_array["article.form.remark"]="Bemerkung"; _/http://www.welt.de/scripts/70/translation_de.js j^klObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver& &,-345UVWXYZ[\]^_`abcdefghijklmnostU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1%$ '()$+WNS.base[NS.relative_(http://www.welt.de/scripts/70/general.js./01X$classesZ$classname12UNSURLXNSObject#AhK 6789GWNS.keysZNS.objects#:;<=>?@ABCDEF HIJKLMNOPQRST !"WX-Cache]Cache-Control_Content-Encoding\Content-TypeVServer^Content-LengthTDateZConnectionSAgeWExpires]Accept-Ranges^X-Cache-LookupTVary_HIT from www.welt.de_max-age=1209600Tgzip_application/x-javascript_Apache/2.2.3 (Red Hat)V145231_Tue, 18 May 2010 05:17:34 GMTZkeep-aliveT3548_Tue, 01 Jun 2010 05:17:34 GMTUbytes_HIT from www.welt.de:85_Accept-Encoding./pqqr2_NSMutableDictionary\NSDictionary./uvvw2_NSHTTPURLResponse]NSURLResponse)27:PRd?DMX[ajsu| -2=AIWfk$*DV[_uxO/* ---- prototype ---- */ /* Prototype JavaScript framework, version 1.6.0 * (c) 2005-2007 Sam Stephenson * * Prototype is freely distributable under the terms of an MIT-style license. * For details, see the Prototype web site: http://www.prototypejs.org/ * *--------------------------------------------------------------------------*/ var Prototype = { Version: '1.6.0', Browser: { IE: !!(window.attachEvent && !window.opera), Opera: !!window.opera, WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1, Gecko: navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('KHTML') == -1, MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/) }, BrowserFeatures: { XPath: !!document.evaluate, ElementExtensions: !!window.HTMLElement, SpecificElementExtensions: document.createElement('div').__proto__ && document.createElement('div').__proto__ !== document.createElement('form').__proto__ }, ScriptFragment: ']*>([\\S\\s]*?)<\/script>', JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/, emptyFunction: function() { }, K: function(x) { return x } }; if (Prototype.Browser.MobileSafari) Prototype.BrowserFeatures.SpecificElementExtensions = false; if (Prototype.Browser.WebKit) Prototype.BrowserFeatures.XPath = false; /* Based on Alex Arnell's inheritance implementation. */ var Class = { create: function() { var parent = null, properties = $A(arguments); if (Object.isFunction(properties[0])) parent = properties.shift(); function klass() { this.initialize.apply(this, arguments); } Object.extend(klass, Class.Methods); klass.superclass = parent; klass.subclasses = []; if (parent) { var subclass = function() { }; subclass.prototype = parent.prototype; klass.prototype = new subclass; parent.subclasses.push(klass); } for (var i = 0; i < properties.length; i++) klass.addMethods(properties[i]); if (!klass.prototype.initialize) klass.prototype.initialize = Prototype.emptyFunction; klass.prototype.constructor = klass; return klass; } }; Class.Methods = { addMethods: function(source) { var ancestor = this.superclass && this.superclass.prototype; var properties = Object.keys(source); if (!Object.keys({ toString: true }).length) properties.push("toString", "valueOf"); for (var i = 0, length = properties.length; i < length; i++) { var property = properties[i], value = source[property]; if (ancestor && Object.isFunction(value) && value.argumentNames().first() == "$super") { var method = value, value = Object.extend((function(m) { return function() { return ancestor[m].apply(this, arguments) }; })(property).wrap(method), { valueOf: function() { return method }, toString: function() { return method.toString() } }); } this.prototype[property] = value; } return this; } }; var Abstract = { }; Object.extend = function(destination, source) { for (var property in source) destination[property] = source[property]; return destination; }; Object.extend(Object, { inspect: function(object) { try { if (object === undefined) return 'undefined'; if (object === null) return 'null'; return object.inspect ? object.inspect() : object.toString(); } catch (e) { if (e instanceof RangeError) return '...'; throw e; } }, toJSON: function(object) { var type = typeof object; switch (type) { case 'undefined': case 'function': case 'unknown': return; case 'boolean': return object.toString(); } if (object === null) return 'null'; if (object.toJSON) return object.toJSON(); if (Object.isElement(object)) return; var results = []; for (var property in object) { var value = Object.toJSON(object[property]); if (value !== undefined) results.push(property.toJSON() + ': ' + value); } return '{' + results.join(', ') + '}'; }, toQueryString: function(object) { return $H(object).toQueryString(); }, toHTML: function(object) { return object && object.toHTML ? object.toHTML() : String.interpret(object); }, keys: function(object) { var keys = []; for (var property in object) keys.push(property); return keys; }, values: function(object) { var values = []; for (var property in object) values.push(object[property]); return values; }, clone: function(object) { return Object.extend({ }, object); }, isElement: function(object) { return object && object.nodeType == 1; }, isArray: function(object) { return object && object.constructor === Array; }, isHash: function(object) { return object instanceof Hash; }, isFunction: function(object) { return typeof object == "function"; }, isString: function(object) { return typeof object == "string"; }, isNumber: function(object) { return typeof object == "number"; }, isUndefined: function(object) { return typeof object == "undefined"; } }); Object.extend(Function.prototype, { argumentNames: function() { var names = this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").invoke("strip"); return names.length == 1 && !names[0] ? [] : names; }, bind: function() { if (arguments.length < 2 && arguments[0] === undefined) return this; var __method = this, args = $A(arguments), object = args.shift(); return function() { return __method.apply(object, args.concat($A(arguments))); } }, bindAsEventListener: function() { var __method = this, args = $A(arguments), object = args.shift(); return function(event) { return __method.apply(object, [event || window.event].concat(args)); } }, curry: function() { if (!arguments.length) return this; var __method = this, args = $A(arguments); return function() { return __method.apply(this, args.concat($A(arguments))); } }, delay: function() { var __method = this, args = $A(arguments), timeout = args.shift() * 1000; return window.setTimeout(function() { return __method.apply(__method, args); }, timeout); }, wrap: function(wrapper) { var __method = this; return function() { return wrapper.apply(this, [__method.bind(this)].concat($A(arguments))); } }, methodize: function() { if (this._methodized) return this._methodized; var __method = this; return this._methodized = function() { return __method.apply(null, [this].concat($A(arguments))); }; } }); Function.prototype.defer = Function.prototype.delay.curry(0.01); Date.prototype.toJSON = function() { return '"' + this.getUTCFullYear() + '-' + (this.getUTCMonth() + 1).toPaddedString(2) + '-' + this.getUTCDate().toPaddedString(2) + 'T' + this.getUTCHours().toPaddedString(2) + ':' + this.getUTCMinutes().toPaddedString(2) + ':' + this.getUTCSeconds().toPaddedString(2) + 'Z"'; }; var Try = { these: function() { var returnValue; for (var i = 0, length = arguments.length; i < length; i++) { var lambda = arguments[i]; try { returnValue = lambda(); break; } catch (e) { } } return returnValue; } }; RegExp.prototype.match = RegExp.prototype.test; RegExp.escape = function(str) { return String(str).replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1'); }; /*--------------------------------------------------------------------------*/ var PeriodicalExecuter = Class.create({ initialize: function(callback, frequency) { this.callback = callback; this.frequency = frequency; this.currentlyExecuting = false; this.registerCallback(); }, registerCallback: function() { this.timer = setInterval(this.onTimerEvent.bind(this), this.frequency * 1000); }, execute: function() { this.callback(this); }, stop: function() { if (!this.timer) return; clearInterval(this.timer); this.timer = null; }, onTimerEvent: function() { if (!this.currentlyExecuting) { try { this.currentlyExecuting = true; this.execute(); } finally { this.currentlyExecuting = false; } } } }); Object.extend(String, { interpret: function(value) { return value == null ? '' : String(value); }, specialChar: { '\b': '\\b', '\t': '\\t', '\n': '\\n', '\f': '\\f', '\r': '\\r', '\\': '\\\\' } }); Object.extend(String.prototype, { gsub: function(pattern, replacement) { var result = '', source = this, match; replacement = arguments.callee.prepareReplacement(replacement); while (source.length > 0) { if (match = source.match(pattern)) { result += source.slice(0, match.index); result += String.interpret(replacement(match)); source = source.slice(match.index + match[0].length); } else { result += source, source = ''; } } return result; }, sub: function(pattern, replacement, count) { replacement = this.gsub.prepareReplacement(replacement); count = count === undefined ? 1 : count; return this.gsub(pattern, function(match) { if (--count < 0) return match[0]; return replacement(match); }); }, scan: function(pattern, iterator) { this.gsub(pattern, iterator); return String(this); }, truncate: function(length, truncation) { length = length || 30; truncation = truncation === undefined ? '...' : truncation; return this.length > length ? this.slice(0, length - truncation.length) + truncation : String(this); }, strip: function() { return this.replace(/^\s+/, '').replace(/\s+$/, ''); }, stripTags: function() { return this.replace(/<\/?[^>]+>/gi, ''); }, stripScripts: function() { return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), ''); }, extractScripts: function() { var matchAll = new RegExp(Prototype.ScriptFragment, 'img'); var matchOne = new RegExp(Prototype.ScriptFragment, 'im'); return (this.match(matchAll) || []).map(function(scriptTag) { return (scriptTag.match(matchOne) || ['', ''])[1]; }); }, evalScripts: function() { return this.extractScripts().map(function(script) { return eval(script) }); }, escapeHTML: function() { var self = arguments.callee; self.text.data = this; return self.div.innerHTML; }, unescapeHTML: function() { var div = new Element('div'); div.innerHTML = this.stripTags(); return div.childNodes[0] ? (div.childNodes.length > 1 ? $A(div.childNodes).inject('', function(memo, node) { return memo+node.nodeValue }) : div.childNodes[0].nodeValue) : ''; }, toQueryParams: function(separator) { var match = this.strip().match(/([^?#]*)(#.*)?$/); if (!match) return { }; return match[1].split(separator || '&').inject({ }, function(hash, pair) { if ((pair = pair.split('='))[0]) { var key = decodeURIComponent(pair.shift()); var value = pair.length > 1 ? pair.join('=') : pair[0]; if (value != undefined) value = decodeURIComponent(value); if (key in hash) { if (!Object.isArray(hash[key])) hash[key] = [hash[key]]; hash[key].push(value); } else hash[key] = value; } return hash; }); }, toArray: function() { return this.split(''); }, succ: function() { return this.slice(0, this.length - 1) + String.fromCharCode(this.charCodeAt(this.length - 1) + 1); }, times: function(count) { return count < 1 ? '' : new Array(count + 1).join(this); }, camelize: function() { var parts = this.split('-'), len = parts.length; if (len == 1) return parts[0]; var camelized = this.charAt(0) == '-' ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1) : parts[0]; for (var i = 1; i < len; i++) camelized += parts[i].charAt(0).toUpperCase() + parts[i].substring(1); return camelized; }, capitalize: function() { return this.charAt(0).toUpperCase() + this.substring(1).toLowerCase(); }, underscore: function() { return this.gsub(/::/, '/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{1}_#{2}').gsub(/-/,'_').toLowerCase(); }, dasherize: function() { return this.gsub(/_/,'-'); }, inspect: function(useDoubleQuotes) { var escapedString = this.gsub(/[\x00-\x1f\\]/, function(match) { var character = String.specialChar[match[0]]; return character ? character : '\\u00' + match[0].charCodeAt().toPaddedString(2, 16); }); if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') + '"'; return "'" + escapedString.replace(/'/g, '\\\'') + "'"; }, toJSON: function() { return this.inspect(true); }, unfilterJSON: function(filter) { return this.sub(filter || Prototype.JSONFilter, '#{1}'); }, isJSON: function() { var str = this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, ''); return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str); }, evalJSON: function(sanitize) { var json = this.unfilterJSON(); try { if (!sanitize || json.isJSON()) return eval('(' + json + ')'); } catch (e) { } throw new SyntaxError('Badly formed JSON string: ' + this.inspect()); }, include: function(pattern) { return this.indexOf(pattern) > -1; }, startsWith: function(pattern) { return this.indexOf(pattern) === 0; }, endsWith: function(pattern) { var d = this.length - pattern.length; return d >= 0 && this.lastIndexOf(pattern) === d; }, empty: function() { return this == ''; }, blank: function() { return /^\s*$/.test(this); }, interpolate: function(object, pattern) { return new Template(this, pattern).evaluate(object); } }); if (Prototype.Browser.WebKit || Prototype.Browser.IE) Object.extend(String.prototype, { escapeHTML: function() { return this.replace(/&/g,'&').replace(//g,'>'); }, unescapeHTML: function() { return this.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>'); } }); String.prototype.gsub.prepareReplacement = function(replacement) { if (Object.isFunction(replacement)) return replacement; var template = new Template(replacement); return function(match) { return template.evaluate(match) }; }; String.prototype.parseQuery = String.prototype.toQueryParams; Object.extend(String.prototype.escapeHTML, { div: document.createElement('div'), text: document.createTextNode('') }); with (String.prototype.escapeHTML) div.appendChild(text); var Template = Class.create({ initialize: function(template, pattern) { this.template = template.toString(); this.pattern = pattern || Template.Pattern; }, evaluate: function(object) { if (Object.isFunction(object.toTemplateReplacements)) object = object.toTemplateReplacements(); return this.template.gsub(this.pattern, function(match) { if (object == null) return ''; var before = match[1] || ''; if (before == '\\') return match[2]; var ctx = object, expr = match[3]; var pattern = /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/, match = pattern.exec(expr); if (match == null) return before; while (match != null) { var comp = match[1].startsWith('[') ? match[2].gsub('\\\\]', ']') : match[1]; ctx = ctx[comp]; if (null == ctx || '' == match[3]) break; expr = expr.substring('[' == match[3] ? match[1].length : match[0].length); match = pattern.exec(expr); } return before + String.interpret(ctx); }.bind(this)); } }); Template.Pattern = /(^|.|\r|\n)(#\{(.*?)\})/; var $break = { }; var Enumerable = { each: function(iterator, context) { var index = 0; iterator = iterator.bind(context); try { this._each(function(value) { iterator(value, index++); }); } catch (e) { if (e != $break) throw e; } return this; }, eachSlice: function(number, iterator, context) { iterator = iterator ? iterator.bind(context) : Prototype.K; var index = -number, slices = [], array = this.toArray(); while ((index += number) < array.length) slices.push(array.slice(index, index+number)); return slices.collect(iterator, context); }, all: function(iterator, context) { iterator = iterator ? iterator.bind(context) : Prototype.K; var result = true; this.each(function(value, index) { result = result && !!iterator(value, index); if (!result) throw $break; }); return result; }, any: function(iterator, context) { iterator = iterator ? iterator.bind(context) : Prototype.K; var result = false; this.each(function(value, index) { if (result = !!iterator(value, index)) throw $break; }); return result; }, collect: function(iterator, context) { iterator = iterator ? iterator.bind(context) : Prototype.K; var results = []; this.each(function(value, index) { results.push(iterator(value, index)); }); return results; }, detect: function(iterator, context) { iterator = iterator.bind(context); var result; this.each(function(value, index) { if (iterator(value, index)) { result = value; throw $break; } }); return result; }, findAll: function(iterator, context) { iterator = iterator.bind(context); var results = []; this.each(function(value, index) { if (iterator(value, index)) results.push(value); }); return results; }, grep: function(filter, iterator, context) { iterator = iterator ? iterator.bind(context) : Prototype.K; var results = []; if (Object.isString(filter)) filter = new RegExp(filter); this.each(function(value, index) { if (filter.match(value)) results.push(iterator(value, index)); }); return results; }, include: function(object) { if (Object.isFunction(this.indexOf)) if (this.indexOf(object) != -1) return true; var found = false; this.each(function(value) { if (value == object) { found = true; throw $break; } }); return found; }, inGroupsOf: function(number, fillWith) { fillWith = fillWith === undefined ? null : fillWith; return this.eachSlice(number, function(slice) { while(slice.length < number) slice.push(fillWith); return slice; }); }, inject: function(memo, iterator, context) { iterator = iterator.bind(context); this.each(function(value, index) { memo = iterator(memo, value, index); }); return memo; }, invoke: function(method) { var args = $A(arguments).slice(1); return this.map(function(value) { return value[method].apply(value, args); }); }, max: function(iterator, context) { iterator = iterator ? iterator.bind(context) : Prototype.K; var result; this.each(function(value, index) { value = iterator(value, index); if (result == undefined || value >= result) result = value; }); return result; }, min: function(iterator, context) { iterator = iterator ? iterator.bind(context) : Prototype.K; var result; this.each(function(value, index) { value = iterator(value, index); if (result == undefined || value < result) result = value; }); return result; }, partition: function(iterator, context) { iterator = iterator ? iterator.bind(context) : Prototype.K; var trues = [], falses = []; this.each(function(value, index) { (iterator(value, index) ? trues : falses).push(value); }); return [trues, falses]; }, pluck: function(property) { var results = []; this.each(function(value) { results.push(value[property]); }); return results; }, reject: function(iterator, context) { iterator = iterator.bind(context); var results = []; this.each(function(value, index) { if (!iterator(value, index)) results.push(value); }); return results; }, sortBy: function(iterator, context) { iterator = iterator.bind(context); return this.map(function(value, index) { return {value: value, criteria: iterator(value, index)}; }).sort(function(left, right) { var a = left.criteria, b = right.criteria; return a < b ? -1 : a > b ? 1 : 0; }).pluck('value'); }, toArray: function() { return this.map(); }, zip: function() { var iterator = Prototype.K, args = $A(arguments); if (Object.isFunction(args.last())) iterator = args.pop(); var collections = [this].concat(args).map($A); return this.map(function(value, index) { return iterator(collections.pluck(index)); }); }, size: function() { return this.toArray().length; }, inspect: function() { return '#'; } }; Object.extend(Enumerable, { map: Enumerable.collect, find: Enumerable.detect, select: Enumerable.findAll, filter: Enumerable.findAll, member: Enumerable.include, entries: Enumerable.toArray, every: Enumerable.all, some: Enumerable.any }); function $A(iterable) { if (!iterable) return []; if (iterable.toArray) return iterable.toArray(); var length = iterable.length, results = new Array(length); while (length--) results[length] = iterable[length]; return results; } if (Prototype.Browser.WebKit) { function $A(iterable) { if (!iterable) return []; if (!(Object.isFunction(iterable) && iterable == '[object NodeList]') && iterable.toArray) return iterable.toArray(); var length = iterable.length, results = new Array(length); while (length--) results[length] = iterable[length]; return results; } } Array.from = $A; Object.extend(Array.prototype, Enumerable); if (!Array.prototype._reverse) Array.prototype._reverse = Array.prototype.reverse; Object.extend(Array.prototype, { _each: function(iterator) { for (var i = 0, length = this.length; i < length; i++) iterator(this[i]); }, clear: function() { this.length = 0; return this; }, first: function() { return this[0]; }, last: function() { return this[this.length - 1]; }, compact: function() { return this.select(function(value) { return value != null; }); }, flatten: function() { return this.inject([], function(array, value) { return array.concat(Object.isArray(value) ? value.flatten() : [value]); }); }, without: function() { var values = $A(arguments); return this.select(function(value) { return !values.include(value); }); }, reverse: function(inline) { return (inline !== false ? this : this.toArray())._reverse(); }, reduce: function() { return this.length > 1 ? this : this[0]; }, uniq: function(sorted) { return this.inject([], function(array, value, index) { if (0 == index || (sorted ? array.last() != value : !array.include(value))) array.push(value); return array; }); }, intersect: function(array) { return this.uniq().findAll(function(item) { return array.detect(function(value) { return item === value }); }); }, clone: function() { return [].concat(this); }, size: function() { return this.length; }, inspect: function() { return '[' + this.map(Object.inspect).join(', ') + ']'; }, toJSON: function() { var results = []; this.each(function(object) { var value = Object.toJSON(object); if (value !== undefined) results.push(value); }); return '[' + results.join(', ') + ']'; } }); // use native browser JS 1.6 implementation if available if (Object.isFunction(Array.prototype.forEach)) Array.prototype._each = Array.prototype.forEach; if (!Array.prototype.indexOf) Array.prototype.indexOf = function(item, i) { i || (i = 0); var length = this.length; if (i < 0) i = length + i; for (; i < length; i++) if (this[i] === item) return i; return -1; }; if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf = function(item, i) { i = isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1; var n = this.slice(0, i).reverse().indexOf(item); return (n < 0) ? n : i - n - 1; }; Array.prototype.toArray = Array.prototype.clone; function $w(string) { if (!Object.isString(string)) return []; string = string.strip(); return string ? string.split(/\s+/) : []; } if (Prototype.Browser.Opera){ Array.prototype.concat = function() { var array = []; for (var i = 0, length = this.length; i < length; i++) array.push(this[i]); for (var i = 0, length = arguments.length; i < length; i++) { if (Object.isArray(arguments[i])) { for (var j = 0, arrayLength = arguments[i].length; j < arrayLength; j++) array.push(arguments[i][j]); } else { array.push(arguments[i]); } } return array; }; } Object.extend(Number.prototype, { toColorPart: function() { return this.toPaddedString(2, 16); }, succ: function() { return this + 1; }, times: function(iterator) { $R(0, this, true).each(iterator); return this; }, toPaddedString: function(length, radix) { var string = this.toString(radix || 10); return '0'.times(length - string.length) + string; }, toJSON: function() { return isFinite(this) ? this.toString() : 'null'; } }); $w('abs round ceil floor').each(function(method){ Number.prototype[method] = Math[method].methodize(); }); function $H(object) { return new Hash(object); }; var Hash = Class.create(Enumerable, (function() { if (function() { var i = 0, Test = function(value) { this.key = value }; Test.prototype.key = 'foo'; for (var property in new Test('bar')) i++; return i > 1; }()) { function each(iterator) { var cache = []; for (var key in this._object) { var value = this._object[key]; if (cache.include(key)) continue; cache.push(key); var pair = [key, value]; pair.key = key; pair.value = value; iterator(pair); } } } else { function each(iterator) { for (var key in this._object) { var value = this._object[key], pair = [key, value]; pair.key = key; pair.value = value; iterator(pair); } } } function toQueryPair(key, value) { if (Object.isUndefined(value)) return key; return key + '=' + encodeURIComponent(String.interpret(value)); } return { initialize: function(object) { this._object = Object.isHash(object) ? object.toObject() : Object.clone(object); }, _each: each, set: function(key, value) { return this._object[key] = value; }, get: function(key) { return this._object[key]; }, unset: function(key) { var value = this._object[key]; delete this._object[key]; return value; }, toObject: function() { return Object.clone(this._object); }, keys: function() { return this.pluck('key'); }, values: function() { return this.pluck('value'); }, index: function(value) { var match = this.detect(function(pair) { return pair.value === value; }); return match && match.key; }, merge: function(object) { return this.clone().update(object); }, update: function(object) { return new Hash(object).inject(this, function(result, pair) { result.set(pair.key, pair.value); return result; }); }, toQueryString: function() { return this.map(function(pair) { var key = encodeURIComponent(pair.key), values = pair.value; if (values && typeof values == 'object') { if (Object.isArray(values)) return values.map(toQueryPair.curry(key)).join('&'); } return toQueryPair(key, values); }).join('&'); }, inspect: function() { return '#'; }, toJSON: function() { return Object.toJSON(this.toObject()); }, clone: function() { return new Hash(this); } } })()); Hash.prototype.toTemplateReplacements = Hash.prototype.toObject; Hash.from = $H; var ObjectRange = Class.create(Enumerable, { initialize: function(start, end, exclusive) { this.start = start; this.end = end; this.exclusive = exclusive; }, _each: function(iterator) { var value = this.start; while (this.include(value)) { iterator(value); value = value.succ(); } }, include: function(value) { if (value < this.start) return false; if (this.exclusive) return value < this.end; return value <= this.end; } }); var $R = function(start, end, exclusive) { return new ObjectRange(start, end, exclusive); }; var Ajax = { getTransport: function() { return Try.these( function() {return new XMLHttpRequest()}, function() {return new ActiveXObject('Msxml2.XMLHTTP')}, function() {return new ActiveXObject('Microsoft.XMLHTTP')} ) || false; }, activeRequestCount: 0 }; Ajax.Responders = { responders: [], _each: function(iterator) { this.responders._each(iterator); }, register: function(responder) { if (!this.include(responder)) this.responders.push(responder); }, unregister: function(responder) { this.responders = this.responders.without(responder); }, dispatch: function(callback, request, transport, json) { this.each(function(responder) { if (Object.isFunction(responder[callback])) { try { responder[callback].apply(responder, [request, transport, json]); } catch (e) { } } }); } }; Object.extend(Ajax.Responders, Enumerable); Ajax.Responders.register({ onCreate: function() { Ajax.activeRequestCount++ }, onComplete: function() { Ajax.activeRequestCount-- } }); Ajax.Base = Class.create({ initialize: function(options) { this.options = { method: 'post', asynchronous: true, contentType: 'application/x-www-form-urlencoded', encoding: 'UTF-8', parameters: '', evalJSON: true, evalJS: true }; Object.extend(this.options, options || { }); this.options.method = this.options.method.toLowerCase(); if (Object.isString(this.options.parameters)) this.options.parameters = this.options.parameters.toQueryParams(); } }); Ajax.Request = Class.create(Ajax.Base, { _complete: false, initialize: function($super, url, options) { $super(options); this.transport = Ajax.getTransport(); this.request(url); }, request: function(url) { this.url = url; this.method = this.options.method; var params = Object.clone(this.options.parameters); if (!['get', 'post'].include(this.method)) { // simulate other verbs over post params['_method'] = this.method; this.method = 'post'; } this.parameters = params; if (params = Object.toQueryString(params)) { // when GET, append parameters to URL if (this.method == 'get') this.url += (this.url.include('?') ? '&' : '?') + params; else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) params += '&_='; } try { var response = new Ajax.Response(this); if (this.options.onCreate) this.options.onCreate(response); Ajax.Responders.dispatch('onCreate', this, response); this.transport.open(this.method.toUpperCase(), this.url, this.options.asynchronous); if (this.options.asynchronous) this.respondToReadyState.bind(this).defer(1); this.transport.onreadystatechange = this.onStateChange.bind(this); this.setRequestHeaders(); this.body = this.method == 'post' ? (this.options.postBody || params) : null; this.transport.send(this.body); /* Force Firefox to handle ready state 4 for synchronous requests */ if (!this.options.asynchronous && this.transport.overrideMimeType) this.onStateChange(); } catch (e) { this.dispatchException(e); } }, onStateChange: function() { var readyState = this.transport.readyState; if (readyState > 1 && !((readyState == 4) && this._complete)) this.respondToReadyState(this.transport.readyState); }, setRequestHeaders: function() { var headers = { 'X-Requested-With': 'XMLHttpRequest', 'X-Prototype-Version': Prototype.Version, 'Accept': 'text/javascript, text/html, application/xml, text/xml, */*' }; if (this.method == 'post') { headers['Content-type'] = this.options.contentType + (this.options.encoding ? '; charset=' + this.options.encoding : ''); /* Force "Connection: close" for older Mozilla browsers to work * around a bug where XMLHttpRequest sends an incorrect * Content-length header. See Mozilla Bugzilla #246651. */ if (this.transport.overrideMimeType && (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < 2005) headers['Connection'] = 'close'; } // user-defined headers if (typeof this.options.requestHeaders == 'object') { var extras = this.options.requestHeaders; if (Object.isFunction(extras.push)) for (var i = 0, length = extras.length; i < length; i += 2) headers[extras[i]] = extras[i+1]; else $H(extras).each(function(pair) { headers[pair.key] = pair.value }); } for (var name in headers) this.transport.setRequestHeader(name, headers[name]); }, success: function() { var status = this.getStatus(); return !status || (status >= 200 && status < 300); }, getStatus: function() { try { return this.transport.status || 0; } catch (e) { return 0 } }, respondToReadyState: function(readyState) { var state = Ajax.Request.Events[readyState], response = new Ajax.Response(this); if (state == 'Complete') { try { this._complete = true; (this.options['on' + response.status] || this.options['on' + (this.success() ? 'Success' : 'Failure')] || Prototype.emptyFunction)(response, response.headerJSON); } catch (e) { this.dispatchException(e); } var contentType = response.getHeader('Content-type'); if (this.options.evalJS == 'force' || (this.options.evalJS && contentType && contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i))) this.evalResponse(); } try { (this.options['on' + state] || Prototype.emptyFunction)(response, response.headerJSON); Ajax.Responders.dispatch('on' + state, this, response, response.headerJSON); } catch (e) { this.dispatchException(e); } if (state == 'Complete') { // avoid memory leak in MSIE: clean up this.transport.onreadystatechange = Prototype.emptyFunction; } }, getHeader: function(name) { try { return this.transport.getResponseHeader(name); } catch (e) { return null } }, evalResponse: function() { try { return eval((this.transport.responseText || '').unfilterJSON()); } catch (e) { this.dispatchException(e); } }, dispatchException: function(exception) { (this.options.onException || Prototype.emptyFunction)(this, exception); Ajax.Responders.dispatch('onException', this, exception); } }); Ajax.Request.Events = ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete']; Ajax.Response = Class.create({ initialize: function(request){ this.request = request; var transport = this.transport = request.transport, readyState = this.readyState = transport.readyState; if((readyState > 2 && !Prototype.Browser.IE) || readyState == 4) { this.status = this.getStatus(); this.statusText = this.getStatusText(); this.responseText = String.interpret(transport.responseText); this.headerJSON = this._getHeaderJSON(); } if(readyState == 4) { var xml = transport.responseXML; this.responseXML = xml === undefined ? null : xml; this.responseJSON = this._getResponseJSON(); } }, status: 0, statusText: '', getStatus: Ajax.Request.prototype.getStatus, getStatusText: function() { try { return this.transport.statusText || ''; } catch (e) { return '' } }, getHeader: Ajax.Request.prototype.getHeader, getAllHeaders: function() { try { return this.getAllResponseHeaders(); } catch (e) { return null } }, getResponseHeader: function(name) { return this.transport.getResponseHeader(name); }, getAllResponseHeaders: function() { return this.transport.getAllResponseHeaders(); }, _getHeaderJSON: function() { var json = this.getHeader('X-JSON'); if (!json) return null; json = decodeURIComponent(escape(json)); try { return json.evalJSON(this.request.options.sanitizeJSON); } catch (e) { this.request.dispatchException(e); } }, _getResponseJSON: function() { var options = this.request.options; if (!options.evalJSON || (options.evalJSON != 'force' && !(this.getHeader('Content-type') || '').include('application/json'))) return null; try { return this.transport.responseText.evalJSON(options.sanitizeJSON); } catch (e) { this.request.dispatchException(e); } } }); Ajax.Updater = Class.create(Ajax.Request, { initialize: function($super, container, url, options) { this.container = { success: (container.success || container), failure: (container.failure || (container.success ? null : container)) }; options = options || { }; var onComplete = options.onComplete; options.onComplete = (function(response, param) { this.updateContent(response.responseText); if (Object.isFunction(onComplete)) onComplete(response, param); }).bind(this); $super(url, options); }, updateContent: function(responseText) { var receiver = this.container[this.success() ? 'success' : 'failure'], options = this.options; if (!options.evalScripts) responseText = responseText.stripScripts(); if (receiver = $(receiver)) { if (options.insertion) { if (Object.isString(options.insertion)) { var insertion = { }; insertion[options.insertion] = responseText; receiver.insert(insertion); } else options.insertion(receiver, responseText); } else receiver.update(responseText); } if (this.success()) { if (this.onComplete) this.onComplete.bind(this).defer(); } } }); Ajax.PeriodicalUpdater = Class.create(Ajax.Base, { initialize: function($super, container, url, options) { $super(options); this.onComplete = this.options.onComplete; this.frequency = (this.options.frequency || 2); this.decay = (this.options.decay || 1); this.updater = { }; this.container = container; this.url = url; this.start(); }, start: function() { this.options.onComplete = this.updateComplete.bind(this); this.onTimerEvent(); }, stop: function() { this.updater.options.onComplete = undefined; clearTimeout(this.timer); (this.onComplete || Prototype.emptyFunction).apply(this, arguments); }, updateComplete: function(response) { if (this.options.decay) { this.decay = (response.responseText == this.lastText ? this.decay * this.options.decay : 1); this.lastText = response.responseText; } this.timer = this.onTimerEvent.bind(this).delay(this.decay * this.frequency); }, onTimerEvent: function() { this.updater = new Ajax.Updater(this.container, this.url, this.options); } }); function $(element) { if (arguments.length > 1) { for (var i = 0, elements = [], length = arguments.length; i < length; i++) elements.push($(arguments[i])); return elements; } if (Object.isString(element)) element = document.getElementById(element); return Element.extend(element); } if (Prototype.BrowserFeatures.XPath) { document._getElementsByXPath = function(expression, parentElement) { var results = []; var query = document.evaluate(expression, $(parentElement) || document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); for (var i = 0, length = query.snapshotLength; i < length; i++) results.push(Element.extend(query.snapshotItem(i))); return results; }; } /*--------------------------------------------------------------------------*/ if (!window.Node) var Node = { }; if (!Node.ELEMENT_NODE) { // DOM level 2 ECMAScript Language Binding Object.extend(Node, { ELEMENT_NODE: 1, ATTRIBUTE_NODE: 2, TEXT_NODE: 3, CDATA_SECTION_NODE: 4, ENTITY_REFERENCE_NODE: 5, ENTITY_NODE: 6, PROCESSING_INSTRUCTION_NODE: 7, COMMENT_NODE: 8, DOCUMENT_NODE: 9, DOCUMENT_TYPE_NODE: 10, DOCUMENT_FRAGMENT_NODE: 11, NOTATION_NODE: 12 }); } (function() { var element = this.Element; this.Element = function(tagName, attributes) { attributes = attributes || { }; tagName = tagName.toLowerCase(); var cache = Element.cache; if (Prototype.Browser.IE && attributes.name) { tagName = '<' + tagName + ' name="' + attributes.name + '">'; delete attributes.name; return Element.writeAttribute(document.createElement(tagName), attributes); } if (!cache[tagName]) cache[tagName] = Element.extend(document.createElement(tagName)); return Element.writeAttribute(cache[tagName].cloneNode(false), attributes); }; Object.extend(this.Element, element || { }); }).call(window); Element.cache = { }; Element.Methods = { visible: function(element) { return $(element).style.display != 'none'; }, toggle: function(element) { element = $(element); Element[Element.visible(element) ? 'hide' : 'show'](element); return element; }, hide: function(element) { $(element).style.display = 'none'; return element; }, show: function(element) { $(element).style.display = ''; return element; }, remove: function(element) { element = $(element); element.parentNode.removeChild(element); return element; }, update: function(element, content) { element = $(element); if (content && content.toElement) content = content.toElement(); if (Object.isElement(content)) return element.update().insert(content); content = Object.toHTML(content); element.innerHTML = content.stripScripts(); content.evalScripts.bind(content).defer(); return element; }, replace: function(element, content) { element = $(element); if (content && content.toElement) content = content.toElement(); else if (!Object.isElement(content)) { content = Object.toHTML(content); var range = element.ownerDocument.createRange(); range.selectNode(element); content.evalScripts.bind(content).defer(); content = range.createContextualFragment(content.stripScripts()); } element.parentNode.replaceChild(content, element); return element; }, insert: function(element, insertions) { element = $(element); if (Object.isString(insertions) || Object.isNumber(insertions) || Object.isElement(insertions) || (insertions && (insertions.toElement || insertions.toHTML))) insertions = {bottom:insertions}; var content, t, range; for (position in insertions) { content = insertions[position]; position = position.toLowerCase(); t = Element._insertionTranslations[position]; if (content && content.toElement) content = content.toElement(); if (Object.isElement(content)) { t.insert(element, content); continue; } content = Object.toHTML(content); range = element.ownerDocument.createRange(); t.initializeRange(element, range); t.insert(element, range.createContextualFragment(content.stripScripts())); content.evalScripts.bind(content).defer(); } return element; }, wrap: function(element, wrapper, attributes) { element = $(element); if (Object.isElement(wrapper)) $(wrapper).writeAttribute(attributes || { }); else if (Object.isString(wrapper)) wrapper = new Element(wrapper, attributes); else wrapper = new Element('div', wrapper); if (element.parentNode) element.parentNode.replaceChild(wrapper, element); wrapper.appendChild(element); return wrapper; }, inspect: function(element) { element = $(element); var result = '<' + element.tagName.toLowerCase(); $H({'id': 'id', 'className': 'class'}).each(function(pair) { var property = pair.first(), attribute = pair.last(); var value = (element[property] || '').toString(); if (value) result += ' ' + attribute + '=' + value.inspect(true); }); return result + '>'; }, recursivelyCollect: function(element, property) { element = $(element); var elements = []; while (element = element[property]) if (element.nodeType == 1) elements.push(Element.extend(element)); return elements; }, ancestors: function(element) { return $(element).recursivelyCollect('parentNode'); }, descendants: function(element) { return $A($(element).getElementsByTagName('*')).each(Element.extend); }, firstDescendant: function(element) { element = $(element).firstChild; while (element && element.nodeType != 1) element = element.nextSibling; return $(element); }, immediateDescendants: function(element) { if (!(element = $(element).firstChild)) return []; while (element && element.nodeType != 1) element = element.nextSibling; if (element) return [element].concat($(element).nextSiblings()); return []; }, previousSiblings: function(element) { return $(element).recursivelyCollect('previousSibling'); }, nextSiblings: function(element) { return $(element).recursivelyCollect('nextSibling'); }, siblings: function(element) { element = $(element); return element.previousSiblings().reverse().concat(element.nextSiblings()); }, match: function(element, selector) { if (Object.isString(selector)) selector = new Selector(selector); return selector.match($(element)); }, up: function(element, expression, index) { element = $(element); if (arguments.length == 1) return $(element.parentNode); var ancestors = element.ancestors(); return expression ? Selector.findElement(ancestors, expression, index) : ancestors[index || 0]; }, down: function(element, expression, index) { element = $(element); if (arguments.length == 1) return element.firstDescendant(); var descendants = element.descendants(); return expression ? Selector.findElement(descendants, expression, index) : descendants[index || 0]; }, previous: function(element, expression, index) { element = $(element); if (arguments.length == 1) return $(Selector.handlers.previousElementSibling(element)); var previousSiblings = element.previousSiblings(); return expression ? Selector.findElement(previousSiblings, expression, index) : previousSiblings[index || 0]; }, next: function(element, expression, index) { element = $(element); if (arguments.length == 1) return $(Selector.handlers.nextElementSibling(element)); var nextSiblings = element.nextSiblings(); return expression ? Selector.findElement(nextSiblings, expression, index) : nextSiblings[index || 0]; }, select: function() { var args = $A(arguments), element = $(args.shift()); return Selector.findChildElements(element, args); }, adjacent: function() { var args = $A(arguments), element = $(args.shift()); return Selector.findChildElements(element.parentNode, args).without(element); }, identify: function(element) { element = $(element); var id = element.readAttribute('id'), self = arguments.callee; if (id) return id; do { id = 'anonymous_element_' + self.counter++ } while ($(id)); element.writeAttribute('id', id); return id; }, readAttribute: function(element, name) { element = $(element); if (Prototype.Browser.IE) { var t = Element._attributeTranslations.read; if (t.values[name]) return t.values[name](element, name); if (t.names[name]) name = t.names[name]; if (name.include(':')) { return (!element.attributes || !element.attributes[name]) ? null : element.attributes[name].value; } } return element.getAttribute(name); }, writeAttribute: function(element, name, value) { element = $(element); var attributes = { }, t = Element._attributeTranslations.write; if (typeof name == 'object') attributes = name; else attributes[name] = value === undefined ? true : value; for (var attr in attributes) { var name = t.names[attr] || attr, value = attributes[attr]; if (t.values[attr]) name = t.values[attr](element, value); if (value === false || value === null) element.removeAttribute(name); else if (value === true) element.setAttribute(name, name); else element.setAttribute(name, value); } return element; }, getHeight: function(element) { return $(element).getDimensions().height; }, getWidth: function(element) { return $(element).getDimensions().width; }, classNames: function(element) { return new Element.ClassNames(element); }, hasClassName: function(element, className) { if (!(element = $(element))) return; var elementClassName = element.className; return (elementClassName.length > 0 && (elementClassName == className || new RegExp("(^|\\s)" + className + "(\\s|$)").test(elementClassName))); }, addClassName: function(element, className) { if (!(element = $(element))) return; if (!element.hasClassName(className)) element.className += (element.className ? ' ' : '') + className; return element; }, removeClassName: function(element, className) { if (!(element = $(element))) return; element.className = element.className.replace( new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip(); return element; }, toggleClassName: function(element, className) { if (!(element = $(element))) return; return element[element.hasClassName(className) ? 'removeClassName' : 'addClassName'](className); }, // removes whitespace-only text node children cleanWhitespace: function(element) { element = $(element); var node = element.firstChild; while (node) { var nextNode = node.nextSibling; if (node.nodeType == 3 && !/\S/.test(node.nodeValue)) element.removeChild(node); node = nextNode; } return element; }, empty: function(element) { return $(element).innerHTML.blank(); }, descendantOf: function(element, ancestor) { element = $(element), ancestor = $(ancestor); if (element.compareDocumentPosition) return (element.compareDocumentPosition(ancestor) & 8) === 8; if (element.sourceIndex && !Prototype.Browser.Opera) { var e = element.sourceIndex, a = ancestor.sourceIndex, nextAncestor = ancestor.nextSibling; if (!nextAncestor) { do { ancestor = ancestor.parentNode; } while (!(nextAncestor = ancestor.nextSibling) && ancestor.parentNode); } if (nextAncestor) return (e > a && e < nextAncestor.sourceIndex); } while (element = element.parentNode) if (element == ancestor) return true; return false; }, scrollTo: function(element) { element = $(element); var pos = element.cumulativeOffset(); window.scrollTo(pos[0], pos[1]); return element; }, getStyle: function(element, style) { element = $(element); style = style == 'float' ? 'cssFloat' : style.camelize(); var value = element.style[style]; if (!value) { var css = document.defaultView.getComputedStyle(element, null); value = css ? css[style] : null; } if (style == 'opacity') return value ? parseFloat(value) : 1.0; return value == 'auto' ? null : value; }, getOpacity: function(element) { return $(element).getStyle('opacity'); }, setStyle: function(element, styles) { element = $(element); var elementStyle = element.style, match; if (Object.isString(styles)) { element.style.cssText += ';' + styles; return styles.include('opacity') ? element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : element; } for (var property in styles) if (property == 'opacity') element.setOpacity(styles[property]); else elementStyle[(property == 'float' || property == 'cssFloat') ? (elementStyle.styleFloat === undefined ? 'cssFloat' : 'styleFloat') : property] = styles[property]; return element; }, setOpacity: function(element, value) { element = $(element); element.style.opacity = (value == 1 || value === '') ? '' : (value < 0.00001) ? 0 : value; return element; }, getDimensions: function(element) { element = $(element); var display = $(element).getStyle('display'); if (display != 'none' && display != null) // Safari bug return {width: element.offsetWidth, height: element.offsetHeight}; // All *Width and *Height properties give 0 on elements with display none, // so enable the element temporarily var els = element.style; var originalVisibility = els.visibility; var originalPosition = els.position; var originalDisplay = els.display; els.visibility = 'hidden'; els.position = 'absolute'; els.display = 'block'; var originalWidth = element.clientWidth; var originalHeight = element.clientHeight; els.display = originalDisplay; els.position = originalPosition; els.visibility = originalVisibility; return {width: originalWidth, height: originalHeight}; }, makePositioned: function(element) { element = $(element); var pos = Element.getStyle(element, 'position'); if (pos == 'static' || !pos) { element._madePositioned = true; element.style.position = 'relative'; // Opera returns the offset relative to the positioning context, when an // element is position relative but top and left have not been defined if (window.opera) { element.style.top = 0; element.style.left = 0; } } return element; }, undoPositioned: function(element) { element = $(element); if (element._madePositioned) { element._madePositioned = undefined; element.style.position = element.style.top = element.style.left = element.style.bottom = element.style.right = ''; } return element; }, makeClipping: function(element) { element = $(element); if (element._overflow) return element; element._overflow = Element.getStyle(element, 'overflow') || 'auto'; if (element._overflow !== 'hidden') element.style.overflow = 'hidden'; return element; }, undoClipping: function(element) { element = $(element); if (!element._overflow) return element; element.style.overflow = element._overflow == 'auto' ? '' : element._overflow; element._overflow = null; return element; }, cumulativeOffset: function(element) { var valueT = 0, valueL = 0; do { valueT += element.offsetTop || 0; valueL += element.offsetLeft || 0; element = element.offsetParent; } while (element); return Element._returnOffset(valueL, valueT); }, positionedOffset: function(element) { var valueT = 0, valueL = 0; do { valueT += element.offsetTop || 0; valueL += element.offsetLeft || 0; element = element.offsetParent; if (element) { if (element.tagName == 'BODY') break; var p = Element.getStyle(element, 'position'); if (p == 'relative' || p == 'absolute') break; } } while (element); return Element._returnOffset(valueL, valueT); }, absolutize: function(element) { element = $(element); if (element.getStyle('position') == 'absolute') return; // Position.prepare(); // To be done manually by Scripty when it needs it. var offsets = element.positionedOffset(); var top = offsets[1]; var left = offsets[0]; var width = element.clientWidth; var height = element.clientHeight; element._originalLeft = left - parseFloat(element.style.left || 0); element._originalTop = top - parseFloat(element.style.top || 0); element._originalWidth = element.style.width; element._originalHeight = element.style.height; element.style.position = 'absolute'; element.style.top = top + 'px'; element.style.left = left + 'px'; element.style.width = width + 'px'; element.style.height = height + 'px'; return element; }, relativize: function(element) { element = $(element); if (element.getStyle('position') == 'relative') return; // Position.prepare(); // To be done manually by Scripty when it needs it. element.style.position = 'relative'; var top = parseFloat(element.style.top || 0) - (element._originalTop || 0); var left = parseFloat(element.style.left || 0) - (element._originalLeft || 0); element.style.top = top + 'px'; element.style.left = left + 'px'; element.style.height = element._originalHeight; element.style.width = element._originalWidth; return element; }, cumulativeScrollOffset: function(element) { var valueT = 0, valueL = 0; do { valueT += element.scrollTop || 0; valueL += element.scrollLeft || 0; element = element.parentNode; } while (element); return Element._returnOffset(valueL, valueT); }, getOffsetParent: function(element) { if (element.offsetParent) return $(element.offsetParent); if (element == document.body) return $(element); while ((element = element.parentNode) && element != document.body) if (Element.getStyle(element, 'position') != 'static') return $(element); return $(document.body); }, viewportOffset: function(forElement) { var valueT = 0, valueL = 0; var element = forElement; do { valueT += element.offsetTop || 0; valueL += element.offsetLeft || 0; // Safari fix if (element.offsetParent == document.body && Element.getStyle(element, 'position') == 'absolute') break; } while (element = element.offsetParent); element = forElement; do { if (!Prototype.Browser.Opera || element.tagName == 'BODY') { valueT -= element.scrollTop || 0; valueL -= element.scrollLeft || 0; } } while (element = element.parentNode); return Element._returnOffset(valueL, valueT); }, clonePosition: function(element, source) { var options = Object.extend({ setLeft: true, setTop: true, setWidth: true, setHeight: true, offsetTop: 0, offsetLeft: 0 }, arguments[2] || { }); // find page position of source source = $(source); var p = source.viewportOffset(); // find coordinate system to use element = $(element); var delta = [0, 0]; var parent = null; // delta [0,0] will do fine with position: fixed elements, // position:absolute needs offsetParent deltas if (Element.getStyle(element, 'position') == 'absolute') { parent = element.getOffsetParent(); delta = parent.viewportOffset(); } // correct by body offsets (fixes Safari) if (parent == document.body) { delta[0] -= document.body.offsetLeft; delta[1] -= document.body.offsetTop; } // set position if (options.setLeft) element.style.left = (p[0] - delta[0] + options.offsetLeft) + 'px'; if (options.setTop) element.style.top = (p[1] - delta[1] + options.offsetTop) + 'px'; if (options.setWidth) element.style.width = source.offsetWidth + 'px'; if (options.setHeight) element.style.height = source.offsetHeight + 'px'; return element; } }; Element.Methods.identify.counter = 1; Object.extend(Element.Methods, { getElementsBySelector: Element.Methods.select, childElements: Element.Methods.immediateDescendants }); Element._attributeTranslations = { write: { names: { className: 'class', htmlFor: 'for' }, values: { } } }; if (!document.createRange || Prototype.Browser.Opera) { Element.Methods.insert = function(element, insertions) { element = $(element); if (Object.isString(insertions) || Object.isNumber(insertions) || Object.isElement(insertions) || (insertions && (insertions.toElement || insertions.toHTML))) insertions = { bottom: insertions }; var t = Element._insertionTranslations, content, position, pos, tagName; for (position in insertions) { content = insertions[position]; position = position.toLowerCase(); pos = t[position]; if (content && content.toElement) content = content.toElement(); if (Object.isElement(content)) { pos.insert(element, content); continue; } content = Object.toHTML(content); tagName = ((position == 'before' || position == 'after') ? element.parentNode : element).tagName.toUpperCase(); if (t.tags[tagName]) { var fragments = Element._getContentFromAnonymousElement(tagName, content.stripScripts()); if (position == 'top' || position == 'after') fragments.reverse(); fragments.each(pos.insert.curry(element)); } else element.insertAdjacentHTML(pos.adjacency, content.stripScripts()); content.evalScripts.bind(content).defer(); } return element; }; } if (Prototype.Browser.Opera) { Element.Methods._getStyle = Element.Methods.getStyle; Element.Methods.getStyle = function(element, style) { switch(style) { case 'left': case 'top': case 'right': case 'bottom': if (Element._getStyle(element, 'position') == 'static') return null; default: return Element._getStyle(element, style); } }; Element.Methods._readAttribute = Element.Methods.readAttribute; Element.Methods.readAttribute = function(element, attribute) { if (attribute == 'title') return element.title; return Element._readAttribute(element, attribute); }; } else if (Prototype.Browser.IE) { $w('positionedOffset getOffsetParent viewportOffset').each(function(method) { Element.Methods[method] = Element.Methods[method].wrap( function(proceed, element) { element = $(element); var position = element.getStyle('position'); if (position != 'static') return proceed(element); element.setStyle({ position: 'relative' }); var value = proceed(element); element.setStyle({ position: position }); return value; } ); }); Element.Methods.getStyle = function(element, style) { element = $(element); style = (style == 'float' || style == 'cssFloat') ? 'styleFloat' : style.camelize(); var value = element.style[style]; if (!value && element.currentStyle) value = element.currentStyle[style]; if (style == 'opacity') { if (value = (element.getStyle('filter') || '').match(/alpha\(opacity=(.*)\)/)) if (value[1]) return parseFloat(value[1]) / 100; return 1.0; } if (value == 'auto') { if ((style == 'width' || style == 'height') && (element.getStyle('display') != 'none')) return element['offset' + style.capitalize()] + 'px'; return null; } return value; }; Element.Methods.setOpacity = function(element, value) { function stripAlpha(filter){ return filter.replace(/alpha\([^\)]*\)/gi,''); } element = $(element); var currentStyle = element.currentStyle; if ((currentStyle && !currentStyle.hasLayout) || (!currentStyle && element.style.zoom == 'normal')) element.style.zoom = 1; var filter = element.getStyle('filter'), style = element.style; if (value == 1 || value === '') { (filter = stripAlpha(filter)) ? style.filter = filter : style.removeAttribute('filter'); return element; } else if (value < 0.00001) value = 0; style.filter = stripAlpha(filter) + 'alpha(opacity=' + (value * 100) + ')'; return element; }; Element._attributeTranslations = { read: { names: { 'class': 'className', 'for': 'htmlFor' }, values: { _getAttr: function(element, attribute) { return element.getAttribute(attribute, 2); }, _getAttrNode: function(element, attribute) { var node = element.getAttributeNode(attribute); return node ? node.value : ""; }, _getEv: function(element, attribute) { var attribute = element.getAttribute(attribute); return attribute ? attribute.toString().slice(23, -2) : null; }, _flag: function(element, attribute) { return $(element).hasAttribute(attribute) ? attribute : null; }, style: function(element) { return element.style.cssText.toLowerCase(); }, title: function(element) { return element.title; } } } }; Element._attributeTranslations.write = { names: Object.clone(Element._attributeTranslations.read.names), values: { checked: function(element, value) { element.checked = !!value; }, style: function(element, value) { element.style.cssText = value ? value : ''; } } }; Element._attributeTranslations.has = {}; $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' + 'encType maxLength readOnly longDesc').each(function(attr) { Element._attributeTranslations.write.names[attr.toLowerCase()] = attr; Element._attributeTranslations.has[attr.toLowerCase()] = attr; }); (function(v) { Object.extend(v, { href: v._getAttr, src: v._getAttr, type: v._getAttr, action: v._getAttrNode, disabled: v._flag, checked: v._flag, readonly: v._flag, multiple: v._flag, onload: v._getEv, onunload: v._getEv, onclick: v._getEv, ondblclick: v._getEv, onmousedown: v._getEv, onmouseup: v._getEv, onmouseover: v._getEv, onmousemove: v._getEv, onmouseout: v._getEv, onfocus: v._getEv, onblur: v._getEv, onkeypress: v._getEv, onkeydown: v._getEv, onkeyup: v._getEv, onsubmit: v._getEv, onreset: v._getEv, onselect: v._getEv, onchange: v._getEv }); })(Element._attributeTranslations.read.values); } else if (Prototype.Browser.Gecko && /rv:1\.8\.0/.test(navigator.userAgent)) { Element.Methods.setOpacity = function(element, value) { element = $(element); element.style.opacity = (value == 1) ? 0.999999 : (value === '') ? '' : (value < 0.00001) ? 0 : value; return element; }; } else if (Prototype.Browser.WebKit) { Element.Methods.setOpacity = function(element, value) { element = $(element); element.style.opacity = (value == 1 || value === '') ? '' : (value < 0.00001) ? 0 : value; if (value == 1) if(element.tagName == 'IMG' && element.width) { element.width++; element.width--; } else try { var n = document.createTextNode(' '); element.appendChild(n); element.removeChild(n); } catch (e) { } return element; }; // Safari returns margins on body which is incorrect if the child is absolutely // positioned. For performance reasons, redefine Position.cumulativeOffset for // KHTML/WebKit only. Element.Methods.cumulativeOffset = function(element) { var valueT = 0, valueL = 0; do { valueT += element.offsetTop || 0; valueL += element.offsetLeft || 0; if (element.offsetParent == document.body) if (Element.getStyle(element, 'position') == 'absolute') break; element = element.offsetParent; } while (element); return Element._returnOffset(valueL, valueT); }; } if (Prototype.Browser.IE || Prototype.Browser.Opera) { // IE and Opera are missing .innerHTML support for TABLE-related and SELECT elements Element.Methods.update = function(element, content) { element = $(element); if (content && content.toElement) content = content.toElement(); if (Object.isElement(content)) return element.update().insert(content); content = Object.toHTML(content); var tagName = element.tagName.toUpperCase(); if (tagName in Element._insertionTranslations.tags) { $A(element.childNodes).each(function(node) { element.removeChild(node) }); Element._getContentFromAnonymousElement(tagName, content.stripScripts()) .each(function(node) { element.appendChild(node) }); } else element.innerHTML = content.stripScripts(); content.evalScripts.bind(content).defer(); return element; }; } if (document.createElement('div').outerHTML) { Element.Methods.replace = function(element, content) { element = $(element); if (content && content.toElement) content = content.toElement(); if (Object.isElement(content)) { element.parentNode.replaceChild(content, element); return element; } content = Object.toHTML(content); var parent = element.parentNode, tagName = parent.tagName.toUpperCase(); if (Element._insertionTranslations.tags[tagName]) { var nextSibling = element.next(); var fragments = Element._getContentFromAnonymousElement(tagName, content.stripScripts()); parent.removeChild(element); if (nextSibling) fragments.each(function(node) { parent.insertBefore(node, nextSibling) }); else fragments.each(function(node) { parent.appendChild(node) }); } else element.outerHTML = content.stripScripts(); content.evalScripts.bind(content).defer(); return element; }; } Element._returnOffset = function(l, t) { var result = [l, t]; result.left = l; result.top = t; return result; }; Element._getContentFromAnonymousElement = function(tagName, html) { var div = new Element('div'), t = Element._insertionTranslations.tags[tagName]; div.innerHTML = t[0] + html + t[1]; t[2].times(function() { div = div.firstChild }); return $A(div.childNodes); }; Element._insertionTranslations = { before: { adjacency: 'beforeBegin', insert: function(element, node) { element.parentNode.insertBefore(node, element); }, initializeRange: function(element, range) { range.setStartBefore(element); } }, top: { adjacency: 'afterBegin', insert: function(element, node) { element.insertBefore(node, element.firstChild); }, initializeRange: function(element, range) { range.selectNodeContents(element); range.collapse(true); } }, bottom: { adjacency: 'beforeEnd', insert: function(element, node) { element.appendChild(node); } }, after: { adjacency: 'afterEnd', insert: function(element, node) { element.parentNode.insertBefore(node, element.nextSibling); }, initializeRange: function(element, range) { range.setStartAfter(element); } }, tags: { TABLE: ['', '
', 1], TBODY: ['', '
', 2], TR: ['', '
', 3], TD: ['
', '
', 4], SELECT: ['', 1] } }; (function() { this.bottom.initializeRange = this.top.initializeRange; Object.extend(this.tags, { THEAD: this.tags.TBODY, TFOOT: this.tags.TBODY, TH: this.tags.TD }); }).call(Element._insertionTranslations); Element.Methods.Simulated = { hasAttribute: function(element, attribute) { attribute = Element._attributeTranslations.has[attribute] || attribute; var node = $(element).getAttributeNode(attribute); return node && node.specified; } }; Element.Methods.ByTag = { }; Object.extend(Element, Element.Methods); if (!Prototype.BrowserFeatures.ElementExtensions && document.createElement('div').__proto__) { window.HTMLElement = { }; window.HTMLElement.prototype = document.createElement('div').__proto__; Prototype.BrowserFeatures.ElementExtensions = true; } Element.extend = (function() { if (Prototype.BrowserFeatures.SpecificElementExtensions) return Prototype.K; var Methods = { }, ByTag = Element.Methods.ByTag; var extend = Object.extend(function(element) { if (!element || element._extendedByPrototype || element.nodeType != 1 || element == window) return element; var methods = Object.clone(Methods), tagName = element.tagName, property, value; // extend methods for specific tags if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]); for (property in methods) { value = methods[property]; if (Object.isFunction(value) && !(property in element)) element[property] = value.methodize(); } element._extendedByPrototype = Prototype.emptyFunction; return element; }, { refresh: function() { // extend methods for all tags (Safari doesn't need this) if (!Prototype.BrowserFeatures.ElementExtensions) { Object.extend(Methods, Element.Methods); Object.extend(Methods, Element.Methods.Simulated); } } }); extend.refresh(); return extend; })(); Element.hasAttribute = function(element, attribute) { if (element.hasAttribute) return element.hasAttribute(attribute); return Element.Methods.Simulated.hasAttribute(element, attribute); }; Element.addMethods = function(methods) { var F = Prototype.BrowserFeatures, T = Element.Methods.ByTag; if (!methods) { Object.extend(Form, Form.Methods); Object.extend(Form.Element, Form.Element.Methods); Object.extend(Element.Methods.ByTag, { "FORM": Object.clone(Form.Methods), "INPUT": Object.clone(Form.Element.Methods), "SELECT": Object.clone(Form.Element.Methods), "TEXTAREA": Object.clone(Form.Element.Methods) }); } if (arguments.length == 2) { var tagName = methods; methods = arguments[1]; } if (!tagName) Object.extend(Element.Methods, methods || { }); else { if (Object.isArray(tagName)) tagName.each(extend); else extend(tagName); } function extend(tagName) { tagName = tagName.toUpperCase(); if (!Element.Methods.ByTag[tagName]) Element.Methods.ByTag[tagName] = { }; Object.extend(Element.Methods.ByTag[tagName], methods); } function copy(methods, destination, onlyIfAbsent) { onlyIfAbsent = onlyIfAbsent || false; for (var property in methods) { var value = methods[property]; if (!Object.isFunction(value)) continue; if (!onlyIfAbsent || !(property in destination)) destination[property] = value.methodize(); } } function findDOMClass(tagName) { var klass; var trans = { "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph", "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": "DList", "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": "Heading", "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote", "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", "CAPTION": "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD": "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", "TR": "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET": "FrameSet", "IFRAME": "IFrame" }; if (trans[tagName]) klass = 'HTML' + trans[tagName] + 'Element'; if (window[klass]) return window[klass]; klass = 'HTML' + tagName + 'Element'; if (window[klass]) return window[klass]; klass = 'HTML' + tagName.capitalize() + 'Element'; if (window[klass]) return window[klass]; window[klass] = { }; window[klass].prototype = document.createElement(tagName).__proto__; return window[klass]; } if (F.ElementExtensions) { copy(Element.Methods, HTMLElement.prototype); copy(Element.Methods.Simulated, HTMLElement.prototype, true); } if (F.SpecificElementExtensions) { for (var tag in Element.Methods.ByTag) { var klass = findDOMClass(tag); if (Object.isUndefined(klass)) continue; copy(T[tag], klass.prototype); } } Object.extend(Element, Element.Methods); delete Element.ByTag; if (Element.extend.refresh) Element.extend.refresh(); Element.cache = { }; }; document.viewport = { getDimensions: function() { var dimensions = { }; $w('width height').each(function(d) { var D = d.capitalize(); dimensions[d] = self['inner' + D] || (document.documentElement['client' + D] || document.body['client' + D]); }); return dimensions; }, getWidth: function() { return this.getDimensions().width; }, getHeight: function() { return this.getDimensions().height; }, getScrollOffsets: function() { return Element._returnOffset( window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft, window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop); } }; /* Portions of the Selector class are derived from Jack Slocum’s DomQuery, * part of YUI-Ext version 0.40, distributed under the terms of an MIT-style * license. Please see http://www.yui-ext.com/ for more information. */ var Selector = Class.create({ initialize: function(expression) { this.expression = expression.strip(); this.compileMatcher(); }, compileMatcher: function() { // Selectors with namespaced attributes can't use the XPath version if (Prototype.BrowserFeatures.XPath && !(/(\[[\w-]*?:|:checked)/).test(this.expression)) return this.compileXPathMatcher(); var e = this.expression, ps = Selector.patterns, h = Selector.handlers, c = Selector.criteria, le, p, m; if (Selector._cache[e]) { this.matcher = Selector._cache[e]; return; } this.matcher = ["this.matcher = function(root) {", "var r = root, h = Selector.handlers, c = false, n;"]; while (e && le != e && (/\S/).test(e)) { le = e; for (var i in ps) { p = ps[i]; if (m = e.match(p)) { this.matcher.push(Object.isFunction(c[i]) ? c[i](m) : new Template(c[i]).evaluate(m)); e = e.replace(m[0], ''); break; } } } this.matcher.push("return h.unique(n);\n}"); eval(this.matcher.join('\n')); Selector._cache[this.expression] = this.matcher; }, compileXPathMatcher: function() { var e = this.expression, ps = Selector.patterns, x = Selector.xpath, le, m; if (Selector._cache[e]) { this.xpath = Selector._cache[e]; return; } this.matcher = ['.//*']; while (e && le != e && (/\S/).test(e)) { le = e; for (var i in ps) { if (m = e.match(ps[i])) { this.matcher.push(Object.isFunction(x[i]) ? x[i](m) : new Template(x[i]).evaluate(m)); e = e.replace(m[0], ''); break; } } } this.xpath = this.matcher.join(''); Selector._cache[this.expression] = this.xpath; }, findElements: function(root) { root = root || document; if (this.xpath) return document._getElementsByXPath(this.xpath, root); return this.matcher(root); }, match: function(element) { this.tokens = []; var e = this.expression, ps = Selector.patterns, as = Selector.assertions; var le, p, m; while (e && le !== e && (/\S/).test(e)) { le = e; for (var i in ps) { p = ps[i]; if (m = e.match(p)) { // use the Selector.assertions methods unless the selector // is too complex. if (as[i]) { this.tokens.push([i, Object.clone(m)]); e = e.replace(m[0], ''); } else { // reluctantly do a document-wide search // and look for a match in the array return this.findElements(document).include(element); } } } } var match = true, name, matches; for (var i = 0, token; token = this.tokens[i]; i++) { name = token[0], matches = token[1]; if (!Selector.assertions[name](element, matches)) { match = false; break; } } return match; }, toString: function() { return this.expression; }, inspect: function() { return "#"; } }); Object.extend(Selector, { _cache: { }, xpath: { descendant: "//*", child: "/*", adjacent: "/following-sibling::*[1]", laterSibling: '/following-sibling::*', tagName: function(m) { if (m[1] == '*') return ''; return "[local-name()='" + m[1].toLowerCase() + "' or local-name()='" + m[1].toUpperCase() + "']"; }, className: "[contains(concat(' ', @class, ' '), ' #{1} ')]", id: "[@id='#{1}']", attrPresence: "[@#{1}]", attr: function(m) { m[3] = m[5] || m[6]; return new Template(Selector.xpath.operators[m[2]]).evaluate(m); }, pseudo: function(m) { var h = Selector.xpath.pseudos[m[1]]; if (!h) return ''; if (Object.isFunction(h)) return h(m); return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m); }, operators: { '=': "[@#{1}='#{3}']", '!=': "[@#{1}!='#{3}']", '^=': "[starts-with(@#{1}, '#{3}')]", '$=': "[substring(@#{1}, (string-length(@#{1}) - string-length('#{3}') + 1))='#{3}']", '*=': "[contains(@#{1}, '#{3}')]", '~=': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]", '|=': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]" }, pseudos: { 'first-child': '[not(preceding-sibling::*)]', 'last-child': '[not(following-sibling::*)]', 'only-child': '[not(preceding-sibling::* or following-sibling::*)]', 'empty': "[count(*) = 0 and (count(text()) = 0 or translate(text(), ' \t\r\n', '') = '')]", 'checked': "[@checked]", 'disabled': "[@disabled]", 'enabled': "[not(@disabled)]", 'not': function(m) { var e = m[6], p = Selector.patterns, x = Selector.xpath, le, m, v; var exclusion = []; while (e && le != e && (/\S/).test(e)) { le = e; for (var i in p) { if (m = e.match(p[i])) { v = Object.isFunction(x[i]) ? x[i](m) : new Template(x[i]).evaluate(m); exclusion.push("(" + v.substring(1, v.length - 1) + ")"); e = e.replace(m[0], ''); break; } } } return "[not(" + exclusion.join(" and ") + ")]"; }, 'nth-child': function(m) { return Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m); }, 'nth-last-child': function(m) { return Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m); }, 'nth-of-type': function(m) { return Selector.xpath.pseudos.nth("position() ", m); }, 'nth-last-of-type': function(m) { return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", m); }, 'first-of-type': function(m) { m[6] = "1"; return Selector.xpath.pseudos['nth-of-type'](m); }, 'last-of-type': function(m) { m[6] = "1"; return Selector.xpath.pseudos['nth-last-of-type'](m); }, 'only-of-type': function(m) { var p = Selector.xpath.pseudos; return p['first-of-type'](m) + p['last-of-type'](m); }, nth: function(fragment, m) { var mm, formula = m[6], predicate; if (formula == 'even') formula = '2n+0'; if (formula == 'odd') formula = '2n+1'; if (mm = formula.match(/^(\d+)$/)) // digit only return '[' + fragment + "= " + mm[1] + ']'; if (mm = formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b if (mm[1] == "-") mm[1] = -1; var a = mm[1] ? Number(mm[1]) : 1; var b = mm[2] ? Number(mm[2]) : 0; predicate = "[((#{fragment} - #{b}) mod #{a} = 0) and " + "((#{fragment} - #{b}) div #{a} >= 0)]"; return new Template(predicate).evaluate({ fragment: fragment, a: a, b: b }); } } } }, criteria: { tagName: 'n = h.tagName(n, r, "#{1}", c); c = false;', className: 'n = h.className(n, r, "#{1}", c); c = false;', id: 'n = h.id(n, r, "#{1}", c); c = false;', attrPresence: 'n = h.attrPresence(n, r, "#{1}"); c = false;', attr: function(m) { m[3] = (m[5] || m[6]); return new Template('n = h.attr(n, r, "#{1}", "#{3}", "#{2}"); c = false;').evaluate(m); }, pseudo: function(m) { if (m[6]) m[6] = m[6].replace(/"/g, '\\"'); return new Template('n = h.pseudo(n, "#{1}", "#{6}", r, c); c = false;').evaluate(m); }, descendant: 'c = "descendant";', child: 'c = "child";', adjacent: 'c = "adjacent";', laterSibling: 'c = "laterSibling";' }, patterns: { // combinators must be listed first // (and descendant needs to be last combinator) laterSibling: /^\s*~\s*/, child: /^\s*>\s*/, adjacent: /^\s*\+\s*/, descendant: /^\s/, // selectors follow tagName: /^\s*(\*|[\w\-]+)(\b|$)?/, id: /^#([\w\-\*]+)(\b|$)/, className: /^\.([\w\-\*]+)(\b|$)/, pseudo: /^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\((.*?)\))?(\b|$|(?=\s)|(?=:))/, attrPresence: /^\[([\w]+)\]/, attr: /\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=)\s*((['"])([^\4]*?)\4|([^'"][^\]]*?)))?\]/ }, // for Selector.match and Element#match assertions: { tagName: function(element, matches) { return matches[1].toUpperCase() == element.tagName.toUpperCase(); }, className: function(element, matches) { return Element.hasClassName(element, matches[1]); }, id: function(element, matches) { return element.id === matches[1]; }, attrPresence: function(element, matches) { return Element.hasAttribute(element, matches[1]); }, attr: function(element, matches) { var nodeValue = Element.readAttribute(element, matches[1]); return Selector.operators[matches[2]](nodeValue, matches[3]); } }, handlers: { // UTILITY FUNCTIONS // joins two collections concat: function(a, b) { for (var i = 0, node; node = b[i]; i++) a.push(node); return a; }, // marks an array of nodes for counting mark: function(nodes) { for (var i = 0, node; node = nodes[i]; i++) node._counted = true; return nodes; }, unmark: function(nodes) { for (var i = 0, node; node = nodes[i]; i++) node._counted = undefined; return nodes; }, // mark each child node with its position (for nth calls) // "ofType" flag indicates whether we're indexing for nth-of-type // rather than nth-child index: function(parentNode, reverse, ofType) { parentNode._counted = true; if (reverse) { for (var nodes = parentNode.childNodes, i = nodes.length - 1, j = 1; i >= 0; i--) { var node = nodes[i]; if (node.nodeType == 1 && (!ofType || node._counted)) node.nodeIndex = j++; } } else { for (var i = 0, j = 1, nodes = parentNode.childNodes; node = nodes[i]; i++) if (node.nodeType == 1 && (!ofType || node._counted)) node.nodeIndex = j++; } }, // filters out duplicates and extends all nodes unique: function(nodes) { if (nodes.length == 0) return nodes; var results = [], n; for (var i = 0, l = nodes.length; i < l; i++) if (!(n = nodes[i])._counted) { n._counted = true; results.push(Element.extend(n)); } return Selector.handlers.unmark(results); }, // COMBINATOR FUNCTIONS descendant: function(nodes) { var h = Selector.handlers; for (var i = 0, results = [], node; node = nodes[i]; i++) h.concat(results, node.getElementsByTagName('*')); return results; }, child: function(nodes) { var h = Selector.handlers; for (var i = 0, results = [], node; node = nodes[i]; i++) { for (var j = 0, children = [], child; child = node.childNodes[j]; j++) if (child.nodeType == 1 && child.tagName != '!') results.push(child); } return results; }, adjacent: function(nodes) { for (var i = 0, results = [], node; node = nodes[i]; i++) { var next = this.nextElementSibling(node); if (next) results.push(next); } return results; }, laterSibling: function(nodes) { var h = Selector.handlers; for (var i = 0, results = [], node; node = nodes[i]; i++) h.concat(results, Element.nextSiblings(node)); return results; }, nextElementSibling: function(node) { while (node = node.nextSibling) if (node.nodeType == 1) return node; return null; }, previousElementSibling: function(node) { while (node = node.previousSibling) if (node.nodeType == 1) return node; return null; }, // TOKEN FUNCTIONS tagName: function(nodes, root, tagName, combinator) { tagName = tagName.toUpperCase(); var results = [], h = Selector.handlers; if (nodes) { if (combinator) { // fastlane for ordinary descendant combinators if (combinator == "descendant") { for (var i = 0, node; node = nodes[i]; i++) h.concat(results, node.getElementsByTagName(tagName)); return results; } else nodes = this[combinator](nodes); if (tagName == "*") return nodes; } for (var i = 0, node; node = nodes[i]; i++) if (node.tagName.toUpperCase() == tagName) results.push(node); return results; } else return root.getElementsByTagName(tagName); }, id: function(nodes, root, id, combinator) { var targetNode = $(id), h = Selector.handlers; if (!targetNode) return []; if (!nodes && root == document) return [targetNode]; if (nodes) { if (combinator) { if (combinator == 'child') { for (var i = 0, node; node = nodes[i]; i++) if (targetNode.parentNode == node) return [targetNode]; } else if (combinator == 'descendant') { for (var i = 0, node; node = nodes[i]; i++) if (Element.descendantOf(targetNode, node)) return [targetNode]; } else if (combinator == 'adjacent') { for (var i = 0, node; node = nodes[i]; i++) if (Selector.handlers.previousElementSibling(targetNode) == node) return [targetNode]; } else nodes = h[combinator](nodes); } for (var i = 0, node; node = nodes[i]; i++) if (node == targetNode) return [targetNode]; return []; } return (targetNode && Element.descendantOf(targetNode, root)) ? [targetNode] : []; }, className: function(nodes, root, className, combinator) { if (nodes && combinator) nodes = this[combinator](nodes); return Selector.handlers.byClassName(nodes, root, className); }, byClassName: function(nodes, root, className) { if (!nodes) nodes = Selector.handlers.descendant([root]); var needle = ' ' + className + ' '; for (var i = 0, results = [], node, nodeClassName; node = nodes[i]; i++) { nodeClassName = node.className; if (nodeClassName.length == 0) continue; if (nodeClassName == className || (' ' + nodeClassName + ' ').include(needle)) results.push(node); } return results; }, attrPresence: function(nodes, root, attr) { if (!nodes) nodes = root.getElementsByTagName("*"); var results = []; for (var i = 0, node; node = nodes[i]; i++) if (Element.hasAttribute(node, attr)) results.push(node); return results; }, attr: function(nodes, root, attr, value, operator) { if (!nodes) nodes = root.getElementsByTagName("*"); var handler = Selector.operators[operator], results = []; for (var i = 0, node; node = nodes[i]; i++) { var nodeValue = Element.readAttribute(node, attr); if (nodeValue === null) continue; if (handler(nodeValue, value)) results.push(node); } return results; }, pseudo: function(nodes, name, value, root, combinator) { if (nodes && combinator) nodes = this[combinator](nodes); if (!nodes) nodes = root.getElementsByTagName("*"); return Selector.pseudos[name](nodes, value, root); } }, pseudos: { 'first-child': function(nodes, value, root) { for (var i = 0, results = [], node; node = nodes[i]; i++) { if (Selector.handlers.previousElementSibling(node)) continue; results.push(node); } return results; }, 'last-child': function(nodes, value, root) { for (var i = 0, results = [], node; node = nodes[i]; i++) { if (Selector.handlers.nextElementSibling(node)) continue; results.push(node); } return results; }, 'only-child': function(nodes, value, root) { var h = Selector.handlers; for (var i = 0, results = [], node; node = nodes[i]; i++) if (!h.previousElementSibling(node) && !h.nextElementSibling(node)) results.push(node); return results; }, 'nth-child': function(nodes, formula, root) { return Selector.pseudos.nth(nodes, formula, root); }, 'nth-last-child': function(nodes, formula, root) { return Selector.pseudos.nth(nodes, formula, root, true); }, 'nth-of-type': function(nodes, formula, root) { return Selector.pseudos.nth(nodes, formula, root, false, true); }, 'nth-last-of-type': function(nodes, formula, root) { return Selector.pseudos.nth(nodes, formula, root, true, true); }, 'first-of-type': function(nodes, formula, root) { return Selector.pseudos.nth(nodes, "1", root, false, true); }, 'last-of-type': function(nodes, formula, root) { return Selector.pseudos.nth(nodes, "1", root, true, true); }, 'only-of-type': function(nodes, formula, root) { var p = Selector.pseudos; return p['last-of-type'](p['first-of-type'](nodes, formula, root), formula, root); }, // handles the an+b logic getIndices: function(a, b, total) { if (a == 0) return b > 0 ? [b] : []; return $R(1, total).inject([], function(memo, i) { if (0 == (i - b) % a && (i - b) / a >= 0) memo.push(i); return memo; }); }, // handles nth(-last)-child, nth(-last)-of-type, and (first|last)-of-type nth: function(nodes, formula, root, reverse, ofType) { if (nodes.length == 0) return []; if (formula == 'even') formula = '2n+0'; if (formula == 'odd') formula = '2n+1'; var h = Selector.handlers, results = [], indexed = [], m; h.mark(nodes); for (var i = 0, node; node = nodes[i]; i++) { if (!node.parentNode._counted) { h.index(node.parentNode, reverse, ofType); indexed.push(node.parentNode); } } if (formula.match(/^\d+$/)) { // just a number formula = Number(formula); for (var i = 0, node; node = nodes[i]; i++) if (node.nodeIndex == formula) results.push(node); } else if (m = formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b if (m[1] == "-") m[1] = -1; var a = m[1] ? Number(m[1]) : 1; var b = m[2] ? Number(m[2]) : 0; var indices = Selector.pseudos.getIndices(a, b, nodes.length); for (var i = 0, node, l = indices.length; node = nodes[i]; i++) { for (var j = 0; j < l; j++) if (node.nodeIndex == indices[j]) results.push(node); } } h.unmark(nodes); h.unmark(indexed); return results; }, 'empty': function(nodes, value, root) { for (var i = 0, results = [], node; node = nodes[i]; i++) { // IE treats comments as element nodes if (node.tagName == '!' || (node.firstChild && !node.innerHTML.match(/^\s*$/))) continue; results.push(node); } return results; }, 'not': function(nodes, selector, root) { var h = Selector.handlers, selectorType, m; var exclusions = new Selector(selector).findElements(root); h.mark(exclusions); for (var i = 0, results = [], node; node = nodes[i]; i++) if (!node._counted) results.push(node); h.unmark(exclusions); return results; }, 'enabled': function(nodes, value, root) { for (var i = 0, results = [], node; node = nodes[i]; i++) if (!node.disabled) results.push(node); return results; }, 'disabled': function(nodes, value, root) { for (var i = 0, results = [], node; node = nodes[i]; i++) if (node.disabled) results.push(node); return results; }, 'checked': function(nodes, value, root) { for (var i = 0, results = [], node; node = nodes[i]; i++) if (node.checked) results.push(node); return results; } }, operators: { '=': function(nv, v) { return nv == v; }, '!=': function(nv, v) { return nv != v; }, '^=': function(nv, v) { return nv.startsWith(v); }, '$=': function(nv, v) { return nv.endsWith(v); }, '*=': function(nv, v) { return nv.include(v); }, '~=': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + ' '); }, '|=': function(nv, v) { return ('-' + nv.toUpperCase() + '-').include('-' + v.toUpperCase() + '-'); } }, matchElements: function(elements, expression) { var matches = new Selector(expression).findElements(), h = Selector.handlers; h.mark(matches); for (var i = 0, results = [], element; element = elements[i]; i++) if (element._counted) results.push(element); h.unmark(matches); return results; }, findElement: function(elements, expression, index) { if (Object.isNumber(expression)) { index = expression; expression = false; } return Selector.matchElements(elements, expression || '*')[index || 0]; }, findChildElements: function(element, expressions) { var exprs = expressions.join(','), expressions = []; exprs.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, function(m) { expressions.push(m[1].strip()); }); var results = [], h = Selector.handlers; for (var i = 0, l = expressions.length, selector; i < l; i++) { selector = new Selector(expressions[i].strip()); h.concat(results, selector.findElements(element)); } return (l > 1) ? h.unique(results) : results; } }); function $$() { return Selector.findChildElements(document, $A(arguments)); } var Form = { reset: function(form) { $(form).reset(); return form; }, serializeElements: function(elements, options) { if (typeof options != 'object') options = { hash: !!options }; else if (options.hash === undefined) options.hash = true; var key, value, submitted = false, submit = options.submit; var data = elements.inject({ }, function(result, element) { if (!element.disabled && element.name) { key = element.name; value = $(element).getValue(); if (value != null && (element.type != 'submit' || (!submitted && submit !== false && (!submit || key == submit) && (submitted = true)))) { if (key in result) { // a key is already present; construct an array of values if (!Object.isArray(result[key])) result[key] = [result[key]]; result[key].push(value); } else result[key] = value; } } return result; }); return options.hash ? data : Object.toQueryString(data); } }; Form.Methods = { serialize: function(form, options) { return Form.serializeElements(Form.getElements(form), options); }, getElements: function(form) { return $A($(form).getElementsByTagName('*')).inject([], function(elements, child) { if (Form.Element.Serializers[child.tagName.toLowerCase()]) elements.push(Element.extend(child)); return elements; } ); }, getInputs: function(form, typeName, name) { form = $(form); var inputs = form.getElementsByTagName('input'); if (!typeName && !name) return $A(inputs).map(Element.extend); for (var i = 0, matchingInputs = [], length = inputs.length; i < length; i++) { var input = inputs[i]; if ((typeName && input.type != typeName) || (name && input.name != name)) continue; matchingInputs.push(Element.extend(input)); } return matchingInputs; }, disable: function(form) { form = $(form); Form.getElements(form).invoke('disable'); return form; }, enable: function(form) { form = $(form); Form.getElements(form).invoke('enable'); return form; }, findFirstElement: function(form) { var elements = $(form).getElements().findAll(function(element) { return 'hidden' != element.type && !element.disabled; }); var firstByIndex = elements.findAll(function(element) { return element.hasAttribute('tabIndex') && element.tabIndex >= 0; }).sortBy(function(element) { return element.tabIndex }).first(); return firstByIndex ? firstByIndex : elements.find(function(element) { return ['input', 'select', 'textarea'].include(element.tagName.toLowerCase()); }); }, focusFirstElement: function(form) { form = $(form); form.findFirstElement().activate(); return form; }, request: function(form, options) { form = $(form), options = Object.clone(options || { }); var params = options.parameters, action = form.readAttribute('action') || ''; if (action.blank()) action = window.location.href; options.parameters = form.serialize(true); if (params) { if (Object.isString(params)) params = params.toQueryParams(); Object.extend(options.parameters, params); } if (form.hasAttribute('method') && !options.method) options.method = form.method; return new Ajax.Request(action, options); } }; /*--------------------------------------------------------------------------*/ Form.Element = { focus: function(element) { $(element).focus(); return element; }, select: function(element) { $(element).select(); return element; } }; Form.Element.Methods = { serialize: function(element) { element = $(element); if (!element.disabled && element.name) { var value = element.getValue(); if (value != undefined) { var pair = { }; pair[element.name] = value; return Object.toQueryString(pair); } } return ''; }, getValue: function(element) { element = $(element); var method = element.tagName.toLowerCase(); return Form.Element.Serializers[method](element); }, setValue: function(element, value) { element = $(element); var method = element.tagName.toLowerCase(); Form.Element.Serializers[method](element, value); return element; }, clear: function(element) { $(element).value = ''; return element; }, present: function(element) { return $(element).value != ''; }, activate: function(element) { element = $(element); try { element.focus(); if (element.select && (element.tagName.toLowerCase() != 'input' || !['button', 'reset', 'submit'].include(element.type))) element.select(); } catch (e) { } return element; }, disable: function(element) { element = $(element); element.blur(); element.disabled = true; return element; }, enable: function(element) { element = $(element); element.disabled = false; return element; } }; /*--------------------------------------------------------------------------*/ var Field = Form.Element; var $F = Form.Element.Methods.getValue; /*--------------------------------------------------------------------------*/ Form.Element.Serializers = { input: function(element, value) { switch (element.type.toLowerCase()) { case 'checkbox': case 'radio': return Form.Element.Serializers.inputSelector(element, value); default: return Form.Element.Serializers.textarea(element, value); } }, inputSelector: function(element, value) { if (value === undefined) return element.checked ? element.value : null; else element.checked = !!value; }, textarea: function(element, value) { if (value === undefined) return element.value; else element.value = value; }, select: function(element, index) { if (index === undefined) return this[element.type == 'select-one' ? 'selectOne' : 'selectMany'](element); else { var opt, value, single = !Object.isArray(index); for (var i = 0, length = element.length; i < length; i++) { opt = element.options[i]; value = this.optionValue(opt); if (single) { if (value == index) { opt.selected = true; return; } } else opt.selected = index.include(value); } } }, selectOne: function(element) { var index = element.selectedIndex; return index >= 0 ? this.optionValue(element.options[index]) : null; }, selectMany: function(element) { var values, length = element.length; if (!length) return null; for (var i = 0, values = []; i < length; i++) { var opt = element.options[i]; if (opt.selected) values.push(this.optionValue(opt)); } return values; }, optionValue: function(opt) { // extend element because hasAttribute may not be native return Element.extend(opt).hasAttribute('value') ? opt.value : opt.text; } }; /*--------------------------------------------------------------------------*/ Abstract.TimedObserver = Class.create(PeriodicalExecuter, { initialize: function($super, element, frequency, callback) { $super(callback, frequency); this.element = $(element); this.lastValue = this.getValue(); }, execute: function() { var value = this.getValue(); if (Object.isString(this.lastValue) && Object.isString(value) ? this.lastValue != value : String(this.lastValue) != String(value)) { this.callback(this.element, value); this.lastValue = value; } } }); Form.Element.Observer = Class.create(Abstract.TimedObserver, { getValue: function() { return Form.Element.getValue(this.element); } }); Form.Observer = Class.create(Abstract.TimedObserver, { getValue: function() { return Form.serialize(this.element); } }); /*--------------------------------------------------------------------------*/ Abstract.EventObserver = Class.create({ initialize: function(element, callback) { this.element = $(element); this.callback = callback; this.lastValue = this.getValue(); if (this.element.tagName.toLowerCase() == 'form') this.registerFormCallbacks(); else this.registerCallback(this.element); }, onElementEvent: function() { var value = this.getValue(); if (this.lastValue != value) { this.callback(this.element, value); this.lastValue = value; } }, registerFormCallbacks: function() { Form.getElements(this.element).each(this.registerCallback, this); }, registerCallback: function(element) { if (element.type) { switch (element.type.toLowerCase()) { case 'checkbox': case 'radio': Event.observe(element, 'click', this.onElementEvent.bind(this)); break; default: Event.observe(element, 'change', this.onElementEvent.bind(this)); break; } } } }); Form.Element.EventObserver = Class.create(Abstract.EventObserver, { getValue: function() { return Form.Element.getValue(this.element); } }); Form.EventObserver = Class.create(Abstract.EventObserver, { getValue: function() { return Form.serialize(this.element); } }); if (!window.Event) var Event = { }; Object.extend(Event, { KEY_BACKSPACE: 8, KEY_TAB: 9, KEY_RETURN: 13, KEY_ESC: 27, KEY_LEFT: 37, KEY_UP: 38, KEY_RIGHT: 39, KEY_DOWN: 40, KEY_DELETE: 46, KEY_HOME: 36, KEY_END: 35, KEY_PAGEUP: 33, KEY_PAGEDOWN: 34, KEY_INSERT: 45, cache: { }, relatedTarget: function(event) { var element; switch(event.type) { case 'mouseover': element = event.fromElement; break; case 'mouseout': element = event.toElement; break; default: return null; } return Element.extend(element); } }); Event.Methods = (function() { var isButton; if (Prototype.Browser.IE) { var buttonMap = { 0: 1, 1: 4, 2: 2 }; isButton = function(event, code) { return event.button == buttonMap[code]; }; } else if (Prototype.Browser.WebKit) { isButton = function(event, code) { switch (code) { case 0: return event.which == 1 && !event.metaKey; case 1: return event.which == 1 && event.metaKey; default: return false; } }; } else { isButton = function(event, code) { return event.which ? (event.which === code + 1) : (event.button === code); }; } return { isLeftClick: function(event) { return isButton(event, 0) }, isMiddleClick: function(event) { return isButton(event, 1) }, isRightClick: function(event) { return isButton(event, 2) }, element: function(event) { var node = Event.extend(event).target; return Element.extend(node.nodeType == Node.TEXT_NODE ? node.parentNode : node); }, findElement: function(event, expression) { var element = Event.element(event); return element.match(expression) ? element : element.up(expression); }, pointer: function(event) { return { x: event.pageX || (event.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft)), y: event.pageY || (event.clientY + (document.documentElement.scrollTop || document.body.scrollTop)) }; }, pointerX: function(event) { return Event.pointer(event).x }, pointerY: function(event) { return Event.pointer(event).y }, stop: function(event) { Event.extend(event); event.preventDefault(); event.stopPropagation(); event.stopped = true; } }; })(); Event.extend = (function() { var methods = Object.keys(Event.Methods).inject({ }, function(m, name) { m[name] = Event.Methods[name].methodize(); return m; }); if (Prototype.Browser.IE) { Object.extend(methods, { stopPropagation: function() { this.cancelBubble = true }, preventDefault: function() { this.returnValue = false }, inspect: function() { return "[object Event]" } }); return function(event) { if (!event) return false; if (event._extendedByPrototype) return event; event._extendedByPrototype = Prototype.emptyFunction; var pointer = Event.pointer(event); Object.extend(event, { target: event.srcElement, relatedTarget: Event.relatedTarget(event), pageX: pointer.x, pageY: pointer.y }); return Object.extend(event, methods); }; } else { Event.prototype = Event.prototype || document.createEvent("HTMLEvents").__proto__; Object.extend(Event.prototype, methods); return Prototype.K; } })(); Object.extend(Event, (function() { var cache = Event.cache; function getEventID(element) { if (element._eventID) return element._eventID; arguments.callee.id = arguments.callee.id || 1; return element._eventID = ++arguments.callee.id; } function getDOMEventName(eventName) { if (eventName && eventName.include(':')) return "dataavailable"; return eventName; } function getCacheForID(id) { return cache[id] = cache[id] || { }; } function getWrappersForEventName(id, eventName) { var c = getCacheForID(id); return c[eventName] = c[eventName] || []; } function createWrapper(element, eventName, handler) { var id = getEventID(element); var c = getWrappersForEventName(id, eventName); if (c.pluck("handler").include(handler)) return false; var wrapper = function(event) { if (!Event || !Event.extend || (event.eventName && event.eventName != eventName)) return false; Event.extend(event); handler.call(element, event) }; wrapper.handler = handler; c.push(wrapper); return wrapper; } function findWrapper(id, eventName, handler) { var c = getWrappersForEventName(id, eventName); return c.find(function(wrapper) { return wrapper.handler == handler }); } function destroyWrapper(id, eventName, handler) { var c = getCacheForID(id); if (!c[eventName]) return false; c[eventName] = c[eventName].without(findWrapper(id, eventName, handler)); } function destroyCache() { for (var id in cache) for (var eventName in cache[id]) cache[id][eventName] = null; } if (window.attachEvent) { window.attachEvent("onunload", destroyCache); } return { observe: function(element, eventName, handler) { element = $(element); var name = getDOMEventName(eventName); var wrapper = createWrapper(element, eventName, handler); if (!wrapper) return element; if (element.addEventListener) { element.addEventListener(name, wrapper, false); } else { element.attachEvent("on" + name, wrapper); } return element; }, stopObserving: function(element, eventName, handler) { element = $(element); var id = getEventID(element), name = getDOMEventName(eventName); if (!handler && eventName) { getWrappersForEventName(id, eventName).each(function(wrapper) { element.stopObserving(eventName, wrapper.handler); }); return element; } else if (!eventName) { Object.keys(getCacheForID(id)).each(function(eventName) { element.stopObserving(eventName); }); return element; } var wrapper = findWrapper(id, eventName, handler); if (!wrapper) return element; if (element.removeEventListener) { element.removeEventListener(name, wrapper, false); } else { element.detachEvent("on" + name, wrapper); } destroyWrapper(id, eventName, handler); return element; }, fire: function(element, eventName, memo) { element = $(element); if (element == document && document.createEvent && !element.dispatchEvent) element = document.documentElement; if (document.createEvent) { var event = document.createEvent("HTMLEvents"); event.initEvent("dataavailable", true, true); } else { var event = document.createEventObject(); event.eventType = "ondataavailable"; } event.eventName = eventName; event.memo = memo || { }; if (document.createEvent) { element.dispatchEvent(event); } else { element.fireEvent(event.eventType, event); } return event; } }; })()); Object.extend(Event, Event.Methods); Element.addMethods({ fire: Event.fire, observe: Event.observe, stopObserving: Event.stopObserving }); Object.extend(document, { fire: Element.Methods.fire.methodize(), observe: Element.Methods.observe.methodize(), stopObserving: Element.Methods.stopObserving.methodize() }); (function() { /* Support for the DOMContentLoaded event is based on work by Dan Webb, Matthias Miller, Dean Edwards and John Resig. */ var timer, fired = false; function fireContentLoadedEvent() { if (fired) return; if (timer) window.clearInterval(timer); document.fire("dom:loaded"); fired = true; } if (document.addEventListener) { if (Prototype.Browser.WebKit) { timer = window.setInterval(function() { if (/loaded|complete/.test(document.readyState)) fireContentLoadedEvent(); }, 0); Event.observe(window, "load", fireContentLoadedEvent); } else { document.addEventListener("DOMContentLoaded", fireContentLoadedEvent, false); } } else { document.write("