﻿//copyright (c) 2007 by NAMMEDIA
Type.registerNamespace("Nammedia.Controls.FloatMoving");Nammedia.Controls.FloatMoving.FloatMovingBehavior=function(a){Nammedia.Controls.FloatMoving.FloatMovingBehavior.initializeBase(this,[a]);this._autoMoveDirection=true;this._interval=0;this._clearRef=null;this._duration=0.5;this._fps=5;this._direction=true;this._elements=[];this._divmargin=10;this._currentZone=0;this._viewer=null;this._space=0;this._floatObject=Object();this._stopPosition=[];this._elementSize=0;this._elementCount=0;this._mover=new AjaxControlToolkit.Animation.MoveAnimation();this._store=[];this._navigators=[];this._navigatorNext=null;this._navigatorPrev=null;this._currentCss=null;this._normalCss=null;this._enPrevCss=null;this._enNextCss=null;this._dsPrevCss=null;this._dsNextCss=null;this._mvType=0;this._fi=0;this._preZone=0;this._uniani=null;this._othani=null;this._resetDelegate=null};Nammedia.Controls.FloatMoving.NavMapping=[];Nammedia.Controls.FloatMoving.FloatMovingBehavior.prototype={initialize:function(){Nammedia.Controls.FloatMoving.FloatMovingBehavior.callBaseMethod(this,"initialize")},dispose:function(){this.clearRound();if(this._resetDelegate!=null){delete this._resetDelegate}if(this._mover!=null){this._mover.dispose()}Nammedia.Controls.FloatMoving.FloatMovingBehavior.callBaseMethod(this,"dispose")},clearRound:function(){if(this._clearRef!=null){window.clearTimeout(this._clearRef)}},setRound:function(){var a=this.get_id();if(this._interval!=0){this._clearRef=window.setTimeout("Nammedia.Controls.FloatMoving.autoMoving(\""+a+"\")",this._interval)}},get_circle:function(){return this._circle},set_circle:function(a){this._circle=a},get_navigators:function(){return this._navigators},set_navigators:function(a){this._navigators=a},get_navigatorNext:function(){return this._navigatorNext},set_navigatorNext:function(a){this._navigatorNext=a},get_navigatorPrev:function(){return this._navigatorPrev},set_navigatorPrev:function(a){this._navigatorPrev=a},get_currentCss:function(){return this._currentCss},set_currentCss:function(a){this._currentCss=a},get_normalCss:function(){return this._normalCss},set_normalCss:function(a){this._normalCss=a},get_enPrevCss:function(){return this._enPrevCss},set_enPrevCss:function(a){this._enPrevCss=a},get_enNextCss:function(){return this._enNextCss},set_enNextCss:function(a){this._enNextCss=a},get_dsPrevCss:function(){return this._dsPrevCss},set_dsPrevCss:function(a){this._dsPrevCss=a},get_dsNextCss:function(){return this._dsNextCss},set_dsNextCss:function(a){this._dsNextCss=a},get_duration:function(){return this._duration},set_duration:function(a){this._duration=a},get_fps:function(){return this._fps},set_fps:function(a){this._fps=a},get_direction:function(){return this._direction},set_direction:function(a){this._direction=a},get_floatObject:function(){return this._floatObject.id},set_floatObject:function(a){this._floatObject=a},set_viewer:function(a){this._viewer=a},get_viewer:function(){return this._viewer},get_currentZone:function(){return this._currentZone},set_currentZone:function(a){this._currentZone=a},get_elements:function(){return this._elements},set_elements:function(a){this._elements=a},get_space:function(){return this._space},set_space:function(a){this._space=a},get_elementSize:function(){return this._elementSize},set_elementSize:function(a){this._elementSize=a},get_elementCount:function(){return this._elementCount},set_elementCount:function(a){this._elementCount=a},get_interval:function(){return this._interval},set_interval:function(a){this._interval=a},add:function(a){Array.add(this._elements,a)},addRange:function(a){Array.addRange(this._elements,a)},resize:function(a,b,c){for(var i=0;i<a.length;i++){a[i].style.width=_17+"px";a[i].style.height=_18+"px"}},correctPos:function(){if(this._stopPosition.length==0){this.alignArr(this._elementCount,this._elementSize,this._space)}else{if(this._stopPosition[0]==0){this.setStopPosition(this._elements)}}},moveprev:function(){this.correctPos();var a=this._currentZone-1;if(this._circle==1){if(a<0){a=this._elements.length-1}if(this._fi==this._currentZone){var b=this._stopPosition[this._currentZone]-this._elementSize-this._space;this._elements[a].style.position="absolute";if(this._direction==true){this._elements[a].style.left=b+"px"}else{this._elements[a].style.top=b+"px"}this._stopPosition[a]=b;this._fi=(this._fi-1)<0?this._elements.length-1:this._fi-1}}this.moveTo(a)},movenext:function(){this.correctPos();var a=this._currentZone+1;if(this._circle==1){if(a>=this._elements.length){a=0}if(this._fi==a){var b=this._stopPosition[this._currentZone]+this._elementSize+this._space;this._elements[this._fi].style.position="absolute";if(this._direction==true){this._elements[this._fi].style.left=b+"px"}else{this._elements[this._fi].style.top=b+"px"}this._stopPosition[a]=b;this._fi=(this._fi+1)<this._elements.length?this._fi+1:0}}this.moveTo(a)},loc:function(a){return Sys.UI.DomElement.getLocation(a)},moveTo:function(i){this.clearRound();if(i==this._currentZone){return}this.correctPos();if(this._stopPosition[i]==null){return}if(this._mover.get_isPlaying()){this._mover.stop()}var a=this._navigators[this._currentZone];var b=this._navigators[i];if(a!=null){a.className=this._normalCss}if(b!=null){b.className=this._currentCss}var c=this._stopPosition.length;var d=this._navigatorPrev;if(i==0&&d!=null){d.className=this._dsPrevCss}else{d.className=this._enPrevCss}var e=this._navigatorNext;if(i==(c)&&e!=null){e.className=this._dsNextCss}else{e.className=this._enNextCss}var f=this._stopPosition[i];var g=0;var h=0;if(this._direction==true){g=-f}else{h=-f}this._mover.set_horizontal(g);this._mover.set_vertical(h);this._preZone=this._currentZone;this._mover.play();this._currentZone=i;this.setRound()},getLoc:function(a){return Sys.UI.DomElement.getLocation(a)},position:function(b,a,d,c,e){var x=b;var y=a;if(e==true){for(var i=0;i<c.length;i++){c[i].style.left=x+"px";c[i].style.top=0+"px";x=x+d+c[i].offsetWidth}this._floatObject.style.width=x+"px";this._floatObject.style.height=y+"px"}else{for(var i=0;i<c.length;i++){c[i].style.left=0+"px";c[i].style.top=y+"px";y=y+d+c[i].offsetHeight}this._floatObject.style.width=x+"px";this._floatObject.style.height=y+"px"}},resetStartValue:function(b,p){this._uniani._startValue=-this._stopPosition[this._preZone];this._othani._startValue=0},start:function(){this._mover=$create(AjaxControlToolkit.Animation.MoveAnimation,{"id":this.get_id()+"_ma","target":this._floatObject,"relative":false,"unit":"px","fps":this._fps,"duration":this._duration},null,null,this._floatObject);this._resetDelegate=Function.createDelegate(this,this.resetStartValue);this._mover.add_propertyChanged(this._resetDelegate);var b=this._mover.get_animations();for(var i=0;i<b.length;i++){var a=b[i];a._startValue=0;if((this._direction&&i==1)||(!this._direction&&i==0)){a._startValue=-this._stopPosition[this._preZone];this._uniani=a}else{this._othani=a}}this._floatObject.style.top="0px";this._viewer.style.zIndex=1;this.bindEvent();this.setRound()},bindEvent:function(){var d=this._navigators;if(typeof d=="object"&&d!=null){for(var i=0;i<d.length;i++){if(typeof d[i]=="object"&&d[i]!=null){Nammedia.Controls.FloatMoving.NavMapping[d[i].id]=[this,i];$addHandler(d[i],"click",function(c){var a=c.target;var b=Nammedia.Controls.FloatMoving.NavMapping[a.id];b[0].moveTo(b[1])})}}}d=this._navigatorNext;if(typeof d=="object"&&d!=null){Nammedia.Controls.FloatMoving.NavMapping[d.id]=[this,-2];$addHandler(d,"click",function(c){var a=c.target;var b=Nammedia.Controls.FloatMoving.NavMapping[a.id];b[0].movenext()})}d=this._navigatorPrev;if(typeof d=="object"&&d!=null){Nammedia.Controls.FloatMoving.NavMapping[d.id]=[this,-1];$addHandler(d,"click",function(c){var b=c.target;var a=Nammedia.Controls.FloatMoving.NavMapping[b.id];a[0].moveprev()})}},round:function(){var a=this._currentZone;var b=this._elements.length;if(a==b-1){this._autoMoveDirection=false}else{if(a==0){this._autoMoveDirection=true}}if(this._autoMoveDirection){this.movenext()}else{this.moveprev()}},alignArr:function(b,c,d){var a=0;for(var i=0;i<b;i++){this._stopPosition[i]=a;if(this._direction==true){this._elements[i].style.left=a+"px"}else{this._elements[i].style.top=a+"px"}this._elements[i].style.position="absolute";a+=c+d}if(this._direction==true&&this._floatObject.offsetWidth<a){this._floatObject.style.width=a+"px"}else{if(this._direction==false&&this._floatObject.offsetHeight<a){this._floatObject.style.height=a+"px"}}},setStopPosition:function(a){for(var i=0;i<a.length;i++){if(a[i]!=null){this._stopPosition[i]=a[i].offsetLeft;if(this._direction==true){this._elements[i].style.left=this._stopPosition[i]+"px"}else{this._elements[i].style.top=this._stopPosition[i]+"px"}this._elements[i].style.position="absolute"}}},align:function(a,b){if(this._direction==true){var w=0;for(var i=0;i<a.length;i++){this._stopPosition[i]=w;w+=a[i].offsetWidth+b}this._floatObject.style.width=w+"px"}else{var h=0;for(var i=0;i<a.length;i++){this._stopPosition[i]=h;h+=a[i].offsetHeight+b}this._floatObject.style.height=h+"px"}}};Nammedia.Controls.FloatMoving.autoMoving=function(a){var b=$find(a);if(b!=null){b.round()}};Nammedia.Controls.FloatMoving.FloatMovingBehavior.registerClass("Nammedia.Controls.FloatMoving.FloatMovingBehavior",AjaxControlToolkit.BehaviorBase);Sys.Application.notifyScriptLoaded();
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();