
EditTools = function(){


function DomReady()
{
        
    aryToolDivs = getElementsByClass('moduletools',null,'div');
    
    AdminPanel = document.getElementById("MorzineAdminPanel");
    
    if(AdminPanel!=null)
    {
        aryAdminTools = getElementsByClass('moduletools',AdminPanel,'div');
        aryToolDivs.splice(0,aryAdminTools.length);
        
        var adminToolsHTML = "<br/>";
        for(k=0;k<aryAdminTools.length;k++)
        {
            toolLinks = aryAdminTools[k].getElementsByTagName('a');
            for(j=0;j<toolLinks.length;j++)
            {
                if(toolLinks[j].innerHTML=='Edit')
                {
                    adminToolsHTML+="<a class='editLink' href=\""+toolLinks[j].href+"\"><img src=\"/images/editor.gif\"/>"+toolLinks[j].title.substring(toolLinks[j].title.indexOf("-")+2)+"</a>"
                }
            }
        }
        
        AdminPanel.className = "moduletools";
        AdminPanel.innerHTML = adminToolsHTML;
        AdminPanel.style.position = "fixed";
        AdminPanel.style.top = "8px";
        AdminPanel.style.left = "5px";
        AdminPanel.style.textAlign = "left";
        /*
        AdminPanel.style.marginTop = "15px";
        AdminPanel.style.marginLeft = "5px";
        */
    }

    
    for(i=0;i<aryToolDivs.length;i++)
    {
        divAdmin=aryToolDivs[i];
        
        toolLinks = divAdmin.getElementsByTagName('a');
        
        for(j=0;j<toolLinks.length;j++)
        {
            if(toolLinks[j].innerHTML=='Edit')
            {
                link = document.createElement("a");
                link.title = toolLinks[j].title;
                link.className = "editLink";
                link.href = toolLinks[j].href;
                link.innerHTML = "<img src=\"/images/editor.gif\"/>Edit";
				
                divAdmin.innerHTML = "";
                divAdmin.appendChild(link);
                divAdmin.style.zIndex = 100;
                /*
				newDiv = document.createElement("div");
				newDiv.className = "moduletools";
				newDiv.appendChild(link);
                newDiv.style.zIndex = 100;
				divAdmin.nextSibling.insertBefore(newDiv,divAdmin.nextSibling.firstChild)
				*/
                PositionDiv(divAdmin);
                
                addEvent(divAdmin,'mouseover', mouseOver);
                addEvent(divAdmin,'mouseout', mouseOut);
                
                break;   
            }
        }
    }
}

var alreadyrunflag = 0; //flag to indicate whether target function has already been run

if (document.addEventListener)
  document.addEventListener("DOMContentLoaded", function(){alreadyrunflag=1; DomReady()}, false)
else if (document.all && !window.opera){
  document.write('<script type="text/javascript" id="contentloadtag" defer="defer" src="javascript:void(0)"><\/script>')
  var contentloadtag=document.getElementById("contentloadtag")
  contentloadtag.onreadystatechange=function(){
    if (this.readyState=="complete"){
      alreadyrunflag=1
      DomReady()
    }
  }
}

window.onload=function(){
  setTimeout(function(){if (!alreadyrunflag){DomReady();}}, 0)
}

var overlay;

function mouseOver(eve)
{
    var target;
    if(eve.srcElement)
        target = eve.srcElement
    else
        target = eve.target;
        
    var moduleDiv;
    if(target.tagName=="IMG")
        moduleDiv = target.parentNode.parentNode.nextSibling;
    else
        moduleDiv = target.parentNode.nextSibling;
    
    overlay = document.createElement("div");

    overlay.style.position = "absolute";
    overlay.style.border = "solid 1px red";
    overlay.style.opacity = "0.5";
    overlay.style.filter = 'alpha(opacity:50)';
    overlay.style.background = "#B81726";
    overlay.style.width = moduleDiv.offsetWidth+"px";
    overlay.style.height = moduleDiv.offsetHeight+"px";

    moduleDiv.parentNode.insertBefore(overlay,moduleDiv);
    
}
function mouseOut(eve)
{
    if(overlay!=null && overlay.parentNode!=null)
    {
        overlay.parentNode.removeChild(overlay);
    }
}

aryPositions = new Array();

function PositionDiv(div)
{
    if(aryPositions[div.offsetTop+','+div.offsetLeft]==null)
    {
        aryPositions[div.offsetTop+','+div.offsetLeft] = div;
    }
    else
    {
        div.style.top = (div.offsetTop+33)+'px';
        PositionDiv(div)
    }
}

    function addEvent(elm, evType, fn, useCapture) {
	    if (elm.addEventListener) {
		    elm.addEventListener(evType, fn, useCapture);
		    return true;
	    }
	    else if (elm.attachEvent) {
		    var r = elm.attachEvent('on' + evType, fn);
		    return r;
	    }
	    else {
		    elm['on' + evType] = fn;
	    }
    }
    
    function getElementsByClass(searchClass,node,tag) {
	    var classElements = new Array();
	    if ( node == null )
		    node = document;
	    if ( tag == null )
		    tag = '*';
	    var els = node.getElementsByTagName(tag);
	    var elsLen = els.length;
	    var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	    for (i = 0, j = 0; i < elsLen; i++) {
		    if ( pattern.test(els[i].className) ) {
			    classElements[j] = els[i];
			    j++;
		    }
	    }
	    return classElements;
    }
    
}();