if(! (location.href.indexOf("newsletter")==-1 && location.href.indexOf("detailsearch")==-1)){
	self.name = "e-fund";
}
// -- disable search & newsletter frameset
if(parent.frames.length>1 && location.href.indexOf("newsletter")==-1 && location.href.indexOf("detailsearch")==-1 && location.href.indexOf("funddata")==-1 && location.href.indexOf("fundnews")==-1 && location.href.indexOf("fonds1x1")==-1 && location.href.indexOf("fundjobs")==-1 && location.href.indexOf("fundcheck")==-1){
		parent.location.href=this.location.href;
}
// for article-based registration
premreg = "premium.php?cmd=register&ref="+escape(location.href);

function MM_findObj(n, d) { //v4.0
  var p,i,x;

	if(!d) d=document;
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
	}

  if(!(x=d[n])&&d.all) {
		x=d.all[n];
  }

  for (i=0;!x&&i<d.forms.length;i++){
		x=d.forms[i][n];
  }

  for(i=0;!x&&d.layers&&i<d.layers.length;i++) {
		x=MM_findObj(n,d.layers[i].document);
	}
  if(!x && document.getElementById) {
		x=document.getElementById(n);
		if(!x){
			x=d.getElementById(n);
		}
  }

  return x;
}

function getWidth() {
	if (document.layers) return parseInt(self.innerWidth);
	if (document.all) return parseInt(document.body.offsetWidth);	
	if (document.getElementById) return parseInt(self.innerWidth);
	return -1;
}

function getLayWid(lay) {
	if ((lay=MM_findObj(lay))!=null) {
		if (document.layers) return parseInt(lay.document.width);
		if (document.all) return parseInt(lay.offsetWidth);	
		if (document.getElementById) return parseInt(lay.offsetWidth);
	}
	return -1;
}

function getLayHeight(lay) {
	if ((lay=MM_findObj(lay))!=null) {
		if (document.layers) return parseInt(lay.document.height);
		if (document.all) return parseInt(lay.offsetHeight);	
		if (document.getElementById) return parseInt(lay.offsetHeight);
	}
	return -1;
}

function setLayPos(lay,left,top) {
	if ((lay=MM_findObj(lay))!=null) {
		if(lay.style)
			lay=lay.style;
		lay.left=parseInt(left); 
		if(top>0) 
			lay.top=parseInt(top);
	}
	return -1;
}


function pos(){
	obj = MM_findObj("srchdummy");
	if(obj){
		xOff = (navigator.appName.indexOf('Microsoft')==0)?453:452;
		if(obj.style){
			obj=obj.style;			
		}
		obj.top=139;
		obj.left=((getWidth()/2)-xOff);
		obj.visibility='visible';
	}
}

function getSelect(param){
	if(navigator.appName.indexOf("Explorer")>-1){		
		try{
			if (0){
				rng = (document.getSelection());
			}else{	
				rng = (document.selection.createRange().text);
			}
	 		
		}catch(e){
			rng = "";
		}		
	} else {
		//get currently selected range
		rng = getSelection();		
	}
	if(rng.length>0 && document.forms['searchform1']){
		
		//document.forms['searchform'].searchE.value = rng;
		document.forms['searchform1'].searchE.value = rng;
	}
	return rng;
}

function moveTo(lay,x,y){
	if ((obj=MM_findObj(lay))!=null) {
		if (obj.style) { 
    		obj=obj.style;     		
    	}
		obj.top=y;
		obj.left=x;
	}	
}

function showLay(lay, v){
	
	if ((obj=MM_findObj(lay))!=null) {  	     	
    	if (obj.style) { 
    		obj=obj.style; 
    		v=(v=='show')?'visible':(v='hide')?'hidden':v; 
    	}
    	obj.visibility=v; 
    }   	
}

function move(e){
	getMouse(e);	
}

if(document.layers){
	document.captureEvents(Event.MOUSEMOVE);		
}	
document.onmousemove = move;

function layerWrite(lay, what){
	obj=MM_findObj(lay);
	if(obj!=null){   
		if (document.layers){	
			obj=obj.document;
			with(obj) {
			open();
			write(what);			
			close();
			}
			return;
		}
		if(document.all){			
			obj.innerHTML = what;
			return;	
		}		
		if(document.getElementById){
			obj.innerHTML = what;	
			return;
		}
	}	else {
		return;
	}
}

function pop(sel){
	layerWrite('srchAssistBox', sel);
	moveTo('srchAssist',  (mouseX+10), (mouseY+10));
	showLay('srchAssist','show');	
	setTimeout("showLay('srchAssist','hide')",7000);
}

// Quiz-Functions

function compare(num){	
	val=-1;
	obj = document.forms['quiz'].elements['aw'+num];
	for(i=0;i<obj.length;i++){
		
		if(obj[i].checked)
			val = obj[i].value;		
	}
	if(val<0){
		alert("Bitte wählen Sie eine Antwort");
		return -1;
	}else{
		// disable form elements
		for(i=0;i<obj.length;i++){		
			obj[i].disabled=true;
		}
		document.forms['quiz'].elements['conf'+num].disabled=true;
		ret = ((base[num]/17)-6) == val;
		answers[num] = ret;
		if(ret)
			corr = "<font color=\"#00FF00\">RICHTIG!</font>";
		else
			corr = "<font color=\"#FF0000\">FALSCH!</font>";
		layerWrite("corr"+num, corr);
		showQ("sol"+num,'visible');
		return ret;
	}
}

function answer(num){	
	val=-1;
	obj = document.forms['quiz'].elements['aw'+num];
	for(i=0;i<obj.length;i++){		
		if(obj[i].checked)
			val = obj[i].value;		
	}
	if(val<0){
		alert("Bitte wählen Sie eine Antwort");
		return -1;
	}else{
		
		ret = ((base[num]/17)-6) == val;
		//alert(document.forms['quiz'].elements['corr'].value)
		if(ret){
			document.forms['quiz'].elements['corr'].value = parseInt(document.forms['quiz'].elements['corr'].value) +1;			
		}
		document.forms['quiz'].elements['aN'].value=val;
		//alert(document.forms['quiz'].elements['corr'].value)
		document.forms['quiz'].submit();
		
	}
}

function result(){
	corr = 0;
	for(i=0;i<answers.length;i++){
		if(answers[i])
			corr++;
	}
	layerWrite("result", " "+corr+" von "+answers.length+" ");
}

function highlight(obj,col,anc,acol){
	obj=MM_findObj(obj);
		if(obj != null){
		if (obj.style) { 
	    		obj=obj.style;     		
	   }   
	   obj.backgroundColor = col;
		
		if(anc != null){
			if(typeof(anc)=="string")
				anc=MM_findObj(anc);
			if (anc.style) { 
		    		anc=anc.style;     		
		   }
		   anc.color = acol;
		}
	}
}




function show() { 
  var i,p,v,obj;
  args=show.arguments;
  
  
  lay=args[0];
  vis=args[1];
  //imgRef=args[2];   
  pleft = parseInt(args[2]);
  
  if(isNaN(pleft))
  		pleft = 0;
     
   hideAllSub();
// highlighting rücksetzen
	num = parLay.substr(3,2);
	//if(vis == "hide")
	highlight('bg'+num,'#1D2F68','ln'+num,'#FFFFFF'); 
	num = child.substr(5,2);
	highlight('arc'+num,'#FFFFFF','ls'+num,'#1D2F68'); 
		 
	if(vis==null) vis = "visible";
   if(vis=='hide'&&document.all) vis = "hidden";
  
    
   startPos = ((getWidth()-900)/2);
  	offset=13;
  	num=lay.substr(3,2);   	
  	 	
  
   if(lay.indexOf("sub")!=-1){
		//Child-Layer
		child = lay;
		offset+=1;  		
   	parLay = "nav"+lay.substr(3,2);   	
   	   	
    	if(par = MM_findObj(parLay)){    	
    		if (par.style) { 
    			par=par.style;    		
    		}    	
    		par.visibility = vis;
    	}
   }
   else {
   	parLay = lay;//.substring(0,lay.indexOf("?"));
   	
   	child = '';
		childBounds = new Array(0,0,0,0);
   }
     	
    		
  	if ((obj=MM_findObj(lay))!=null) {
  	 keep=obj;
  		
    	if (obj.style) { 
    		obj=obj.style;     		
    	}    	    	
		
    	if(keep.id.indexOf("sub")!=-1){ 
    		par = MM_findObj(parLay);
    		if (par.style) { 
   	 		par=par.style;     		
   	 	}
   	 	
    		if(document.layers){
    			subLeft = parseInt(par.left) + parseInt(MM_findObj(parLay).document.width);
    			subWid = parseInt(keep.document.width);
    			subTop = parseInt(keep.top);
    			subHeight = parseInt(keep.document.height);    			   				
    		}
    		else{
    			subLeft = parseInt(par.left) + parseInt(MM_findObj(parLay).offsetWidth);
    			subWid = parseInt(keep.offsetWidth); 
    			subTop = parseInt(keep.style.top);
    			subHeight = parseInt(keep.offsetHeight);     			
    		}
    		if(document.all){
    			lh = 19;  			
    			dif = 1;
    			hdif = 9;
    		}else{
    			lh = 16;
    			dif = 0;
    			hdif = 0; 
    		}
    		subNum = keep.id.substr(5,2); 
    		obj.top = parseInt(par.top)+(3*lh)+(subNum*lh)-hdif;
    		//alert(par.left+","+subLeft+","+subWid)
    		//Layer-Extensions
    		childBounds[0] = parseInt(subLeft)-10;
    		childBounds[1] = parseInt(subTop)-20;
    		childBounds[2] = parseInt(subLeft)+parseInt(subWid)+10;
    		childBounds[3] = parseInt(subTop)+parseInt(subHeight)+20;    		
    		
    		if((subLeft+subWid)>(startPos+900)){
    			obj.left = par.left-subWid+dif;    			
    		}
    		else {
    			obj.left = subLeft-dif;    			
    		}	
    		obj.visibility = vis;
    		//alert (subLeft+" "+obj.visibility);
    		
    	}
    	else{
    		mainLeft=startPos-offset;
    		if(document.layers){
    			mainWid=keep.document.width;
    	      mainHeight=keep.document.height;
    	      rightDiff=7;
    		}
    		else {
    			mainWid=keep.offsetWidth;
    			mainHeight=keep.offsetHeight;    			
    		}	
    		if(document.getElementById){
    			rightDiff=9;    			
    		}
    		    			
    		obj.left=startPos + pleft - rightDiff;     		
    		
    		if ((parseInt(obj.left) + mainWid) > (startPos + 900))
    			obj.left= startPos + 900 - mainWid - rightDiff;
    			
    		//Layer-Extensions
    		parLayBounds[0] = parseInt(obj.left)-10;
    		parLayBounds[1] = parseInt(obj.top)-20;
    		parLayBounds[2] = parseInt(obj.left)+parseInt(mainWid)+10;
    		parLayBounds[3] = parseInt(obj.top)+parseInt(mainHeight)+20; 	
    			   			
    	}    	    	
    	offset=13;
    	
    	obj.visibility=vis;    	
    	    	
    } else {
    	if(lay.indexOf("sub")==-1)
    		parLay = '';
    }
}



function hideAllSub(frame, pref){ 
	
	allFlag = 0;
	if(pref == null)
		allFlag = 1;
	if (document.layers) {		
		for (var i=0; i<document.layers.length;i++){
		  hidObj = document.layers[i];
		  if(hidObj.id.indexOf('title')==-1 && (hidObj.id.indexOf(pref)==-1 || allFlag))
		  if (hidObj.visibility != "hide" && (hidObj.id.indexOf("nav")>-1 || hidObj.id.indexOf("sub")>-1)){  
		    	hidObj.visibility = "hide"; 			  	
		  }
		 }
	} 
	else if (document.all) {
		
		for (var i=0; i<document.all.tags("div").length;i++){
		 
		  hidObj = document.all.tags("div")[i];
		  if(hidObj.id.indexOf('title')==-1 && (hidObj.id.indexOf(pref)==-1 || allFlag))
		  if (hidObj.style.visibility != "hidden" && (hidObj.id.indexOf("nav")>-1 || hidObj.id.indexOf("sub")>-1)){
			  	hidObj.style.visibility = "hidden";  			  	
		  }
		 }
	}
	else if (document.getElementById) {
		
		for (var i=0; i<document.getElementsByTagName('div').length;i++){
		 
		  hidObj = document.getElementsByTagName('div').item(i);
		  if(hidObj.id.indexOf('title')==-1 && (hidObj.id.indexOf(pref)==-1 || allFlag))
		  if (hidObj.style.visibility != "hidden" && (hidObj.id.indexOf("nav")>-1 || hidObj.id.indexOf("sub")>-1)){
			  	hidObj.style.visibility = "hidden";  			  	
		  }
		 }
	}
}

parLay = '';
parLayBounds = new Array("0","0","0","0");
child = '';
childBounds = new Array("0","0","0","0");


function trackLay(){
	track = setTimeout('trackLay()',800);
	if(child!=''){
		if(!checkBounds(childBounds))	{									
			if(!checkBounds(parLayBounds)){
				show(child,'hide');
				show(parLay,'hide');				
			}			
		}
	}else if (parLay!=''){
		if(!checkBounds(parLayBounds)){
			show(parLay,'hide');		
			num = parLay.substr(3,2);
			highlight('bg'+num,'#1D2F68','ln'+num,'#FFFFFF');		
		}	
	}		
	//alert(mouseX+" "+mouseY+"      "+childBounds)	
}

function checkBounds(bounds){
	return (bounds[0]<mouseX && (bounds[2])>mouseX && bounds[1]<mouseY && bounds[3]>mouseY)
}

var mouseY; // Mouse Y position
var mouseX; // Mouse X position

function getMouse(e){
	if(document.all){
		mouseY = event.clientY + document.body.scrollTop;
		mouseX = event.clientX + document.body.scrollLeft;
	}
	else if(document.layers || document.getElementById){
		mouseY = e.pageY;
		mouseX = e.pageX;
	}
}

function reInit(){
if(document.layers){
		document.captureEvents(Event.MOUSEMOVE);				
}	
document.onmousemove = getMouse;
//alert(document.onmousemove)
}
reInit();
trackLay();

topPos = 218;

function bs(lid, cs, ln, p, t){	
	divStr="";
	divStr += ("\n<div id=\"nav"+p+"\" style=\"position:absolute; top:"+topPos+"px; visibility:hidden; z-index:1;\">"); 
	divStr += ("<table border=\"0\" cellspacing=\"1\" cellpadding=\"2\" bgcolor=\"#1D2F68\">");
	for(i=0;i<ln.length;i++){
		divStr += "\n<tr><td "+((p=="09")?"align=\"right\"":"")+" "+((t[i].length<5)?"width=\"120\"":"")+" id=\""+lid+cs[i]+"\"  bgcolor=\"#FFFFFF\"><a id=\"ls"+cs[i]+"\" href=\""+ln[i]+"\"  onmouseOver=\"show('sub"+p+cs[i]+"','visible',93);highlight('bg"+p+"','#FFFFFF','ln"+p+"','#1D2F68');highlight('"+lid+cs[i]+"','#1D2F68',this,'#FFFFFF');\" onmouseOut=\"highlight('"+lid+cs[i]+"','#FFFFFF',this,'#1D2F68');\" class=\"rb\">"+t[i]+"</a></td></tr>";
	}	
	divStr += ("\n </table>\n </div>\n");
	//alert(divStr);
	document.write(divStr);
	
}

function bss(sid, scs, sln, sp, st){
	divStr="";
	divStr += ("<div id=\"sub"+sp+scs[0].substr(0,scs[0].indexOf('-'))+"\" style=\"position:absolute; top:"+topPos+"px; visibility:hidden; z-index:2;\">"); 
	divStr += ("<table border=\"0\" cellspacing=\"1\" cellpadding=\"2\" bgcolor=\"#1D2F68\">");
	for(i=0;i<sln.length;i++){
		divStr += "\n<tr><td id=\""+sid+scs[i]+"\"  bgcolor=\"#FFFFFF\"><a href=\""+sln[i]+"\"  onmouseOver=\"highlight('bg"+sp+"','#FFFFFF','ln"+sp+"','#1D2F68');highlight('"+sid+scs[i].substr(0,scs[i].indexOf('-'))+"','#1D2F68','ls"+scs[i].substr(0,scs[i].indexOf('-'))+"','#FFFFFF');highlight('"+sid+scs[i]+"','#1D2F68',this,'#FFFFFF');\" onmouseOut=\"highlight('"+sid+scs[i]+"','#FFFFFF',this,'#1D2F68');\" class=\"rb\">"+st[i]+"<img src=\"_img/s.gif\" width=\"10\" height=\"10\" border=\"0\" vspace=\"0\"></a></td></tr>";			
	}	
	divStr += ("\n </table>\n </div>\n");
	
	//alert(divStr);
	document.write(divStr);	
}

function alterSearch(formref, val){
	if(val == 'txt' || val == 'at' || val == 'de' || val == 'ch'){
// hole gewählte domain
		toggleDom(formref, true, false, val);
		if(formref.elements['domX'][0].checked == true)
			dom = 'at';
		else if(formref.elements['domX'][1].checked == true)
			dom = 'de';
		else if(formref.elements['domX'][2].checked == true)
			dom = 'ch';
		else{
// default ist at			
			dom = 'at';
			formref.elements['domX'][0].checked = true;
		}
		if(val!="txt"){
			formref.elements['stype'][0].checked = true;
		}	
		formref.action='http://'+dom+'.e-fundresearch.com/detailsearch_new.php';
	}else if(val == 'fnd'){
		if(location.href.indexOf('test.')>0)
			dom = 'test';
		else
			dom = 'www';
		formref.action='http://'+dom+'.e-fundresearch.com/fund.php';
		toggleDom(formref, false, true);
		/*searchA = document.createElement("input");
		formref.appendChild(searchA);
		nm = document.createAttribute("name");
		nm.nodeValue = "fund_feed1";
		searchA.setAttributeNode(nm);
		tp = document.createAttribute("type");
		tp.nodeValue = "hidden";
		searchA.setAttributeNode(tp);
		vl = document.createAttribute("value");
		vl.nodeValue = formref.searchE.value;
		searchA.setAttributeNode(vl);*/
// Regex:
	var re = new RegExp('[A-Za-z]{2}[0-9][0-9A-Za-z]{9}');
   	
		//if(!isNaN(formref.searchE.value.substr(2)))
		if(formref.searchE.value.match(re))
			formref.fund_feed1.value = formref.searchE.value;
		else
			formref.fund_feed.value = formref.searchE.value;
	}else if(val == 'cmp'){
		//formref.elements['target'].value = 'company';
		//formref.action='http://www.e-funddata.com/index.php';
		if(location.href.indexOf('test.')>0)
			dom = 'test';
		else
			dom = 'www';
		formref.action='http://'+dom+'.e-fundresearch.com/company.php';
		toggleDom(formref, false, true);
		/*
		searchA = document.createElement("input");
		formref.appendChild(searchA);
		nm = document.createAttribute("name");
		nm.nodeValue = "searchA";
		searchA.setAttributeNode(nm);
		tp = document.createAttribute("type");
		tp.nodeValue = "hidden";
		searchA.setAttributeNode(tp);
		vl = document.createAttribute("value");
		vl.nodeValue = formref.searchE.value;
		searchA.setAttributeNode(vl);
		*/		
	}
}

function toggleDom(formref, val, dis, dom){
	formref.elements['domX'][0].checked = val;
	formref.elements['domX'][1].checked = val;
	formref.elements['domX'][2].checked = val;
	switch(dom){
		case 'at': formref.elements['domX'][0].checked = true; break;
		case 'de': formref.elements['domX'][1].checked = true; break;
		case 'ch': formref.elements['domX'][2].checked = true; break;
		default: if(val==true) {formref.elements['domX'][0].checked = true;} break;
	}
	formref.elements['domX'][0].disabled = dis;
	formref.elements['domX'][1].disabled = dis;
	formref.elements['domX'][2].disabled = dis;
}