statusArray = new Array (0,0,0,'checked in','checked out','waiting for approval','approval denied');

if (document.all) {
	CLASS = 'className';
} else {
	CLASS = 'class';
}

function getElementId(clAr) {
	elID = clAr[2].replace(/lrn\-el\-/,'');
	return elID;
}

function getElementType(clAr) {
	elTy = clAr[1].replace(/lrn\-/,'');
	return elTy;
}

function getElementStatus(clAr) {
	elSta = clAr[4].replace(/lrn\-status\-/,'');
	return elSta;
}

function liveeditButton(){
	if( document.getElementById && document.getElementsByTagName ) {
		liveedit = getElementsByClassName('lrn-liveedit');
		if(liveedit.length > 0) {
	    	lrnElements = getElementsByClassName('lrn-element');
	    	for (e in lrnElements) {
	    		if (!isNaN(e)) {
		    		clAr = lrnElements[e].className.split(' ');
		    		editallowed = clAr.inArray('lrn-editallowed');
		    		editdisallowed = clAr.inArray('lrn-editdisallowed');
		    		elementID = getElementId(clAr);
		    		elementType = getElementType(clAr);
		    		elementStatus = getElementStatus(clAr);
		    		
					if ( editallowed ) {
						if ( elementStatus == 3 ) {
							imgsrc = 'le_checkout_and_editicon.gif';
						} else {
							imgsrc = 'le_editicon.gif';
						}
						newA = document.createElement('a');
		    			newA.setAttribute(CLASS,'lrn-editlink');	    			
		    			newA.setAttribute('href','javascript:editElement(' + elementID + ',\'' + elementType + '\')');
		    			newImg = document.createElement('img');
		    			newImg.setAttribute('src','/images/lrn/' + imgsrc);
		    			newImg.setAttribute('title', elementType + ' bearbeiten. Status: ' + statusArray[elementStatus]);
		    			newImg.setAttribute('width',13);
		    			newImg.setAttribute('height',13);
		    			newA.appendChild(newImg);
		    			lrnElements[e].insertBefore(newA,lrnElements[e].firstChild);

					} else if ( editdisallowed ) {
						if ( elementStatus > 3 ) {
							newImg = document.createElement('img');
			    			newImg.setAttribute('src','/images/lrn/le_editicon_grey.gif');
			    			newImg.setAttribute('title',elementType + '. ' + statusArray[elementStatus]);
			    			newImg.setAttribute(CLASS,'lrn-editlink');
			    			newImg.setAttribute('width',13);
			    			newImg.setAttribute('height',13);
			    			lrnElements[e].insertBefore(newImg,lrnElements[e].firstChild);
						}
					}
	    		}
	    	}
		}
	}
}

addLoadEvent(liveeditButton);
