(function(a){a.fn.jTeaser=function(e){var J=a.extend(true,{debug:false,teasers:null,layout:{nbButtons:4,buttonWidth:150,buttonHeight:63,imageWidth:350},border:"1px solid silver",separatorColor:"#FFFFFF",loopOnce:false,loopPause:5000,showText:true,uiConfig:{startImage:"images/viewer.jpg",buttons:{background:"#F7F3EC",title:{fontFamily:"Arial, Verdana, Helvetica",fontSize:"11px",lineHeight:"12px",fontWeight:"bold",color:"#997755"},text:{fontFamily:"Arial, Verdana, Helvetica",fontSize:"9px",lineHeight:"10px",color:"#997755"}},magnifier:{background:"#F7F3EC",title:{fontFamily:"Arial, Verdana, Helvetica",fontSize:"11px",lineHeight:"12px",fontWeight:"bold",color:"#997755"},text:{fontFamily:"Arial, Verdana, Helvetica",fontSize:"9px",lineHeight:"10px",color:"#997755"}}}},e);var p=J.debug;var w=1;var C=-1;var I=false;var l=a(this),A=null,f=null,g=null,t=null,m=null;var c=J.teasers;var x=null;var D=0;var q=0;var j=0;var b=0;var k=0;var d=0;var u=0;var B=0;var z=0;var s=0;var K=0;o();return this;function n(){if(p){y("Calculating dimensions...")}D=J.layout.buttonWidth;q=J.layout.buttonHeight;j=J.layout.nbButtons;b=D+50;k=q;d=5;u=0.5;B=J.layout.imageWidth+D;z=(x==null)?((j*q)-1):(j*q);s=J.layout.imageWidth;K=z;if(p){y("Component width: "+B);y("Component height: "+z);y("Image width: "+s);y("Image height: "+K);y("Button width: "+D);y("Button height: "+q);y("magnifier width: "+b);y("magnifier height: "+k);y("paddings: "+d);y("Border height: "+(u*2))}}function H(){if(p){y("shiffing up the HTML markup...")}var M=l.find("#teasers").detach();var L=M.children("div[id^='teaser']");var N=M.children("div[id^='magnifier']");if((L==null)||(typeof L.length==="undefined")||(L.length<j)){return null}if((N==null)||(typeof N.length==="undefined")||(N.length<j)){return null}if(L.length!=N.length){return null}return{buttons:L,magnifiers:N}}function h(L){if(p){y("Getting HTML markup data for element "+L)}if(L>=x.buttons.lenght){return null}if(L>=x.magnifiers.lenght){return null}return{button:x.buttons[L],magnifier:x.magnifiers[L]};return null}function E(O,M,N){var L=a(document.createElement("div")).attr({id:O});if(N==null){L.append(a(document.createElement("span")).attr({id:"title"}));if(M){L.append(a(document.createElement("br")).attr({id:"separation"}));L.append(a(document.createElement("span")).attr({id:"text"}))}}return L}function G(L){return a(document.createElement("div")).attr({id:L}).append(a(document.createElement("a")).attr({id:"url",href:"#"}).append(a(document.createElement("img")).attr({id:"image_view",src:"#",border:0,alt:""})))}function v(L,M){if(p){y("Creating jTeaser HTML markup...")}l.append(G("image"));for(i=0;i<j;i++){l.append(E("button"+(i+1),L,M))}l.append(E("magnifier",L,M))}function o(){if(p){y("Initializing jTeaser...")}n();if((c==null)||(typeof c==="undefined")){x=H();if(x!=null){d=0;u=0}}v(J.showText,x);l.css({position:"relative",display:"block",width:B+"px",height:z+"px",overflow:"hidden",border:J.border});f=l.children("#image");f.css({position:"absolute",display:"block",top:"0px",left:"0px",width:s+"px",height:K+"px",zIndex:"10",overflow:"hidden"});A=f.children("#url");A.attr("target","_top");g=f.find("#image_view");g.attr({src:J.uiConfig.startImage,width:s,height:K,border:"0px"});m=l.children("div[id^='button']");var L={background:J.uiConfig.buttons.background,margin:"0px 0px",padding:d+"px",position:"absolute",width:(D-(d*2))+"px",height:(q-(d*2)-(u*2))+"px",left:s+"px",zIndex:"10",cursor:"pointer",textAlign:"left",overflow:"hidden"};if(!a.isArray(J.uiConfig.buttons)){m.each(function(M){$button=a(this);$button.css(L);$button.css({top:(q*M)+"px"});if(x==null){$button.css({borderBottom:"1px solid "+J.separatorColor});$button.children("#title").css(J.uiConfig.buttons.title);if(J.showText){$button.children("#text").css(J.uiConfig.buttons.text);$button.children("#separation").css({margin:"0px 0px 5px 0px"})}$button.children("#title").html(c[M].title);if(J.showText){$button.children("#text").html(c[M].text)}}else{md=h(M);$button.append(md.button)}$button.click(function(){if(!I){r(M+1)}})})}t=l.children("#magnifier");t.css({background:J.uiConfig.magnifier.background,position:"absolute",top:"0px",width:(b-(d*2))+"px",height:(k-(d*2)-(u*2))+"px",left:(B-b)+"px",margin:"0px 0px",padding:d+"px",zIndex:"15",visibility:"hidden",display:"none",cursor:"pointer",textAlign:"left",overflow:"hidden"});if(x==null){t.children("#title").css(J.uiConfig.magnifier.title);if(J.showText){t.children("#text").css(J.uiConfig.magnifier.text)}}else{md=h(1);t.html("");if(!a.browser.msie){t.append(md.magnifier)}else{t.append(a(md.magnifier).clone())}}t.click(function(){if(!I){window.open(A.attr("href"),"_top")}});if(J.loopOnce){C=window.setInterval(F,J.loopPause)}}function r(L){var M=L-1;t.animate({top:(q*M)+"px"},"slow","linear",function(){t.css({visibility:"visible",display:"block"});if(x==null){t.children("#title").html(c[M].title);if((J.showText)&&(typeof c[M].textmagnifier!=="undefined")){t.children("#text").html(c[M].textmagnifier)}else{if(J.showText){t.children("#text").html(c[M].text)}}}else{md=h(M);t.html("");if(!a.browser.msie){t.append(md.magnifier)}else{t.append(a(md.magnifier).clone())}}g.fadeOut("fast",function(){if(x==null){g.attr("src",c[M].image);g.fadeIn("fast")}else{md=h(M);g.attr("src",a(md.button).attr("data-image"));g.fadeIn()}});if(x==null){A.attr("href",c[M].url)}else{md=h(M);A.attr("href",a(md.button).attr("data-url"))}})}function F(){if(w<=j){r(w++);I=true}else{w=1;r(w);clearInterval(C);I=false}}function y(L){if(window.console&&window.console.log){window.console.log(L)}}};a.fn.jTeaser.defaults={debug:false,teasers:null,layout:{nbButtons:4,buttonWidth:150,buttonHeight:63,imageWidth:350},border:"1px solid silver",separatorColor:"#FFFFFF",loopOnce:false,loopPause:5000,showText:true,uiConfig:{startImage:"images/viewer.jpg",buttons:{background:"#F7F3EC",title:{fontFamily:"Arial, Verdana, Helvetica",fontSize:"11px",lineHeight:"12px",fontWeight:"bold",color:"#997755"},text:{fontFamily:"Arial, Verdana, Helvetica",fontSize:"9px",lineHeight:"10px",color:"#997755"}},magnifier:{background:"#F7F3EC",title:{fontFamily:"Arial, Verdana, Helvetica",fontSize:"11px",lineHeight:"12px",fontWeight:"bold",color:"#997755"},text:{fontFamily:"Arial, Verdana, Helvetica",fontSize:"9px",lineHeight:"10px",color:"#997755"}}}}})(jQuery);
