
function plOpenUrl(p_sUrl)
{
	if (window.opener)
	{
		window.opener.location=p_sUrl;
		window.close();
		return;
	}
	window.location=p_sUrl;
}

// Restituisce il riferimento ad un Item dato il suo ID
function plGetItemFromId(p_sItemId)
{
	if (document.getElementById(p_sItemId)) return document.getElementById(p_sItemId);
	else if (document.layers && document.layers[p_sItemId]) return (document.layers[p_sItemId]);

	return null;
}


function plBrowserDetect()
{
	plBrowserIsDOM=document.getElementById?true:false
	plBrowserIsOpera=plBrowserIsOpera5=window.opera && plBrowserIsDOM
	plBrowserIsOpera6=plBrowserIsOpera && window.print
	plBrowserIsOpera7=plBrowserIsOpera && document.readyState
	plBrowserIsMSIE=plBrowserIsIE=document.all && document.all.item && !plBrowserIsOpera
	plBrowserIsStrict=document.compatMode=='CSS1Compat'
	plBrowserIsNN=plBrowserIsNC=navigator.appName=="Netscape"
	plBrowserIsNN4=plBrowserIsNC4=plBrowserIsNN && !plBrowserIsDOM
	plBrowserIsMozilla=plBrowserIsNN6=plBrowserIsNN && plBrowserIsDOM
	
	//alert(plBrowserIsMozilla);
}

function plGetItemHeight(p_oItem)
{
	if (typeof(p_oItem) != 'object') p_oItem = plGetItemFromId(p_oItem);
	if (p_oItem == null) return null;

	if(plBrowserIsMSIE || plBrowserIsMozilla || plBrowserIsOpera7) return p_oItem.offsetHeight
	if(plBrowserIsOpera) return p_oItem.css.pixelHeight
	if(plBrowserIsNN4) return p_oItem.document.height
}


function plGetItemWidth(p_oItem)
{
	if (typeof(p_oItem) != 'object') p_oItem = plGetItemFromId(p_oItem);
	if (p_oItem == null) return null;
	
	if(plBrowserIsMSIE || plBrowserIsMozilla || plBrowserIsOpera7) return p_oItem.offsetWidth;
	if(plBrowserIsOpera) return p_oItem.style.pixelWidth;
	if(plBrowserIsNN4) return p_oItem.document.width;
}

function plSetItemWidth(p_oItem, p_sValue)
{
	if (typeof(p_oItem) != 'object') p_oItem = plGetItemFromId(p_oItem);
	if (p_oItem == null) return null;
	
	if (plBrowserIsNN) p_oItem.style.width = p_sValue;
	else if(plBrowserIsMSIE || plBrowserIsMozilla || plBrowserIsOpera7) p_oItem.style.width = p_sValue;
	else if(plBrowserIsOpera) p_oItem.style.pixelWidth = p_sValue;
	else if(plBrowserIsNN4) p_oItem.document.width = p_sValue;
}

function plSetItemHeight(p_oItem, p_sValue)
{
	if (typeof(p_oItem) != 'object') p_oItem = plGetItemFromId(p_oItem);
	if (p_oItem == null) return null;
	
	if (plBrowserIsNN) p_oItem.style.height = p_sValue;
	else if(plBrowserIsMSIE || plBrowserIsMozilla || plBrowserIsOpera7) p_oItem.style.height = p_sValue;
	else if(plBrowserIsOpera) p_oItem.style.pixelHeight = p_sValue;
	else if(plBrowserIsNN4) p_oItem.document.height = p_sValue;
}

function plAddEvent(node ,evt, fnc)
{
	if (node.addEventListener) node.addEventListener(evt,fnc,false);
	else if (node.attachEvent) node.attachEvent('on'+evt,fnc);
	else return false;
	return true;
}

function plRemoveEvent(node ,evt, fnc)
{
	if (node.removeEventListener) node.removeEventListener(evt,fnc,false);
	else if (node.detachEvent) node.detachEvent('on'+evt,fnc);
	else return false;
	return true;
}
      
// Main
plBrowserDetect();

