diff --git a/build.properties b/build.properties index a4315b6ea..eb0ace2ca 100644 --- a/build.properties +++ b/build.properties @@ -3,7 +3,7 @@ javacSource=1.5 javacTarget=1.5 # Release Configuration -releaseVersion=0.571 +releaseVersion=0.572 stdReleaseFile=yacy_v${releaseVersion}_${DSTAMP}_${releaseNr}.tar.gz embReleaseFile=yacy_emb_v${releaseVersion}_${DSTAMP}_${releaseNr}.tar.gz proReleaseFile=yacy_pro_v${releaseVersion}_${DSTAMP}_${releaseNr}.tar.gz diff --git a/htroot/js/highslide/graphics/controlbar2.gif b/htroot/js/highslide/graphics/controlbar2.gif new file mode 100755 index 000000000..39ad65218 Binary files /dev/null and b/htroot/js/highslide/graphics/controlbar2.gif differ diff --git a/htroot/js/highslide/graphics/controlbar3.gif b/htroot/js/highslide/graphics/controlbar3.gif new file mode 100755 index 000000000..3eebb8110 Binary files /dev/null and b/htroot/js/highslide/graphics/controlbar3.gif differ diff --git a/htroot/js/highslide/graphics/controlbar4-hover.gif b/htroot/js/highslide/graphics/controlbar4-hover.gif new file mode 100755 index 000000000..ca08b59c2 Binary files /dev/null and b/htroot/js/highslide/graphics/controlbar4-hover.gif differ diff --git a/htroot/js/highslide/graphics/controlbar4.gif b/htroot/js/highslide/graphics/controlbar4.gif new file mode 100755 index 000000000..7a3ad3442 Binary files /dev/null and b/htroot/js/highslide/graphics/controlbar4.gif differ diff --git a/htroot/js/highslide/graphics/fullexpand.gif b/htroot/js/highslide/graphics/fullexpand.gif new file mode 100755 index 000000000..26d9ed02b Binary files /dev/null and b/htroot/js/highslide/graphics/fullexpand.gif differ diff --git a/htroot/js/highslide/graphics/geckodimmer.png b/htroot/js/highslide/graphics/geckodimmer.png new file mode 100755 index 000000000..309bb2783 Binary files /dev/null and b/htroot/js/highslide/graphics/geckodimmer.png differ diff --git a/htroot/js/highslide/graphics/loader.gif b/htroot/js/highslide/graphics/loader.gif new file mode 100755 index 000000000..0b31f6f9e Binary files /dev/null and b/htroot/js/highslide/graphics/loader.gif differ diff --git a/htroot/js/highslide/graphics/loader.white.gif b/htroot/js/highslide/graphics/loader.white.gif new file mode 100755 index 000000000..f2a1bc0c6 Binary files /dev/null and b/htroot/js/highslide/graphics/loader.white.gif differ diff --git a/htroot/js/highslide/graphics/outlines/Outlines.psd b/htroot/js/highslide/graphics/outlines/Outlines.psd new file mode 100755 index 000000000..540565151 Binary files /dev/null and b/htroot/js/highslide/graphics/outlines/Outlines.psd differ diff --git a/htroot/js/highslide/graphics/outlines/beveled.png b/htroot/js/highslide/graphics/outlines/beveled.png new file mode 100755 index 000000000..9ce68ef41 Binary files /dev/null and b/htroot/js/highslide/graphics/outlines/beveled.png differ diff --git a/htroot/js/highslide/graphics/outlines/drop-shadow.png b/htroot/js/highslide/graphics/outlines/drop-shadow.png new file mode 100755 index 000000000..f46b756cc Binary files /dev/null and b/htroot/js/highslide/graphics/outlines/drop-shadow.png differ diff --git a/htroot/js/highslide/graphics/outlines/glossy-dark.png b/htroot/js/highslide/graphics/outlines/glossy-dark.png new file mode 100755 index 000000000..d862d6cff Binary files /dev/null and b/htroot/js/highslide/graphics/outlines/glossy-dark.png differ diff --git a/htroot/js/highslide/graphics/outlines/outer-glow.png b/htroot/js/highslide/graphics/outlines/outer-glow.png new file mode 100755 index 000000000..46909345e Binary files /dev/null and b/htroot/js/highslide/graphics/outlines/outer-glow.png differ diff --git a/htroot/js/highslide/graphics/outlines/rounded-black.png b/htroot/js/highslide/graphics/outlines/rounded-black.png new file mode 100755 index 000000000..3bf5d2177 Binary files /dev/null and b/htroot/js/highslide/graphics/outlines/rounded-black.png differ diff --git a/htroot/js/highslide/graphics/outlines/rounded-white.png b/htroot/js/highslide/graphics/outlines/rounded-white.png new file mode 100755 index 000000000..39432a798 Binary files /dev/null and b/htroot/js/highslide/graphics/outlines/rounded-white.png differ diff --git a/htroot/js/highslide/graphics/resize.gif b/htroot/js/highslide/graphics/resize.gif new file mode 100755 index 000000000..9100de776 Binary files /dev/null and b/htroot/js/highslide/graphics/resize.gif differ diff --git a/htroot/js/highslide/graphics/zoomin.cur b/htroot/js/highslide/graphics/zoomin.cur new file mode 100755 index 000000000..cb7912438 Binary files /dev/null and b/htroot/js/highslide/graphics/zoomin.cur differ diff --git a/htroot/js/highslide/graphics/zoomout.cur b/htroot/js/highslide/graphics/zoomout.cur new file mode 100755 index 000000000..acf619996 Binary files /dev/null and b/htroot/js/highslide/graphics/zoomout.cur differ diff --git a/htroot/js/highslide.js b/htroot/js/highslide/highslide.js similarity index 59% rename from htroot/js/highslide.js rename to htroot/js/highslide/highslide.js index 60b043856..a7245f21b 100755 --- a/htroot/js/highslide.js +++ b/htroot/js/highslide/highslide.js @@ -1,7 +1,7 @@ -/****************************************************************************** + /****************************************************************************** Name: Highslide JS Version: 3.3.9 (February 15 2008) -Config: default +positioning +events +unobtrusive +transitions +inline +ajax +iframe +flash +Config: default Author: Torstein Hønsi Support: http://vikjavev.no/highslide/forum @@ -28,7 +28,8 @@ Your fair use and other rights are in no way affected by the above. var hs = { -// Apply your own settings here, or override them in the html file. +// Apply your own settings here, or override them in the html file. +graphicsDir : '/js/highslide/graphics/', restoreCursor : 'zoomout.cur', // necessary for preload expandSteps : 10, // number of steps in zoom. Each step lasts for duration/step milliseconds. expandDuration : 250, // milliseconds @@ -59,29 +60,9 @@ creditsText : 'Powered by Highslide JS', creditsHref : 'http://vikjavev.no/highslide/', creditsTitle : 'Go to the Highslide JS homepage', enableKeyListener : true, -transitions : [], -dimmingOpacity: 0, // Lightbox style dimming background -dimmingDuration: 50, // 0 for instant dimming - -// HTML extension - -previousText : 'Previous', -nextText : 'Next', -moveText : 'Move', -closeText : 'Close', -closeTitle : 'Click to close', -resizeTitle : 'Resize', -allowWidthReduction : false, -allowHeightReduction : true, -preserveContent : true, // Preserve changes made to the content and position of HTML popups. -objectLoadTime : 'before', // Load iframes 'before' or 'after' expansion. -cacheAjax : true, // Cache ajax popups for instant display. Can be overridden for each popup. + // These settings can also be overridden inline for each image -anchor : 'auto', // where the image expands from -align : 'auto', // position in the client (overrides anchor) -targetX: null, // the id of a target element -targetY: null, captionId : null, spaceForCaption : 30, // leaves space below images with captions slideshowGroup : null, // defines groups for next/previous links and keystrokes @@ -100,31 +81,13 @@ continuePreloading: true, expanders : [], overrides : [ 'allowSizeReduction', - 'anchor', - 'align', - 'targetX', - 'targetY', 'outlineType', 'outlineWhileAnimating', 'spaceForCaption', 'captionId', 'captionText', 'captionEval', - 'transitions', - 'dimmingOpacity', - - 'contentId', - 'width', - 'height', - 'allowWidthReduction', - 'allowHeightReduction', - 'preserveContent', - 'objectType', - 'cacheAjax', - 'objectWidth', - 'objectHeight', - 'objectLoadTime', - 'swfObject', + 'wrapperClassName', 'minWidth', 'minHeight', @@ -137,10 +100,6 @@ overlays : [], faders : [], pendingOutlines : {}, -sleeping : [], -preloadTheseAjax : [], -cacheBindings : [], -cachedGets : {}, clones : {}, ie : (document.all && !window.opera), safari : /Safari/.test(navigator.userAgent), @@ -185,28 +144,13 @@ ieVersion : function () { getPageSize : function () { var iebody = document.compatMode && document.compatMode != "BackCompat" - ? document.documentElement : document.body; - - - var b = document.body; - var xScroll = (window.innerWidth && window.scrollMaxX) - ? window.innerWidth + window.scrollMaxX : - (b.scrollWidth > b.offsetWidth ? b.scrollWidth : b.offsetWidth), - yScroll = (window.innerHeight && window.scrollMaxY) - ? window.innerHeight + window.scrollMaxY : - (b.scrollHeight > b.offsetHeight ? b.scrollHeight : b.offsetHeight), - pageWidth = hs.ie ? iebody.scrollWidth : - (document.documentElement.clientWidth || self.innerWidth); - pageHeight = hs.ie ? iebody.clientHeight : - (document.documentElement.clientHeight || self.innerHeight); + ? document.documentElement : document.body; var width = hs.ie ? iebody.clientWidth : (document.documentElement.clientWidth || self.innerWidth), height = hs.ie ? iebody.clientHeight : self.innerHeight; return { - pageWidth: xScroll < pageWidth ? pageWidth : xScroll, - pageHeight: yScroll < pageHeight ? pageHeight : yScroll, width: width, height: height, scrollLeft: hs.ie ? iebody.scrollLeft : pageXOffset, @@ -237,118 +181,6 @@ expand : function(a, params, custom) { } catch (e) { return true; } }, -htmlExpand : function(a, params, custom) { - if (a.getParams) return params; - - for (var i = 0; i < hs.sleeping.length; i++) { - if (hs.sleeping[i] && hs.sleeping[i].a == a) { - hs.sleeping[i].awake(); - hs.sleeping[i] = null; - return false; - } - } - try { - hs.hasHtmlexpanders = true; - new hs.Expander(a, params, custom, 'html'); - return false; - } catch (e) { - return true; - } -}, - -getElementByClass : function (el, tagName, className) { - var els = el.getElementsByTagName(tagName); - for (var i = 0; i < els.length; i++) { - if (els[i].className == className) { - return els[i]; - } - } -}, - -getSelfRendered : function() { - var s = - '
' - +'
' - +''; - return hs.createElement('div', { className: 'highslide-html-content', innerHTML: s } ); -}, - - -setClickEvents : function () { - var els = document.getElementsByTagName('A'); - for (var i = 0; i < els.length; i++) { - if (/^highslide$/.test(els[i].rel)) { - if (hs.fireEvent(hs, 'onSetClickEvent', { element: els[i] })) { - - els[i].onclick = function() { return hs.expand(this) }; - } - - els[i].removeAttribute('rel'); - } - - var match = /^highslide-(ajax|iframe)$/.exec(els[i].rel); - if (match) { - (function(){ - var t = match[1]; - if (hs.fireEvent(hs, 'onSetClickEvent', { element: els[i], type: t })) { - - els[i].onclick = function() { - return hs.htmlExpand(this, { objectType: t } ); - }; - } - })(); - els[i].removeAttribute('rel'); - } - } - if (!hs.pageLoaded) setTimeout( hs.setClickEvents, 50); -}, - -getCacheBinding : function (a) { - for (var i = 0; i < hs.cacheBindings.length; i++) { - if (hs.cacheBindings[i][0] == a) { - var c = hs.cacheBindings[i][1]; - hs.cacheBindings[i][1] = c.cloneNode(1); - return c; - } - } -}, - -preloadAjax : function (e) { - var aTags = document.getElementsByTagName('A'); - var a, re; - for (var i = 0; i < aTags.length; i++) { - a = aTags[i]; - re = hs.isHsAnchor(a); - if (re && re[0] == 'hs.htmlExpand' && hs.getParam(a, 'objectType') == 'ajax' - && hs.getParam(a, 'cacheAjax')) { - hs.push(hs.preloadTheseAjax, a); - } - } - hs.preloadAjaxElement(0); -}, - -preloadAjaxElement : function (i) { - if (!hs.preloadTheseAjax[i]) return; - var a = hs.preloadTheseAjax[i]; - var cache = hs.getNode(hs.getParam(a, 'contentId')); - if (!cache) cache = hs.getSelfRendered(); - var ajax = new hs.Ajax(a, cache, 1); - ajax.onError = function () { }; - ajax.onLoad = function () { - hs.push(hs.cacheBindings, [a, cache]); - hs.preloadAjaxElement(i + 1); - }; - ajax.run(); -}, - focusTopmost : function() { var topZ = 0, topmostKey = -1; for (var i = 0; i < hs.expanders.length; i++) { @@ -426,34 +258,6 @@ purge : function(d) { } } }, -dim : function(exp) { - if (!hs.dimmer) { - hs.dimmer = hs.createElement ('div', - { className: 'highslide-dimming', onclick: function() { hs.close() } }, - { position: 'absolute' }, hs.container, true); - hs.addEventListener(window, 'resize', hs.setDimmerSize); - } - hs.dimmer.style.display = ''; - hs.setDimmerSize(); - hs.dimmer.owner = exp.key; - hs.fade(hs.dimmer, 0, exp.dimmingOpacity, hs.dimmingDuration); -}, -unDim : function(key) { - if (!hs.dimmer) return; - if (typeof key != 'undefined' && key != hs.dimmer.owner) return; - if (hs.upcoming && hs.getParam(hs.upcoming, 'dimmingOpacity')) return; - if (hs.geckoMac && hs.dimmingGeckoFix) - hs.dimmer.style.background = 'none'; - else hs.fade(hs.dimmer, hs.dimmingOpacity, 0, hs.dimmingDuration); - setTimeout( function() { - hs.dimmer.style.display = 'none'; - }, 250); -}, -setDimmerSize : function() { - if (!hs.dimmer) return; - var page = hs.getPageSize(); - hs.setStyles(hs.dimmer, { width: page.pageWidth +'px', height: page.pageHeight +'px'}); -}, previousOrNext : function (el, op) { var exp = hs.last = hs.getExpander(el); @@ -477,7 +281,6 @@ keyHandler : function(e) { if (!e) e = window.event; if (!e.target) e.target = e.srcElement; // ie if (e.target.form) return; // form element has focus - if (!hs.fireEvent(hs, 'onKeyDown', e)) return; var op = null; switch (e.keyCode) { @@ -554,9 +357,6 @@ cleanUp : function () { for (var i = 0; i < hs.expanders.length; i++) if (hs.expanders[i] && hs.expanders[i].isExpanded) hs.focusTopmost(); }, -fireEvent : function (obj, evt, args) { - return obj && obj[evt] ? (obj[evt](obj, args) !== false) : true; -}, mouseClickHandler : function(e) { @@ -591,10 +391,6 @@ mouseClickHandler : function(e) } return false; } - else if (/highslide-html/.test(el.className) && hs.focusKey != exp.key) { - exp.focus(); - exp.redoShowHide(); - } } else if (e.type == 'mouseup') { hs.removeEventListener(document, 'mousemove', hs.dragHandler); @@ -607,19 +403,12 @@ mouseClickHandler : function(e) var hasDragged = (Math.abs(hs.dragArgs.dX) + Math.abs(hs.dragArgs.dY) > 0); if (!hasDragged &&!hs.hasFocused && !/(move|resize)/.test(hs.dragArgs.type)) { - if (hs.fireEvent(exp, 'onImageClick')) exp.close(); } else if (hasDragged || (!hasDragged && hs.hasHtmlexpanders)) { hs.dragArgs.exp.redoShowHide(); } - if (hs.dragArgs.exp.releaseMask) - hs.dragArgs.exp.releaseMask.style.display = 'none'; - - if (hasDragged) hs.fireEvent(hs.dragArgs.exp, 'onDrop', hs.dragArgs); - if (hasDragged) hs.setDimmerSize(); - hs.hasFocused = false; hs.dragArgs = null; @@ -634,22 +423,11 @@ dragHandler : function(e) if (!hs.dragArgs) return; if (!e) e = window.event; var exp = hs.dragArgs.exp; - if (exp.iframe) { - if (!exp.releaseMask) exp.releaseMask = hs.createElement('div', null, - { position: 'absolute', width: exp.x.span+'px', height: exp.y.span+'px', - left: 0, top: 0, zIndex: 4, background: (hs.ie ? 'white' : 'none'), - opacity: 0.01 }, - exp.wrapper, true); - if (exp.releaseMask.style.display == 'none') - exp.releaseMask.style.display = ''; - } hs.dragArgs.dX = e.clientX - hs.dragArgs.clickX; hs.dragArgs.dY = e.clientY - hs.dragArgs.clickY; - if (!hs.fireEvent(exp, 'onDrag', hs.dragArgs)) return false; - if (hs.dragArgs.type == 'resize') exp.resize(hs.dragArgs); - else exp.move(hs.dragArgs); + exp.move(hs.dragArgs); return false; }, @@ -703,6 +481,10 @@ preloadImages : function (number) { // preload outlines new hs.Outline(hs.outlineType, function () { hs.preloadFullImage(0)} ); + + + // preload cursor + var cur = hs.createElement('img', { src: hs.graphicsDir + hs.restoreCursor }); }, @@ -728,8 +510,6 @@ genContainer : function () { zIndex: 1 }, hs.container ); - hs.clearing = hs.createElement('div', null, - { clear: 'both', paddingTop: '1px' }, null, true); // http://www.robertpenner.com/easing/ Math.linearTween = function (t, b, c, d) { @@ -738,7 +518,6 @@ genContainer : function () { Math.easeInQuad = function (t, b, c, d) { return c*(t/=d)*t + b; }; - hs.fireEvent(this, 'onActivate'); } }, @@ -815,13 +594,17 @@ hs.Outline = function (outlineType, onLoad) { }; hs.Outline.prototype = { -preloadGraphic : function () { +preloadGraphic : function () { + var src = hs.graphicsDir + (hs.outlinesDir || "outlines/")+ this.outlineType +".png"; + var appendTo = hs.safari ? hs.container : null; this.graphic = hs.createElement('img', null, { position: 'absolute', left: '-9999px', top: '-9999px' }, appendTo, true); // for onload trigger var pThis = this; this.graphic.onload = function() { pThis.onGraphicLoad(); }; + + this.graphic.src = src; }, onGraphicLoad : function () { @@ -844,6 +627,8 @@ onGraphicLoad : function () { }, div, true); + } else { + hs.setStyles(this.td[i], { background: 'url('+ this.graphic.src +') '+ (pos[i][0]*o)+'px '+(pos[i][1]*o)+'px'}); } if (window.opera && (i == 3 || i ==5)) @@ -886,7 +671,6 @@ hs.Expander = function(a, params, custom, contentType) { this.a = a; this.custom = custom; this.contentType = contentType || 'image'; - this.isHtml = (contentType == 'html'); this.isImage = !this.isHtml; hs.continuePreloading = false; @@ -904,7 +688,6 @@ hs.Expander = function(a, params, custom, contentType) { var el = this.thumb = (params ? hs.$(params.thumbnailId) : null) || a.getElementsByTagName('IMG')[0] || a; this.thumbsUserSetId = el.id || a.id; - if (!hs.fireEvent(this, 'onInit')) return; // check if already open for (var i = 0; i < hs.expanders.length; i++) { @@ -995,9 +778,6 @@ displayLoading : function() { this.loading.onclick = function() { exp.cancelLoading(); }; - - - if (!hs.fireEvent(this, 'onShowLoading')) return; this.loading.style.top = (this.thumbTop + (this.thumbHeight - this.loading.offsetHeight) / 2) +'px'; var exp = this, left = (this.thumbLeft + this.thumbOffsetBorderW @@ -1028,61 +808,6 @@ imageCreate : function() { this.displayLoading(); }, -htmlCreate : function () { - if (!hs.fireEvent(this, 'onBeforeGetContent')) return; - this.tempContainer = hs.createElement('div', { className: this.wrapperClassName }, - { - padding: '0 '+ hs.marginRight +'px 0 '+ hs.marginLeft +'px', - visibility: 'hidden' - }, hs.container - ); - - this.content = hs.getCacheBinding(this.a); - if (!this.content) - this.content = hs.getNode(this.contentId); - if (!this.content) - this.content = hs.getSelfRendered(); - - hs.fireEvent(this, 'onAfterGetContent'); - this.innerContent = this.content; - - if (this.swfObject || this.objectType == 'iframe') this.setObjContainerSize(this.innerContent); - this.tempContainer.appendChild(this.innerContent); // to get full width - hs.setStyles (this.innerContent, { position: 'relative', visibility: 'hidden' }); - this.innerContent.className += ' highslide-display-block'; - if (this.width) this.innerContent.style.width = this.width+'px'; - if (this.height) this.innerContent.style.height = this.height+'px'; - if (this.innerContent.offsetWidth < this.minWidth) - this.innerContent.style.width = this.minWidth +'px'; - - this.content = hs.createElement( - 'div', - { className: 'highslide-html' }, - { - position: 'relative', - zIndex: 3, - overflow: 'hidden', - width: this.thumbWidth +'px', - height: this.thumbHeight +'px' - } - ); - - if (this.objectType == 'ajax' && !hs.getCacheBinding(this.a)) { - var ajax = new hs.Ajax(this.a, this.innerContent); - var exp = this; - ajax.onLoad = function () { if (hs.expanders[exp.key]) exp.contentLoaded(); }; - ajax.onError = function () { location.href = hs.getSrc(this.a); }; - ajax.run(); - } - else - - if (this.objectType == 'iframe' && this.objectLoadTime == 'before') { - this.writeExtendedContent(); - } - else - this.contentLoaded(); -}, - contentLoaded : function() { try { if (!this.content) return; @@ -1094,10 +819,8 @@ contentLoaded : function() { this.loading.style.left = '-9999px'; this.loading = null; this.a.style.cursor = this.originalCursor || ''; - hs.fireEvent(this, 'onHideLoading'); } - this.marginBottom = hs.marginBottom; - if (this.isImage) { + this.marginBottom = hs.marginBottom; this.newWidth = this.content.width; this.newHeight = this.content.height; this.fullExpandWidth = this.newWidth; @@ -1105,8 +828,7 @@ contentLoaded : function() { this.content.style.width = this.thumbWidth +'px'; this.content.style.height = this.thumbHeight +'px'; - this.getCaption(); - } else if (this.htmlGetSize) this.htmlGetSize(); + this.getCaption(); this.wrapper.appendChild(this.content); @@ -1130,16 +852,6 @@ contentLoaded : function() { var justify = { x: 'auto', y: 'auto' }; - if (this.align == 'center') { - justify.x = 'center'; - justify.y = 'center'; - } else { - if (this.anchor.match(/^top/)) justify.y = null; - if (this.anchor.match(/right$/)) justify.x = 'max'; - if (this.anchor.match(/^bottom/)) justify.y = 'max'; - if (this.anchor.match(/left$/)) justify.x = null; - } - var page = hs.getPageSize(); // justify this.x = { @@ -1147,8 +859,6 @@ contentLoaded : function() { span: this.newWidth, minSpan: (this.newWidth < minWidth && !hs.padToMinWidth) ? this.newWidth : minWidth, - justify: justify.x, - target: this.targetX, marginMin: hs.marginLeft, marginMax: modMarginRight, scroll: page.scrollLeft, @@ -1161,8 +871,6 @@ contentLoaded : function() { min: parseInt(this.thumbTop) - this.offsetBorderH + this.thumbOffsetBorderH, span: this.newHeight, minSpan: this.newHeight < minHeight ? this.newHeight : minHeight, - justify: justify.y, - target: this.targetY, marginMin: hs.marginTop, marginMax: this.marginBottom, scroll: page.scrollTop, @@ -1171,9 +879,7 @@ contentLoaded : function() { }; var oldBottom = this.y.min + parseInt(this.thumbHeight); this.y = this.justify(this.y); - if (this.isHtml) this.htmlSizeOperations(); - if (this.isImage) this.correctRatio(ratio); @@ -1186,176 +892,16 @@ contentLoaded : function() { } }, - -setObjContainerSize : function(parent, auto) { - var c = hs.getElementByClass(parent, 'DIV', 'highslide-body'); - - if (this.objectType == 'iframe') { - if (this.objectWidth) c.style.width = this.objectWidth +'px'; - if (this.objectHeight) c.style.height = this.objectHeight +'px'; - } - if (this.swfObject) { - c.style.width = this.swfObject.attributes.width +'px'; - c.style.height = this.swfObject.attributes.height +'px'; - } -}, - -writeExtendedContent : function (loadTime) { - if (this.hasExtendedContent) return; - var exp = this; - this.body = hs.getElementByClass(this.innerContent, 'DIV', 'highslide-body'); - if (this.objectType == 'iframe') { - this.displayLoading(); - this.ruler = hs.clearing.cloneNode(1); - this.body.appendChild(this.ruler); - this.newWidth = this.innerContent.offsetWidth; - if (!this.objectWidth) this.objectWidth = this.ruler.offsetWidth; - var hDiff = this.innerContent.offsetHeight - this.body.offsetHeight; - var h = this.objectHeight || (hs.getPageSize()).height - hDiff - hs.marginTop - hs.marginBottom; - var onload = (hs.ie && this.objectLoadTime == 'before') ? - 'onload="if(hs.expanders['+ this.key +'])hs.expanders['+ this.key +'].contentLoaded();"' : ''; - var tag = hs.ie ? '