var addthis_config = { ui_click: true }
$(function(){
	$('.sf-menu').superfish();
	$("#accordion").accordion({
		collapsible: true,
		autoHeight: false
	});
	$('#adspace').cycle();
	$('input[name=ea]').live('focus', function(){ ($(this).val()=='you@domain.com')?$(this).val(''):$(this).val() });
	$('#email-diane').live('click', function(){ window.location='mailto:\u0064\u0069\u0061\u006e\u0065\u0040\u0070\u0061\u0077\u0074\u0075\u0063\u006b\u0065\u0074\u0061\u0072\u0074\u0073\u0066\u0065\u0073\u0074\u0069\u0076\u0061\u006c\u002e\u006f\u0072\u0067'; return false; });
	init_fancy();
	$('.flickr').load('/flickr.php',{id:$('.flickr').attr('id')}, function(){ init_fancy(); });
});
function init_fancy(){
	$("a.fancy").fancybox({
		'transitionIn'			:	'elastic',
		'transitionOut'			:	'elastic',
		'speedIn'				:	600, 
		'speedOut'				:	200, 
		'overlayShow'			:	false,
		'hideOnOverlayClick'	:	false,
		'titlePosition'			:   'inside'
	});
}
function initialize() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map_canvas"));
		geocoder = new GClientGeocoder();
		map.setCenter(new GLatLng(41.8684902, -71.3883751), 13);
		var customUI = map.getDefaultUI();
		map.setMapType(G_PHYSICAL_MAP);
		map.setUI(customUI);	
	}
}

function showPoint(name,addr1,addr2,city,state,zip,lat,long,showMarker,zoom){
	var point = new GLatLng(lat,long);
	var address = buildAddress(name,addr1,addr2,city,state,zip);
	map.setCenter(point, zoom);
	map.clearOverlays();
	var marker = new GMarker(point);
	map.addOverlay(marker);
	if(showMarker){
		marker.openInfoWindowHtml(address);
	}
}

function buildAddress(name,addr1,addr2,city,state,zip){
	var address = new Array();
	address.push((name!='')?'<b>'+name+'</b>':'');
	address.push((addr1!='')?addr1:'');
	address.push((addr2!='')?addr2:'');
	address.push((city!='')?city:'');
	address.push((state!='')?state:'');
	address.push((zip!='')?zip:'');
	address = filter(address);
	return address.join(", ");
}

function filter(arr){
	var newArr = new Array();
	for (k in arr) if(arr[k]) newArr.push(arr[k])
	return newArr;
}
