jQuery.fn.crossSlide=function(i,c){function w(c){for(var h=1;h<arguments.length;h++)c=c.replace(RegExp("\\{"+(h-1)+"}","g"),arguments[h]);return c}function d(){arguments[0]="crossSlide: "+arguments[0];throw w.apply(null,arguments);}var k=this,x=this.width(),y=this.height();(function(i){function h(g,l){l.onload=function(){d++;c[g].width=l.width;c[g].height=l.height;d==c.length&&i()};l.src=c[g].src;g+1<c.length&&h(g+1,new Image)}var d=0;h(0,new Image)})(function(){function z(f){var a=1,f=f.replace(/^\s*|\s*$/g,
"").split(/\s+/);if(f.length>3)throw Error();f[0]=="center"&&(f.length==1?f=["center","center"]:f.length==2&&f[1].match(/^[\d.]+x$/i)&&(f=["center","center",f[1]]));f.length==3&&(a=parseFloat(f[2].match(/^([\d.]+)x$/i)[1]));var b=f[0]+" "+f[1];return b=="left top"||b=="top left"?{xrel:0,yrel:0,zoom:a}:b=="left center"||b=="center left"?{xrel:0,yrel:0.5,zoom:a}:b=="left bottom"||b=="bottom left"?{xrel:0,yrel:1,zoom:a}:b=="center top"||b=="top center"?{xrel:0.5,yrel:0,zoom:a}:b=="center center"?{xrel:0.5,
yrel:0.5,zoom:a}:b=="center bottom"||b=="bottom center"?{xrel:0.5,yrel:1,zoom:a}:b=="right top"||b=="top right"?{xrel:1,yrel:0,zoom:a}:b=="right center"||b=="center right"?{xrel:1,yrel:0.5,zoom:a}:b=="right bottom"||b=="bottom right"?{xrel:1,yrel:1,zoom:a}:{xrel:parseInt(f[0].match(/^(\d+)%$/)[1])/100,yrel:parseInt(f[1].match(/^(\d+)%$/)[1])/100,zoom:a}}function h(a,c){switch(c){case 1:var b=0;break;case 2:b=g/(a.time_ms+2*g);break;case 3:b=1-g/(a.time_ms+2*g);break;case 4:b=1}return{left:Math.round(a.from.left+
b*(a.to.left-a.from.left)),top:Math.round(a.from.top+b*(a.to.top-a.from.top)),width:Math.round(a.from.width+b*(a.to.width-a.from.width)),height:Math.round(a.from.height+b*(a.to.height-a.from.height))}}function A(a,s){if(a%2==0)if(l){var b=a/2,e=(b-1+c.length)%c.length;m.eq(b);var d=m.eq(e),e=function(){d.css("visibility","hidden");setTimeout(s,l)}}else var b=a/2,e=(b-1+c.length)%c.length,j=m.eq(b),d=m.eq(e),k=c[b].time_ms,o=h(c[b],3),e=function(){d.css("visibility","hidden");j.animate(o,k,"linear",
s)};else if(l){var e=Math.floor(a/2),b=Math.ceil(a/2)%c.length,n=m.eq(e),t=m.eq(b),p={},q={visibility:"visible"},u={};b>e?(q.opacity=0,u.opacity=1):p.opacity=0;e=function(){t.css(q);p.opacity!=void 0?n.animate(p,g,"linear",s):t.animate(u,g,"linear",s)}}else e=Math.floor(a/2),b=Math.ceil(a/2)%c.length,n=m.eq(e),t=m.eq(b),p=h(c[e],4),q=h(c[b],1),u=h(c[b],2),b>e?(q.opacity=0,u.opacity=1):p.opacity=0,q.visibility="visible",e=function(){n.animate(p,g,"linear");t.css(q);t.animate(u,g,"linear",s)};if(i.loop&&
a==c.length*2-2)var r=e,e=function(){--C&&r()};return a>0?A(a-1,e):e}i.fade||d("missing fade parameter.");i.speed&&i.sleep&&d("you cannot set both speed and sleep at the same time.");var g=Math.round(i.fade*1E3);if(i.sleep)var l=Math.round(i.sleep*1E3);if(i.speed)var n=i.speed/1E3,r=Math.round(g*n);k.empty().css({overflow:"hidden",padding:0});k.css("position").match(/absolute|relative|fixed/)||k.css({position:"relative"});(!k.width()||!k.height())&&d("container element does not have its own width and height");
for(var j=0;j<c.length;++j){var a=c[j];a.src||d("missing src parameter in picture {0}.",j+1);if(n){switch(a.dir){case "up":a.from={xrel:0.5,yrel:0,zoom:1};a.to={xrel:0.5,yrel:1,zoom:1};var o=a.height-y-2*r;break;case "down":a.from={xrel:0.5,yrel:1,zoom:1};a.to={xrel:0.5,yrel:0,zoom:1};o=a.height-y-2*r;break;case "left":a.from={xrel:0,yrel:0.5,zoom:1};a.to={xrel:1,yrel:0.5,zoom:1};o=a.width-x-2*r;break;case "right":a.from={xrel:1,yrel:0.5,zoom:1};a.to={xrel:0,yrel:0.5,zoom:1};o=a.width-x-2*r;break;
default:d('missing or malformed "dir" parameter in picture {0}.',j+1)}o<=0&&d("picture number {0} is too short for the desired fade duration.",j+1);a.time_ms=Math.round(o/n)}else if(!l){(!a.from||!a.to||!a.time)&&d("missing either speed/sleep option, or from/to/time params in picture {0}.",j+1);try{a.from=z(a.from)}catch(D){d('malformed "from" parameter in picture {0}.',j+1)}try{a.to=z(a.to)}catch(E){d('malformed "to" parameter in picture {0}.',j+1)}a.time||d('missing "time" parameter in picture {0}.',
j+1);a.time_ms=Math.round(a.time*1E3)}a.from&&jQuery.each([a.from,a.to],function(c,d){d.width=Math.round(a.width*d.zoom);d.height=Math.round(a.height*d.zoom);d.left=Math.round((x-d.width)*d.xrel);d.top=Math.round((y-d.height)*d.yrel)});var v;v=a.href?jQuery(w('<a href="{0}" target="{2}"><img src="{1}" alt="{3}"/></a>',a.href,a.src,a.target,a.alt)):jQuery(w('<img src="{0}" alt="{1}"/>',a.src,a.alt));a.onclick&&v.click(a.onclick);v.css({position:"absolute",visibility:"hidden",top:0,left:0}).find("img").css({border:0});
v.appendTo(k)}var n=void 0,m=k.children();m.eq(0).css({visibility:"visible"});l||m.eq(0).css(h(c[0],2));var C=i.loop,B=A(c.length*2-1,function(){return B()});B()});return k};

