function alertVars(names,values)
{
    var longest = 0;
    var alertStr = '';

    for(var i=0;i<names.length;i++)
    {
        if(names[i].length > longest)
            longest = names[i].length;
    }

    for(var i=0;i<names.length;i++)
        alertStr += (i != 0 ? "\n" : "") + names[i] + getSpaceStr(longest + 1 - names[i].length) +"= '"+values[i]+"'";

    alert(alertStr);
}

function alertAry(ary)
{
    var alertStr = "";

    for(var i=0;i<ary.length;i++)
        alertStr += (i != 0 ? "\n" : "") + i + " = " + ary[i];

    alert(alertStr);
}

function getSpaceStr(length)
{
    currLength = 0;
    spaceStr = "";

    while(currLength < length)
    {
        spaceStr += " ";
        currLength++;
    }

    return spaceStr;
}
function formOuterAlert(form,header)
{
    var alertStr = form.outerHTML;

    alertStr = alertStr.replace(/</g,"&lt;");
    alertStr = alertStr.replace(/>/g,"&gt;");
    alertStr = alertStr.replace(/&gt;/g,"&gt;<br>");
    alertStr = header + "<br>" + alertStr;

    var wind = window.open();

    wind.document.write(alertStr);
}
function formAlert(form,header)
{
    var alertStr = form.innerHTML;

    alertStr = alertStr.replace(/</g,"&lt;");
    alertStr = alertStr.replace(/>/g,"&gt;");
    alertStr = alertStr.replace(/&gt;/g,"&gt;<br>");
    alertStr = header + "<br>" + alertStr;

    var wind = window.open();

    wind.document.write(alertStr);
}

function printOb(ob)
{
    var props = new Array();
    var aWind = window.open();
    var doc = aWind.document;

    for(var prop in ob)
        props.push(prop);

    props.sort(strCompare);

    for(var i=0;i<props.length;i++)
        doc.write(props[i] + " = " + (typeof(ob[props[i]]) !== "unknown" ? ob[props[i]] : "Unknown type") + "<br>");


}

function strCompare(strOne,strTwo)
{
    strOneLC = strOne.toLowerCase();
    strTwoLC = strTwo.toLowerCase();

    if(strOneLC < strTwoLC)
        return -1;
    else if(strOneLC > strTwoLC)
        return 1;
    else
        return 0;
}

