function createObject() {
    var xmlHttp=null;
    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlHttp=new XMLHttpRequest();
    } else {
        // code for IE6, IE5
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    return xmlHttp;
}
function MM_swapImgRestore() { //v3.0
    var i,x,a=document.MM_sr;
    for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) {
        x.src=x.oSrc;
    }
}
function MM_preloadImages() { //v3.0
    var d=document;
    if(d.images) {
        if(!d.MM_p) {
            d.MM_p=new Array();
        }
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
        for(i=0; i<a.length; i++) {
            if (a[i].indexOf("#")!=0) {
                d.MM_p[j]=new Image;
                d.MM_p[j++].src=a[i];
            }
        }
    }
}
function MM_swapImage() { //v3.0
    var i,j=0,x,a=MM_swapImage.arguments;
    document.MM_sr=new Array;
    for(i=0;i<(a.length-2);i+=3) {
        if ((x=MM_findObj(a[i]))!=null){
            document.MM_sr[j++]=x;
            if(!x.oSrc) {
                x.oSrc=x.src;
            }
            x.src=a[i+2];
        }
    }
}
function MM_findObj(n, d) { //v4.01
    var p,i,x;
    if(!d) {
        d=document;
    }
    if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document;
        n=n.substring(0,p);
    }
    if(!(x=d[n])&&d.all) {
        x=d.all[n];
    }
    for (i=0; !x&&i<d.forms.length; i++) {
        x=d.forms[i][n];
    }
    for(i=0; !x&&d.layers&&i<d.layers.length; i++) {
        x=MM_findObj(n, d.layers[i].document);
    }
    if(!x && d.getElementById) {
        x=d.getElementById(n);
    }
    return x;
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
    window.open(theURL,winName,features);
}
function MM_displayStatusMsg(msgStr) { //v1.0
    status=msgStr;
    document.MM_returnValue = true;
}
function isEmail(string) {
    if (string.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) != -1) {
        return 1;
    } else {
        return 0;
    }
}
function fn_uppercasefirst(txt) {
    if (txt.indexOf(' ')<0) {
        txt = txt.toLowerCase();
        txt = txt.slice(0,1).toUpperCase() + txt.slice(1);
        return txt;
    } else {
        txt = txt.toLowerCase();
        var txt_array = txt.split(' ');
        var return_ok="";
        var c;
        for (c in txt_array) {
            txt_array[c] = txt_array[c].slice(0,1).toUpperCase() + txt_array[c].slice(1);
            return_ok = return_ok + ' ' + txt_array[c];
        }
        return_ok = Trim(return_ok);
        return return_ok;
    }
}
function Trim(StrToTrim) {
    // CONTROLLA CHE IL VALORE IN INPUT SIA DI TIPO STRING
    if (typeof StrToTrim != "string") {
        return StrToTrim;
    }
    // CATTURA IL PRIMO CARATTERE DELLA STRINGA PER CONTROLLARE CHE NON SIA UNO SPAZIO VUOTO
    var StrBlank = StrToTrim.substring(0, 1);
    // ELIMINA LO SPAZIO VUOTO DALLA PRIMA POSIZIONE DELLA STRINGA
    while (StrBlank == " ") {
        StrToTrim = StrToTrim.substring(1, StrToTrim.length);
        StrBlank = StrToTrim.substring(0, 1);
    }
    // CATTURA L'ULTIMO CARATTERE DELLA STRINGA PER CONTROLLARE CHE NON SIA UNO SPAZIO VUOTO
    StrBlank = StrToTrim.substring(StrToTrim.length - 1, StrToTrim.length);
    // ELIMINA LO SPAZIO VUOTO DALL'ULTIMA POSIZIONE DELLA STRINGA
    while (StrBlank == " ") {
        StrToTrim = StrToTrim.substring(0, StrToTrim.length-1);
        StrBlank = StrToTrim.substring(StrToTrim.length-1, StrToTrim.length);
    }
    // ELIMINA POTENZIALI SPAZI VUOTI MULTIPLI ALL'INIZIO ED ALLA FINE DI UNA STRINGA
    while (StrToTrim.indexOf("  ") != -1) {
        StrToTrim = StrToTrim.substring(0, StrToTrim.indexOf("  "));
        StrToTrim += StrToTrim.substring(StrToTrim.indexOf("  ") + 1, StrToTrim.length);
    }
    // RESTITUISCE IL VALORE FINALE SENZA SPAZI VUOTI DI CONTORNO
    return StrToTrim;
}
function fn_error_close() {
    dgeby_div_bkg.style.display = 'none';
    dgeby_error.style.display = 'none';
}
function goToByScroll(id){
    $('html,body').animate({scrollTop: $("#"+id).offset().top},'slow');
}
function fn_credits(input) {
    dgeby_body.style.height = (input+110) + "px";
    dgeby_content.style.height = (input+110) + "px";
    dgeby_content_p.style.height = input + "px";
    dgeby_bottom.style.top = (input+240) + "px";
}
function fn_resize() {
    dgeby_error.style.marginTop = (-(dgeby_error.offsetHeight / 2)) + "px";
}
function number_format(number, decimals, dec_point, thousands_sep) {
    number = (number+'').replace(',', '').replace(' ', '');
    var n = !isFinite(+number) ? 0 : +number,
    prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
    sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
    dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
    s = '',
    toFixedFix = function (n, prec) {
        var k = Math.pow(10, prec);
        return '' + Math.round(n * k) / k;
    };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');
    }
    return s.join(dec);

}
function onblur_password(){
    document.getElementById("menu_password").innerHTML = "<input type=\"text\" id=\"input_passwdfake\" class=\"menu_input input_border\" name=\"passwordfake\" maxlength=\"10\" value=\"Password\" title=\"Password\" onfocus=\"onfocus_password();\" />";
}
function onfocus_password(){
    document.getElementById("menu_password").innerHTML = "<input type=\"password\" id=\"input_passwd\" class=\"menu_input input_border\" name=\"password\" maxlength=\"10\" onblur=\"if(this.value=='') {onblur_password();}\" onKeyPress=\"if (event.keyCode==13) { page_login(); }\" />";
    document.getElementById("input_passwd").focus();
    dgeby_input_password = document.getElementById('input_passwd');
}
