var ImageSwaper = function()
{
	
}

ImageSwaper.instance = null;

ImageSwaper.GetInstance = function()
{
	if(ImageSwaper.instance == null) {
		ImageSwaper.instance = new ImageSwaper();
	}
	
	return ImageSwaper.instance;
}

ImageSwaper.prototype.Swap = function(img)
{
	var tmp = img.src;
	img.src = img.ImageSwaperCache.src;
	img.ImageSwaperCache.src = tmp;
}

ImageSwaper.prototype.Load = function()
{
	var imgs = document.getElementsByTagName('img');
	for(var i = 0; i < imgs.length; ++i) {
		if(imgs[i].getAttribute('altsrc') != null) {
			imgs[i].ImageSwaperCache = new Image();
			imgs[i].ImageSwaperCache.src = imgs[i].getAttribute('altsrc');
			imgs[i].onmouseout = imgs[i].onmouseover = function()
			{
				ImageSwaper.GetInstance().Swap(this);
			}
		}
	}
}
