/*
 * jQuery.appear
 * https://github.com/bas2k/jquery.appear/
 * http://code.google.com/p/jquery-appear/
 * http://bas2k.ru/
 *
 * Copyright (c) 2009 Michael Hixson
 * Copyright (c) 2012-2014 Alexander Brovikov
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
 */

(function(e){e.fn.appear=function(t,n){var r=e.extend({data:undefined,one:true,accX:0,accY:0},n);return this.each(function(){var n=e(this);n.appeared=false;if(!t){n.trigger("appear",r.data);return}var i=e(window);var s=function(){if(!n.is(":visible")){n.appeared=false;return}var e=i.scrollLeft();var t=i.scrollTop();var s=n.offset();var o=s.left;var u=s.top;var a=r.accX;var f=r.accY;var l=n.height();var c=i.height();var h=n.width();var p=i.width();if(u+l+f>=t&&u<=t+c+f&&o+h+a>=e&&o<=e+p+a){if(!n.appeared)n.trigger("appear",r.data)}else{n.appeared=false}};var o=function(){n.appeared=true;if(r.one){i.unbind("scroll",s);var o=e.inArray(s,e.fn.appear.checks);if(o>=0)e.fn.appear.checks.splice(o,1)}t.apply(this,arguments)};if(r.one)n.one("appear",r.data,o);else n.bind("appear",r.data,o);i.scroll(s);e.fn.appear.checks.push(s);s()})};e.extend(e.fn.appear,{checks:[],timeout:null,checkAll:function(){var t=e.fn.appear.checks.length;if(t>0)while(t--)e.fn.appear.checks[t]()},run:function(){if(e.fn.appear.timeout)clearTimeout(e.fn.appear.timeout);e.fn.appear.timeout=setTimeout(e.fn.appear.checkAll,20)}});e.each(["append","prepend","after","before","attr","removeAttr","addClass","removeClass","toggleClass","remove","css","show","hide"],function(t,n){var r=e.fn[n];if(r){e.fn[n]=function(){var t=r.apply(this,arguments);e.fn.appear.run();return t}}})})(jQuery);

/* animate.js */
// var touch=false;function dataAnimate(){$('[data-animate]').each(function(){var $toAnimateElement=$(this);var toAnimateDelay=$(this).attr('data-delay');var toAnimateDelayTime=0;if(toAnimateDelay){toAnimateDelayTime=Number(toAnimateDelay)}else{toAnimateDelayTime=200}if(!$toAnimateElement.hasClass('animated')){$toAnimateElement.addClass('not-animated');var elementAnimation=$toAnimateElement.attr('data-animate');$toAnimateElement.appear(function(){setTimeout(function(){$toAnimateElement.removeClass('not-animated').addClass(elementAnimation+' animated')},toAnimateDelayTime)},{accX:0,accY:-20},'easeInCubic')}})}

(function(window){
if(window.dataAnimate){
	return
}
window.touch=false // 不知道干嘛用的
var domIds = {}
window.dataAnimate = function(domId) {
	var dataAnimateDom;
	if(typeof domId === 'undefined'){
		dataAnimateDom = $('[data-animate]')
	}else{
		if(domId.length > 0 && typeof domIds[domIds] === 'undefined'){
			dataAnimateDom = $('#'+domId+' [data-animate]')
			if(dataAnimateDom.length > 0){
				domIds[domIds] = dataAnimateDom.length
			}
		}
	}
	if(!dataAnimateDom || dataAnimateDom.length < 1){
		return
	}
    var time = 0;
    dataAnimateDom.each(function() {
        var $toAnimateElement = $(this);
        var toAnimateDelay = $(this).attr('data-delay');
        var toAnimateDelayTime = 0;
        if (toAnimateDelay) {
            toAnimateDelayTime = Number(toAnimateDelay)
        } else {
            toAnimateDelayTime = 200
        }
        if (!$toAnimateElement.hasClass('animated')) {
            $toAnimateElement.addClass('not-animated');
            var elementAnimation = $toAnimateElement.attr('data-animate');
            $toAnimateElement.appear(function() {
                setTimeout(function() {
                    $toAnimateElement.removeClass('not-animated').addClass(elementAnimation + ' animated')
                },
                toAnimateDelayTime)
            },
            {
                accX: 0,
                accY: -20
            },
            'easeInCubic')
        }
		if(domId && domId.length > 0 && domIds[domIds] > 0 && ++time === domIds[domIds]){
			delete domIds[domIds]
		}
    })
}
})(window);