function showForm(currentEl){
        var thisForm = currentEl.parentNode.getElementsByTagName("div")[0] ;
        thisForm.style.visibility = "visible" ;
        thisForm.style.display = "block" ;
}

function hideForm(currentEl){
        var thisForm = currentEl.parentNode.parentNode.parentNode ;
        thisForm.style.visibility = "hidden" ;
        thisForm.style.display = "none" ;
}

function showDiv(divId){
        if (document.getElementById(divId).style.display!='none'){
                document.getElementById(divId).style.visibility = "hidden" ;
                document.getElementById(divId).style.display = "none" ;                
        }
        else {
                document.getElementById(divId).style.visibility = "visible" ;
                document.getElementById(divId).style.display = "block" ;
        }
}

function show_informer(url, obj) 
{
    nocache = new Date();
    JsHttpRequest.query(url + '?nocache=' + nocache.getTime(), {}, function(result, text) { obj.innerHTML = text; });
}

function getElementsByRegexpName(tagname, regexp, parentEl)
{
    var result = new Array();
    var i;
    if (typeof(regexp) == 'string') {
        regexp = new RegExp(regexp, 'i');
    }
    
    if (parentEl) {
        temp = parentEl.getElementsByTagName(tagname);
    } else {
        temp = document.getElementsByTagName(tagname);
    }
    for (i = 0; i < temp.length; i++) {
        if (regexp.test(temp[i].name)) {
            result[result.length] = temp[i];
        }
    }
    return result;
}

function getElementsByRegexpId(tagname, regexp, parentEl)
{
    var result = new Array();
    if (typeof(regexp) == 'string') {
        regexp = new RegExp(regexp, 'i');
    }
    
    if (parentEl) {
        temp = parentEl.getElementsByTagName(tagname);
    } else {
        temp = document.getElementsByTagName(tagname);
    }
    for (var i = 0; i < temp.length; i++) {
        if (regexp.test(temp[i].id)) {
            result[result.length] = temp[i];
        }
    }
    return result;
}

function queryString(change_query)
{
    var arr = new Object();
    var temp = new Array();
    var arr_query = document.location.href.split('?').slice(-1).toString().split('&');
    var arr_change_query = change_query ? change_query.split('&') : new Array();
    var new_query = new Array();
    for (i = 0; i < arr_query.length; i++) {
        temp = arr_query[i].split('=');
        if (temp[0].length > 0) {
            arr[temp[0]] = temp[1];
        }
    }
    for (i = 0; i < arr_change_query.length; i++) {
        temp = arr_change_query[i].split('=');
        if (temp[0].length > 0) {
            arr[temp[0]] = temp[1];
        }
    }
    for (key in arr) {
        if (arr[key]) {
            if (arr[key].length > 0) {
                new_query[new_query.length] = key + '=' + arr[key];
            }
        }
    }
    new_query = new_query.join('&')
    return new_query.length > 0 ? '?' + new_query : '';
}
function GE(id)
{
  function GE(arg) {
	return typeof arg == 'string' ? this.cache[arg] || (this.cache[arg] = document.getElementById(arg)) : arg;
  }
GE.cache = {};
}

var auth_form_login_reset = false;
var auth_form_password_reset = false;
