﻿$(document).ready(function() {
	
	$.each($('.rollover_ov.active'), function(i, v) {
		var theTage = v.tagName;
		var theElement = $(v);
		ovShowHoverImage(theElement);
	});

	$.each($('.rollover_ov:not(.active)'), function(i, v) {
		var theTag = v.tagName;
		var theElement = $(v);
		ovPreload(theElement);
	});

	$('.rollover_ov:not(.active)').hover(function() {
		var src = $(this).attr('src');
		if (src != null) {
			ovShowHoverImage($(this));
		}
	},
  function() {
  	var src = $(this).attr('src');
  	if (src != null) {
  		var srcNoOv = src.replace("_ov", "");
  		$(this).attr('src', srcNoOv);
  	}
  });
	
	
}
)

 

 function ovPreload(elem) {
	var src = elem.attr('src');
	if( src != null ) {
		var lastDot = src.lastIndexOf(".");
 		if ((lastDot != null) && (lastDot > 0)) {
 			var urlWithoutExtension = src.substring(0, lastDot);
 			var extension = src.substring(lastDot + 1);
 			src = urlWithoutExtension + "_ov." + extension;
 			$('<img/>')[0].src = src;
 		}
	}
 }

 function ovShowHoverImage(elem) {
 	var src = elem.attr('src');
 	if (src != null) {
 		var lastDot = src.lastIndexOf(".");
 		if ((lastDot != null) && (lastDot > 0)) {
 			var urlWithoutExtension = src.substring(0, lastDot);
 			var extension = src.substring(lastDot + 1);
 			src = urlWithoutExtension + "_ov." + extension;
 			elem.attr('src', src);
 		}
 	}
 }


 $.fn.ovHover = function() {
 	return this.each(function() {
 		var src = this.src;
 		if (src != null) {
 			var lastDot = src.lastIndexOf(".");
 			if ((lastDot != null) && (lastDot > 0)) {
 				var urlWithoutExtension = src.substring(0, lastDot);
 				var extension = src.substring(lastDot + 1);
 				src = urlWithoutExtension + "_ov." + extension;
 				this.src = src;
 			}
 		}
 	});
 }
 
