function objfocused() {
    if (this.value == this.defaultValue) this.value = '';
}

function objblurred() {
    if (this.value == '') this.value = this.defaultValue;
}

function catchange(obj, n) {
    list_item = obj.parentNode;
    list = list_item.parentNode;
    switcher = list.parentNode;
    items_lists = switcher.getElementsByTagName("ul")[1];
    items = list.getElementsByTagName("li");
    for (i=0; i < items.length; i++) {
        if (items[i].className.indexOf("active") >=0 ) {
            items[i].innerHTML = '<a href="javascript:">' + items[i].childNodes[2].innerHTML + '</a>';
            items[i].childNodes[0].onclick = getcatchange_func(items[i].childNodes[0], i)
            items[i].className = "";
            items_lists.getElementsByTagName("li")[i].className = "";
        }
        if (i == n) {
            items[i].className = "active";
            items[i].innerHTML = '<span class="r">&nbsp;</span><span class="c">&nbsp;</span><span class="text">' + items[i].childNodes[0].innerHTML + '</span>';
            items_lists.getElementsByTagName("li")[i].className = "active";
        }
    }
}

function getcatchange_func(obj, n) { return function() { catchange(obj, n) } }

function toggleloginform() {
    obj = document.getElementById('login-form');
    if (obj.style.display == '' || obj.style.display == 'none') {
       obj.style.display = 'block';
    } else {
       obj.style.display = 'none';
    }
}

function connectcallbacks() {
    var tags = document.getElementsByTagName("input");
    for (i=0; i < tags.length; i++) {
        if (tags[i].className.indexOf("field") >= 0) {
            tags[i].onfocus = objfocused;
            tags[i].onblur = objblurred;
        }
    }
    lists = document.getElementsByTagName("ul");
    for (j=0; j < lists.length; j++) {
        if (lists[j].className.indexOf("cats") >= 0) {
            cats = lists[j].getElementsByTagName("li");
            for (k=0; k < cats.length; k++) {
                links = cats[k].getElementsByTagName("a");
                if (links.length > 0) {
                    links[0].onclick = getcatchange_func(links[0], k);
                }
            }
        }
    }
}

window.onload = connectcallbacks;
