
var arrowimages={down:['',''],right:['','']}
var jqueryslidemenu={animateduration:{over:200,out:25},buildmenu:function(menuid,arrowsvar){jQuery(document).ready(function($){$("#nav a").removeAttr("title");var $mainmenu=$("#"+menuid+">ul")
var $headers=$mainmenu.find("ul").parent()
$headers.each(function(i){var $curobj=$(this)
var $subul=$(this).find('ul:eq(0)')
this._dimensions={w:this.offsetWidth,h:this.offsetHeight,subulw:$subul.outerWidth(),subulh:$subul.outerHeight()}
this.istopheader=$curobj.parents("ul").length==1?true:false
$subul.css({top:this.istopheader?this._dimensions.h+"px":0})
var $targetul=$(this).children("ul:eq(0)")
this._offsets={left:$(this).offset().left,top:$(this).offset().top}
var menuleft=this.istopheader?0:this._dimensions.w
menuleft=(this._offsets.left+menuleft+this._dimensions.subulw>$(window).width())?(this.istopheader?-this._dimensions.subulw+this._dimensions.w:-this._dimensions.w)+12:menuleft
if($targetul.queue().length<=1)
if(menuleft==0){$targetul.css({left:menuleft+"px",width:this._dimensions.subulw+'px'}).removeClass("menu_flip")}
if(menuleft!=0&&this.istopheader){$targetul.css({left:menuleft+"px",width:this._dimensions.subulw+'px'}).addClass("menu_flip")}
else{$targetul.css({left:menuleft+"px",width:this._dimensions.subulw+'px'}).removeClass("menu_flip")}
$curobj.hover(function(e){var $targetul=$(this).children("ul:eq(0)")
this._offsets={left:$(this).offset().left,top:$(this).offset().top}
var menuleft=this.istopheader?0:this._dimensions.w
menuleft=(this._offsets.left+menuleft+this._dimensions.subulw>$(window).width())?(this.istopheader?-this._dimensions.subulw+this._dimensions.w:-this._dimensions.w)+12:menuleft
if($targetul.queue().length<=1)
if(menuleft==0){$targetul.css({left:menuleft+"px",width:this._dimensions.subulw+'px'}).removeClass("menu_flip").slideDown(jqueryslidemenu.animateduration.over)}
if(menuleft!=0&&this.istopheader){$targetul.css({left:menuleft+"px",width:this._dimensions.subulw+'px'}).addClass("menu_flip").slideDown(jqueryslidemenu.animateduration.over)}
else{$targetul.css({left:menuleft+"px",width:this._dimensions.subulw+'px'}).removeClass("menu_flip").slideDown(jqueryslidemenu.animateduration.over)}},function(e){var $targetul=$(this).children("ul:eq(0)")
$targetul.slideUp(jqueryslidemenu.animateduration.out)})})
$mainmenu.find("ul").css({display:'none',visibility:'visible'})})}}
jqueryslidemenu.buildmenu("nav",arrowimages)
function isValidEmailAddress(emailAddress){var pattern=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 pattern.test(emailAddress);}
(function($){$.fn.preloadImages=function(options){var defaults={showSpeed:500,easing:'easeOutQuad'};var options=$.extend(defaults,options);return this.each(function(){var container=$(this);var image=container.find('img');$(image).css({"visibility":"hidden","opacity":"0"});$(image).bind('load error',function(){$(this).css({"visibility":"visible"}).animate({opacity:"1"},{duration:options.showSpeed,easing:options.easing}).parent(container).removeClass('preload');}).each(function(){if(this.complete||($.browser.msie&&parseInt($.browser.version)==6)){$(this).trigger('load');}});});}})(jQuery);jQuery(document).ready(function(){jQuery("#folio a, #entries a, #sidebar a").find("img.frame").hover(function(){jQuery(this).stop().fadeTo(500,0.5);},function(){jQuery(this).stop().fadeTo(500,1);});$(".toggle-body").hide();$(".toggle-head").click(function(){var tb=$(this).next(".toggle-body");if(tb.is(':hidden')){tb.prev('.toggle-head').children('h3').addClass('minus');tb.slideDown('slow');}
else{tb.slideUp(200,function(){tb.prev('.toggle-head').children('h3').removeClass('minus');});}});$(".tabs").tabs("#tabbed-content > div");$("#social-icons a[title]").tooltip({offset:[-10,2],position:"top center",opacity:0.7});$("#projects a[title]").tooltip({tipClass:'tooltip1'});function fade(){jQuery('.fade').hover(function(){jQuery(this).stop().animate({opacity:0.5},400);},function(){jQuery(this).stop().animate({opacity:1},400);});}
function invers_fade(){$('.ifade').css({'opacity':'0.5'});jQuery('.ifade').hover(function(){jQuery(this).stop().animate({opacity:1},400);},function(){jQuery(this).stop().animate({opacity:0.5},400);});}
$('.flickr_badge_image').addClass('fade');fade();invers_fade();jQuery("a[rel^='prettyPhoto'], a[rel^='lightbox']").prettyPhoto({overlay_gallery:false,"theme":'light_rounded'});function enable_smooth_scroll(){function filterPath(string){return string;}
var locationPath=filterPath(location.pathname);var scrollElement='html, body';$('html, body').each(function(){var initScrollTop=$(this).attr('scrollTop');$(this).attr('scrollTop',initScrollTop+1);if($(this).attr('scrollTop')==initScrollTop+1){scrollElement=this.nodeName.toLowerCase();$(this).attr('scrollTop',initScrollTop);return false;}});$('a[href*=#header]').each(function(){var thisPath=filterPath(this.pathname)||locationPath;if(locationPath==thisPath&&(location.hostname==this.hostname||!this.hostname)&&this.hash.replace(/#/,'')){if($(this.hash).length){$(this).click(function(event){var targetOffset=$(this.hash).offset().top;var target=this.hash;event.preventDefault();$(scrollElement).animate({scrollTop:targetOffset},500,function(){location.hash=target;});});}}});}
enable_smooth_scroll();jQuery('form#contactform').submit(function(){var hasError=false;var comment=$("#form_message").val();if(jQuery.trim(comment)==""){$("#form_message").prev('label').addClass('error');$("#form_message").focus();hasError=true;}
else{$("#form_message").prev('label').removeClass('error');}
var email=$("input#email").val();if(jQuery.trim(email)==""||!isValidEmailAddress(email)){$("input#email").prev('label').addClass('error');$("input#email").focus();hasError=true;}
else{$("input#email").prev('label').removeClass('error');}
var name=$("input#fullname").val();if(jQuery.trim(name)==""){$("input#fullname").prev('label').addClass('error');$("input#fullname").focus();hasError=true;}
else{$("input#fullname").prev('label').removeClass('error');}
if(!hasError){jQuery('form#contactform .ibutton').fadeOut('normal',function(){jQuery('.loading').css({display:"block"});});$.post($("#contactform").attr('action'),$("#contactform").serialize(),function(data){$('.log').html(data);$('.loading').remove();$('#contactform').slideUp('slow');});}
return false;});function cyclePause(){jQuery('#slideshow, .container').hover(function(){jQuery('.slides').cycle('pause')},function(){jQuery('.slides').cycle('resume')});}
cyclePause();var $sliderspeed=jQuery("meta[name=slider_speed]").attr('content');var $slider_effect=jQuery("meta[name=slider_effect]").attr('content');if($slider_effect=='')$slider_effect='fade';if($sliderspeed!=""){$duration=$sliderspeed}else{$duration=5000;}
$('.slides').cycle({fx:''+$slider_effect+'',speed:700,timeout:$sliderspeed,cleartypeNoBg:true,cleartype:true,pager:'.pagination',pauseOnPagerHover:true,pagerAnchorBuilder:function(idx,slide){return'.pagination li:eq('+idx+') a';}});$('.opacity').css('opacity','0.8');$('#footer-pages li:last-child').css('border-right','none');$('#footer-pages li:last-child a').css('margin-right','0');var $cufon_status=jQuery("meta[name=cufon_status]").attr('content');if($cufon_status!='true'){Cufon.replace('h2, h3, h4, h5, h6');Cufon.replace('#page-title h3, #footer h3, .cta-button ',{textShadow:'#000 1px 1px'});Cufon.replace('#sidebar h3, .titled-box h6 , .intro h2',{textShadow:'#fff 1px 1px'});}
jQuery('.preload').preloadImages({showSpeed:500,easing:'easeOutQuad'});});
