﻿function Dictionary() {
    var keyArr = new Array();
    var valueArr = new Array();
    var count = keyArr.length;

    //public methods
    this.add = add;
    this.getValue = getValue;
    this.count = getCount;
    this.containsKey = containsKey;
    
    function add(key, value) {
        keyArr[keyArr.length] = key;
        valueArr[valueArr.length] = value;
        count = count + 1;
    }

    function getValue(key) {
        for (var i = 0; i < keyArr.length; i++) {
            if (keyArr[i] == key) {
                return valueArr[i];
            }
        }

        return null;
    }

    function containsKey(key) {
        for (var i = 0; i < keyArr.length; i++) {
            if (keyArr[i] == key) {
                return true;
            }
        }

        return false;
    }

    function getCount() {
        return keyArr.length;
    }
}

function formatCurrency(value) {
    return __market.Currency + ' ' + groupNumber(value);
}

function groupNumber(nStr) {
    var separator = Sys.CultureInfo.CurrentCulture.numberFormat.CurrencyGroupSeparator;
    nStr += '';
    x = nStr.split('.');
    x1 = x[0];
    x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + separator + '$2');
    }
    return x1 + x2;
}


