function doBeforePaste(control, e)
{
    maxLength = control.attributes["maxLength"].value;
    if(maxLength)
    {
        StopEvent(e);
    }
}

function doPaste(control, e)
{
    maxLength = control.attributes["maxLength"].value;
    value = control.value;
    if(maxLength)
    {        
        if (control.document)
        {
            StopEvent(e);
            maxLength = parseInt(maxLength, 10);
            var o = control.document.selection.createRange();
            var iInsertLength = maxLength - value.length + o.text.length;
            var sData = window.clipboardData.getData("Text").substr(0,iInsertLength);
            o.text = sData;
        }
    }
}
function LimitInput(control, e)
{
    if(control.value.length > control.attributes["maxLength"].value)
    {
        control.value = control.value.substring(0, control.attributes["maxLength"].value);
    }
    StopEvent(e);
}

function StopEvent(pE)
{    
    if (!pE)
        if (window.event)
            pE = window.event;
        else
            return;
            
    if (pE.cancelBubble != null)
        pE.cancelBubble = true;
        
    if (pE.stopPropagation)
        pE.stopPropagation();
        
    if (pE.preventDefault)
        pE.preventDefault();
        
    if (window.event)
        pE.returnValue = false;
        
    if (pE.cancel != null)
        pE.cancel = true;
}  // StopEvent
