//	intelligent image preload.
//
	function image_preload(o_image)
	{
		var s_ext = o_image.src.substr(o_image.src.lastIndexOf('.') + 1);

		self[o_image.src] = new Image();
		self[o_image.src].src = o_image.src.replace(new RegExp('off.' + s_ext + '$'), 'on.' + s_ext);
	}
	
	

//	intelligent image rollover (off state).
//
	function image_out(o_image)
	{
		var s_ext = o_image.src.substr(o_image.src.lastIndexOf('.') + 1);
		o_image.src = o_image.src.replace(new RegExp('on.' + s_ext + '$'), 'off.' + s_ext);
	}



//	intelligent image rollover (over state).
//
	function image_over(o_image)
	{
		var s_ext = o_image.src.substr(o_image.src.lastIndexOf('.') + 1);
		o_image.src = o_image.src.replace(new RegExp('off.' + s_ext + '$'), 'on.' + s_ext);
	}