(function(a){a.extend({dp:{initBasics:function(e){var c={fadeInSpeed:200,fadeOutSpeed:200,slideSpeed:200,standardFontColor:"#333"};var b=a.extend(b,c,e);var d=function(){a("#main").slideToggle(b.slideSpeed);a("#slideBar").toggle()};a("#slideBar").click(d);a("#slideUp").click(d)},initAccordeon:function(g){var f={containerWidth:1032,elementWidth:440,elementHeight:345,elementExtendedHeight:387,startElement:1,margin:4,animationSpeed:300};var m=a.extend(m,f,g);var i;var d=a(".accElement");var h=d.length;var l=function(p){var n=a(p).attr("shift");var o=n-(j/2);o*=-1;if(o>=0){o=0}return o};switch(h){case 3:m.startElement=0;m.elementWidth=440;break;case 2:m.startElement=0;m.elementWidth=514;break;case 1:m.startElement=0;m.elementWidth=1032;m.margin=0;break;case 0:a("#empty").show()}var c=(h-1)*m.margin;var j=Math.floor((m.containerWidth-m.elementWidth-c)/(h-1));a.each(d,function(n,o){a(o).css("width",j);a(o).find(".bild").css("backgroundPosition",l(o)+"px 0px")});a(d[m.startElement]).addClass("active");a(d[m.startElement]).find(".bild").css("backgroundPosition","0px 0px");a(d[m.startElement]).css("width",m.elementWidth);a(d[m.startElement]).css("height",m.elementExtendedHeight);i=a(d[m.startElement]);var b=function(){if(h>1){a(i).animate({width:j,height:m.elementHeight},{duration:m.animationSpeed,queue:false});a(i).find(".bild").animate({backgroundPosition:l(i)+"px 0px"},{duration:m.animationSpeed,queue:false});a(this).animate({width:m.elementWidth,height:m.elementExtendedHeight},{duration:m.animationSpeed,queue:false});a(this).find(".bild").animate({backgroundPosition:"0px 0px"},{duration:m.animationSpeed,queue:false});i=this}};var k=function(){};var e={over:b,timeout:500,sensitivity:7,interval:70,out:k};a(".accElement").hoverIntent(e)},initSlider:function(){var p=0;var d=0;var h=a("#slider img");var l=h.length;var e=0;var m=[0];var s=100;var o=false;var n=false;for(var k=0;k<h.length;k++){e+=a(h[k]).outerWidth()+4;m.push(e);a(h[k]).parent(".sliderContent").find("span").css("width",a(h[k]).outerWidth());a("#pagination").append('<span class="paginationItem"></span>')}a("#slider").css("width",e);var g=a(".paginationItem");var b=function(){a("#sliderControlRight").css("top","190px");var i=541-((g.length*10)/2);a("#pagination").css("left",i+"px");a(g[0]).addClass("active");a("#pagination").show()};var c=function(i){if(i==0){a("#sliderControlLeft").fadeOut(s,function(){a("#sliderControlLeft").css("top","-5000px")})}else{if(o==true){a("#sliderControlLeft").css("top","190px").fadeIn(s)}else{a("#sliderControlLeft").css("top","190px")}}if(i==m[m.length-2]){a("#sliderControlRight").fadeOut(s,function(){a("#sliderControlRight").css("top","-5000px")})}else{if(o==true){a("#sliderControlRight").css("top","190px").fadeIn(s)}else{a("#sliderControlRight").css("top","190px")}}};var f=function(){o=true;a("#sliderControlLeft").fadeIn(s);a("#sliderControlRight").fadeIn(s)};var q=function(){o=false;a("#sliderControlLeft").fadeOut(s);a("#sliderControlRight").fadeOut(s)};var r=function(i){a(".paginationItem").removeClass("active");a(g[i]).addClass("active")};a("#sliderControlLeft").bind("click",function(){p--;var i=m[p];a("#slider").animate({left:"-"+i},500);d=i;c(d);r(p)});a("#sliderControlRight").bind("click",function(){p++;var i=m[p];a("#slider").animate({left:"-"+i},500);d=i;c(d);r(p)});var j=function(){var i=a("#projectContainer").css("left");if(i=="-592px"){a("#projectContainer").animate({left:"0"});a("#sliderControlLeft").fadeOut();a("#sliderContainer").unbind();a("#sliderContainer").bind("click",j)}else{a("#projectContainer").animate({left:"-592"});a("#sliderContainer").unbind("click",j);a("#sliderContainer").hover(f,q);if(a(this).get(0)==a("#sliderContainer").get(0)){f()}}};if(e>=1032){n=true;a("#sliderContainer").hover(f,q);b()}a("#projectTitles").bind("click",j);a(".projectInfoClose").bind("click",j)},initMap:function(d){var h=false;var j=d;var b;var g=new google.maps.Geocoder();var e={zoom:15,mapTypeId:google.maps.MapTypeId.ROADMAP};var f=function(){g.geocode({address:j},function(m,l){if(l==google.maps.GeocoderStatus.OK){b=new google.maps.Map(document.getElementById("map_canvas"),e);b.setCenter(m[0].geometry.location);var k=new google.maps.Marker({map:b,position:m[0].geometry.location});h=true;a(".mapLoading").hide()}else{h=true;a(".mapLoading").hide();a("#mapError").show()}})};var c=function(){if(h==false){a("#mapContainer").show();a(".mapClose").bind("click",c);a(".mapClose").show();a("#projectTitles").bind("click",i);f()}else{a(".mapClose").bind("click",c);a("#projectTitles").bind("click",i);a("#mapContainer").toggle();a(".mapClose").toggle()}};var i=function(){a(".mapClose").unbind("click",c);a("#projectTitles").unbind("click",i);a("#mapContainer").hide();a(".mapClose").hide()};if(j!=""&&"undefined"!=j){a(".mapLink").show();a(".mapLink").bind("click",c)}},initTestimonials:function(){var k=0;var d=0;var m=a(".testimonialContent");var p=m.length;var l=0;var g=[0];var o=100;var j=false;var h=false;for(var f=0;f<m.length;f++){l+=a(m[f]).outerWidth()+4;g.push(l)}a("#testimonial").css("width",l);var b=function(){a("#testimonialControlRight").css("top","190px")};var c=function(i){if(i==0){a("#testimonialControlLeft").fadeOut(o,function(){a("#testimonialControlLeft").css("top","-5000px")})}else{if(j==true){a("#testimonialControlLeft").css("top","190px").fadeIn(o)}else{a("#testimonialControlLeft").css("top","190px")}}if(i==g[g.length-3]){a("#testimonialControlRight").fadeOut(o,function(){a("#testimonialControlRight").css("top","-5000px")})}else{if(j==true){a("#testimonialControlRight").css("top","190px").fadeIn(o)}else{a("#testimonialControlRight").css("top","190px")}}};var e=function(){j=true;a("#testimonialControlLeft").fadeIn(o);a("#testimonialControlRight").fadeIn(o)};var n=function(){j=false;a("#testimonialControlLeft").fadeOut(o);a("#testimonialControlRight").fadeOut(o)};a("#testimonialControlLeft").bind("click",function(){k--;var i=g[k];a("#testimonial").animate({left:"-"+i},500);d=i;c(d)});a("#testimonialControlRight").bind("click",function(){k++;var i=g[k];a("#testimonial").animate({left:"-"+i},500);d=i;c(d)});if(p>2){h=true;a("#testimonialContainer").hover(e,n);b()}}}})})(jQuery);
