/*
	--
	dom.v1.js
	(c) www.typo3.powerportale.de, Thomas Brückhändler EDV Service
*/


/**
 * parentObj    - Parent Node, an den dar neue Node angehängt werden soll
 * objType      - Type des neuen Nodes
 * objID        - zu setzende ID des neuen Nodes
 * objClass     - zu setzende Class des neuen Nodes
 * objLabel     - Label des neuen Nodes
 */
function appendNodeElement(parentObj,objType,objID,objClass,objLabel)
{
	var newObj = document.createElement(objType);
	newObj.setAttribute('id', objID);
	newObj.className = objClass;
	var newObjLabel = document.createTextNode(objLabel);
	newObj.appendChild(newObjLabel);

	if (parentObj.nextSibling) {
	   var nextNode = parentObj.nextSibling;
	   parentObj.parentNode.insertBefore(newObj, nextNode);
	} else {
	   parentObj.parentNode.append(newObj);
	}
}


/**
/* Script Registrar from Simon Wilson, http://simonwillison.net/2004/May/26/addLoadEvent/
*/
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

/**
* John Resig, erklärt bei quirksmode
*/
function addEvent( obj, type, fn )
{
   if (obj.addEventListener) {
      obj.addEventListener( type, fn, false );
   } else if (obj.attachEvent) {
      obj["e"+type+fn] = fn;
      obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
      obj.attachEvent( "on"+type, obj[type+fn] );
   }
}

function removeEvent( obj, type, fn )
{
   if (obj.removeEventListener) {
      obj.removeEventListener( type, fn, false );
   } else if (obj.detachEvent) {
      obj.detachEvent( "on"+type, obj[type+fn] );
      obj[type+fn] = null;
      obj["e"+type+fn] = null;
   }
}
