if (!UDesign) {
    var UDesign = {};
}


var W3CDOM = (document.createElement && document.getElementsByTagName);

function initFileUploads(onchange)
{
    if (!W3CDOM) {
        return;
    }

    // Create top div
    var fakeFileUpload = document.createElement('div');
    fakeFileUpload.className = 'fakefile';

    // Add input element as child
    var ff = document.createElement('input');
    ff.id = 'realfile';
    fakeFileUpload.appendChild(ff);

    // Add A (button) as child
    var bt = document.createElement('a');
    bt.className = 'buttonnew gray bt_browse small';
    bt.innerHTML = 'browse';
    fakeFileUpload.appendChild(bt);

    // Overlay a clone of the fake (stylable) upload
    // over every file upload
    var inputs = document.getElementsByTagName('input');
    for (var i = 0; i < inputs.length; i++) {
        var input = inputs[i];

        if (input.type != 'file') {
            continue;
        }

        if (input.parentNode.className != 'fileinputs') {
            continue;
        }

        input.className = 'file hidden';

        var clone = fakeFileUpload.cloneNode(true);
        clone.childNodes[0].id += ('_' + input.id);
        input.parentNode.appendChild(clone);

        input.relatedElement = clone.getElementsByTagName('input')[0];
        input.onchange = function () {
            this.relatedElement.value = this.value;
            if (onchange) {
                onchange(this);
            }
        };
        input.onmouseout = input.onchange;
    }
}

function showInfo(text)
{
    win = new Window('id23456', {});
    win.getContent().innerHTML = text;
    win.show();
}

/* Made by Mathias Bynens <http://mathiasbynens.be/> */
UDesign.numberformat = {
    init: function number_format(a, b, c, d)
    {
        a = Math.round(a * Math.pow(10, b)) / Math.pow(10, b);
        e = a + '';
        f = e.split('.');
        if (!f[0]) {
            f[0] = '0';
        }
        if (!f[1]) {
            f[1] = '';
        }
        if (f[1].length < b) {
            g = f[1];
            for (i = f[1].length + 1; i <= b; i++) {
                g += '0';
            }
            f[1] = g;
        }
        if (d != '' && f[0].length > 3) {
            h = f[0];
            f[0] = '';
            for (j = 3; j < h.length; j += 3) {
                i = h.slice(h.length - j, h.length - j + 3);
                f[0] = d + i + f[0] + '';
            }
            j = h.substr(0, (h.length % 3 == 0) ? 3 : (h.length % 3));
            f[0] = j + f[0];
        }
        c = (b <= 0) ? '' : c;
        return f[0] + c + f[1];
    }
};

UDesign.number_format = UDesign.numberformat.init;
