var isCSS, isW3C, isIE6;

function initbrowserdet()
{
	isCSS=(document.body && document.body.style) ? true : false;
	isW3C=(isCSS && document.getElementById) ? true : false;
	isIE6=(document.compatMode && document.compatMode.indexOf("CSS1")>0) ? true : false;
}

function getOBJ(obj)
{
	var retOBJ;
	if(typeof obj=="string")
		if(isW3C) retOBJ=document.getElementById(obj);
	else retOBJ=obj;
	return retOBJ;	
}

function getOBJstyle(obj)
{
	var retOBJ=getOBJ(obj);
	if(retOBJ && isCSS) retOBJ=retOBJ.style;
	return retOBJ;
}

function getSrcElem(evt)
{
	evt=(evt) ? evt : ((event) ? event : null);
	var sl=(evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
	return sl
}

function movetoXY(objS, x, y)
{
	if(objS)
	{
		if(isCSS)
		{ 		
			objS.left=x+equalNV(objS);
			objS.top=y+equalNV(objS);
		}
	}
}


function equalNV(objS)
{
	return (typeof objS.left=="string") ? "px" : 0;
}

function getScrollPix()
{
	if(window.scrollY) return window.scrollY;
	else if(isIE6) return document.body.parentNode.scrollTop;
	else if(document.body&&document.body.clientWidth) return document.body.scrollTop;
	return 0;
}

function lhover(idStr, flag)
{
	var sl=getOBJ(idStr);
	if (flag == 0) sl.cursor="auto";
	else if (flag == 1) sl.style.cursor="pointer";
	else sl.blur();
}

document.onclick=onclickO;

function onclickO(event)
{
	if(getSrcElem(event).blur && getSrcElem(event).type && getSrcElem(event).type != "text" && getSrcElem(event).type != "textarea" && getSrcElem(event).type != "password") getSrcElem(event).blur();
}

function displayProg(n)
{
	if(!top.progwin || top.progwin.closed) 
		top.dispwin=eval
("window.open('../small/prog"+n+".html','ConcertProgram','width=550,height=650,top=0,left=0,scrollbars=yes')");
	else if(top.progwin.focus) top.progwin.focus(); 	
}

function sm(o, a) {
	o.href = (a) ? "mailto:webmaster@bellavoce.org" : "mailto:email@bellavoce.org";
}