

var is_msie = (navigator.appName == "Microsoft Internet Explorer") ? true : false;


// global variables 

var drag_noroll = (q_home) ? q_home_autoscroll : false;

var page_width = (!is_msie) ? window.innerWidth : document.documentElement.clientWidth;//-18;
var page_height = (!is_msie) ? window.innerHeight : document.documentElement.clientHeight;


var portfolio_images;

var blog_section_id = '7';
var clientaccess_section_id = '6';


// russell design

function submit_client_login() {
thisform = document.getElementById('login_form');
if (thisform.client.value == 'x')
alert('You must choose a client name.');
else if (thisform.email.value == '')
alert('Please enter your email address.');
else
thisform.submit();
}


function show_note(note_id) {
	show_hide_div('note'+note_id);
	//reset_clientaccess(true);
}

function button_roll(name,button_id,which) {
button_name = name+'_button'+((button_id) ? '_'+button_id : '');
button = get_el(button_name);
	if (which == 'over') {
	button.className = ((name == 'upload') ? 'upload_' : '')+'button_roll';
	} else {
	button.className = ((name == 'upload') ? 'upload_' : '')+'button';
	}
}

function confirm_file_delete(delete_link) {
	delete_text = 'Are you sure you want to delete this file? It will be immediately and permanently deleted.';
	var do_delete = confirm(delete_text);
	
		if (do_delete) {
		location.href = delete_link;
		} else {
		return false;
		}
}

function go_page(page_name) {
top.window.location.href=page_name;
}

function go_page_replace(page_name) {
top.window.location.replace(page_name);
}

var locstr = String(top.window.location);
var q_preview = (locstr.search('previewpage') != -1 || locstr.search('previewcategory') != -1 || locstr.search('previewsection') != -1) ? true : false;

var dir_img = (local_dev) ? '/~asmoller/russell_design/img' : '/cms-img';

function get_el(d) {
	return document.getElementById(d);
}

function hide_div(d) {
	document.getElementById(d).style.display = "none";
}

function show_div(d) {
	document.getElementById(d).style.display = "block";
}


function show_hide_div(id,zindex) {
var el = document.getElementById(id);
	if (el.style.display != "none") {
	el.style.display = "none";
		if (zindex) {
		el.style.zIndex = "0";
		}
	}
	else {
	el.style.display = "";
		if (zindex) {
		el.style.zIndex = zindex;
		}
	}
}


function make_page_title(common_page_title,page_title) {
page_title = (page_title) ? ' :: '+page_title : '';
document.title = (common_page_title+page_title);
}


function preload_img(img_path) {
var img_file = new Image();
img_file.src = img_path;
}


var start_fadeup;

function home_letters_roll(m_event,letter_num,letter_id,img,img_roll,img_dim) {
	if (!drag_noroll) {
		if (m_event == 'over') {
		fade_letter('out',letter_num);
		start_fadeup = setTimeout('fade_letter_up("in",'+letter_num+')',150);
		document.images['img'+letter_num].src = dir_img+'/homepage_letters/'+letter_num+'/'+letter_id+'/img_roll/'+img_roll;

		} else if (m_event == 'out') {
		fade_letter('in',letter_num);
		fade_letter_up("out",letter_num);
		document.images['img'+letter_num].src = dir_img+'/homepage_letters/'+letter_num+'/'+letter_id+'/img/'+img;
		get_el('homeletter_'+letter_num).style.filter = "alpha(opacity=40)";
		get_el('homeletter_'+letter_num).style.opacity = '.4';
		get_el('homeletter_'+letter_num).style['-moz-opacity'] = '.4';
		}
	}
}

var revert_nav;

var letter_on_count = 100;
var letterfade_on;

var letter_fade_speed = 20;

function fade_letter_up(direction,letter_num) {
clearTimeout(start_fadeup);
	if (direction == 'in') {
		if (letter_on_count < 100) {
		get_el('homeletter_'+letter_num).style.filter = "alpha(opacity="+letter_on_count+")";
		get_el('homeletter_'+letter_num).style.opacity = letter_on_count/100;
		get_el('homeletter_'+letter_num).style['-moz-opacity'] = letter_on_count/100;
		letter_on_count = letter_on_count+5;
		var letterfade_on = setTimeout('fade_letter_up("in",'+letter_num+')',letter_fade_speed);
		} else {
			clearTimeout(letterfade_on);
			//letter_on_count = 40;
		}
	} else {
	clearTimeout(letterfade_on);
	letter_on_count = 40;
	get_el('homeletter_'+letter_num).style.filter = "alpha(opacity="+letter_on_count+")";
	get_el('homeletter_'+letter_num).style.opacity = letter_on_count/100;
	get_el('homeletter_'+letter_num).style['-moz-opacity'] = letter_on_count/100;
	}
}


var letter_count = 100;
var letterfade;

function fade_letter(direction,letter_num) {
	
	if (direction == 'out') {
		if (letter_count > 40) {
		clearTimeout(letterfade);
			for(i=1;i<14;i++) {
				if (i != letter_num) {
				get_el('homeletter_'+i).style.filter = "alpha(opacity="+letter_count+")";
				get_el('homeletter_'+i).style.opacity = letter_count/100;
				get_el('homeletter_'+i).style['-moz-opacity'] = letter_count/100;
				}
			}
		letterfade = setTimeout('fade_letter("out",'+letter_num+')',letter_fade_speed);
		letter_count = letter_count-5;
		} else {
		clearTimeout(letterfade);
		//letter_count = 100;
		}

	} else {
		if (letter_count < 100) {
		clearTimeout(letterfade);
			if (i != letter_num) {
				for(i=1;i<14;i++) {
				get_el('homeletter_'+i).style.filter = "alpha(opacity="+letter_count+")";
				get_el('homeletter_'+i).style.opacity = letter_count/100;
				get_el('homeletter_'+i).style['-moz-opacity'] = letter_count/100;
				}
			}
		letterfade = setTimeout('fade_letter("in",'+letter_num+')',letter_fade_speed);
		letter_count = letter_count+5;
		} else {
		clearTimeout(letterfade);
		letter_on_count = 100;
		//letter_count = 40;
		}
	}
}


function restore_nav() {
	for(i=0;i<all_sections.length;i++) {
		if (get_el('nav_2_'+all_sections[i])) {
		hide_div('nav_2_'+all_sections[i]);
		}
	get_el('nav_1_'+all_sections[i]+'_link').className = 'nav_off';
	}
	if (get_el('nav_2_'+this_section_id)) {
	show_div('nav_2_'+this_section_id);
	}
get_el('nav_1_'+this_section_id+'_link').className = 'nav_on';

	if (this_category_id) {
	get_el('nav_2_'+this_category_id+'_link').className = 'nav_on';
		if (this_page_id)
		show_div('nav_3_'+this_category_id);
	}
	
	if (this_page_id) {
	get_el('nav_3_'+this_page_id+'_link').className = 'nav_on';
	}

clearTimeout(navrestore);
}



var navrestore;
var clicked = false;



function show_nav(m_event,nav_num,section_id,category_id,page_id) {

	if (m_event == 'over') {
	clearTimeout(navrestore);
	///	if (section_id) {
	//	get_el('nav_1_'+this_section_id+'_link').className = 'nav_off';
	//	}
		
		for(i=0;i<all_sections.length;i++) {
			if (get_el('nav_2_'+all_sections[i])) {
			get_el('nav_1_'+all_sections[i]+'_link').className = 'nav_off';
			}
		}
		get_el('nav_1_'+section_id+'_link').className = 'nav_on';

		if (nav_num == 2) {
			if (this_category_id && category_id != this_category_id) {
			get_el('nav_2_'+this_category_id+'_link').className = 'nav_off';
			}
		}
	
		if (nav_num == 2 && section_id != this_section_id) {
			for(i=0;i<all_sections.length;i++) {
				if (get_el('nav_2_'+all_sections[i])) {
				hide_div('nav_2_'+all_sections[i]);
				}
			}
			if (get_el('nav_2_'+section_id)) {
			show_div('nav_2_'+section_id);
			}
		}
		
			if (nav_num == 3 || (nav_num == 2 && !category_id)) {
				for(i=0;i<all_pages.length;i++) {
				get_el('nav_3_'+all_pages[i]+'_link').className = 'nav_off';
				}
			}



	} else if (m_event == 'out') {
		
		if (nav_num == 1 && !clicked) {
			for(i=0;i<all_sections.length;i++) {
				if (get_el('nav_2_'+all_sections[i])) {
				get_el('nav_1_'+all_sections[i]+'_link').className = 'nav_off';
				}
			}
		}
		
		if (!clicked) {
			timeout_time = 250;
			navrestore = setTimeout('restore_nav()',timeout_time);
		}
		
	clicked = false;

	}


}


// older version for showing subnav
function show_navx(m_event,nav_num,section_id,category_id,page_id) {

	if (m_event == 'over') {
	clearTimeout(navrestore);
	///	if (section_id) {
	//	get_el('nav_1_'+this_section_id+'_link').className = 'nav_off';
	//	}
		
		for(i=0;i<all_sections.length;i++) {
			if (get_el('nav_2_'+all_sections[i])) {
			get_el('nav_1_'+all_sections[i]+'_link').className = 'nav_off';
			}
		}
		get_el('nav_1_'+section_id+'_link').className = 'nav_on';

		if (nav_num == 2) {
			if (this_category_id && category_id != this_category_id) {
			get_el('nav_2_'+this_category_id+'_link').className = 'nav_off';
			}
		}
	
		if (nav_num == 2 && section_id != this_section_id) {
			for(i=0;i<all_sections.length;i++) {
				if (get_el('nav_2_'+all_sections[i])) {
				hide_div('nav_2_'+all_sections[i]);
				}
			}
			if (get_el('nav_2_'+section_id)) {
			show_div('nav_2_'+section_id);
			}
		}
		
			if (nav_num == 3 || (nav_num == 2 && !category_id)) {
				for(i=0;i<all_pages.length;i++) {
				get_el('nav_3_'+all_pages[i]+'_link').className = 'nav_off';
				}
			}



	} else if (m_event == 'out') {
		
		if (nav_num == 1 && !clicked) {
			for(i=0;i<all_sections.length;i++) {
				if (get_el('nav_2_'+all_sections[i])) {
				get_el('nav_1_'+all_sections[i]+'_link').className = 'nav_off';
				}
			}
		}
		
		if (!clicked) {
			timeout_time = (nav_num != 1 && section_id != this_section_id) ? 1000 : 250;
			navrestore = setTimeout('restore_nav()',timeout_time);
		}
		
	clicked = false;

	} else if (m_event == 'click') {
		for(i=0;i<all_sections.length;i++) {
			if (get_el('nav_2_'+all_sections[i])) {
			hide_div('nav_2_'+all_sections[i]);
			}
		get_el('nav_1_'+all_sections[i]+'_link').className = 'nav_off';
		}
		if (get_el('nav_2_'+section_id)) {
		show_div('nav_2_'+section_id);
		}
	get_el('nav_1_'+section_id+'_link').className = 'nav_on';

		for(i=0;i<all_categories.length;i++) {
			if (get_el('nav_3_'+all_categories[i])) {
			hide_div('nav_3_'+all_categories[i]);
			}
		}
	
	clicked = true;	
	navrestore = setTimeout('restore_nav()',2500);
	}


}






var scroll_cur_x = 0;
var bio_width = 378;
var bio_on = 0;


var do_add_40 = false;

function show_bio(bio_num) {
total_bios_width = total_bios*bio_width;
bio_on = (bio_num) ? bio_num : 0;
	
	if (bio_num) {
		for(i=0;i<total_bios;i++) {
		get_el('bio'+i).className = 'bio_container_dim';
		//var classname = get_el('bio_page_'+i).className;
		//classname_new = classname.replace('nav_on','nav_off');
		//get_el('bio_page_'+i).className = classname_new;
		var classname = get_el('nav_3_'+bio_ids[bio_num]+'_link').className;
		classname_new = classname.replace('nav_on','nav_off');
		get_el('nav_3_'+bio_ids[i]+'_link').className = classname_new;
		}
	get_el('nav_3_'+bio_ids[bio_num]+'_link').className = 'scrollToId_bio'+bio_ids[bio_num]+'_contentarea nav_on';
	//get_el('bio_page_'+bio_num).className = 'scrollToId_bio'+bio_num+'_contentarea nav_on';
	}
	this_page_id = bio_ids[bio_num];
bio_num = (bio_num) ? bio_num : 0;
get_el('bio'+bio_num).className = 'bio_container';
}













var bio_highlighted = false;

function hilight_bio(bio_num) {
	if (!drag_noroll) {
		if (bio_num && !bio_highlighted) {
			for(i=0;i<total_bios;i++) {
			get_el('bio'+i).className = 'bio_container_dim';
			}
		get_el('bio'+bio_num).className = 'bio_container';
		get_el('bio'+bio_on).className = 'bio_container';
		bio_highlighted = true;
		} else {
			for(i=0;i<total_bios;i++) {
			get_el('bio'+i).className = 'bio_container_dim';
			}
		get_el('bio'+bio_on).className = 'bio_container';
		bio_highlighted = false;
		}
	}
}

function test_bio(bio_num) {
	alert(bio_num);
}

function studio_divs() {
	if (is_msie) {
		//for(i=0;i<total_bios;i++) {
		get_el('bio_1').attachEvent("click",test_bio);
		//}
	} else {
		for(i=0;i<total_bios;i++) {
		//get_el("bio_"+i).addEventListener("mouseover",function(){test_bio(i);},false);
		//get_el("bio_"+i).addEventListener("mouseover",test_bio,false);
		}
	}
}





function set_top_height(use_col) {
	nav_height = get_el('leftnav').offsetHeight;
	col_right = (use_col) ? get_el('home_col_right').offsetHeight : 0;
	use_height = (nav_height > col_right) ? nav_height+126 : col_right;
	get_el('content_row_top').style.height = use_height+'px';
}

var fade_timer;
var div_fadeamt = 0;
var fade_div_name;

function fade_div(div_name,direction,max_opacity) {
	max_opacity = (!max_opacity) ? 10 : max_opacity;
	if (!is_msie) {
	fade_div_name = div_name;
var divobj = document.all ? document.all[div_name] : document.getElementById ? document.getElementById(div_name) : "";
	//clearTimeout(fade_timer);
	if (direction == 'in') {
		divobj.style.display = "";
		//show_hide_div(fade_div_name,'1000');
		if(div_fadeamt < max_opacity) {
		div_fadeamt++;
		divobj.style.filter = "alpha(opacity="+div_fadeamt*10+")";
		divobj.style.opacity = div_fadeamt/10;
		fade_timer = setTimeout("fade_div('"+fade_div_name+"','in',"+max_opacity+")",15);
		} else {
		clearTimeout(fade_timer);
		}
	} else if (direction == 'out') {
		if(div_fadeamt > 0) {
		div_fadeamt--;
		divobj.style.filter = "alpha(opacity="+div_fadeamt*10+")";
		divobj.style.opacity = div_fadeamt/10;
		fade_timer = setTimeout("fade_div('"+fade_div_name+"','out')",20);
		} else {
		clearTimeout(fade_timer);
		//show_hide_div(fade_div_name,'0');
		divobj.style.display = "none";
		div_fadeamt = 0;
		}
	}
	} else {
		show_hide_div(div_name,'100');
	}
}




function f_clientWidth() {
	return f_filterResults (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}
function f_clientHeight() {
	return f_filterResults (
		window.innerHeight ? window.innerHeight : 0,
		document.documentElement ? document.documentElement.clientHeight : 0,
		document.body ? document.body.clientHeight : 0
	);
}
function f_scrollLeft() {
	return f_filterResults (
		window.pageXOffset ? window.pageXOffset : 0,
		document.documentElement ? document.documentElement.scrollLeft : 0,
		document.body ? document.body.scrollLeft : 0
	);
}
function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}
function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}




function load_map() {

	if (GBrowserIsCompatible()) {
	var map = new GMap2(document.getElementById('map_canvas'));
	var marker = new GMarker(new GLatLng(40.739302,-73.991082));
	var infowin_content = '<span class="infowin_content">Russell Design<br>115 Fifth Avenue, 3rd Floor<br>New York, NY 10003<br><a href="http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=115+Fifth+Avenue,+New+York,+NY+10003&sll=40.739096,-73.991482&sspn=0.010226,0.022616&ie=UTF8&hq=&hnear=115+5th+Ave,+New+York,+10011&ll=40.739502,-73.991482&spn=0.010226,0.022616&z=16&iwloc=A&iwstate1=dir" target="_blank">directions</a></span>';
	
	map.setCenter(new GLatLng(40.739302,-73.991082), 15);
		if (is_msie) {
		map.addControl(new GSmallMapControl());
		} else {
		map.addControl(new GSmallZoomControl3D()); 
		}
	map.enableScrollWheelZoom();
	
	GEvent.addListener(marker, "click", function() {
	marker.openInfoWindowHtml(infowin_content);
	});
	map.addOverlay(marker);
	}

}


function createMarker(latlng, imageURL, imageSize) {  
var marker = new GIcon(G_DEFAULT_ICON, imageURL);  
marker.iconSize = imageSize;  
return new GMarker(latlng, { icon: marker });  
}  



function esc_close_window(evt) {
	if (evt.keyCode == 27) {
		if (portfolio_images) {
			for(i=0;i<portfolio_images.length;i++) {
			hide_div('vid_'+portfolio_images[i][0]+'_container');
			hide_div('vid_mask');
			}
		}
	hide_div('blog_mask');
	hide_div('blog');
	hide_div('clientaccess_mask');
	hide_div('clientaccess');
	}
}
