/* ------------------------------------------------------- */

/* swapimage.js @ jquery.js

/* ------------------------------------------------------- */

var swapImage = {
	className : 'swapImage',
	defaultName : '_df',
	hoverName : '_ov',
	
	init : function() {
		this.set($('img.' + this.className));
		this.set($('input.' + this.className));
	},
	
	set : function(element) {
		var parent = this;
		var length = element.length;
		for(var i = 0; i < length; i++) {
			if(element[i].src.indexOf(parent.defaultName + '.') == -1) continue;
			var hv = this.getHoverImage(element[i].src);
			parent.preload(hv);
			element[i].onmouseover = function() {
				this.src = parent.getHoverImage(this.src);
			}
			element[i].onmouseout = function() {
				this.src = parent.getDefaultImage(this.src);
			}
		}
	},
	
	getExtension : function(string) {
		return string.substr(string.lastIndexOf('.'), string.length);
	},
	
	getDefaultImage : function(image) {
		var extension = this.getExtension(image);
		return image.replace(this.hoverName + extension, this.defaultName + extension);
	},
	
	getHoverImage : function(image) {
		var extension = this.getExtension(image);
		return image.replace(this.defaultName + extension, this.hoverName + extension);
	},
	
	preload : function() {
		if(document.images) {
			if(!ary) var ary = new Array();
			var length = ary.length;
			var arg = this.preload.arguments;
			for(var i = 0; i < arg.length; i++) {
				ary[length] = new Image;
				ary[length].src = arg[i];
			}
		}
	}
}

/*
$(function() {
	swapImage.init();
});
*/

