/***************************************************************************
- File: motion.js
- Version: 11.8.5
***************************************************************************/

$m.trick.motion={};
$m.t.motion={name:"motion",construct:function(){},fade_inout:{name:"fade_inout",data_att:"motion_fade_inout",data_att_delay:"data-mjf_fade_inout_delay",data_att_box:"motion_fade_inout_box",groups:[],delays:[],timeouts:[],cnts:[],lengths:[],construct:function(){for(var a=$m.attr.get_tags_with($m.tags.all,$m.data_att,this.data_att),b="",c=[],d=0,e=a.length;d<e;d++){b=a[d].getAttribute("id");this.groups[b]=[];this.delays[b]=a[d].getAttribute(this.data_att_delay)*1E3;this.timeouts[b]=!1;this.cnts[b]=
-1;c=$m.attr.get_tags_with($m.tags.get(b,"*"),$m.data_att,this.data_att_box);this.lengths[b]=c.length;for(var f=0;f<this.lengths[b];f++)this.groups[b].push(c[f].getAttribute("id"));$m.t.motion.fade_inout.exec(b)}},exec:function(a){$m.t.motion.fade_inout.cnts[a]++;$m.t.motion.fade_inout.cnts[a]==$m.t.motion.fade_inout.lengths[a]&&($m.t.motion.fade_inout.cnts[a]=0);for(var b=0;b<$m.t.motion.fade_inout.lengths[a];b++)$m.css_class.has($m.t.motion.fade_inout.groups[a][b],"display_block")===!0&&$m.css_class.remove($m.t.motion.fade_inout.groups[a][b],
"display_block"),$m.css_class.has($m.t.motion.fade_inout.groups[a][b],"display_none")===!1&&$m.css_class.add($m.t.motion.fade_inout.groups[a][b],"display_none");b=$m.t.motion.fade_inout.groups[a][$m.t.motion.fade_inout.cnts[a]];current_box_id=$m.id(b);$m.css_class.replace(b,"display_none","display_block");$m.t.motion.fade_inout.timeouts[a]=setTimeout(function(){$m.t.motion.fade_inout.exec(a)},$m.t.motion.fade_inout.delays[a])}},vscroller:{name:"vscroller",data_att:"vscroller",da_autostart:"data-mjf_vscroller_autostart",
da_delay:"data-mjf_vscroller_delay",padding:5,items:{},scrollers:{},div_class:"motion_vscroller_box",create:function(a){for(var b=$m.id(a),c=[],d=0,e=b.childNodes.length;d<e;d++)b.childNodes[d].nodeName!="#text"&&b.childNodes[d].nodeName!="#comment"&&c.push('<div class="'+$m.t.motion.vscroller.div_class+'">'+b.childNodes[d].innerHTML+"</div>");$m.t.motion.vscroller.items[a]=c;b.innerHTML='<div class="'+$m.t.motion.vscroller.div_class+'" id="'+a+'_visible"></div><div class="'+$m.t.motion.vscroller.div_class+
'" style="" id="'+a+'_hidden"></div>';b=$m.attr.get(a,this.da_autostart)=="true"?!0:!1;c=$m.attr.get(a,this.da_delay);$m.t.motion.vscroller.scrollers[a]={parent:$m.id(a),visible:$m.id(a+"_visible"),hidden:$m.id(a+"_hidden"),autostart:b,delay:c===null?3E3:c*1E3,current:1,paused:!1};$m.t.motion.vscroller.scrollers[a].visible.innerHTML=$m.t.motion.vscroller.items[a][0];$m.t.motion.vscroller.scrollers[a].hidden.innerHTML=$m.t.motion.vscroller.items[a][1]},set_top:function(a,b){a.style.top=$m.t.motion.vscroller.padding+
"px";b.style.top=Math.max(a.parentNode.offsetHeight,a.offsetHeight)+"px"},swap:function(a){var a=$m.t.motion.vscroller.scrollers[a],b=a.visible;a.visible=a.hidden;a.hidden=b},construct:function(){for(var a=$m.attr.get_tags_with($m.tags.all,$m.data_att,this.data_att),b=!1,c=0,d=a.length;c<d;c++)b=a[c].getAttribute("id"),this.create(b),this.init(b);$m.elements.bind(a,this.data_att,"mouseover",this.stop);$m.elements.bind(a,this.data_att,"mouseout",this.start)},init:function(a){var b=$m.t.motion.vscroller.scrollers[a];
$m.t.motion.vscroller.set_top(b.visible,b.hidden);b.autostart===!0&&setTimeout(function(){$m.t.motion.vscroller.slide_up(a)},b.delay)},slide_up:function(a){var b=$m.t.motion.vscroller.scrollers[a];parseInt(b.hidden.style.top)>$m.t.motion.vscroller.padding+5?(b.visible.style.top=parseInt(b.visible.style.top)-7+"px",b.hidden.style.top=parseInt(b.hidden.style.top)-7+"px",setTimeout(function(){$m.t.motion.vscroller.slide_up(a)},1)):($m.t.motion.vscroller.set_top(b.hidden,b.visible),$m.t.motion.vscroller.swap(a),
setTimeout(function(){$m.t.motion.vscroller.rotate(a)},b.delay))},rotate:function(a){var b=$m.t.motion.vscroller.scrollers[a];if($m.t.motion.vscroller.scrollers[a].paused===!0)setTimeout(function(){$m.t.motion.vscroller.rotate(a)},1E3);else{var c=b.current;$m.t.motion.vscroller.scrollers[a].current=c+1>$m.t.motion.vscroller.items[a].length-1?0:c+1;b.hidden.innerHTML=$m.t.motion.vscroller.items[a][b.current];$m.t.motion.vscroller.slide_up(a)}},start:function(a){$m.t.motion.vscroller.scrollers[a].paused=
!1;$m.t.motion.vscroller.scrollers[a].autostart===!1&&setTimeout(function(){$m.t.motion.vscroller.slide_up(a)},$m.t.motion.vscroller.scrollers[a].delay)},stop:function(a){$m.t.motion.vscroller.scrollers[a].paused=!0}},swipe:{name:"swipe",eid:"motion_swipe",inside_id:"motion_swipe_inside",left_id:"motion_swipe_left",right_id:"motion_swipe_right",div_class:"motion_swipe_box",end_id:"motion_end_id",cylon:{},timeout:!1,speed:0,update_kids:function(){var a=$m.id($m.t.motion.swipe.inside_id),b=!1;if(a===
!1)return!1;for(var c=0,d=a.childNodes.length;c<d;c++)if(a.childNodes[c].nodeName!="#text"&&a.childNodes[c].nodeName!="#comment")a.childNodes[c].className=$m.t.motion.swipe.div_class,b=c;if($m.id(a.childNodes[b].id)===!1)a.childNodes[b].id=$m.t.motion.swipe.end_id;else return!1;$m.css_class.add($m.t.motion.swipe.eid,"background_none");$m.css_class.remove($m.t.motion.swipe.inside_id,"visibility_hidden");$m.css_class.remove($m.t.motion.swipe.left_id,"visibility_hidden");$m.css_class.remove($m.t.motion.swipe.right_id,
"visibility_hidden");return!0},construct:function(){if(this.update_kids()===!1)return $m.de.throw_browser_error("trick.motion.swipe is not initialized correctly"),!1;this.eid=$m.id(this.eid);this.inside_id=$m.id(this.inside_id);this.inside_id.style.left=$m.id(this.left_id).offsetWidth+"px";var a=this.inside_id.offsetLeft,b=this.eid.offsetWidth-$m.id($m.t.motion.swipe.end_id).offsetWidth-15,c=b-$m.id(this.end_id).offsetLeft-32;this.cylon={left:a,width:b,xpos_min:c,xpos_max:a};$m.element.bind(this.left_id,
"mousedown",this.slide_start);$m.element.bind(this.left_id,"mouseup",this.slide_stop);$m.element.bind(this.right_id,"mousedown",this.slide_start);$m.element.bind(this.right_id,"mouseup",this.slide_stop)},slide_start:function(){clearTimeout($m.t.motion.swipe.timeout);var a=this.id,b=$m.id(a),c=0;if(a=="motion_swipe_right")c=Math.floor(b.offsetLeft/1),$m.t.motion.swipe.speed=-1*c,$m.t.motion.swipe.speed=Math.max(-10,$m.t.motion.swipe.speed);else if(c=10-Math.floor(b.offsetLeft/5),$m.t.motion.swipe.speed=
1*c,$m.t.motion.swipe.speed=Math.min(20,$m.t.motion.swipe.speed),$m.t.motion.swipe.speed<0)$m.t.motion.swipe.speed=10;$m.t.motion.swipe.slide_do()},slide_do:function(){var a=$m.t.motion.swipe.inside_id.offsetLeft,a=a/1+$m.t.motion.swipe.speed;a>$m.t.motion.swipe.cylon.xpos_max?(a=$m.t.motion.swipe.cylon.xpos_max,$m.t.motion.swipe.speed=0):a<$m.t.motion.swipe.cylon.xpos_min?(a=$m.t.motion.swipe.cylon.xpos_min,$m.t.motion.swipe.speed=0):($m.t.motion.swipe.inside_id.style.left=a+"px",$m.t.motion.swipe.timeout=
setTimeout(function(){$m.t.motion.swipe.slide_do()},35))},slide_stop:function(){clearTimeout($m.t.motion.swipe.timeout);$m.t.motion.swipe.speed=0}},flick:{name:"flick",eid:"motion_flick",inside_id:"motion_flick_inside",top_id:"motion_flick_top",bottom_id:"motion_flick_bottom",div_class:"motion_flick_box",end_id:"motion_end_id",data_att_autostart:"data-mjf_mflick_autostart",autostart:!1,cylon:{},timeout:!1,speed:!1,increment:0,update_kids:function(){var a=$m.id($m.t.motion.flick.inside_id),b=!1;if(a===
!1)return!1;for(var c=0,d=a.childNodes.length;c<d;c++)if(a.childNodes[c].nodeName!="#text"&&a.childNodes[c].nodeName!="#comment")a.childNodes[c].className=$m.t.motion.flick.div_class,b=c;if($m.id(a.childNodes[b].id)===!1)a.childNodes[b].id=$m.t.motion.flick.end_id;else return!1;$m.css_class.add($m.t.motion.flick.eid,"background_none");$m.css_class.remove($m.t.motion.flick.inside_id,"visibility_hidden");$m.css_class.remove($m.t.motion.flick.top_id,"visibility_hidden");$m.css_class.remove($m.t.motion.flick.bottom_id,
"visibility_hidden");return!0},construct:function(){if(this.update_kids()===!1)return $m.de.throw_browser_error("trick.motion.flick is not initialized correctly"),!1;var a=this.eid;this.eid=$m.id(this.eid);this.inside_id=$m.id(this.inside_id);this.inside_id.style.top=$m.id(this.top_id).offsetHeight+"px";var b=this.inside_id.offsetTop,c=this.eid.offsetHeight-$m.id($m.t.motion.flick.end_id).offsetHeight-15,d=c-$m.id(this.end_id).offsetTop-32;this.cylon={top:b,height:c,ypos_min:d,ypos_max:b};if($m.attr.get(a,
this.data_att_autostart)!==null)this.autostart=!0,$m.t.motion.flick.timeout=setTimeout(function(){$m.t.motion.flick.slide_start($m.t.motion.flick.bottom_id)},5E3);$m.element.bind(this.top_id,"mousedown",this.slide_start);$m.element.bind(this.top_id,"mouseup",this.slide_stop);$m.element.bind(this.bottom_id,"mousedown",this.slide_start);$m.element.bind(this.bottom_id,"mouseup",this.slide_stop);$m.element.bind(a,"mouseover",this.slide_stop)},slide_start:function(a){clearTimeout($m.t.motion.flick.timeout);
$m.is.object(a)===!0?(a=this.id,$m.t.motion.flick.speed=15):$m.t.motion.flick.speed=150;var b=$m.id(a),c=0;if(a=="motion_flick_bottom")c=Math.floor(b.offsetTop/5),$m.t.motion.flick.increment=-1*c,$m.t.motion.flick.increment=Math.max(-10,$m.t.motion.flick.increment);else if(c=10-Math.floor(b.offsetTop/5),$m.t.motion.flick.increment=1*c,$m.t.motion.flick.increment=Math.min(10,$m.t.motion.flick.increment),$m.t.motion.flick.increment<0)$m.t.motion.flick.increment=100;$m.t.motion.flick.slide_do()},slide_do:function(){var a=
$m.t.motion.flick.inside_id.offsetTop,a=a/1+$m.t.motion.flick.increment;if(a>$m.t.motion.flick.cylon.ypos_max){if(a=$m.t.motion.flick.cylon.ypos_max,$m.t.motion.flick.increment=0,$m.t.motion.flick.autostart===!0)clearTimeout($m.t.motion.flick.timeout),$m.t.motion.flick.timeout=setTimeout(function(){$m.t.motion.flick.slide_start($m.t.motion.flick.bottom_id)},5E3)}else if(a<$m.t.motion.flick.cylon.ypos_min){if(a=$m.t.motion.flick.cylon.ypos_min,$m.t.motion.flick.increment=0,$m.t.motion.flick.autostart===
!0)clearTimeout($m.t.motion.flick.timeout),$m.t.motion.flick.timeout=setTimeout(function(){$m.t.motion.flick.slide_start($m.t.motion.flick.top_id)},5E3)}else $m.t.motion.flick.inside_id.style.top=a+"px",$m.t.motion.flick.timeout=setTimeout(function(){$m.t.motion.flick.slide_do()},$m.t.motion.flick.speed)},slide_stop:function(){clearTimeout($m.t.motion.flick.timeout);$m.t.motion.flick.increment=0}}};

