var valid_top="http://www.chemie.uni-kl.de/forschung/oc/goossen/index.htm";
var current_top=top.location.href,done=false;
var check_top1=cutProtocol(current_top),check_top2=cutProtocol(valid_top);
// cut off protocol
function cutProtocol(text) {
	var cutpos=text.indexOf("?");
	if (cutpos!=-1) {
		text=text.substr(0,cutpos);
	}
	var cutpos=text.lastIndexOf("//");
	if (cutpos!=-1) {
		text=text.substr(cutpos+2);
	}
	return text.toLowerCase();
}

// alert(check_top1+" "+check_top2);

if (!current_top) {

}
else if (check_top1.indexOf(check_top2)!=0) {
	if (valid_top.indexOf("?"==-1)) { // bisher keine Parameter
		valid_top+="?";
	}
	else { // noch ein Parameter
		valid_top+="&";
	}
	top.location.href=valid_top+target_frame+"="+self.location.href; // richtige Top-Seite setzen mit Parameter für Frame
}
else if (self==top.frames[0] && !top.done) { // Prüfen, ob andere Unterseite geladen werden muß
	var cmdParams=top.location.search.substr(1);
	nameValuePairs=cmdParams.split("&");
	for (var a=0;a<nameValuePairs.length;a++) { // mögliche Name-Value-Pairs durchgehen
		nameAndValue=nameValuePairs[a].split("=");
		var target_frame_object=top.frames[nameAndValue[0]];
		if (target_frame_object && ((nameAndValue[1].indexOf(self.location.protocol+"//"+self.location.host)==0) || nameAndValue[1].indexOf("file://")==0)) { // Frame muß existieren UND Zielseite darf nicht von fremdem Server stammen (possible XSS-attack)
			if (target_frame_object.location.href.indexOf(nameAndValue[1])!=0) // Zielseite darf nicht mit aktueller identisch sein
				target_frame_object.location.href=nameAndValue[1]; // passende Seite laden
		}
	}
	top.done=true;
}

// email scrambling

var link_temp="<a href=\"mailto:%s\">%s</a>";

function unscramble(template) {
	var retval="";
	for (var b=unscramble.arguments.length-1;b>0;b--) {
		retval+=unscramble.arguments[b];
	}
	return template.replace(/%s/g,retval);
}
