var fisheye=Class.create();fisheye.prototype={initialize:function(e,c){c=(c)?c:{};items=(c.items)?c.items:"li",this.position=(c.position)?c.position:"top",this.proximity=(c.proximity)?c.proximity:"100",this.gap=(c.gap)?c.gap:0,this.id=e;this.fisheye=$(e);allItems=$$("#"+e+" "+items);this.items=[];for(i=0;i<allItems.length;i++){this.items[i]={};this.items[i].elem=allItems[i];var a=$$("#"+e+" "+items+" .big")[i].getDimensions();this.items[i].big=a;this.items[i].big.ratio=this.items[i].big.width/this.items[i].big.height;var d=$$("#"+e+" "+items+" .small")[i].getDimensions();this.items[i].small=d;var b=$$("#"+e+" "+items+" .small")[i].getDimensions();this.items[i].act=b;this.items[i].act.Class="small"}this.render();Event.observe(document,"mousemove",this.getDistanz.bindAsEventListener(this),false)},getDistanz:function(b){var c={x:b.pageX||(b.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft))||0,y:b.pageY||(b.clientY+(document.documentElement.scrollTop||document.body.scrollTop))||0};for(i=0;i<this.items.length;i++){var a=distance=null;this.items[i].act.pos=Position.cumulativeOffset(this.items[i].elem);this.items[i].act.dim=this.items[i].elem.getDimensions();distance=Math.sqrt(Math.pow((this.items[i].act.pos[0]+this.items[i].act.dim.width/2)-c.x,2)+Math.pow((this.items[i].act.pos[1]+this.items[i].act.dim.height/2)-c.y,2));a=(distance-this.items[i].act.dim.height/2)/this.proximity;this.items[i].act.height=parseInt(this.items[i].big.height-a*this.items[i].big.height);this.items[i].act.width=parseInt(this.items[i].big.width-a*this.items[i].big.width);this.items[i].act.Class="scale";if(this.items[i].act.height<=this.items[i].small.height){this.items[i].act.height=this.items[i].small.height;this.items[i].act.width=this.items[i].small.width;this.items[i].act.Class="small"}if(this.items[i].act.height>=this.items[i].big.height){this.items[i].act.height=this.items[i].big.height;this.items[i].act.width=this.items[i].big.width;this.items[i].act.Class="big"}}this.render(0)},render:function(){this.left=0;for(i=0;i<this.items.length;i++){var a=this.items[i].act.height;var b=this.items[i].act.width;this.items[i].elem.setStyle({position:"absolute",width:b+"px",height:a+"px",left:this.left+"px"});var d=(this.position=="top")?"top":"bottom";if(d=="top"){this.items[i].elem.style.top="0"}else{this.items[i].elem.style.bottom="0"}this.addClass(this.items[i].act.Class,this.items[i].elem);this.left=this.left+b+this.gap}var c=(getPageSize()[0]-this.left)/2+"px";var b=this.left+"px";this.fisheye.setStyle({left:c,width:b})},addClass:function(c,b){var a=["small","scale","big"];a.each(function(d){if(d==c){b.addClassName(c)}else{if(b.hasClassName(d)){b.removeClassName(d)}}})}};function getPageSize(){var c,a;if(window.innerHeight&&window.scrollMaxY){c=window.innerWidth+window.scrollMaxX;a=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){c=document.body.scrollWidth;a=document.body.scrollHeight}else{c=document.body.offsetWidth;a=document.body.offsetHeight}}var b,d;if(self.innerHeight){if(document.documentElement.clientWidth){b=document.documentElement.clientWidth}else{b=self.innerWidth}d=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){b=document.documentElement.clientWidth;d=document.documentElement.clientHeight}else{if(document.body){b=document.body.clientWidth;d=document.body.clientHeight}}}if(a<d){pageHeight=d}else{pageHeight=a}if(c<b){pageWidth=c}else{pageWidth=b}arrayPageSize=new Array(pageWidth,pageHeight,b,d);return arrayPageSize};