if (typeof(defaultIconSrc)=="undefined") defaultIconSrc="/_vista/img/default_icon.gif";	//default icon

function initIconsElems(iconClass, parentElement) {
	var icons = getElementsByClassName(iconClass,parentElement);
	if (icons && (icons.length > 0)) {
		for (var i = 0, length = icons.length; i < length; i++) {
			var img = icons[i];
			_observeIconElem(img);
		}
	}
}

function _createImgElem(src) {
	var elem = document.createElement("img");
	elem.src = src;
	return elem;
}

function _observeIconElem(img) {
	if (img && img.parentNode && (!img.complete)) {
		var parent = img.parentNode;
		var defIcon = _createImgElem(defaultIconSrc);
		copyElemProperties(img,defIcon,['border','hspace','vspace','align']);
		img.style.display = "none";
		parent.insertBefore(defIcon,img);
		var loadfunc = function() {
			img.style.display = "";
			defIcon.style.display = "none";
		}
		observeEvent(img, "load", loadfunc);
	}
}