function setStyleByClass(t,c,p,v) {
    var elements;
    if(t == '*') {
        // '*' not supported by IE/Win 5.5 and below
        elements = (ie) ? document.all : document.getElementsByTagName('*');
    } else {
        elements = document.getElementsByTagName(t);
    }
    for(var i = 0; i < elements.length; i++){
        var node = elements.item(i);
        for(var j = 0; j < node.attributes.length; j++) {
            if(node.attributes.item(j).nodeName == 'class') {
                if(node.attributes.item(j).nodeValue == c) {
                    eval('node.style.' + p + " = '" +v + "'");
//                    node.style.setProperty(p, v, null);
                }
            }
        }
    }
}

function Init() {
    document.byname.bank_query.focus();
    if (screen.height<1000) {
        setStyleByClass("tr", "spacer", "height", "0px");
        setStyleByClass("tr", "header", "height", "0px");
    }
}

function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name,"",-1);
}

function setLayout() {
    select = document.getElementById('layout')
    createCookie('search_layout', 
            select.options[select.selectedIndex].value, 30);
    createCookie('show_page', 0, 30);
    window.location.reload( false );
}

function setSortMode() {
    select = document.getElementById('sortby')
    createCookie('search_sort_mode', 
            select.options[select.selectedIndex].value, 30);
    createCookie('show_page', 0, 30);
    window.location.reload( false );
}

function setSortDir() {
    select = document.getElementById('sortdir')
    createCookie('search_sort_dir', 
            select.options[select.selectedIndex].value, 30);
    createCookie('show_page', 0, 30);
    window.location.reload( false );
}

function setNResults() {
    select = document.getElementById('nresults')
    createCookie('search_nresults', 
            select.options[select.selectedIndex].value, 30);
    createCookie('show_page', 0, 30);
    window.location.reload( false );
}

function setPage(x) {
    createCookie('show_page', x, 30);
    window.location.reload( false );    
}

function checkRN() {
    var rn = document.bynumber.routing_number.value;
    if (rn.length != 9) {
        alert("US routing numbers must be exactly 9 digits long");
    } else {
       document.bynumber.submit(); 
    }
}

