 function zoom_magnifier(ev,id){var zoomer=document.getElementById('MKZoomer');  var magnifier=document.getElementById('MKMagnifier');if(magnifier.zoomInterval){ clearInterval(magnifier.zoomInterval); magnifier.zoomInterval=false;};var image;if(id){ image=document.getElementById(id);}else{ image=document.getElementById(zoomer.imageId);};var object=zoomer.childNodes[0];var old_width=(object.offsetWidth); var old_height=(object.offsetHeight);var new_width=Math.floor((object.offsetWidth*1.2)); var new_height=Math.floor((object.offsetHeight*1.2));object.new_width=(new_width); object.new_height=(new_height);var magnifier_oldWidth=magnifier.offsetWidth; var magnifier_oldHeight=magnifier.offsetHeight;var magnifier_width=Math.floor((zoomer.offsetWidth/new_width)*image.offsetWidth); var magnifier_height=Math.floor((zoomer.offsetHeight/new_height)*image.offsetHeight); var condMangnifier1 =(magnifier_width<5 || magnifier_height<5); if(!condMangnifier1 &&(magnifier_width!="Infinity" && magnifier_height!="Infinity")){var magnifierPos=getPosition(magnifier); magnifier.style.width=magnifier_width+"px"; magnifier.style.height=magnifier_height+"px"; magnifier.style.left=(magnifierPos.x+(magnifier_oldWidth-magnifier_width)/2)+"px"; magnifier.style.top=(magnifierPos.y+(magnifier_oldHeight-magnifier_height)/2)+"px"; drag_magnifier(magnifier,image,object,zoomer);}; object.zoom=function(object){ var temp_width=object.offsetWidth-(object.offsetWidth-new_width)/2; var temp_height=object.offsetHeight-(object.offsetHeight-new_height)/2; var cond1=Math.floor(new_width-temp_width)<=2; var cond2=Math.floor(new_height-temp_height)<=2; var cond3=(new_width == old_width)||(new_height == old_height);if((cond1 || cond2 || cond3 || condMangnifier1)||(!temp_width || !new_width)){  clearInterval(magnifier.zoomInterval); magnifier.zoomInterval=false;  object.new_width=(new_width);  object.new_height=(new_height);}else{  object.style.width=temp_width+"px";  object.style.height=temp_height+"px"; var objectPos=getPosition(magnifier);  object.style.left=(objectPos.x+(temp_width)/2)+"px";  object.style.top=(objectPos.y+(temp_height)/2)+"px"; drag_magnifier(magnifier,image,object,zoomer);};};  var zooming=function(){ object.zoom(object);};magnifier.zoomInterval = setInterval(zooming,15,magnifier);}function unzoom_magnifier(ev,id){var zoomer=document.getElementById('MKZoomer');var image=document.getElementById(id);var object=zoomer.childNodes[0];var magnifier=document.getElementById('MKMagnifier');if(magnifier.zoomInterval){ clearInterval(magnifier.zoomInterval); magnifier.zoomInterval=false;};var oldWidth=object.offsetWidth;var oldHeight=object.offsetHeight;var new_width=(object.offsetWidth*0.8); var new_height=(object.offsetHeight*0.8);object.new_width=(new_width); object.new_height=(new_height);var magnifier_oldWidth=magnifier.offsetWidth; var magnifier_oldHeight=magnifier.offsetHeight;var magnifier_width=(zoomer.offsetWidth/new_width)*image.offsetWidth; var magnifier_height=(zoomer.offsetHeight/new_height)*image.offsetHeight;if(new_width>zoomer.offsetWidth && new_height>zoomer.offsetHeight){ if(magnifier_width!="Infinity" && magnifier_height!="Infinity"){ var magnifierPos=getPosition(magnifier); magnifier.style.width=magnifier_width+"px"; magnifier.style.height=magnifier_height+"px"; magnifier.style.left=(magnifierPos.x-(magnifier_width-magnifier_oldWidth)/2)+"px"; magnifier.style.top=(magnifierPos.y-(magnifier_height-magnifier_oldHeight)/2)+"px";};  object.zoom= function(object){  var temp_width=object.offsetWidth-(object.offsetWidth-new_width)/3;  var temp_height=object.offsetHeight-(object.offsetHeight-new_height)/3;  if(Math.abs(temp_width-new_width)<=1 ||(!temp_width || !new_width)){clearInterval(magnifier.zoomInterval);  magnifier.zoomInterval=false; }else{object.style.width=temp_width+"px";object.style.height=temp_height+"px";  var objectPos=getPosition(magnifier);object.style.left=(objectPos.x+(temp_width)/2)+"px";object.style.top=(objectPos.y+(temp_height)/2)+"px";drag_magnifier(magnifier,image,object,zoomer); };}; var zooming=function(){ object.zoom(object);};  magnifier.zoomInterval = setInterval(zooming,15,magnifier); };}function imagepos_magnifier(magnifier,image,object,zoomer){var imagePos = getPosition(image);  if($(zoomer).css('position')=="fixed"){ imagePos.x+=document.documentElement.scrollLeft; imagePos.y+=document.documentElement.scrollTop;} var relativeX=mousePos.x-imagePos.x;var ratioX=(relativeX-magnifier.offsetWidth/2)/(image.offsetWidth-magnifier.offsetWidth);var relativeY=mousePos.y-imagePos.y;var ratioY=(relativeY-magnifier.offsetHeight/2)/(image.offsetHeight-magnifier.offsetHeight); if(mousePos.x-magnifier.offsetWidth/2<imagePos.x){ var imagePosX=0; }else if(mousePos.x+magnifier.offsetWidth/2>imagePos.x+image.offsetWidth){ var imagePosX=-object.offsetWidth+zoomer.offsetWidth;}else{ var imagePosX=-ratioX*(object.offsetWidth)+ratioX*(zoomer.offsetWidth);}; if(mousePos.y-magnifier.offsetHeight/2<imagePos.y){ var imagePosY=0;}else if(mousePos.y+magnifier.offsetHeight/2>imagePos.y+image.offsetHeight){ var imagePosY=-object.offsetHeight+zoomer.offsetHeight;}else{ var imagePosY=-ratioY*(object.offsetHeight)+ratioY*(zoomer.offsetHeight);}; object.style.left=imagePosX+"px"; object.style.top=imagePosY+"px";}function drag_magnifier(magnifier,image,object,zoomer){var imagePos = getPosition(image);var relativeX=mousePos.x-imagePos.x;var ratioX=(relativeX-magnifier.offsetWidth/2)/(image.offsetWidth-magnifier.offsetWidth);var relativeY=mousePos.y-imagePos.y;var ratioY=(relativeY-magnifier.offsetHeight/2)/(image.offsetHeight-magnifier.offsetHeight); if(mousePos.x-magnifier.offsetWidth/2<imagePos.x){ magnifier.style.left=imagePos.x+"px";}else if(mousePos.x+magnifier.offsetWidth/2>imagePos.x+image.offsetWidth){ magnifier.style.left=imagePos.x+image.offsetWidth-magnifier.offsetWidth+"px";}else{ drag(magnifier,this,true,"x");};if(mousePos.y-magnifier.offsetHeight/2<imagePos.y){ magnifier.style.top=imagePos.y+"px";}else if(mousePos.y+magnifier.offsetHeight/2>imagePos.y+image.offsetHeight){ magnifier.style.top=imagePos.y+image.offsetHeight-magnifier.offsetHeight+"px";}else{ drag(magnifier,this,true,"y");};imagepos_magnifier(magnifier,image,object,zoomer);if(mousePos.x<imagePos.x || mousePos.y<imagePos.y || mousePos.x>imagePos.x+image.offsetWidth+1 || mousePos.y>imagePos.y+image.offsetHeight+1){  image_unmagnifier();};}function image_magnifier(ev,image,options){ var imagePos = getPosition(image);var magnifier=document.getElementById('MKMagnifier');var zoomer=document.getElementById('MKZoomer');var image_path;zoomer.imageId=image.id;  if(image.src.split('verylow/')[1]){ image_path=image.src.split('verylow/');}else if(image.src.split('low/')[1]){ image_path=image.src.split('low/');}else if(image.src.split('medium/')[1]){ image_path=image.src.split('medium/');}else if(image.src.split('high/')[1]){ image_path=image.src.split('high/');}else if(image.src.split('veryhigh/')[1]){ image_path=image.src.split('veryhigh/');};zoomer.innerHTML= "<" + "img src=\""+image_path[0]+image_path[1]+"\" alt=\""+image.alt+"\" title=\""+image.title+"\"" + ">"; var object=zoomer.childNodes[0]; object.style.position="relative";object.style.visibility="hidden";object.onload = function(ev){  this.style.display="block"; this.style.visibility="visible"; var magnifierPos=getPosition(magnifier); var magnifier_oldWidth=magnifier.offsetWidth; var magnifier_oldHeight=magnifier.offsetHeight; var magnifier_width=(zoomer.offsetWidth/object.offsetWidth)*image.offsetWidth; var magnifier_height=(zoomer.offsetHeight/object.offsetHeight)*image.offsetHeight; if(magnifier_width!="Infinity" && magnifier_width && magnifier_height!="Infinity" && magnifier_height){magnifier.style.width=magnifier_width+"px"; magnifier.style.height=magnifier_height+"px"; magnifier.style.left=(magnifierPos.x-(magnifier_width-magnifier_oldWidth)/2)+"px"; magnifier.style.top=(magnifierPos.y-(magnifier_height-magnifier_oldHeight)/2)+"px";drag_magnifier(magnifier,image,object,zoomer); document.onkeypress = function(ev){  var key=keystroked(ev);  if(key=="+"){  zoom_magnifier(ev,image.id); };  if(key=="-"){  unzoom_magnifier(ev,image.id); };};}; };object.src=image_path[0]+image_path[1]; mousePos = getMouseCoords(ev);document.onmousemove = function(ev){ mousePos = getMouseCoords(ev); mouseOffset = getMouseOffset(ev); drag_magnifier(magnifier,image,object,zoomer);}; magnifier.onclick = function(ev){ if(typeof(image_viewer)=='function'){  image_viewer(image,options);};  if(typeof(image_unmagnifier)=='function'){ image_unmagnifier();};}; var action=document.getElementById('MKAction');var action_str="<span class=\"actions\"><span ><a class=\"zoom\" onclick=\"if(typeof(zoom_magnifier)=='function'){zoom_magnifier(event,'"+image.id+"');}\"><span>+</span></a><a class=\"unzoom\" onclick=\"if(typeof(unzoom_magnifier)=='function'){unzoom_magnifier(event,'"+image.id+"');}\"><span>-</span></a></span>";action.innerHTML=action_str;  action.style.display="inline";action.style.position="absolute";action.style.left=imagePos.x+image.offsetWidth-action.offsetWidth+"px";action.style.top=imagePos.y+image.offsetHeight-action.offsetHeight+"px"; zoomer.style.display="none";zoomer.style.opacity=1;$(zoomer).stop();$(zoomer).fadeIn("normal");  magnifier.style.position="absolute"; magnifier.style.display="block"; }function image_unmagnifier(){document.onmousemove = function(){return false;};var zoomer=document.getElementById('MKZoomer');var magnifier=document.getElementById('MKMagnifier');if(magnifier.zoomInterval){ clearInterval(magnifier.zoomInterval); magnifier.zoomInterval=false;};var object=zoomer.childNodes[0]; magnifier.style.left="-1500px";magnifier.style.width="25px";magnifier.style.height="25px"; magnifier.style.display="none"; var zoomer=document.getElementById('MKZoomer'); zoomer.style.display="none"; var action=document.getElementById('MKAction'); action.style.display="none"; document.onkeypress = null;}function image_viewer(image,options){  image_unmagnifier();if(image){ var msk = document.getElementById("MKMsk"); var viewer = document.getElementById("MKViewer"); var content=$('.content',viewer).get()[0];  var path_temp; var image_path; $(msk).fadeIn("fast"); if(image.src.split('verylow/')[1]){ path_temp=image.src.split('verylow/'); image_path=path_temp[0]+path_temp[1];}else if(image.src.split('low/')[1]){ path_temp=image.src.split('low/'); image_path=path_temp[0]+path_temp[1];}else if(image.src.split('medium/')[1]){ path_temp=image.src.split('medium/'); image_path=path_temp[0]+path_temp[1];}else if(image.src.split('high/')[1]){ path_temp=image.src.split('high/'); image_path=path_temp[0]+path_temp[1];}else{image_path=image.src;}; viewer.childNodes[0].innerHTML ="<" + "div" + " class='media'>"+"<" + "img src=\""+image_path+"\" alt=\""+image.alt+"\" title=\""+image.title+"\"" + ">"+"<"+ "/" + "div" + ">";  var object=$('img',viewer).get()[0]; $('#MKViewer,#MKViewer img').hide(); if(options){ if(options.indexOf("diaporama")!=-1){  var listing=$(image).parents(".listing").get()[0];  diaporama(listing,image,options);}else{  viewer.diaporama=false;};}object.onload = function(ev){  $('#MKViewer,#MKViewer img').fadeIn("slow");this.onclick=function onclick(){  if(viewer.diaporama){  if(viewer.diaporama.state=="play"){}else{if(typeof(image_unviewer)=='function'){image_unviewer();}; } }else{  if(typeof(image_unviewer)=='function'){image_unviewer();}; }};}; var bteClose=$('#MKViewer .close').get()[0]; if(!bteClose){ $('#MKViewer .media').append("<span class=\"bte close\"><span>&#215;</span></span>");bteClose=$('#MKViewer .close').get()[0]; bteClose.onclick=function onclick(){image_unviewer();};} if(viewer.diaporama){ bteClose.onclick=function onclick(){document.getElementById('MKViewer').diaporama.close();};} $(".close",viewer).hide(); $(".close",viewer).fadeIn("slow"); object.src=image_path; if(typeof(pageTracker)=='object'){ pageTracker._trackEvent('Viewer','start',image_path); }}}function image_unviewer(){var viewer = document.getElementById("MKViewer");var msk = document.getElementById("MKMsk");  $(msk).fadeOut("fast");if(viewer.diaporama){ viewer.diaporama.clear();}$('#MKViewer').fadeOut("slow");}function diaporama(obj,image){ var img_list = $('img',obj).get();  if(!obj.diaporama){ obj.diaporama=new Object; obj.diaporama.rank=0;}else if(obj.diaporama.img!=$('img',obj).get()[0]){ obj.diaporama.rank=0;}if(image){ obj.diaporama.rank=$('img',obj).index(image);} if(!obj.diaporama.state){ obj.diaporama.state="pause";}  obj.diaporama.img=img_list[0];obj.diaporama.list=img_list;var viewer = document.getElementById("MKViewer");viewer.diaporama=obj.diaporama; obj.diaporama.getImage=function(){  var image=obj.diaporama.list[obj.diaporama.rank]; return image;};obj.diaporama.play=function(){ obj.diaporama.state="play";  obj.diaporama.clear(); obj.diaporama.diaporamaInterval = setInterval(obj.diaporama.next,5000,obj.diaporama); $("#MKViewer .buttons a").removeClass("active"); var csl="#MKViewer .buttons a."+obj.diaporama.state; $(csl).addClass("active"); if(typeof(pageTracker)=='object'){ pageTracker._trackEvent('Diaporama','play'); }};obj.diaporama.close=function(){  obj.diaporama.rank=0;  obj.diaporama.pause(); $('#MKViewer img').stop(); obj.diaporama.state="close";  if(typeof(pageTracker)=='object'){ pageTracker._trackEvent('Diaporama','close'); }; image_unviewer();};obj.diaporama.stop=function(){obj.diaporama.pause(); obj.diaporama.state="stop";  obj.diaporama.rank=0; if(typeof(pageTracker)=='object'){ pageTracker._trackEvent('Diaporama','stop'); }; image_viewer(obj.diaporama.list[0],'diaporama'); };obj.diaporama.pause=function(){ obj.diaporama.state="pause";  obj.diaporama.clear(); $("#MKViewer .buttons a").removeClass("active"); var csl="#MKViewer .buttons a."+obj.diaporama.state; $(csl).addClass("active"); if(typeof(pageTracker)=='object'){ pageTracker._trackEvent('Diaporama','pause'); };};obj.diaporama.clear=function(){ if(obj.diaporama.diaporamaInterval){ clearInterval(obj.diaporama.diaporamaInterval); obj.diaporama.diaporamaInterval=false;};};obj.diaporama.next=function(){  obj.diaporama.rank++;  if(obj.diaporama.rank>=obj.diaporama.list.length){ obj.diaporama.rank=0;$('.next',obj).click(); image_unviewer();}else{ var image=obj.diaporama.getImage(); obj.diaporama.img=image; $('#MKViewer img').fadeOut("slow",function(){image_viewer(image,'diaporama')}); if(typeof(pageTracker)=='object'){  pageTracker._trackEvent('Diaporama','next');}} };obj.diaporama.previous=function(){  obj.diaporama.rank--; if(obj.diaporama.rank<0){ obj.diaporama.rank=obj.diaporama.list.length-1; $('.previous',obj).click(); image_unviewer();}else{ var image=obj.diaporama.getImage(); $('#MKViewer img').fadeOut("slow",function(){image_viewer(image,'diaporama')});} if(typeof(pageTracker)=='object'){ pageTracker._trackEvent('Diaporama','previous'); } }; if(obj.diaporama.state=="close"){ obj.diaporama.state="pause";}var diapo=$('#MKViewer .diaporama').get()[0];if(!diapo){ $('#MKViewer .media').append("<div class='buttons diaporama'><a class='bte previous' alt='previous' title='previous' onclick='this.parentNode.parentNode.parentNode.parentNode.diaporama.previous();'><span>&lt;&lt;</span></a> <span class='separator'>&#xA0;</span> <a class='bte stop' alt='stop' title='stop' onclick='this.parentNode.parentNode.parentNode.parentNode.diaporama.stop();'><span>&#35;</span></a> <span class='separator'>&#xA0;</span> <a class='bte pause' alt='pause' title='pause' onclick='this.parentNode.parentNode.parentNode.parentNode.diaporama.pause();'><span>=</span></a> <span class='separator'>&#xA0;</span> <a class='bte play' alt='play' title='play' onclick='this.parentNode.parentNode.parentNode.parentNode.diaporama.play();'><span>&gt;</span></a> <span class='separator'>&#xA0;</span> <a class='bte next' alt='next' title='next' onclick='this.parentNode.parentNode.parentNode.parentNode.diaporama.next();'><span>&gt;&gt;</span></a></div>");}$("#MKViewer .buttons a").removeClass("active");var csl="#MKViewer .buttons a."+obj.diaporama.state;$(csl).addClass("active");}
