var timeSpeed=50;var pixelSpeed=50;var pageCh=null;function CreateXMLHttp(){if(typeof XMLHttpRequest!="undefined"){return new XMLHttpRequest()}else{if(window.ActiveXObject){var a=["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XmlHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];for(var b=0;b<a.length;b++){try{var c=new ActiveXObject(a[b]);return c}catch(d){}}}}throw new Error("Change browser,ex. Firefox or Operu!")}function getRequestBody(d){var c=new Array();for(var b=0;b<d.elements.length;b++){var a=(d.elements[b].name);a+="=";a+=(d.elements[b].value);c.push(a)}return c.join("&")}function GetResponseText(c,f,h,b){var d;d="";var a="GET";if(h){a="POST"}var g=null;if(b){g=b}var i=CreateXMLHttp();i.open(a,c,f);if(h){i.setRequestHeader("Content-Type","application/x-www-form-urlencoded");if(b){i.setRequestHeader("Content-length",b.length)}i.setRequestHeader("Connection","close")}i.onreadystatechange=function(){if(i.readyState==4&&i.status==200){d=i.responseText}};i.send(g);if(d==""){d=i.responseText}return d}function XMLHttp(){this.XMLHTTP=CreateXMLHttp();this.method="GET";this.onreadystatechange=null;this.responseText="";this.async=false;this.params=null;this.isreadystatechange=false;this.busy=false;this.onreadystatechange=function(){this.isreadystatechange=true;if(this.XMLHTTP.readyState==4&&this.XMLHTTP.status==200){this.responseText=this.XMLHTTP.responseText;if(this.onreadystatechange){this.onreadystatechange(this)}}};this.XMLHTTP.onreadystatechange=Delegate(this.onreadystatechange,this);this.send=function(a){if(this.busy){return}this.busy=true;this.responseText="";this.XMLHTTP.open(this.method,a,this.async);this.XMLHTTP.send(this.params);if(!this.isreadystatechange&&!this.async){this.responseText=this.XMLHTTP.responseText;if(this.onreadystatechange){this.onreadystatechange(this)}}this.busy=false}}function deleteRecord(a,c){var b=window.confirm("Delete record?");if(!b){return false}var b=GetResponseText(a);if(b!=="ok"){return false}e=document.getElementById(c);if(e){e.style.display="none"}return false}function pageCache(a){this.modelInfoItems=new Array();this.getModelInfo=function(c){for(var b=0;b<this.modelInfoItems.length;++b){if(this.modelInfoItems[b].currentPage===c){return this.modelInfoItems[b]}}return null};this.addModelInfo=function(b){if(this.getModelInfo(b.currentPage)){return}this.modelInfoItems.push(b);if(this.modelInfoItems.length>=this.maxLength){this.modelInfoItems.shift()}}}function doMove(){this.complete=true;if(!this.direction){return}var g=this.direction;var d=1;if(g>0){d=this.defWidth}for(var c=0;c<this.rowCount;++c){for(var b=0;b<this.colCount;++b){var a=this.elementsImg[c][b];if(g>0&&this.elementsLi[c][b].style.display!=="inline"){this.elementsLi[c][b].style.display="inline"}if((g<0&&a.width>d)||(g>0&&a.width<d)){var h=g*pixelSpeed;if((a.width+h)>this.defWidth){a.width=this.defWidth}else{a.width+=g*pixelSpeed}this.complete=false}}}var f=this;if(!this.complete){this.interval=setTimeout(function(){doMove.call(f)},timeSpeed)}else{if(g<0){this.moveLast()}if(this.onAfterMove){this.onAfterMove()}}}function scrollImageTableItem(id,rowCount,colCount){this.id=id;if(!colCount){colCount=rowCount}this.elementsLi=new Array(colCount);this.elementsUl=new Array();this.elementsImg=new Array(colCount);this.elementsHref=new Array(colCount);this.baseLeft=0;this.rowCount=rowCount;this.colCount=colCount;this.defWidth=0;this.page=-1;this.afteMove=null;for(var j=0;j<this.rowCount;++j){this.elementsLi[j]=new Array(this.colCount);this.elementsImg[j]=new Array(this.colCount);this.elementsHref[j]=new Array(this.colCount);if(this.elementsUl.length<=j){this.elementsUl[j]=document.getElementById("tableIconsUl"+j)}for(var i=this.id*this.colCount,k=0;i<this.id*this.colCount+this.colCount;++i,++k){this.elementsLi[j][k]=document.getElementById("tableIconsLi"+j+"_"+i);this.elementsImg[j][k]=document.getElementById("tableIconsImg"+j+"_"+i);this.elementsHref[j][k]=document.getElementById("tableIconsHref"+j+"_"+i);if(!this.defWidth){this.defWidth=160}}}this.setImages=function(imageArray,hrefArray){var src;for(var i=0,k=0;i<this.rowCount;++i){for(var j=0;j<this.colCount;++j,++k){var img=this.elementsImg[i][j];var href=this.elementsHref[i][j];href.href=hrefArray[k];img.src=this.emptyImageName;if(k<imageArray.length){src=imageArray[k].src}else{src=this.emptyImageName}if(img.src!==src){img.src=src}}}};this.setModelInfo=function(modelInfo){this.emptyImageName=modelInfo.emptyImageName;this.page=modelInfo.currentPage;this.prevPage=modelInfo.prevPage;this.nextPage=modelInfo.nextPage;var imageArray;if(!modelInfo.imageArray){modelInfo.imageArray=new Array();imageArray=modelInfo.imageArray;for(var i=0;i<modelInfo.images.length;++i){imageArray[i]=new Image;if(imageArray[i].src!==modelInfo.images[i]){imageArray[i].src=modelInfo.images[i]}imageArray[i].width=160;imageArray[i].height=140}}pageCh.addModelInfo(modelInfo);this.setImages(modelInfo.imageArray,modelInfo.hrefs)};this.onreadystatechange=function(e){var modelInfo=eval("("+e.responseText+")");this.setModelInfo(modelInfo);return};this.move=function(direction){var obj=this;this.direction=direction;this.interval=setTimeout(function(){doMove.call(obj)},50);return false};this.loadPage=function(url,page,async){var modelInfo=pageCh.getModelInfo(page);if(!modelInfo){this.XMLHttp=new XMLHttp;this.XMLHttp.onreadystatechange=Delegate(this.onreadystatechange,this,this.XMLHttp);this.XMLHttp.async=async;var sendUrl=url+"/norender/1/pager/"+page+"/block/"+this.rowCount*this.colCount;this.XMLHttp.send(sendUrl)}else{this.setModelInfo(modelInfo)}};this.moveLast=function(){for(var i=0,k=0;i<this.rowCount;++i){for(var j=0;j<this.colCount;++j){var li=this.elementsLi[i][j];var ul=li.parentNode;ul.appendChild(li);li.style.display="inline";var img=this.elementsImg[i][j];img.width=this.defWidth}}};this.moveFirst=function(){var firstElements=[];var firstElement=null;for(var i=0,k=0;i<this.rowCount;++i){for(var j=0;j<this.colCount;++j){var li=this.elementsLi[i][j];var img=this.elementsImg[i][j];li.style.display="none";img.width=1;var ul=li.parentNode;if(!firstElements[ul.id]){firstElements[ul.id]=ul.getElementsByTagName("li")[0]}firstElement=firstElements[ul.id];ul.insertBefore(li,firstElement)}}}}function scrollImageTable(url,startPage,prevPage,nextPage,rowCount,colCount){this.getModelInfo=function(page){var modelInfo=pageCh.getModelInfo(page);if(modelInfo){return modelInfo}var url=this.url+"/norender/1/pager/"+page;var response=GetResponseText(url);modelInfo=eval("("+response+")");return modelInfo};this.loadPage=function(page){var modellInfo=this.getModelInfo(page);this.page=modellInfo.currentPage;this.prevPage=modellInfo.prevPage;this.nextPage=modellInfo.nextPage;var pd=document.getElementById("pagerDisplay");if(pd){pd.innerHTML=modellInfo.pagerDisplay}};this.move=function(direction){var s;if(direction<0){s=this.items.shift();this.items.push(s)}else{s=this.items.pop();s.loadingPage=this.items[0].prevPage;s.moveFirst();this.items.unshift(s)}loadingPage=this.items[2].page;this.loadPage(loadingPage);s.move(direction);return false};this.afteMove=function(){this.loadItems();var page=this.items[2].page;var url=this.url+"/move/1/pager/"+page;var response=GetResponseText(url,true)};this.getItem=function(index){s=this.items[index];if(!s){s=new scrollImageTableItem(index,this.rowCount,this.colCount);this.items[index]=s;s.url=this.url;s.onAfterMove=Delegate(this.afteMove,this)}return s};this.loadItems=function(){var iPage;var async;if(!this.items[2]){this.items[2]=this.getItem(2)}async=false;this.items[2].loadPage(this.url,this.page,async);iPage=this.items[2].page;for(var i=2;i>=0;--i){async=false;if(i!==2){async=true}s=this.items[i];if(!s){s=this.getItem(i)}if(s.page!==iPage){s.loadPage(this.url,iPage,async)}iPage=s.prevPage}iPage=this.items[2].nextPage;for(var i=3;i<5;++i){async=false;if(i!==3){async=true}s=this.items[i];if(!s){s=this.getItem(i)}if(s.page!==iPage){s.loadPage(this.url,iPage,async)}iPage=s.nextPage;this.items[i]=s}var str="";for(var i=0;i<5;++i){str+="."+this.items[i].page}};this.getImageTable=function(startPage){this.page=startPage;this.loadItems();var modelInfo=pageCh.getModelInfo(this.page);if(modelInfo){var pd=document.getElementById("pagerDisplay");if(pd){pd.innerHTML=modelInfo.pagerDisplay}this.prevPage=modelInfo.prevPage;this.nextPage=modelInfo.nextPage}return false};this.url=url;this.rowCount=(rowCount)?rowCount:4;this.colCount=(colCount)?colCount:4;this.page=startPage;this.prevPage=prevPage;this.nextPage=nextPage;this.items=new Array(5);this.loadItems()}pageCh=new pageCache(10);function factorial(a){var c=1;for(var b=2;b<=a;++b){c=c*b}return c}function getBinomialCoefficient(a,b){return factorial(a)/(factorial(b)*factorial(a-b))}function Bezier(f,p){if(f<p.length*2){f=p.length*2}var l=new Array(f+1);var d=1/f;var k,h,o,a;var m=new Array(p.length);var b=p.length-1;for(var e=0;e<p.length;++e){m[e]=getBinomialCoefficient(b,e)}for(var g=0;g<=f;++g){o=g*d;k=0;h=0;for(var e=0;e<=b;++e){a=m[e]*Math.pow(1-o,e)*Math.pow(o,b-e);k=k+a*p[e].x;h=h+a*p[e].y}k=parseInt(k);h=parseInt(h);l[g]={x:k,y:h}}return l};var gBaseUrl;var flySpeed=80;var eyeBound=14;var eyeArea=500;var bezierSpeed=15;var IE="\v"=="v";var defZindex=-1;var snailSpeed=100;var spiderSpeed=20;var imageHash={};function Delegate(f,a,e,d,c,b){return function(){f.call(a,e,d,c,b)}}function imageOnLoad(){imageHash[this.src]=true}function imageLoaded(a){if(imageHash[a.src]===true){return true}return false}function extend(b,a){var c=function(){};c.prototype=a.prototype;b.prototype=new c();b.prototype.constructor=b;b.superclass=a.prototype}function randomNumber(a,b){a=parseInt(a);b=parseInt(b);return Math.floor(Math.random()*(b-a+1))+a}function createCanvasImage(b){var a=document.createElement("img");if(IE&&b){a.style.display="none";a.style.zIndex=defZindex;b.appendChild(a)}a.onload=Delegate(imageOnLoad,a);return a}function getClentArea(){var b=document.body.scrollLeft+document.documentElement.scrollLeft;var d=document.body.scrollTop+document.documentElement.scrollTop;var c=document.documentElement.clientWidth;var a=document.documentElement.clientHeight;return{x:b,y:d,width:c,height:a}}function getPointsByScreen(b,d){var c=new Array();var a=document.body.scrollLeft+document.documentElement.scrollLeft;var e=document.body.scrollTop+document.documentElement.scrollTop;c.push({x:a,y:e});a=(document.body.scrollLeft+document.documentElement.scrollLeft+document.documentElement.clientWidth)-b-10;e=document.body.scrollTop+document.documentElement.scrollTop;c.push({x:a,y:e});a=document.body.scrollLeft+document.documentElement.scrollLeft;e=(document.body.scrollTop+document.documentElement.scrollTop+document.documentElement.clientHeight)-d-10;c.push({x:a,y:e});a=(document.body.scrollLeft+document.documentElement.scrollLeft+document.documentElement.clientWidth)-b-10;e=(document.body.scrollTop+document.documentElement.scrollTop+document.documentElement.clientHeight)-d-10;c.push({x:a,y:e});return c}function eye(b,d,c,a){this.owner=a;this.eye_img=createCanvasImage(this.owner.content);this.eye_img.style.zIndex=defZindex;this.eye_img.src=b+"eye.png";this.centerX=d;this.centerY=c;this.posX=this.centerX;this.posY=this.centerY;this.eye_img_clear=createCanvasImage(this.owner.content);this.eye_img.style.zIndex=defZindex;this.eye_img_clear.src=b+"eye_clear.png";this.draw=function(f,e,h){if(!imageLoaded(this.eye_img_clear)){return}var g=this.owner.content.style.left;if(!this.eye_img_clear.width){return}e=e-parseInt(this.owner.content.style.left);h=h-parseInt(this.owner.content.style.top);if(!e){var e=this.posX}if(!h){var h=this.posY}if(e!==this.posX||h!==this.posY){f.drawImage(this.eye_img_clear,this.posX,this.posY,this.eye_img_clear.width,this.eye_img_clear.height);this.posX=e;this.posY=h}f.drawImage(this.eye_img,this.posX,this.posY,this.eye_img.width,this.eye_img.height)};this.getPosByMouse=function(h,g){var j=h-this.centerX;var i=g-this.centerY;var k=Math.atan2(j,i);var f=this.owner.width;var m=Math.sqrt((j*j)+(i*i));m=Math.sin((m>f?1:m/f));if(!this.boundX){this.boundX=eyeBound}if(!this.boundY){this.boundY=eyeBound}var n=parseInt(this.boundX/2);var l=parseInt(this.boundX/2);var e=this.centerX+Math.round(Math.sin(k)*n*m);var o=this.centerY+Math.round(Math.cos(k)*l*m);return{newX:e,newY:o}}}eye.prototype.drawByMouse=function(b,d,c,e){var a=this.getPosByMouse(d,c);this.draw(b,a.newX,a.newY)};function rotateImg(a,h,f,d,g,b,c){if(c.width<=0){return}if(!imageLoaded(c)){return}try{b.restore()}catch(e){}b.save();b.translate(a,h);b.rotate(g);b.drawImage(c,f,d,c.width,c.height);b.restore()}function moveImg(a,e,b,c){try{b.restore()}catch(d){}b.save();b.translate(a,e);b.drawImage(c,img_x,img_y,c.width,c.height);b.restore()}function rotateImgItem(a,h,g,d,c,e,b,i,f){this.owner=a;this.img=b;this.x=h;this.y=g;this.img_x=d;this.img_y=c;this.pos=e;this.startPos=e;this.angleArray=[].concat(i);this.step=1;this.period=0;this.curr_period=this.period;this.visible=true;this.draw=function(j){if(!this.visible){return}if(this.img){if(!f){if(this.pos>=this.angleArray.length-1){this.step=-1}else{if(this.pos===0){this.step=1}}}else{if(this.pos>=this.angleArray.length){this.pos=0}}rotateImg(this.x,this.y,this.img_x,this.img_y,this.angleArray[this.pos],j,this.img);this.curr_period-=1;if(this.curr_period<0){this.pos+=this.step}if(this.pos===this.startPos&&this.curr_period<0){this.curr_period=this.period}}if(this.afterDraw){this.afterDraw(this)}}}function doRotateCanvas(){if(this.stopped){if(this.interval){clearInterval(this.interval)}this.interval=0;return}var b=new Date();var a=((b.getTime()-this.lastMoveTime>3000&&this.lastMoveTime!==0)||this.needUpdPos);if(a){this.needUpdPos=false;this.setCurrentPoint(this.mousePos.x,this.mousePos.y)}this.updContentPos();this.draw();var c=this;clearInterval(this.interval);this.interval=setTimeout(function(){doRotateCanvas.call(c)},this.rotateSpeed)}function cMouseMove(f){var a=this.ctx;if(!a){a=this.canvas.getContext("2d")}var d,c;if(!f){var f=window.event}if(f.pageX||f.pageY){d=f.pageX;c=f.pageY}else{if(f.clientX||f.clientY){d=f.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;c=f.clientY+document.body.scrollTop+document.documentElement.scrollTop}}this.mousePos.x=d;this.mousePos.y=c;this.left_eye.drawByMouse(a,d,c);this.right_eye.drawByMouse(a,d,c);if(this.lastMovePos!==this.getPositionByCoord(d,c)){this.lastMovePos=this.getPositionByCoord(d,c);var b=new Date();this.lastMoveTime=b.getTime()}}function cScroll(a){this.doScroll(a)}function cResize(a){}function rotateCanvas(b,c,a){}rotateCanvas.prototype.init=function(b,d,a){this.ctx=null;this.rotateItems=new Array();this.content=document.getElementById(d);this.canvas=document.createElement("canvas");this.canvas.style.zIndex=defZindex-1;this.canvas.style.position="absolute";this.canvas.style.left="0px";this.canvas.style.top="0px";this.baseImage=createCanvasImage(this.content);this.baseImage.src=b+a;if(!this.baseImageCoord){this.baseImageCoord={x:0,y:0}}if(!this.width){this.width=400}if(!this.height){this.height=300}if(!this.rotateSpeed){this.rotateSpeed=flySpeed}this.content.style.position="absolute";this.content.style.width=this.width+"px";this.content.style.height=this.height+"px";this.content.style.zIndex=defZindex;this.canvas.width=this.width;this.canvas.height=this.height;if(window.G_vmlCanvasManager){this.canvas=G_vmlCanvasManager.initElement(this.canvas)}this.content.appendChild(this.canvas);var c=this;if(window.addEventListener){document.addEventListener("DOMMouseScroll",function(f){return cScroll.call(c,f)},false)}else{}};rotateCanvas.prototype.doScroll=function(a){};rotateCanvas.prototype.createRotateItems=function(){var c=createCanvasImage(this.content);c.style.zIndex=defZindex;c.src=baseUrl+"fly_left.png";var b=new Array(3);b[0]=-6;b[1]=0;b[2]=6;var a=169;var d=151;this.rotateItems[0]=new rotateImgItem(this,a,d,-a,-d,1,c,b);var c=createCanvasImage(this.content);c.src=baseUrl+"fly_right.png";b[0]=6;b[1]=0;b[2]=-6;this.rotateItems[1]=new rotateImgItem(this,a,d,0,-d,1,c,b)};rotateCanvas.prototype.addRotateItem=function(a){this.rotateItems[this.rotateItems.length]=a};rotateCanvas.prototype.updContentPos=function updContentPos(){};rotateCanvas.prototype.afterDraw=function(){};rotateCanvas.prototype.runDraw=function(){this.stopped=false;var a=this;doRotateCanvas.call(a)};rotateCanvas.prototype.stopDraw=function(){this.stopped=true;if(this.interval){clearTimeout(this.interval);this.interval=0}};rotateCanvas.prototype.draw=function(){if(!imageLoaded(this.baseImage)){return}if(!this.baseImage.width){return}if(!this.baseImage.height){return}if(!this.baseImageCoord){return}this.ctx=this.canvas.getContext("2d");if(!this.ctx){return}this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height);this.ctx.drawImage(this.baseImage,this.baseImageCoord.x,this.baseImageCoord.y,this.baseImage.width,this.baseImage.height);for(var a=0;a<this.rotateItems.length;++a){this.rotateItems[a].draw(this.ctx)}this.afterDraw();this.ctx=null};function getCurvePoint(d,c){var a=randomNumber(0,this.flyArea.x);var b=randomNumber(0,this.flyArea.y);return{x:a,y:b}}function updContentPos(){if(this.curveArray.length===0){return}var b=this.curveArray.shift();this.setContentPos(b);if(this.curveArray.length===0){for(var a=0;a<this.letterArray.length;++a){this.letterArray[a].hide()}if(this.getPositionByCoord(b.x,b.y)!==this.getPositionByCoord(this.mousePos.x,this.mousePos.y)){this.setCurrentPoint(this.mousePos.x,this.mousePos.y)}}}function setContentPos(e){this.content.style.left=e.x+"px";this.content.style.top=e.y+"px";this.left_eye.centerX=e.x+this.left_eyeX+3;this.left_eye.centerY=e.y+this.left_eyeY;this.right_eye.centerX=e.x+this.right_eyeX+3;this.right_eye.centerY=e.y+this.right_eyeY;var c=this.ctx;if(!c){c=this.canvas.getContext("2d")}this.left_eye.drawByMouse(c,this.mousePos.x,this.mousePos.y);this.right_eye.drawByMouse(c,this.mousePos.x,this.mousePos.y);this.letterArrayPoint.shift();for(var d=0;d<this.letterArray.length&&d<this.letterArrayPoint.length;++d){var b=this.letterArrayPoint[d];if(b===null){continue}var a=b.x;var f=b.y;if(this.x_fly_dir==="left"){a+=this.width}if(this.y_fly_dir==="top"){f+=this.height}this.letterArray[d].move(a,f)}}function letterArrayItem(c,b){this.baseUrl=c;var a=createCanvasImage();a.src=this.baseUrl+b;if(!a.width){a.src=this.baseUrl+b}var d=document.createElement("div");d.style.position="absolute";d.style.width=parseInt(a.width)+"px";d.style.height=parseInt(a.height)+"px";d.style.display="none";d.appendChild(a);this.div=d;this.img=a;document.body.appendChild(d);this.move=function(e,f){if(this.div.style.display!=="block"){this.div.style.display="block"}this.div.style.left=parseInt(e)+"px";this.div.style.top=parseInt(f)+"px"};this.hide=function(){this.div.style.display="none"}}function initLetterArray(a){res=new Array();res.push(new letterArrayItem(a,"z2.png"));res.push(new letterArrayItem(a,"z1.png"));res.push(new letterArrayItem(a,"b.png"));return res}function rotateFly(g,a,f){this.getPositionByCoord=function(o,n){this.updatebasePoints();var k=1000000;var q;var r=this.currentPoint;if(this.currentPoint>=0){q=this.basePoints[this.currentPoint];k=Math.sqrt(Math.pow(Math.abs(o-q.x),2)+Math.pow(Math.abs(n-q.y),2))}for(var m=0;m<this.basePoints.length;++m){q=this.basePoints[m];var l=Math.sqrt(Math.pow(Math.abs(o-q.x),2)+Math.pow(Math.abs(n-q.y),2));if(l<k){k=l;r=m}}return r};this.setCurrentPoint=function(n,m){if(this.curveArray.length>0){return}var k=1000000;var q;var s=this.currentPoint;s=this.getPositionByCoord(n,m);this.x_fly_dir="rigth";this.y_fly_dir="bottom";var l=false;if(this.currentPos){if(this.currentPos.x!==s.x||this.currentPos.y!==s.y){l=true}}if(s!==this.currentPoint){if(this.currentPoint>=0){var r=this.basePoints[this.currentPoint];var o=this.basePoints[s];this.curveArray=Bezier(bezierSpeed,[o,this.getCurvePoint(r,o),r]);this.letterArrayPoint=[null,null,null].concat(this.curveArray);if(r.x>o.x){this.x_fly_dir="left"}if(r.y>o.y){this.y_fly_dir="top"}}else{q=this.basePoints[0];this.curveArray=[q];this.setContentPos(q)}this.currentPoint=s;this.currentPos=this.basePoints[this.currentPoint]}};this.updatebasePoints=function(){m=getPointsByScreen(this.width,this.height+10);this.basePoints=m;if(m[0].y===0){var k=850;if(m[1].x>k+parseInt(this.width/2)){m[1].x=k}m[1].y=35}this.flyArea={x:0,y:0};for(var l=0;l<this.basePoints.length;++l){var m=this.basePoints[l];if(m.x>this.flyArea.x){this.flyArea.x=m.x}if(m.y>this.flyArea.y){this.flyArea.y=m.y}}};g=g+"muha/";this.width=200;this.height=142;this.baseImageCoord={x:10,y:0};this.init(g,a,f);this.content.style.position="absolute";this.content.style.left="0px";this.content.style.top="0px";var e=createCanvasImage(this.content);e.src=g+"fly_left.png";var j=new Array();j[0]=-6;j[1]=0;j[2]=6;var h=84;var c=75;var i=new rotateImgItem(this,h+this.baseImageCoord.x,104,-h,-c,1,e,j);this.addRotateItem(i);var e=createCanvasImage(this.content);e.src=g+"fly_right.png";j[0]=6;j[1]=0;j[2]=-6;i=new rotateImgItem(this,h+this.baseImageCoord.x*2,104,0,-c,1,e,j);this.addRotateItem(i);this.left_eyeX=73+this.baseImageCoord.x;this.left_eyeY=90+this.baseImageCoord.y;this.right_eyeX=99+this.baseImageCoord.x;this.right_eyeY=90+this.baseImageCoord.y;this.left_eye=new eye(g,this.left_eyeX,this.left_eyeY,this);this.right_eye=new eye(g,this.right_eyeX,this.left_eyeY,this);var d=this;this.mousePos={x:0,y:0};var b=new Date();this.lastMoveTime=b.getTime();this.lastMovePos=0;this.letterArray=initLetterArray(g);this.letterArrayPoint=new Array();if(window.addEventListener){document.addEventListener("mousemove",function(k){return cMouseMove.call(d,k)},false)}else{document.attachEvent("onmousemove",function(k){return cMouseMove.call(d,k)})}window.onresize=function(k){return cResize.call(d,k)};this.currentPoint=-1;this.updatebasePoints();this.setContentPos=setContentPos;this.curveArray=new Array();this.getCurvePoint=getCurvePoint;this.setCurrentPoint(0,0)}extend(rotateFly,rotateCanvas);rotateFly.prototype.updContentPos=updContentPos;rotateFly.prototype.afterDraw=function(){this.left_eye.draw(this.ctx);this.right_eye.draw(this.ctx)};rotateFly.prototype.doScroll=function(c){this.needUpdPos=true;if(!c){var c=window.event}var b,a;if(c.pageX||c.pageY){b=c.pageX;a=c.pageY}else{if(c.clientX||c.clientY){b=c.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;a=c.clientY+document.body.scrollTop+document.documentElement.scrollTop}}this.mousePos.x=b;this.mousePos.y=a};function fly(b,c){var a="fly.png";this.rotate=new rotateFly(b,c,a);this.rotate.runDraw()}function rotateMill(h,a,g){this.width=400;this.height=430;this.init(h,a,g);var f=createCanvasImage(this.content);f.src=h+"wing_mill.png";var n=new Array();n[0]=0;var d=0;var m=32;var c=(2*Math.PI)/m;for(var e=0;e<m;++e){n[e]=c*e}var j=325;var b=333;var l=new rotateImgItem(this,parseInt(j/2)+20,parseInt(b/2),-165,-164,0,f,n,true);this.addRotateItem(l)}function mill(b,c){var a="mill.png";this.mill=new rotateMill(b,c,a);this.mill.runDraw()}extend(rotateMill,rotateCanvas);function rotateSnailLeft(f,a,e,c){this.getRotateArray=function(){var j=new Array();if(this.direct>0){j[0]=0;j[1]=-(Math.PI/32);j[2]=-(Math.PI/16);j[3]=-(Math.PI/14);j[4]=-(Math.PI/12);j[5]=-(Math.PI/10);j[6]=-(Math.PI/8);j[7]=-(Math.PI/6)}else{j[0]=0;j[1]=(Math.PI/32);j[2]=(Math.PI/16);j[3]=(Math.PI/14);j[4]=(Math.PI/12);j[5]=(Math.PI/10);j[6]=(Math.PI/8);j[7]=(Math.PI/6)}return j};this.direct=c;this.width=195;this.height=116;if(c>0){this.baseImageCoord={x:100,y:20}}else{this.baseImageCoord={x:0,y:20}}this.init(f,a,e);var d=createCanvasImage(this.content);if(c<0){d.src=f+"ulitka_png/Ulitka_body_earRight.png"}else{d.src=f+"ulitka_png/Ulitka_body_ear.png"}var i=this.getRotateArray();this.rotateSpeed=snailSpeed;var g=67;var b=116;if(c>0){var h=new rotateImgItem(this,parseInt(g)+15,parseInt(b)-2,-37,-116,0,d,i)}else{var h=new rotateImgItem(this,parseInt(g)+55,parseInt(b)-2,-37,-116,0,d,i)}this.addRotateItem(h);this.setStartPos=function(){var j=getClentArea();this.content.style.overflow="hidden";this.canvas.style.left=0+"px";this.canvas.style.width=this.width+"px";if(c>0){this.content.style.left=(j.x+j.width)+"px";this.content.style.width=0+"px"}else{this.content.style.left=-this.width+"px";this.content.style.width=this.width+"px"}};this.doMove=function(){var r=getClentArea();var o=this;var n=parseInt(o.content.style.left);var m=parseInt(o.content.style.width);var q=r.y+r.width;if((n>0&&this.direct>0)||(m>0&&this.direct<0)){n-=this.direct;o.content.style.left=n+"px";o.content.style.top=(r.y+r.height-parseInt(o.height))+"px";if((m<o.width&&this.direct>0)||(n+m>=q&&this.direct<0)){o.content.style.width=(m+c*1)+"px"}}if(n===0&&this.direct>0){var k=parseInt(o.canvas.style.left);if(k+parseInt(o.canvas.style.width)>0){--k;o.canvas.style.left=k+"px"}else{this.setStartPos();this.stopDraw()}}if(m===0&&this.direct<0){this.setStartPos();this.stopDraw()}if(!this.stopped){var j=parseInt(o.content.style.width);if(parseInt(o.content.style.left)+j>r.x+r.width||m<o.width){o.content.style.left=(r.x+r.width-parseInt(o.content.style.width))+"px"}}return n}}extend(rotateSnailLeft,rotateCanvas);function snail(c,b,d){this.afterDrawSnail=function(g){var f=g.owner;f.doMove();if(f.stopped){if(f===this.snailLeft){this.snailRight.runDraw()}else{this.snailLeft.runDraw()}}};var a="ulitka_png/Ulitka2_shell.png";this.snailLeft=new rotateSnailLeft(c,b,a,1);this.snailLeft.rotateItems[0].afterDraw=Delegate(this.afterDrawSnail,this,this.snailLeft.rotateItems[0]);this.snailLeft.setStartPos();a="ulitka_png/Ulitka2Right_shell.png";this.snailRight=new rotateSnailLeft(c,d,a,-1);this.snailRight.rotateItems[0].afterDraw=Delegate(this.afterDrawSnail,this,this.snailRight.rotateItems[0]);this.snailRight.setStartPos();this.snailLeft.runDraw()}function spiderMouseMove(d){var a=this.ctx;if(!a){a=this.canvas.getContext("2d")}var c,b;if(!d){var d=window.event}if(d.pageX||d.pageY){c=d.pageX;b=d.pageY}else{if(d.clientX||d.clientY){c=d.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;b=d.clientY+document.body.scrollTop+document.documentElement.scrollTop}}this.left_eye.drawByMouse(a,c,b,true);this.right_eye.drawByMouse(a,c,b,true)}function rotateSpider(g,a,d){this.setItemsVisible=function(m,l){for(var k=0;k<m.length;++k){m[k].visible=l}};this.createRotateImgItem=function(o,k,q,n,m){var l=createCanvasImage(this.content);l.src=this.baseUrl+o;var p=new rotateImgItem(this,k+5,q,n+5,m,1,l,this.angleArray);this.addRotateItem(p);return p};this.baseImageCoord={x:10,y:0};this.baseUrl=g;this.width=280;this.height=174;var f;this.direct=d;if(this.direct>0){f="spider_png/spiderTop.png"}else{f="spider_png/spider.png"}this.init(g,a,f);if(!this.direct){this.direct=1}var j=new Array();this.rotateSpeed=spiderSpeed;j[0]=0;j[1]=0;var h=67;var c=116;var i=new rotateImgItem(this,parseInt(h)+55,parseInt(c)-2,-37,-116,0,null,j);this.addRotateItem(i);this.leftPaw=new Array();this.angleArray=new Array();var j=this.angleArray;if(this.direct>0){j[0]=0;j[1]=-(Math.PI/32);j[2]=-(Math.PI/16);j[3]=-(Math.PI/14);j[4]=-(Math.PI/12);j[5]=-(Math.PI/10);j[6]=-(Math.PI/8);j[7]=-(Math.PI/6);this.createRotateImgItem("spider_png/leftTopPaw1.png",92,85,-41,-77);this.createRotateImgItem("spider_png/leftTopPaw2.png",74,100,-47,-76);this.createRotateImgItem("spider_png/leftTopPaw3.png",65,115,-51,-62);this.createRotateImgItem("spider_png/leftTopPaw4.png",55,138,-49,-55);j[7]=0;j[6]=(Math.PI/32);j[5]=(Math.PI/16);j[4]=(Math.PI/14);j[3]=(Math.PI/12);j[2]=(Math.PI/10);j[1]=(Math.PI/8);j[0]=(Math.PI/6);this.createRotateImgItem("spider_png/rightTopPaw1.png",175,85,-36,-75);this.createRotateImgItem("spider_png/rightTopPaw2.png",170,100,-7,-76);this.createRotateImgItem("spider_png/rightTopPaw3.png",183,115,-8,-61);this.createRotateImgItem("spider_png/rightTopPaw4.png",182,138,4,-56)}else{this.angleArray=new Array();var j=this.angleArray;j[7]=0;j[6]=-(Math.PI/32);j[5]=-(Math.PI/16);j[4]=-(Math.PI/14);j[3]=-(Math.PI/12);j[2]=-(Math.PI/10);j[1]=-(Math.PI/8);j[0]=-(Math.PI/6);this.createRotateImgItem("spider_png/rightPaw1.png",165,91,-20,-1);this.createRotateImgItem("spider_png/rightPaw2.png",170,75,-5,-1);this.createRotateImgItem("spider_png/rightPaw3.png",180,60,2,-3);this.createRotateImgItem("spider_png/rightPaw4.png",185,40,3,-5);j[0]=0;j[1]=(Math.PI/32);j[2]=(Math.PI/16);j[3]=(Math.PI/14);j[4]=(Math.PI/12);j[5]=(Math.PI/10);j[6]=(Math.PI/8);j[7]=(Math.PI/6);this.createRotateImgItem("spider_png/leftPaw1.png",75,88,-20,-1);this.createRotateImgItem("spider_png/leftPaw2.png",77,75,-43,-1);this.createRotateImgItem("spider_png/leftPaw3.png",64,60,-43,-6);this.createRotateImgItem("spider_png/leftPaw4.png",59,40,-43,-8)}var b=getClentArea();var e=this;if(this.direct>0){this.left_eyeX=122;this.left_eyeY=82;this.right_eyeX=133;this.right_eyeY=82}else{this.left_eyeX=129;this.left_eyeY=85;this.right_eyeX=139;this.right_eyeY=85}this.left_eye=new eye(g+"spider_png/",this.left_eyeX,this.left_eyeY,this);this.left_eye.boundX=6;this.left_eye.boundY=6;this.right_eye=new eye(g+"spider_png/",this.right_eyeX,this.right_eyeY,this);this.right_eye.boundX=6;this.right_eye.boundY=10;if(window.addEventListener){document.addEventListener("mousemove",function(k){return spiderMouseMove.call(e,k)},false)}else{document.attachEvent("onmousemove",function(k){return spiderMouseMove.call(e,k)})}this.setStartPos=function(){var k=getClentArea();this.content.style.left=900+"px";this.content.style.overflow="hidden";this.content.style.height=this.height+"px";this.canvas.style.left=0+"px";this.canvas.style.height=this.height+"px";if(d>0){this.content.style.height=0;this.content.style.top=(k.y+k.height)+"px"}else{this.content.style.top=-this.height+"px";this.content.style.height=this.height+"px"}k.x=parseInt(this.content.style.left);k.y=parseInt(this.content.style.top);this.left_eye.centerX=k.x+this.left_eyeX;this.left_eye.centerY=k.y+this.left_eyeY;this.right_eye.centerX=k.x+this.right_eyeX;this.right_eye.centerY=k.y+this.right_eyeY};this.doMove=function(){var o=this;var q=1;var t=getClentArea();var m=parseInt(o.content.style.top);var r=t.x+t.height;m-=o.direct;var k=parseInt(o.content.style.height);o.content.style.top=m+"px";if(d>0&&k<o.height){o.content.style.height=k+q+"px"}else{if(k>0&&m+k>=r&&d<0){o.content.style.height=(k-q)+"px"}}var n=parseInt(o.content.style.height);if(parseInt(o.content.style.top)+n>t.y+t.height||k<o.height){o.content.style.top=(t.y+t.height-parseInt(o.content.style.height))+"px"}if((m<=-k&&d>0)||(k===0&&d<0)){this.stopDraw()}else{}t.x=parseInt(o.content.style.left);t.y=parseInt(o.content.style.top);this.left_eye.centerX=t.x+this.left_eyeX;this.left_eye.centerY=t.y+this.left_eyeY;this.right_eye.centerX=t.x+this.right_eyeX;this.right_eye.centerY=t.y+this.right_eyeY}}extend(rotateSpider,rotateCanvas);rotateSpider.prototype.afterDraw=function(){this.left_eye.draw(this.ctx);this.right_eye.draw(this.ctx)};function spider(c,a,b){this.afterDrawSnail=function(f){var d=f.owner;d.doMove();if(d.stopped){if(d===this.snailLeft){this.snailRight.setStartPos();this.snailRight.runDraw()}else{this.snailLeft.setStartPos();this.snailLeft.runDraw()}}};this.snailLeft=new rotateSpider(c,a,1);this.snailLeft.rotateItems[0].afterDraw=Delegate(this.afterDrawSnail,this,this.snailLeft.rotateItems[0]);this.snailLeft.setStartPos();this.snailRight=new rotateSpider(c,b,-1);this.snailRight.rotateItems[0].afterDraw=Delegate(this.afterDrawSnail,this,this.snailRight.rotateItems[0]);this.snailRight.setStartPos();this.snailLeft.runDraw()};