$(document).ready(function(){$("#content_wrapper h3").append("<span></span>");$("#navigation a").mousedown(function(){$(this).addClass("hilite")}).mouseup(function(){$(this).removeClass("hilite")}).mouseleave(function(){$(this).removeClass("hilite")});$("ul#topnav li").hover(function(){$(this).addClass("hover");$(this).find("ul").show()},function(){$(this).removeClass("hover");$(this).find("ul").hide()});$.easing.bouncy=function(l,k,m,a,b){var d=1.70158;if((k/=b/2)<1){return a/2*(k*k*(((d*=(1.525))+1)*k-d))+m}return a/2*((k-=2)*k*(((d*=(1.525))+1)*k+d)+2)+m};$.tools.tooltip.addEffect("bouncy_down",function(a){this.getTip().animate({top:"+=15"},500,"bouncy",a).show()},function(a){this.getTip().animate({top:"-=15"},500,"bouncy",function(){$(this).hide();a.call()})});$.tools.tooltip.addEffect("bouncy_cv",function(a){this.getTip().animate({left:"-=15",top:"+=15"},500,"bouncy",a).show()},function(a){this.getTip().animate({left:"+=15",top:"-=15"},500,"bouncy",function(){$(this).hide();a.call()})});$("#logo a").tooltip({effect:"bouncy_down",offset:[-43,0],position:"top center",tipClass:"tooltip logo"});$("#more").tooltip({effect:"bouncy_cv",offset:[-15,10],position:"top center",tipClass:"tooltip logo"});jQuery.fn.collapse=function(){return this.each(function(){jQuery(this).stop().animate({borderWidth:"0",margin:0,opacity:0,padding:0,width:0},350)})};jQuery.fn.expand=function(a){return this.each(function(){jQuery(this).stop().animate({borderWidth:"1px",margin:"8px",padding:"14px",opacity:1,width:a},350)})};function c(a){a=a.toLowerCase();a=="alles"?$("#portfolio li").expand(e):$("#portfolio li").not("."+a).collapse().end().filter("."+a).expand(e)}if(!$.browser.msie){$("#portfolio li").mouseenter(function(){$(this).find("img").stop().animate({opacity:0.65},300).end().find(".project_visit").fadeIn("fast")}).mouseleave(function(){$(this).find("img").stop().animate({opacity:1},150).end().find(".project_visit").fadeOut("fast")})}else{$("#portfolio li").mouseenter(function(){$(this).find("img").stop().animate({opacity:0.65},300).end()}).mouseleave(function(){$(this).find("img").stop().animate({opacity:1},150).end()})}$("#tags a").click(function(a){a.preventDefault();$(this).parent().parent().find("li a").removeClass("active").end().end().end().addClass("active");window.location.hash=$(this).text().replace(" ","-");c($(this).text().replace(" ","-"))});var e=$("#portfolio li:first").width(),i=window.location.hash;if(i!=""){i=i.split("#");c(i[1]);$("#tags").find(".active").removeClass("active").end().find(".filter_"+i[1].toLowerCase()).addClass("active")}if($.browser.msie&&(jQuery.browser.version=="6.0"||jQuery.browser.version=="7.0")){nColorBoxHeight="575"}else{nColorBoxHeight="550"}$(".project_screenshot, .project_visit, .project_title, a[rel='lightbox']").colorbox({height:nColorBoxHeight,iframe:true,opacity:0.75,scrolling:false,width:"830"});var g=location.search;if(g.length>6){open_project_url="portfolio/project/"+g.substr(6)+".htm";parent.jQuery.fn.colorbox({height:nColorBoxHeight,iframe:true,href:open_project_url,opacity:0.75,scrolling:false,width:"830"})}var f=[];function h(){var d=arguments.length;for(var b=d;b--;){var a=document.createElement("img");a.src=arguments[b];f.push(a)}}h("images/layout/header.gif","images/layout/nav.gif","images/layout/nav_spacer.gif","images/layout/tooltip.png");$("a[rel~='external']").click(function(){this.target="_blank"})});function validateField(c,b,a){field_val=$("#frm_"+c).val();if(field_val.length==0){$("#status_"+c).removeClass("success").removeClass("error")}else{if(field_val.length<b){$("#status_"+c).removeClass("success").addClass("error")}else{if(a===true&&!validateEmail(field_val)){$("#status_"+c).removeClass("success").addClass("error")}else{$("#status_"+c).removeClass("error").addClass("success")}}}}function validateEmail(b){var a=new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);return a.test(b)};
