/** * jQuery VGrid v0.1.9 - variable grid layout plugin * * Terms of Use - jQuery VGrid * under the MIT (http://www.opensource.org/licenses/mit-license.php) License. * * Copyright 2009-2012 xlune.com All rights reserved. * (http://blog.xlune.com/2009/09/jqueryvgrid.html) */ (function(g){function j(a){var b=a.data("_vgchild"),f=[[0,a.width(),0]],i=0,e,c,h;b.each(function(){e=g(this);if("none"==e.css("display"))return!0;var a=e.width(),d=e.height(),a=a+(Number(e.css("margin-left").replace("px",""))+Number(e.css("padding-left").replace("px",""))+Number(e.get(0).style.borderLeftWidth.replace("px",""))+Number(e.css("margin-right").replace("px",""))+Number(e.css("padding-right").replace("px",""))+Number(e.get(0).style.borderRightWidth.replace("px",""))),d=d+(Number(e.css("margin-top").replace("px", ""))+Number(e.css("padding-top").replace("px",""))+Number(e.get(0).style.borderTopWidth.replace("px",""))+Number(e.css("margin-bottom").replace("px",""))+Number(e.css("padding-bottom").replace("px",""))+Number(e.get(0).style.borderBottomWidth.replace("px","")));c=[a,d];a:{for(var a=c[0],d=f.concat().sort(q),b=d[d.length-1][2],k=0,o=d.length;k=b);k++)if(d[k][1]-d[k][0]>=a){h=[d[k][0],d[k][2]];break a}h=[0,b]}d=h;a=f.concat().sort(q);d=[d[0],d[0]+c[0],d[1]+c[1]];b=0;for(k=a.length;b=m[0]&&l[0]=m[0]&&l[1]=m[0]&&l[0]b[0]||a[2]>b[2]?1:-1}function s(a, b){return!a||!b?0:a[0]>b[0]?1:-1}function p(a,b,f,i){var e=g(a).parent(),c=!1,h=a.length,j,d,n;for(j=0;j *"));a.data("_vgdefchild",a.data("_vgchild"));a.css({position:"relative",width:"auto"});a.data("_vgchild").css("position", "absolute");j(a);var b;a.data("_vgchild").each(function(){b=g(this);b.css("left",b.data("_vgleft")+"px");b.css("top",b.data("_vgtop")+"px")});if(a.data("_vgopt").fadeIn){var c=typeof a.data("_vgopt").fadeIn=="object"?a.data("_vgopt").fadeIn:{time:a.data("_vgopt").fadeIn};a.data("_vgchild").each(function(a){var b=g(this);if(b.css("display")=="none")return true;b.stop().css({opacity:0});setTimeout(function(){b.stop().fadeTo(c.time||250,1)},a*(c.delay||0))})}g(window).resize(function(){n(a)});f.useLoadImageEvent&& r(a,n);if(f.useFontSizeListener){var h=g("").text(" ").attr("id","_vgridspan").hide().appendTo("body");h.data("size",h.css("font-size"));h.data("timer",setInterval(function(){if(h.css("font-size")!=h.data("size")){h.data("size",h.css("font-size"));n(a)}},1E3))}});return b},vgrefresh:function(a,b,f,i){var e=g(this);e.each(function(){var c=g(this),e=c.data("_vgopt")||{};c.data("_vgchild")&&(c.data("_vgchild",c.find("> *")),c.data("_vgchild").css("position","absolute"),j(c),b="number"==typeof b? b:c.data("_vgopt").time||500,f="number"==typeof f?f:c.data("_vgopt").delay||0,p(c.data("_vgchild"),a||c.data("_vgopt").easing||"linear",b,f),"function"==typeof i&&setTimeout(i,c.data("_vgchild").length*f+b));e.useLoadImageEvent&&r(c,n)});return e},vgsort:function(a,b,f,i){var e=g(this);e.each(function(){var c=g(this);c.data("_vgchild")&&(c.data("_vgchild",c.data("_vgchild").sort(a)),c.data("_vgchild").each(function(){g(this).appendTo(c)}),j(c),p(c.data("_vgchild"),b||c.data("_vgopt").easing||"linear", "number"==typeof f?f:c.data("_vgopt").time||500,"number"==typeof i?i:c.data("_vgopt").delay||0))});return e}})})(jQuery);