var DISABLED_SC_DOT_URL = "/sitecore/shell/themes/standard/Other/16x16/bullet_ball_glass_gray.png";
var FIND_ELE_TOKEN = 'Click to edit "';

function getAccessDeniedMessage( strEle ){
    return 'You do not have write access to "' + strEle + '".';
}

function getEleName( obj ) {
    var eleNameStartIndex = obj.title.indexOf( FIND_ELE_TOKEN ) + FIND_ELE_TOKEN.length;
    var eleNameEndIndex = obj.title.indexOf( '"', eleNameStartIndex + 1);
    return obj.title.substr( eleNameStartIndex, eleNameEndIndex - eleNameStartIndex );
}

function fixSCDot() {
	
    var scEles = document.getElementsByTagName( "LABEL" );
    for( var i = 0; i < scEles.length; i++ ) {
    	if( scEles[i].style.position == "absolute" ) { 
   			scEles[i].style.position = "static";
    		scEles[i].style.display = "block";
        	scEles[i].style.width = "10px";
    	}
    }
}

function checkUserAccessSCDot() {
    var scEles = document.getElementsByTagName( "LABEL" );
    
    for( var i = 0; i < scEles.length; i++ ) {
        var imgEle = scEles[i].getElementsByTagName("IMG");
        var eleMessage = getAccessDeniedMessage( getEleName( imgEle[0] ) );
        
        scEles[i].eleMessage = eleMessage;
        scEles[i].onclick = function() {
            alert(this.eleMessage);
        };
        
        imgEle[0].setAttribute( "src", DISABLED_SC_DOT_URL );
        imgEle[0].setAttribute( "title", eleMessage );
        imgEle[0].setAttribute( "alt", eleMessage );
    }
}

function initDisableSCDot() {
    windowObject.addLoadFunction( checkUserAccessSCDot );
}

windowObject.addLoadFunction( fixSCDot );
