function find_parent(name, oElem)
{
	while(oElem && oElem.nodeName != name)
	{
		oElem = oElem.parentNode;
	}

	return oElem;
}
	
function current_tag(oElem, prev)
{
	return (oElem.nodeType != 1 ? (prev ? oElem.previousSibling : oElem.nextSibling) : oElem);
}

function next_tag(oElem)
{
	oElem = current_tag(oElem);

	if(oElem) oElem = current_tag(oElem.nextSibling);

	return oElem;
}

function prev_tag(oElem)
{
	oElem = oElem.previousSibling;

	return (oElem ? (oElem.nodeType != 1 ? oElem.previousSibling : oElem) : false);
}

function findPos(obj) {
   var curleft = curtop = 0;
   if (obj.offsetParent) {
          while (obj.offsetParent) {

             curleft += obj.offsetLeft;
             curtop += obj.offsetTop;
             obj  = obj.offsetParent;
          }
   }
   return [curleft, curtop];
}

