(function(a){a.tools=a.tools||{version:"v1.2.5"},a.tools.tooltip={conf:{effect:"toggle",fadeOutSpeed:"fast",predelay:0,delay:30,opacity:1,tip:0,position:["top","center"],offset:[0,0],relative:!1,cancelDefault:!0,events:{def:"mouseenter,mouseleave",input:"focus,blur",widget:"focus mouseenter,blur mouseleave",tooltip:"mouseenter,mouseleave"},layout:"<div/>",tipClass:"tooltip"},addEffect:function(a,c,d){b[a]=[c,d]}};var b={toggle:[function(a){var b=this.getConf(),c=this.getTip(),d=b.opacity;d<1&&c.css({opacity:d}),c.show(),a.call()},function(a){this.getTip().hide(),a.call()}],fade:[function(a){var b=this.getConf();this.getTip().fadeTo(b.fadeInSpeed,b.opacity,a)},function(a){this.getTip().fadeOut(this.getConf().fadeOutSpeed,a)}]};function c(b,c,d){var e=d.relative?b.position().top:b.offset().top,f=d.relative?b.position().left:b.offset().left,g=d.position[0];e-=c.outerHeight()-d.offset[0],f+=b.outerWidth()+d.offset[1],/iPad/i.test(navigator.userAgent)&&(e-=a(window).scrollTop());var h=c.outerHeight()+b.outerHeight();g=="center"&&(e+=h/2),g=="bottom"&&(e+=h),g=d.position[1];var i=c.outerWidth()+b.outerWidth();g=="center"&&(f-=i/2),g=="left"&&(f-=i);return{top:e,left:f}}function d(d,e){var f=this,g=d.add(f),h,i=0,j=0,k=d.attr("title"),l=d.attr("data-tooltip"),m=b[e.effect],n,o=d.is(":input"),p=o&&d.is(":checkbox, :radio, select, :button, :submit"),q=d.attr("type"),r=e.events[q]||e.events[o?p?"widget":"input":"def"];if(!m)throw"Nonexistent effect \""+e.effect+"\"";r=r.split(/,\s*/);if(r.length!=2)throw"Tooltip: bad events configuration for "+q;d.bind(r[0],function(a){clearTimeout(i),e.predelay?j=setTimeout(function(){f.show(a)},e.predelay):f.show(a)}).bind(r[1],function(a){clearTimeout(j),e.delay?i=setTimeout(function(){f.hide(a)},e.delay):f.hide(a)}),k&&e.cancelDefault&&(d.removeAttr("title"),d.data("title",k)),a.extend(f,{show:function(b){if(!h){l?h=a(l):e.tip?h=a(e.tip).eq(0):k?h=a(e.layout).addClass(e.tipClass).appendTo(document.body).hide().append(k):(h=d.next(),h.length||(h=d.parent().next()));if(!h.length)throw"Cannot find tooltip for "+d}if(f.isShown())return f;h.stop(!0,!0);var o=c(d,h,e);e.tip&&h.html(d.data("title")),b=b||a.Event(),b.type="onBeforeShow",g.trigger(b,[o]);if(b.isDefaultPrevented())return f;o=c(d,h,e),h.css({position:"absolute",top:o.top,left:o.left}),n=!0,m[0].call(f,function(){b.type="onShow",n="full",g.trigger(b)});var p=e.events.tooltip.split(/,\s*/);h.data("__set")||(h.bind(p[0],function(){clearTimeout(i),clearTimeout(j)}),p[1]&&!d.is("input:not(:checkbox, :radio), textarea")&&h.bind(p[1],function(a){a.relatedTarget!=d[0]&&d.trigger(r[1].split(" ")[0])}),h.data("__set",!0));return f},hide:function(c){if(!h||!f.isShown())return f;c=c||a.Event(),c.type="onBeforeHide",g.trigger(c);if(!c.isDefaultPrevented()){n=!1,b[e.effect][1].call(f,function(){c.type="onHide",g.trigger(c)});return f}},isShown:function(a){return a?n=="full":n},getConf:function(){return e},getTip:function(){return h},getTrigger:function(){return d}}),a.each("onHide,onBeforeShow,onShow,onBeforeHide".split(","),function(b,c){a.isFunction(e[c])&&a(f).bind(c,e[c]),f[c]=function(b){b&&a(f).bind(c,b);return f}})}a.fn.tooltip=function(b){var c=this.data("tooltip");if(c)return c;b=a.extend(!0,{},a.tools.tooltip.conf,b),typeof b.position=="string"&&(b.position=b.position.split(/,?\s/)),this.each(function(){c=new d(a(this),b),a(this).data("tooltip",c)});return b.api?c:this}})(jQuery);(function(a){var b=a.tools.tooltip;b.dynamic={conf:{classNames:"top right bottom left"}};function c(b){var c=a(window),d=c.width()+c.scrollLeft(),e=c.height()+c.scrollTop();return[b.offset().top<=c.scrollTop(),d<=b.offset().left+b.width(),e<=b.offset().top+b.height(),c.scrollLeft()>=b.offset().left]}function d(a){var b=a.length;while(b--)if(a[b])return!1;return!0}a.fn.dynamic=function(e){typeof e=="number"&&(e={speed:e}),e=a.extend({},b.dynamic.conf,e);var f=e.classNames.split(/\s/),g;this.each(function(){var b=a(this).tooltip().onBeforeShow(function(b,h){var i=this.getTip(),j=this.getConf();g||(g=[j.position[0],j.position[1],j.offset[0],j.offset[1],a.extend({},j)]),a.extend(j,g[4]),j.position=[g[0],g[1]],j.offset=[g[2],g[3]],i.css({visibility:"hidden",position:"absolute",top:h.top,left:h.left}).show();var k=c(i);if(!d(k)){k[2]&&(a.extend(j,e.top),j.position[0]="top",i.addClass(f[0])),k[3]&&(a.extend(j,e.right),j.position[1]="right",i.addClass(f[1])),k[0]&&(a.extend(j,e.bottom),j.position[0]="bottom",i.addClass(f[2])),k[1]&&(a.extend(j,e.left),j.position[1]="left",i.addClass(f[3]));if(k[0]||k[2])j.offset[0]*=-1;if(k[1]||k[3])j.offset[1]*=-1}i.css({visibility:"visible"}).hide()});b.onBeforeShow(function(){var a=this.getConf(),b=this.getTip();setTimeout(function(){a.position=[g[0],g[1]],a.offset=[g[2],g[3]]},0)}),b.onHide(function(){var a=this.getTip();a.removeClass(e.classNames)}),ret=b});return e.api?ret:this}})(jQuery);(function(a){var b=a.tools.tooltip;a.extend(b.conf,{direction:"up",bounce:!1,slideOffset:10,slideInSpeed:200,slideOutSpeed:200,slideFade:!a.browser.msie});var c={up:["-","top"],down:["+","top"],left:["-","left"],right:["+","left"]};b.addEffect("slide",function(a){var b=this.getConf(),d=this.getTip(),e=b.slideFade?{opacity:b.opacity}:{},f=c[b.direction]||c.up;e[f[1]]=f[0]+"="+b.slideOffset,b.slideFade&&d.css({opacity:0}),d.show().animate(e,b.slideInSpeed,a)},function(b){var d=this.getConf(),e=d.slideOffset,f=d.slideFade?{opacity:0}:{},g=c[d.direction]||c.up,h=""+g[0];d.bounce&&(h=h=="+"?"-":"+"),f[g[1]]=h+"="+e,this.getTip().animate(f,d.slideOutSpeed,function(){a(this).hide(),b.call()})})})(jQuery);function cloneMore(selector,type){var newElement=$(selector).clone(true);var total=$('#id_'+type+'-TOTAL_FORMS').val();newElement.find(':input').each(function(){var name=$(this).attr('name').replace('-'+(total-1)+'-','-'+total+'-');var id='id_'+name;$(this).attr({'name':name,'id':id}).val('').removeAttr('checked');});newElement.find('label').each(function(){var newFor=$(this).attr('for').replace('-'+(total-1)+'-','-'+total+'-');$(this).attr('for',newFor);});total++;$('#id_'+type+'-TOTAL_FORMS').val(total);$(selector).after(newElement);}
var BrowserDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS";},searchString:function(data){for(var i=0;i<data.length;i++){var dataString=data[i].string;var dataProp=data[i].prop;this.versionSearchString=data[i].versionSearch||data[i].identity;if(dataString){if(dataString.indexOf(data[i].subString)!=-1)
return data[i].identity;}
else if(dataProp)
return data[i].identity;}},searchVersion:function(dataString){var index=dataString.indexOf(this.versionSearchString);if(index==-1)return;return parseFloat(dataString.substring(index+this.versionSearchString.length+1));},dataBrowser:[{string:navigator.userAgent,subString:"Chrome",identity:"Chrome"},{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari",versionSearch:"Version"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.userAgent,subString:"iPhone",identity:"iPhone/iPod"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};BrowserDetect.init();function myAddListener(obj,evt,handler,captures)
{if(document.addEventListener)
obj.addEventListener(evt,handler,captures);else
obj.attachEvent('on'+evt,handler);}
function RegisterListener(eventName,objID,embedID,listenerFcn)
{var obj=document.getElementById(objID);if(!obj)
obj=document.getElementById(embedID);if(obj)
myAddListener(obj,eventName,listenerFcn,false);}
function slugify(str){str=str.toString();var slug=str.replace(/\s+/g,'-').replace(/[^a-zA-Z0-9\-]/g,'').toLowerCase();return slug;}
var loop=0;var next;var randomnumber=Math.floor(Math.random()*4)+3;function canPlay(){$("#id_de #ani").tooltip({position:"top center",opacity:0.95,relative:'true',offset:[-8,10],effect:'fade'});$('#ani').addClass('canplay');window.scrollBy(0,1);document.movie1.SetEndTime(edl[slug][1]);document.movie1.SetStartTime(edl[slug][0]);document.movie1.Rewind();document.movie1.Play();}
function qtEnded(){if(loop==100){document.movie1.SetTime(document.movie1.GetEndTime());window.location=next.attr('href');}else{switch(slug){case'agentur':case'kontakt':case'newsletter':if(loop<randomnumber){document.movie1.SetEndTime(edl[slug][3]);document.movie1.SetStartTime(edl[slug][2]);document.movie1.Rewind();loop++;}else{document.movie1.SetEndTime(edl[slug][5]);document.movie1.SetStartTime(edl[slug][4]);document.movie1.Rewind();loop=0;randomnumber=Math.floor(Math.random()*4)+3;}
break;case'dienstleistungen':if(loop<4){document.movie1.SetEndTime(edl[slug][3]);document.movie1.SetStartTime(edl[slug][2]);document.movie1.Rewind();}else{if(loop==4){document.movie1.SetStartTime(edl[slug][4]);document.movie1.SetEndTime(edl[slug][5]);document.movie1.Rewind();}else{document.movie1.SetEndTime(edl[slug][7]);document.movie1.SetStartTime(edl[slug][6]);document.movie1.Rewind();}}
loop++;break;case'kunden-und-projekte':document.movie1.SetStartTime(edl[slug][2]);document.movie1.SetEndTime(edl[slug][3]);document.movie1.Rewind();document.movie1.SetIsLooping(true);}
document.movie1.Play();}}
function RegisterListeners(){RegisterListener('qt_load','movie1','movie_embed1',canPlay);RegisterListener('qt_ended','movie1','movie_embed1',qtEnded);}
$(function(){$('#ani').click(function(){document.movie1.Play();});window.defaultStatus="Design + Programming by FEINHEIT kreativ studio · www.feinheit.ch";if(haveqt){$('body').addClass('qt');$('body').addClass(BrowserDetect.browser).addClass('v'+slugify(BrowserDetect.version)).addClass(slugify(BrowserDetect.OS));switch(BrowserDetect.browser){case'Safari':RegisterListeners();canPlay();break;default:RegisterListeners();break;}
$('.navlink').click(function(evt){evt.preventDefault();next=$(this);switch(slug){case'agentur':try{document.movie1.SetEndTime(edl[slug][7]);document.movie1.SetStartTime(edl[slug][6]);document.movie1.Rewind();document.movie1.Play();loop=100;}
catch(err){window.location=next.attr('href');}
break;case'dienstleistungen':try{if(document.movie1.GetEndTime()==19200){document.movie1.SetStartTime(edl[slug][4])
document.movie1.SetEndTime(edl[slug][6]);document.movie1.Rewind();document.movie1.Play();loop=100;}else{window.location=next.attr('href');}}
catch(err){window.location=next.attr('href');}
break;default:window.location=next.attr('href');break;}});}else{$('body').addClass('no-qt');}});window.log=function(){log.history=log.history||[];log.history.push(arguments);if(this.console){console.log(Array.prototype.slice.call(arguments));}};SQ.add(function(){drawStars();});SQ.add(function(){setupQt();});function drawStars()
{var canvas=document.getElementById('stars');if(canvas.getContext)
{var context=canvas.getContext('2d');context.canvas.width=window.innerWidth-1;context.canvas.height=300;context.fillStyle="rgba(0,0,0,0)";context.fillRect(0,0,context.canvas.width,context.canvas.height);for(i=0;i<=200;i++){context.fillStyle="rgba(255,255,255,.6)";context.strokeStyle="rgba(255,255,255,.1)";context.lineWidth=3;var $x=Math.floor(Math.random()*context.canvas.width);var $y=Math.floor(Math.random()*context.canvas.height-50);var $r=1+Math.floor(Math.random()*5);var $radius=0.5+Math.floor(Math.random()*$r);context.beginPath();context.arc($x,$y,$radius,0,Math.PI*2,true);context.stroke();context.fill();}}}
var gArgCountErr='The "%%" function requires an even number of arguments.'
+'\nArguments should be in the form "atttributeName", "attributeValue", ...';var gTagAttrs=null;var gQTGeneratorVersion=1.0;function AC_QuickTimeVersion(){return gQTGeneratorVersion;}
function _QTComplain(callingFcnName,errMsg)
{errMsg=errMsg.replace("%%",callingFcnName);alert(errMsg);}
function _QTAddAttribute(prefix,slotName,tagName)
{var value;value=gTagAttrs[prefix+slotName];if(null==value)
value=gTagAttrs[slotName];if(null!=value)
{if(0==slotName.indexOf(prefix)&&(null==tagName))
tagName=slotName.substring(prefix.length);if(null==tagName)
tagName=slotName;return''+tagName+'="'+value+'"';}
else
return"";}
function _QTAddObjectAttr(slotName,tagName)
{if(0==slotName.indexOf("emb#"))
return"";if(0==slotName.indexOf("obj#")&&(null==tagName))
tagName=slotName.substring(4);return _QTAddAttribute("obj#",slotName,tagName);}
function _QTAddEmbedAttr(slotName,tagName)
{if(0==slotName.indexOf("obj#"))
return"";if(0==slotName.indexOf("emb#")&&(null==tagName))
tagName=slotName.substring(4);return _QTAddAttribute("emb#",slotName,tagName);}
function _QTAddObjectParam(slotName,generateXHTML)
{var paramValue;var paramStr="";var endTagChar=(generateXHTML)?' />':'>';if(-1==slotName.indexOf("emb#"))
{paramValue=gTagAttrs["obj#"+slotName];if(null==paramValue)
paramValue=gTagAttrs[slotName];if(0==slotName.indexOf("obj#"))
slotName=slotName.substring(4);if(null!=paramValue)
paramStr='<param name="'+slotName+'" value="'+paramValue+'"'+endTagChar;}
return paramStr;}
function _QTDeleteTagAttrs()
{for(var ndx=0;ndx<arguments.length;ndx++)
{var attrName=arguments[ndx];delete gTagAttrs[attrName];delete gTagAttrs["emb#"+attrName];delete gTagAttrs["obj#"+attrName];}}
function _QTGenerate(callingFcnName,generateXHTML,args)
{if(args.length<4||(0!=(args.length%2)))
{_QTComplain(callingFcnName,gArgCountErr);return"";}
gTagAttrs=new Object();gTagAttrs["src"]=args[0];gTagAttrs["id"]='movie1';gTagAttrs["width"]=args[1];gTagAttrs["style"]="behavior:url(#qt_event_source);"
gTagAttrs["height"]=args[2];gTagAttrs["classid"]="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B";gTagAttrs["pluginspage"]="http://www.apple.com/quicktime/download/";var activexVers=args[3]
if((null==activexVers)||(""==activexVers))
activexVers="6,0,2,0";gTagAttrs["codebase"]="http://www.apple.com/qtactivex/qtplugin.cab#version="+activexVers;var attrName,attrValue;for(var ndx=4;ndx<args.length;ndx+=2)
{attrName=args[ndx].toLowerCase();attrValue=args[ndx+1];if("name"==attrName||"id"==attrName)
gTagAttrs["name"]=attrValue;else
gTagAttrs[attrName]=attrValue;}
var objTag='<object '
+_QTAddObjectAttr("classid")
+_QTAddObjectAttr("width")
+_QTAddObjectAttr("height")
+_QTAddObjectAttr("codebase")
+_QTAddObjectAttr("name","id")
+_QTAddObjectAttr("id")
+_QTAddObjectAttr("style")
+_QTAddObjectAttr("tabindex")
+_QTAddObjectAttr("hspace")
+_QTAddObjectAttr("vspace")
+_QTAddObjectAttr("border")
+_QTAddObjectAttr("align")
+_QTAddObjectAttr("class")
+_QTAddObjectAttr("title")
+_QTAddObjectAttr("accesskey")
+_QTAddObjectAttr("noexternaldata")
+'>'
+_QTAddObjectParam("src",generateXHTML);var embedTag='<embed '
+_QTAddEmbedAttr("src")
+_QTAddEmbedAttr("width")
+_QTAddEmbedAttr("height")
+_QTAddEmbedAttr("pluginspage")
+_QTAddEmbedAttr("name")
+_QTAddEmbedAttr("align")
+_QTAddEmbedAttr("tabindex");_QTDeleteTagAttrs("src","width","height","pluginspage","classid","codebase","name","tabindex","hspace","vspace","border","align","noexternaldata","class","title","accesskey");for(var attrName in gTagAttrs)
{attrValue=gTagAttrs[attrName];if(null!=attrValue)
{embedTag+=_QTAddEmbedAttr(attrName);objTag+=_QTAddObjectParam(attrName,generateXHTML);}}
return objTag+embedTag+'></em'+'bed></ob'+'ject'+'>';}
function QT_GenerateOBJECTText()
{return _QTGenerate("QT_GenerateOBJECTText",false,arguments);}
function QT_GenerateOBJECTText_XHTML()
{return _QTGenerate("QT_GenerateOBJECTText_XHTML",true,arguments);}
function QT_WriteOBJECT()
{document.writeln(_QTGenerate("QT_WriteOBJECT",false,arguments));}
function QT_WriteOBJECT_XHTML()
{document.writeln(_QTGenerate("QT_WriteOBJECT_XHTML",true,arguments));}
SQ.run()
