function openPopUp(url,title,attributes) {
    var pop = window.open(url,title,attributes);
    pop.focus();
}

function toggleCheckboxes(c, master)
{
    c.checked=master.checked;
    for (counter = 0; counter < c.length; counter++)
    {
        c[counter].checked=master.checked;
    }
}

function unselectCheckboxes(c)
{
    c.checked=false;
	for (counter = 0; counter < c.length; counter++)
	{
		c[counter].checked=false;
	}
}

function togglePanel(panel_id)
{
	var panel = document.getElementById(panel_id);
	if (panel.style.display == 'block')
	{
		panel.style.display = 'none';
//		panel.style.visibility = 'hidden';
	}
	else
	{
		panel.style.display = 'block';
//		panel.style.visibility = 'visible';
	}
}

function FreezeScreen(msg) {
	scroll(0,0);
	var outerPane = document.getElementById('FreezePane');
	var innerPane = document.getElementById('InnerFreezePane');
	if (outerPane) outerPane.className = 'FreezePaneOn';
	if (innerPane) innerPane.innerHTML = msg;
	sleep(2);
}

function izEmpty(mytext) {
    var re = /^\s{1,}$/g; //match any white space including space, tab, form-feed, etc.
    if ((mytext.value.length==0) || (mytext.value==null) || ((mytext.value.search(re)) > -1)) {
        return true;
    } else {
        return false;
    }
}
function izCheckhed(mycheckboxes) {
    var res = false;
    if ((mycheckboxes) && (mycheckboxes.length>1)) {
        for(var i=0; i<mycheckboxes.length && !res ;i++) {
            res = mycheckboxes[i].checked;
        }
    } else if (mycheckboxes) {
        res = mycheckboxes.checked;
    }
    return res;
}

function hidediv(id) {
    //safe function to hide an element with a specified id
    if (document.getElementById) { // DOM3 = IE5, NS6
        document.getElementById(id).style.display = 'none';
    }
    else {
        if (document.layers) { // Netscape 4
            document.id.display = 'none';
        }
        else { // IE 4
            document.all.id.style.display = 'none';
        }
    }
}

function showdiv(id) {
    //safe function to show an element with a specified id

    if (document.getElementById) { // DOM3 = IE5, NS6
        document.getElementById(id).style.display = 'block';
    }
    else {
        if (document.layers) { // Netscape 4
            document.id.display = 'block';
        }
        else { // IE 4
            document.all.id.style.display = 'block';
        }
    }
}

// ------------- input file ----------------------------------------------------------------
var W3CDOM = (document.createElement && document.getElementsByTagName);

function initInputFile(imgsrc) {
    if (!W3CDOM) return;
    var fakeFileUpload = document.createElement('div');
    fakeFileUpload.className = 'fakefile';
    fakeFileUpload.appendChild(document.createElement('input'));
    var image = document.createElement('img');
    image.src=imgsrc;
    fakeFileUpload.appendChild(image);
    var x = document.getElementsByTagName('input');
    for (var i=0;i<x.length;i++) {
        if (x[i].type != 'file') continue;
        if (x[i].parentNode.className != 'fileinputs') continue;
        x[i].className = 'file hidden';
        var clone = fakeFileUpload.cloneNode(true);
        x[i].parentNode.appendChild(clone);
        x[i].relatedElement = clone.getElementsByTagName('input')[0];
        x[i].onchange = x[i].onmouseout = function () {
            this.relatedElement.value = this.value;
        }
        x[i].onselect = function () {
            this.relatedElement.select();
        }
    }
}
//-----------------------------------------------------------------------------------------------