A4M.Init=function(a){if(A4M.Init.hasOwnProperty(a)){return new A4M.Init[a]}return null};A4M.pubsub=(function(){var a={};return{on:function(c,b){if(!a.hasOwnProperty(c)){a[c]=[]}a[c][a[c].length]=b},emmit:function(){var b=Array.prototype.slice.call(arguments,0);var e=b.shift();if(a.hasOwnProperty(e)){for(var c=0,d=a[e].length;c<d;c+=1){a[e][c].apply(this,b)}}}}})();A4M.Showcase2=function(f){var d=this;this.options=jQuery.extend({},{root:null,items:null,showcase:".showcase",pager:".pager",startItem:0,duration:500,onUnload:jQuery.noop},f);this.root=jQuery(this.options.root);if(!this.root.length){throw new Error("Root element "+this.options.root+" not found")}this.showcase=this.root.find(this.options.showcase);if(typeof this.options.items==="string"){this.items=this.root.find(this.options.items)}else{this.items=this.options.items}if(!this.items||!("length" in this.items)){throw new Error("Items not found or not enumerable")}this.elements=[];for(var g=0,k=this.items.length;g<k;g+=1){var e=this.showcase.children().index(this.items[g]);if(e!==-1){this.elements[g]={item:null,callback:jQuery.noop,node:this.showcase.children().eq(e)}}else{this.elements[g]={item:this.items[g].item,callback:this.items[g].hasOwnProperty("callback")?this.items[g].callback:jQuery.noop,node:null}}}this.pager=this.root.find(this.options.pager);this.pager.html("");for(var g=0,k=this.items.length;g<k;g+=1){var b=jQuery('<li class="page"></li>');var c=jQuery('<a href="#"><span>'+(g+1)+"</span></a>");var h=jQuery('<span class="active" style="display: none;"></span>');b.append(c);b.append(h);d.pager.append(b)}this.pages=this.pager.find(".page");this.root.delegate(this.options.pager+" .page","click",function(a){a.preventDefault();if(d.isAnim){return}d.activate(d.pages.index(this));d.root.trigger("Showcase2:pageClick")});this.isAnim=false;this.active=-1;this.activate(this.options.startItem);if(this.items.length<=1){this.pages.remove()}};A4M.Showcase2.prototype.activate=function(b){var a=this;if(b<0||b>=this.items.length||this.active===b){return}this.preload(b);if(this.active===-1){this.active=b;this.pages.eq(this.active).find(".active").show();return}this.options.onUnload.call(this,this.active);var d=jQuery(this.elements[this.active].node);var c=jQuery(this.elements[b].node);d.css({"z-index":2});c.css({"z-index":1});c.show();this.isAnim=true;this.pages.eq(this.active).find(".active").fadeOut(this.options.duration);this.pages.eq(b).find(".active").fadeIn(this.options.duration);d.fadeOut(this.options.duration,function(){d.css({"z-index":1});a.active=b;a.isAnim=false})};A4M.Showcase2.prototype.preload=function(a){if(this.elements[a].node&&this.showcase.children().index(this.elements[a].node)!==-1){return}this.elements[a].node=jQuery(this.elements[a].item);var b=a;while(b>0){b-=1;if(this.elements[b].node){break}}if(!this.showcase.children().length||b===0){this.showcase.append(this.elements[a].node)}else{this.elements[b].node.after(this.elements[a].node)}this.elements[a].callback()};A4M.Showcase2.prototype.next=function(){var a;if(this.active===this.elements.length-1){a=0}else{a=this.active+1}this.activate(a)};A4M.TrustedUs=function(b){var a=this;this.options=jQuery.extend({},{container:null,duration:500},b);this.container=jQuery(b.container);this.sliderContainer=this.container.find(".partnersInner");this.slider=this.container.find(".partners");this.items=this.slider.find(".partner");if(!this.container.length||!this.sliderContainer.length||!this.slider.length||!this.items.length){return}this.sliderContainerWidth=this.sliderContainer.width();this.itemWidth=this.items.eq(0).outerWidth(true);this.pageSize=Math.ceil(this.sliderContainerWidth/this.itemWidth);if(this.pageSize>=this.items.length){return}this.leftArrow=this.container.find(".leftArrow");this.rightArrow=this.container.find(".rightArrow");if(!this.leftArrow.length||!this.rightArrow.length){return}this.leftArrow.show();this.rightArrow.show();this.slider.css({left:0});this.animate=false;this.container.delegate(".rightArrow","click",function(f){f.preventDefault();if(a.animate){return}var g=jQuery(this);var e=a.items.last();var c=(e.position().left+e.outerWidth(true)+parseInt(a.slider.css("left")))/a.itemWidth;var d=Math.round(c-a.pageSize);d=d>a.pageSize?a.pageSize:d;var h=false;if(d===0){a.items.each(function(){$(this).clone().appendTo(a.slider)});d=a.pageSize;h=true}a.animate=true;a.slider.animate({left:"-="+d*a.itemWidth+"px"},a.duration,function(){a.animate=false;if(h){a.items.remove();a.items=a.slider.find(".partner");a.slider.css({left:"0px"})}})});this.container.delegate(".leftArrow","click",function(d){d.preventDefault();if(a.animate){return}var f=jQuery(this);var e=a.items.first();var c=(e.position().left-parseInt(a.slider.css("left")))/a.itemWidth;c=c>a.pageSize?a.pageSize:c;var g=false;if(c===0){a.items.each(function(){$(this).clone().appendTo(a.slider)});c=a.pageSize;g=true;a.slider.css({left:-a.items.length*a.itemWidth+"px"})}a.animate=true;a.slider.animate({left:"+="+c*a.itemWidth+"px"},a.duration,function(){a.animate=false;if(g){a.items.remove();a.items=a.slider.find(".partner")}})})};A4M.SideMenu=function(b){var a=this;this.options=jQuery.extend({},A4M.SideMenu.defaultOptions,b||{});this.container=jQuery(this.options.container);this.pager=this.container.find(this.options.pagerSelector);if(!this.container.length){throw new Error("Container "+this.options.container+" not found")}this.container.delegate(this.options.itemsSelector,"click",function(d){d.preventDefault();if(a.isAnimating){return}var e=$(this);a.activateItem(e);var c=e.find("a").attr("href");window.location.href=c});this.container.delegate(this.options.itemsSelector,"mouseenter",function(){$(this).addClass("mouseOn")});this.container.delegate(this.options.itemsSelector,"mouseleave",function(){$(this).removeClass("mouseOn")});this.container.delegate(this.options.pagerSelector+" > .page","click",function(c){c.preventDefault();if(this.isAnimating){return}a.activatePage(a.container.find(a.options.pagerSelector+" > .page").index(this));$(".contentTitle")[0].scrollIntoView()});this.activateItem(this.getItems().eq(this.options.startItem));this.updatePager()};A4M.SideMenu.defaultOptions={container:null,pageSize:7,itemsSelector:".sideMenu > .item",pagerSelector:".pager",startItem:0};A4M.SideMenu.prototype.activatePage=function(b){if(b===this.activePage||this.isAnimating){return}var a=this.container.find(this.options.pagerSelector+" > .page");a.eq(this.activePage).removeClass("active");a.eq(b).addClass("active");this.activePage=b;this.showActivePageItems(true)};A4M.SideMenu.prototype.activateItem=function(a){var b=this.container.find(this.options.itemsSelector+".active");if(b[0]===a[0]){return}a.addClass("active");b.removeClass("active");this.activatePage(Math.floor(this.getItems().index(a)/this.options.pageSize))};A4M.SideMenu.prototype.updatePager=function(){var d=Math.ceil(this.container.find(this.options.itemsSelector).length/this.options.pageSize);var a="";if(d===1){return}for(var b=0,c=d;b<c;b+=1){a+='<li class="page '+(b===this.activePage?"active":"")+'"><a href="#">'+(b+1)+"</a></li>"}this.pager.html(a);this.showActivePageItems(this)};A4M.SideMenu.prototype.showActivePageItems=function(e){var c=this;var f=this.activePage*this.options.pageSize;var b=f+this.options.pageSize;var d=[];var a=[];jQuery(this.options.itemsSelector).each(function(g){if(g>=f&&g<b){a[a.length]=this}else{d[d.length]=this}});if(!e){jQuery(a).show();jQuery(d).hide()}else{this.isAnimating=true;jQuery(d).hide();jQuery(a).fadeIn(500,function(){c.isAnimating=false})}};A4M.SideMenu.prototype.getItems=function(){return this.container.find(this.options.itemsSelector)};A4M.ContentSlideshow=function(a){this.options=jQuery.extend({},A4M.ContentSlideshow.defaultOptions,a);this.container=jQuery(this.options.container);if(!this.container.length){throw new Error("Container "+this.options.container+" not found")}this.activateItem(this.options.startItem)};A4M.ContentSlideshow.defaultOptions={container:null,itemsSelector:".item",imagesCacheSelector:".imagesCache",imagesSelector:".images",startItem:0,interval:null,onShow:function(){var d=jQuery(this);var c=this;var b=(new Function("return ("+d.find(".imagesData")[0].innerHTML+");")());var a=new A4M.Showcase2({root:d.find(".showcaseHolder"),items:b});d.data("interval",setInterval(function(){a.next()},5000));a.root.delegate(".pager a","click",function(){clearInterval(d.data("interval"))})},onHide:function(){jQuery(this).each(function(){var a=jQuery(this);clearInterval(a.data("interval"));a.find(".showcaseHolder .showcase").html("");a.find(".showcaseHolder .pager").html("")})}};A4M.ContentSlideshow.prototype.getItems=function(){return this.container.find(this.options.itemsSelector)};A4M.ContentSlideshow.prototype.activateItem=function(e,f){var b=this;if(e===this.activeItem){return}var a=[];var d=[];this.getItems().each(function(h){if(h===e){a[a.length]=this}else{d[d.length]=this}});var g=jQuery(d);var c=jQuery(a);g.each(this.options.onHide);c.each(this.options.onShow);if(!f){c.show();g.hide()}else{this.isAnimating=true;g.hide();c.fadeIn(500,function(){b.isAnimating=false})}};A4M.Testimonial=function(b){var a=this;this.element=jQuery(b);this.fullText=this.element.find(".fullText");this.active=null;if(!this.element.length||!this.fullText.length){return}this.element.bind("mouseenter",function(){if(a.active){return}a.active=jQuery(a.element.clone(true));a.active.find(".text").html(a.fullText.html());a.active.addClass("active");a.element.after(a.active);a.element.parent().css({position:"relative"});a.active.bind("mouseleave",function(){jQuery(this).remove();a.active=null})})};A4M.Init.frontpage=function(){var a=this;window.playerEventCallback=function(b){if(b==="complete"){a.showcase.next()}};this.showcase=new A4M.Showcase2({root:".showcaseHolder",startItem:Math.round(Math.random()),items:[{item:'<li class="item"><div id="animation2"></div></li>',callback:function(){swfobject.embedSWF("/web/flash/player.swf?animation=showcase/02.mp4&preloader=true","animation2","745","385","10",null,null,{id:"flashMovie",name:"flashMovie",wmode:"transparent"},{id:"flashMovie",name:"flashMovie",wmode:"transparent"})}},{item:'<li class="item"><div id="animation1"></div></li>',callback:function(){swfobject.embedSWF("/web/flash/player.swf?animation=showcase/01.mp4&preloader=true","animation1","745","385","10",null,null,{id:"flashMovie",name:"flashMovie",wmode:"transparent"},{id:"flashMovie",name:"flashMovie",wmode:"transparent"})}}],onUnload:function(b){this.elements[b].node.remove()}});this.trustedUs=new A4M.TrustedUs({container:".partnersHolder",duration:"500"})};A4M.Init.contact=function(){var c=new google.maps.LatLng(53.032559,18.619231);var b=new google.maps.Map(document.getElementById("map"),{mapTypeId:google.maps.MapTypeId.ROADMAP,center:c,zoom:15});var a=new google.maps.Marker({title:"Art4Media Michał Siemieniecki",map:b,position:c});google.maps.event.addListener(a,"click",(function(){var d=false;var g="";g+="<h1>Art4Media Michał Siemieniecki</h1>";g+="<p>Pod Dębową Górą 35/39<br />";g+="87-100 Toruń</p>";g+='<a href="http://maps.google.pl/maps/place?q=art4media&hl=pl&cid=6623442032196584642" target="_blank">Zobacz wizytówkę</a>';var f=document.createElement("div");f.className="mapInfo";f.innerHTML=g;f.style.width="250px";f.style.height="80px";var e=new google.maps.InfoWindow({content:f,position:c});return function(){if(!d){e.open(b);d=true}else{e.close();d=false}}})())};A4M.Init.events=function(){var a=this;var b=jQuery(window.location.hash);var c=0;if(b.length){c=jQuery(".contentRightCol .contentSlideshow").index(b)}this.sideMenu=new A4M.SideMenu({container:".sideMenuWrapper",startItem:c});this.contentSlideShow=new A4M.ContentSlideshow({container:".contentRightCol",itemsSelector:".contentSlideshow",startItem:c});jQuery(".contentRightCol .contentSlideshow").each(function(){var d=$(this);d.attr("data-hash",d.attr("id"));d.removeAttr("id")});jQuery(window).bind("hashchange",function(f){f.preventDefault();var e=jQuery("*[data-hash="+window.location.hash.slice(1)+"]");if(!e.length){return}var d=a.contentSlideShow.getItems().index(e);a.contentSlideShow.activateItem(d,true);a.sideMenu.activateItem(a.sideMenu.getItems().eq(d),true)})};A4M.Init.multimedia=function(){A4M.Init.events.call(this)};A4M.Init.animations=function(){var a=jQuery(".partnersInRows");this.trustedUs=new A4M.TrustedUs({container:a,duration:"500"});a.delegate(".partner > a","mouseover",function(){var c=jQuery(this);var d=c.offset();var b=d.left+c.width();var e=d.top;jQuery(document.body).append('<div id="trailerHolder"><div id="trailer"></div></div>');swfobject.embedSWF("/web/flash/player.swf?animation="+c.attr("data-trailer")+"&id=trailer","trailer",c.attr("data-trailer-width"),c.attr("data-trailer-height"),"10",null,null,{wmode:"transparent"},{wmode:"transparent"});jQuery("#trailerHolder").css({left:b,top:e})});a.delegate(".partner > a","mouseleave",function(){jQuery("#trailerHolder").remove()});a.delegate(".partner > a","click",function(b){b.preventDefault();var c=jQuery(this);if(c.data("fancybox")){return}a.find(".partner > a").each(function(){var d=jQuery(this);d.attr("rel","animation");d.fancybox({type:"swf",width:d.attr("data-width"),height:d.attr("data-height"),href:this.href,swf:{wmode:"transparent",id:"flashMovie",name:"flashMovie"},title:d.attr("data-title")})});c.trigger("click")});swfobject.embedSWF("/web/flash/player.swf?animation=/web/flash/animations/main.mp4&preloader=true","mainAnimation","744","418","10",null,null,{wmode:"transparent"})};A4M.Init.clients=function(){var a=this;this.testimonials=[];jQuery(".testimonials .testimonial").each(function(){a.testimonials[a.testimonials.length]=new A4M.Testimonial(this)});this.trustedUs=new A4M.TrustedUs({container:".partnersInRows",duration:"500"})};A4M.Init.mapping=function(){A4M.Init.events.call(this);jQuery(".whatIsMapping").fancybox({padding:20});jQuery(".animations > a").each(function(){$this=$(this);$this.fancybox({type:"swf",width:$this.attr("data-width"),height:$this.attr("data-height"),autoScale:false,href:this.href,swf:{wmode:"transparent",id:"flashMovie",name:"flashMovie"},titleShow:false})})};A4M.Init.offer=function(){var a=jQuery(".sideMenu");a.delegate(".item","mouseenter",function(){$(this).addClass("mouseOn")});a.delegate(".item","mouseleave",function(){$(this).removeClass("mouseOn")});a.delegate(".item","click",function(b){b.preventDefault();window.location=jQuery(this).find("a[href]").eq(0).attr("href")})};A4M.Init.global=function(){var d=jQuery(".menuHolder");var a=300;var c=function(g){var f=jQuery(g);var e=jQuery(f.data("item"));f.data("timeout",setTimeout(function(){f.stop();f.fadeTo(a,0,function(){f.appendTo(e);e.removeClass("active");f.hide()})},300))};var b=function(f){var e=jQuery(f);var g=e.data("timeout");if(!g){return}clearTimeout(g);e.data("timeout",null)};d.delegate(".menu > .item","click",function(e){if(jQuery(this).href==="#"){e.preventDefault()}});d.delegate(".menu > .item","mouseenter",function(){var f=jQuery(this);var e=f.data("submenu")||f.children(".mainMenuSubmenu");var g=f.offset();if(!e.length){return}if(f.hasClass("active")){e.stop();e.fadeTo(a,1);b(e);return}f.addClass("active");f.data("submenu",e);e.appendTo(document.body);e.css({left:g.left,top:g.top+30});e.data("item",f);e.data("timeout",null);e.stop();e.show();e.css({opacity:0});e.fadeTo(a,1)});$(document.body).delegate(".mainMenuSubmenu","mouseenter",function(){var e=jQuery(this);e.stop();e.show();e.fadeTo(a,1);b(this)});d.delegate(".menu > .item","mouseleave",function(){var f=jQuery(this);var e=f.data("submenu");if(!e||!e.length){return}c(e)});$(document.body).delegate(".mainMenuSubmenu","mouseleave",function(){c(this)})};A4M.Init("global");if(A4M.initName){A4M.init=A4M.Init(A4M.initName)};
