function toggleDisplay(id)
{
    var element = document.getElementById(id);

    element.style.display = (element.style.display == "none") ? "" : "none";
}

function toggleCheckBox(id)
{
    var element = document.getElementById(id);
    element.checked = (element.checked) ? false : true;
}

function toggleCheckBoxes(prefix)
{
    for (var i=1; i< toggleCheckBoxes.arguments.length; i++)
    {
        toggleCheckBox(prefix + toggleCheckBoxes.arguments[i] );
    }
}

function composeEmailLink(linktext, username, domain, suffix)
{
    document.write('<a href="mailto:' + username + '@' + domain + '.' + suffix + '">' + linktext + '</a>');
}

function clearFields(form_name)
{
    var array = document.getElementsByTagName('input');
    for (var i=0; i< array.length; i++)
    {
	if(array[i].type == 'checkbox')
	    array[i].checked = false;
	else if (array[i].type == 'text')
	    array[i].value = '';
    }
    array = document.getElementsByTagName('textarea');
    for (var i=0; i< array.length; i++)
    {
	array[i].value = '';
    }
}

function addEvent(elm, evType, fn, useCapture) {
    if (elm.addEventListener)
    {
	elm.addEventListener(evType, fn, useCapture);
	return true;
    }
    else if (elm.attachEvent)
    {
        var r = elm.attachEvent('on' + evType, fn);
	return r;
    }
    else
    {
        elm['on' + evType] = fn;
    }
}

function saveit(i) {
    if (!i) return;
    var r = false;
    try {    r = new XMLHttpRequest(); }
    catch (er) {
	try {    r = new ActiveXObject("Msxml2.XMLHTTP"); }
	catch (er) {
            try {    r = new ActiveXObject("Microsoft.XMLHTTP");}
            catch (failed) { r = false; } } }
    if (!r) return;
    var w = 0, h = 0;
    if (typeof( window.innerWidth ) == 'number' ) { //Non-IE
	w = window.innerWidth;  h = window.innerHeight;
    } else if(document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {  //IE 6+ in 'standards compliant mode'
	w = document.documentElement.clientWidth; h = document.documentElement.clientHeight;
    } else if(document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {  //IE 4 compatible
	w = document.body.clientWidth; h = document.body.clientHeight;
    }
    r.open("GET", "/mist/saveit.php?i="+i+"&sh="+screen.height+"&sw="+screen.width+"&d="+screen.colorDepth+"&w="+w+"&h="+h, true);
    r.send(null);
}

String.prototype.trim = function()
{
    return this.replace(/^\s*|\s*$/g, '');
}
