myHostName="gene-abc.ch";


addEvent=function(mode,func,obj){
	//addEvent("onresize",fnDoStuffOnResize,window);
	//addEvent("onload",fnDoStuffOnLoad);
	if(!obj||obj==null){obj=window;}
	switch(mode){
		case "onresize":
			var fnOld=obj.onresize;if (typeof obj.resize!="function"){obj.onresize=func;}else{obj.onresize=function(){fnOld();func();};}
			break;

		case "onload":
			var oldonload=obj.onload;if(typeof obj.onload!="function"){obj.onload=func;}else{obj.onload=function(){oldonload();func();};}
			break;

		case "onunload":
			var oldonunload=obj.onunload;if(typeof obj.onunload!="function"){obj.onunload=func;}else{obj.onunload=function(){oldonunload();func();};}
			break;
	}
}
		
function outLinks(cLinks){
	// setup link targets and link titles
	var cLinks=document.getElementsByTagName?document.getElementsByTagName("A"):document.links;
	for (var i=0; i<=(cLinks.length-1);i++){
		if(cLinks[i].href.indexOf("javascript:")<0){
			if((cLinks[i].target=="")&&(cLinks[i].href)&&(cLinks[i].href.indexOf(myHostName)<0)&&(cLinks[i].href.indexOf("mailto:")<0)){
				cLinks[i].target="_blank";
				cLinks[i].className+=(cLinks[i].className==""?"":" ")+"external";
			}else if((document.body.className.toLowerCase().indexOf("popup")>-1)&&(self.window.opener)){
				try{
					var openerName=self.window.opener.name;
	     			if(openerName&&(cLinks[i].target=="")){
						if((cLinks[i].className=="opener")||(cLinks[i].href.indexOf(myHostName)>-1)){
							cLinks[i].target=self.window.opener.name;
						}
					}
				}
				catch(e){cLinks[i].target="_blank"}
			}
			if(cLinks[i].title==""){
				if(cLinks[i].href.indexOf("mailto:")>-1){
					cLinks[i].title=cLinks[i].href.split("?")[0].replace(/mailto:/g,"email ");
				}else if((cLinks[i].href.indexOf("http://")>-1)&&(cLinks[i].href.indexOf(myHostName)<0)){
					cLinks[i].title=cLinks[i].hostname;
				}
			}
		}
	}
}

addEvent("onload",outLinks);
