﻿var Flex={};Flex=Class.create();Flex.prototype={initialize:function(a){this.options={cont:'',speed:0,space:[],wcomp:0,hcomp:0};Object.extend(this.options,a||{});this.cont=this.options.cont;this.speed=this.options.speed;this.space=this.options.space;this.wcomp=this.options.wcomp;this.hcomp=this.options.hcomp;this.c_wcomp=Math.abs(this.wcomp);this.c_hcomp=Math.abs(this.hcomp);this.play()},play:function(){if(this.wcomp==0&&this.hcomp==0){return}var a=this.speed,Space,num;if(this.wcomp!=0){Space=this.space[0];if(Math.abs(this.wcomp)<this.c_wcomp/5){Space=Math.round(Math.abs(this.wcomp/5));if(Space>this.space[0])Space=this.space[0];if(Space<1)Space=1}if(this.wcomp<0){if(this.wcomp<-Space){this.wcomp+=Space;num=Space}else{num=-this.wcomp;this.wcomp=0}this.setWidth(-num)}else{if(this.wcomp>Space){this.wcomp-=Space;num=Space}else{num=this.wcomp;this.wcomp=0;if(this.playOver)this.playOver()}this.setWidth(num)}}if(this.hcomp!=0){Space=this.space[1];if(Math.abs(this.hcomp)<this.c_hcomp/5){Space=Math.round(Math.abs(this.hcomp/5));if(Space>this.space[1])Space=this.space[1];if(Space<1)Space=1}if(this.hcomp<0){if(this.hcomp<-Space){this.hcomp+=Space;num=Space}else{num=-this.hcomp;this.hcomp=0}this.setHeight(-num)}else{if(this.hcomp>Space){this.hcomp-=Space;num=Space}else{num=this.hcomp;this.hcomp=0;if(this.playOver)this.playOver()}this.setHeight(num)}}setTimeout(this.play.bind(this),a)},setWidth:function(a){this.cont.style.width=Math.abs(this.cont.style.width.replace('px',''))+a+'px'},setHeight:function(a){this.cont.style.height=Math.abs(this.cont.style.height.replace('px',''))+a+'px'}};