/************************************ toolkit **********************************************/
toolkit = {toString : new function(){return "Javascript Tool";}}
toolkit.eventType =
{
	Click		: "click",
	DblClick	: "dblclick",
	MouseOut	: "mouseout",
	MouseOver	: "mouveover",
	MouseDown	: "mousedown",
	MouseUp		: "mouseup",
	MouseMove	: "mousemove",
	Scroll		: "scroll"
}

toolkit.coor = {
	X		: 0,
	Y 		: 1,
	Width	: 0,
	Height	: 1
}
toolkit.getScrollTop			= function(){return document.body.scrollTop;}
toolkit.getScrollLeft			= function(){return document.body.scrollLeft;}
toolkit.sizeTo						= function(elm,w,h){if(h) elm.style.pixelHeight =h;if(w) elm.style.pixelWidth =w;}
toolkit.sizeBy						= function(elm,w,h){elm.style.pixelHeight+=h;elm.style.pixelWidth+=w;}
toolkit.getCoor						= function(elm){return [elm.style.pixelLeft,elm.style.pixelTop]}
toolkit.getSize						= function(elm){return [elm.style.pixelWidth,elm.style.pixelHeight]}

toolkit.getOffsetCoor			= function(elm){
	var parent = elm;	var l = 0;	var t = 0;
	while(parent){
		if(parent.offsetLeft) l += parent.offsetLeft;
		if(parent.offsetTop) t += parent.offsetTop;
		parent = parent.offsetParent;		
	}
	return [l,t];
}
toolkit.getEvent					= function(e) {return event};
toolkit.getEventPos				= function (e){return [event.clientX + document.body.scrollLeft,event.clientY + document.body.scrollTop];}
toolkit.getEventClientPos = function (e){return [event.clientX,event.clientY];}
toolkit.attachEvent				= function(elm,eventType,fct){eval("elm.on" + eventType +"=fct");}
toolkit.releaseEvent			= function(elm,eventType,fct){eval("elm.on" + eventType +"=null");}
toolkit.insertAdjacentHTML= function(elm,str){elm.insertAdjacentHTML("BeforeEnd", str);}
toolkit.getAbsOffsets			= function(elm){
	while(elm.nodeType != 1) elm = elm.parentNode
	l = elm.offsetLeft; 
  t = elm.offsetTop; 
  w = elm.offsetWidth; 
  h = elm.offsetHeight; 
  this.retAbsOffsets(elm,l,t);
}
toolkit.retAbsOffsets			= function(elm,l,t){

		while (elm.tagName != 'BODY' && elm.tagName != 'HTML'){
			elm = elm.offsetParent;
	
	      if(elm.offsetParent)
	      {
	        t = t + elm.offsetTop; 
	        l = l + elm.offsetLeft; 
	        this.retAbsOffsets(elm,l,t); 
	      }

		}

	
}

