/************************************ 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); 
		}
	}
}
var regExpBegin = /^\s+/;
var regExpEnd  = /\s+$/;
function trim(s){try{return s.replace(regExpBegin,"").replace(regExpEnd,"");}catch(e){return s;}}
function lefttrim(s) {return s.replace(regExpBegin,"");}
function righttrim(s) {return s.replace(regExpEnd,"");} 
