function _addEventListener(attachTo, eventType, callbackFunction, useCapture){
	if(attachTo.addEventListener){
		/**
		 * Standard
		 */
		attachTo.addEventListener(eventType, callbackFunction, useCapture);
	}else if (attachTo.attachEvent){
		/**
		 * IE
		 */
		if(attachTo.attachEvent('on' + eventType, callbackFunction, useCapture));
	}
}


function showNondisplayedElement(eleName){
	var ele = document.getElementById(eleName);
	ele.style.visibility = "visible";
	if(ele.style.display = "none")
		ele.style.display = "inline";
}


function showElement(eleName){
	var ele = document.getElementById(eleName);
	ele.style.visibility = "visible";
	if(ele.style.display = "none")
		ele.style.display = "inline";
}


function hideElement(eleName){
	var ele = document.getElementById(eleName);
	ele.style.visibility = "hidden";
}


function setProfileImageBeingShow(newURL){
	var image = document.getElementById("profileImageBeingShown");
	image.src = newURL;
}


function showProfileFormHolder(divToShow, classToHide){
	var classToHide = "profileFormHolder";
	var divs = document.getElementsByTagName("div");
	for(var i = 0; i < divs.length; i++){
		var div = divs[i];
		if(div.className == classToHide){
			if(div.id == divToShow){
				div.style.visibility = "visible";
				div.style.display = "block";
				div.style.top = document.documentElement.scrollTop + 100 + "px";
			}else{
				div.style.visibility = "hidden";
				div.style.display = "none";			
			}		
		}

	}

	/*
	var forms = document.forms;
	
	for(var i = 0; i < forms.length; i++){
		forms[i].style.visibility = "hidden";
		forms[i].style.display = "none";
	}
	*/	
}


function showOneHideSiblings(divToShow){
	divToShow = document.getElementById(divToShow);
	var divToShowsContainer = divToShow.parentNode;
	var containersChildren = divToShowsContainer.getElementsByTagName(divToShow.tagName);

	for(var i = 0; i < containersChildren.length; i++){
		var child = containersChildren[i];
		if(child.className == divToShow.className){
			child.style.visibility = "hidden";
			child.style.display = "none";
		}
	}
	
	divToShow.style.visibility = "visible";
	divToShow.style.display = "block";
}



function truncateToLength(fieldName, maxLength){
	var field = document.getElementById(fieldName);

	if(field.value.length > maxLength)
		field.value = field.value.substring(0, maxLength);		
}

