/****************************************************************
* Copyright S�astien BOURRET - http://bdportal.chez.tiscali.fr *
* L'ensemble de ce script est libre d'utilisation et de         *
* modification sous reserve de conserver cet en-t�e.           *
****************************************************************/

JSTool.getParent		= function(elm){return elm.parentElement;}
/******************************* Scroll method ***************************************/
JSTool.getScrollTop		= function(){return document.body.scrollTop!=0 ? document.body.scrollTop : document.documentElement.scrollTop;}
JSTool.getScrollLeft	= function(){return document.body.scrollLeft!=0 ? document.body.scrollLeft : document.documentElement.scrollLeft;}
/******************************* Coordinate method ***************************************/
JSTool.sizeTo			= function(elm,w,h){if(h) elm.style.pixelHeight =h;if(w) elm.style.pixelWidth =w;}
JSTool.sizeBy			= function(elm,w,h){elm.style.pixelHeight+=h;elm.style.pixelWidth+=w;}
JSTool.getCoor			= function(elm){return [elm.style.pixelLeft,elm.style.pixelTop]}
JSTool.getSize			= function(elm){return [elm.style.pixelWidth,elm.style.pixelHeight]}
JSTool.moveTo				= function (elm,x,y){elm.style.pixelLeft=x;elm.style.pixelTop=y;}
JSTool.moveBy				= function (elm,dx,dy){elm.style.pixelLeft+=dx;elm.style.pixelTop+=dy;}

/******************************* Event methods ******************************************/
JSTool.getEvent			= function(e) {return event};

JSTool.getEventTarget		= function(evt) {return evt.srcElement;}
//coordinate
JSTool.getEventPos		= function (e){return [event.clientX + JSTool.getScrollLeft(),event.clientY + JSTool.getScrollTop()];}
JSTool.getEventClientPos 	= function (e){return [event.clientX,event.clientY];}
//event attachement
JSTool.attachEvent		= function(elm,eventType,fct){eval("elm.on" + eventType +"=fct");}
JSTool.releaseEvent		= function(elm,eventType,fct){eval("elm.on" + eventType +"=null");}

/***************************** Content method *********************************************/
JSTool.insertAdjacentHTML	= function(elm,str){elm.insertAdjacentHTML("BeforeEnd", str);}
JSTool.getIFrameDocument = function(iframe){ return iframe.document;}

/**
* Redimensionnement automatique d'un Iframe
* @param aFrame iframe à resizer
*/

function resizeIFrame(aFrame)
{
	if(aFrame)
	{
		this.frame = aFrame;
		setTimeout(resizeIFrame,100);
	}
	else
	{
		var doc = JSTool.getIFrameDocument(this.frame);
		try
		{
			this.frame.height = doc.body.scrollHeight+30;
		}
		catch(e)
		{
		}
	}
}
