// SetCSS

function SetCSS(title) {
	var i, a;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if (a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
			a.disabled = true;
		}
		if (a.getAttribute("title") == title) {
			a.disabled = false;
		}
	}
}

// Rot13

Rot13 = {
    map: null,

    convert: function(a) {
        Rot13.init();

        var s = "";
        for (i=0; i < a.length; i++) {
            var b = a.charAt(i);
            s += ((b>='A' && b<='Z') || (b>='a' && b<='z') ? Rot13.map[b] : b);
        }
        return s;
    },

    init: function() {
        if (Rot13.map != null)
            return;
              
        var map = new Array();
        var s   = "abcdefghijklmnopqrstuvwxyz";

        for (i=0; i<s.length; i++)
            map[s.charAt(i)] = s.charAt((i+13)%26);
        for (i=0; i<s.length; i++)
            map[s.charAt(i).toUpperCase()] = s.charAt((i+13)%26).toUpperCase();

        Rot13.map = map;
    },

    LinkTOMail: function(a) {
        location.href= "mailto:" + Rot13.convert(a);
    },

    write: function(a) {
	document.write(Rot13.convert(a));
    }
}

// IE Bug

this.IE=0;
this.IEapp=(navigator.appName=="Microsoft Internet Explorer") ? 1 : 0;
if(this.IEapp) {
	document.writeln('<link href="/css/print.css" rel="stylesheet" type="text/css" media="print">');
}

// Change location

function changeLocation(href) {
	return function () {
		location.href= href;
	};
}

function doFeaturebox() {
	var elem= document.getElementById("coll1");
	if(!elem) return false;
	var divs= elem.getElementsByTagName("div");
	for(var i= 0; i < divs.length; i++) {
		if(divs[i].className.indexOf("featurebox") != -1) {
			var a= divs[i].getElementsByTagName("a")[0];
			if (a) {
				divs[i].onclick = changeLocation(a.href);
				a.onclick= function() { return false; };
			}
		}
	}
}

addLoadEvent(doFeaturebox);

function doPublication() {
	var elem= document.getElementById("publicationlist");
	if(!elem) return false;
	var divs= elem.getElementsByTagName("li");
	for(var i= 0; i < divs.length; i++) {
			var a= divs[i].getElementsByTagName("a")[0];
			if (a) {
				divs[i].onclick = changeLocation(a.href);
				a.onclick= function() { return false; };
			}
	}
}

addLoadEvent(doPublication);

function doMainfeature() {
	var elem= document.getElementById("coll1");
	if(!elem) return false;
	var divs= elem.getElementsByTagName("div");
	for(var i= 0; i < divs.length; i++) {
		if(divs[i].className.indexOf("mainfeature") != -1) {
			var as = divs[i].getElementsByTagName("a");
			for(j=0; j<as.length;j++) {
				if (as[j].href) {
					divs[i].onclick = changeLocation(as[j].href);
					as[j].onclick= function() { return false; };
				}
			}
		}
	}
}

addLoadEvent(doMainfeature);

