/* ---------------------------------------------------------
	jQuery functions
--------------------------------------------------------- */

function fireFunctions() {
	toolTips();
	photoBorders();
};

$(document).ready(function(){
	fireFunctions();
});



/* ---------------------------------------------------------
	more accessible "hover" function
	<http://groups.google.com/group/jquery-en/browse_thread/thread/3042924a08d3fa53>
--------------------------------------------------------- */

jQuery.fn.extend({ 
	hover: function(fnOver, fnOut) { 
		return this.bind('mouseover focus', fnOver).bind('mouseout blur', fnOut); 
	}
});



/* ---------------------------------------------------------
	photo borders
--------------------------------------------------------- */

function photoBorders() {
	
	$('div.photo.border img').each(function(){
	
		// get height and width of photo
		var width = $(this).width();
		var height = $(this).height();
	
		if (width > height) {
			var border = 'overlay-h.png';
		} else {
			var border = 'overlay-v.png';
		}
	
		// place border
		var border_img = '<img class="border" src="/themes/site_themes/default/images/' + border + '" />';
		$(this).before(border_img);
	
	});
};



/* ---------------------------------------------------------
	tool tips
--------------------------------------------------------- */

function toolTips() {

	$('.legend').append('<img src="/themes/site_themes/default/images/tt_icon.gif" alt="" />');

	$('.legend img').tooltip({
		tip: '.tooltip',
		effect: 'slide'
	});
};

	




/* ---------------------------------------------------------
	hoverIntent
	<http://cherne.net/brian/resources/jquery.hoverIntent.html>
--------------------------------------------------------- */

(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);



/* ---------------------------------------------------------
	delayHTTPoverhead
	<http://www.wait-till-i.com/index.php?p=465>
--------------------------------------------------------- */

delayHTTPoverhead = function(){
	var parentID = '';
	var avtClass = '';
	function ri(){var img=parentID!==''?document.getElementById(parentID).getElementsByTagName('img'):document.getElementsByTagName('img');var rep=/.*#/;for(var i=0;img[i];i++){var src=img[i].src;if(src.indexOf('#')!=-1&&img[i].className.indexOf(avtClass)!==-1){img[i].src = src.replace(rep,'');};};}var o=window.onload;if(typeof window.onload!='function'){window.onload=ri;}else{window.onload = function(){if(o){o();};ri();};};
}();



