function HS_SwapImage(imagename, off){
	if(imagename){
		var ImgToShow = new Array(eval(imagename + '_simple.src'), eval(imagename + '_mhover.src'));
		document[imagename].src = ImgToShow[off];
	}
}// end function

function HS_PreloadImage(image_name, image_uri, width, height, mousehover){
	var itype='_simple';
	if(mousehover == true){
		itype='_mhover';
	}
	var str01 = image_name + itype + ' = new Image(' + height + ',' + width + ');';
	var str02 = image_name + itype + '.src = "' + image_uri + '";';
	eval(str01);
	eval(str02);
}// end function

//Swap specified image object
function HS_imgSwap(element, state){
	HS_SwapImage(element.name, state);
};// end function

//Swap image by name
function HS_urlSwap(elementname, state){
	HS_SwapImage(elementname, state);
};// end function

//Detect input type and swap image object or image by its name
function HotSwap(whatToSwap, state){
	if (typeof whatToSwap == "string") {
    	HS_urlSwap(whatToSwap, state)
	}
	if(typeof whatToSwap == "object"){
		if (typeof whatToSwap.name != "undefined") {
			HS_imgSwap(whatToSwap, state)
		}
	}
}
