// implementions
function ImplSVG()
{
	this.setMouse = implSVG_setMouse;
	this.setPos = implSVG_setPos;
	this.getEltById = implSVG_getEltById;
	this.mover = implSVG_mover;
	this.name = "SVG";
}
function implSVG_mover(evt)
{
		doMover(evt.getTarget()); 
}
	
function implSVG_setMouse(ob, fOn)
{
		ob.setAttribute("onmouseover", fOn ? "curImpl.mover(evt)" : ""); 
}


function implSVG_setPos(ob, lob, level)
{
	
	ob.setAttribute("x",  lob.x );
	ob.setAttribute("y",  lob.y );
	ob.setAttribute("class", classNames[level] ); 

}

function implSVG_getEltById(id)
{
	return svgDocument.getElementById(id);
}

function ImplDHTML()
{
	this.setMouse = implDHTML_setMouse;
	this.mover = implDHTML_mover;
	this.setPos = implDHTML_setPos;
	this.getEltById = implDHTML_getEltById;
	this.name = "DHTML";
}
function implDHTML_mover(ob)
{
		doMover(ob); 
}
	
function implDHTML_setMouse(ob, fOn)
{
	if ( fOn )
	{
		ob.onmouseover =  new Function("curImpl.mover(this)");
	}
	else
	{
		ob.onmouseover =  ""; //new Function("curImpl.mover(this)");
	}
}

function implDHTML_setPos(ob, lob, level)
{
	ob.style.position =  "absolute";
	ob.style.left = lob.x + "px";
	ob.style.top  = lob.y + "px";
	ob.className = classNames[level]; 
}

function implDHTML_getEltById(id)
{
		return document.all(id);
}

