/*
// DMXzone CSS Image Gallery
// ver 1.09
//
// Copyright (c) 2007-2010, DMXzone.com
//
*/
(function(a){a.delayedTask=function(d,c,b){var e=null;this.delay=function(h,i,g,f){if(e){clearTimeout(e)}d=i||d;c=g||c;b=f||b;e=setTimeout(function(){d.call(c,b)},h)};this.cancel=function(){if(e){clearTimeout(e);e=null}}};if(!a.fn.stop){a.fn.stop=function(){this.each(function(){a.dequeue(this,"fx")});return this}}})(jQuery);function hImgRes(a){this.src=a;this.loaded=false;this.loading=false;this.onblur="";this.onfocus="";this.toString=function(){return this.src}}jQuery.dmxGallery={aMessages:{missingList:"The list with images is missing"},bDebug:true,build:function(a){return this.each(function(){if($(this).data("dmxGallery")==="loaded"){return}$(this).data("dmxGallery","loaded");var f=this;if(!this.id){this.id="dmxZoneGallery_"+(jQuery.dmxGallery.counter++)}var e=this.id;f.isIE6=((window.XMLHttpRequest==undefined)&&(ActiveXObject!=undefined));var b={width:500,height:380,containerTag:"div",containerClass:"dmxGallery",imageHolderClass:"dmxImageHolder",prevLinkText:"previous",nextLinkText:"next",playLinkText:"play",pauseLinkText:"pause",prevLinkClass:"dmxPrevious",nextLinkClass:"dmxNext",playLinkClass:"dmxPlay",pauseLinkClass:"dmxPause",swapImageClass:"dmxSwap",thumbWidth:95,thumbHeight:80,thumbPadding:5,thumbHolderHeight:80,thumbHolderWidth:"auto",thumbHolderPosition:"right",thumbHolderHorizontal:false,thumbHolderVertical:true,thumbShowOnHover:false,thumbListHidden:true,captionPosition:"top",playerDelay:3,autoPlay:false,showInfoMessage:false,autosize:true,loaded:0,messageHidden:true,captionOpacity:40,imgIndex:0,preloadTreshold:2,allPreloaded:false};if(a){f.options=jQuery.extend(b,a)}jQuery(this).attr("tabIndex",-1);var c=jQuery("ul",this);if(c.length==0){jQuery.dmxGallery.debug(jQuery.dmxGallery.aMessages.missingList);return}var g=jQuery("."+b.imageHolderClass,this);if(g.length==0){g=jQuery('<div class="'+b.imageHolderClass+'" />').append(jQuery("ul",this)).appendTo(jQuery(this))}jQuery(this).height(b.height+"px");jQuery(this).width(b.width+"px");f.thumbList=[];f.imageList=[];f.linkList=[];jQuery(g).find("ul").css("display","none");jQuery(g).find("ul li").each(function(j){var k=jQuery(this).find(".image");var i=new hImgRes(k.attr("src"));var h=k.parent().get(0);if(h&&h.tagName&&h.tagName.toUpperCase()=="A"){if(h.onfocus){i.onfocus=h.onfocus;h.removeAttribute("onfocus")}if(h.onblur){i.onblur=h.onblur;h.removeAttribute("onblur")}h.style.display="block";h.style.display="inline-block";h.style.height="100%";h.style.zoom=1;f.linkList.push(h)}else{f.linkList.push(null)}f.imageList.push(i);jQuery("img",this).remove()});var d=jQuery("#"+e+"_thumb");if(d.length>0){jQuery(d).find("ul li").each(function(h){f.thumbList.push(new hImgRes(jQuery(this).find("img").attr("src")))});jQuery(d).empty()}else{f.thumbList=f.imageList}d=jQuery.dmxGallery.buildThumbnailList(f);jQuery.dmxGallery.buildMessage(f);f.options.messageHide=new jQuery.delayedTask(function(){jQuery.dmxGallery.doHideMessage(f)});jQuery.dmxGallery.buildImageHolders(f);jQuery.dmxGallery.buildCaption(f);jQuery.dmxGallery.buildGalleryNavigation(f);jQuery.dmxGallery.buildWaiting(f);window.setTimeout(function(){jQuery.dmxGallery.showImage(f,0)},10);jQuery.dmxGallery.showMessage(f,"loading images...");jQuery.dmxGallery.hideMessage(f);f.options.player=new jQuery.delayedTask(function(){jQuery.dmxGallery.nextImage(f);jQuery.dmxGallery.play(f)});jQuery(f).keydown(function(h){jQuery.event.fix(h);if(h.keyCode==37){jQuery.dmxGallery.previousImage(f)}if(h.keyCode==39){jQuery.dmxGallery.nextImage(f)}});f.options.thumbsHide=new jQuery.delayedTask(function(){jQuery.dmxGallery.hideThumbnailList(f)});f.options.thumbsShow=new jQuery.delayedTask(function(){jQuery.dmxGallery.showThumbnailList(f)});jQuery(f).hover(function(h){jQuery.event.fix(h);if(f.options.thumbShowOnHover){f.options.thumbsHide.cancel();f.options.thumbsShow.delay(100)}},function(h){jQuery.event.fix(h);if(f.options.thumbShowOnHover&&!f.options.swapping){f.options.thumbsShow.cancel();f.options.thumbsHide.delay(400)}});jQuery(d).keydown(function(h){jQuery.event.fix(h);if(h.keyCode==37){jQuery.dmxGallery.scrollThumbnailList(f,"left");h.preventDefault();h.stopPropagation();return false}if(h.keyCode==39){jQuery.dmxGallery.scrollThumbnailList(f,"right");h.preventDefault();h.stopPropagation();return false}});jQuery(this).bind("focus",function(){jQuery(this).addClass("dmxGalleryFocused")});if(f.options.autoPlay){jQuery.dmxGallery.play(f)}})},pngFix:function(a){if(a.currentStyle.backgroundImage.indexOf(".png")!=-1){a.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+a.currentStyle.backgroundImage.split('"')[1]+", sizingMethod='crop')";a.runtimeStyle.backgroundImage="none"}else{if(a.tagName=="IMG"&&a.src.indexOf(".png")!=-1){a.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+src+", sizingMethod='scale')";a.src="transparent.gif"}}},buildGalleryNavigation:function(d){var b=d;var a=jQuery(b).find(".imageMainContainer:first");var e=jQuery('<a href="javascript:;" class="'+b.options.prevLinkClass+'" />').click(function(){jQuery(b).focus();jQuery.dmxGallery.previousImage(b)}).appendTo(a).append(jQuery("<span />").html(b.options.prevLinkText));var c=jQuery('<a href="javascript:;" class="'+b.options.nextLinkClass+'" />').click(function(){jQuery(b).focus();jQuery.dmxGallery.nextImage(b)}).appendTo(a).append(jQuery("<span />").html(b.options.nextLinkText));var g=jQuery('<a href="javascript:;" class="'+b.options.playLinkClass+'" />').click(function(){jQuery(b).focus();jQuery.dmxGallery.play(b)}).appendTo(a).append(jQuery("<span />").html(b.options.playLinkText));var f=jQuery('<a href="javascript:;" class="'+b.options.pauseLinkClass+'" />').css({display:"none"}).click(function(){jQuery(b).focus();jQuery.dmxGallery.pause(b)}).appendTo(a).append(jQuery("<span />").html(b.options.pauseLinkText));if(b.isIE6){jQuery.dmxGallery.pngFix(e.get(0));jQuery.dmxGallery.pngFix(c.get(0));jQuery.dmxGallery.pngFix(g.get(0));jQuery.dmxGallery.pngFix(f.get(0))}},buildImageHolders:function(c){var k=c;var h=c.id;var m=jQuery("#"+h+"_thumb");var a=0,b=0;var j=jQuery(k).width();var l=jQuery(k).height();var g={left:parseInt(jQuery(k).css("paddingLeft"))||0,top:parseInt(jQuery(k).css("paddingTop"))||0,right:parseInt(jQuery(k).css("paddingRight"))||0,bottom:parseInt(jQuery(k).css("paddingBottom"))||0,overflow:"hidden",position:"absolute"};if(!k.options.thumbShowOnHover){switch(k.options.thumbHolderPosition){case"left":g.left+=k.options.thumbHolderWidth+parseInt(m.css("paddingLeft"))||0+parseInt(m.css("paddingRight"))||0+parseInt(m.css("marginLeft"))||0+parseInt(m.css("marginRight"))||0;break;case"right":g.right+=k.options.thumbHolderWidth+parseInt(m.css("paddingLeft"))||0+parseInt(m.css("paddingRight"))||0+parseInt(m.css("marginLeft"))||0+parseInt(m.css("marginRight"))||0;break;case"top":g.top+=k.options.thumbHolderHeight+parseInt(m.css("paddingTop"))||0+parseInt(m.css("paddingBottom"))||0+parseInt(m.css("marginTop"))||0+parseInt(m.css("marginBottom"))||0;break;case"bottom":g.bottom+=k.options.thumbHolderHeight+parseInt(m.css("paddingTop"))||0+parseInt(m.css("paddingBottom"))||0+parseInt(m.css("marginTop"))||0+parseInt(m.css("marginBottom"))||0;break}}var n=jQuery('<div class="imageMainContainer" id="'+h+'_c0" />').appendTo(c).css(g);var i=jQuery('<div class="imageContainer" id="'+h+'_1" />').appendTo(n).hide();var f=jQuery('<div class="imageContainer" id="'+h+'_2" />').appendTo(n).hide();if(k.isIE6||(jQuery.browser.msie&&!jQuery.boxModel)){var d="this.parentNode.style.pixelWidth - (parseInt(this.parentNode.currentStyle.borderTopWidth) || 0) - (parseInt(this.parentNode.currentStyle.borderBottomWidth) || 0) - this.style.pixelTop - this.style.pixelBottom";var e="this.parentNode.style.pixelHeight - (parseInt(this.parentNode.currentStyle.borderTopWidth) || 0) - (parseInt(this.parentNode.currentStyle.borderBottomWidth) || 0) - this.style.pixelTop - this.style.pixelBottom";if(k.options.thumbHolderVertical){if(jQuery.boxModel){d="this.parentNode.style.pixelWidth - (parseInt(this.currentStyle.borderLeftWidth) || 0) - (parseInt(this.currentStyle.borderRightWidth) || 0)";if(!k.options.thumbShowOnHover){d+=" - "+k.options.thumbHolderWidth}e="this.parentNode.style.pixelHeight - (parseInt(this.currentStyle.borderBottomWidth) || 0) - (parseInt(this.currentStyle.borderTopWidth) || 0)"}m.get(0).style.setExpression("height",e)}else{if(jQuery.boxModel){d="this.parentNode.style.pixelWidth - (parseInt(this.currentStyle.borderLeftWidth) || 0) - (parseInt(this.currentStyle.borderRightWidth) || 0)";e="this.parentNode.style.pixelHeight - (parseInt(this.currentStyle.borderBottomWidth) || 0) - (parseInt(this.currentStyle.borderTopWidth) || 0)";if(!k.options.thumbShowOnHover){e+=" - "+k.options.thumbHolderHeight}}m.get(0).style.setExpression("width",d)}n.get(0).style.setExpression("width",d);n.get(0).style.setExpression("height",e)}n.mousewheel(function(o,p){if(p>0){jQuery.dmxGallery.previousImage(k)}if(p<0){jQuery.dmxGallery.nextImage(k)}k.focus();o.preventDefault();o.stopPropagation();return false})},buildWaiting:function(a){jQuery('<div class="dmxWaiting" />').css({width:jQuery(a).width(),height:jQuery(a).height()}).appendTo(a)},showWaiting:function(a){jQuery(".dmxWaiting",a).css({display:"block"});jQuery(".dmxWaiting",a).animate({opacity:1})},hideWaiting:function(a){jQuery(".dmxWaiting",a).animate({opacity:0},"fast","linear",function(){jQuery(".dmxWaiting",a).css({display:"none"})})},buildMessage:function(a){var b=0.5;if(!a.options.showInfoMessage){b=0}var c=jQuery('<div class="message" />').css({opacity:b}).appendTo(a);c.css({top:jQuery(a).height()-c.height()})},showMessage:function(d,c){if(d.options.showInfoMessage){var e=jQuery(d).find("div.message");var b=jQuery(d).height();var a=e.height();if(d.options.messageHidden){e.animate({top:b-a,opacity:0.5},"slow")}e.text(c);d.options.messageHide.cancel();d.options.messageHidden=false}},hideMessage:function(a){if(a.options.messageHide){a.options.messageHide.delay(1000)}},doHideMessage:function(b){var c=jQuery(b).find("div.message");var a=jQuery(b).height();jQuery(c).animate({top:a,opacity:0},"slow");b.options.messageHidden=true},buildCaption:function(d){var c=jQuery(d).find(".imageMainContainer:first");var b=jQuery('<div class="imageCaption" />').appendTo(c);var f=b.height();var a;if(d.options.captionPosition=="bottom"){a=jQuery(d).height()}else{a=-jQuery(b).height()}var e=0;b.css({top:a,left:e,width:"100%",opacity:d.options.captionOpacity/100})},showCaption:function(e){if(!jQuery.dmxGallery.captionHidden(e)){jQuery.dmxGallery.hideCaption(e,true);return}var d=jQuery("div.imageCaption",e);var c=jQuery(e).find("div.dmxImageHolder").find("ul li");if(c.eq(e.options.imgIndex).find("h3").length>0||c.eq(e.options.imgIndex).find("p").length>0){var b=jQuery(e).height();d.find("h3").remove();d.find("p").remove();c.eq(e.options.imgIndex).find("h3").clone().appendTo(d);c.eq(e.options.imgIndex).find("p").clone().appendTo(d);jQuery(d).css({display:"block"});var a;if(e.options.captionPosition=="bottom"){a=b+d.height();if(!e.options.thumbShowOnHover){if(e.options.thumbHolderHorizontal){a-=e.options.thumbHolderHeight}}}else{a=-d.height()}d.css({top:a});if(e.options.captionPosition=="bottom"){a-=2*d.height()}else{a=0}window.setTimeout(function(){d.animate({top:a,opacity:e.options.captionOpacity/100},"slow")},100)}},hideCaption:function(d,b){var c=jQuery("div.imageCaption",d);var a;if(d.options.captionPosition=="bottom"){a=jQuery(d).height()}else{a=-jQuery(c).height()}if(b){c.animate({top:a,opacity:0},"slow","linear",function(){jQuery(c).css({display:"none"});jQuery.dmxGallery.showCaption(d)})}else{c.animate({top:a,opacity:0},"slow")}},captionHidden:function(d){var c=jQuery("div.imageCaption",d);var b=jQuery(d).height();var a=parseInt(c.css("top"))||0;if(jQuery(c).css("display")=="none"||b==a){return true}return false},buildThumbnailList:function(a){var l=a;var c=l.id;var q=jQuery(l).width();var h=jQuery(l).height();var d=jQuery(l).offset();var k=d.top+h-l.options.thumbHolderHeight;if(l.options.thumbHolderPosition=="top"||l.options.thumbHolderPosition=="bottom"){l.options.thumbHolderHorizontal=true;l.options.thumbHolderVertical=false}var o=jQuery("#"+c+"_thumb");if(o.length==0){o=jQuery('<div class="dmxThumbList" id="'+c+'_thumb" />')}o.css({left:"auto",top:"auto",right:"auto",bottom:"auto"});if(l.options.thumbHolderVertical){o.addClass("dmxThumbListVertical")}l.options.thumbHolderHeight=l.options.thumbHeight+2*l.options.thumbPadding;l.options.thumbHolderWidth=l.options.thumbWidth+2*l.options.thumbPadding;var m=parseInt(jQuery(l).css("paddingLeft"))||0;var f=parseInt(jQuery(l).css("paddingTop"))||0;var j=parseInt(jQuery(l).css("paddingRight"))||0;var n=parseInt(jQuery(l).css("paddingBottom"))||0;switch(l.options.thumbHolderPosition){case"top":o.css({right:j,left:m,top:f,width:"auto",height:l.options.thumbHolderHeight});break;case"bottom":o.css({right:j,left:m,bottom:n,width:"auto",height:l.options.thumbHolderHeight});break;case"left":o.css({top:f,left:m,bottom:n,width:l.options.thumbHolderWidth,height:"auto"});break;case"right":o.css({top:f,right:j,bottom:n,width:l.options.thumbHolderWidth,height:"auto"});break}var i=jQuery("<ul />");o.append(i).appendTo(l);var p=0;var g=0;jQuery.each(l.thumbList,function(u,t){var s=jQuery("<li />").css({width:l.options.thumbWidth,height:l.options.thumbHeight,margin:l.options.thumbPadding,display:"inline"});var r=jQuery('<a href="#" />').css({width:l.options.thumbWidth,height:l.options.thumbHeight}).click(function(){jQuery.dmxGallery.showImage(l,u);return false}).appendTo(s);s.appendTo(i);if(jQuery.boxModel){r.css({width:l.options.thumbWidth-parseInt(r.css("borderLeftWidth"))||0-parseInt(r.css("borderRightWidth"))||0,height:l.options.thumbHeight-parseInt(r.css("borderTopWidth"))||0-parseInt(r.css("borderBottomWidth"))||0})}else{r.css({width:l.options.thumbWidth,height:l.options.thumbHeight})}r.hover(function(){var w=this;window.setTimeout(function(){if(jQuery){if(jQuery.boxModel){jQuery(w).css({width:l.options.thumbWidth-parseInt(r.css("borderLeftWidth"))||0-parseInt(r.css("borderRightWidth"))||0,height:l.options.thumbHeight-parseInt(r.css("borderTopWidth"))||0-parseInt(r.css("borderBottomWidth"))||0})}else{jQuery(w).css({width:l.options.thumbWidth,height:l.options.thumbHeight})}}},1)},function(){var w=this;window.setTimeout(function(){if(jQuery){if(jQuery.boxModel){jQuery(w).css({width:l.options.thumbWidth-parseInt(r.css("borderLeftWidth"))||0-parseInt(r.css("borderRightWidth"))||0,height:l.options.thumbHeight-parseInt(r.css("borderTopWidth"))||0-parseInt(r.css("borderBottomWidth"))||0})}else{jQuery(w).css({width:l.options.thumbWidth,height:l.options.thumbHeight})}}},1)});var v=jQuery("<img />");v.load(function(){t.loaded=true;l.options.loaded++;jQuery.dmxGallery.showMessage(l,"loaded "+l.options.loaded+" images");jQuery.dmxGallery.hideMessage(l);s.css("backgroundImage",'url( "'+jQuery(this).attr("src")+'" )');s.css("backgroundPosition","center center")}).attr("src",t.toString());p+=l.options.thumbWidth+2*l.options.thumbPadding;g+=l.options.thumbHeight+2*l.options.thumbPadding});if(l.options.thumbHolderVertical){i.css({height:g,left:0,top:0})}else{i.css({width:p,left:0,top:0})}var b=jQuery('<a href="javascript:;" class="'+l.options.prevLinkClass+'" />').click(function(r){jQuery.dmxGallery.scrollThumbnailList(l,"left");r.preventDefault();r.stopPropagation();return false}).appendTo(o).append(jQuery("<span />").html(l.options.prevLinkText));var e=jQuery('<a href="javascript:;" class="'+l.options.nextLinkClass+'" />').click(function(r){jQuery.dmxGallery.scrollThumbnailList(l,"right");r.preventDefault();r.stopPropagation();return false}).appendTo(o).append(jQuery("<span />").html(l.options.nextLinkText));if(l.isIE6){jQuery.dmxGallery.pngFix(b.get(0));jQuery.dmxGallery.pngFix(e.get(0))}o.mousewheel(function(r,s){if(s>0){jQuery.dmxGallery.scrollThumbnailList(l,"left",200)}if(s<0){jQuery.dmxGallery.scrollThumbnailList(l,"right",200)}l.focus();r.preventDefault();r.stopPropagation();return false});return o},hideThumbnailList:function(c){var b=c.id;var a=jQuery("#"+b+"_thumb");c.options.thumbListHidden=true;a.animate({opacity:0},200)},showThumbnailList:function(c){if(!c.options.thumbListHidden){return}var b=c.id;var a=jQuery("#"+b+"_thumb");c.options.thumbListHidden=false;a.animate({opacity:1},200)},initThumbnailListEvents:function(d){var c=d.id;var b=jQuery("#"+c+"_thumb");var a=b.find("ul");b.mousemove(function(e){jQuery.event.fix(e)});b.mouseout(function(e){jQuery.event.fix(e)})},scrollThumbnailList:function(k,a,l){var c=k.id;var i=l?l:400;if(k.options.scrollingThumbnails){return}var n=jQuery("#"+c+"_thumb");var o=n.find("ul");var p=jQuery(k).width();var h=jQuery(k).height();var b=parseInt(jQuery(o).css("left"));if(!b){b=0;jQuery(o).css({left:0})}var j=jQuery(o).outerWidth();var m=parseInt(jQuery(o).css("top"));if(!m){m=0;jQuery(o).css({top:"0px"})}var e=jQuery(o).outerHeight();var g;var f=p;var d=h;if(k.options.thumbHolderHorizontal){switch(a){case"left":if(b<0){g=b+Math.min(f,Math.abs(b));k.options.scrollingThumbnails=true;jQuery(o).stop(true,true).animate({left:g},i,"linear",function(){k.options.scrollingThumbnails=false})}break;case"right":if(Math.abs(b)<j-p){g=b-Math.min(f,Math.abs(j-p+b));k.options.scrollingThumbnails=true;jQuery(o).stop(true,true).animate({left:g},i,"linear",function(){k.options.scrollingThumbnails=false})}break}}else{if(k.options.thumbHolderVertical){switch(a){case"left":if(m<0){g=m+Math.min(d,Math.abs(m));k.options.scrollingThumbnails=true;jQuery(o).stop(true,true).animate({top:g},i,"linear",function(){k.options.scrollingThumbnails=false})}break;case"right":if(Math.abs(m)<e-h){g=m-Math.min(d,Math.abs(e-h+m));k.options.scrollingThumbnails=true;jQuery(o).stop(true,true).animate({top:g},i,"linear",function(){k.options.scrollingThumbnails=false})}break}}}},fixThumbnailListPosition:function(f){var e=f.id;if(f.options.scrollingThumbnails){return}var d=jQuery("#"+e+"_thumb");var a=jQuery(d).width();var b=d.find("ul");var h=parseInt(jQuery(b).css("left"));if(!h){h=0;jQuery(b).css({left:0})}var g=jQuery(b).outerWidth();var c=g+h;if(c<a){jQuery(b).animate({left:a-g},1000,"linear",function(){f.options.scrollingThumbnails=false})}},markThumbnail:function(f,a){var e=f;var d=e.id;var b=jQuery("#"+d+"_thumb");var c=b.find("ul a");c.removeClass("selected");c.eq(a).addClass("selected");jQuery.dmxGallery.scrollMarkedThumbIntoView(e,a)},scrollMarkedThumbIntoView:function(b,c){var k=b;var d=k.id;var n=jQuery("#"+d+"_thumb");var e=n.find("ul a");var q=jQuery(n).width();var h=jQuery(n).height();var p=n.find("ul");var a=parseInt(jQuery(p).css("left"))||0;var l=parseInt(jQuery(p).css("top"))||0;var j=jQuery(p).outerWidth();var f=j+a;var m,i;var o=k.options.thumbWidth+2*k.options.thumbPadding;var g=k.options.thumbHeight+2*k.options.thumbPadding;if(k.options.thumbHolderHorizontal){m=c*o;if((m+a)<0){jQuery(p).stop(true,true).animate({left:-m},300,"linear",function(){k.options.scrollingThumbnails=false})}if((m+a+o)>q){jQuery(p).stop(true,true).animate({left:-m+q-o},300,"linear",function(){k.options.scrollingThumbnails=false})}}else{if(k.options.thumbHolderVertical){i=c*g;if((i+l)<0){jQuery(p).stop(true,true).animate({top:-i},300,"linear",function(){k.options.scrollingThumbnails=false})}if((i+l+g)>h){jQuery(p).stop(true,true).animate({top:-i+h-g},300,"linear",function(){k.options.scrollingThumbnails=false})}}}jQuery.dmxGallery.fixThumbnailListPosition(k)},nextImage:function(c){var b=c;b.options.imgIndex+=1;var a=jQuery(b).find("div.dmxImageHolder").find("ul li");if(b.options.imgIndex>=a.length){b.options.imgIndex=0}jQuery.dmxGallery.swapImages(b,b.options.imgIndex)},previousImage:function(c){var b=c;b.options.imgIndex-=1;var a=jQuery(b).find("div.dmxImageHolder").find("ul li");if(b.options.imgIndex<0){b.options.imgIndex=a.length-1}jQuery.dmxGallery.swapImages(b,b.options.imgIndex)},play:function(b){var a=b;jQuery("a.dmxPause",a).css({display:""});jQuery("a.dmxPlay",a).css({display:"none"});a.options.player.delay(a.options.playerDelay*1000)},pause:function(b){var a=b;jQuery("a.dmxPause",a).css({display:"none"});jQuery("a.dmxPlay",a).css({display:""});a.options.player.cancel()},swapImages:function(e,c){var d=e;d.options.swapping=true;var g=jQuery("."+d.options.imageHolderClass,d);jQuery("div.imageContainer",d).eq(1).empty();var b=jQuery('<img id="'+jQuery(d).find(".imageContainer").eq(1).attr("id")+'_image" border="0" />');jQuery(d).find(".imageContainer").eq(1).append(b);if(d.linkList[c]){b.wrap(d.linkList[c])}if(!d.imageList[c].loaded){d.imageList[c].loading=true;b.load(function(){d.imageList[c].loading=false;d.imageList[c].loaded=true;jQuery.dmxGallery.hideWaiting(d);jQuery.dmxGallery.doSwapImages(d);if(d.options.autosize){jQuery.dmxGallery.resizeGalleryToContent(d)}else{window.setTimeout(function(){jQuery.dmxGallery.showCaption(d)},100)}d.options.swapping=false;if(d.imageList[c].onfocus){var h=this.parentNode;d.imageList[c].onfocus.call(h)}}).attr("src",d.imageList[c])}else{b.attr("src",d.imageList[c]);jQuery.dmxGallery.hideWaiting(d);jQuery.dmxGallery.doSwapImages(d);if(d.options.autosize){jQuery.dmxGallery.resizeGalleryToContent(d)}else{window.setTimeout(function(){jQuery.dmxGallery.showCaption(d)},100)}d.options.swapping=false;if(d.imageList[c].onfocus){var a=b.parent().get(0);d.imageList[c].onfocus.call(a)}}jQuery.dmxGallery.markThumbnail(e,c);jQuery.dmxGallery.preloadImages(d,c);if(typeof soundManager!="undefined"){try{soundManager.play("gallery")}catch(f){}}},doSwapImages:function(b){var a=b;jQuery("div.imageContainer",a).eq(1).insertBefore(jQuery("div.imageContainer",a).eq(0));jQuery("div.imageContainer",a).eq(0).stop(true,true).fadeIn(1000);jQuery("div.imageContainer",a).eq(1).stop(true,true).fadeOut(1000)},showImage:function(d,b){var c=d;jQuery.dmxGallery.showWaiting(c);var e=c.options.imgIndex;if(b!=e&&c.imageList[e].onblur){var a=c.linkList[e];c.imageList[e].onblur.call(a)}c.options.imgIndex=b;jQuery.dmxGallery.swapImages(c,c.options.imgIndex)},preloadImages:function(f,c){if(f.options.allPreloaded){return}for(var d=0;d<f.imageList.length;d++){if(!f.imageList[d].loaded){break}}if(d==f.imageList.length){f.options.allPreloaded=true;return}function e(l,i,h){var j=[];var k=1;h=h>l.length?Math.floor(l.length/2):h;while(k<=h){j[j.length]=i-k<0?l.length+i-k:i-k;j[j.length]=i+k>=l.length?(i+k)%l.length:i+k;k++}return j}var g=e(f.imageList,c,f.options.preloadTreshold);var b;while(g.length>0){b=g.shift();if(!f.imageList[b].loaded){f.imageList[b].loading=true;var a=jQuery("<img />");a.load(function(){f.imageList[b].loading=false;f.imageList[b].loaded=true}).attr("src",f.imageList[b])}}},resizeGalleryToContent:function(f){var b=f.id;var g=jQuery("#"+b+"_thumb");var c=jQuery("div.imageMainContainer:first",f);var d=jQuery("div.imageContainer:first",f);var a=d.attr("id")+"_image";var i=jQuery("#"+a);if(jQuery(f).width()==i.width()&&jQuery(f).height()==i.height()){window.setTimeout(function(){jQuery.dmxGallery.showCaption(f)},10);return}else{var e=i.width();var h=i.height();if(!f.options.thumbShowOnHover){if(f.options.thumbHolderHorizontal){h+=f.options.thumbHolderHeight+parseInt(g.css("paddingTop"))||0+parseInt(g.css("paddingBottom"))||0+parseInt(g.css("marginTop"))||0+parseInt(g.css("marginBottom"))||0}else{if(f.options.thumbHolderVertical){e+=f.options.thumbHolderWidth+parseInt(g.css("paddingLeft"))||0+parseInt(g.css("paddingRight"))||0+parseInt(g.css("marginLeft"))||0+parseInt(g.css("marginRight"))||0}}if(!jQuery.boxModel){h+=parseInt(jQuery(f).css("paddingTop"))||0+parseInt(jQuery(f).css("paddingBottom"))||0+parseInt(jQuery(f).css("borderTopWidth"))||0+parseInt(jQuery(f).css("borderBottomWidth"))||0+parseInt(jQuery(f).css("marginTop"))||0+parseInt(jQuery(f).css("marginBottom"))||0;e+=parseInt(jQuery(f).css("paddingLeft"))||0+parseInt(jQuery(f).css("paddingRight"))||0+parseInt(jQuery(f).css("borderLeftWidth"))||0+parseInt(jQuery(f).css("borderRightWidth"))||0+parseInt(jQuery(f).css("marginLeft"))||0+parseInt(jQuery(f).css("marginRight"))||0}if(jQuery.boxModel&&jQuery.browser.msie&&jQuery.browser.version<7){h+=parseInt(c.css("borderTopWidth"))||0+parseInt(c.css("borderBottomWidth"))||0;e+=parseInt(c.css("borderLeftWidth"))||0+parseInt(c.css("borderRightWidth"))||0}}jQuery(f).stop();jQuery(f).animate({width:e,height:h},"slow","linear",function(){window.setTimeout(function(){jQuery.dmxGallery.showCaption(f)},10)})}},debug:function(a){if(this.bDebug){if(typeof window.console!="undefined"){if(arguments.length>1){window.console.log(arguments)}else{window.console.log(a)}}else{alert(a)}}},dir:function(a){if(this.bDebug){if(typeof window.console!="undefined"){if(arguments.length>1){window.console.dir(arguments)}else{window.console.dir(a)}}else{alert(a)}}}};jQuery.dmxGallery.counter=0;jQuery.fn.dmxGallery=jQuery.dmxGallery.build;