function neoCMS() {
	
	setupNeoEdits();
	
}

function setupNeoEdits() {
	
	var allElements = document.getElementsByTagName("body")[0].getElementsByTagName("*");
	
	for(var i=0; i<allElements.length; i++){
		
		e = allElements[i];
		
		if(e.id){
			
			var id = e.id;
			
			if(id.split){
			
				var tempIDArray = id.split("_");
			
				if(tempIDArray[0] == "neoToolbar"){
					
					var a = allElements[i].getElementsByTagName("a");
					
					for(var k=0; k<a.length; k++){
						
						var b = a[k];
						
						if(b.className == "edit" || b.className == "add" || b.className == "cancel"){
							
							b.onclick = function(){
								toggleEdit(this);
							}
							
						} else {
							
							b.onclick = function(){
								if(this.parentNode.submit){
									this.parentNode.submit();
								} else if(this.parentNode.parentNode.submit){
									this.parentNode.parentNode.submit();
								} else if(this.parentNode.parentNode.parentNode.submit){
									this.parentNode.parentNode.parentNode.submit();
								}
							}
							
						}
						
					}
					
				}
				
			}
		
		}
		
	}
	
}

function toggleEdit(el) {
	
	var t = el.parentNode;
	var tempIDArray = t.id.split("_");
	
	var id = tempIDArray[tempIDArray.length-1];
	
	var content = document.getElementById("neoContent_"+id);
	var edit = document.getElementById("neoEditDisplay_"+id);
	
	var display = getStyle(edit, "display");
	
	if(display == "none"){
		edit.style.display = "block";
		content.style.display = "none";
	} else {
		edit.style.display = "none";
		content.style.display = "block";
	}
	
}

function getStyle(el, styleProp) {
	var y;
	if (el.currentStyle) {
		y = el.currentStyle[styleProp];
	} else if (document.defaultView.getComputedStyle) {
		var style = document.defaultView.getComputedStyle(el, null);
		y = style[styleProp];
	}
	return y;
}