function findAbsPos(obj) {
	var curLeft = 0;
	var curTop = 0;
	var n = 0; // exit within 100 loops
	if (obj.offsetParent) {
		do {
			curLeft += obj.offsetLeft;
			curTop += obj.offsetTop;
			n++;
			obj = obj.offsetParent;
		} while ( obj && n < 100 );
	}
	return new Array(curLeft, curTop);
}

function getNDSI18NAddedURL(url,langcode) {
	if ( url == null || url.length <= 0 ) return url;
	
	url = url.replace(/[\?&]+$/,"");
	var n = url.indexOf("?");
	if ( n > 0 ) {
		return url + "&_lang=" + langcode;
	}
	return url + "?_lang=" + langcode;
}

function addEvent(ev, el) {
	if(ev.substring(0,2) == "on") ev = ev.substring(2);

	if (document.addEventListener) {
		document.addEventListener(ev, el, false);
	}
	else {
		attachEvent("on" + ev, el);
	}
}