//------------------------------
// Rollover
//------------------------------

function resetRollOver(selector) {
	$elms = $(selector);
	$elms.each(function(){
		var $a = $(this);
		if ( $a.attr("type") == "image" ) var $i = $a;
		else var $i = $a.children("img");
		if ( !$i.length ) return;
		var src = $i.attr("src");
		var o = src.split(".");
		var ext = o.pop();
		if ( !o.length || !o[o.length-1] ) return;
		o[o.length-1] = o[o.length-1].split("-selected").join("")+"-over."+ext;
		var over = o.join(".");
		//Pre loading
		var img = new Image();
		img.src = over;
		//Mouse Event
		$.data(this,"img",$i[0]);
		$.data(this,"src",src);
		$.data(this,"over",over);
		$.data(this,"default-src",src);
		$.data(this,"default-over",over);
		$a.hover(
			function () { $.data(this,"img").src = $.data(this,"over");},
			function () { $.data(this,"img").src = $.data(this,"src");}
		);
	});
}

$(function(){
	resetRollOver(".rollover");
});
