// Contact Animation Script v1.3
// Andrew Pettican (November 2008)
//
// Changelog:
// v1.3 - 14/11/2008 - Modified to perform background image fading rather than sliding
// v1.2 - 10/11/2008 - Modified so that the background image is slided in as soon as everything has loaded (window.load event)
// v1.1 - 30/10/2008 - Updated to support background images (NB: Background image sliding will apply to all pages)
// v1.0 - 07/10/2008 - Initial build
//////////////////////////////////////////////////////////////////
var ct_fade_time=1000;var ct_bg_fade_time=1000;var ct_bg_initial_delay=0;var ct_items=new Array();var ct_nav_active_class="active";var ct_home_link_id="nav_view_home";var ct_nav_prefix="nav_view_";var ct_gen_prefix="view_";var ct_entry_prefix="contact_";var ct_wrapper_id="contact_wrapper";var ct_entry_classname="contact_layer";var ct_entry_default_classname="default";var ct_home_source="contact_home";var ct_count=0;var ct_bg_filter_div="background_filter";var ct_current_time=0;jQuery(window).load(function(){if(document.body.id!="portfolio"&&document.body.id!="our_people"&&document.body.id!="news_and_press"&&$(document.body).css("backgroundImage")!="none"&&ie6===false){var d=new Date();var a=d.getTime();var b=(a-ct_current_time);var c=ct_bg_initial_delay-b;if(c<100){$("#"+ct_bg_filter_div).animate({opacity:0},ct_bg_fade_time,function(){})}else{setTimeout(function(){$("#"+ct_bg_filter_div).animate({opacity:0},ct_bg_fade_time,function(){})},c)}}});jQuery(document).ready(function(){var d=new Date();ct_current_time=d.getTime();if(init_contacts()){$(".contact_layer .contact_view").click(function(){var a=ct_entry_prefix+this.id.replace(ct_gen_prefix,"");load_contact_layer(a);return false});$("#nav_bar .contact_view").click(function(){var a=ct_entry_prefix+this.id.replace(ct_nav_prefix,"");load_contact_layer(a);return false})}});function init_contacts(){var a=document.getElementById(ct_wrapper_id);var b=0;if(a!==null){var c=a.getElementsByTagName("div");for(i=0;i<c.length;i++){if(c[i].className.indexOf(ct_entry_classname)!=-1){ct_items[c[i].id]=new Array();ct_items[c[i].id]['open']=false;ct_items[c[i].id]['fading_in']=false;ct_items[c[i].id]['fading_out']=false;$("#"+c[i].id).css("opacity","0");b++;if(c[i].className.indexOf(ct_entry_default_classname)!=-1){ct_items[c[i].id]['open']=true}}}$("."+ct_entry_default_classname).css("opacity","1");ct_count=b;return true}else{return false}}function load_contact_layer(a){for(contact_id in ct_items){if(ct_items.hasOwnProperty(contact_id)){var b=document.getElementById(contact_id);if(b!==null){if(contact_id!=a&&ct_items[contact_id]['open']===true){close_contact_layer(contact_id)}}}}if(ct_items[a]['fading_out']===true){ct_items[a]['fading_out']=false;$("#"+a).stop()}if(ct_items[a]['open']===false){var c=parseFloat($("#"+a).css("opacity"));if(c<1){var d=(1-c)*ct_fade_time;var e=ct_nav_prefix+a.replace(ct_entry_prefix,"");var f=document.getElementById(e);if(f!==null&&e!=ct_home_link_id){$(f.parentNode).addClass(ct_nav_active_class)}ct_items[a]['open']=true;ct_items[a]['fading_in']=true;$("#"+a).css("display","block");$("#"+a).animate({opacity:1},d,function(){ct_items[a]['fading_in']=false})}}if(a==ct_home_source&&ie6===false){$("#"+ct_bg_filter_div).animate({opacity:0},ct_bg_fade_time)}}function close_contact_layer(a){if(ct_items[a]['fading_in']===true){ct_items[a]['fading_in']=false;$("#"+a).stop()}if(ct_items[a]['open']===true){var b=parseFloat($("#"+a).css("opacity"));if(b>0){var c=b*ct_fade_time;var d=ct_nav_prefix+a.replace(ct_entry_prefix,"");var e=document.getElementById(d);if(e!==null&&d!=ct_home_link_id){$(e.parentNode).removeClass(ct_nav_active_class)}ct_items[a]['open']=false;ct_items[a]['fading_out']=true;$("#"+a).animate({opacity:0},c,function(){ct_items[a]['fading_out']=false;$("#"+a).css("display","none")})}}if(a==ct_home_source&&ie6===false){$("#"+ct_bg_filter_div).animate({opacity:1},ct_bg_fade_time)}}