(function(b,c){util={$:function(d){return document.getElementById(d)},extend:function(f,d){f=f||{};for(var e in d){f[e]=d[e]}return f},css:function(e,d){this.extend(e.style,d)},toArr:function(g){var e=[];for(var f=0,d=g.length;f<d;f++){e.push(g[f])}return e},getRightNum:function(e,d){if(e>=d){e-=d}if(e<0){e+=d}return e},bind:document.addEventListener?function(f,e,d){if(!f){alert("you can not bind event to null object");return}return f.addEventListener(e,function(h){var g=d.call(h.target,h);if(g===false){h.preventDefault()}},!1)}:function(f,e,d){if(!f){alert("you can not bind event to null object");return}return f.attachEvent("on"+e,function(){var h=b.event;var g=d.call(h.srcElement,h);if(g===false){return false}})},ie:(function(){return !-[1,]})(),children:function(j){var h=j.children;var e=[],f;for(var g=0,d=h.length;g<d;g++){f=h[g];if(f.nodeType==1){e.push(f)}}return e},getByClass:function(k,j){j=j||document;if(j.getElementsByClassName){return j.getElementsByClassName(k)}else{var h=j.getElementsByTagName("*"),f,e=[];for(var g=0,d=h.length;g<d;g++){f=h[g];if(util.hasClass(f,k)){e.push(f)}}return e}},hasClass:function(e,f){var d=" "+e.className+" ";return d.indexOf(" "+f+" ")>=0},isChild:function(f,g){if(!g||!f){return false}var e=g.parentNode,d=document.body;while(e&&e!=d){if(e==f){return true}e=e.parentNode}return false}};var a=function(d){this.version=0.1;this.copyRight="mrhack";this.op={id:"",width:200,height:100};this.op=util.extend(this.op||{},d);this.init()};util.extend(a.prototype,{init:function(){var k=this.op,g=util;this.wrap=g.$(k.id);g.css(this.wrap,{width:k.width+"px",height:k.height+"px",position:"relative",overflow:"hidden"});var f=this.items=g.children(this.wrap),e;this.pos=[],that=this;for(var h=0,d=f.length;h<d;h++){e=f[h];g.css(e,{position:"absolute",top:0,left:h*k.width/d+"px",zIndex:h+10,height:"100%",display:"block",width:k.itemWidth+"px"});this.pos.push(h*k.width/d);(function(m,l){g.bind(l,"mouseover",function(i){if(g.isChild(l,i.fromElement)||i.fromElement==l){return false}that.select(m)})})(h,e)}this.textDoms=g.getByClass(this.op.textClass,this.wrap);var j=this.op.textHeight;for(var h=0,d=this.textDoms.length;h<d;h++){g.css(this.textDoms[h],{height:j+"px",lineHeight:j+"px",bottom:-j+"px"});g.css(g.getByClass(this.op.textBgClass,this.textDoms[h])[0],{marginBottom:-j+"px"})}this.orignPos=this.pos.concat();g.bind(that.wrap,"mouseout",function(i){if(g.isChild(that.wrap,i.toElement)||i.toElement==that.wrap){return false}that.select(-1)})},select:function(d){this.animate(d<0?this.orignPos:this._getTarPos(d))},animate:function(g){var f=this.op.time/20,d=f,e=this;e.tarPos=g||e.tarPos;clearInterval(e._t);e._t=setInterval(function(){if(f--){e._render(d-f,d);e.onStep();return}else{e.render(g);e.onStep()}clearInterval(e._t);e._t=null},20)},_getNextPos:function(h,j){var k=this.pos,e=this.tarPos;var f=[];for(var g=0,d=this.items.length;g<d;g++){f.push(k[g]+(e[g]-k[g])*h/j)}return f},_getTarPos:function(f){var j=this.op,h=(j.width-j.itemWidth)/(this.pos.length-1),e=[];for(var g=0,d=this.items.length;g<d;g++){e.push(g<=f?g*h:j.itemWidth+(g-1)*h)}return e},_render:function(h,j){var k=this.pos,e=this.tarPos,f=this.items;for(var g=0,d=f.length;g<d;g++){k[g]=k[g]+(e[g]-k[g])*h/j;f[g].style.left=k[g]+"px"}},render:function(g){var e=this.items;for(var f=0,d=e.length;f<d;f++){this.pos[f]=g[f];e[f].style.left=g[f]+"px"}},onStep:function(){var l=this.op,k=this.pos.concat(),f,d=this.items.length;k.push(l.width);this.textDom=this.textDom||[];var j=[],e,g=Math.ceil(l.width/d);for(var h=0;h<d;h++){f=this.textDom[h]=this.textDom[h]||this.items[h].children[1];e=(k[h+1]-k[h]-g)/(l.itemWidth-g);f.style.bottom=(e-1)*l.textHeight+"px"}}});b.ImageSlide=a})(window);
