Team:CAU China/firefly.js

From 2014.igem.org

/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

(function(a){var c={images:[""],total:10,ofTop:0,ofLeft:0,on:"body"};a.firefly=function(b){a.firefly.settings=a.extend({},c,b);a.firefly.eleHeight=a(a.firefly.settings.on).height();a.firefly.eleWidth=a(a.firefly.settings.on).width();"document.body"!=a.firefly.settings.on?(b=a(a.firefly.settings.on).offset(),a.firefly.offsetTop=b.top,a.firefly.offsetLeft=b.left,a.firefly.eleHeight=a(a.firefly.settings.on).height(),a.firefly.eleWidth=a(a.firefly.settings.on).width()):(a.firefly.offsetTop=0,a.firefly.offsetLeft= 0,a.firefly.eleHeight=a(document.body).height(),a.firefly.eleWidth=a(document.body).width());if(a.firefly.preloadImages())for(i=0;i<a.firefly.settings.total;i++)a.firefly.fly(a.firefly.create(a.firefly.settings.images[a.firefly.random(a.firefly.settings.images.length)]))};a.firefly.create=function(b){spark=a("<img>").attr({src:b}).hide();a(a.firefly.settings.on).append(spark);return spark.css({position:"absolute","z-index":-1*a.firefly.random(20),top:a.firefly.offsetTop+a.firefly.random(a.firefly.eleHeight- 50),left:a.firefly.offsetLeft+a.firefly.random(a.firefly.eleWidth-50)}).show()};a.firefly.fly=function(b){a(b).animate({top:a.firefly.offsetTop+a.firefly.random(a.firefly.eleHeight-50),left:a.firefly.offsetLeft+a.firefly.random(a.firefly.eleWidth-50)},2E3*(a.firefly.random(10)+5),function(){a.firefly.fly(b)})};a.firefly.preloadImages=function(){var b={};for(i=0;i<a.firefly.settings.images.length;i++)b[i]=new Image,b[i].src=a.firefly.settings.images[i];return!0};a.firefly.random=function(a){return Math.ceil(Math.random()* a)-1}})(jQuery);