var FadeInStep=20; var FadeOutStep=20; var Topics=6; var ImageRoot="../styles/img/"; var HeaderFolder=""; var ContentFolder=""; var menuObjArray=new Array(); menuObjArray[0]=new Array(); menuObjArray[1]=new Array(); menuObjArray[2]=new Array(); menuObjArray[3]=new Array(); menuObjArray[4]=new Array(); menuObjArray[5]=new Array(); menuObjArray[6]=new Array(); menuObjArray[7]=new Array(); if(!window.js) js=new Object(); RolloverObjects=new Array(); Rollover=function(name,img) { RolloverObjects[name]=new Image(); RolloverObjects[name].img_src=img; if(!Rollover.postLoad) RolloverObjects[name].src=img; }; Rollover.postLoad=false; for(i=1;i<=Topics;i++) { Rollover("b"+i+"off",ImageRoot+"buttons-0"+i+"down.jpg"); } Rollover.loadImages=function() { var i; for(i in RolloverObjects) { r=RolloverObjects[i]; r.src=r.img_src; } }; getImg=function(n,d) { var img=d.images[n]; if(!img&&d.layers) for(var i=0;!img&&i<d.layers.length;i++) img=getImg(n,d.layers[i].document); return img; }; findImg=function(n,d) { var img=getImg(n,d); if(!img) { return (new Image()); } return img; }; ImageFadeRunning=false; ImageFadeInterval=30; imgFadeIn=function(img,imgSrc) { if(img) { if(img.state==null) { img.state="OFF"; img.index=0; img.next_on=null; } if(img.state=="OFF") { if(img.src.indexOf(imgSrc)==-1) img.src=imgSrc; img.currSrc=imgSrc; img.state="FADE_IN"; startFading(); } else if(img.state=="FADE_IN_OUT" ||img.state=="FADE_OUT_IN" ||img.state=="FADE_OUT") { if(img.currSrc==imgSrc) img.state="FADE_IN"; else { img.next_on=imgSrc; img.state="FADE_OUT_IN"; } } } }; imgFadeOut=function(img) { if(img) { if(img.state=="ON") { img.state="FADE_OUT"; startFading(); } else if(img.state=="FADE_IN") { img.state="FADE_IN_OUT"; } else if(img.state=="FADE_OUT_IN") { img.next_on==null; img.state="FADE_OUT"; } } }; startFading=function() { if(!ImageFadeRunning) ImageFadeAnimation(); }; ImageFadeAnimation=function() { ImageFadeRunning=false; for(i=0;i<document.images.length;i++) { var img=document.images[i]; if(img.state) { if(img.state=="FADE_IN") { img.index+=FadeInStep; if(img.index>100) img.index=100; if(img.filters) img.filters.alpha.opacity=img.index; else img.style.MozOpacity=img.index/101; if(img.index==100) img.state="ON"; else ImageFadeRunning=true; } else if(img.state=="FADE_IN_OUT") { img.index+=FadeInStep; if(img.index>100) img.index=100; if(img.filters) img.filters.alpha.opacity=img.index; else img.style.MozOpacity=img.index/101; if(img.index==100) img.state="FADE_OUT"; ImageFadeRunning=true; } else if(img.state=="FADE_OUT") { img.index-=FadeOutStep; if(img.index<0) img.index=0; if(img.filters) img.filters.alpha.opacity=img.index; else img.style.MozOpacity=img.index/101; if(img.index==0) img.state="OFF"; else ImageFadeRunning=true; } else if(img.state=="FADE_OUT_IN") { img.index-=FadeOutStep; if(img.index<0) img.index=0; if(img.filters) img.filters.alpha.opacity=img.index; else img.style.MozOpacity=img.index/101; if(img.index==0) { img.src=img.next_on; img.currSrc=img.next_on; img.state="FADE_IN"; } ImageFadeRunning=true; } } } if(ImageFadeRunning) setTimeout("ImageFadeAnimation()",ImageFadeInterval); }; hasOpacity=function(obj) { if(document.layers) return false; if(window.opera) return false; if(navigator.userAgent.toLowerCase().indexOf("mac")!=-1) return false; return true; }; fadeIn=function(imgName,rollName) { if(rollName==null) rollName=imgName; if(!RolloverObjects[rollName]) { Rollover.error(rollName); return ; } var img=findImg(imgName,document); if(hasOpacity(img)) imgFadeIn(img,RolloverObjects[rollName].img_src); else { if(img.offSrc==null) img.offSrc=img.src; img.src=RolloverObjects[rollName].img_src; } }; fadeOut=function(imgName) { var img=findImg(imgName,document); if(hasOpacity(img)) imgFadeOut(img); else img.src=img.offSrc; }; imgOn=function(imgName,rollName) { if(rollName==null) rollName=imgName; if(!RolloverObjects[rollName]) { Rollover.error(rollName); return ; } var img=findImg(imgName,document); if(img.offSrc==null) img.offSrc=img.src; img.src=RolloverObjects[rollName].img_src; }; imgOff=function(imgName) { var img=findImg(imgName,document); img.src=img.offSrc; }; Scroller = { speed:20, gy:function (d) {	 gy = d.offsetTop;	 if (d.offsetParent) { while (d = d.offsetParent) gy += d.offsetTop; }	 return gy;	 }, scrollTop:function (){	 body=document.body;	 d=document.documentElement;	 if (body && body.scrollTop) return body.scrollTop;	 if (d && d.scrollTop) return d.scrollTop;	 if (window.pageYOffset) return window.pageYOffset;	 return 0;	 }, add:function(event, body, d) {	 if (event.addEventListener) return event.addEventListener(body, d,false);	 if (event.attachEvent) return event.attachEvent('on'+body, d);	 }, end:function(e){	 if (window.event) {	 window.event.cancelBubble = true;	 window.event.returnValue = false;	 return;	 }	 if (e.preventDefault && e.stopPropagation) {	 e.preventDefault();	 e.stopPropagation();	 }	 }, scroll:function(d){	 i = window.innerHeight || document.documentElement.clientHeight;	 h = document.body.scrollHeight;	 a = Scroller.scrollTop();	 if(d>a)	 {	 if(h-d>i)	 a+=Math.ceil((d-a)/Scroller.speed);	 else	 a+=Math.ceil((d-a-(h-d))/Scroller.speed);	 }	 else	 {	 a = a+(d-a)/Scroller.speed;	 }	 window.scrollTo(0,a);	 if(a==d || Scroller.offsetTop==a) clearInterval(Scroller.interval);	 Scroller.offsetTop=a;	 }, init:function(){	 Scroller.add(window,'load', Scroller.render); }, render:function(){	 a = document.getElementsByTagName('a');	 Scroller.end(this);	 window.onscroll;	 for (i=0;i<a.length;i++) {	 l = a[i];	 if(l.href && l.href.indexOf('#') != -1 && ((l.pathname==location.pathname) || ('/'+l.pathname==location.pathname)) ){	 Scroller.add(l,'click',Scroller.end);	 l.onclick = function(){	 Scroller.end(this);	 l=this.hash.substr(1);	 a = document.getElementsByTagName('a');	 for (i=0;i<a.length;i++) {	 if(a[i].name == l){	 clearInterval(Scroller.interval);	 Scroller.interval=setInterval('Scroller.scroll('+Scroller.gy(a[i])+')',10);	}	} }	 }	 }	 } }	
function calculator(id,element,start,end,steps,speed) { var startrgb,endrgb,er,eg,eb,step,rint,gint,bint,step; var target = document.getElementById(id); steps = steps || 20; speed = speed || 20; clearInterval(target.timer); endrgb = colorConv(end); er = endrgb[0]; eg = endrgb[1]; eb = endrgb[2]; if(!target.r) { startrgb = colorConv(start); r = startrgb[0]; g = startrgb[1]; b = startrgb[2]; target.r = r; target.g = g; target.b = b; } rint = Math.round(Math.abs(target.r-er)/steps); gint = Math.round(Math.abs(target.g-eg)/steps); bint = Math.round(Math.abs(target.b-eb)/steps); if(rint == 0) { rint = 1 } if(gint == 0) { gint = 1 } if(bint == 0) { bint = 1 } target.step = 1; target.timer = setInterval( function() { animateColor(id,element,steps,er,eg,eb,rint,gint,bint) }, speed); } function animateColor(id,element,steps,er,eg,eb,rint,gint,bint) { var target = document.getElementById(id); var color; if(target.step <= steps) { var r = target.r; var g = target.g; var b = target.b; if(r >= er) { r = r - rint; } else { r = parseInt(r) + parseInt(rint); } if(g >= eg) { g = g - gint; } else { g = parseInt(g) + parseInt(gint); } if(b >= eb) { b = b - bint; } else { b = parseInt(b) + parseInt(bint); } color = 'rgb(' + r + ',' + g + ',' + b + ')'; if(element == 'background') { target.style.backgroundColor = color; } else if(element == 'border') { target.style.borderColor = color; } else { target.style.color = color; } target.r = r; target.g = g; target.b = b; target.step = target.step + 1; } else { clearInterval(target.timer); color = 'rgb(' + er + ',' + eg + ',' + eb + ')'; if(element == 'background') { target.style.backgroundColor = color; } else if(element == 'border') { target.style.borderColor = color; } else { target.style.color = color; } } } function colorConv(color) { var rgb = [parseInt(color.substring(0,2),16), parseInt(color.substring(2,4),16), parseInt(color.substring(4,6),16)]; return rgb; }	var hs = { lang : { loadingText : 'Wait...', loadingTitle : 'Cancelar', focusTitle : '', fullExpandTitle : '', expandTitle : '', restoreTitle : '' }, graphicsDir : '../styles/img/content/animation/', restoreCursor : 'zoomout.cur', expandSteps : 10, expandDuration : 250, restoreSteps : 10, restoreDuration : 250, marginLeft : 15, marginRight : 15, marginTop : 15, marginBottom : 15, zIndexCounter : 1001, loadingOpacity : 0.75, numberOfImagesToPreload : 5, outlineWhileAnimating : 2, outlineStartOffset : 3, fullExpandPosition : 'bottom right', fullExpandOpacity : 1, padToMinWidth : false, dragByHeading: false, minWidth: 200, minHeight: 200, allowSizeReduction: false, outlineType : 'drop-shadow', wrapperClassName : 'zoom-wrapper', preloadTheseImages : [], continuePreloading: true, expanders : [], overrides : [ 'allowSizeReduction', 'outlineType', 'outlineWhileAnimating', 'captionId', 'captionText', 'captionEval', 'captionOverlay', 'headingId', 'headingText', 'headingEval', 'headingOverlay', 'dragByHeading', 'wrapperClassName', 'minWidth', 'minHeight', 'maxWidth', 'maxHeight', 'slideshowGroup', 'easing', 'easingClose', 'fadeInOut', 'src' ], overlays : [], idCounter : 0, oPos : { x: ['leftpanel', 'left', 'center', 'right', 'rightpanel'], y: ['above', 'top', 'middle', 'bottom', 'below']}, mouse: {}, headingOverlay: {}, captionOverlay: {}, faders : [], pendingOutlines : {}, clones : {}, ie : (document.all && !window.opera), safari : /Safari/.test(navigator.userAgent), geckoMac : /Macintosh.+rv:1\.[0-8].+Gecko/.test(navigator.userAgent), $ : function (id) { return document.getElementById(id); }, push : function (arr, val) { arr[arr.length] = val; }, createElement : function (tag, attribs, styles, parent, nopad) { var el = document.createElement(tag); if (attribs) hs.setAttribs(el, attribs); if (nopad) hs.setStyles(el, {padding: 0, border: 'none', margin: 0}); 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) { if (hs.ie && x == 'opacity') { if (styles[x] > 0.99) el.style.removeAttribute('filter'); else el.style.filter = 'alpha(opacity='+ (styles[x] * 100) +')'; } else el.style[x] = styles[x]; } }, ieVersion : function () { var arr = navigator.appVersion.split("MSIE"); return arr[1] ? parseFloat(arr[1]) : null; }, getPageSize : function () { var iebody = document.compatMode && document.compatMode != 'BackCompat' ? document.documentElement : document.body; var width = hs.ie ? iebody.clientWidth : (document.documentElement.clientWidth || self.innerWidth), height = hs.ie ? iebody.clientHeight : self.innerHeight; return { width: width, height: height, scrollLeft: hs.ie ? iebody.scrollLeft : pageXOffset, scrollTop: hs.ie ? iebody.scrollTop : pageYOffset } }, getPosition : function(el) { var p = { x: el.offsetLeft, y: el.offsetTop }; while (el.offsetParent) { el = el.offsetParent; p.x += el.offsetLeft; p.y += el.offsetTop; if (el != document.body && el != document.documentElement) { p.x -= el.scrollLeft; p.y -= el.scrollTop; } } return p; }, expand : function(a, params, custom) { if (a.getParams) return params; try { new hs.Expander(a, params, custom); return false; } catch (e) { return true; } }, focusTopmost : function() { var topZ = 0, topmostKey = -1; for (var 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(); }, getParam : function (a, param) { a.getParams = a.onclick; var p = a.getParams ? a.getParams() : null; a.getParams = null; return (p && typeof p[param] != 'undefined') ? p[param] : (typeof hs[param] != 'undefined' ? hs[param] : null); }, getSrc : function (a) { var src = hs.getParam(a, 'src'); if (src) return src; return a.href; }, getNode : function (id) { var node = hs.$(id), clone = hs.clones[id], a = {}; if (!node && !clone) return null; if (!clone) { clone = node.cloneNode(true); clone.id = ''; hs.clones[id] = clone; return node; } else { return clone.cloneNode(true); } }, discardElement : function(d) { hs.garbageBin.appendChild(d); hs.garbageBin.innerHTML = ''; }, previousOrNext : function (el, op) { hs.updateAnchors(); var exp = hs.last = hs.getExpander(el); try { var adj = hs.upcoming = exp.getAdjacentAnchor(op); adj.onclick(); } catch (e){ hs.last = hs.upcoming = null; } try { exp.close(); } catch (e) {} return false; }, previous : function (el) { return hs.previousOrNext(el, -1); }, next : function (el) { return hs.previousOrNext(el, 1); }, keyHandler : function(e) { }, registerOverlay : function (overlay) { hs.push(hs.overlays, overlay); }, getWrapperKey : function (element) { var el, re = /^zoom-wrapper-([0-9]+)$/; el = element; while (el.parentNode) { if (el.id && re.test(el.id)) return el.id.replace(re, "$1"); el = el.parentNode; } el = element; while (el.parentNode) { if (el.tagName && hs.isHsAnchor(el)) { for (var key = 0; key < hs.expanders.length; key++) { var exp = hs.expanders[key]; if (exp && exp.a == el) return key; } } el = el.parentNode; } return null; }, getExpander : function (el) { if (typeof el == 'undefined') return hs.expanders[hs.focusKey] || null; if (typeof el == 'number') return hs.expanders[el] || null; if (typeof el == 'string') el = hs.$(el); return hs.expanders[hs.getWrapperKey(el)] || null; }, isHsAnchor : function (a) { return (a.onclick && a.onclick.toString().replace(/\s/g, ' ').match(/hs.(htmlE|e)xpand/)); }, reOrder : function () { for (var 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 el = e.target; while (el.parentNode && !(/zoom-(image|move|html|resize)/.test(el.className))) { el = el.parentNode; } var exp = hs.getExpander(el); if (exp && (exp.isClosing || !exp.isExpanded)) return true; if (exp && e.type == 'mousedown') { if (e.target.form) return true; var match = el.className.match(/zoom-(image|move|resize)/); if (match) { hs.dragArgs = { exp: exp , type: match[1], left: exp.x.min, width: exp.x.span, top: exp.y.min, height: exp.y.span, clickX: e.clientX, clickY: e.clientY }; hs.addEventListener(document, 'mousemove', hs.dragHandler); if (e.preventDefault) e.preventDefault(); if (/zoom-(image|html)-blur/.test(exp.content.className)) { exp.focus(); hs.hasFocused = true; } return false; } } else if (e.type == 'mouseup') { hs.removeEventListener(document, 'mousemove', hs.dragHandler); if (hs.dragArgs) { if (hs.dragArgs.type == 'image') hs.dragArgs.exp.content.style.cursor = hs.styleRestoreCursor; var hasDragged = hs.dragArgs.hasDragged; if (!hasDragged &&!hs.hasFocused && !/(move|resize)/.test(hs.dragArgs.type)) { exp.close(); } else if (hasDragged || (!hasDragged && hs.hasHtmlexpanders)) { hs.dragArgs.exp.redoShowHide(); } hs.hasFocused = false; hs.dragArgs = null; } else if (/zoom-image-blur/.test(el.className)) { el.style.cursor = hs.styleRestoreCursor; } } return false; }, dragHandler : function(e) { }, wrapperMouseHandler : function (e) { try { if (!e) e = window.event; var over = /mouseover/i.test(e.type); if (!e.target) e.target = e.srcElement; if (hs.ie) e.relatedTarget = over ? e.fromElement : e.toElement; var exp = hs.getExpander(e.target); if (!exp.isExpanded) return; if (!exp || !e.relatedTarget || hs.getExpander(e.relatedTarget) == exp || hs.dragArgs) return; for (var i = 0; i < exp.overlays.length; i++) { var o = hs.$('hsId'+ exp.overlays[i]); if (o && o.hideOnMouseOut) { var from = over ? 0 : o.opacity, to = over ? o.opacity : 0; hs.fade(o, from, to); } } } catch (e) {} }, addEventListener : function (el, event, func) { try { el.addEventListener(event, func, false); } catch (e) { try { el.detachEvent('on'+ event, func); el.attachEvent('on'+ event, func); } catch (e) { el['on'+ event] = func; } } }, removeEventListener : function (el, event, func) { try { el.removeEventListener(event, func, false); } catch (e) { try { el.detachEvent('on'+ event, func); } catch (e) { el['on'+ event] = null; } } }, preloadFullImage : function (i) { if (hs.continuePreloading && hs.preloadTheseImages[i] && hs.preloadTheseImages[i] != 'undefined') { var img = document.createElement('img'); img.onload = function() { img = null; hs.preloadFullImage(i + 1); }; img.src = hs.preloadTheseImages[i]; } }, preloadImages : function (number) { if (number && typeof number != 'object') hs.numberOfImagesToPreload = number; var arr = hs.getAnchors(); for (var i = 0; i < arr.images.length && i < hs.numberOfImagesToPreload; i++) { hs.push(hs.preloadTheseImages, hs.getSrc(arr.images[i])); } if (hs.outlineType) new hs.Outline(hs.outlineType, function () { hs.preloadFullImage(0)} ); else hs.preloadFullImage(0); var cur = hs.createElement('img', { src: hs.graphicsDir + hs.restoreCursor }); }, init : function () { if (!hs.container) { hs.container = hs.createElement('div', null, { position: 'absolute', left: 0, top: 0, width: '100%', zIndex: hs.zIndexCounter }, document.body, true ); hs.loading = hs.createElement('a', { className: 'zoom-loading', title: hs.lang.loadingTitle, innerHTML: hs.lang.loadingText, href: 'javascript:;' }, { position: 'absolute', top: '-9999px', opacity: hs.loadingOpacity, zIndex: 1 }, hs.container ); hs.garbageBin = hs.createElement('div', null, { display: 'none' }, hs.container); Math.linearTween = function (t, b, c, d) { return c*t/d + b; }; Math.easeInQuad = function (t, b, c, d) { return c*(t/=d)*t + b; }; for (var x in hs.langDefaults) { if (typeof hs[x] != 'undefined') hs.lang[x] = hs[x]; else if (typeof hs.lang[x] == 'undefined' && typeof hs.langDefaults[x] != 'undefined') hs.lang[x] = hs.langDefaults[x]; } } }, domReady : function() { hs.isDomReady = true; if (hs.onDomReady) hs.onDomReady(); }, updateAnchors : function() { var els = document.getElementsByTagName('*'), all = [], images = [],groups = {}, re; for (var i = 0; i < els.length; i++) { re = hs.isHsAnchor(els[i]); if (re) { hs.push(all, els[i]); if (re[0] == 'hs.expand') hs.push(images, els[i]); var g = hs.getParam(els[i], 'slideshowGroup') || 'none'; if (!groups[g]) groups[g] = []; hs.push(groups[g], els[i]); } } hs.anchors = { all: all, groups: groups, images: images }; return hs.anchors; }, getAnchors : function() { return hs.anchors || hs.updateAnchors(); }, fade : function (el, o, oFinal, dur, i, dir) { if (typeof i == 'undefined') { if (typeof dur != 'number') dur = 250; if (dur < 25) { hs.setStyles( el, { opacity: oFinal }); return; } i = hs.faders.length; dir = oFinal > o ? 1 : -1; var step = (25 / (dur - dur % 25)) * Math.abs(o - oFinal); } o = parseFloat(o); var skip = (el.fade === 0 || el.fade === false || (el.fade == 2 && hs.ie)); el.style.visibility = ((skip ? oFinal : o) <= 0) ? 'hidden' : 'visible'; if (skip || o < 0 || (dir == 1 && o > oFinal)) return; if (el.fading && el.fading.i != i) { clearTimeout(hs.faders[el.fading.i]); o = el.fading.o; } el.fading = {i: i, o: o, step: (step || el.fading.step)}; el.style.visibility = (o <= 0) ? 'hidden' : 'visible'; hs.setStyles(el, { opacity: o }); hs.faders[i] = setTimeout(function() { hs.fade(el, o + el.fading.step * dir, oFinal, null, i, dir); }, 25); }, close : function(el) { var exp = hs.getExpander(el); if (exp) exp.close(); return false; } }; hs.Outline = function (outlineType, onLoad) { this.onLoad = onLoad; this.outlineType = outlineType; var v = hs.ieVersion(), tr; this.hasAlphaImageLoader = hs.ie && v >= 5.5 && v < 7; if (!outlineType) { if (onLoad) onLoad(); return; } hs.init(); this.table = hs.createElement( 'table', { cellSpacing: 0 }, { visibility: 'hidden', position: 'absolute', borderCollapse: 'collapse' }, hs.container, true ); var tbody = hs.createElement('tbody', null, null, this.table, 1); this.td = []; for (var i = 0; i <= 8; i++) { if (i % 3 == 0) tr = hs.createElement('tr', null, { height: 'auto' }, tbody, true); this.td[i] = hs.createElement('td', null, null, tr, true); var style = i != 4 ? { lineHeight: 0, fontSize: 0} : { position : 'relative' }; hs.setStyles(this.td[i], style); } this.td[4].className = outlineType; this.preloadGraphic(); }; hs.Outline.prototype = { preloadGraphic : function () { var src = hs.graphicsDir + this.outlineType +".png"; var appendTo = hs.safari ? hs.container : null; this.graphic = hs.createElement('img', null, { position: 'absolute', left: '-9999px', top: '-9999px' }, appendTo, true); var pThis = this; this.graphic.onload = function() { pThis.onGraphicLoad(); }; this.graphic.src = src; }, onGraphicLoad : function () { var o = this.offset = this.graphic.width / 4, pos = [[0,0],[0,-4],[-2,0],[0,-8],0,[-2,-8],[0,-2],[0,-6],[-2,-2]], dim = { height: (2*o) +'px', width: (2*o) +'px' }; hs.discardElement(this.graphic); for (var i = 0; i <= 8; i++) { if (pos[i]) { if (this.hasAlphaImageLoader) { var w = (i == 1 || i == 7) ? '100%' : this.graphic.width +'px'; var div = hs.createElement('div', null, { width: '100%', height: '100%', position: 'relative', overflow: 'hidden'}, this.td[i], true); hs.createElement ('div', null, { filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale, src='"+ this.graphic.src + "')", position: 'absolute', width: w, height: this.graphic.height +'px', left: (pos[i][0]*o)+'px', top: (pos[i][1]*o)+'px' }, 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)) hs.createElement('div', null, dim, this.td[i], true); hs.setStyles (this.td[i], dim); } } if (hs.pendingOutlines[this.outlineType]) hs.pendingOutlines[this.outlineType].destroy(); hs.pendingOutlines[this.outlineType] = this; if (this.onLoad) this.onLoad(); }, setPosition : function (exp, pos, vis) { pos = pos || { x: exp.x.min, y: exp.y.min, w: exp.x.span + exp.x.p1 + exp.x.p2, h: exp.y.span + exp.y.p1 + exp.y.p2 }; if (vis) this.table.style.visibility = (pos.h >= 4 * this.offset) ? 'visible' : 'hidden'; hs.setStyles(this.table, { left: (pos.x - this.offset) +'px', top: (pos.y - this.offset) +'px', width: (pos.w + 2 * (exp.x.cb + this.offset)) +'px' }); pos.w += 2 * (exp.x.cb - this.offset); pos.h += + 2 * (exp.y.cb - this.offset); hs.setStyles (this.td[4], { width: pos.w >= 0 ? pos.w +'px' : 0, height: pos.h >= 0 ? pos.h +'px' : 0 }); if (this.hasAlphaImageLoader) this.td[3].style.height = this.td[5].style.height = this.td[4].style.height; }, destroy : function(hide) { if (hide) this.table.style.visibility = 'hidden'; else hs.discardElement(this.table); } }; hs.Expander = function(a, params, custom, contentType) { if (document.readyState && hs.ie && !hs.isDomReady) { hs.onDomReady = function() { new hs.Expander(a, params, custom, contentType); }; return; } this.a = a; this.custom = custom; this.contentType = contentType || 'image'; this.isImage = !this.isHtml; hs.continuePreloading = false; this.overlays = []; hs.init(); var key = this.key = hs.expanders.length; for (var i = 0; i < hs.overrides.length; i++) { var name = hs.overrides[i]; this[name] = params && typeof params[name] != 'undefined' ? params[name] : hs[name]; } if (!this.src) this.src = a.href; var el = (params && params.thumbnailId) ? hs.$(params.thumbnailId) : a; el = this.thumb = el.getElementsByTagName('img')[0] || el; this.thumbsUserSetId = el.id || a.id; for (var i = 0; i < hs.expanders.length; i++) { if (hs.expanders[i] && hs.expanders[i].a == a) { hs.expanders[i].focus(); return false; } } for (var i = 0; i < hs.expanders.length; i++) { if (hs.expanders[i] && hs.expanders[i].thumb != el && !hs.expanders[i].onLoadStarted) { hs.expanders[i].cancelLoading(); } } hs.expanders[this.key] = this; if (hs.expanders[key-1]) hs.expanders[key-1].close(); if (typeof hs.focusKey != 'undefined' && hs.expanders[hs.focusKey]) hs.expanders[hs.focusKey].close(); var pos = hs.getPosition(el); var x = this.x = {}; x.t = el.width ? parseInt(el.width) : el.offsetWidth; x.tpos = pos.x; x.tb = (el.offsetWidth - x.t) / 2; var y = this.y = {}; y.t = el.height ? parseInt(el.height) : el.offsetHeight; y.tpos = pos.y; y.tb = (el.offsetHeight - y.t) / 2; x.p1 = x.p2 = y.p1 = y.p2 = 0; this.wrapper = hs.createElement( 'div', { id: 'zoom-wrapper-'+ this.key, className: this.wrapperClassName }, { visibility: 'hidden', position: 'absolute', zIndex: hs.zIndexCounter++ }, null, true ); this.wrapper.onmouseover = this.wrapper.onmouseout = hs.wrapperMouseHandler; if (this.contentType == 'image' && this.outlineWhileAnimating == 2) this.outlineWhileAnimating = 0; if (!this.outlineType) { this[this.contentType +'Create'](); } else if (hs.pendingOutlines[this.outlineType]) { this.connectOutline(); this[this.contentType +'Create'](); } else { this.showLoading(); var exp = this; new hs.Outline(this.outlineType, function () { exp.connectOutline(); exp[exp.contentType +'Create'](); } ); } return true; }; hs.Expander.prototype = { connectOutline : function(x, y) { var o = this.outline = hs.pendingOutlines[this.outlineType]; o.table.style.zIndex = this.wrapper.style.zIndex; hs.pendingOutlines[this.outlineType] = null; }, showLoading : function() { if (this.onLoadStarted || this.loading) return; this.loading = hs.loading; var exp = this; this.loading.onclick = function() { exp.cancelLoading(); }; var exp = this, l = (this.x.tpos + this.x.tb + (this.x.t - this.loading.offsetWidth) / 2) +'px', t = (this.y.tpos + (this.y.t - this.loading.offsetHeight) / 2) +'px'; setTimeout(function () { if (exp.loading) hs.setStyles(exp.loading, { left: l, top: t })} , 100); }, imageCreate : function() { var exp = this; var img = document.createElement('img'); this.content = img; img.onload = function () { if (hs.expanders[exp.key]) exp.contentLoaded(); }; if (hs.blockRightClick) img.oncontextmenu = function() { return false; }; img.className = 'zoom-image'; hs.setStyles(img, { visibility: 'hidden', display: 'block', position: 'absolute', maxWidth: '9999px', zIndex: 3 }); img.title = hs.lang.restoreTitle; if (hs.safari) hs.container.appendChild(img); if (hs.ie && hs.flushImgSize) img.src = null; img.src = this.src; this.showLoading(); }, contentLoaded : function() { try { if (!this.content) return; this.content.onload = null; if (this.onLoadStarted) return; else this.onLoadStarted = true; var x = this.x, y = this.y; if (this.loading) { hs.setStyles(this.loading, { top: '-9999px' }); this.loading = null; } this.marginBottom = hs.marginBottom; x.full = this.content.width; y.full = this.content.height; hs.setStyles(this.content, { width: this.x.t +'px', height: this.y.t +'px' }); this.wrapper.appendChild(this.content); hs.setStyles (this.wrapper, { left: this.x.tpos +'px', top: this.y.tpos +'px' }); hs.container.appendChild(this.wrapper); x.cb = (this.content.offsetWidth - this.x.t) / 2; y.cb = (this.content.offsetHeight - this.y.t) / 2; var modMarginRight = hs.marginRight + 2 * x.cb; this.marginBottom += 2 * y.cb; this.getOverlays(); var ratio = x.full / y.full; var minWidth = this.allowSizeReduction ? this.minWidth : x.full; var minHeight = this.allowSizeReduction ? this.minHeight : y.full; var justify = { x: 'auto', y: 'auto' }; var page = hs.getPageSize(); x.min = x.tpos - x.cb + x.tb; x.span = Math.min(x.full, this.maxWidth || x.full); x.minSpan = Math.min(x.full, minWidth); x.marginMin = hs.marginLeft; x.marginMax = modMarginRight; x.scroll = page.scrollLeft; x.clientSpan = page.width; this.justify(x); y.min = y.tpos - y.cb + y.tb; y.span = Math.min(y.full, this.maxHeight || y.full); y.minSpan = Math.min(y.full, minHeight); y.marginMin = hs.marginTop; y.marginMax = this.marginBottom; y.scroll = page.scrollTop; y.clientSpan = page.height; this.justify(y); if (this.overlayBox) this.sizeOverlayBox(0, 1); if (this.allowSizeReduction) { this.correctRatio(ratio); if (this.isImage && this.x.full > this.x.span) { this.createFullExpand(); if (this.overlays.length == 1) this.sizeOverlayBox(); } } this.show(); } catch (e) { window.location.href = this.src; } }, justify : function (p, moveOnly) { var tgt, dim = p == this.x ? 'x' : 'y'; var hasMovedMin = false; var allowReduce = true; p.min = Math.round(p.min - ((p.span + p.p1 + p.p2 - p.t) / 2)); if (p.min < p.scroll + p.marginMin) { p.min = p.scroll + p.marginMin; hasMovedMin = true; } if (!moveOnly && p.span < p.minSpan) { p.span = p.minSpan; allowReduce = false; } if (p.min + p.span + p.p1 + p.p2 > p.scroll + p.clientSpan - p.marginMax) { if (!moveOnly && hasMovedMin && allowReduce) { p.span = p.clientSpan - p.marginMin - p.marginMax; } else if (p.span + p.p1 + p.p2 < p.clientSpan - p.marginMin - p.marginMax) { p.min = p.scroll + p.clientSpan - p.span - p.marginMin - p.marginMax - p.p1 - p.p2; } else { p.min = p.scroll + p.marginMin; if (!moveOnly && allowReduce) p.span = p.clientSpan - p.marginMin - p.marginMax; } } if (!moveOnly && p.span < p.minSpan) { p.span = p.minSpan; allowReduce = false; } if (p.min < p.marginMin) { var tmpMin = p.min; p.min = p.marginMin; if (allowReduce && !moveOnly) p.span = p.span - (p.min - tmpMin); } }, correctRatio : function(ratio) { var x = this.x, y = this.y; var changed = false; if (x.span / y.span > ratio) { 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; } this.fitOverlayBox(ratio); if (changed) { x.min = x.tpos - x.cb + x.tb; x.minSpan = x.span; this.justify(x, true); y.min = y.tpos - y.cb + y.tb; y.minSpan = y.span; this.justify(y, true); if (this.overlayBox) this.sizeOverlayBox(); } }, fitOverlayBox : function(ratio) { var x = this.x, y = this.y; if (this.overlayBox) { while (y.span > this.minHeight && x.span > this.minWidth && y.marginMin + y.p1 + y.span + y.p2 + y.marginMax > y.clientSpan) { y.span -= 10; if (ratio) x.span = y.span * ratio; this.sizeOverlayBox(0, 1); } } }, show : function () { var imgPos = {x: this.x.min - 20, y: this.y.min - 20, w: this.x.span + 40, h: this.y.span + 40 }; hs.hideSelects = (hs.ie && hs.ieVersion() < 7); if (hs.hideSelects) this.showHideElements('SELECT', 'hidden', imgPos); hs.hideIframes = ((window.opera && navigator.appVersion < 9) || navigator.vendor == 'KDE' || (hs.ie && hs.ieVersion() < 5.5)); if (hs.hideIframes) this.showHideElements('IFRAME', 'hidden', imgPos); if (hs.geckoMac) this.showHideElements('*', 'hidden', imgPos); this.changeSize( 1, { xmin: this.x.tpos + this.x.tb - this.x.cb, ymin: this.y.tpos + this.y.tb - this.y.cb, xspan: this.x.t, yspan: this.y.t, xp1: 0, xp2: 0, yp1: 0, yp2: 0, o: hs.outlineStartOffset }, { xmin: this.x.min, ymin: this.y.min, xspan: this.x.span, yspan: this.y.span, xp1: this.x.p1, yp1: this.y.p1, xp2: this.x.p2, yp2: this.y.p2, o: this.outline ? this.outline.offset : 0 }, hs.expandDuration, hs.expandSteps ); }, changeSize : function(up, from, to, dur, steps) { if (this.outline && !this.outlineWhileAnimating) { if (up) this.outline.setPosition(this); else this.outline.destroy(); } if (!up && this.overlayBox) { hs.discardElement(this.overlayBox); } if (this.fadeInOut) { from.op = up ? 0 : 1; to.op = up; } var t, exp = this, easing = Math[this.easing] || Math.easeInQuad; if (!up) easing = Math[this.easingClose] || easing; for (var i = 1; i <= steps; i++) { t = Math.round(i * (dur / steps)); (function(){ var pI = i, size = {}; for (var x in from) { size[x] = easing(t, from[x], to[x] - from[x], dur); if (!/^op$/.test(x)) size[x] = Math.round(size[x]); } setTimeout ( function() { if (up && pI == 1) { exp.content.style.visibility = 'visible'; exp.a.className += ' zoom-active-anchor'; } exp.setSize(size); }, t); })(); } if (up) { setTimeout(function() { if (exp.outline) exp.outline.table.style.visibility = "visible"; }, t); setTimeout(function() { exp.afterExpand(); }, t + 50); } else setTimeout(function() { exp.afterClose(); }, t); }, setSize : function (to) { try { if (to.op) hs.setStyles(this.wrapper, { opacity: to.op }); hs.setStyles ( this.wrapper, { width : (to.xspan +to.xp1 + to.xp2 + 2 * this.x.cb) +'px', height : (to.yspan +to.yp1 + to.yp2 + 2 * this.y.cb) +'px', left: to.xmin +'px', top: to.ymin +'px' }); hs.setStyles(this.content, { top: to.yp1 +'px', left: to.xp1 +'px', width: to.xspan +'px', height: to.yspan +'px' }); if (this.outline && this.outlineWhileAnimating) { var o = this.outline.offset - to.o; this.outline.setPosition(this, { x: to.xmin + o, y: to.ymin + o, w: to.xspan + to.xp1 + to.xp2 + - 2 * o, h: to.yspan + to.yp1 + to.yp2 + - 2 * o }, 1); } this.wrapper.style.visibility = 'visible'; } catch (e) { window.location.href = this.src; } }, afterExpand : function() { this.isExpanded = true; this.focus(); this.prepareNextOutline(); if (this.overlayBox) this.showOverlays(); }, prepareNextOutline : function() { var key = this.key; var outlineType = this.outlineType; new hs.Outline(outlineType, function () { try { hs.expanders[key].preloadNext(); } catch (e) {} }); }, preloadNext : function() { var next = this.getAdjacentAnchor(1); if (next && next.onclick.toString().match(/hs\.expand/)) var img = hs.createElement('img', { src: hs.getSrc(next) }); }, getAdjacentAnchor : function(op) { var current = this.getAnchorIndex(), as = hs.anchors.groups[this.slideshowGroup || 'none']; if (!as[current + op] && this.slideshow && this.slideshow.repeat) { if (op == 1) return as[0]; else if (op == -1) return as[as.length-1]; } return as[current + op] || null; }, getAnchorIndex : function() { var arr = hs.anchors.groups[this.slideshowGroup || 'none']; for (var i = 0; i < arr.length; i++) { if (arr[i] == this.a) return i; } return null; }, cancelLoading : function() { hs.expanders[this.key] = null; if (this.loading) hs.loading.style.left = '-9999px'; }, getInline : function(types, addOverlay) { for (var i = 0; i < types.length; i++) { var type = types[i], s = null; if (!this[type +'Id'] && this.thumbsUserSetId) this[type +'Id'] = type +'-for-'+ this.thumbsUserSetId; if (this[type +'Id']) this[type] = hs.getNode(this[type +'Id']); if (!this[type] && !this[type +'Text'] && this[type +'Eval']) try { s = eval(this[type +'Eval']); } catch (e) {} if (!this[type] && this[type +'Text']) { s = this[type +'Text']; } if (!this[type] && !s) { var next = this.a.nextSibling; while (next && !hs.isHsAnchor(next)) { if ((new RegExp('zoom-'+ type)).test(next.className || null)) { this[type] = next.cloneNode(1); break; } next = next.nextSibling; } } if (!this[type] && s) this[type] = hs.createElement('div', { className: 'zoom-'+ type, innerHTML: s } ); if (addOverlay && this[type]) { var o = { position: (type == 'heading') ? 'above' : 'below' }; for (var x in this[type+'Overlay']) o[x] = this[type+'Overlay'][x]; o.overlayId = this[type]; this.createOverlay(o); } } }, showHideElements : function (tagName, visibility, imgPos) { var els = document.getElementsByTagName(tagName); var prop = tagName == '*' ? 'overflow' : 'visibility'; for (var i = 0; i < els.length; i++) { if (prop == 'visibility' || (document.defaultView.getComputedStyle( els[i], "").getPropertyValue('overflow') == 'auto' || els[i].getAttribute('hidden-by') != null)) { 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[prop] = els[i].origProp; } else if (visibility == 'hidden') { var elPos = hs.getPosition(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 +']'); els[i].origProp = els[i].style[prop]; els[i].style[prop] = 'hidden'; } else if (!hiddenBy.match('['+ this.key +']')) { els[i].setAttribute('hidden-by', hiddenBy + '['+ this.key +']'); } } else if (hiddenBy == '['+ this.key +']' || hs.focusKey == wrapperKey) { els[i].setAttribute('hidden-by', ''); els[i].style[prop] = els[i].origProp || ''; } else if (hiddenBy && hiddenBy.match('['+ this.key +']')) { els[i].setAttribute('hidden-by', hiddenBy.replace('['+ this.key +']', '')); } } } } }, focus : function() { this.wrapper.style.zIndex = hs.zIndexCounter++; for (var i = 0; i < hs.expanders.length; i++) { if (hs.expanders[i] && i == hs.focusKey) { var blurExp = hs.expanders[i]; blurExp.content.className += ' zoom-'+ blurExp.contentType +'-blur'; blurExp.content.style.cursor = hs.ie ? 'hand' : 'pointer'; blurExp.content.title = hs.lang.focusTitle; } } if (this.outline) this.outline.table.style.zIndex = this.wrapper.style.zIndex; this.content.className = 'zoom-'+ this.contentType; this.content.title = hs.lang.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; }, move : function (e) { }, resize : function (e) { }, close : function() { if (this.isClosing || !this.isExpanded ) return; this.isClosing = true; try { this.content.style.cursor = 'default'; this.changeSize( 0, { xmin: this.x.min, ymin: this.y.min, xspan: this.x.span, yspan: parseInt(this.content.style.height), xp1: this.x.p1, yp1: this.y.p1, xp2: this.x.p2, yp2: this.y.p2, o: this.outline ? this.outline.offset : 0 }, { xmin: this.x.tpos - this.x.cb + this.x.tb, ymin: this.y.tpos - this.y.cb + this.y.tb, xspan: this.x.t, yspan: this.y.t, xp1: 0, yp1: 0, xp2: 0, yp2: 0, o: hs.outlineStartOffset }, hs.restoreDuration, hs.restoreSteps ); } catch (e) { this.afterClose(); } }, createOverlay : function (o) { var el = o.overlayId; if (typeof el == 'string') el = hs.getNode(el); if (!el || typeof el == 'string') return; el.style.display = 'block'; this.genOverlayBox(); var width = o.width && /^[0-9]+(px|%)$/.test(o.width) ? o.width : 'auto'; if (/^(left|right)panel$/.test(o.position) && !/^[0-9]+px$/.test(o.width)) width = '200px'; var overlay = hs.createElement( 'div', { id: 'hsId'+ hs.idCounter++, hsId: o.hsId }, { position: 'absolute', visibility: 'hidden', width: width }, this.overlayBox, true ); overlay.appendChild(el); hs.setAttribs(overlay, { hideOnMouseOut: o.hideOnMouseOut, opacity: o.opacity || 1, hsPos: o.position, fade: o.fade }); if (this.gotOverlays) { this.positionOverlay(overlay); if (!overlay.hideOnMouseOut || this.mouseIsOver) hs.fade(overlay, 0, overlay.opacity); } hs.push(this.overlays, hs.idCounter - 1); }, positionOverlay : function(overlay) { var p = overlay.hsPos || 'middle center'; if (/left$/.test(p)) overlay.style.left = 0; if (/center$/.test(p)) hs.setStyles (overlay, { left: '50%', marginLeft: '-'+ Math.round(overlay.offsetWidth / 2) +'px' }); if (/right$/.test(p)) overlay.style.right = 0; if (/^leftpanel$/.test(p)) { hs.setStyles(overlay, { right: '100%', marginRight: this.x.cb +'px', top: - this.y.cb +'px', bottom: - this.y.cb +'px', overflow: 'auto' }); this.x.p1 = overlay.offsetWidth; } else if (/^rightpanel$/.test(p)) { hs.setStyles(overlay, { left: '100%', marginLeft: this.x.cb +'px', top: - this.y.cb +'px', bottom: - this.y.cb +'px', overflow: 'auto' }); this.x.p2 = overlay.offsetWidth; } if (/^top/.test(p)) overlay.style.top = 0; if (/^middle/.test(p)) hs.setStyles (overlay, { top: '50%', marginTop: '-'+ Math.round(overlay.offsetHeight / 2) +'px' }); if (/^bottom/.test(p)) overlay.style.bottom = 0; if (/^above$/.test(p)) { hs.setStyles(overlay, { left: (- this.x.p1 - this.x.cb) +'px', right: (- this.x.p2 - this.x.cb) +'px', bottom: '100%', marginBottom: this.y.cb +'px', width: 'auto' }); this.y.p1 = overlay.offsetHeight; } else if (/^below$/.test(p)) { hs.setStyles(overlay, { position: 'relative', left: (- this.x.p1 - this.x.cb) +'px', right: (- this.x.p2 - this.x.cb) +'px', top: '100%', marginTop: this.y.cb +'px', width: 'auto' }); this.y.p2 = overlay.offsetHeight; overlay.style.position = 'absolute'; } }, getOverlays : function() { this.getInline(['heading', 'caption'], true); for (var i = 0; i < hs.overlays.length; i++) { var o = hs.overlays[i], tId = o.thumbnailId, sg = o.slideshowGroup; if ((!tId && !sg) || (tId && tId == this.thumbsUserSetId) || (sg && sg === this.slideshowGroup)) { this.createOverlay(o); } } var os = []; for (var i = 0; i < this.overlays.length; i++) { var o = hs.$('hsId'+ this.overlays[i]); if (/panel$/.test(o.hsPos)) this.positionOverlay(o); else hs.push(os, o); } var curW = this.x.p1 + this.x.full + this.x.p2; if (hs.padToMinWidth && curW < hs.minWidth) { this.x.p1 += (hs.minWidth - curW) / 2; this.x.p2 += (hs.minWidth - curW) / 2; } for (var i = 0; i < os.length; i++) this.positionOverlay(os[i]); this.gotOverlays = true; }, genOverlayBox : function() { if (!this.overlayBox) this.overlayBox = hs.createElement ( 'div', null, { position : 'absolute', width: this.x.span ? this.x.span +'px' : this.x.full +'px', height: 0, visibility : 'hidden', overflow : 'hidden', zIndex : hs.ie ? 4 : null }, hs.container, true ); }, sizeOverlayBox : function(doWrapper, doPanels) { hs.setStyles( this.overlayBox, { width: this.x.span +'px', height: this.y.span +'px' }); if (doWrapper || doPanels) { for (var i = 0; i < this.overlays.length; i++) { var o = hs.$('hsId'+ this.overlays[i]); if (o && /^(above|below)$/.test(o.hsPos)) { if (hs.ie && (hs.ieVersion() <= 6 || document.compatMode == 'BackCompat')) { o.style.width = (this.overlayBox.offsetWidth + 2 * this.x.cb - this.x.p1 - this.x.p2) +'px'; } this.y[o.hsPos == 'above' ? 'p1' : 'p2'] = o.offsetHeight; } } } if (doWrapper) { hs.setStyles(this.content, { top: this.y.p1 +'px' }); hs.setStyles(this.overlayBox, { top: (this.y.p1 + this.y.cb) +'px' }); } }, showOverlays : function() { hs.setStyles(this.overlayBox, { top: (this.y.p1 + this.y.cb) +'px', left: (this.x.p1 + this.x.cb) +'px', visibility : 'visible', overflow : 'visible' }); this.wrapper.appendChild (this.overlayBox); var page = hs.getPageSize(), mX = hs.mouse.x + page.scrollLeft, mY = hs.mouse.y + page.scrollTop; this.mouseIsOver = this.x.min < mX && mX < this.x.min + this.x.p1 + this.x.span + this.x.p2 && this.y.min < mY && mY < this.y.min + this.y.p1 + this.y.span + this.y.p2; for (var i = 0; i < this.overlays.length; i++) { var o = hs.$('hsId'+ this.overlays[i]); o.style.zIndex = 4; if (!o.hideOnMouseOut || this.mouseIsOver) hs.fade(o, 0, o.opacity); } }, createFullExpand : function () { this.fullExpandLabel = hs.createElement( 'a', { href: 'javascript:hs.expanders['+ this.key +'].doFullExpand();', title: hs.lang.fullExpandTitle, className: 'zoom-full-expand' } ); this.createOverlay({ overlayId: this.fullExpandLabel, position: hs.fullExpandPosition, hideOnMouseOut: true, opacity: hs.fullExpandOpacity }); }, doFullExpand : function () { try { if (this.fullExpandLabel) hs.discardElement(this.fullExpandLabel); this.focus(); this.x.min = parseInt(this.wrapper.style.left) - (this.x.full - this.content.width) / 2; if (this.x.min < hs.marginLeft) this.x.min = hs.marginLeft; this.wrapper.style.left = this.x.min +'px'; hs.setStyles(this.content, { width: this.x.full +'px', height: this.y.full +'px'}); this.x.span = this.x.full; this.y.span = this.y.full; if (this.overlayBox) this.sizeOverlayBox(true); hs.setStyles(this.wrapper, { width: (this.x.p1 + 2 * this.x.cb + this.x.span + this.x.p2) +'px', height: (this.y.p1 + 2 * this.y.cb + this.y.span + this.y.p2) +'px' }); if (this.outline) this.outline.setPosition(this); this.redoShowHide(); } catch (e) { window.location.href = this.content.src; } }, 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 }; if (hs.hideSelects) this.showHideElements('SELECT', 'hidden', imgPos); if (hs.hideIframes) this.showHideElements('IFRAME', 'hidden', imgPos); if (hs.geckoMac) this.showHideElements('*', 'hidden', imgPos); }, afterClose : function () { this.a.className = this.a.className.replace('zoom-active-anchor', ''); if (hs.hideSelects) this.showHideElements('SELECT', 'visible'); if (hs.hideIframes) this.showHideElements('IFRAME', 'visible'); if (hs.geckoMac) this.showHideElements('*', 'visible'); if (this.outline && this.outlineWhileAnimating) this.outline.destroy(); hs.discardElement(this.wrapper); hs.expanders[this.key] = null; hs.reOrder(); } }; if (document.readyState && hs.ie) { var src = (window.location.protocol == 'https:') ? '://0' : 'javascript:void(0)'; document.write( '<script type="text/javascript" defer="defer" src="' + src + '" ' + 'onreadystatechange="if (this.readyState == \'complete\') hs.domReady();"' + '><\/script>'); } hs.langDefaults = hs.lang; var HsExpander = hs.Expander; hs.addEventListener(document, 'mousemove', function(e) { hs.mouse = { x: e.clientX, y: e.clientY }; }); hs.addEventListener(document, 'mousedown', hs.mouseClickHandler); hs.addEventListener(document, 'mouseup', hs.mouseClickHandler); hs.addEventListener(window, 'load', hs.preloadImages); Scroller.init(); function toggle(div,ref) { var ele = document.getElementById(div); var text = document.getElementById(ref); if(ele.style.display == "block") { ele.style.display = "none"; text.innerHTML = "here"; } else { ele.style.display = "block"; text.innerHTML = "hide";} } 







