/**
* DPI root-object/class
*/
if (typeof DPI == "undefined" || !DPI) {
	DPI = ({});
}


DPI.Util = ({});
DPI.Util.HTML = ({});


/**
 * Remove innerHTML and clean-up event-handlers from a node
 * @param id	string of reference to the parent-element
 */
DPI.Util.HTML.clearInnerHTML = function(id){
	if("object" == typeof id){
		var parentEl = id;
	} else {
		var parentEl = document.getElementById(id);
	}

	if (parentEl) {
		while (parentEl.lastChild) {
			// Remove all events, then remove the elements from the DOM
			YAHOO.util.Event.purgeElement(parentEl.lastChild, true);
			parentEl.removeChild(parentEl.lastChild);
		}
		parentEl = false;
	}
	
	parentEl = undefined;
};

/**
 * Remove innerHTML and clean-up event-handlers from a node
 * @param 	mixed		id			string of reference to the parent-element
 * @param	string	content	html-content		
 */
DPI.Util.HTML.setInnerHTML = function(id, content){
	if("object" == typeof id){
		var parentEl = id;
	} else {
		var parentEl = document.getElementById(id);
	}
	
	
	if (parentEl) {
		DPI.Util.HTML.clearInnerHTML(parentEl);
		parentEl.innerHTML = content;
		parentEl = false;
	}
	
	parentEl = undefined;
};


DPI.Util.HTML.replaceHTML = function(objId,url){
		var callback = {
				success: function(o){
					DPI.Util.HTML.setInnerHTML(objId, o.responseText);
					//document.getElementById('theTitle').innerHTML = document.getElementById('theDate').innerHTML;
				},
				failure: function(o){
					if (undefined !== o.responseText) {
						alert('failure:' + o.responseText);
					}
				},
				timeout: 5000
		};
		var cObj = YAHOO.util.Connect.asyncRequest('GET', url, callback);
		return false;
};
