function setup_locations_map_buttons() { var buts = $$('.locations_map_button'); for ( var i = 0; i < buts.length; i++ ) { var map = buts[i].href.split('#')[1]; buts[i].onclick = function(map_id) { return function() { locations_pop_map(map_id); return false; } }(map) } $('locations_maps_close').onclick = function() { $('locations_maps').set('styles', { 'display': 'none', 'top': 0, 'left': 0, 'margin-left': 0 }); $('locations_maps_buttons').set('styles', { 'display': 'none', 'top': 0, 'left': 0 }); $('locations_shadow').set( 'styles', { 'opacity': 0, 'display': 'none' }); return false; } $('locations_maps_buttons_ontario').onclick = function() { setup_locations_maps_brampton(); $('locations_maps').className = 'locations_map_brampton'; return false; } $('locations_maps_buttons_british_columbia').onclick = function() { setup_locations_maps_british_columbia(); $('locations_maps').className = 'locations_map_british_columbia'; return false; } $('locations_maps_buttons_alberta').onclick = function() { setup_locations_maps_alberta(); $('locations_maps').className = 'locations_map_alberta'; return false; } $('locations_maps_buttons_manitoba').onclick = function() { setup_locations_maps_manitoba(); $('locations_maps').className = 'locations_map_manitoba'; return false; } $('locations_maps_buttons_atlantic_canada').onclick = function() { setup_locations_maps_atlantic_canada(); $('locations_maps').className = 'locations_map_atlantic_canada'; return false; } } function locations_pop_map(map) { var maps_el = $('locations_maps'); if ( map == 'locations_map_brampton' ) { setup_locations_maps_brampton(); } else if ( map == 'locations_map_british_columbia' ) { setup_locations_maps_british_columbia(); } else if ( map == 'locations_map_alberta' ) { setup_locations_maps_alberta(); } else if ( map == 'locations_map_manitoba' ) { setup_locations_maps_manitoba(); } else if ( map == 'locations_map_atlantic_canada' ) { setup_locations_maps_atlantic_canada(); } maps_el.style.display = 'block'; maps_el.className = map; $('locations_maps_buttons').style.display = 'block'; var data; var scroll; if (typeof pageYOffset != "undefined") { data = document.body.getCoordinates(); scroll = document.body.getScroll(); } else { data = document.getCoordinates(); scroll = document.getScroll(); } var maps_width = 567; var shadow = $('locations_shadow'); var shadow_effect = new Fx.Morph( shadow, {duration: 'short', transition: Fx.Transitions.linear}); shadow.set( 'styles', { 'opacity': 0, 'display': 'block', 'width': data.width }); shadow_effect.start({ 'opacity': '0.4'}); var list_effect = new Fx.Morph(maps_el, {duration: 'short', transition: Fx.Transitions.Sine.easeOut}); list_effect.start({ 'left': ((data.width - maps_width)/2).toInt(), 'top': scroll.y + 66 }); close_el = $('locations_maps_buttons'); close_el.style.display='block'; var close_effect = new Fx.Morph(close_el, { duration: 'short', transition: Fx.Transitions.Sine.easeOut}); close_effect.start({ 'left': ((data.width - maps_width)/2).toInt(), 'top': scroll.y + 20 }); } function setup_locations_view_staff() { $('locations_staff_list_close').onclick = function() { $('locations_staff_list').set('styles', { 'display': 'none', 'width': '10px', 'top': 0, 'left': 0, 'margin-left': 0 }); $('locations_staff_list_buttons').set('styles', { 'display': 'none', 'top': 0, 'left': 0 }); $('locations_shadow').set( 'styles', { 'opacity': 0, 'display': 'none' }); return false; } var b_ontario = $('locations_ontario').getElement('.locations_staff_list_button'); var b_bc = $('locations_british_columbia').getElement('.locations_staff_list_button'); var b_alberta = $('locations_alberta').getElement('.locations_staff_list_button'); var b_manitoba = $('locations_manitoba').getElement('.locations_staff_list_button'); var b_ac = $('locations_atlantic_canada').getElement('.locations_staff_list_button'); b_ontario.onclick = function () { staff_list_pop('ontario'); return false; } b_bc.onclick = function () { staff_list_pop('british_columbia'); return false; } b_alberta.onclick = function () { staff_list_pop('alberta'); return false; } b_manitoba.onclick = function () { staff_list_pop('manitoba'); return false; } b_ac.onclick = function () { staff_list_pop('atlantic_canada'); return false; } var quicks = $$('.locations_staff_quick a'); for ( var i = 0; i < quicks.length; i++ ) { var scroll_el_id = quicks[i].href.split('#')[1]; quicks[i].onclick = function(el_id) { return function() { do_scroll($(el_id)); return false; } }(scroll_el_id) } var back_top = $$('.locations_staff_list_top'); for ( var i = 0; i < back_top.length; i++ ) { back_top[i].onclick = function() { do_scroll(0); return false; } } } function setup_locations_view_staff_nav() { $('locations_staff_list_buttons_ontario').onclick = function() { $('locations_staff_list').className = 'ontario'; new Fx.Scroll($('locations_staff_list')).set(0,0); return false; } $('locations_staff_list_buttons_british_columbia').onclick = function() { $('locations_staff_list').className = 'british_columbia'; new Fx.Scroll($('locations_staff_list')).set(0,0); return false; } $('locations_staff_list_buttons_alberta').onclick = function() { $('locations_staff_list').className = 'alberta'; new Fx.Scroll($('locations_staff_list')).set(0,0); return false; } $('locations_staff_list_buttons_manitoba').onclick = function() { $('locations_staff_list').className = 'manitoba'; new Fx.Scroll($('locations_staff_list')).set(0,0); return false; } $('locations_staff_list_buttons_atlantic_canada').onclick = function() { $('locations_staff_list').className = 'atlantic_canada'; new Fx.Scroll($('locations_staff_list')).set(0,0); return false; } } function staff_list_pop(list) { list_el = $('locations_staff_list'); new Fx.Scroll(list_el).set(0, 0); list_el.className = list; list_el.style.display = 'block'; var data; var scroll; if (typeof pageYOffset != "undefined") { data = document.body.getCoordinates(); scroll = document.body.getScroll(); } else { data = document.getCoordinates(); scroll = document.getScroll(); } var shadow = $('locations_shadow'); var shadow_effect = new Fx.Morph( shadow, {duration: 'short', transition: Fx.Transitions.linear}); shadow.set( 'styles', { 'opacity': 0, 'display': 'block', 'width': data.width }); shadow_effect.start({ 'opacity': '0.4'}); var list_effect = new Fx.Morph(list_el, {duration: 'short', transition: Fx.Transitions.Sine.easeOut}); list_width = data.width - 20; if ( data.width > 565 ) { list_width = 565; } list_el.set('styles', {'width': list_width, 'height': data.height - 86}); list_effect.start({ 'left': ((data.width - list_width)/2).toInt(), 'top': scroll.y + 66 }); close_el = $('locations_staff_list_buttons'); close_el.style.display='block'; var close_effect = new Fx.Morph(close_el, { duration: 'short', transition: Fx.Transitions.Sine.easeOut}); close_effect.start({ 'left': ((data.width - list_width)/2).toInt(), 'top': scroll.y + 20 }); } function do_scroll(el) { var list = $('locations_staff_list'); var offset = 0; if ( el != 0 ) { offset = el.getCoordinates(list).top; } new Fx.Scroll(list).set(0, offset ); return false; } /* function do_scroll(el) { var el = $('locations_staff_list'); var coords = $('locations_ontario_executives').getCoordinates(el); new Fx.Scroll(el).set(0, coords.top); return false; } */ function setup_locations_maps_brampton() { $('locations_map_brampton').innerHTML = '