/****************************************************************
* 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.parentNode;}
/******************************* Scroll method ***************************************/
JSTool.getScrollTop		= function(){return window.scroolY;}
JSTool.getScrollLeft		= function(){return window.scroolX;}
/******************************* Coordinate method ***************************************/
JSTool.sizeTo				= function(elm,w,h){if(h) elm.style.height =parseInt(h)+"px"; if(w) elm.style.width =parseInt(w)+"px";}
JSTool.sizeBy				= function(elm,w,h){elm.style.height = (h + parseInt(elm.style.height))+"px";elm.style.width =(w + parseInt(elm.style.width))+"px";}
JSTool.getCoor				= function(elm){return [parseInt(elm.style.left),parseInt(elm.style.top)]}
JSTool.getSize				= function(elm){return [elm.style.width,elm.style.height]}
JSTool.moveTo				= function (elm,x,y){elm.style.left=parseInt(x)+"px";elm.style.top=parseInt(y)+"px"}
JSTool.moveBy				= function (elm,dx,dy){elm.style.left=(parseInt(elm.style.left)+dx)+"px";elm.style.top=(parseInt(elm.style.top)+dy)+"px";}

/******************************* Event methods ******************************************/
JSTool.getEvent			= function(e) {return e};

JSTool.getEventTarget		= function(evt)
{
	var tg = evt.target;
	if (tg.nodeName == "#text") tg = tg.parentNode;
	return tg;
};

//coordinate
JSTool.getEventPos		= function (e){return [e.pageX,e.pageY];}
JSTool.getEventClientPos	= function (e){return [e.clientX,e.clientY];}
//event attachement
JSTool.attachEvent		= function(elm,eventType,fct){elm.addEventListener(eventType, fct, false);}
JSTool.releaseEvent		= function(elm,eventType,fct){elm.removeEventListener(eventType,fct,false);}

/***************************** Content method *********************************************/
JSTool.insertAdjacentHTML	= function(elm,str)
{	var r = elm.ownerDocument.createRange();
	r.selectNodeContents(elm);
	r.collapse(false);
	elm.appendChild(r.createContextualFragment(str));
}
JSTool.getIFrameDocument = function(iframe){ return iframe.contentDocument;}

/**
* Redimensionnement automatique d'un Iframe
* @param aFrame iframe à resizer
*/
function resizeIFrame(aFrame)
{
	var doc = JSTool.getIFrameDocument(aFrame);
	try
	{
		aFrame.height = aFrame.contentWindow.document.body.scrollHeight + 50;
		alert(aFrame.height);
	}
	catch(e)
	{
	}

}

