﻿
function checkValue(e) 
{
    var val;        
    if(typeof e.which != 'undefined') 
    {
        val = e.which;
    }
    else 
    {
        val = e.keyCode;
    }
    switch (val) 
    {
        case 0: //navigation keys in Mozilla
	    case 8: //backspace
	    case 9: //tab
	    case 13: //enter
	    case 35: //end
	    case 36: //home
	    case 37: //left
	    case 39: //right
	    case 46: //delete
	    case 48: //0
	    case 49: //1
	    case 50: //2
	    case 51: //3
	    case 52: //4
	    case 53: //5
	    case 54: //6
	    case 55: //7
	    case 56: //8
	    case 57: //9
	    case 96: // 0 num
	    case 97: // 1 num
	    case 98: // 2 num
	    case 99: // 3 num
	    case 100: // 4 num
	    case 101: // 5 num
	    case 102: // 6 num
	    case 103: // 7 num
	    case 104: // 8 num
	    case 105: // 9 num
	        return true;
        default:
	        return false;
    }
}

function IsNumeric(sText)
{
    var ValidChars = "0123456789";
    var IsNumber=true;
    var Char;

    for (i = 0; i < sText.length && IsNumber == true; i++) 
    { 
        Char = sText.charAt(i); 
        if (ValidChars.indexOf(Char) == -1) 
        {
            IsNumber = false;
        }
    }
    return IsNumber;
}

function GetAbsoluteMouseXpos(e) 
{
    e = window.event ? window.event : e;
    var scrOfX = 0;
    var tempX = 0;
    if( typeof( window.pageYOffset ) == 'number' ) 
    {
        //Netscape compliant
        scrOfX = window.pageXOffset;
    }
    else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) 
    {
        //DOM compliant
        scrOfX = document.body.scrollLeft;
    }
    else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) )
    {
        //IE6 standards compliant mode
        scrOfX = document.documentElement.scrollLeft;
    }

    if (document.all) 
    {
        // grab the x-y pos.s if browser is IE
        tempX = e.clientX + scrOfX;
    }
    else 
    {
        // grab the x-y pos.s if browser is NS
        tempX = e.pageX;
    }  
    // catch possible negative values in NS4
    if (tempX < 0){tempX = 0}

    return tempX;
}


function GetAbsoluteMouseYpos(e)
{
    e = window.event ? window.event : e;
    var scrOfY = 0, tempY = 0;
    if( typeof( window.pageYOffset ) == 'number' ) 
    {
        //Netscape compliant
        scrOfY = window.pageYOffset;
        tempY = e.pageY + scrOfY;
    } 
    else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) 
    {
        //DOM compliant
        scrOfY = document.body.scrollTop;
        tempY = event.clientY + scrOfY;
    } 
    else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) 
    {
        //IE6 standards compliant mode
        scrOfY = document.documentElement.scrollTop;
        tempY = event.clientY + scrOfY;
    }

    if (document.all) 
    {
        // grab the x-y pos.s if browser is IE
        tempY = e.clientY + scrOfY;
    } 
    else 
    {  
        // grab the x-y pos.s if browser is NS
        tempY = e.pageY;
    }  
    // catch possible negative values in NS4
    if (tempY < 0){tempY = 0}

    return tempY;
}

