var buildDisableButton = function(label) {
    var replaceButton = document.createElement('div');
    //replaceButton.type = 'button';
    replaceButton.className = "buttonInactive";
    var div = document.createElement('div');
    div.className = "leftInactive";
    var p = document.createElement('p');
    p.className = "rightInactive";
    var text = document.createTextNode(label);
    p.appendChild(text);
    div.appendChild(p);
    replaceButton.appendChild(div);
    return replaceButton;
}
var buildAlert = function(param)
{
    if (navigator.appVersion.indexOf('MSIE 6.0') != -1) {
        alert(param.msg);
    } else {
        if (window.innerWidth) {
            var width = Math.round(window.innerWidth / 2);
            var height = Math.round(window.innerHeight /2);
            var scrolled = window.pageYOffset;
        } else {
            var width = Math.round(document.documentElement.clientWidth / 2);
            var height = Math.round(document.documentElement.clientHeight / 2);
            var scrolled = document.documentElement.scrollTop;
        }
        var body = document.getElementsByTagName('body')[0];
        var popup = document.createElement('div');
        popup.id = 'popup';
        popup.style.zIndex = '999';
        var image = document.createElement('img');
        image.src = gClientImg+'popup_top.gif';
        image.style.margin = 0;
        popup.appendChild(image);
        var h6 = document.createElement('h6');
        var a = document.createElement('a');
        a.href = 'javascript:closeAlert("'+ param.container + '")';
        var text = document.createTextNode(param.head);
        a.appendChild(text);
        h6.appendChild(a);
        popup.appendChild(h6);
        var container = document.createElement('div');
        container.className = 'container';
        var tr = document.createElement('div');
        tr.className = 'tr';
        if (param.type && param.type == 'alert') {
            var image = document.createElement('img');
            image.src = gClientImg+'achtung.gif';
            image.style.cssFloat = 'left';
            image.style.styleFloat = 'left';
            image.style.margin = '5px 10px 5px 0';
            tr.appendChild(image)
        }
        if (param.msg.indexOf('\n') == -1) {
            var text = document.createTextNode(param.msg);
            tr.appendChild(text);
        } else {
            var msg = param.msg.split('\n');
            for (var i in msg) {
                if (typeof msg[i] == 'string') {
                    var text = document.createTextNode(msg[i]);
                    tr.appendChild(text);
                    var lb = document.createElement('br');
                    tr.appendChild(lb);
                }
            }
        }
        container.appendChild(tr);
        popup.appendChild(container);
        var input = document.createElement('div');
        input.className = 'input';
        var a = document.createElement('a');
        a.href = 'javascript:closeAlert()';
        a.id = 'alertOkButton';
        var image = document.createElement('img');
        image.src = gClientImg+'ok.gif';
        a.appendChild(image);
        input.appendChild(a);
        input.style.textAlign = 'right';
        container.appendChild(input);
        body.appendChild(popup);
        popWidth = Math.round(popup.offsetWidth / 2);
        popHeight = Math.round(popup.offsetHeight / 2);
        popup.style.top = ((height-popHeight)+scrolled) + 'px';
        popup.style.left = (width-popWidth) + 'px';
        popup.style.visibility = 'visible';
        var alertOkButtonId = document.getElementById("alertOkButton");
        alertOkButtonId.focus();
        alertClosed = false;
    }
}
var closeAlert = function()
{
    var body = document.getElementsByTagName('body')[0];
    body.removeChild(document.getElementById('popup'));
    //document.getElementById(container).replaceChild(removed, disabled);
    if (typeof errorField != 'undefined') {
        errorField.focus();
    }
    alertClosed = true;
}