// File JScript

/************************** In questo file **************************/
/* function MyGenerale_ptrObj(strIdObj)                             */
/* function MyGenerale_intXObj(ptrObj)                              */
/* function MyGenerale_intYObj(ptrObj)                              */
/* function MyGenerale_dtDataIT(strDataUK)                          */
/* function MyGenerale_intLarghTesto(p_strTesto, p_strClassName)    */
/********************************************************************/

function MyGenerale_ptrObj(p_strIdObj)
{
    if (document.layers)
        return document.layers[p_strIdObj];
    else if (document.all)
        return document.all[p_strIdObj];
    else
        return document.getElementById(p_strIdObj);
}

/***********************************************/

function MyGenerale_intXObj(p_ptrObj) 
{
    var ptrObj = p_ptrObj;
    var intX = 0;
	
    if (ptrObj.offsetParent) 
    {
	    do 
	    {
	        intX += ptrObj.offsetLeft;
	    } while (ptrObj = ptrObj.offsetParent);
    }
	
    return intX;
}

/***********************************************/

function MyGenerale_intYObj(p_ptrObj) 
{
    var ptrObj = p_ptrObj;
    var intY = 0;
	
    if (ptrObj.offsetParent) 
    {
	    do 
	    {
	        intY += ptrObj.offsetTop;
	    } while (ptrObj = ptrObj.offsetParent);
    }
	
    return intY;
}

/***********************************************/

function MyGenerale_dtDataIT(p_strDataUK)
{
    var strData = p_strDataUK;
    
    var intGG = parseInt(strData);
    if ((!isNaN(intGG)) && (1 <= intGG && intGG <= 31))
    {
        var i = strData.indexOf('/');
        if (i != -1)
        {
            strData = strData.substr(i + 1); 

            var intMM = parseInt(strData);
            if ((!isNaN(intMM)) && (1 <= intMM && intMM <= 12))
            {
                var j = strData.indexOf('/');
                if (j != -1)
                {
                    strData = strData.substr(j + 1); 

                    var intAA = parseInt(strData);
                    if ((!isNaN(intAA)) && (0 < intAA))
                    {
                        return new Date(intAA, intMM - 1, intGG);
                    }
                }
            }
        }
    }
    
    return NaN;
}

/***********************************************/

function MyGenerale_intLarghTesto(p_strTesto, p_strClassName)
{
    var ptrP = document.createElement('P');

	ptrP.setAttribute('className', p_strClassName);

    var ptrTN = document.createTextNode(p_strTesto);
    
    ptrP.appendChild(ptrTN);
    
    document.body.appendChild(ptrP);
    
    var intLarghTesto = ptrP.offsetWidth;
    
    document.body.removeChild(ptrP);
    
    return intLarghTesto;
}

