if(!jnesis){var jnesis={}}if(!jnesis.gallery){jnesis.gallery={}}jnesis.gallery.Mouseover={fullImageContainerElement:undefined,mouseX:0,mouseY:0,fullImageElement:undefined,imageLoaderSrc:undefined,imageLoaderElement:undefined,mouseMoveEvent:undefined,fullImageHidden:true,thumbLinkList:new Array(),init:function(){jnesis.gallery.Mouseover.thumbLinkList=$$('a.jnesis-gallery-mouseover');jnesis.gallery.Mouseover.thumbLinkList.each(function(thumbLink){new Event.observe(thumbLink,'mouseover',jnesis.gallery.Mouseover.displayFullImage);new Event.observe(thumbLink,'mouseout',jnesis.gallery.Mouseover.hideFullImage);Event.observe(thumbLink,'click',Event.stop,false)})},setImageLoaderSrc:function(imageSrc){jnesis.gallery.Mouseover.imageLoaderSrc=imageSrc},displayFullImage:function(evt){var fullImageUrl='';var elt=Event.findElement(evt,'a');if(elt!=document){fullImageUrl=elt.readAttribute('href')}jnesis.gallery.Mouseover.updateFullImageContainerElement(fullImageUrl,evt.element());jnesis.gallery.Mouseover.fullImageContainerElement.show()},hideFullImage:function(evt){if(jnesis.gallery.Mouseover.fullImageElement){jnesis.gallery.Mouseover.fullImageElement.hide()}if(jnesis.gallery.Mouseover.fullImageContainerElement){jnesis.gallery.Mouseover.fullImageContainerElement.hide()}Event.stopObserving(evt.element(),'mousemove',jnesis.gallery.Mouseover.positionFullImageAroundMouse);jnesis.gallery.Mouseover.mouseMoveEvent=undefined},updateFullImageContainerElement:function(fullImageUrl,thumbElt){if(jnesis.gallery.Mouseover.fullImageElement){jnesis.gallery.Mouseover.loadFullImage(fullImageUrl)}else{jnesis.gallery.Mouseover.fullImageElement=new Element('img',{'id':'jnesis-gallery-mouseover-fullimage',src:''});jnesis.gallery.Mouseover.fullImageElement.setStyle({width:'auto',height:'auto'});jnesis.gallery.Mouseover.fullImageContainerElement=new Element('div',{id:'jnesis-gallery-mouseover-fullimagecontainer'});jnesis.gallery.Mouseover.fullImageContainerElement.setStyle({position:'absolute'});jnesis.gallery.Mouseover.fullImageContainerElement.appendChild(jnesis.gallery.Mouseover.fullImageElement);if(jnesis.gallery.Mouseover.imageLoaderSrc){jnesis.gallery.Mouseover.imageLoaderElement=new Element('img',{src:jnesis.gallery.Mouseover.imageLoaderSrc});jnesis.gallery.Mouseover.fullImageContainerElement.appendChild(jnesis.gallery.Mouseover.imageLoaderElement)}document.body.appendChild(jnesis.gallery.Mouseover.fullImageContainerElement);new Event.observe(jnesis.gallery.Mouseover.fullImageContainerElement,'mouseover',jnesis.gallery.Mouseover.positionFullImageAroundMouse)}jnesis.gallery.Mouseover.loadFullImage(fullImageUrl);jnesis.gallery.Mouseover.mouseMoveEvent=new Event.observe(thumbElt,'mousemove',jnesis.gallery.Mouseover.positionFullImageAroundMouse)},positionFullImageAroundMouse:function(evt){if(evt){jnesis.gallery.Mouseover.mouseX=Event.pointerX(evt);jnesis.gallery.Mouseover.mouseY=Event.pointerY(evt)}jnesis.gallery.Mouseover.positionElementAroundMouse(jnesis.gallery.Mouseover.fullImageContainerElement)},positionElementAroundMouse:function(elt){var point=new Array();point[0]=jnesis.gallery.Mouseover.mouseX;point[1]=jnesis.gallery.Mouseover.mouseY;jnesis.gallery.Mouseover.positionElementAroundPoint(elt,point)},positionElementAroundPoint:function(elt,point){var hOffset=10;var vOffset=10;var vpWidth=document.viewport.getWidth();var vpHeight=document.viewport.getHeight();var eltX=0;var eltY=0;if(elt.getWidth()>hOffset&&(point[0]-document.viewport.getScrollOffsets()[0])>(vpWidth/2)){hOffset=-hOffset;hOffset-=elt.getWidth()}if(elt.getHeight()>vOffset&&(point[1]-document.viewport.getScrollOffsets()[1])>(vpHeight/2)){vOffset=-vOffset;vOffset-=elt.getHeight()}eltX=point[0]+hOffset;eltY=point[1]+vOffset;elt.setStyle({left:eltX+'px',top:eltY+'px'})},loadFullImage:function(imgSrc){var imgElt=jnesis.gallery.Mouseover.fullImageElement;if(jnesis.gallery.Mouseover.imageLoaderSrc){jnesis.gallery.Mouseover.imageLoaderElement.show();imgElt.onload=function(){imgElt.onload=null;imgElt.show();jnesis.gallery.Mouseover.imageLoaderElement.hide();jnesis.gallery.Mouseover.positionFullImageAroundMouse()};imgElt.src=imgSrc}else{imgElt.src=imgSrc}}};jnesis.gallery.Mouseover.setImageLoaderSrc('/js/ajax-loader.gif');new Event.observe(window,'load',jnesis.gallery.Mouseover.init);

