function viewDraw(elt, img, ht, wd)
{
	var aDiv = document.getElementById('cmDiv');
	aDiv.innerHTML = '<img src="/img/techniques/'+img+'.jpg" height="'+ht+'px" width="'+wd+'px">';
	var topElt = getTop(elt);
	var posHt = topElt+elt.offsetHeight+10;
	if((posHt+ht)>document.body.clientHeight+document.body.scrollTop) posHt-=(ht+20+elt.offsetHeight);
	if(posHt<document.body.scrollTop && (topElt+elt.offsetHeight/2)<(document.body.clientHeight/2+document.body.scrollTop)) posHt = topElt+elt.offsetHeight+10;

	var leftElt = getLeft(elt);
	
	var posWd = leftElt+(elt.offsetWidth/2)-(wd/2);
	if((posWd+wd)>document.body.clientWidth+document.body.scrollLeft) posWd-=(posWd+wd-document.body.clientWidth-document.body.scrollLeft);
	if(posWd<document.body.scrollLeft) posWd = document.body.scrollLeft+10;
	
	if(elt.offsetWidth+leftElt>elt.offsetParent.offsetWidth+getLeft(elt.offsetParent))
		posWd = getLeft(elt.offsetParent)+elt.offsetParent.offsetWidth/2-(wd/2);

	aDiv.style.top = posHt+"px";
	aDiv.style.left = posWd+"px";
	aDiv.style.display = 'block';
}

function hideDraw()
{
	var aDiv = document.getElementById('cmDiv');
	aDiv.style.display = 'none';
}

function getLeft(l)
{
  if (l.offsetParent) return (l.offsetLeft + getLeft(l.offsetParent));
  else return (l.offsetLeft);
}

function getTop(l)
{
  if (l.offsetParent) return (l.offsetTop + getTop(l.offsetParent));
  else return (l.offsetTop);
}

function fillSearch(_v) { 
    document.getElementById("rightmenu_q").value = _v; 
}