function event(elm, type, fn, ecapture) {
	if (elm.addEventListener) {
		elm.addEventListener(type, fn, ecapture);
	// "this" doesn't work with attachEvent
    /*} else if (elm.attachEvent) {
		var d = elm.attachEvent('on' + type, fn);
		return d;*/
	} else {
		elm['on' + type] = fn;
	}
}

function init() {
    if ($('links-page')) {
        var liall = $('links-page').getElementsByTagName('li');
        for (var i = 0; i < liall.length; i++) {
            if (liall[i].getAttribute('id')) {
                liall[i].childNodes[0].setAttribute('id', liall[i].id.substring(8));
                event(liall[i].childNodes[0], 'click', showLinks, false);
            }
        }
    }
    
    if ($('searchsubmit')) {
        event($('searchsubmit'), 'mouseover', imageover, false);
        event($('searchsubmit'), 'mouseout', imageout, false);
        imageon = new Image();
        imageon = $('searchsubmit').src.substr(0,$('searchsubmit').src.length - 7) + 'on.jpg';;
    }
}

function showLinks() {
    var hiddenDiv = $('linkcat-' + this.id).getElementsByTagName('div');
    if (hiddenDiv[0].style.display == 'none') {
        var liall = $('links-page').getElementsByTagName('li');
        for (var i = 0; i < liall.length; i++) {
            if (liall[i].getAttribute('id')) {
                var div = liall[i].getElementsByTagName('div');
                div[0].style.display = 'none';
            }
        }
        
        var div = $('linkcat-' + this.id).getElementsByTagName('div');
        new Effect.Appear(div[0]);
    }
}

event(window, 'load', init, false);
