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


// global variables 


//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';

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/bjorn/img' : '/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 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 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');
	}
}


function capture_key(evt) {
	if (evt.keyCode == 37) {
	go_portfolio('back');
	} else if (evt.keyCode == 39) {
	go_portfolio('next');
	}
}

