/* fhellipses */
(function($){$.fn.fhEllipses=function(options){var _this=this;var defaults={lines:4,lineHeight:16,readMore:'&#8230;',readMoreElement:null};defaults=$.extend({},defaults,options||{});return this.each(function(){var $this=$(this);if(defaults.readMoreElement){var readMoreElement=$this.find(defaults.readMoreElement.className).remove();if(readMoreElement.length==0){throw'fhEllipses: Read more element with class \''+defaults.readMoreElement.className+'\' does not exist\n Please check your function call.'}};var text=$this.html().split(' ');var counter=0;$this.html(text[counter++]);var addWords=true;while(addWords){if(text[counter]){var newText=$this.html()+' '+text[counter++];$this.html(newText+defaults.readMore);if(defaults.readMoreElement){$this.append(readMoreElement)};if($this.height()>defaults.lineHeight*defaults.lines+(defaults.readMoreElement?defaults.readMoreElement.extraHeight:0)){$this.html(oldText);addWords=false}else{$this.html(newText)};var oldText=newText}else{addWords=false}};$this.html($this.html()+defaults.readMore);if(defaults.readMoreElement){$this.append(readMoreElement)}})}})(jQuery);

/* fhbc */
var fhBc={detect:function(){var userAgent=navigator.userAgent.toLowerCase();if($.browser.msie){}if($.browser.safari){userAgent=userAgent.substring(userAgent.indexOf('version/')+8);userAgent=userAgent.substring(0,1)}if($.browser.mozilla){if(navigator.userAgent.toLowerCase().indexOf('firefox')!=-1){userAgent=userAgent.substring(userAgent.indexOf('firefox/')+8);userAgent=userAgent.substring(0,1)}}if(($.browser.msie&&parseInt($.browser.version)<7)||($.browser.safari&&userAgent<3)||($.browser.mozilla&&userAgent<2)){var overlay=$('<div>').attr('id','bc-overlay');var title=$('<h1>').html('Let op!');var introText=$('<p>').html('Je maakt gebruik van een verouderde browser. Klik op &eacute;&eacute;n van onderstaande buttons om een up-to-date browser te downloaden.');$(overlay).prepend(introText);$(overlay).prepend(title);var ul=$('<ul>');var link=$('<a></a>').attr({'href':'http://www.google.com','id':'bc-btn-ie'}).html('Internet Explorer 8');var li=$('<li>').prepend(link);$(ul).append(li);var link=$('<a></a>').attr({'href':'http://www.google.com','id':'bc-btn-safari'}).html('Safari 4');var li=$('<li>').prepend(link);$(ul).append(li);var link=$('<a></a>').attr({'href':'http://www.google.com','id':'bc-btn-firefox'}).html('Firefox 3');var li=$('<li>').prepend(link);$(ul).append(li);$(overlay).append(ul);$('body').prepend(overlay)}}};$(function($){fhBc.detect()});

/* fhhover */
(function($){$.fn.fhHover=function(options){var defaults={hoverClassName:'fhHover-active'};defaults=$.extend({},defaults,options||{});return this.each(function(){var $element=$(this);$element.attr('fhhClickable',true);$element.find('a').bind('mouseover',function(e){$element.attr('fhhClickable',false)}).bind('mouseout',function(e){$element.attr('fhhClickable',true)});$element.bind('mouseover',function(e){$(this).addClass(defaults.hoverClassName).css({'cursor':'pointer'})}).bind('mouseout',function(e){$(this).removeClass(defaults.hoverClassName)}).bind('click',function(e){if($element.attr('fhhClickable')=='true'){var link=$element.find('a[rel*=fhhLocation]');if(link.length>0){if(link.attr('target')=='_blank'){window.open(link.attr('href'))}else{window.location=link.attr('href')};return false}}})})}})(jQuery);

/* fhinputclear */
(function($){$.fn.fhInputClear=function(options){var _this=this;var defaults={className:'fhInputClear'};defaults=$.extend({},defaults,options||{});var elements=this.each(function(){var $this=$(this);$this.data('originalValue',$this.attr('title'));if($this.data('originalValue')){if($this.val()==''){$this.val($this.data('originalValue'));$this.addClass(defaults.className)};$this.bind('focus',function(){if($this.val()==$this.data('originalValue')){$this.val('');$this.removeClass(defaults.className)}}).bind('blur',function(){if($this.data('originalValue')!=''&&$this.val()==''){$this.val($this.data('originalValue'));$this.addClass(defaults.className)}})}});$('form').bind('submit',function(e){_this.each(function(){$this=$(this);if($this.val()==$this.data('originalValue')){$this.val('')}})});return elements}})(jQuery);

/* init */
var fhProjects={animationSpeed:300,sliderSpeed:1000,close:null,open:false,init:function(){if($('#projects-spotlight').length>0&&$('#projects-spotlight').css('display')!='none'){$('#projects-spotlight').load(baseUrl+'/spotlight',function(){fhProjects.setProjects()})}},setProjects:function(){$('.show-project').click(function(e){e.preventDefault();var $this=$(this);if(!fhProjects.open){fhProjects.open=true;$('#projects-spotlight').animate({'height':$('#project').outerHeight()},fhProjects.sliderSpeed)}else{$('#projects-spotlight').animate({'height':343},fhProjects.sliderSpeed,function(){fhProjects.open=false;fhProjects.bounce($this)})}})},bounce:function(element){fhProjects.animate=setInterval(function(){$(element).animate({'backgroundPositionY':'350px'},{'duration':fhProjects.animationSpeed}).animate({'backgroundPositionY':'365px'},{'duration':fhProjects.animationSpeed})},fhProjects.animationSpeed*2)}};var ellipses={truncateBlog:function(){$('#blog li p.content').fhEllipses({lines:5,readMoreElement:{className:'.read-more',extraHeight:4}})}};var fhFooter={init:function(){if($('#footer-template').length>0&&$('#footer').css('display')!='none'){$('#footer-template').load(baseUrl+'/footer',function(){ellipses.truncateBlog();$('#blog li').fhHover();$('a').filter('[rel*=external]').attr('target','_blank')})}else{ellipses.truncateBlog();$('#blog li').fhHover();$('a[rel*=external]').each(function(){$(this).attr('target','_blank')})}}};var fhKonami={keysArray:Array(38,38,40,40,37,39,37,39,66,65),keysCounter:0,interval:null,gravity:1,friction:-0.02,offsetx:10,offsety:0,x:0,y:0,radius:28,init:function(){$(document).keyup(function(e){if(fhKonami.keysArray[fhKonami.keysCounter]==e.which){fhKonami.keysCounter++;if(fhKonami.keysCounter==fhKonami.keysArray.length){window.location='http://www.doublera.in/bow/'+window.location}}else{fhKonami.keysCounter=0}})},setBall:function(){var konami=$('<div>').attr('id','konami');$('body').prepend(konami);var img=$('<img>').attr('src',baseUrl+'/images/fh.png');fhKonami.x=(Math.random()*$(window).width());$('#konami').append(img);fhKonami.interval=setInterval(function(){fhKonami.moveBall()},10)},moveBall:function(image){$('#konami img').each(function(){_this=$(this);if(fhKonami.x+_this.width()+fhKonami.offsetx+fhKonami.friction>$(window).width()||fhKonami.x+fhKonami.offsetx+fhKonami.friction<0){fhKonami.offsetx=fhKonami.offsetx*-1;fhKonami.friction=fhKonami.friction*-1};if(fhKonami.y+_this.height()+fhKonami.offsety+fhKonami.gravity>=$(window).height()){fhKonami.offsety=fhKonami.offsety*-1+fhKonami.gravity*2;if(Math.abs(fhKonami.offsetx)<Math.abs(fhKonami.friction)*10){fhKonami.offsetx=0}else{fhKonami.offsetx+=fhKonami.friction*5}}else{if(Math.abs(fhKonami.offsetx)<Math.abs(fhKonami.friction)*10){fhKonami.offsetx=0}else{fhKonami.offsetx+=fhKonami.friction}};if(fhKonami.y+_this.height()+fhKonami.offsety>=$(window).height()-1){fhKonami.offsety=0}else{fhKonami.offsety+=fhKonami.gravity};fhKonami.x+=Math.round(fhKonami.offsetx);fhKonami.y+=Math.round(fhKonami.offsety);_this.css({'left':fhKonami.x+'px','top':fhKonami.y+'px'})})}};var googleMaps={init:function(){if($('div#map').length>0){var map=new GMap2(document.getElementById("map"));map.setCenter(new GLatLng(51.558240,5.095380),15);map.addControl(new GSmallMapControl());map.addControl(new GMapTypeControl());var marker=new GMarker(new GLatLng(51.558240,5.095380));map.addOverlay(marker)}}};var fhCam={init:function(){$('#cam-image a').bind('click',function(e){$('#cam-image a').removeClass('selected');$(this).addClass('selected');e.preventDefault();$('#cam-image img').attr('src','http://www.freshheads.com/cam/'+$(this).attr('id')+'.jpg?id='+(Math.random()*10000))})}};var seminars={setArchive:function(){if($('#archive').length>0){var triggers=$('#archive .trigger');triggers.click(function(e){e.preventDefault();triggers.next().slideUp();$(this).next().slideDown()})}}};var forms={init:function(){$('#signup-form .error_list').each(function(){var e=$(this);e.data('element',e.next()).appendTo('#container').wrap('<div class="fhFancyError">');var wrapper=e.parent();wrapper.data('element',e.data('element')).prepend('<div class="fhFancyErrorTriangle">').css({'position':'absolute','left':5+e.data('element').position().left+e.data('element').outerWidth()}).css({'top':(e.data('element').offset().top+e.data('element').outerHeight()/2)-(wrapper.outerHeight()/2)});wrapper.data('element').data('wrapper',wrapper).change(function(){$(this).data('wrapper').fadeOut(function(){$(this).remove()})})})}};$(function($){if(navigator.userAgent.indexOf('iPhone')!=-1||navigator.userAgent.indexOf('iPad')!=-1){addEventListener("load",function(){setTimeout(hideURLbar,0)},false)};$('body').addClass('js');fhFooter.init();$('#projects-overview li, #heads-overview li, #clients-list li, #personal-projects li, #blog-articles li').fhHover();fhProjects.init();fhKonami.init();$('.clearInput').fhInputClear();googleMaps.init();fhCam.init();seminars.setArchive();forms.init()});
