/* COPYRIGHT (C) 2DMEDIA LIMITED ALL RIGHTS RESERVED */ 
(function(a){a.fn.gallery2d=function(b){var c={imgArray:null,imgClass:"",imgAltArray:null,imgLinkArray:null,width:"0",height:"0",transition:"slide",changeSpeed:"500",navButtons:false,devColours:false,sidePixels:"0",infloop:false,autoChange:{enabled:false,interval:"4000",mousePause:false},preload:{enabled:false,amount:"1"},jumper:{enabled:false,normal:"jump",selected:"jump_sel",numbers:false},background:{enabled:false,type:"colour",content:"#f00",duration:"500"}};var d=0;return this.each(function(){d++;if(b){a.extend(c,b);}var t=new Array();t=c;var k=a(this);var z=t.height;var o=t.width;var C;var e;var q;var v;var h;var j=1;var x;var f;var u=o;var y=1;var n=false;var m=0;var E="";var A="";if(t.imgArray.length-1==1){t.autoChange["enabled"]=false;t.jumper["enabled"]=false;t.navButtons=false;t.infloop=false;}if(t.imgArray.length-1==2&&t.jumper["enabled"]===false){var B=t.imgArray.length;t.imgArray[B]=t.imgArray[1];t.imgArray[B+1]=t.imgArray[2];}if(!t.transition){t.transition="slide";}if(t.transition!="slide"){t.infloop=false;}k.children(":nth-child(1)").each(function(){a(this).children(":nth-child(1)").each(function(){x=a(this);v=t.imgArray.length-1;h=v;if(t.preload["enabled"]===false){for(i in t.imgArray){if(t.imgLinkArray){E='<a href="'+t.imgLinkArray[i]+'">';A="</a>";}x.append('<div id="gallery2d_image_'+d+"_"+i+'" style="width: '+o+'px; text-align:center;">'+E+'<img alt="'+t.imgAltArray[i]+'" class="'+t.imgClass+'" src="'+t.imgArray[i]+'" />'+A+"</div>");}}else{for(i=1;i<=v;i++){x.append('<div id="gallery2d_image_'+d+"_"+i+'" style="position: absolute; width: '+o+'px; text-align:center;"></div>');}}if(t.imgArray.length-1==1&&t.devColours===true){var G=null;G=setInterval(function(){var I=null;var H=0;clearInterval(I);I=setInterval(function(){if(H!=-360){H-=1;a("#gallery2d_image_1_1").css({MozTransform:"rotate(-"+-H+"deg)",WebkitTransform:"rotate("+-H+"deg)",transform:"rotate("+-H+"deg)"});}},5);},10000);}if(t.autoChange["enabled"]===true&&t.imgArray.length-1>1){l();}x.children("div").each(function(){C=o*v;e=o-C;q=C-o;});if(t.transition=="slide"){var F=C+"px";}else{if(t.tranasition=="fade"){var F=o+"px";}}x.css({position:"relative",left:(j-1)*-o+"px",width:F});x.children("div").each(function(){a(this).css({width:o+"px"});if(t.transition=="slide"){a(this).css({position:"absolute",left:(j-1)*o+"px"});}else{if(t.transition=="fade"){if(j!=1){a(this).fadeTo(0,0);}}}j++;});});a(this).css({overflow:"hidden",position:"relative",width:o+"px",height:z+"px"});if(t.devColours===true){a(this).css({margin:"0 auto",border:"2px solid #f00"});}if(t.background["enabled"]===true){var s;if(t.background["type"]=="colour"){s=t.background["content"];}else{if(t.background["type"]=="image"){s="url("+t.background["content"]+")";}}a(this).css({background:s});}else{a(this).css({"-ms-filter":'"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"',filter:"alpha(opacity=100)",opacity:1});}if(t.autoChange["enabled"]===true&&t.autoChange["mousePause"]===true&&t.imgArray.length-1>1){a(this).mouseover(function(){p();});a(this).mouseout(function(){l();});}});if(t.navButtons===true){k.children(":nth-child(3)").each(function(){a(this).find(".gallery_prev").each(function(){a(this).click(function(){r();return false;});a(this).mouseover(function(){p();});a(this).mouseout(function(){l();});});a(this).find(".gallery_next").each(function(){a(this).click(function(){w();return false;});a(this).mouseover(function(){p();});a(this).mouseout(function(){l();});});});}else{k.children(":nth-child(3)").hide();}if(t.jumper["enabled"]===true){k.children(":nth-child(4)").each(function(){for(i in img_array){var s="&nbsp;";if(t.jumper["numbers"]===true){s=i;}a(this).append('<div class="'+t.jumper["normal"]+'"><a style="display:block;" id="gallery2d_jumper_'+d+"_"+i+'" href="#">'+s+"</a></div>");m=Math.max(a("#gallery2d_jumper_"+d+"_"+i).parent().outerWidth(true),m);if(t.transition=="slide"){a("#gallery2d_jumper_"+d+"_"+i).mouseover(function(){var G=new Array();G=a(this).attr("id").split("_");var F=G[G.length-1];y=parseInt(F);g();if(((F-1)*-o)==0){x.children(":first-child").css({left:0});}x.dequeue().stop().animate({left:(F-1)*-o+"px"},t.changeSpeed,function(){if(t.infloop===true){D();}});p();a(this).parent().parent().children("div").each(function(){a(this).removeClass(t.jumper["selected"]);});a(this).parent().addClass(t.jumper["selected"]);});}else{if(t.transition=="fade"){a("#gallery2d_jumper_"+d+"_"+i).mouseover(function(){p();});a("#gallery2d_jumper_"+d+"_"+i).click(function(){if(!x.is(":animated")&&n===false){var G=new Array();G=a(this).attr("id").split("_");var F=G[G.length-1];if(t.background["enabled"]===true){a("#gallery2d_image_"+d+"_"+y).animate({"-ms-filter":'"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"',filter:"alpha(opacity=0)",opacity:0},t.changeSpeed).delay(t.background["duration"]).queue(function(){y=parseInt(F);g();a(this).parent().children("#gallery2d_image_"+d+"_"+y).animate({"-ms-filter":'"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"',filter:"alpha(opacity=100)",opacity:1},t.changeSpeed,function(){l();});a(this).dequeue();});}else{a("#gallery2d_image_"+d+"_"+y).dequeue().stop().animate({"-ms-filter":'"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"',filter:"alpha(opacity=0)",opacity:0},t.changeSpeed,function(){l();});y=parseInt(F);g();a("#gallery2d_image_"+d+"_"+y).dequeue().stop().animate({"-ms-filter":'"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"',filter:"alpha(opacity=100)",opacity:1},t.changeSpeed,function(){l();});}a(this).parent().parent().children("div").each(function(){a(this).removeClass(t.jumper["selected"]);});a(this).parent().addClass(t.jumper["selected"]);}});}}a("#gallery2d_jumper_"+d+"_"+i).mouseout(function(){l();});}a(this).width(m*v);a(this).children(":first-child").addClass(t.jumper["selected"]);});}if(t.infloop===true){D();}if(t.preload["enabled"]===true){g();}function D(){var s=x.position().left;if(s==0){if(t.jumper["enabled"]!==true){x.children(":last-child").css({left:0-o});}}else{if(s==0+o){x.children(":last-child").css({left:(o*h)-o});x.css({left:-(o*h)+o});D();}else{if(s==-((o*h))+o){x.children(":first-child").css({left:o*h});}else{if(s<=-(o*h)){x.children(":first-child").css({left:0});x.css({left:0});D();}else{x.children(":last-child").css({left:(o*h)-o});x.children(":first-child").css({left:0});}}}}}function w(){if(!x.is(":animated")&&n===false){if(t.transition=="slide"){var s=x.position().left-o;if(t.infloop===true){if(!x.is(":animated")){p();x.animate({left:"-="+o+"px"},t.changeSpeed,function(){D();l();});}}else{if(s>=e&&!x.is(":animated")){x.animate({left:"-="+o+"px"},t.changeSpeed);}else{if(!x.is(":animated")){x.animate({left:"0px"},t.changeSpeed);}}}y=(s/-o)+1;if(s==-(o*h)){y=1;}else{if(y==0){y=v;}}}else{var F=y;var G=y+1;if(G==v+1){y=1;}else{y=G;}if(t.background["enabled"]===true){a("#gallery2d_image_"+d+"_"+F).animate({"-ms-filter":'"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"',filter:"alpha(opacity=0)",opacity:0},t.changeSpeed).delay(t.background["duration"]).queue(function(){a(this).parent().children("#gallery2d_image_"+d+"_"+y).animate({"-ms-filter":'"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"',filter:"alpha(opacity=100)",opacity:1},t.changeSpeed,function(){l();});a(this).dequeue();});}else{a("#gallery2d_image_"+d+"_"+F).dequeue().stop().animate({"-ms-filter":'"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"',filter:"alpha(opacity=0)",opacity:0},t.changeSpeed,function(){l();});a("#gallery2d_image_"+d+"_"+y).dequeue().stop().animate({"-ms-filter":'"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"',filter:"alpha(opacity=100)",opacity:1},t.changeSpeed,function(){l();});}}if(t.preload["enabled"]===true){g();}}}function r(){if(!x.is(":animated")&&n===false){if(t.transition=="slide"){var s=x.position().left+o;if(t.infloop===true){if(!x.is(":animated")){x.animate({left:"+="+o+"px"},t.changeSpeed,function(){D();if(t.preload["enabled"]===true){g();}});}}else{if(s<=0&&!x.is(":animated")){x.animate({left:"+="+o+"px"},t.changeSpeed);}else{if(!x.is(":animated")){x.animate({left:"-"+q+"px"},t.changeSpeed);}}}y=(s/-o)+1;if(s==-(o*h)){y=1;}else{if(y==0){y=v;}}}else{var F=y;var G=y-1;if(G==0){y=v;}else{y=G;}if(t.background["enabled"]===true){a("#gallery2d_image_"+d+"_"+F).animate({"-ms-filter":'"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"',filter:"alpha(opacity=0)",opacity:0},t.changeSpeed).delay(t.background["duration"]).queue(function(){a(this).parent().children("#gallery2d_image_"+d+"_"+y).animate({"-ms-filter":'"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"',filter:"alpha(opacity=100)",opacity:1},t.changeSpeed,function(){l();});a(this).dequeue();});}else{a("#gallery2d_image_"+d+"_"+F).dequeue().stop().animate({"-ms-filter":'"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"',filter:"alpha(opacity=0)",opacity:0},t.changeSpeed,function(){l();});a("#gallery2d_image_"+d+"_"+y).dequeue().stop().animate({"-ms-filter":'"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"',filter:"alpha(opacity=100)",opacity:1},t.changeSpeed,function(){l();});}}if(t.preload["enabled"]===true){g();}}}function l(){clearInterval(f);f=setInterval(function(){if(n===false){p();if(t.transition=="slide"){var F=x.position().left-o;if(t.infloop===true){var H=o;var s=navigator.appVersion;if(s.search(/MSIE 8\.0/i)>=0){if(x.position().left==0){H+=1;}}x.animate({left:"-="+H+"px"},t.changeSpeed,function(){D();l();});}else{if(F>=e&&!x.is(":animated")){x.animate({left:"-="+o+"px"},t.changeSpeed,function(){l();});}else{if(!x.is(":animated")){x.animate({left:"0px"},t.changeSpeed,function(){l();});F=0;}}}y=Math.round((F/-o)+1);if(F==-(o*h)){y=1;}else{if(y==0){y=v;}}}else{var G=y;var I=y+1;if(I==v+1){y=1;}else{y=I;}if(t.background["enabled"]===true){a("#gallery2d_image_"+d+"_"+G).animate({"-ms-filter":'"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"',filter:"alpha(opacity=0)",opacity:0},t.changeSpeed).delay(t.background["duration"]).queue(function(){a(this).parent().children("#gallery2d_image_"+d+"_"+y).animate({"-ms-filter":'"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"',filter:"alpha(opacity=100)",opacity:1},t.changeSpeed,function(){l();});a(this).dequeue();});}else{a("#gallery2d_image_"+d+"_"+G).dequeue().stop().animate({"-ms-filter":'"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"',filter:"alpha(opacity=0)",opacity:0},t.changeSpeed,function(){l();});a("#gallery2d_image_"+d+"_"+y).dequeue().stop().animate({"-ms-filter":'"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"',filter:"alpha(opacity=100)",opacity:1},t.changeSpeed,function(){l();});}}if(t.preload["enabled"]===true){g();}if(t.jumper["enabled"]===true){a("#gallery2d_jumper_"+d+"_"+y).parent().parent().children("div").each(function(){a(this).removeClass(t.jumper["selected"]);});a("#gallery2d_jumper_"+d+"_"+y).parent().addClass(t.jumper["selected"]);}}},t.autoChange["interval"]+t.changeSpeed);}function p(){clearInterval(f);}function g(){n=true;var F=new Array();if(t.imgLinkArray){E='<a href="'+t.imgLinkArray[y]+'">';A="</a>";}if(a("#gallery2d_imagecontent_"+d+"_"+y).length==0){a("#gallery2d_image_"+d+"_"+y).append(E+'<img alt="'+t.imgAltArray[y]+'" class="'+t.imgClass+'" id="gallery2d_imagecontent_'+d+"_"+y+'" src="'+t.imgArray[y]+'" />'+A);}F[y]=y;for(var s=1;s<=t.preload["amount"];s++){var G=y+s;if(G>v){G=(G-v);}if(t.imgLinkArray){E='<a href="'+t.imgLinkArray[G]+'">';A="</a>";}if(a("#gallery2d_imagecontent_"+d+"_"+G).length==0){a("#gallery2d_image_"+d+"_"+G).append(E+'<img alt="'+t.imgAltArray[G]+'" class="'+t.imgClass+'" id="gallery2d_imagecontent_'+d+"_"+G+'" src="'+t.imgArray[G]+'" />'+A);}F[G]=G;}for(var s=1;s<=t.preload["amount"];s++){var G=y-s;if(G<1){G=(v+G);}if(t.imgLinkArray){E='<a href="'+t.imgLinkArray[G]+'">';A="</a>";}if(a("#gallery2d_imagecontent_"+d+"_"+G).length==0){a("#gallery2d_image_"+d+"_"+G).append(E+'<img alt="'+t.imgAltArray[G]+'" class="'+t.imgClass+'" id="gallery2d_imagecontent_'+d+"_"+G+'" src="'+t.imgArray[G]+'" />'+A);}F[G]=G;}for(i in t.imgArray){if(!F[i]){a("#gallery2d_imagecontent_"+d+"_"+i).remove();}}n=false;}});};})(jQuery);
