var y1=0; var d1 = { obj : null, e1 : function(o, o2, m1, m2, m3, m4, s1, b1, b2, x1, x2, a1) { o.onmousedown = d1.e2; o.hmode = b1 ? false : true ; o.vmode = b2 ? false : true ; o.root = o2 && o2 != null ? o2 : o ; o.sliderwidth = (m2 - m1); o.widthstep = parseInt(o.sliderwidth/s1); o.period = parseInt((o.sliderwidth - o.widthstep)/(s1-1)); o.steps = s1; o.last_pos = a1; o.root.style.left = (o.last_pos + 1) * o.widthstep - parseInt(o.widthstep/2) - parseInt(o.root.width/2) + 'px'; o.dragSlider = false; o.dontClick = false; if (o.vmode && isNaN(parseInt(o.root.style.top ))) o.root.style.top = "0px"; if (!o.hmode && isNaN(parseInt(o.root.style.right ))) o.root.style.right = "0px"; if (!o.vmode && isNaN(parseInt(o.root.style.bottom))) o.root.style.bottom = "0px"; o.minX = typeof m1 != 'undefined' ? m1 : null; o.minY = typeof m3 != 'undefined' ? m3 : null; o.maxX = typeof m2 != 'undefined' ? m2 : null; o.maxY = typeof m5 != 'undefined' ? m5 : null; o.xMapper = x1 ? x1 : null; o.yMapper = x2 ? x2 : null; o.root.onDragStart = new Function(); o.root.onDragEnd = new Function(); o.root.onDrag = new Function(); o.root.onclick = new Function(); o.root.parentNode.onclick = d1.e6; o.root.parentNode.chield = o.root.id; }, e2 : function(e) { var o = d1.obj = this; e = d1.e7(e); var y = parseInt(o.vmode ? o.root.style.top : o.root.style.bottom); var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right ); o.root.onDragStart(x, 0); o.dragSlider = true; o.lastMouseX = e.clientX; o.lastMouseY = e.clientY; if (o.hmode) { if (o.minX != null) o.minMouseX = e.clientX - x + o.minX; if (o.maxX != null) o.maxMouseX = o.minMouseX + o.maxX - o.minX; } else { if (o.minX != null) o.maxMouseX = -o.minX + e.clientX + x; if (o.maxX != null) o.minMouseX = -o.maxX + e.clientX + x; } if (o.vmode) { if (o.minY != null) o.minMouseY = e.clientY - y + o.minY; if (o.maxY != null) o.maxMouseY = o.minMouseY + o.maxY - o.minY; } else { if (o.minY != null) o.maxMouseY = -o.minY + e.clientY + y; if (o.maxY != null) o.minMouseY = -o.maxY + e.clientY + y; } o.parentNode.onmousemove = d1.e3; o.parentNode.onmouseup = d1.e5; return false; }, e3 : function(e) { e = d1.e7(e); var o = d1.obj; var ey = e.clientY; var ex = e.clientX; var y = parseInt(o.vmode ? o.root.style.top : o.root.style.bottom); var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right ); var nx, ny; if (o.minX != null) ex = o.hmode ? Math.max(ex, o.minMouseX) : Math.min(ex, o.maxMouseX); if (o.maxX != null) ex = o.hmode ? Math.min(ex, o.maxMouseX) : Math.max(ex, o.minMouseX); if (o.minY != null) ey = o.vmode ? Math.max(ey, o.minMouseY) : Math.min(ey, o.maxMouseY); if (o.maxY != null) ey = o.vmode ? Math.min(ey, o.maxMouseY) : Math.max(ey, o.minMouseY); nx = x + ((ex - o.lastMouseX) * (o.hmode ? 1 : -1)); ny = y + ((ey - o.lastMouseY) * (o.vmode ? 1 : -1)); if (o.xMapper){ nx = o.xMapper(y); } else if (o.yMapper) {ny = o.yMapper(x); } if(nx > d1.obj.sliderwidth - d1.obj.root.width){ nx = d1.obj.sliderwidth - d1.obj.root.width ; } d1.obj.root.style[o.hmode ? "left" : "right"] = nx + "px"; d1.obj.root.style[o.vmode ? "top" : "bottom"] = ny + "px"; d1.obj.lastMouseX = ex; d1.obj.lastMouseY = ey; d1.obj.root.onDrag(nx, ny); return false; }, e4: function (i1, i2) { var obj = document.getElementById(i2); obj.style[obj.hmode ? "left" : "right"] = (i1 * parseInt(obj.style.width)) + 'px'; obj.last_pos = i1; }, e5 : function() { var o = d1.obj; o.parentNode.onmousemove = null; o.parentNode.onmouseup = null; var p1 = parseInt(d1.obj.root.style[d1.obj.hmode ? "left" : "right"]) + parseInt(d1.obj.root.width/2) - parseInt(d1.obj.widthstep/2); if(p1 < 0){ p1 = 0; } var p2 = p1 % d1.obj.period; if (p2 >= Math.round( d1.obj.period / 2)) { var n8 = Math.round(p1 / d1.obj.period ); } else { var n8 = Math.floor(p1 / d1.obj.period ); } var k1 = new String(d1.obj.root.id); var k2 = k1.substr(k1.lastIndexOf('_') + 1); if ((w1.p19[k2].z14 != n8)) { w1.p6(k2, n8); d1.obj.last_pos = n8; d1.obj.root.onDragEnd( parseInt(d1.obj.root.style[d1.obj.hmode ? "left" : "right"]), parseInt(d1.obj.root.style[d1.obj.vmode ? "top" : "bottom"])); } d1.obj.dragSlider = false; d1.obj.dontClick = true; d1.obj = null; }, e6 : function(e) { e = d1.e7(e); var o = document.getElementById(this.chield); if (o.dontClick) { o.dontClick = false; return; } if (window.sidebar) { e.offsetX = e.layerX; } var targ; if(!e) e = window.event; if(e.srcElement) targ = e.srcElement; if(e.target) targ = e.target; var n8 = parseInt(targ.id.substr(4)); var k1 = new String(o.id); var k2 = k1.substr(k1.lastIndexOf('_') + 1); if((w1.p19[k2].z14 != n8)){ w1.p6(k2, n8); o.last_pos = n8; } }, e7 : function(e) { if (typeof e == 'undefined') e = window.event; if (typeof e.layerX == 'undefined') e.layerX = e.offsetX; if (typeof e.layerY == 'undefined') e.layerY = e.offsetY; return e; }, detouch : function(o) { o.onmousedown = null; } }; var w1 = new Object(); w1.p19 = new Object(); w1.p20 = 2; w1.p2 = function (a1,a2) { if ((w1.p19[a1].z14 + a2 >= 0) && (w1.p19[a1].z14 + a2 < w1.p19[a1].z15)) { this.p6(a1, w1.p19[a1].z14 + a2); } return false; }; w1.p6 = function (a1, b1) { try{ var oi1 = this.p19[a1]; if (!oi1.z11) { this.p13(); oi1.z10 = true; var oLevel = oi1.z1[oi1.z14]; if (b1 != oi1.z14 && b1 >= 0 && b1 < oi1.z15) { oi1.z11 = true; var oz1 = oi1.z14; for(id in oi1.z1[oz1].z4) { if(!oi1.z1[oz1].z4[id]) { element = document.getElementById(id); if(element) { if(element.style=='visible') { element.parentNode.removeChild(element); } else { element.src = ''; element.parentNode.removeChild(element); } } delete oi1.z1[oz1].z4[id]; } } oi1.z14 = b1; var oLevel = oi1.z1[oi1.z14]; var r1 = Math.ceil(oi1.z42 * oi1.z1[oz1].z9 / 100); var r2 = Math.ceil(oi1.z43 * oi1.z1[oz1].z9 / 100); var r3 = Math.ceil(oi1.z42 * oi1.z1[b1].z9 / 100); var r4 = Math.ceil(oi1.z43 * oi1.z1[b1].z9 / 100); var sk1 = oi1.z1[b1].z9 / oi1.z1[oz1].z9; oi1.z30 = -Math.round((Math.abs(oi1.z30) + oi1.z28 / 2) * r3 / r1 - oi1.z28 / 2); oi1.z31 = -Math.round((Math.abs(oi1.z31) + oi1.z29 / 2) * r4 / r2 - oi1.z29 / 2); if (oi1.z30 < 0 && oi1.z30 < -r3) { oi1.z30 = oi1.z30 + r3; } if (oi1.z31 < 0 && oi1.z31 < -r4) { oi1.z31 = oi1.z31 + r4; } if (!oi1.z16) { var m1 = oi1.z28 - oLevel.z2 * oi1.z26; if (m1 < 0) { if (oi1.z30 < 0) { if (oi1.z30 < m1) { oi1.z30 = m1; } } else if (oi1.z30 > 0) { oi1.z30 = 0; } } else { if (oi1.z30 < 0) { oi1.z30 = 0; } else if (oi1.z30 > 0) { if (oi1.z30 > m1) { oi1.z30 = m1; } } } } if (!oi1.z17) { var mt1 = oi1.z29 - oLevel.z3 * oi1.z27; if (mt1 < 0) { if (oi1.z31 < 0) { if (oi1.z31 < mt1) { oi1.z31 = mt1; } } else if (oi1.z31 > 0) { oi1.z31 = 0; } } else { if (oi1.z31 < 0) { oi1.z31 = 0; } else if (oi1.z31 > 0) { if (oi1.z31 > mt1) { oi1.z31 = mt1; } } } } oi1.z32.push(b1); var at1 = oi1.z32.slice(-w1.p20); zoom_levels_loop: for (var i in oi1.z1) { for (var a in at1) { if (i == at1[a]) { continue zoom_levels_loop; } } for (var st1 in oi1.z1[i].z4) { var ot1 = document.getElementById(st1); if (ot1) { oi1.z34.removeChild(ot1); } delete oi1.z1[i].z4[st1]; delete oi1.z1[i].t1[st1]; delete oi1.z1[i].t2[st1]; } oi1.z1[i].z4 = new Array; oi1.z1[i].t1 = new Array; oi1.z1[i].t2 = new Array; oi1.z1[i].t3 = new Array; } oi1.z40++; var nt1 = Math.ceil(oi1.z26 * sk1); var nt2 = Math.ceil(oi1.z27 * sk1); for (var st1 in oi1.z1[oz1].z4) { var ot1 = document.getElementById(st1); if (ot1) { ot1.style.width = nt1 + 'px'; ot1.style.height = nt2 + 'px'; ot1.style.left = Math.round(parseInt(ot1.style.left) * sk1) + 'px'; ot1.style.top = Math.round(parseInt(ot1.style.top) * sk1) + 'px'; ot1.style.zIndex = oi1.z40; } } oi1.z34.style.left = oi1.z30 + 'px'; oi1.z34.style.top = oi1.z31 + 'px'; if (oi1.z28 - oLevel.z2 * oi1.z26 >= 0) { this.p11('middlecenter'); } if (oi1.z29 - oLevel.z3 * oi1.z27 >= 0) { this.p11('middlecenter'); } d1.e4(b1, 'imgnav_slider_' + a1); this.p16(); this.p7(a1); this.p8(a1); this.p15(); oi1.z10 = false; } } } catch(e) { } }; w1.p7 = function(sId) { var op1 = this.p19[sId]; var ar1 = '_'+sId; elem = document.getElementById('topButton'+ar1); if (elem != null) { elem.src = op1.z56; elem.style.visibility = "visible"; elem.parentNode.style.visibility = "visible"; elem.style.cursor = "pointer"; elem.parentNode.style.cursor = "pointer"; } elem = document.getElementById('bottomButton'+ar1); if (elem != null) { elem.src = op1.z58; elem.style.visibility = "visible"; elem.parentNode.style.visibility = "visible"; elem.style.cursor = "pointer"; elem.parentNode.style.cursor = "pointer"; } elem = document.getElementById('leftButton'+ar1); if (elem != null) { elem.src = op1.z60; elem.style.visibility = "visible"; elem.parentNode.style.visibility = "visible"; elem.style.cursor = "pointer"; elem.parentNode.style.cursor = "pointer"; } elem = document.getElementById('rightButton'+ar1); if (elem != null) { elem.src = op1.z62; elem.style.visibility = "visible"; elem.parentNode.style.visibility = "visible"; elem.style.cursor = "pointer"; elem.parentNode.style.cursor = "pointer"; } }; w1.p8 = function(sId) { var oi1 = this.p19[sId]; var a1 = '_'+sId; var left = oi1.z30; if (!oi1.z16) { var m1 = oi1.z28 - oi1.z1[oi1.z14].z2 * oi1.z26; if (m1 < 0) { if (left < 0) { if (left <= m1) { elem = document.getElementById('rightButton'+a1); if (elem != null) { elem.src = oi1.z63; elem.style.cursor = "default"; elem.parentNode.style.cursor = "default"; if (oi1.z64) { elem.style.visibility = "hidden"; elem.parentNode.style.visibility = "hidden"; } } } } else { elem = document.getElementById('leftButton'+a1); if (elem != null) { elem.src = oi1.z61; elem.style.cursor = "default"; elem.parentNode.style.cursor = "default"; if (oi1.z64) { elem.style.visibility = "hidden"; elem.parentNode.style.visibility = "hidden"; } } } } else { if (left <= 0) { elem = document.getElementById('leftButton'+a1); if (elem != null) { elem.src = oi1.z61; elem.style.cursor = "default"; elem.parentNode.style.cursor = "default"; if (oi1.z64) { elem.style.visibility = "hidden"; elem.parentNode.style.visibility = "hidden"; } } } if (left >= 0) { if (left >= m1) { elem = document.getElementById('rightButton'+a1); if (elem != null) { elem.src = oi1.z63; elem.style.cursor = "default"; elem.parentNode.style.cursor = "default"; if (oi1.z64) { elem.style.visibility = "hidden"; elem.parentNode.style.visibility = "hidden"; } } } } } } var top = oi1.z31; if (!oi1.z17) { var m2 = oi1.z29 - oi1.z1[oi1.z14].z3 * oi1.z27; if (m2 < 0) { if (top < 0) { if (top <= m2) { elem = document.getElementById('bottomButton'+a1); if (elem != null) { elem.src = oi1.z59; elem.style.cursor = "default"; elem.parentNode.style.cursor = "default"; if (oi1.z64) { elem.style.visibility = "hidden"; elem.parentNode.style.visibility = "hidden"; } } } } else { elem = document.getElementById('topButton'+a1); if (elem != null) { elem.src = oi1.z57; elem.style.cursor = "default"; elem.parentNode.style.cursor = "default"; if (oi1.z64) { elem.style.visibility = "hidden"; elem.parentNode.style.visibility = "hidden"; } } } } else { if (top <= 0) { elem = document.getElementById('topButton'+a1); if (elem != null) { elem.src = oi1.z57; elem.style.cursor = "default"; elem.parentNode.style.cursor = "default"; if (oi1.z64) { elem.style.visibility = "hidden"; elem.parentNode.style.visibility = "hidden"; } } } if (top >= 0) { if (top > m2) { elem = document.getElementById('bottomButton'+a1); if (elem != null) { elem.src = oi1.z59; elem.style.cursor = "default"; elem.parentNode.style.cursor = "default"; if (oi1.z64) { elem.style.visibility = "hidden"; elem.parentNode.style.visibility = "hidden"; } } } } } } if (!oi1.z50) { elem = document.getElementById('leftButton'+a1); if (elem != null) { elem.src = oi1.z61; elem.style.cursor = "default"; elem.parentNode.style.cursor = "default"; if (oi1.z64) { elem.style.visibility = "hidden"; elem.parentNode.style.visibility = "hidden"; } } elem = document.getElementById('rightButton'+a1); if (elem != null) { elem.src = oi1.z63; elem.style.cursor = "default"; elem.parentNode.style.cursor = "default"; if (oi1.z64) { elem.style.visibility = "hidden"; elem.parentNode.style.visibility = "hidden"; } } } if (!oi1.z51) { elem = document.getElementById('topButton'+a1); if (elem != null) { elem.src = oi1.z57; elem.style.cursor = "default"; elem.parentNode.style.cursor = "default"; if (oi1.z64) { elem.style.visibility = "hidden"; elem.parentNode.style.visibility = "hidden"; } } elem = document.getElementById('bottomButton'+a1); if (elem != null) { elem.src = oi1.z59; elem.style.cursor = "default"; elem.parentNode.style.cursor = "default"; if (oi1.z64) { elem.style.visibility = "hidden"; elem.parentNode.style.visibility = "hidden"; } } } }; w1.Last = new Object(); w1.Last.Targ = null; w1.Last.offsetX = 0; w1.Last.offsetY = 0; var targ; w1.onselectstart = function(){return false;}; w1.p9 = function (oEvent) { try{ oEvent = window.event ? window.event : oEvent; if (document._imgnav_last_id) { var oi1 = w1.p19[document._imgnav_last_id]; if (!oi1.z11 && oi1.z35) { oi1.z11 = true; if (window.sidebar) { oEvent.offsetX = oEvent.layerX; oEvent.offsetY = oEvent.layerY; } if (oi1.z36 == 0 && oi1.z37 == 0) { oi1.z36 = oEvent.offsetX; oi1.z37 = oEvent.offsetY; } else { oi1.z36 = oi1.z38; oi1.z37 = oi1.z39; } targ = oEvent.srcElement || oEvent.target; if(targ==w1.Last.Targ && w1.Last.Targ!==null) { oi1.z38-=w1.Last.offsetX-oEvent.offsetX; oi1.z39-=w1.Last.offsetY-oEvent.offsetY; } else { oi1.z38 = oEvent.offsetX; oi1.z39 = oEvent.offsetY; oi1.z36 = oi1.z38; oi1.z37 = oi1.z39; w1.Last.Targ = targ; w1.Last.offsetX = oEvent.offsetX; w1.Last.offsetY = oEvent.offsetY; } w1.Last.Targ = targ; w1.Last.offsetX = oEvent.offsetX; w1.Last.offsetY = oEvent.offsetY; if (oi1.z50) { oi1.z30 = oi1.z30 + (oi1.z38 - oi1.z36); if (!oi1.z16) { var maxLeft = oi1.z28 - oi1.z1[oi1.z14].z2 * oi1.z26; if (oi1.z30 < 0) { if (maxLeft < 0) { if (oi1.z30 < maxLeft) { oi1.z30 = maxLeft; } } else { oi1.z30 = 0; } } else if (oi1.z30 > 0) { oi1.z30 = 0; } } } if (oi1.z51) { oi1.z31 = oi1.z31 + (oi1.z39 - oi1.z37); if (!oi1.z17) { var maxTop = oi1.z29 - oi1.z1[oi1.z14].z3 * oi1.z27; if (oi1.z31 < 0) { if (maxTop < 0) { if (oi1.z31 < maxTop) { oi1.z31 = maxTop; } } else { oi1.z31 = 0; } } else if (oi1.z31 > 0) { oi1.z31 = 0; } } } if(typeof w1.movestate != 'string' || w1.movestate != 'move_start') { w1.movestate = 'move_start'; w1.p16(); w1.p15(); w1.movestate = 'move_end'; } } if(oEvent.target) targ = oEvent.target; if(oEvent.srcElement) targ = oEvent.srcElement; var sNavigatorId = w1.p14(); document.onselectstart = w1.onselectstart; } } catch(e) { } }; w1.p16 = function () { var cv1 = this.p14(); var oi1 = this.p19[cv1]; var oLevel = oi1.z1[oi1.z14]; this.p23(oi1, 'wait'); if (oi1.z28 > (oLevel.z2 * oi1.z26)) { oi1.z50 = false; } else { oi1.z50 = true; } if (oi1.z29 > (oLevel.z3 * oi1.z27)) { oi1.z51 = false; } else { oi1.z51 = true; } var cc1 = Math.round(-1 * oi1.z30 / oi1.z26 - 0.5); var nc1 = cc1 + Math.round(oi1.z28 / oi1.z26 - 0.5); if ((oi1.z28 - ((nc1 + 1) * oi1.z26 + oi1.z30)) > 0) { nc1++; } var cr1 = Math.round(-1 * oi1.z31 / oi1.z27 - 0.5); var n4 = cr1 + Math.round(oi1.z29 / oi1.z27 - 0.5); if ((oi1.z29 - ((n4 + 1) * oi1.z27 + oi1.z31)) > 0) { n4++; } if (oi1.z18 > oLevel.z2) { oi1.z18 = oLevel.z2; } if (oi1.z18 > oLevel.z3) { oi1.z18 = oLevel.z3; } var n6 = cc1 - oi1.z18; var n7 = cr1 - oi1.z18; var n8 = nc1 + oi1.z18; var n21 = n4 + oi1.z18; if (!oi1.z16) { if (n6 < 0) { n6 = 0; n8 = oLevel.z2 - 1; } if(n8>=oLevel.z2) n8=oLevel.z2-1; } if (!oi1.z17) { if (n7 < 0) { n7 = 0; n21 = oLevel.z3 - 1; } if(n21>=oLevel.z3) n21=oLevel.z3-1; } oLevel.t1 = new Array; oLevel.t2 = new Array; oLevel.t3 = new Array; var t11 = n8 - n6 + 1; var t12 = n21 - n7 + 1; if(t11 < oLevel.z2 && t12 < oLevel.z3) { var h1 = Math.floor(n6 / oLevel.z2); var h2 = n6 + h1*oLevel.z2; var h3 = n8 + h1*oLevel.z2; var h4 = Math.floor(n7 / oLevel.z2); var h5 = n7 + h4*oLevel.z3; var h6 = n21 + h4*oLevel.z3; for(id in oLevel.z4) { if(!oLevel.z4[id]) { oId = id.split("|"); var c12 = oId[3]; var r22 = oId[5]; if(c12 < h2) { c12+=oLevel.z2; } if(r22 < h5) { r22+=oLevel.z3; } if(r22 > h6 || c12 > h3) { element = document.getElementById(id); if(element) { element.parentNode.removeChild(element); } } } } } for (var c1 = n6; c1 <= n8; c1++) { for (var r11 = n7; r11 <= n21; r11++) { var c12 = c1, r22 = r11; if (oi1.z30 > 0) { var cd1 = Math.floor(c1 / oLevel.z2); } else { var cd1 = parseInt(c1 / oLevel.z2); } if (oi1.z31 > 0) { var rp1 = Math.floor(r11 / oLevel.z3); } else { var rp1 = parseInt(r11 / oLevel.z3); } c12 = c12 - oLevel.z2 * cd1; r22 = r22 - oLevel.z3 * rp1; if( (c1 < cc1) || (r11 < cr1) || ( c1 > nc1 ) || ( r11 > n4) ) { var s11 = cv1 + '|' + oi1.z14 + '|' + cd1 + '|' + (c12 < 0 ? oLevel.z2 + c12 : c12) + '|' + rp1 + '|' + (r22 < 0 ? oLevel.z3 + r22 : r22); oLevel.t2[s11] = {'columnDepth' : cd1, 'column' : c12, 'rowDepth' : rp1, 'row' : r22}; } else { var s11 = cv1 + '|' + oi1.z14 + '|' + cd1 + '|' + (c12 < 0 ? oLevel.z2 + c12 : c12) + '|' + rp1 + '|' + (r22 < 0 ? oLevel.z3 + r22 : r22); oLevel.t1[s11] = {'columnDepth' : cd1, 'column' : c12, 'rowDepth' : rp1, 'row' : r22}; } } } return true; }; w1.p15 = function () { var v1 = this.p14(); var oi1 = this.p19[v1]; var c1 = oi1.z14; var c2 = oi1.z1[c1]; var a1 = c2.t1; var a2 = c2.t2; var a3 = c2.t3; var a4 = c2.z4; oi1.z34.style.left = oi1.z30 + 'px'; oi1.z34.style.top = oi1.z31 + 'px'; this.updateUrl(v1); if (typeof oi1.z40 == 'undefined') { oi1.z40 = 1000; } oi1.z40++; for (var j1 in a1) { if (typeof a4[j1] == 'undefined') { var o2 = document.createElement('img'); o2.style.position = 'absolute'; o2.style.visibility = 'hidden'; o2.id = j1; o2.onload = w1.p17; o2.viewerId = v1; o2.zoomId = c1; oi1.z34.appendChild(o2); o2.src = oi1.z12 + oi1.z55 + '_' + c1 + '_' + (a1[j1].column < 0 ? oLevel.z2 + a1[j1].column : a1[j1].column) + '_' + (a1[j1].row < 0 ? c2.z3 + a1[j1].row : a1[j1].row) + oi1.img_ext+'?inner=' + Math.random(); a4[j1] = false; } else { var o2 = document.getElementById(j1); } if (o2) { o2.style.left = (a1[j1].column + c2.z2 * a1[j1].columnDepth) * oi1.z26 + 'px'; o2.style.top = (a1[j1].row + c2.z3 * a1[j1].rowDepth) * oi1.z27 + 'px'; o2.style.width = oi1.z26 + 'px'; o2.style.height = oi1.z27 + 'px'; o2.style.zIndex = oi1.z40; if(typeof a2[j1] != 'undefined') delete a2[j1]; } else { delete a4[j1]; } } for (var j1 in a2) { if (typeof a4[j1] == 'undefined') { var o2 = document.createElement('img'); o2.style.position = 'absolute'; o2.style.visibility = 'hidden'; o2.id = j1; o2.onload = w1.p17; o2.viewerId = v1; o2.zoomId = c1; oi1.z34.appendChild(o2); o2.src = oi1.z12 + oi1.z55 + '_' + c1 + '_' + (a2[j1].column < 0 ? c2.z2 + a2[j1].column : a2[j1].column) + '_' + (a2[j1].row < 0 ? c2.z3 + a2[j1].row : a2[j1].row) + oi1.img_ext+'?outer=' + Math.random(); a4[j1] = true; } else { var o2 = document.getElementById(j1); } if (o2) { o2.style.left = (a2[j1].column + c2.z2 * a2[j1].columnDepth) * oi1.z26 + 'px'; o2.style.top = (a2[j1].row + c2.z3 * a2[j1].rowDepth) * oi1.z27 + 'px'; o2.style.width = oi1.z26 + 'px'; o2.style.height = oi1.z27 + 'px'; o2.style.zIndex = oi1.z40; } else { delete a4[j1]; } } c2.t2 = new Array; c2.t3 = new Array; oi1.z11 = false; w1.p21(oi1); return true; }; w1.p17 = function () { this.style.visibility = 'visible'; w1.p19[this.viewerId].z1[this.zoomId].z4[this.id] = true; return false; }; w1.p1 = function(s1, s2) { var b1 = false; var b2 = false; var b3 = false; var b4 = false; var oi1 = this.p19[s1]; var left = oi1.z30; var top = oi1.z31; switch (s2) { case 'topcenter': { b1 = true; break; } case 'middleright': { b2 = true; break; } case 'bottomcenter': { b3 = true; break; } case 'middleleft': { b4 = true; break; } case 'lefttop': { b1 = true; b4 = true; break; } case 'righttop': { b1 = true; b2 = true; break; } case 'leftbottom': { b3 = true; b4 = true; break; } case 'rightbottom': { b3 = true; b2 = true; break; } } if (!oi1.z50) { b4 = false, b2 = false; } if (!oi1.z51) { b1 = false, b3 = false; } var sd1 = 0; if (b4) { left = oi1.z30 + oi1.z45; sd1 = oi1.z45; } if (b2) { left = oi1.z30 - oi1.z45; sd1 = oi1.z45; } if (b1) { top = oi1.z31 + oi1.z46; sd1 = oi1.z46; } if (b3) { top = oi1.z31 - oi1.z46; sd1 = oi1.z46; } if (top != oi1.z31 || left != oi1.z30) { this.p7(s1); this.p18(s1, left, top, Math.floor(sd1 / oi1.z48)); } }; w1.p18 = function(sId, finalX, finalY, numIteration) { try{ var oi1 = this.p19[sId]; var left = oi1.z30; var top = oi1.z31; clearInterval(oi1.z49); if (numIteration > 0) { if (finalX - oi1.z30 < 0) { left = oi1.z30 - oi1.z48; } else if (finalX - oi1.z30 > 0) { left = oi1.z30 + oi1.z48; } if (!oi1.z16) { var maxLeft = oi1.z28 - oi1.z1[oi1.z14].z2 * oi1.z26; if (maxLeft < 0) { if (left < 0) { if (left < maxLeft) { left = maxLeft; numIteration = 0; } } else if (left > 0) { left = 0; numIteration = 0; } } else { if (left < 0) { left = 0; numIteration = 0; } else if (left > 0) { if (left > maxLeft) { left = maxLeft; numIteration = 0; } } } } oi1.z30 = left; if (finalY - oi1.z31 < 0) { top = oi1.z31 - oi1.z48; } else if (finalY - oi1.z31 > 0) { top = oi1.z31 + oi1.z48; } if (!oi1.z17) { var maxTop = oi1.z29 - oi1.z1[oi1.z14].z3 * oi1.z27; if (maxTop < 0) { if (top < 0) { if (top < maxTop) { top = maxTop; numIteration = 0; } } else if (top > 0) { top = 0; numIteration = 0; } } else { if (top < 0) { top = 0; numIteration = 0; } else if (top > 0) { if (top > maxTop) { top = maxTop; numIteration = 0; } } } } oi1.z31 = top; this.p8(sId); this.p13(); oi1.z10 = true; this.p16(); this.p15(); oi1.z10 = false; oi1.z49 = setInterval('w1.p18("' + sId + '", "' + finalX + '", "' + finalY + '", "' + (numIteration - 1) + '")', oi1.z47); } } catch(e) { } }; w1.p14 = function() { for (var s1 in this.p19) { if (this.p19[s1].z10 == true) { return s1; } } return false; }; w1.p13 = function() { for (var s1 in this.p19) { if (this.p19[s1].z10 == true) { this.p19[s1].z10 = false; return s1; } } return false; }; w1.p12 = function(oEvent) { var aKeys = new Array; var oEvent = !window.sidebar ? window.event : oEvent; var m1 = !window.sidebar ? oEvent.keyCode : oEvent.which; key_cycle: for (var s1 in w1.p19) { var oi1 = w1.p19[s1]; if( y1 != 0) { oi1 = w1.p19[y1]; s1 = y1; } else { oi1 = w1.p19[s1]; } switch (m1) { case oi1.z23: { w1.p2(s1, 1); break key_cycle; } case oi1.z24: { w1.p2(s1, -1); break key_cycle; } case oi1.z19.charCodeAt(0): { w1.p1(s1, 'middleleft'); break key_cycle; } case oi1.z20.charCodeAt(0): { w1.p1(s1, 'middleright'); break key_cycle; } case oi1.z21.charCodeAt(0): { w1.p1(s1, 'topcenter'); break key_cycle; } case oi1.z22.charCodeAt(0): { w1.p1(s1, 'bottomcenter'); break key_cycle; } } } }; w1.p11 = function (s11) { var cd1 = this.p14(); var oi1 = this.p19[cd1]; var sp1 = typeof s11 == 'undefined' ? oi1.z25 : s11; var o1 = oi1.z1[oi1.z14]; switch (sp1) { case 'topcenter': { oi1.z30 = -1 * (o1.z2 * oi1.z26 / 2 - oi1.z28 / 2); oi1.z31 = 0; break; } case 'middleright': { oi1.z30 = -1 * (o1.z2 * oi1.z26 - oi1.z28); oi1.z31 = -1 * (o1.z3 * oi1.z27 / 2 - oi1.z29 / 2); break; } case 'bottomcenter': { oi1.z30 = -1 * (o1.z2 * oi1.z26 / 2 - oi1.z28 / 2); oi1.z31 = -1 * (o1.z3 * oi1.z27 - oi1.z29); break; } case 'middleleft': { oi1.z30 = 0; oi1.z31 = -1 * (o1.z3 * oi1.z27 / 2 - oi1.z29 / 2); break; } case 'topright': { oi1.z30 = -1 * (o1.z2 * oi1.z26 - oi1.z28); oi1.z31 = 0; break; } case 'bottomleft': { oi1.z30 = 0; oi1.z31 = -1 * (o1.z3 * oi1.z27 - oi1.z29); break; } case 'bottomright': { oi1.z30 = -1 * (o1.z2 * oi1.z26 - oi1.z28); oi1.z31 = -1 * (o1.z3 * oi1.z27 - oi1.z29); break; } case 'middlecenter': { oi1.z30 = -1 * (o1.z2 * oi1.z26 / 2 - oi1.z28 / 2); oi1.z31 = -1 * (o1.z3 * oi1.z27 / 2 - oi1.z29 / 2); break; } default: { oi1.z30 = 0; oi1.z31 = 0; break; } } oi1.z34.style.left = oi1.z30 + 'px'; oi1.z34.style.top = oi1.z31 + 'px'; }; w1.p10 = function (oEvent) { var oEvent = !window.sidebar ? window.event : oEvent; var n1 = this.id.substr(this.id.lastIndexOf('_') + 1); if (oEvent.wheelDelta) { var i1 = oEvent.wheelDelta; } else if (oEvent.detail) { var i1 = -oEvent.detail; } if (typeof i1 != 'undefined') { if (i1 > 0) { w1.p2(n1, 1); } else if (i1 < 0) { w1.p2(n1, -1); } } return false; }; w1.updateUrl = function(s1) { var oi1 = this.p19[s1]; if (document.getElementById('imgnav_link_' + s1) != null) document.getElementById('imgnav_link_' + s1).href = oi1.z13.replace(/%i/g, s1).replace(/%x/g, oi1.z30).replace(/%y/g, oi1.z31).replace(/%z/g, oi1.z14); if (document.getElementById('imgnav_imglink_' + s1) != null) document.getElementById('imgnav_imglink_' + s1).href = oi1.z13.replace(/%i/g, s1).replace(/%x/g, oi1.z30).replace(/%y/g, oi1.z31).replace(/%z/g, oi1.z14); }; function createDiv(navId) { } w1.p3 = function (oEvent) { if(document._imgnav_last_id) { return; } var oEvent = !window.sidebar ? window.event : oEvent; var oEventTarget = !window.sidebar ? oEvent.srcElement : oEvent.target; var oRegExp = new RegExp('^imgnav_dragger_.+$'); if (typeof oEventTarget.id != 'undefined' && oEventTarget.tagName.toLowerCase() == 'div' && oRegExp.test(oEventTarget.id)) { var n1 = oEventTarget.id.substr(oEventTarget.id.lastIndexOf('_') + 1); var oi1 = w1.p19[n1]; oi1.z36 = 0; oi1.z37 = 0; oi1.z10 = true; oi1.z35 = true; w1.p23(oi1, 'move'); var dragger = document.getElementById('imgnav_dragger_' + n1); showDiv(n1, 65535); document._imgnav_last_id = n1; y1 = n1; } else { document._imgnav_last_id = null; } }; var h7 = null; var activenam = null; function showDiv(id, zIndex) { var s1 = document.documentElement.scrollLeft || document.body.scrollLeft; var s2 = document.documentElement.scrollTop || document.body.scrollTop; var div = document.createElement('div'); div.id = 'hoverall_' + id; div.style.width=document.documentElement.clientWidth + 'px'; div.style.height=document.documentElement.clientHeight + 'px'; div.style.position = 'absolute'; div.style.left = s1 + 'px'; div.style.top = s2 + 'px'; div.onselectable = 'on'; div.style.MozOpacity = '0'; div.style.zIndex = zIndex-1; div.innerHTML = ''; div.onmousemove = function (e) { e = e || window.event; if(!document._imgnav_last_id) { h1(h7.id); } }; div.onmouseup = function (e) { e = e || window.event; if(!document._imgnav_last_id) { h1(h7.id); } }; var firstChild = document.body.firstChild; if (firstChild) { document.body.insertBefore(div, document.body.firstChild); } else { document.body.appendChild(div); } h7 = div; } function h1(id) { if(!h7) { return; } var div = h7; if(div!==null) div.parentNode.removeChild(div); h7 = null; } w1.p4 = function (oEvent) { if (document._imgnav_last_id) { var oEvent = !window.sidebar ? window.event : oEvent; var oPrevElement = null; if (document.all && !window.opera) { var oPrevElement = oEvent.fromElement; } else { var oPrevElement = oEvent.relatedTarget; } if (oEvent.type == 'mouseup' || (oEvent.type == 'mouseover' && !oPrevElement)) { var oi1 = w1.p19[document._imgnav_last_id]; oi1.z36 = 0; oi1.z37 = 0; oi1.z10 = false; oi1.z35 = false; oi1.z11 = false; w1.p22(); w1.p7(document._imgnav_last_id); w1.p8(document._imgnav_last_id); document._imgnav_last_id = null; } h1(); } }; w1.p5 = function (s1) { var oi1 = this.p19[s1]; var str = "<div id=\"root\" style=\"position :relative; height : 33px; cursor : pointer; vertical-align:middle; visibility:"+(oi1.z65?"visible":"hidden")+"\"><img id=\"imgnav_slider_" + s1 + "\" src=\""+oi1.z53+"\" height=33 border=0 style=\"position : absolute; width: 15px;\">"; for (i = 0; i < oi1.z15; ++i) str += "<img id=\"indx" + i + "\"src=\""+oi1.z54+"\" height=33 border=0 style=\"width: 15px\">"; str += "</div>"; if (document.getElementById('imgnav_sldr_' + s1) != null) document.getElementById('imgnav_sldr_' + s1).innerHTML = str; oi1.z11 = true; if (oi1.z15 > 0) { oi1.z10 = true; oi1.z33 = document.getElementById('imgnav_dragger_' + s1); oi1.z34 = document.getElementById('imgnav_viewer_' + s1); document.body.onmousemove = w1.p9; document.onmousedown = w1.p3; document.onmouseup = w1.p4; if (window.addEventListener) { oi1.z33.addEventListener('DOMMouseScroll', w1.p10, false); } oi1.z33.onmousewheel = w1.p10; if (document.all && !window.opera) { document.attachEvent('onkeypress', w1.p12); } else { document.addEventListener('keypress', w1.p12, false); } if (oi1.z30 == 0 && oi1.z31 == 0) { this.p11(); } this.p16(); this.p15(); oi1.z10 = false; var oSlider = document.getElementById('imgnav_slider_' + s1); if (oSlider != null) { oSlider.parentNode.style.width = parseInt(oSlider.style.width) * oi1.z15 + 'px'; d1.e1(oSlider, null, 0, parseInt(oSlider.style.width) * oi1.z15, 0, 0, oi1.z15, null, null, null, null, oi1.z32[oi1.z32.length - 1]); d1.e4(oi1.z14, 'imgnav_slider_' + s1); } } this.p7(s1); this.p8(s1); }; w1.p23 = function (oi1, sType) { if (document.body.style.cursor == '') { oi1.cursor = 'default'; } else { oi1.cursor = document.body.style.cursor; } document.body.style.cursor = sType; }; w1.p21 = function (oi1) { document.body.style.cursor = oi1.cursor; }; w1.p22 = function () { document.body.style.cursor = 'default'; };