function confirmDeleteOrder(func, confirmmsg)
{
    i = confirm(confirmmsg);

    if (i)
    {
        return eval(func);
    }
    else
        return false;

}

function trim(inputString)
{
    // Removes leading and trailing spaces from the passed string. Also removes
    // consecutive spaces and replaces it with one space. If something besides
    // a string is passed in (null, custom object, etc.) then return the input.
    if (typeof inputString != "string")
    {
        return inputString;
    }
    var retValue = inputString;
    var ch = retValue.substring(0, 1);
    while (ch == " ")
    { // Check for spaces at the beginning of the string
        retValue = retValue.substring(1, retValue.length);
        ch = retValue.substring(0, 1);
    }
    ch = retValue.substring(retValue.length - 1, retValue.length);
    while (ch == " ")
    { // Check for spaces at the end of the string
        retValue = retValue.substring(0, retValue.length - 1);
        ch = retValue.substring(retValue.length - 1, retValue.length);
    }
    while (retValue.indexOf("  ") != -1)
    { // Note that there are two spaces in the string - look for multiple spaces within the string
        retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ") + 1, retValue.length);
        // Again, there are two spaces in each of the strings
    }
    return retValue;
    // Return the trimmed string back to the user
}
// Ends the "trim" function

function confirmCancelAction(func, confirmmsg)
{
    i = confirm(confirmmsg);

    if (i)
    {
        return eval(func);
    }
    else
        return false;

}

function getRound(value, roundToNearest)
{
    value = eval(value);
    roundToNearest = eval(roundToNearest);
    var returnValue = value;

    if (value <= 0)
        return 0;

    if (roundToNearest == 0)
        return (eval(returnValue)).toFixed(2);

    var returnValue = (Math.round(value / roundToNearest) * roundToNearest);

    if (returnValue < roundToNearest)
        return roundToNearest;

    returnValue = returnValue.toFixed(2);

    return returnValue;
}


function viewOrderCallUrl(url)
{
    self.location.href = url + "&orderid=" + document.MultiBtnForm.orderid.value + "&type=" + document.MultiBtnForm.type.value;
    return true;
}

function submitForm(url, form)
{
    form.action = url;
    form.submit();
    return true;
}


function checkEmptyCheckbox(func, form, errmsg)
{
    var anychecked = false;
    for (i = 1; i <= form.length; i++)
    {
        if (form.elements[i - 1].type == "checkbox")
        {
            if (form.elements[i - 1].checked)
            {
                anychecked = true;
                //alert(func)
                return eval(func);
            }
        }
    }
    if (errmsg == null)
    {
        alert("No Items Selected. Please Select atleast ONE of them by checking the box next to it.");
    }
    else
    {
        alert(errmsg);
    }
    return false;
}


function loadUrl(url, form)
{
    //alert("URL "+url +" form "+form);
    var link = url;
    //      alert("No. of elements "+form.length);
    /* for(i=1;i<=form.length;i++)
   {
          //alert("Adding "+form.elements[i-1].name);
           //alert("Adding followed Value "+form.elements[i-1].value +" type "+form.elements[i-1].type);

          if (form.elements[i-1].type != "button")
          {
               link = link+"&"+form.elements[i-1].name+"="+form.elements[i-1].value;
          }
   } */
    //alert("FINAL LINK "+link);
    //self.location.href=link;
    form.action = url;
    //alert(form.action);
    form.submit();

    //self.location.href=url;
    return true;
}


//opens a new window
function OpenInNewWindowMaximize(url)
{
    today = new Date()
    //window.open(url,"viewdetails"+today.getMilliseconds(),"maximize=yes,left=12,top=12,menubar=yes,status=yes,scrollbars=yes,resizable=yes")
    //width=770,height=450
    windowname = OpenInNewWindow(url);
    windowname.moveTo(0, 0);
    windowname.resizeTo(screen.availWidth, screen.availHeight);
}

function OpenInNewWindow(url)
{
    //today = new Date()
    //window.open(url,"viewdetails"+today.getMilliseconds(),"maximize=yes,left=12,top=12,menubar=yes,status=yes,scrollbars=yes,resizable=yes")
    //width=770,height=450
    OpenInNewWindow(url, 770, 450);
}

//opens a new window
function OpenInNewWindow(url, width, height)
{
    today = new Date()
    return window.open(url, "viewdetails" + today.getMilliseconds(), "width=" + width + ",height=" + height + ",left=12,top=12,menubar=yes,status=yes,scrollbars=yes,resizable=yes")
}

function OpenInNewWindowReturnFalse(url)
{
    width = 770
    height = 450
    today = new Date()
    window.open(url, "viewdetails" + today.getMilliseconds(), "width=" + width + ",height=" + height + ",left=12,top=12,menubar=yes,status=yes,scrollbars=yes,resizable=yes")
    return false
}


//opens a new window
function OpenOnlyFrameWindow(url)
{
    width = 770
    height = 450
    today = new Date()
    return window.open(url, "viewdetails" + today.getMilliseconds(), "width=" + width + ",height=" + height + ",left=12,top=12,status=yes,scrollbars=yes,resizable=yes")
}

//opens a new window
function OpenOnlyFrameWindow(url, width, height)
{
    today = new Date()
    return window.open(url, "viewdetails" + today.getMilliseconds(), "width=" + width + ",height=" + height + ",left=12,top=12,status=yes,scrollbars=yes,resizable=yes")
}


function OpenOnlyFrameWindow(url, width, height, leftpos, toppos)
{
    today = new Date()
    return window.open(url, "viewdetails" + today.getMilliseconds(), "width=" + width + ",height=" + height + ",left=" + leftpos + ",top=" + toppos + ",status=yes,scrollbars=yes,resizable=yes")
}

function OpenFrameWindowInMiddle(url, width, height, leftpos, toppos, status, scrollbars, menubar, resizable)
{
    //to show window in middle of the screen
    leftpos = (screen.availWidth - width) / 2;
    toppos = (screen.availHeight - height) / 2;
    window.open(url, "viewdetails", "width=" + width + ",height=" + height + ",left=" + leftpos + ",top=" + toppos + ",status=" + status + ",scrollbars=" + scrollbars + ",resizable=" + resizable + ", menubar=" + menubar);
}

function loadUrlInNewWindow(url, form)
{
    loadUrlInNewWindow(url, form, false);
}
//opens a new window
function loadUrlInNewWindow(url, form, openCompleteWindow)
{
    today = new Date()
    //alert("URL "+url +" form "+form);
    var link = url;
    //      alert("No. of elements "+form.length);
    for (i = 1; i <= form.length; i++)
    {
        //alert("Adding "+form.elements[i-1].name);
        //alert("Adding followed Value "+form.elements[i-1].value +" type "+form.elements[i-1].type);

        if (form.elements[i - 1].type != "button" && form.elements[i - 1].type != "submit")
        {
            if (form.elements[i - 1].type == "radio")
            {
                if (form.elements[i - 1].checked == true)
                    link = link + "&" + form.elements[i - 1].name + "=" + form.elements[i - 1].value;
            }
            else if (form.elements[i - 1].type == "select-multiple")
            {
                for (j = 0; j < form.elements[i - 1].options.length; j++)
                    if (form.elements[i - 1].options[j].selected == true)
                        link = link + "&" + form.elements[i - 1].name + "=" + form.elements[i - 1].options[j].value;
            }
            else
                link = link + "&" + form.elements[i - 1].name + "=" + form.elements[i - 1].value;
        }
    }

    if (openCompleteWindow == true)
    {
        window.open(link, "viewdetails" + today.getMilliseconds());
    }
    else
    {
        window.open(link, "viewdetails" + today.getMilliseconds(), "width=770,height=500,left=150,top=100,menubar=yes,status=yes,scrollbars=yes,resizable=yes")
    }
    return true;
}

//opens a new window
function loadUrlInNewWindow2(url, form)
{
    var link = url;
    for (i = 1; i <= form.length; i++)
    {
        if (form.elements[i - 1].type != "button" && form.elements[i - 1].type != "submit")
        {
            if (form.elements[i - 1].type == "radio")
            {
                if (form.elements[i - 1].checked == true)
                    link = link + "&" + form.elements[i - 1].name + "=" + form.elements[i - 1].value;
            }
            else if (form.elements[i - 1].type == "select-multiple")
            {
                for (j = 0; j < form.elements[i - 1].options.length; j++)
                    if (form.elements[i - 1].options[j].selected == true)
                        link = link + "&" + form.elements[i - 1].name + "=" + form.elements[i - 1].options[j].value;
            }
            else
                link = link + "&" + form.elements[i - 1].name + "=" + form.elements[i - 1].value;
        }
    }
    window.open(link, "viewdetails", "width=770,height=500,left=150,top=100,menubar=yes,status=yes,scrollbars=yes,resizable=yes")
    return true;
}


function selectAllCheckBoxes(frm)
{
    //alert(frm.orderid.length)
    for (k = 0; k < frm.orderid.length; k++)
    {
        frm.orderid[k].checked = true
    }
}


//for selecting-deselecting ALL the checkboxes on a page
function toggleAllCheckBoxSelection(form, toggleValue, cbToToggle)
{
    //alert(form)
    //alert(toggleValue)
    //alert(cbToToggle)
    for (i = 1; i <= form.length; i++)
    {
        if (form.elements[i - 1].type == "checkbox" && form.elements[i - 1].name == cbToToggle)
        {
            form.elements[i - 1].checked = toggleValue
        }
    }

}

//this will set the title of the current frame(page) to the main frame's title
//alert(parent.document.title);
//alert(self.document.title);
//parent.document.title=self.document.title;




//tooltip code starts here

var NS4 = (document.layers) ? 1 : 0;
var IE4 = (document.all) ? 1 : 0;
var style = ((NS4 && document.test) || IE4) ? 1 : 0;

var timerID = null;
var num = 1;

var padding = 3;
// < 4 recommended
var bgcolor = "lightyellow";

var borWid = 1;
// for no border, assign null
var borCol = "#000000";
var borSty = "outset";

var str = "<STYLE TYPE='text/css'>";
str += ".tooltip {";
str += "position: absolute;";
str += "visibility: hidden;";
str += "left: 0; top: 0;";
if (borWid > 0)
{ // if a border is specified
    str += "border-width: " + borWid + ";";
    str += "border-color: " + borCol + ";";
    str += "border-style: " + borSty + ";";
}
if (NS4)
{
    if (borWid > 0 && padding <= 3)
    {
        str += "padding: 0;";
        str += "layer-background-color: " + bgcolor + ";";
    }
    else if (borWid > 0 && padding > 3)
    {
        str += "padding: " + (padding - 3) + ";";
        str += "background-color: " + bgcolor + ";";
    }
    else if (borWid == 0)
    {
        str += "padding: " + padding + ";";
        str += "layer-background-color: " + bgcolor + ";";
    }
}
else
{
    str += "padding: " + padding + ";";
    str += "background-color: " + bgcolor + ";";
}
str += "font-size:11px;font-family:Arial,Verdana,Helvetica;";
str += "}";
str += "</STYLE>";

if (style)
{
    document.write(str);
    if (NS4) window.onload = init;
}

//makeEl("whatis_tip1", "You Brand Name is used whenever communicating with or displaying your name to an end-customer. This may not be the same as your company name and hence is required separately. For instance our Brand Name is Directi, while our Company Name is Direct Information Pvt Ltd. <I>nirvana</I>.",300);

function init()
{
    setTimeout("window.onresize = redo", 1000);
}

function redo()
{
    window.location.reload();
}


function makeEl(id, code, width)
{
    if (!style) return;

    if (width == null)
    {
        width = 300;
    }

    var str = "<STYLE TYPE='text/css'>";
    str += "#" + id + " {";
    str += "width: " + width + ";";
    str += "}";
    str += "</STYLE>";
    str += "<DIV CLASS='tooltip' ID='" + id + "'>" + code + "</DIV>";
    //alert(str)
    document.write(str);
}

function displayEl(left, top, displayWidth)
{
    if (NS4) document.releaseEvents(Event.MOUSEMOVE);
    document.onmousemove = null;
    var whichEl = (NS4) ? document[active] : document.all[active].style;
    whichEl.left = left;
    whichEl.top = top;
    whichEl.width = displayWidth;
    whichEl.visibility = (NS4) ? "show" : "visible";
}

function clearEl()
{
    var whichEl = (NS4) ? document[active] : document.all[active].style;
    whichEl.visibility = (NS4) ? "hide" : "hidden";
    active = null;
    if (timerID) clearTimeout(timerID);
    if (NS4) document.releaseEvents(Event.MOUSEMOVE);
    document.onmousemove = null;
}

function activateEl(e)
{
    //alert("Inside activate with tooltip===="+this.tooltip)
    active = this.tooltip;
    if (NS4) document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove = checkEl;
    checkEl(e);
}

function checkEl(e)
{
    if (timerID) clearTimeout(timerID);
    if (is.ns4 || is.ns6)
    {
        available_width = innerWidth;
        available_height = innerHeight;
    }
    else if (is.ie4 || is.ie5 || is.ie55 || is.ie6)
    {
        available_width = document.body.clientWidth;
        available_height = document.body.clientHeight;
    }
    var left = (NS4) ? e.pageX : event.clientX + document.body.scrollLeft;
    var top = (NS4) ? e.pageY + 20 : event.clientY + document.body.scrollTop + 20;
    var boxWidth = available_width - event.clientX
    //alert("event.clientY="+event.clientY)
    //alert("document.body.scrollTop="+document.body.scrollTop)
    //alert("available_height="+available_height)
    //alert("top="+top)

    //if((available_height-event.clientY) < 200)
    //	top = top - 200
    if (boxWidth > 300)
        boxWidth = 300
    if (boxWidth < 200)
    {
        left = left - 300
        boxWidth = 300
    }
    timerID = setTimeout("displayEl(" + left + ", " + top + ", " + boxWidth + ")", 300);
}

function showTooltip(id, e)
{
    //alert(id)
    this.tooltip = id;
    this.onmouseover = activateEl;
    this.onmouseout = clearEl;
    activateEl(e)
}

//addition by Dhanya on Dec 01st to have a tooltip of specific width
function activateEl1(e, width)
{
    //alert("Inside activate with tooltip===="+this.tooltip)
    active = this.tooltip;
    if (NS4) document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove = checkEl;
    checkEl1(e, width);
}

function checkEl1(e, width)
{
    if (timerID) clearTimeout(timerID);
    if (is.ns4 || is.ns6)
    {
        available_width = innerWidth;
        available_height = innerHeight;
    }
    else if (is.ie4 || is.ie5 || is.ie55 || is.ie6)
    {
        available_width = document.body.clientWidth;
        available_height = document.body.clientHeight;
    }
    var left = (NS4) ? e.pageX : event.clientX + document.body.scrollLeft;
    var top = (NS4) ? e.pageY + 20 : event.clientY + document.body.scrollTop + 20;
    var boxWidth = available_width - event.clientX
    //alert("event.clientY="+event.clientY)
    //alert("document.body.scrollTop="+document.body.scrollTop)
    //alert("available_height="+available_height)
    //alert("top="+top)

    //if((available_height-event.clientY) < 200)
    //	top = top - 200
    if (boxWidth > 300)
        boxWidth = 300
    if (boxWidth < 200)
    {
        left = left - 300
        boxWidth = 300
    }
    boxWidth = width
    displayEl(left, top, boxWidth);
    timerID = 1;
    // timerID = setTimeout("displayEl(" + left + ", " + top + ", " + boxWidth + ")", 300);
}

function showTooltip1(id, e, width)
{
    //alert(id)
    this.tooltip = id;
    this.onmouseover = activateEl1;
    this.onmouseout = clearEl;
    activateEl1(e, width)
}

//addition by Dhanya ends

function Is()
{
    agent = navigator.userAgent.toLowerCase();
    this.major = parseInt(navigator.appVersion);
    this.minor = parseFloat(navigator.appVersion);
    this.ns = ((agent.indexOf('mozilla') != -1) && ((agent.indexOf('spoofer')
            == -1)
            && (agent.indexOf('compatible') == -1)));
    this.ns2 = (this.ns && (this.major == 3));
    this.ns3 = (this.ns && (this.major == 3));
    this.ns4b = (this.ns && (this.major == 4) && (this.minor <= 4.03));
    this.ns4 = (this.ns && (this.major == 4));
    this.ns6 = (this.ns && (this.major >= 5));
    this.ie = (agent.indexOf("msie") != -1);
    this.ie3 = (this.ie && (this.major < 4));
    this.ie4 = (this.ie && (this.major == 4) && (agent.indexOf("msie 5.0")
            == -1));
    this.ie5 = (this.ie && (this.major == 4) && (agent.indexOf("msie 5.0")
            != -1));
    this.ie55 = (this.ie && (this.major == 4) && (agent.indexOf("msie 5.5")
            != -1));
    this.ie6 = (this.ie && (agent.indexOf("msie 6.0") != -1) );
    this.aol = (agent.indexOf("aol") != -1);
    this.aol3 = (this.aol && this.ie3);
    this.aol4 = (this.aol && this.ie4);
    this.aol5 = (this.aol && this.ie5);
}
var is = new Is();

function winResize()
{
    if (is.ns4 || is.ns6 || is.ie4 || is.ie5 || is.ie55 || is.ie6)
    {
        history.go(0);
    }
}


//tooltip code ends here


function checkPageNumber(num)
{
    var ValidChars = "0123456789";
    var IsNumber = true;
    var Char;
    if (parseInt(num) == 0 || num.length == 0)
    {
        IsNumber = false;
    }
    else
    {
        for (i = 0; i < num.length && IsNumber == true; i++)
        {
            Char = num.charAt(i);
            if (ValidChars.indexOf(Char) == -1)
            {
                IsNumber = false;
            }
        }
    }

    if (!IsNumber)
    {
        alert("Please put in the correct Page Number");
        return false;
    }
    return true;
}

function changeBrandingurl()
{
    if (document.BrandForm.brandingurl2.checked)
    {
        document.BrandForm.brandingurl2.value = document.BrandForm.otherbrandingurl.value;
    }
}

function CardCheck(ptr)
{
    //	var ptr = document.mainForm.PAN ;
    Chk = parseInt(ptr.value.substring(0, 1));
    Chk1 = ptr.value.length;

    if ((isNaN(ptr.value)) || ptr.value.length == 0)
    {
        alert('Please Enter a Numeric value in the Card Number');
        ptr.value = '';
        ptr.focus();
        return false;
    }

    NumStr = parseInt(ptr.value).toString();
    NumLen = NumStr.length;
    if ((Chk == 3 && NumLen != 14 && Chk1 != NumLen) || (Chk != 3 && NumLen != 16 && Chk1 != NumLen))
    {
        alert('Please Enter a Numeric value in the Card Number');
        ptr.focus();
        ptr.value = '';
        return false;
    }

    if ((Chk == 3 && Chk1 != 14) || (Chk != 3 && Chk1 < 16) || (NumStr < 0))
    {
        alert('Please enter the card number correctly');
        ptr.focus();
        ptr.value = '';
        return false;
    }
}

function confirmDeleteContact(func, confirmmsg)
{
    i = confirm(confirmmsg);

    if (i)
    {
        return eval(func);
    }
    else
        return false;
}

function trim(inputString)
{
    // Removes leading and trailing spaces from the passed string. Also removes
    // consecutive spaces and replaces it with one space. If something besides
    // a string is passed in (null, custom object, etc.) then return the input.
    if (typeof inputString != "string")
    {
        return inputString;
    }
    var retValue = inputString;
    var ch = retValue.substring(0, 1);
    while (ch == " ")
    { // Check for spaces at the beginning of the string
        retValue = retValue.substring(1, retValue.length);
        ch = retValue.substring(0, 1);
    }
    ch = retValue.substring(retValue.length - 1, retValue.length);
    while (ch == " ")
    { // Check for spaces at the end of the string
        retValue = retValue.substring(0, retValue.length - 1);
        ch = retValue.substring(retValue.length - 1, retValue.length);
    }
    while (retValue.indexOf("  ") != -1)
    { // Note that there are two spaces in the string - look for multiple spaces within the string
        retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ") + 1, retValue.length);
        // Again, there are two spaces in each of the strings
    }
    return retValue;
    // Return the trimmed string back to the user
}
// Ends the "trim" function


//some more javscript methods

IE4 = document.all;
function newAlert(title, mess, icon, mods)
{
    (IE4) ? makeMsgBox(title, mess, icons, 0, 0, mods) : alert(mess);
}

function newConfirm(title, mess, icon, defbut, mods)
{
    if (IE4)
    {
        icon = (icon == 0) ? 0 : 2;
        defbut = (defbut == 0) ? 0 : 1;
        retVal = makeMsgBox(title, mess, icon, 4, defbut, mods);
        retVal = (retVal == 6);
    }
    else
    {
        retVal = confirm(mess);
    }
    return retVal;
}

function newPrompt(title, mess, def)
{
    retVal = (IE4) ? makeInputBox(title, mess, def) : prompt(mess, def);
    return retVal;
}

function IEBox(title, mess, icon, buts, defbut, mods)
{
    retVal = (IE4) ? makeMsgBox(tit, mess, icon, buts, defbut, mods) : null;
    return retVal;
}

//added by Dhanya on September 27th
var advancedform;
function setupForms()
{
    if (document.getElementsByName("includeexpirydt").length == 0)
        return;

    advancedform = document.SearchOrderForm.includeexpirydt.checked;

    setupSearchOrderForm();
}

function setupSearchOrderForm()
{
    if (document.SearchOrderForm.includeexpirydt.checked == true)
    {
        enableSearchOrderForm();
    }
    else
    {
        disableSearchOrderForm();
    }
}

function disableSearchOrderForm()
{
    document.SearchOrderForm.ESdd.disabled = true;
    document.SearchOrderForm.ESmm.disabled = true;
    document.SearchOrderForm.ESyy.disabled = true;
    document.SearchOrderForm.EEdd.disabled = true;
    document.SearchOrderForm.EEmm.disabled = true;
    document.SearchOrderForm.EEyy.disabled = true;
    document.getElementById("expirytd").style.background = "#ffffff";
    document.getElementById("SOTxt1").style.color = "#c0c0c0";
    document.getElementById("SOTxt2").style.color = "#c0c0c0";
}

function enableSearchOrderForm()
{
    document.SearchOrderForm.ESdd.disabled = false;
    document.SearchOrderForm.ESmm.disabled = false;
    document.SearchOrderForm.ESyy.disabled = false;
    document.SearchOrderForm.EEdd.disabled = false;
    document.SearchOrderForm.EEmm.disabled = false;
    document.SearchOrderForm.EEyy.disabled = false;
    document.getElementById("expirytd").style.background = "#ffffff";
    document.getElementById("SOTxt1").style.color = "#000000";
    document.getElementById("SOTxt2").style.color = "#000000";
}


function getShortStrMonth(month)
{
    var months = new Array(12);
    months[0] = "Jan";
    months[1] = "Feb";
    months[2] = "Mar";
    months[3] = "Apr";
    months[4] = "May";
    months[5] = "Jun";
    months[6] = "Jul";
    months[7] = "Aug";
    months[8] = "Sep";
    months[9] = "Oct";
    months[10] = "Nov";
    months[11] = "Dec";

    month = month - 1;

    return months[month];
}

function echeck(str, errmsg)
{

    var at = "@"
    var dot = "."
    var lat = str.indexOf(at)
    var lstr = str.length
    var ldot = str.indexOf(dot)
    if (str.indexOf(at) == -1)
    {
        alert(errmsg)
        return false
    }

    if (str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr)
    {
        alert(errmsg)
        return false
    }

    if (str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr)
    {
        alert(errmsg)
        return false
    }

    if (str.indexOf(at, (lat + 1)) != -1)
    {
        alert(errmsg)
        return false
    }

    if (str.substring(lat - 1, lat) == dot || str.substring(lat + 1, lat + 2) == dot)
    {
        alert(errmsg)
        return false
    }

    if (str.indexOf(dot, (lat + 2)) == -1)
    {
        alert(errmsg)
        return false
    }

    if (str.indexOf(" ") != -1)
    {
        alert(errmsg)
        return false
    }

    return true
}

function clearInput(input)
{
    if (input.value == input.defaultValue)input.value = '';
    input.style.background = '#FFFFDB';
}

function restoreInput(input)
{
    if (input.value == '')input.value = input.defaultValue;
    input.style.background = '#FFFFFF';
}

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;
}