/*****************************************************
* ctkSwapImage
* 15/09/2004
*
* that allows to instance html element to provide swapped image.
* call as: new swappedImage(oRef,arg1,arg2)
*
* --Sébastien Brémond--
* http://www.tocra.org
*****************************************************/

function swappedImage(oRef,sOverSrc,sOutSrc){
	var nav = Object;
	nav.ie = document.all ? 1 : 0
	nav.ns4 = document.layers ? 1 : 0
	nav.dom = document.getElementById ? 1 : 0
	if (nav.ie || nav.ns4 || nav.dom) {
		var d = document;
		if (typeof oRef == 'object'){ oRef = oRef.id; }
		var obj = nav.dom ? d.getElementById(oRef) : nav.ie ? d.all[oRef] : d.layers[oRef];
	//	alert('From debug script `createSwappedImage()` : '+obj.id+'.src=\n'+obj.src);
		this.id = oRef;
		
		// The swapping image resources.
		obj.overImg = sOverSrc;
		obj.outImg = sOutSrc;
	
		// set event handlers.
		if (document.layers) obj.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
		obj.onmouseover = swapOn;
		obj.onmouseout = swapOff;
		
	//	alert('The html image object was defined as swapped component!\n'+'html id = '+this.id + ' have 2 swapped images source,\n'+ ' - Over : '+obj.overImg + '\n' + ' - Out : '+obj.outImg);
	}
	else{ alert('This script was not defined to do this with your browser! '); }

	//swap private method
	function swapOn(){ this.src = obj.overImg; /*			alert(this.id + ' swaping on!' + obj.overImg); /**/	}
	function swapOff(){	this.src = obj.outImg; /*			alert(this.id + ' swaping off!' + obj.outImg); /**/	}
}

