// ---- 20182827c3_minify_tollwerk.js
var navi=null;var navAct=0;var scrollingPoints=[];var currentPortfolio=0;var sliding=0;var docWidth=0;var projects=0;var viewport=0;var glossaryWrap=new Element('div',{'id':'glossary-wrap'});var glossaryBackground=new Element('div',{'id':'glossary-background'});var glossaryClose=new Element('a',{'id':'glossary-close-link','href':'#'}).update('x');var glossaryContainer=new Element('div',{'id':'glossary-container'});glossaryContainer.appendChild(glossaryClose);glossaryContainer.appendChild(glossaryWrap);var startX=0;var curX=0;function fetchPortfolio(url,i){$('portfolio-container').setStyle({'height':$('portfolio').getHeight()+'px'});$('portfolio').fade({duration:0.5,from:1,to:0.001,afterFinish:function(){new Ajax.Request(url,{method:'get',onSuccess:function(transport){initPortfolio(transport.responseText,i);}});}});}
function resetPortfolio(url){var portfolio=$('portfolio');portfolio.fade({duration:0.5,from:1,to:0,afterFinish:function(){new Ajax.Request(url,{method:'get',onSuccess:function(transport){$('portfolio-container').update(transport.responseText);removeImageSizes();portfolio=$('portfolio');portfolio.setOpacity(0);var morph=function(){new Effect.Morph('portfolio-container',{style:'height: '+portfolio.getHeight()+'px;',duration:0.4,afterFinish:function(){portfolio.fade({duration:0.4,from:0,to:1});}});$('portfolio-navigation').remove();initPortfolioList();setDocumentLocation('referenzen');};morph.defer();}});}});}
function initPortfolioList(){var cards=$('portfolio').select('section.card');projects=cards.length-1;for(var i=0,il=cards.length;i<il;++i){var a=cards[i].down('a');a.counter=i;a.onclick=linkListAClick;}}
function linkListAClick(){fetchPortfolio(this.rel,this.counter);return false;}
function initPortfolio(portfolio,projectId){setDocumentLocation('referenzen');var pNavi=$('portfolio-navigation');if(pNavi){pNavi.remove();}
Element.replace('portfolio',portfolio);var p=$('portfolio');p.setOpacity(0);p.fade({from:0,to:1,duration:0.5});var container=$('portfolio-container');container.insert({after:$('portfolio-navigation')});galleries.init();var morph=function(){new Effect.Morph(container,{style:'height: '+$('portfolio').getHeight()+'px;',duration:0.4});}
morph.defer();var prev=$('portfolio-prev').down('a');var next=$('portfolio-next').down('a');next.nextId=(projectId+1)==projects?0:projectId+1;prev.prevId=projectId==0?projects:projectId-1;prev.onclick=portfolioPrev;next.onclick=portfolioNext;$('portfolio-overview').down('a').onclick=portfolioOverview;removeImageSizes();setDocumentLocation('showcase-'+projectId,true);FB.init({xfbml:true});}
function portfolioPrev(){fetchPortfolio(this.href,this.prevId);return false;}
function portfolioNext(){fetchPortfolio(this.href,this.nextId);return false;}
function portfolioOverview(){resetPortfolio('index.php?no_cache=1&type=703');return false;}
function setNavi(index){navAct=index;var a=scrollingPoints[index].link;var target=scrollingPoints[index].target;navi.select('a').invoke('removeClassName','act');a.addClassName('act');}
var galleries={slides:[],labels:[],init:function(){galleries.slides=[];var g=$$('.project div.gallery');for(var index=0,il=g.length;index<il;++index){var el=g[index];var container=new Element('div');container.addClassName('gallery-container');el.wrap(container);var links=[];var nav=new Element('div');var ul=el.down('ul');var width=el.getWidth();el.ul=ul;nav.addClassName('nav');el.sections=[];el.current=0;el.width=width;el.addClassName('js');el.labels=[];ul.setStyle({left:'0px'});el.setStyle({height:(width*0.6666666666666667)+'px'});ul.el=el;ul.ontouchstart=this.touchStart;ul.ontouchmove=this.touchMove;ul.ontouchend=this.touchEnd;var liElements=el.select('li');for(var i=0,ile=liElements.length;i<ile;++i){var section=liElements[i];section.setStyle({width:width+'px'});var link=new Element('a',{'href':'#'}).update(i);link.sliderPos=index;link.slidePos=i;link.onclick=function(){galleries.slideTo(this.sliderPos,this.slidePos);return false;}
if(i==0){link.addClassName('act');}
links.push(link);el.sections.push(section);var l=el.down('span').innerHTML;el.down('span').remove();el.labels.push(l);}
links.each(function(l){nav.appendChild(l);});var navLabel=new Element('span').update(el.labels[0]);nav.appendChild(navLabel);el.navLabel=navLabel;el.links=links;ul.setStyle({width:(width*links.length)+'px'});el.insert({after:nav});galleries.slides.push(el);}},touchStart:function(event){event.preventDefault();startX=event.touches[0].pageX;},touchMove:function(event){event.preventDefault();curX=event.touches[0].pageX;var diff=(curX-startX)/2;var left=parseInt(this.getStyle('left'));var move=(left+diff);if(move<0&&move>((this.getWidth()-this.el.width)*-1)){this.setStyle({'left':(left+diff)+'px'});}},touchEnd:function(event){event.preventDefault();var current=Math.round(((parseInt(this.getStyle('left'))/this.el.width)*-1));this.setStyle({'left':'-'+(current*this.el.width)+'px'});this.el.links.invoke('removeClassName','act');this.el.links[current].addClassName('act');this.el.current=current;this.el.navLabel.update(this.el.labels[current]);pX=0;},slideTo:function(sliderPos,slidePos){var s=this.slides[sliderPos];var nextSec=s.sections[slidePos];var moveBy=-(slidePos-s.current)*s.width;s.current=slidePos;s.links.invoke('removeClassName','act');s.links[slidePos].addClassName('act');s.navLabel.update(s.labels[slidePos]);new Effect.Move(s.ul,{x:moveBy,y:0,duration:0.5})}}
function setDocumentLocation(loc,ajax){var docLoc=new String(window.location);if(!ajax){docLoc=docLoc.split('#')[0];loc=loc.length?'#'+loc:'';}else{docLoc=docLoc.split('!')[0];loc=loc.length?'!'+loc:'';}
window.location.assign(docLoc+loc);}
function scrollWindow(id,portfolionum){Effect.ScrollTo($(id),{duration:'0.5',offset:(id=='start'?-170:0),afterFinish:function(){setDocumentLocation(id);if(portfolionum>=0&&$('showcaselink-'+portfolionum)){$('showcaselink-'+portfolionum).down('a').onclick();}}});}
function initContact(){var f=$('mailform');if(f){Event.observe(f,'submit',function(event){f.request({parameters:{'id':47,'ce':129,'no_cache':1},onFailure:function(){alert('Oops, seems that something went wrong. Sorry for the inconvinience!');},onComplete:function(t){var container=$('formhandler-contact-form').up('div.Tx-Formhandler').up('div');container.update(t.responseText);initContact();}});Event.stop(event);});}}
function initTeam(){var teamGallery=$('teamgallery');if(teamGallery){var w=0;var sections=teamGallery.select('section');for(var i=0;i<sections.length;++i){var el=sections[i];w+=el.getWidth()+50;var img=el.down('img');img.orig=img.src;img.funny=img.getAttribute('data-hover');img.onmouseover=function(){this.src=this.funny;}
img.onmouseout=function(){this.src=this.orig;}
var lis=el.select('li');for(var j=0,jl=lis.length;j<jl;++j){var li=lis[j];var bubble=new Element('div').update(li.down('a').innerHTML);bubble.addClassName('bubble');li.appendChild(bubble);if(li.hasClassName('contact-qr')&&viewport>620){li.down('a').onclick=function(){glossaryWrap.update('<h1 style="margin-top: 0px;">'+this.up('ul').previous('h1').innerHTML+'</h1><div style="text-align: center;"><img src="'+this.href+'" style="width: 357px; height: 357px;" id="qr-code"/></div>');glossaryContainer.show();glossaryContainer.setStyle({top:((document.viewport.getHeight()-glossaryContainer.getHeight())/2)+'px',left:((document.viewport.getWidth()-glossaryContainer.getWidth())/2)+'px'});return false;}}}}}}
function glossary(url){glossaryWrap.update();glossaryContainer.show();glossaryBackground.show();glossaryContainer.setStyle({top:((document.viewport.getHeight()-glossaryContainer.getHeight())/2)+'px','left':((document.viewport.getWidth()-glossaryContainer.getWidth())/2)+'px'});new Ajax.Request(url,{method:'get',parameters:{'type':900},onSuccess:function(transport){var raw=transport.responseText;glossaryWrap.update(raw);glossaryWrap.update($('single-glossary').innerHTML);$('glossary-link-back').remove();glossaryContainer.show();glossaryContainer.setStyle({top:((document.viewport.getHeight()-glossaryContainer.getHeight())/2)+'px','left':((document.viewport.getWidth()-glossaryContainer.getWidth())/2)+'px'});glossaryContainer.select('a.glossary').each(function(el){el.onclick=function(){glossary(this.href);return false;}});}});return false;}
function removeImageSizes(){$$('img').each(function(el){el.removeAttribute("width");el.removeAttribute("height");});}
function addGoogleMap(){var google=new Element('div',{id:'google-maps'}).update('<iframe id="map" src="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=de&amp;geocode=&amp;q=tollwerk+GmbH,+Lindenaststra%C3%9Fe+15,+90409+N%C3%BCrnberg,+Deutschland&amp;sll=37.0625,-95.677068&amp;sspn=49.757664,79.013672&amp;ie=UTF8&amp;hq=tollwerk+GmbH,&amp;hnear=Lindenaststra%C3%9Fe+15,+Altstadt+und+Engere+Innenstadt+90409+N%C3%BCrnberg,+Bayern,+Deutschland&amp;z=14&amp;iwloc=A&amp;cid=14046573907318029106&amp;ll=49.459438,11.087568&amp;output=embed"></iframe><br /><small><a href="http://maps.google.com/maps?f=q&amp;source=embed&amp;hl=de&amp;geocode=&amp;q=tollwerk+GmbH,+Lindenaststra%C3%9Fe+15,+90409+N%C3%BCrnberg,+Deutschland&amp;sll=37.0625,-95.677068&amp;sspn=49.757664,79.013672&amp;ie=UTF8&amp;hq=tollwerk+GmbH,&amp;hnear=Lindenaststra%C3%9Fe+15,+Altstadt+und+Engere+Innenstadt+90409+N%C3%BCrnberg,+Bayern,+Deutschland&amp;z=14&amp;iwloc=A&amp;cid=14046573907318029106&amp;ll=49.459438,11.087568" style="font-size: 0.8em;" target="_blank">Größere Kartenansicht</a></small>');$('kontakt').up('article').down('.left-col').appendChild(google);}
document.observe('dom:loaded',function(){viewport=document.viewport.getWidth();removeImageSizes();navi=$('nav');naviA=navi.select('a');for(var i=0,il=naviA.length;i<il;++i){var el=naviA[i];var target=el.href.split('#')[1];if(!el.id&&$(target)){scrollingPoints.push({link:el,target:$(target)});el.target=target;el.onclick=function(){scrollWindow(this.target);navi.select('a').invoke('removeClassName','act');this.addClassName('act');return false;}}}
if(viewport>880){var head=$$('header')[0];var headerHeight=head.getHeight();var logo=$('logo');var factor=logo.getHeight()/headerHeight;window.onscroll=function(){var offset=head.cumulativeScrollOffset().top;scrollingPoints.each(function(s,index){if((offset+110)>s.target.cumulativeOffset().top&&(!scrollingPoints[index+1]||offset<scrollingPoints[index+1].target.cumulativeOffset().top)&&navAct!=index){setNavi(index);}});if(offset>80){logo.addClassName('small');logo.setStyle({'height':'27px'});head.setStyle({'position':'fixed','top':'-80px'});}else if(offset<80){logo.removeClassName('small');logo.setStyle({'height':(factor*(headerHeight-offset))+'px'});head.setStyle({'position':'absolute','top':'0px'});}}}
var portfolioTeaser=$('portfolio-teaser');if(portfolioTeaser){portfolioTeaser.select('section').each(function(section,index){section.onclick=function(){scrollWindow('referenzen',index);}});$('portfolio-link').onclick=function(){scrollingPoints[1].link.onclick();return false;}
initPortfolioList();}
if($('scroll-contact')){$('scroll-contact').onclick=function(){scrollingPoints[4].link.onclick();}}
window.scroll(0,0);var docLoc=new String(window.location);docLoc=docLoc.split('#');if(docLoc.length>1){var section=docLoc[1];var portfolio=section.split('!');if(portfolio.length>1){section=portfolio[0];portfolio=portfolio[1].split('-').pop();}
scrollWindow(section,portfolio);}
if($('welcome-contact')){$('welcome-contact').onclick=function(){scrollingPoints[scrollingPoints.length-1].link.onclick();return false;}
addGoogleMap.defer();}
$('content').appendChild(glossaryBackground);$('content').appendChild(glossaryContainer);glossaryContainer.hide();glossaryBackground.hide();glossaryBackground.onclick=glossaryClose.onclick=function(){glossaryContainer.hide();glossaryBackground.hide();return false;};$('content').select('a.glossary').each(function(el){el.onclick=function(){if(viewport>620){glossary(this.href);}
return false;}});initTeam();initContact();if($('copyright-date')){var now=new Date()
$('copyright-date').update(now.getFullYear());}
FB.init({xfbml:true});});;
// ---- 19103a8a36_minify_javascript_ebd9c81938.js
var browserName=navigator.appName;var browserVer=parseInt(navigator.appVersion);var version="";var msie4=(browserName=="Microsoft Internet Explorer"&&browserVer>=4);if((browserName=="Netscape"&&browserVer>=3)||msie4||browserName=="Konqueror"||browserName=="Opera"){version="n3";}else{version="n2";}
function blurLink(theObject){if(msie4){theObject.blur();}}
function decryptCharcode(n,start,end,offset){n=n+offset;if(offset>0&&n>end){n=start+(n-end-1);}else if(offset<0&&n<start){n=end-(start-n-1);}
return String.fromCharCode(n);}
function decryptString(enc,offset){var dec="";var len=enc.length;for(var i=0;i<len;i++){var n=enc.charCodeAt(i);if(n>=0x2B&&n<=0x3A){dec+=decryptCharcode(n,0x2B,0x3A,offset);}else if(n>=0x40&&n<=0x5A){dec+=decryptCharcode(n,0x40,0x5A,offset);}else if(n>=0x61&&n<=0x7A){dec+=decryptCharcode(n,0x61,0x7A,offset);}else{dec+=enc.charAt(i);}}
return dec;}
function linkTo_UnCryptMailto(s){location.href=decryptString(s,-1);};

