var hs = { graphicsDir : 'images/graphics/', restoreCursor : "zoomout.cur", fullExpandIcon : 'fullexpand.gif', expandSteps : 10, expandDuration : 250, restoreSteps : 10, restoreDuration : 250, allowMultipleInstances: true, hideThumbOnExpand : true, captionSlideSpeed : 1, outlineWhileAnimating : 0, outlineStartOffset : 3, marginLeft : 10, marginRight : 35, marginTop : 10, marginBottom : 35, zIndexCounter : 1001, fullExpandTitle : 'Expand to actual size', restoreTitle : 'Click to close image, click and drag to move. Use arrow keys for next and previous.', focusTitle : 'Click to bring to front', loadingText : 'Loading...', loadingTitle : 'Click to cancel', loadingOpacity : 0.75, showCredits : false, creditsText : 'Powered by <i>u-u-club</i>', creditsHref : 'http://www.u-u-club.com/', creditsTitle : 'Go to the u-u-club', anchor : 'auto', align : 'auto', captionId : null, captionTemplateId : null, slideshowGroup : null, spaceForCaption : 30, minWidth: 200, minHeight: 200, allowSizeReduction: true, outlineType : 'rounded-white', wrapperClassName : null, enableKeyListener : true, preloadTheseImages : new Array(), continuePreloading: true, expandedImagesCounter : 0, expanders : new Array(), overrides : new Array( 'anchor', 'align', 'outlineType', 'outlineWhileAnimating', 'spaceForCaption', 'wrapperClassName', 'minWidth', 'minHeight', 'captionId', 'captionTemplateId', 'allowSizeReduction', 'slideshowGroup', 'enableKeyListener' ), overlays : new Array(), toggleImagesGroup : null, pendingOutlines : new Array(), ie : (document.all && !window.opera), safari : navigator.userAgent.indexOf("Safari") != -1, hasFocused : false, $ : function (id) { return document.getElementById(id);}, push : function (arr, val) { arr[arr.length] = val;}, createElement : function (tag, attribs, styles, parent) { var el = document.createElement(tag); if (attribs) hs.setAttribs(el, attribs); if (styles) hs.setStyles(el, styles); if (parent) parent.appendChild(el); return el;}, setAttribs : function (el, attribs) { for (var x in attribs) { el[x] = attribs[x];}
}, setStyles : function (el, styles) { for (var x in styles) { try { el.style[x] = styles[x];}
catch (e) {}
}
}, ieVersion : function () { arr = navigator.appVersion.split("MSIE"); return parseFloat(arr[1]);}, clientInfo : function () { var iebody = document.compatMode && document.compatMode != "BackCompat"
? document.documentElement : document.body; this.width = hs.ie ? iebody.clientWidth : self.innerWidth; this.height = hs.ie ? iebody.clientHeight : self.innerHeight; this.scrollLeft = hs.ie ? iebody.scrollLeft : pageXOffset; this.scrollTop = hs.ie ? iebody.scrollTop : pageYOffset;} , position : function(el) { var parent = el; var p = { x: parent.offsetLeft, y: parent.offsetTop }; var s = ''; while (parent.offsetParent) { parent = parent.offsetParent; p.x += parent.offsetLeft; p.y += parent.offsetTop; if (parent != document.body) { p.x -= parent.scrollLeft; p.y -= parent.scrollTop;}
}
return p;}, expand : function(a, params, contentType) { try { new HsExpander(a, params, contentType); return false;} catch (e) { return true;}
}, focusTopmost : function() { var topZ = 0; var topmostKey = -1; for (i = 0; i < hs.expanders.length; i++) { if (hs.expanders[i]) { if (hs.expanders[i].wrapper.style.zIndex && hs.expanders[i].wrapper.style.zIndex > topZ) { topZ = hs.expanders[i].wrapper.style.zIndex; topmostKey = i;}
}
}
if (topmostKey == -1) hs.focusKey = -1; else hs.expanders[topmostKey].focus();}, closeId : function(elId) { for (i = 0; i < hs.expanders.length; i++) { if (hs.expanders[i] && (hs.expanders[i].thumb.id == elId || hs.expanders[i].a.id == elId)) { hs.expanders[i].doClose(); return;}
}
}, close : function(el) { var key = hs.getWrapperKey(el); if (hs.expanders[key]) hs.expanders[key].doClose(); return false;}, toggleImages : function(closeId, expandEl) { if (closeId) hs.closeId(closeId); if (hs.ie) expandEl.href = expandEl.href.replace('about:(blank)?', ''); hs.toggleImagesExpandEl = expandEl; return false;}, getAdjacentAnchor : function(key, op) { var aAr = document.getElementsByTagName('A'); var hsAr = new Array; var activeI = -1; var j = 0; for (i = 0; i < aAr.length; i++) { if (hs.isHsAnchor(aAr[i]) && ((hs.expanders[key].slideshowGroup == hs.getParam(aAr[i], 'slideshowGroup')))) { hsAr[j] = aAr[i]; if (hs.expanders[key] && aAr[i] == hs.expanders[key].a) { activeI = j;}
j++;}
}
return hsAr[activeI + op];}, getParam : function (a, param) { try { var s = a.onclick.toString(); var oneLine = s.replace(/\s/g, ' '); var sParams = oneLine.replace(/.*?hs.(htmlE|e)xpand\s*?\(\s*?this\s*?,\s*?{(.*?)}.*?$/, '$2'); if (hs.safari) { for (var i = 0; i < hs.overrides.length; i++) { sParams = sParams.replace(hs.overrides[i] +':', ','+ hs.overrides[i] +':').replace(/^\s*?,/, '');}
}
if (oneLine == sParams) return null; eval('var arr = {'+ sParams +'};'); for (var x in arr) { if (x == param) return arr[x];}
} catch (e) { return null;}
}, getSrc : function (a) { var src = hs.getParam(a, 'src'); if (src) return src; return a.rel.replace(/_slash_/g, '/') || a.href;}, previousOrNext : function (el, op) { if (typeof el == 'object') var activeKey = hs.getWrapperKey(el); else if (typeof el == 'number') var activeKey = el; if (hs.expanders[activeKey]) { hs.toggleImagesExpandEl = hs.getAdjacentAnchor(activeKey, op); hs.expanders[activeKey].doClose();}
return false;}, previous : function (el) { return hs.previousOrNext(el, -1);}, next : function (el) { return hs.previousOrNext(el, 1);}, keyHandler : function(e) { if (!e) e = window.event; if (!e.target) e.target = e.srcElement; if (e.target.form) return; var op = null; switch (e.keyCode) { case 34:
case 39:
case 40:
op = 1; break; case 33:
case 37:
case 38:
op = -1; break; case 27:
case 13:
if (hs.expanders[hs.focusKey]) hs.expanders[hs.focusKey].doClose(); return false;}
if (op != null) { hs.removeEventListener(document, 'keydown', hs.keyHandler); if (hs.expanders[hs.focusKey] && !hs.expanders[hs.focusKey].enableKeyListener) return true; return hs.previousOrNext(hs.focusKey, op);}
else return true;}, registerOverlay : function (overlay) { hs.push(hs.overlays, overlay);}, getWrapperKey : function (el) { var key = -1; while (el.parentNode) { el = el.parentNode; if (el.id && el.id.match(/^highslide-wrapper-[0-9]+$/)) { key = el.id.replace(/^highslide-wrapper-([0-9]+)$/, "$1"); break;}
}
return key;}, cleanUp : function () { if (hs.toggleImagesExpandEl) { hs.toggleImagesExpandEl.onclick(); hs.toggleImagesExpandEl = null;} else { for (i = 0; i < hs.expanders.length; i++) { if (hs.expanders[i] && hs.expanders[i].isExpanded) hs.focusTopmost();}
}
}, mouseClickHandler : function(e)
{ if (!e) e = window.event; if (e.button > 1) return true; if (!e.target) e.target = e.srcElement; var fobj = e.target; while (fobj.parentNode
&& !(fobj.className && fobj.className.match(/highslide-(image|move|html)/)))
{ fobj = fobj.parentNode;}
if (!fobj.parentNode) return; hs.dragKey = hs.getWrapperKey(fobj); if (fobj.className.match(/highslide-(image|move)/)) { var isDraggable = true; var wLeft = parseInt(hs.expanders[hs.dragKey].wrapper.style.left); var wTop = parseInt(hs.expanders[hs.dragKey].wrapper.style.top);}
if (e.type == 'mousedown') { if (isDraggable)
{ hs.dragObj = hs.expanders[hs.dragKey].content; if (fobj.className.match('highslide-image')) hs.dragObj.style.cursor = 'move'; hs.leftBeforeDrag = wLeft; hs.topBeforeDrag = wTop; hs.dragX = e.clientX; hs.dragY = e.clientY; hs.addEventListener(document, 'mousemove', hs.mouseMoveHandler); if (e.preventDefault) e.preventDefault(); if (hs.dragObj.className.match(/highslide-(image|html)-blur/)) { hs.expanders[hs.dragKey].focus(); hs.hasFocused = true;}
return false;}
else if (fobj.className.match(/highslide-html/)) { hs.expanders[hs.dragKey].focus(); hs.expanders[hs.dragKey].redoShowHide(); hs.hasFocused = false;}
} else if (e.type == 'mouseup') { hs.removeEventListener(document, 'mousemove', hs.mouseMoveHandler); if (isDraggable && hs.expanders[hs.dragKey]) { if (fobj.className.match('highslide-image')) { fobj.style.cursor = hs.styleRestoreCursor;}
var hasMoved = wLeft != hs.leftBeforeDrag || wTop != hs.topBeforeDrag; if (!hasMoved && !hs.hasFocused && !fobj.className.match(/highslide-move/)) { hs.expanders[hs.dragKey].doClose();} else if (hasMoved || (!hasMoved && hs.hasHtmlExpanders)) { hs.expanders[hs.dragKey].redoShowHide();}
hs.hasFocused = false;} else if (fobj.className.match('highslide-image-blur')) { fobj.style.cursor = hs.styleRestoreCursor;}
}
}, mouseMoveHandler : function(e)
{ if (!hs.expanders[hs.dragKey] || !hs.expanders[hs.dragKey].wrapper) return; if (!e) e = window.event; var exp = hs.expanders[hs.dragKey]; var w = exp.wrapper; w.style.left = hs.leftBeforeDrag + e.clientX - hs.dragX +'px'; w.style.top = hs.topBeforeDrag + e.clientY - hs.dragY +'px'; if (exp.objOutline) { var o = exp.objOutline; o.outer.style.left = (parseInt(w.style.left) - o.offset) +'px'; o.outer.style.top = (parseInt(w.style.top) - o.offset) +'px';}
return false;}, addEventListener : function (el, event, func) { if (document.addEventListener) el.addEventListener(event, func, false); else if (document.attachEvent) el.attachEvent('on'+ event, func); else el[event] = func;}, removeEventListener : function (el, event, func) { if (document.removeEventListener) el.removeEventListener(event, func, false); else if (document.detachEvent) el.detachEvent('on'+ event, func); else el[event] = null;}, isHsAnchor : function (a) { return (a.className && (a.className.match("highslide$") || a.className.match("highslide ")));}, preloadFullImage : function (i) { if (hs.continuePreloading && hs.preloadTheseImages[i] && hs.preloadTheseImages[i] != 'undefined') { var img = document.createElement('img'); img.onload = function() { hs.preloadFullImage(i + 1);}; img.src = hs.preloadTheseImages[i];}
}, preloadImages : function (number) { if (number) this.numberOfImagesToPreload = number; var j = 0; var aTags = document.getElementsByTagName('A'); for (i = 0; i < aTags.length; i++) { a = aTags[i]; if (hs.isHsAnchor(a)) { if (j < this.numberOfImagesToPreload) { hs.preloadTheseImages[j] = hs.getSrc(a); j++;}
}
}
new HsOutline(hs.outlineType, function () { hs.preloadFullImage(0)} ); var cur = document.createElement('img'); cur.src = hs.graphicsDir + hs.restoreCursor;}, genContainer : function () { if (!hs.container) { hs.container = hs.createElement('div', null, { position: 'absolute', left: 0, top: 0, width: '100%', zIndex: hs.zIndexCounter }, document.body );}
}
}; HsOutline = function (outlineType, onLoad) { if (!outlineType) return; if (onLoad) this.onLoad = onLoad; this.outlineType = outlineType; this.outline = new Array(); var v = hs.ieVersion(); hs.genContainer(); this.hasAlphaImageLoader = hs.ie && v >= 5.5 && v < 8; this.hasPngSupport = !hs.ie || (hs.ie && v >= 8); this.hasOutline = this.outlineType && (this.hasAlphaImageLoader || this.hasPngSupport); this.outer = hs.createElement( 'table', { cellSpacing: 0
}, { visibility: 'hidden', position: 'absolute', zIndex: hs.zIndexCounter++, borderCollapse: 'collapse'
}, hs.container ); this.tbody = hs.createElement('tbody', null, null, this.outer); this.preloadOutlineElement(1);}; HsOutline.prototype.preloadOutlineElement = function (i) { if (this.outline[i] && this.outline[i].onload) { this.outline[i].onload = null; return;}
this.offset = this.hasOutline ? 10 : 0; if (i == 1 || i == 4 || i == 6) this.tr = hs.createElement('tr', null, null, this.tbody); if (i == 5) this.inner = hs.createElement('td', null, { padding: 0, margin: 0, border: 0, position: 'relative' }, this.tr); var files = Array (0,8,1,2,7,3,6,5,4); var src = hs.graphicsDir + "outlines/"+ this.outlineType +"/"+ files[i] +".png"; if (this.hasAlphaImageLoader) { var bgKey = 'filter'; var bgValue = "progid:DXImageTransform.Microsoft.AlphaImageLoader(" + "enabled=true, sizingMethod=scale src='"+ src + "') ";} else if (this.hasPngSupport || this.hasIe7Bug) { var bgKey = 'background'; var bgValue = 'url('+ src +')';}
var styles = { lineHeight: 0, fontSize: 0, padding: 0, margin: 0, border: 0 }; if (this.hasOutline) styles[bgKey] = bgValue; var td = hs.createElement('td', null, styles); var img = hs.createElement('img', null, { visibility: 'hidden', display: 'block' }, td); var dim = 2 * this.offset; hs.setStyles (td, { height: dim +'px', width: dim +'px'} ); var pThis = this; if (i < 8) img.onload = function() { pThis.preloadOutlineElement(i + 1);}; else img.onload = function() { hs.pendingOutlines[pThis.outlineType] = pThis; if (pThis.onLoad) pThis.onLoad();}; this.tr.appendChild(td); if (this.hasOutline) img.src = src; else img.onload();}; HsOutline.prototype.destroy = function() { this.outer.parentNode.removeChild(this.outer);}; HsExpander = function(a, params, contentType) { hs.continuePreloading = false; for (i = 0; i < hs.overrides.length; i++) { var name = hs.overrides[i]; if (params && typeof params[name] != 'undefined') this[name] = params[name]; else this[name] = hs[name];}
if (params && params.thumbnailId) { var el = hs.$(params.thumbnailId);} else { for (i = 0; i < a.childNodes.length; i++) { if (a.childNodes[i].tagName && a.childNodes[i].tagName == 'IMG') { var el = a.childNodes[i]; break;}
}
}
if (!el) el = a; for (i = 0; i < hs.expanders.length; i++) { if (hs.expanders[i] && hs.expanders[i].thumb != el && !hs.expanders[i].onLoadStarted) { hs.expanders[i].cancelLoading();}
}
for (i = 0; i < hs.expanders.length; i++) { if (hs.expanders[i] && hs.expanders[i].thumb == el) { hs.expanders[i].focus(); return false;}
else if (hs.expanders[i] && !hs.allowMultipleInstances) { hs.expanders[i].doClose();}
}
this.key = hs.expandedImagesCounter++; hs.expanders[this.key] = this; if (contentType == 'html') { this.isHtml = true; this.contentType = 'html';} else { this.isImage = true; this.contentType = 'image';}
this.a = a; this.thumbsUserSetId = el.id || a.id; this.thumb = el; this.overlays = new Array(); var pos = hs.position(el); this.wrapper = hs.createElement( 'div', { id: 'highslide-wrapper-'+ this.key, className: this.wrapperClassName
}, { visibility: 'hidden', position: 'absolute', zIndex: hs.zIndexCounter++ } ); this.thumbWidth = el.width ? el.width : el.offsetWidth; this.thumbHeight = el.height ? el.height : el.offsetHeight; this.thumbLeft = pos.x; this.thumbTop = pos.y; this.thumbClass = el.className; this.thumbOffsetBorderW = (this.thumb.offsetWidth - this.thumbWidth) / 2; this.thumbOffsetBorderH = (this.thumb.offsetHeight - this.thumbHeight) / 2; if (hs.pendingOutlines[this.outlineType]) { this.connectOutline(); this[this.contentType +'Create']();} else if (!this.outlineType) { hs.genContainer(); this[this.contentType +'Create']();} else { this.displayLoading(); var pThis = this; new HsOutline(this.outlineType, function () { pThis.connectOutline(); pThis[pThis.contentType +'Create']();} );}
}; HsExpander.prototype.connectOutline = function(x, y) { var w = hs.pendingOutlines[this.outlineType]; this.objOutline = w; hs.pendingOutlines[this.outlineType] = null;}; HsExpander.prototype.displayLoading = function() { if (this.onLoadStarted || this.loading) return; this.originalCursor = this.a.style.cursor; this.a.style.cursor = 'wait'; if (!hs.loading) { hs.loading = hs.createElement('a', { className: 'highslide-loading', title: hs.loadingTitle, innerHTML: hs.loadingText
}, { position: 'absolute'
}, hs.container ); if (hs.ie) hs.loading.style.filter = 'alpha(opacity='+ (100*hs.loadingOpacity) +')'; else hs.loading.style.opacity = hs.loadingOpacity;}
this.loading = hs.loading; this.loading.href = 'javascript:hs.expanders['+ this.key +'].cancelLoading()'; this.loading.visibility = 'visible'; this.loading.style.left = (this.thumbLeft + this.thumbOffsetBorderW + (this.thumbWidth - this.loading.offsetWidth) / 2) +'px'; this.loading.style.top = (this.thumbTop + (this.thumbHeight - this.loading.offsetHeight) / 2) +'px'; setTimeout( "if (hs.expanders["+ this.key +"] && hs.expanders["+ this.key +"].loading) " + "hs.expanders["+ this.key +"].loading.style.visibility = 'visible';", 100 );}; HsExpander.prototype.imageCreate = function() { var img = document.createElement('img'); var key = this.key; var img = document.createElement('img'); this.content = img; img.onload = function () { if (hs.expanders[key]) hs.expanders[key].onLoad();}; img.className = 'highslide-image '+ this.thumbClass; img.style.visibility = 'hidden'; img.style.display = 'block'; img.style.position = 'absolute'; img.style.zIndex = 3; img.title = hs.restoreTitle; img.onmouseover = function () { if (hs.expanders[key]) hs.expanders[key].onMouseOver();}; img.onmouseout = function (e) { var rel = e ? e.relatedTarget : event.toElement; if (hs.expanders[key]) hs.expanders[key].onMouseOut(rel);}; if (hs.safari) hs.container.appendChild(img); img.src = hs.getSrc(this.a); this.displayLoading();}; HsExpander.prototype.onLoad = function() { try { if (!this.content) return; if (this.onLoadStarted) return; else this.onLoadStarted = true; if (this.loading) { this.loading.style.visibility = 'hidden'; this.loading = null; this.a.style.cursor = this.originalCursor || '';}
if (this.isImage) { this.newWidth = this.content.width; this.newHeight = this.content.height; this.fullExpandWidth = this.newWidth; this.fullExpandHeight = this.newHeight; this.content.width = this.thumbWidth; this.content.height = this.thumbHeight;}
var modMarginBottom = hs.marginBottom; if (!this.captionId && this.thumbsUserSetId) this.captionId = 'caption-for-'+ this.thumbsUserSetId; if (this.captionId && (hs.$(this.captionId) || hs.$(this.captionId +'-taken'))) { this.origCaption = hs.$(this.captionId +'-taken') ? hs.$(this.captionId +'-taken') : hs.$(this.captionId); this.caption = this.origCaption.cloneNode(1); modMarginBottom += this.spaceForCaption; if (!hs.$(this.captionId +'-taken')) this.origCaption.id = this.captionId +'-taken'; if (!hs.$(this.captionId)) this.caption.id = this.captionId; else this.caption.id = null; if (this.captionTemplateId && hs.$(this.captionTemplateId)) { this.origCapTpl = hs.$(this.captionTemplateId); this.capTpl = this.origCapTpl.cloneNode(1); this.capTpl.innerHTML = this.capTpl.innerHTML.replace(/\s/g, ' ').replace('{caption}', this.caption.innerHTML); this.caption = this.capTpl;}
}
this.wrapper.appendChild(this.content); this.content.style.position = 'relative'; if (this.caption) this.wrapper.appendChild(this.caption); this.wrapper.style.left = this.thumbLeft +'px'; this.wrapper.style.top = this.thumbTop +'px'; hs.container.appendChild(this.wrapper); this.offsetBorderW = (this.content.offsetWidth - this.thumbWidth) / 2; this.offsetBorderH = (this.content.offsetHeight - this.thumbHeight) / 2; var modMarginRight = hs.marginRight + 2 * this.offsetBorderW; modMarginBottom += 2 * this.offsetBorderH; var ratio = this.newWidth / this.newHeight; var minWidth = this.allowSizeReduction ? this.minWidth : this.newWidth; var minHeight = this.allowSizeReduction ? this.minHeight : this.newHeight; 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;}
client = new hs.clientInfo(); this.x = { min: parseInt(this.thumbLeft) - this.offsetBorderW + this.thumbOffsetBorderW, span: this.newWidth, minSpan: this.newWidth < minWidth ? this.newWidth : minWidth, justify: justify.x, marginMin: hs.marginLeft, marginMax: modMarginRight, scroll: client.scrollLeft, clientSpan: client.width, thumbSpan: this.thumbWidth
}; var oldRight = this.x.min + parseInt(this.thumbWidth); this.x = this.justify(this.x); this.y = { min: parseInt(this.thumbTop) - this.offsetBorderH + this.thumbOffsetBorderH, span: this.newHeight, minSpan: this.newHeight < minHeight ? this.newHeight : minHeight, justify: justify.y, marginMin: hs.marginTop, marginMax: modMarginBottom, scroll: client.scrollTop, clientSpan: client.height, thumbSpan: this.thumbHeight
}; 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); var x = this.x; var y = this.y; var imgPos = {x: x.min - 20, y: y.min - 20, w: x.span + 40, h: y.span + 40 + this.spaceForCaption}; hs.hideSelects = (hs.ie && hs.ieVersion() < 7); if (hs.hideSelects) this.showHideElements('SELECT', 'hidden', imgPos); hs.hideIframes = (window.opera || navigator.vendor == 'KDE' || (hs.ie && hs.ieVersion() < 5.5)); if (hs.hideIframes) this.showHideElements('IFRAME', 'hidden', imgPos); if (this.objOutline && !this.outlineWhileAnimating) this.positionOutline(x.min, y.min, x.span, y.span); var o2 = this.objOutline ? this.objOutline.offset : 0; this.changeSize( 1, this.thumbLeft + this.thumbOffsetBorderW - this.offsetBorderW, this.thumbTop + this.thumbOffsetBorderH - this.offsetBorderH, this.thumbWidth, this.thumbHeight, x.min, y.min, x.span, y.span, hs.expandDuration, hs.expandSteps, hs.outlineStartOffset, o2 );} catch (e) { if (hs.expanders[this.key] && hs.expanders[this.key].a)
window.location.href = hs.getSrc(hs.expanders[this.key].a);}
}; HsExpander.prototype.changeSize = function(dir, x1, y1, w1, h1, x2, y2, w2, h2, dur, steps, oo1, oo2) { dW = (w2 - w1) / steps; dH = (h2 - h1) / steps; dX = (x2 - x1) / steps; dY = (y2 - y1) / steps; dOo = (oo2 - oo1) /steps; for (i = 1; i <= steps; i++) { w1 += dW; h1 += dH; x1 += dX; y1 += dY; oo1 += dOo; var obj = "hs.expanders["+ this.key +"]"; var s = "if ("+ obj +") {"; if (i == 1) { s += obj +".content.style.visibility = 'visible';" + "if ("+ obj +".thumb.tagName == 'IMG' && hs.hideThumbOnExpand) "+ obj +".thumb.style.visibility = 'hidden';"
}
if (i == steps) { w1 = w2; h1 = h2; x1 = x2; y1 = y2; oo1 = oo2;}
s += obj +"."+ this.contentType +"SetSize("+ Math.round(w1) +", "+ Math.round(h1) +", " + Math.round(x1) +", "+ Math.round(y1) +", "+ Math.round(oo1); if (i == steps) s += ', '+ dir; s += ");}"; setTimeout(s, Math.round(i * (dur / steps)));}
}; HsExpander.prototype.imageSetSize = function (w, h, x, y, offset, end) { try { this.content.width = w; this.content.height = h; if (this.objOutline && this.outlineWhileAnimating) { var o = this.objOutline.offset - offset; this.positionOutline(x + o, y + o, w - 2 * o, h - 2 * o, 1);}
hs.setStyles ( this.wrapper, { 'visibility': 'visible', 'left': x +'px', 'top': y +'px'
} ); if (end == 1) this.onExpanded(); else if (end == -1) this.onEndClose();} catch (e) { window.location.href = hs.getSrc(this.a);}
}; HsExpander.prototype.positionOutline = function(x, y, w, h, vis) { if (!this.objOutline) return; var o = this.objOutline; if (vis) o.outer.style.visibility = 'visible'; o.outer.style.left = (x - o.offset) +'px'; o.outer.style.top = (y - o.offset) +'px'; o.outer.style.width = (w + 2 * (this.offsetBorderW + o.offset)) +'px'; w += 2 * (this.offsetBorderW - o.offset); h += + 2 * (this.offsetBorderH - o.offset); o.inner.style.width = w >= 0 ? w +'px' : 0; o.inner.style.height = h >= 0 ? h +'px' : 0;}; HsExpander.prototype.onExpanded = function() { if (this.objOutline) this.objOutline.outer.style.visibility = 'visible'; this.isExpanded = true; this.focus(); if (this.isHtml && this.objectLoadTime == 'after') this.writeExtendedContent(); this.createCustomOverlays(); if (hs.showCredits) this.writeCredits(); if (this.caption) this.writeCaption(); if (this.fullExpandWidth > this.x.span) this.createFullExpand(); if (!this.caption) this.onDisplayFinished();}; HsExpander.prototype.onDisplayFinished = function() { var key = this.key; var outlineType = this.outlineType; new HsOutline(outlineType, function () { if (hs.expanders[key]) hs.expanders[key].preloadNext();});}; HsExpander.prototype.preloadNext = function() { var nextA = hs.getAdjacentAnchor(this.key, 1); if (nextA) { var img = document.createElement('img'); img.src = hs.getSrc(nextA);}
}; HsExpander.prototype.justify = function (p) { if (p.justify == 'auto' || p.justify == 'center') { var hasMovedMin = false; var allowReduce = true; if (p.justify == 'center') p.min = Math.round(p.scroll + (p.clientSpan - p.span - p.marginMax) / 2); else p.min = Math.round(p.min - ((p.span - p.thumbSpan) / 2)); if (p.min < p.scroll + p.marginMin) { p.min = p.scroll + p.marginMin; hasMovedMin = true;}
if (p.span < p.minSpan) { p.span = p.minSpan; allowReduce = false;}
if (p.min + p.span > p.scroll + p.clientSpan - p.marginMax) { if (hasMovedMin && allowReduce) p.span = p.clientSpan - p.marginMin - p.marginMax; else if (p.span < p.clientSpan - p.marginMin - p.marginMax) { p.min = p.scroll + p.clientSpan - p.span - p.marginMin - p.marginMax;} else { p.min = p.scroll + p.marginMin; if (allowReduce) p.span = p.clientSpan - p.marginMin - p.marginMax;}
}
if (p.span < p.minSpan) { p.span = p.minSpan; allowReduce = false;}
} else if (p.justify == 'max') { p.min = Math.floor(p.min - p.span + p.thumbSpan);}
if (p.min < p.marginMin) { tmpMin = p.min; p.min = p.marginMin; if (allowReduce) p.span = p.span - (p.min - tmpMin);}
return p;}; HsExpander.prototype.correctRatio = function(ratio) { var x = this.x; var y = this.y; var changed = false; if (x.span / y.span > ratio) { var tmpWidth = x.span; x.span = y.span * ratio; if (x.span < x.minSpan) { x.span = x.minSpan; y.span = x.span / ratio;}
changed = true;} else if (x.span / y.span < ratio) { var tmpHeight = y.span; y.span = x.span / ratio; changed = true;}
if (changed) { x.min = parseInt(this.thumbLeft) - this.offsetBorderW + this.thumbOffsetBorderW; x.minSpan = x.span; this.x = this.justify(x); y.min = parseInt(this.thumbTop) - this.offsetBorderH + this.thumbOffsetBorderH; y.minSpan = y.span; this.y = this.justify(y);}
}; HsExpander.prototype.cancelLoading = function() { this.a.style.cursor = this.originalCursor; if (this.loading) hs.loading.style.visibility = 'hidden'; hs.expanders[this.key] = null;}; HsExpander.prototype.writeCredits = function () { var credits = hs.createElement('a', { href: hs.creditsHref, className: 'highslide-credits', innerHTML: hs.creditsText, title: hs.creditsTitle
} ); this.createOverlay(credits, 'top left');}; HsExpander.prototype.writeCaption = function() { try { this.wrapper.style.width = this.wrapper.offsetWidth +'px'; this.caption.style.visibility = 'hidden'; this.caption.style.position = 'relative'; if (hs.ie) this.caption.style.zoom = 1; this.caption.className += ' highslide-display-block'; var capHeight = this.caption.offsetHeight; var slideHeight = (capHeight < this.content.height) ? capHeight : this.content.height; this.caption.style.top = '-'+ slideHeight +'px'; this.caption.style.zIndex = 2; var step = 1; if (slideHeight > 400) step = 4; else if (slideHeight > 200) step = 2; else if (slideHeight > 100) step = 1; if (hs.captionSlideSpeed) step = step * hs.captionSlideSpeed; else step = slideHeight; var t = 0; for (var top = -slideHeight; top <= 0; top += step, t += 10) { var end = (top >= 0) ? 1 : 0; var eval = "if (hs.expanders["+ this.key +"]) { " + "hs.expanders["+ this.key +"].placeCaption("+ top +", "+ end +");" + "}"; setTimeout (eval, t);}
} catch (e) {}
}; HsExpander.prototype.placeCaption = function(top, end) { if (!this.caption) return; this.caption.style.top = top +'px'; this.caption.style.visibility = 'visible'; if (this.objOutline) this.objOutline.inner.style.height = (this.wrapper.offsetHeight + top - 2 * this.objOutline.offset) +'px'; if (end) this.onDisplayFinished();}; HsExpander.prototype.showHideElements = function (tagName, visibility, imgPos) { var els = document.getElementsByTagName(tagName); if (els) { for (i = 0; i < els.length; i++) { if (els[i].nodeName == tagName) { var hiddenBy = els[i].getAttribute('hidden-by'); if (visibility == 'visible' && hiddenBy) { hiddenBy = hiddenBy.replace('['+ this.key +']', ''); els[i].setAttribute('hidden-by', hiddenBy); if (!hiddenBy) els[i].style.visibility = 'visible';} else if (visibility == 'hidden') { var elPos = hs.position(els[i]); elPos.w = els[i].offsetWidth; elPos.h = els[i].offsetHeight; var clearsX = (elPos.x + elPos.w < imgPos.x || elPos.x > imgPos.x + imgPos.w); var clearsY = (elPos.y + elPos.h < imgPos.y || elPos.y > imgPos.y + imgPos.h); var wrapperKey = hs.getWrapperKey(els[i]); if (!clearsX && !clearsY && wrapperKey != this.key) { if (!hiddenBy) { els[i].setAttribute('hidden-by', '['+ this.key +']');} else if (!hiddenBy.match('['+ this.key +']')) { els[i].setAttribute('hidden-by', hiddenBy + '['+ this.key +']');}
els[i].style.visibility = 'hidden';} else if (hiddenBy == '['+ this.key +']' || hs.focusKey == wrapperKey) { els[i].setAttribute('hidden-by', ''); els[i].style.visibility = 'visible';} else if (hiddenBy && hiddenBy.match('['+ this.key +']')) { els[i].setAttribute('hidden-by', hiddenBy.replace('['+ this.key +']', ''));}
}
}
}
}
}; HsExpander.prototype.focus = function() { for (i = 0; i < hs.expanders.length; i++) { if (hs.expanders[i] && i == hs.focusKey) { var blurExp = hs.expanders[i]; blurExp.content.className += ' highslide-'+ blurExp.contentType +'-blur'; if (blurExp.caption) { blurExp.caption.className += ' highslide-caption-blur';}
if (blurExp.isImage) { blurExp.content.style.cursor = hs.ie ? 'hand' : 'pointer'; blurExp.content.title = hs.focusTitle;}
}
}
this.wrapper.style.zIndex = hs.zIndexCounter++; if (this.objOutline) this.objOutline.outer.style.zIndex = this.wrapper.style.zIndex; this.content.className = 'highslide-'+ this.contentType; if (this.caption) { this.caption.className = this.caption.className.replace(' highslide-caption-blur', '');}
if (this.isImage) { this.content.title = hs.restoreTitle; hs.styleRestoreCursor = window.opera ? 'pointer' : 'url('+ hs.graphicsDir + hs.restoreCursor +'), pointer'; if (hs.ie && hs.ieVersion() < 6) hs.styleRestoreCursor = 'hand'; this.content.style.cursor = hs.styleRestoreCursor;}
hs.focusKey = this.key; hs.addEventListener(document, 'keydown', hs.keyHandler);}; HsExpander.prototype.doClose = function() { hs.removeEventListener(document, 'keydown', hs.keyHandler); try { if (!hs.expanders[this.key]) return; this.isClosing = true; var x = parseInt(this.wrapper.style.left); var y = parseInt(this.wrapper.style.top); var w = (this.isImage) ? this.content.width : parseInt(this.content.style.width); var h = (this.isImage) ? this.content.height : parseInt(this.content.style.height); if (this.objOutline && this.outlineWhileAnimating) this.positionOutline(x, y, w, h); else if (this.objOutline) this.objOutline.destroy(); var n = this.wrapper.childNodes.length; for (i = n - 1; i >= 0 ; i--) { var child = this.wrapper.childNodes[i]; if (child != this.content) { this.wrapper.removeChild(this.wrapper.childNodes[i]);}
}
if (this.objectLoadTime == 'after') this.destroyObject(); if (this.scrollerDiv && this.scrollerDiv != 'scrollingContent')
this[this.scrollerDiv].style.overflow = 'hidden'; this.wrapper.style.width = 'auto'; this.content.style.cursor = 'default'; var o2 = this.objOutline ? this.objOutline.offset : 0; this.changeSize( -1, x, y, w, h, this.thumbLeft - this.offsetBorderW + this.thumbOffsetBorderW, this.thumbTop - this.offsetBorderH + this.thumbOffsetBorderH, this.thumbWidth, this.thumbHeight, hs.restoreDuration, hs.restoreSteps, o2, hs.outlineStartOffset );} catch (e) { hs.expanders[this.key].onEndClose();}
}; HsExpander.prototype.onEndClose = function () { this.thumb.style.visibility = 'visible'; if (hs.hideSelects) this.showHideElements('SELECT', 'visible'); if (hs.hideIframes) this.showHideElements('IFRAME', 'visible'); this.wrapper.parentNode.removeChild(this.wrapper); if (this.objOutline && this.outlineWhileAnimating) this.objOutline.destroy(); hs.expanders[this.key] = null; hs.cleanUp();}; HsExpander.prototype.createOverlay = function (el, position, hideOnMouseOut, opacity) { if (typeof el == 'string' && hs.$(el)) { el = hs.$(el).cloneNode(true); el.id = null;}
if (!el || typeof el == 'string' || !this.isImage) return; if (!position) var position = 'center center'; var overlay = hs.createElement( 'div', null, { 'position' : 'absolute', 'zIndex' : 3
}, this.wrapper ); if (opacity && opacity < 1) { if (hs.ie) overlay.style.filter = 'alpha(opacity='+ (opacity * 100) +')'; else overlay.style.opacity = opacity;}
el.className += ' highslide-display-block'; overlay.appendChild(el); var left = this.offsetBorderW; var dLeft = this.content.width - overlay.offsetWidth; var top = this.offsetBorderH; var dTop = this.content.height - overlay.offsetHeight; if (position.match(/^bottom/)) top += dTop; if (position.match(/^center/)) top += dTop / 2; if (position.match(/right$/)) left += dLeft; if (position.match(/center$/)) left += dLeft / 2; overlay.style.left = left +'px'; overlay.style.top = top +'px'; if (hideOnMouseOut) overlay.setAttribute('hideOnMouseOut', true); hs.push(this.overlays, overlay);}; HsExpander.prototype.createCustomOverlays = function() { for (i = 0; i < hs.overlays.length; i++) { var o = hs.overlays[i]; if (o.thumbnailId == null || o.thumbnailId == this.thumbsUserSetId) { this.createOverlay(o.overlayId, o.position, o.hideOnMouseOut, o.opacity);}
}
}; HsExpander.prototype.onMouseOver = function () { for (i = 0; i < this.overlays.length; i++) { this.overlays[i].style.visibility = 'visible';}
}; HsExpander.prototype.onMouseOut = function(rel) { var hideThese = new Array(); var j = 0; for (i = 0; i < this.overlays.length; i++) { var node = rel; while (node && node.parentNode) { if (node == this.overlays[i]) return; node = node.parentNode;}
if (this.overlays[i].getAttribute('hideOnMouseOut')) { hideThese[j] = this.overlays[i]; j++;}
}
for (i = 0; i < hideThese.length; i++) { hideThese[i].style.visibility = 'hidden';}
}; HsExpander.prototype.createFullExpand = function () { var a = hs.createElement( 'a', { href: 'javascript:hs.expanders['+ this.key +'].doFullExpand();', title: hs.fullExpandTitle
}, { background: 'url('+ hs.graphicsDir + hs.fullExpandIcon+')', display: 'block', margin: '0 10px 10px 0', width: '45px', height: '44px'
} ); this.createOverlay(a, 'bottom right', true, 0.75); this.fullExpandIcon = a;}; HsExpander.prototype.doFullExpand = function () { try { this.fullExpandIcon.parentNode.removeChild(this.fullExpandIcon); this.focus(); this.x.min = parseInt(this.wrapper.style.left) - (this.fullExpandWidth - this.content.width) / 2; if (this.x.min < hs.marginLeft) this.x.min = hs.marginLeft; this.wrapper.style.left = this.x.min +'px'; var borderOffset = this.wrapper.offsetWidth - this.content.width; this.content.width = this.fullExpandWidth; this.content.height = this.fullExpandHeight; this.x.span = this.content.width; this.wrapper.style.width = (this.x.span + borderOffset) +'px'; this.y.span = this.wrapper.offsetHeight - 2 * this.offsetBorderH; this.positionOutline(this.x.min, this.y.min, this.x.span, this.y.span); for (x in this.overlays) { this.overlays[x].parentNode.removeChild(this.overlays[x]);}
if (hs.showCredits) this.writeCredits(); this.createCustomOverlays(); this.redoShowHide();} catch (e) { window.location.href = hs.expanders[this.key].content.src;}
}; HsExpander.prototype.redoShowHide = function() { var imgPos = { x: parseInt(this.wrapper.style.left) - 20, y: parseInt(this.wrapper.style.top) - 20, w: this.content.offsetWidth + 40, h: this.content.offsetHeight + 40 + this.spaceForCaption
}; if (hs.hideSelects) this.showHideElements('SELECT', 'hidden', imgPos); if (hs.hideIframes) this.showHideElements('IFRAME', 'hidden', imgPos);}; hs.addEventListener(document, 'mousedown', hs.mouseClickHandler); hs.addEventListener(document, 'mouseup', hs.mouseClickHandler); hs.push(hs.overrides, 'contentId'); hs.push(hs.overrides, 'allowWidthReduction'); hs.push(hs.overrides, 'allowHeightReduction'); hs.push(hs.overrides, 'objectType'); hs.push(hs.overrides, 'objectWidth'); hs.push(hs.overrides, 'objectHeight'); hs.push(hs.overrides, 'objectLoadTime'); hs.push(hs.overrides, 'swfObject'); hs.allowWidthReduction = false; hs.allowHeightReduction = true; hs.objectLoadTime = 'before'; hs.htmlExpand = function(a, params) { if (!hs.$(params.contentId)) return true; try { hs.hasHtmlExpanders = true; new HsExpander(a, params, 'html'); return false;} catch (e) { return true;}
}; hs.identifyContainer = function (parent, className) { for (i = 0; i < parent.childNodes.length; i++) { if (parent.childNodes[i].className == className) { return parent.childNodes[i];}
}
}; HsExpander.prototype.htmlCreate = function () { this.origContent = hs.$(this.contentId); this.origContent.style.position = 'relative'; var div = hs.createElement('div', null, { padding: '0 '+ hs.marginRight +'px 0 '+ hs.marginLeft +'px', position: 'absolute', left: 0, top: 0
}, document.body ); this.origContent.style.visibility = 'hidden'; this.origContent.className += ' highslide-display-block'; this.innerContent = this.origContent.cloneNode(true); this.innerContent.id = null; hs.setStyles(this.innerContent, { border: 'none', width: 'auto', height: 'auto' }); this.setObjContainerSize(this.origContent); this.setObjContainerSize(this.innerContent, 1); div.appendChild(this.origContent); this.content = hs.createElement( 'div', { className: 'highslide-html' }, { position: 'relative', zIndex: 3, overflow: 'hidden', width: this.thumbWidth +'px', height: this.thumbHeight +'px'
} ); this.content.appendChild(this.innerContent); this.newWidth = this.origContent.offsetWidth; this.newHeight = this.origContent.offsetHeight; if (hs.ie && this.newHeight > parseInt(this.origContent.currentStyle.height)) { this.newHeight = parseInt(this.origContent.currentStyle.height);}
this.origContent.className = this.origContent.className.replace(' highslide-display-block', ''); this.onLoad();}; HsExpander.prototype.setObjContainerSize = function(parent, auto) { if (this.swfObject || this.objectType == 'iframe') { var c = hs.identifyContainer(parent, 'highslide-body'); if (auto) { c.style.width = 'auto'; c.style.height = 'auto';} else { c.style.width = this.swfObject ? this.swfObject.attributes.width +'px' : this.objectWidth +'px'; c.style.height = this.swfObject ? this.swfObject.attributes.height +'px' : this.objectHeight +'px';}
}
}; HsExpander.prototype.writeExtendedContent = function () { if (this.objectType == 'iframe') { this.objContainer = hs.identifyContainer(this.innerContent, 'highslide-body'); var key = this.key; this.iframe = hs.createElement('iframe', { frameBorder: 0, src: hs.getSrc(this.a)
}, { width: this.objectWidth +'px', height: this.objectHeight +'px'
}, this.objContainer ); if (this.objectLoadTime == 'after') this.correctIframeSize();} else if (this.swfObject) { this.objContainer = hs.identifyContainer(this.innerContent, 'highslide-body'); this.objContainer.id = this.objContainer.id || 'hs-flash-id-' + this.key; this.swfObject.write(this.objContainer.id);}
}; HsExpander.prototype.correctIframeSize = function () { var wDiff = this.innerContent.offsetWidth - this.objContainer.offsetWidth; if (wDiff < 0) wDiff = 0; var hDiff = this.innerContent.offsetHeight - this.objContainer.offsetHeight; hs.setStyles(this.iframe, { width: (this.x.span - wDiff) +'px', height: (this.y.span - hDiff) +'px' }); hs.setStyles(this.objContainer, { width: this.iframe.style.width, height: this.iframe.style.height }); this.scrollingContent = this.iframe; this.scrollerDiv = 'scrollingContent';}; HsExpander.prototype.htmlSizeOperations = function () { this.setObjContainerSize(this.innerContent); if (this.objectLoadTime == 'before') this.writeExtendedContent(); this.finalLeft = this.x.min; this.finalTop = this.y.min; if (this.x.span < this.newWidth && !this.allowWidthReduction) this.x.span = this.newWidth; if (this.y.span < this.newHeight && !this.allowHeightReduction) this.y.span = this.newHeight; this.scrollerDiv = 'innerContent'; this.mediumContent = hs.createElement('div', null, { width: this.x.span +'px', position: 'relative', left: (this.finalLeft - this.thumbLeft) +'px', top: (this.finalTop - this.thumbTop) +'px'
}, this.content); this.mediumContent.appendChild(this.innerContent); var node = hs.identifyContainer(this.innerContent, 'highslide-body'); if (node && !this.swfObject && this.objectType != 'iframe') { var cNode = node.cloneNode(true); node.innerHTML = ''; hs.setStyles ( node, { margin: 0, border: 'none', padding: 0, overflow: 'hidden'
} ); node.appendChild(cNode); var wDiff = this.innerContent.offsetWidth - node.offsetWidth; var hDiff = this.innerContent.offsetHeight - node.offsetHeight; var kdeBugCorr = hs.safari || navigator.vendor == 'KDE' ? 1 : 0; node.style.width = (this.x.span - wDiff - kdeBugCorr) +'px'; node.style.height = (this.y.span - hDiff) +'px'; if (cNode.offsetHeight > node.offsetHeight) { node.style.overflow = 'auto'; if (kdeBugCorr) node.style.width = (parseInt(node.style.width) + kdeBugCorr) + 'px';}
this.scrollingContent = node; this.scrollerDiv = 'scrollingContent';}
if (this.iframe && this.objectLoadTime == 'before') this.correctIframeSize(); if (!this.scrollingContent && this.y.span < this.mediumContent.offsetHeight) this.scrollerDiv = 'content'; if (this.scrollerDiv == 'content' && !this.allowWidthReduction && this.objectType != 'iframe') { this.x.span += 17;}
if (this.scrollerDiv && this[this.scrollerDiv].offsetHeight > this[this.scrollerDiv].parentNode.offsetHeight) { setTimeout("hs.expanders["+ this.key +"]."+ this.scrollerDiv +".style.overflow = 'auto'", hs.expandDuration);}
}; HsExpander.prototype.htmlSetSize = function (w, h, x, y, offset, end) { try { hs.setStyles(this.content, { width: w +'px', height: h +'px' }); hs.setStyles(this.wrapper, { visibility: 'visible', left: x +'px', top: y +'px'}); hs.setStyles(this.mediumContent, { left: (this.finalLeft - x) +'px', top: (this.finalTop - y) +'px' }); this.innerContent.style.visibility = 'visible'; if (this.objOutline && this.outlineWhileAnimating) { var o = this.objOutline.offset - offset; this.positionOutline(x + o, y + o, w - 2*o, h - 2*o, 1);}
if (end == 1) this.onExpanded(); else if (end == -1) this.onEndClose();} catch (e) { window.location.href = hs.expanders[key].a.href;}
}; HsExpander.prototype.destroyObject = function () { this.objContainer.innerHTML = '';}; DHTML_modalMessage = function()
{ var url; var htmlOfModalMessage; var divs_transparentDiv; var divs_content; var layoutCss; var width; var height; var existingBodyOverFlowStyle; var dynContentObj; var cssClassOfMessageBox; var shadowDivVisible; var shadowOffset; this.url = ''; this.htmlOfModalMessage = ''; this.layoutCss = 'modal-message.css'; this.height = 200; this.width = 400; this.cssClassOfMessageBox = false; this.shadowDivVisible = true; this.shadowOffset = 5;}
DHTML_modalMessage.prototype = { setSource : function(urlOfSource)
{ this.url = urlOfSource;}
, setHtmlContent : function(newHtmlContent)
{ this.htmlOfModalMessage = newHtmlContent;}
, setSize : function(width,height)
{ if(width)this.width = width; if(height)this.height = height;}
, setCssClassMessageBox : function(newCssClass)
{ this.cssClassOfMessageBox = newCssClass; if(this.divs_content){ if(this.cssClassOfMessageBox)
this.divs_content.className=this.cssClassOfMessageBox; else
this.divs_content.className='modalDialog_contentDiv';}
}
, setShadowOffset : function(newShadowOffset)
{ this.shadowOffset = newShadowOffset
}
, display : function()
{ if(!this.divs_transparentDiv){ this.__createDivs();}
this.divs_transparentDiv.style.display='block'; this.divs_content.style.display='block'; this.divs_shadow.style.display='block'; this.__resizeDivs(); window.refToThisModalBoxObj = this; setTimeout('window.refToThisModalBoxObj.__resizeDivs()',150); this.__insertContent();}
, setShadowDivVisible : function(visible)
{ this.shadowDivVisible = visible;}
, close : function()
{ document.documentElement.style.overflow = ''; this.divs_transparentDiv.style.display='none'; this.divs_content.style.display='none'; this.divs_shadow.style.display='none';}
, __createDivs : function()
{ this.divs_transparentDiv = document.createElement('DIV'); this.divs_transparentDiv.className='modalDialog_transparentDivs'; this.divs_transparentDiv.style.left = '0px'; this.divs_transparentDiv.style.top = '0px'; document.body.appendChild(this.divs_transparentDiv); this.divs_content = document.createElement('DIV'); this.divs_content.className = 'modalDialog_contentDiv'; this.divs_content.id = 'DHTMLSuite_modalBox_contentDiv'; document.body.appendChild(this.divs_content); this.divs_shadow = document.createElement('DIV'); this.divs_shadow.className = 'modalDialog_contentDiv_shadow'; document.body.appendChild(this.divs_shadow);}
, __resizeDivs : function()
{ var topOffset = Math.max(document.body.scrollTop,document.documentElement.scrollTop); if(this.cssClassOfMessageBox)
this.divs_content.className=this.cssClassOfMessageBox; else
this.divs_content.className='modalDialog_contentDiv'; if(!this.divs_transparentDiv)return; var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop); var sl = Math.max(document.body.scrollLeft,document.documentElement.scrollLeft); document.documentElement.style.overflow = 'hidden'; window.scrollTo(sl,st); setTimeout('window.scrollTo(' + sl + ',' + st + ');',10); var bodyWidth = document.documentElement.clientWidth; var bodyHeight = document.documentElement.clientHeight; var bodyWidth, bodyHeight; if (self.innerHeight){ bodyWidth = self.innerWidth; bodyHeight = self.innerHeight;} else if (document.documentElement && document.documentElement.clientHeight) { bodyWidth = document.documentElement.clientWidth; bodyHeight = document.documentElement.clientHeight;} else if (document.body) { bodyWidth = document.body.clientWidth; bodyHeight = document.body.clientHeight;}
this.divs_content.style.width = this.width + 'px'; this.divs_content.style.height= this.height + 'px'; var tmpWidth = this.divs_content.offsetWidth; var tmpHeight = this.divs_content.offsetHeight; this.divs_transparentDiv.style.width = Math.ceil((bodyWidth - tmpWidth) / 2) + 'px'; this.divs_transparentDiv.style.height = bodyHeight + 'px'; this.divs_transparentDiv.style.height = '4000px'; this.divs_transparentDiv.style.width = '4000px'; this.divs_content.style.left = Math.ceil((bodyWidth - tmpWidth) / 2) + 'px';; this.divs_content.style.top = (Math.ceil((bodyHeight - tmpHeight) / 2) + topOffset) + 'px'; this.divs_shadow.style.left = (this.divs_content.style.left.replace('px','')/1 + this.shadowOffset) + 'px'; this.divs_shadow.style.top = (this.divs_content.style.top.replace('px','')/1 + this.shadowOffset) + 'px'; this.divs_shadow.style.height = tmpHeight + 'px'; this.divs_shadow.style.width = tmpWidth + 'px'; if(!this.shadowDivVisible)this.divs_shadow.style.display='none';}
, __insertContent : function()
{ if(this.url){ ajax_loadContent('DHTMLSuite_modalBox_contentDiv', this.url);}else{ this.divs_content.innerHTML = this.htmlOfModalMessage;}
}
}
messageObj = new DHTML_modalMessage();
messageObj.setShadowOffset(5);
function displayMessage(url,width,height)
{
	messageObj.setSource(url);
	messageObj.setCssClassMessageBox(false);
	messageObj.setSize(width,height);
	messageObj.setShadowDivVisible(true);
	messageObj.display();
}
function closeMessage()
{
	messageObj.close();
}
hs.registerOverlay({thumbnailId:null,overlayId:'controlbar',position:'top right',hideOnMouseOut:true});
hs.graphicsDir='images/graphics/';
hs.outlineType='rounded-white';
function cToggle(id)
{
    var ml = document.getElementById('m'+id).style;
	var il = document.getElementById('i'+id).style;
    ml.display = 'none';
    il.display = 'block';
	for (var i=1;i<30;i++) {
		if (! document.getElementById('m'+i)) {
			break;
		}
		if (i != id) {
			document.getElementById('m'+i).style.display = 'block';
			document.getElementById('i'+i).style.display = 'none';
		}
	}
}
function oToggle(id)
{
    var ml = document.getElementById('m'+id).style;
	var il = document.getElementById('i'+id).style;
    ml.display = 'block';
    il.display = 'none';
}
function Favorite(url) {
	if (window.external) {
		window.external.AddFavorite(url);
	}
}
function addBookmark(title, url) {
	if (window.sidebar) {
		window.sidebar.addPanel(title, url, "");
	} else if(document.all) {
		window.external.AddFavorite( url, title);
	} else if(window.opera && window.print) {
		return true;
	}
}
function sack(file) { this.xmlhttp = null; this.resetData = function() { this.method = "POST"; this.queryStringSeparator = "?"; this.argumentSeparator = "&"; this.URLString = ""; this.encodeURIString = true; this.execute = false; this.element = null; this.elementObj = null; this.requestFile = file; this.vars = new Object(); this.responseStatus = new Array(2);}; this.resetFunctions = function() { this.onLoading = function() { }; this.onLoaded = function() { }; this.onInteractive = function() { }; this.onCompletion = function() { }; this.onError = function() { }; this.onFail = function() { };}; this.reset = function() { this.resetFunctions(); this.resetData();}; this.createAJAX = function() { try { this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");} catch (e1) { try { this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");} catch (e2) { this.xmlhttp = null;}
}
if (! this.xmlhttp) { if (typeof XMLHttpRequest != "undefined") { this.xmlhttp = new XMLHttpRequest();} else { this.failed = true;}
}
}; this.setVar = function(name, value){ this.vars[name] = Array(value, false);}; this.encVar = function(name, value, returnvars) { if (true == returnvars) { return Array(encodeURIComponent(name), encodeURIComponent(value));} else { this.vars[encodeURIComponent(name)] = Array(encodeURIComponent(value), true);}
}
this.processURLString = function(string, encode) { encoded = encodeURIComponent(this.argumentSeparator); regexp = new RegExp(this.argumentSeparator + "|" + encoded); varArray = string.split(regexp); for (i = 0; i < varArray.length; i++){ urlVars = varArray[i].split("="); if (true == encode){ this.encVar(urlVars[0], urlVars[1]);} else { this.setVar(urlVars[0], urlVars[1]);}
}
}
this.createURLString = function(urlstring) { if (this.encodeURIString && this.URLString.length) { this.processURLString(this.URLString, true);}
if (urlstring) { if (this.URLString.length) { this.URLString += this.argumentSeparator + urlstring;} else { this.URLString = urlstring;}
}
this.setVar("rndval", new Date().getTime()); urlstringtemp = new Array(); for (key in this.vars) { if (false == this.vars[key][1] && true == this.encodeURIString) { encoded = this.encVar(key, this.vars[key][0], true); delete this.vars[key]; this.vars[encoded[0]] = Array(encoded[1], true); key = encoded[0];}
urlstringtemp[urlstringtemp.length] = key + "=" + this.vars[key][0];}
if (urlstring){ this.URLString += this.argumentSeparator + urlstringtemp.join(this.argumentSeparator);} else { this.URLString += urlstringtemp.join(this.argumentSeparator);}
}
this.runResponse = function() { eval(this.response);}
this.runAJAX = function(urlstring) { if (this.failed) { this.onFail();} else { this.createURLString(urlstring); if (this.element) { this.elementObj = document.getElementById(this.element);}
if (this.xmlhttp) { var self = this; if (this.method == "GET") { totalurlstring = this.requestFile + this.queryStringSeparator + this.URLString; this.xmlhttp.open(this.method, totalurlstring, true);} else { this.xmlhttp.open(this.method, this.requestFile, true); try { this.xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
} catch (e) { }
}
this.xmlhttp.onreadystatechange = function() { switch (self.xmlhttp.readyState) { case 1:
self.onLoading(); break; case 2:
self.onLoaded(); break; case 3:
self.onInteractive(); break; case 4:
self.response = self.xmlhttp.responseText; self.responseXML = self.xmlhttp.responseXML; self.responseStatus[0] = self.xmlhttp.status; self.responseStatus[1] = self.xmlhttp.statusText; if (self.execute) { self.runResponse();}
if (self.elementObj) { elemNodeName = self.elementObj.nodeName; elemNodeName.toLowerCase(); if (elemNodeName == "input" || elemNodeName == "select" || elemNodeName == "option" || elemNodeName == "textarea") { self.elementObj.value = self.response;} else { self.elementObj.innerHTML = self.response;}
}
if (self.responseStatus[0] == "200") { self.onCompletion();} else { self.onError();}
self.URLString = ""; break;}
}; this.xmlhttp.send(this.URLString);}
}
}; this.reset(); this.createAJAX();}
var ajaxObjects = new Array(); var enableCache = true; var jsCache = new Array(); var dynamicContent_ajaxObjects = new Array(); function ajax_showContent(divId,ajaxIndex,url)
{ var targetObj = document.getElementById(divId); targetObj.innerHTML = dynamicContent_ajaxObjects[ajaxIndex].response; if(enableCache){ jsCache[url] = dynamicContent_ajaxObjects[ajaxIndex].response;}
dynamicContent_ajaxObjects[ajaxIndex] = false; ajax_parseJs(targetObj)
}
function ajax_loadContent(divId,url)
{ if(enableCache && jsCache[url]){ document.getElementById(divId).innerHTML = jsCache[url]; return;}
var ajaxIndex = dynamicContent_ajaxObjects.length; document.getElementById(divId).innerHTML = 'Loading content - please wait'; dynamicContent_ajaxObjects[ajaxIndex] = new sack(); dynamicContent_ajaxObjects[ajaxIndex].requestFile = url; dynamicContent_ajaxObjects[ajaxIndex].onCompletion = function(){ ajax_showContent(divId,ajaxIndex,url);}; dynamicContent_ajaxObjects[ajaxIndex].runAJAX();}
function ajax_parseJs(obj)
{ var scriptTags = obj.getElementsByTagName('SCRIPT'); var string = ''; var jsCode = ''; for(var no=0;no<scriptTags.length;no++){ if(scriptTags[no].src){ var head = document.getElementsByTagName("head")[0]; var scriptObj = document.createElement("script"); scriptObj.setAttribute("type", "text/javascript"); scriptObj.setAttribute("src", scriptTags[no].src);}else{ if(navigator.userAgent.indexOf('Opera')>=0){ jsCode = jsCode + scriptTags[no].text + '\n';}
else
jsCode = jsCode + scriptTags[no].innerHTML;}
}
if(jsCode)ajax_installScript(jsCode);}
function ajax_installScript(script)
{ if (!script)
return; if (window.execScript){ window.execScript(script)
}else if(window.jQuery && jQuery.browser.safari){ window.setTimeout(script,0);}else{ window.setTimeout(script, 0);}
}
function vewCount(productName, idname, target)
{
	var ajaxIndex = ajaxObjects.length;
	ajaxObjects[ajaxIndex] = new sack();
	ajaxObjects[ajaxIndex].requestFile = 'index.php?action=guys&guys=countbanner&id=' + productName;
	ajaxObjects[ajaxIndex].runAJAX();
	ajaxObjects[ajaxIndex] = false;
	if (! target) {
		location.href(idname);
	} else {
		window.open(idname);
	}
}
function ajax_showCenter(ajaxIndex, idame)
{
	var productItems = ajaxObjects[ajaxIndex].response;
	document.getElementById(idame).innerHTML = productItems;
	ajaxObjects[ajaxIndex] = false;
}
function readRss(productName)
{
	var ajaxIndex = ajaxObjects.length;
	document.getElementById(productName).innerHTML = '<img src="images/loading.gif" alt="please wait" width="16" height="16" /><p>読み込み中です・・・</p>';
	ajaxObjects[ajaxIndex] = new sack();
	ajaxObjects[ajaxIndex].requestFile = 'index.php?action=guys&guys=topblogs';
	ajaxObjects[ajaxIndex].onCompletion = function(){ ajax_showCenter(ajaxIndex, productName); };
	ajaxObjects[ajaxIndex].runAJAX();
}
function readBlog(productName, idame)
{
	var ajaxIndex = ajaxObjects.length;
	document.getElementById(productName).innerHTML = '<img src="images/loading.gif" alt="please wait" width="16" height="16" /><p>読み込み中です・・・</p>';
	ajaxObjects[ajaxIndex] = new sack();
	ajaxObjects[ajaxIndex].requestFile = 'index.php?action=blog&blog=blogaj&id='+idame;
	ajaxObjects[ajaxIndex].onCompletion = function(){ ajax_showCenter(ajaxIndex, productName); };
	ajaxObjects[ajaxIndex].runAJAX();
}

function readHtml(product, idName)
{
	var ajaxIndex = ajaxObjects.length;
	document.getElementById(idName).innerHTML = '<img src="images/loading.gif" alt="please wait" width="16" height="16" /><p>読み込み中です・・・</p>';
	ajaxObjects[ajaxIndex] = new sack();
	ajaxObjects[ajaxIndex].requestFile = 'index.php?action='+product;
	ajaxObjects[ajaxIndex].onCompletion = function(){ ajax_showCenter(ajaxIndex, idName); };
	ajaxObjects[ajaxIndex].runAJAX();
}
