var $Anim={addFeatures:function(elm){elm._anim_dests=[];elm._callbacks=[];elm._anim_intv=null;elm._anim_ct=-10000;elm.animate=function(p,sp,c,e,d){var t=this,i,l,f;if(!c&&typeof(sp)=="function")c=sp;sp=(typeof(sp)=="string")?sp=="fast"?20:sp=="medium"?50:sp=="slow"?100:50:50;e=typeof(e)=="boolean"?e:true;d=typeof(d)=="number"?d:20;t._anim_ct++;for(n in p){l=t._anim_dests.length;f=false;for(i=0;i<l;i=i+1){if(t._anim_dests[i][0]==n){f=true;t._anim_dests[i]=[n,$Anim._on(p[n]+"")];break}}if(!f)t._anim_dests.push([n,$Anim._on(p[n]+"")])}if(typeof(c)=="function")t._callbacks.push(c);if(!t._anim_intv){t._anim_intv=window.setInterval(function(){var a=0,b=t._anim_dests,c=b.length,v,ar=[],nv;for(a;a<c;a=a+1){v=$Anim._gvo(t,b[a][0]);if(v<b[a][1]){if(e)nv=Math.ceil(v+(Math.ceil(b[a][1]-v)/3));else nv=v+d;if(nv<b[a][1]){$Anim._sv(t,b[a][0],nv);if(v!=$Anim._gvo(t,b[a][0]))ar.push(b[a])}else{$Anim._sv(t,b[a][0],b[a][1])}}else if(v>b[a][1]){if(e)nv=Math.ceil(v+(Math.ceil((b[a][1]-v)/3)));else nv=v-d;if(nv>(b[a][1])){ov=$Anim._gvo(t,b[a][0]);$Anim._sv(t,b[a][0],nv);if(ov!=$Anim._gvo(t,b[a][0]))ar.push(b[a]);else $Anim._sv(t,b[a][0],b[a][1])}else{$Anim._sv(t,b[a][0],b[a][1])}}}t._anim_dests=ar;if(t._anim_dests.length==0){window.clearInterval(t._anim_intv);t._anim_intv=null;for(i=0;i<t._callbacks.length;i=i+1){t._callbacks[i]()}t._callbacks.length=0}},sp)}};elm.fadeOut=function(sp,c){var t=this;t.setOpacity(100);if(c){t.animate({opacity:0},sp,function(){t.addStyle({display:"none"});c()})}else{if(typeof(sp)!="function"){t.animate({opacity:0},sp,function(){t.addStyle({display:"none"})})}else{t.animate({opacity:0},"medium",function(){t.addStyle({display:"none"});sp()})}}};elm.fadeIn=function(sp,c){var t=this;t.removeStyle("display");if(c)t.animate({opacity:100},sp,c);else{if(typeof(sp)!="function")t.animate({opacity:100},sp);else t.animate({opacity:100},"medium",sp)}}},_gvo:function(elm,attr){attr=attr+"";if(typeof(elm["get"+attr.substring(0,1).toUpperCase()+attr.substring(1,attr.length)])=="function"){return elm["get"+attr.substring(0,1).toUpperCase()+attr.substring(1,attr.length)]()}else{var v=parseInt($Anim._on(elm.style[attr]));if(v>0)return v;else return 0}},_sv:function(elm,attr,v){attr=attr+"";if(typeof(elm["set"+attr.substring(0,1).toUpperCase()+attr.substring(1,attr.length)])=="function")elm["set"+attr.substring(0,1).toUpperCase()+attr.substring(1,attr.length)](v);else elm.style[attr]=v+"px"},_on:function(s){var x="";s=s+"";for(var i=0;i<s.length;i=i+1)if(s.charCodeAt(i)>47&&s.charCodeAt(i)<58)x+=s.charAt(i);return parseInt(x)}};
