if(!window.PhotoTooltipLoaded) {
PhotoTooltip = {
	tooltipMargin : 10,
	showTooltip : function(eve) {
		elem = Event.element(eve);
		if(elem.hasClassName('tooltip') || elem.up('.tooltip')) {
			PhotoTooltip.hideTooltip(eve);
			return;
		}
		if(!elem.hasClassName('BL_photo')) {
			elem = elem.up('.BL_photo');
		}
		elem.addClassName('BL_photo_showTooltip');
		tooltip = elem.down('.tooltip');
		tooltip_new_style = {};
		tooltip_new_style.width = tooltip.down('img').getWidth()+'px';
		tooltip.setStyle(tooltip_new_style);
		if(tooltip.down('p')) {
			tooltip.down('p').setStyle(tooltip_new_style);
		}
		position = elem.positionedOffset();
		tooltip_dim = tooltip.getDimensions();
		elem_dim = elem.getDimensions();
		document_dim = document.viewport.getDimensions();
		document_offs = document.viewport.getScrollOffsets();
		newStyle = {};
		if(position.left + elem_dim.width + tooltip_dim.width + PhotoTooltip.tooltipMargin > document_dim.width) {
			newStyle.left = position.left - ( tooltip_dim.width + PhotoTooltip.tooltipMargin);
		} else {
			newStyle.left = position.left + elem_dim.width + PhotoTooltip.tooltipMargin;
		}
		if(tooltip_dim.height > document_dim.height) {
			newStyle.top = 0;
		} else {
			newStyle.top = position.top;
			if(newStyle.top + tooltip_dim.height > document_dim.height + document_offs.top) {
				newStyle.top = document_offs.top + ( document_dim.height - tooltip_dim.height );
			}
		}
		newStyle.top = newStyle.top > 0 ? newStyle.top : document_offs.top;
		newStyle.top = (newStyle.top) + 'px';
		newStyle.left += 'px';
		tooltip.setStyle(newStyle);
	},
	hideTooltip : function(eve) {
		elem = Event.element(eve);
		if(!elem.hasClassName('BL_photo')) {
			elem = elem.up('.BL_photo');
		}
		elem.removeClassName('BL_photo_showTooltip');
	},
	init : function() {
		$$('a.BL_photo').invoke('observe', 'mouseover', PhotoTooltip.showTooltip).invoke('observe', 'mouseout', PhotoTooltip.hideTooltip);
	}
}
document.observe("dom:loaded", PhotoTooltip.init);
}
PhotoTooltipLoaded = true;
