// JavaScript Document
var isMSIE=/*@cc_on!@*/false;
var current_menu_pt=null; Event.observe(window, 'load', function(){Event.observe(document.body, 'load', init_menu())});
var menu_eff={show_run:false, hide_run:false, menu_pt:null, show_fn:null, hide_fn:null, timer_ID:null, timer_fl:false}
var _init_projects = function() {var els = $$('.hilited-link img'); window.effects_arr = new Array(els.size()); for( i=0; i<els.size(); i++ ){effects_arr[i]=[null, null];} els.map( function(el, ind) {Event.observe(el, 'mouseover', function(){if(effects_arr[ind][1]) effects_arr[ind][1].cancel(); effects_arr[ind][0] = new Effect.Opacity(this, {to:0.01, duration:0.5, fps:25 })}); Event.observe(el, 'mouseout', function(){if( effects_arr[ind][0] ) effects_arr[ind][0].cancel(); effects_arr[ind][1] = new Effect.Opacity(this, {to:1.0, duration:0.5, fps:25 })})})}
var fade_pic=function( id_str, imsrc ){var target_img = $(id_str); target_img.setStyle({opacity:0}); var im = new Image(); im.src = imsrc; new PeriodicalExecuter(function(pe) { if(im.complete){ new Effect.Opacity(target_img, {from:0.0, to:1.0, duration:1.0}); pe.stop();} }, 0.5);}
var init_menu=function(){var pointer=$('pointer'); if(!pointer) return; var menu_pts = $$('.menu-pt'); menu_pts.each( function(el){if(el.hasClassName('current')){current_menu_pt=el} Event.observe(el, 'mouseover', function(){if(!this.hasClassName('current')){with(menu_eff){menu_pt=this; timer_fl=true; timer_ID=setTimeout(function(){with(menu_eff){timer_fl=false; if(hide_run){hide_fn.cancel(); hide_run=false; $('pointer-overlay').setOpacity(1)} pointer.setStyle({width:menu_pt.offsetWidth+32+'px', left:menu_pt.offsetLeft+'px'}); show_fn=new Effect.Opacity('pointer-overlay', {to:0, duration:0.7, fps:25, beforeStart:function(){menu_eff.show_run=true}, afterFinish:function(){with(menu_eff){show_run=false; menu_pt.style.color='#FFF'}}})}}, 300)}}}); Event.observe(el, 'mouseout', function(){if(!this.hasClassName('current')){with(menu_eff){if(!timer_fl){if(show_run){show_fn.cancel(); show_run=false} this.style.color='#BD4E23'; hide_fn=new Effect.Opacity('pointer-overlay', {to:1, duration:0.5, fps:25, beforeStart:function(){menu_eff.hide_run=true}, afterFinish:function(){menu_eff.hide_run=false;}})}else{clearTimeout(timer_ID); timer_fl=false}}}})})}
