/* SCRIPT navigation_functions.js
 (c) Angela Liedler GmbH, Christian Reiter, 7 / 2002 
     (ausgenommen Zeilen 8-27)

*/


// Browsercheck based on code (c) Dan Steinman
function BrowserCheck() {
	var b = navigator.appName
	if (b.indexOf("Netscape")>=0) this.b = "ns"
	else if (b.indexOf("Microsoft Internet Explorer")>=0) this.b = "ie"
	else this.b = b
	this.v = parseInt(navigator.appVersion)
	this.ns = (this.b=="ns" && this.v>=4)
	this.ns4 = (this.b=="ns" && this.v==4)
	this.ns5 = (this.b=="ns" && this.v==5)
	this.ie = (this.b=="ie" && this.v>=4)
	this.ie4 = (navigator.userAgent.indexOf('MSIE 4')>0)
	this.ie5 = (navigator.userAgent.indexOf('MSIE 5')>0)
	this.ie6 = (navigator.userAgent.indexOf('MSIE 6')>0)
	if (this.ie5) this.v = 5
	if (this.ie6) this.v = 6
	this.min = (this.ns||this.ie)
}
is = new BrowserCheck()
// end of Dan Steinman´s code

var Opera = window.opera ? true : false;

ticker = null
loadfkt = null
//*** allgemein
/* Sonderfälle etc. Das neue Skript regelt zZt:
	- Geschütze Seiten !! --> Login() Funktion, Variable pre und post in getURL
	- %% Seiten - keine eigene Seite --> eins weiter, Variable jmp4 in getURL
	- $$ Seiten - Sprung aus Therapie+Gesundheit in Doctors, direkt zur Wirksamkeit-Seite des Präparats	
		      variable jmpWk in getURL, dor auch Änderung des Strings für "page"
	- fachinfos in d_3..xxx Hierarchie => Präparat als Parameter und dann d_0_fi.html#parameter
*/


// *** URLs bzw Kapitelnamen bearbeiten
specials = ["!!","%%","$$",".html","&reg;","®"]


// * für Vergleich Array mit aktueller URL
function stripS(str) 	{for (qq=0;qq<specials.length;qq++)
				{str=str.replace(specials[qq],'')}
			 if (str.indexOf('__')>0) 	{str=str.split('__')[1]}
			 str=str.split('.')[0]
			 return str
		     	}
// * neue URL erstellen	

function getURL(str){ 

		    // CR 31.7.02 neue Fachinfo Verlinkung => daher linktarget option
		    linktarget="_self" 
		    
			 if (str.indexOf('!!')>=0) 	{pre = "javascript:Login('"; 	post="')"
			 				 str=str.replace('!!','') 		}
			 	else			{pre = filebase; post=''	}
			 if (str.indexOf('%%')>=0) 	{jmp4=1;  str=str.replace('%%','')}
			 	else			{jmp4=0}			// Sonderfall 	"%%"	
			 if (str.indexOf('__')>=0) 	{str=str.split('__')[1]}	// URL-Name 	"__"
			 if (str.indexOf('$$')>=0)	{jmpWk=1;
			 				 str = pre + cP + '3_' + str.split('$$')[0] 
			 					   + '_wirksamkeit_'+str.split('$$')[1] 
			 					   + '.html'+ post} 	// Sonderfall 	"$$"
			 	else			{jmpWk=0}
			 if (str.indexOf('fachinfo')>=0){jmpFi=1;  
			 				 str = pre + cP + '0_fi.html#'   
							 	   + aktNaviP[1].replace('.html','')
			 					   + post} 		// Sonderfall  	"Fachinfo" in 4. Ebene - bei 5. siehe makel5link
			 	else			{jmpFi=0}
			 // CR 31.7.02 neue Fachinfo Verlinkung --<
			 if (str.indexOf('fi:')>=0)	{jmpFi=2; 
			 				 linktarget="_blank"
			 				 str = "javascript:OpenFromNav('../../asset.nsf/files/" + str.replace('fi:','') + "')"} 		
			 // CR 31.7.2002 >--
			 str = str.replace('&reg;','');
			 
			  // CR 09.8.2002 externe Hyperlinks: -->
			 if (str.indexOf('http:/')>=0)	{jmpFi=2; 
			 				 linktarget="_blank"
			 				 str = "javascript:OpenFromNav('" + str + "')"
			 				}
			 // CR 09.08.2002 >--
			 
			 
			 
			 // URL fertig und zurück
			 return str

			}
			

//  * für Linknamen aus Array			
function stripL(str) 	{str=str.split('$$')[0];
			 for (p=0;p<specials.length;p++)
				{if (specials[p].length<=2) {str=str.replace(specials[p],'')}}
			 return str
		     	}
// *** ***
// *** Ebenen-Bestimmung
ofn	  = 0
l4l	  = 0
homepage  = 0
spg       = '<IMG SRC="../../asset.nsf/files/spacer/$file/spacer.gif"';
filebase  = ''
gone	  = 0;
timer_ctrl= null
pre 	  = ""; 					// doctors or not?
naviEbene = new Array()  			// in [2] [3] etc steht wo wir sind
noout	  = new Array()  
p 	  = window.location.pathname; 

if (p.length<5) {homepage = 1 
		 spg      = '<IMG SRC="/home/asset.nsf/files/spacer/$file/spacer.gif"';
		 filebase = ''
		} 

	procurl (p,1); 

loc 	  = loc.replace(cP,'')
aktNaviP  = loc.split('_'); 	// aktuelle Position in der Navi als Array
for (n=0; n<aktNaviP.length;n++) {aktNaviP[n]=aktNaviP[n].split('.')[0]}
if (aktNaviP[0]!=0) {ll	  = aktNaviP.length} else {ll=0}


// * 2. Ebene bestimmen
naviEbene[2] = parseInt(aktNaviP[0]);	


// * 3. Ebene bestimmen (hellblaues Feld)
if ((ll>=2)&&(naviEbene[2]>0))
{l = kapitel[naviEbene[2]].length;
 for (n=0; n < l ;n++) 
	{k =  stripS(kapitel[naviEbene[2]][n][0]); 
	 if  (k == stripS(aktNaviP[1]) )	{naviEbene[3]=n} 	}
}

// * 4. Ebene bestimmen (Sidemenu 1. Stufe)
if ((ll>=3) &&(naviEbene[2]>0))
{l = kapitel[ naviEbene[2] ][ naviEbene[3] ][1].length;
 for (n=0; n < l ;n++) 
	{k =  stripS(kapitel[ naviEbene[2] ][ naviEbene[3] ][1][n][0]);  
	 if  (k == stripS(aktNaviP[2] ))	{naviEbene[4]=n; } 	}
}

// * 5. Ebene bestimmen (Sidemenu 2. Stufe)
if ((ll>=4)&&(naviEbene[2]>0))
{l = kapitel[ naviEbene[2] ][ naviEbene[3] ][1][ naviEbene[4] ][1].length; 
 for (n=0; n < l ;n++) 
	{k =  stripS(kapitel[ naviEbene[2] ][ naviEbene[3] ][1][ naviEbene[4] ][1][n]);  
	 if  (k == stripS(aktNaviP[3] ))	{naviEbene[5]=n} 	}
}




// **************************
// *** HTML Ebene 2 erstellen
cell0   =  ' border="0" cellspacing="0" cellpadding="0" '
spacer2 = '<td>'+spg+' width="12" height="12"></td>'
l2code	= '<table'+cell0+'><tr>' 

for (q=0; q<themen.length;q++)
{if ( (naviEbene[2]-1)==q ) // Hilight in 2. Ebene
	{fS='<font color="#ffffff">';fE='</font>'} else {fS=''; fE=''}
 l2code+= spacer2 + '<td class="navlevel2">'
 l2code+= '<a  class="navlevel2" href="' + filebase + themen[q].split('__')[1] +'"'
 l2code+= ' onmouseover="showl3('+(q+1)+')" onmouseout="hidel3('+(q+1)+')" '
 l2code+= '>' + fS  + themen[q].split('__')[0] + fE + '</a></td>'
}

l2code+='</table>'

function l2write()	{document.write(l2code)}
// ***


// *** Ebene2+3 Ein/ausblendungen
function showl3(nr) 	{clearTimeout(timer_ctrl);	 
			 for (q=1;q<=themen.length;q++)
				{if (q!=nr)  
					{hidelayer('navlevel2'+q);}
				 else	{showlayer('navlevel2'+q);}
				}
			}
			
function hidel3(nr) 	{timer_ctrl=setTimeout('outl3('+nr+')',2000)}
function outl3(nr)	{clearTimeout(timer_ctrl); showl3(noout[2])}
function holdl3(nr)	{clearTimeout(timer_ctrl)}

			
	

// ************
// *** HTML Ebene 3 erstellen

function l3write() 	{for (q=1;q<=themen.length;q++) // Themen durchgehen
				{l3code = '<table width="100%" '+cell0+' height="46" class="tblbgcolor3">'
				 	+ '<tr><td valign="top"><table      '+cell0+'><tr valign="top">'
				 l = kapitel[q].length; // kapitel pro Thema durchgehen
				 for (n=0; n<l; n++)
				 	{ // Hilight 3. Ebene
				 	 if ((n == naviEbene[3]) && (q == naviEbene[2]) )  
				 		{fS='<font color="#ffffff"><b>'; fE='</b></font>'}  
				 	 else 	{fS='';				 fE='';}
				 	 
				 	 // Für 3 Zeilen pro Spalte sorgen
				 	 if (n%3==0) 
				 	 	{l3code += spacer2 + '<td valign="top" class="navlevel3" nowrap>'}
				 	 
				 	 page 	  =  getURL(kapitel[q][n][0]);
				 	 linktext =  stripL(kapitel[q][n][0].split('__')[0])
				 	 l3code   += '<a class="navlevel3" onmouseover="holdl3('+q+')" onmouseout="hidel3('+q+')" href="' 
				 	          +  pre + cP + q + '_' + page + '.html' + post + '">'
				 	 l3code   += fS + linktext + fE +'</a><br>'
				 	 
				 	 //wenn 3. Zeile in Spalte, Spalte schliessen
				 	 if (n%3==2) {l3code+='</td>'}
				 	} 	
				 l3code+= spacer2+ '</tr></table></td></tr></table>'
				 layerWrite('navlevel2'+q , 0 , l3code)
				 
				 }
			}
		
// *****************
// *** HTML 4. Ebene
subcode = new Array()
l4code  ='';
lyShift = 0;
l4clear = null;
l5clear = null;
sub5    = new Array()
l5code  = new Array()
l5link  = new Array()
l4link  = new Array()
bullet  = ['&#149;','&gt;','v']
l4c     = ' onmouseover="l4out(%Nr%)" '
cltr    = '<tr><td '+l4c+'><a href="#" class=mo '+l4c+' >'+spg+' height=16 width="200" border=0></a></td></tr>'
table4S = '<TABLE width="200" '+cell0+' >'+cltr+
	  '<TR><TD HEIGHT="2" CLASS="tblbgcolor1"'+l4c+'>'+spg+' WIDTH="10" HEIGHT="2"></TD></TR>'
table4E = '<TR><TD HEIGHT="2" CLASS="tblbgcolor1"'+l4c+'>'+spg+' WIDTH="10" HEIGHT="2"></TD></TR>'+cltr+'</TABLE>'
table4L = '<TR><TD HEIGHT="1" CLASS="tblgreyline">'+spg+' WIDTH="10" HEIGHT="1"></TD></TR>'
link4Elm=[
	  '<TR><TD ID="tabletd%Nr%"><TABLE  WIDTH="100%" BORDER="0" CELLSPACING="0" CELLPADDING="3" bgcolor="#ffffff" ID="table%Nr%" '
	 	+ ' onmouseover="l4over(%Nr%)" onClick="l4go(%Nr%,2,\'_self\')" bgcolor="#ffffff">'
	 	+ '<TR><TD WIDTH="90%" class=menulinks><A HREF="',
          '"  onmouseover="l4over(%Nr%)"'
          	 + ' onClick="l4go(%Nr%,1,\'_self\')" '
          	+' ID="tablelink%Nr%" >',
          '</A></TD><TD ID="tabletdbullet%Nr%" WIDTH="10%" ALIGN="CENTER" VALIGN="TOP" class="menulinks" bgcolor="#ffffff">',
          '</TD></TR></TABLE>',
          '</TD></TR>'
	 ]
subcS	= '<TABLE width="180" ' + cell0 + ' >'+ ''
subcE	= ''+'</TABLE>'	
	  
// mouseout-Mogel-Layer für Netscape4.x
out1HTML= '<a href="#" class=mo  onmouseover="l4out()"  >' + spg + ' height=300 width=11 border=0></a>'


// *** HTML für statische 4. Ebene zusammensetzen
if ((ll>1)&&(naviEbene[2]>0))
{
if (kapitel[ naviEbene[2] ][ naviEbene[3] ].length > 1)

{l4l    = kapitel[ naviEbene[2] ][ naviEbene[3] ][1].length;
 l4code = table4S.split('%Nr%').join('')
 for (n=0; n < l4l ;n++) 
	{
	 // 5. Ebenen => Bullet wählen, l5code erstellen
	 if (kapitel[ naviEbene[2] ][ naviEbene[3] ][1][ n ].length>1)
	 	{sub5[n] = 1; makel5code(n)} 
	 else 	{sub5[n] = 0		   }
	 
	 // Durchlaufen wir gerade den aktuellen Punkt? => highlight, und evtl ausklapper (subcode) einstellen
	 if (n == naviEbene[4]) 
	 	{sub5[n] = sub5[n] * 2 		// wenn schon 1 => 2 für pfeil nach unten; ansonsten weiter null
	 	
	 	 				// subcode = eingefügter ausklapper
	 	 subcode = sub5[n] ? table4L + '<tr><td align=right>' + makel5code(n,1) + '</td></tr>' : ''
	 	 lyShift = sub5[n] ? l5l : 0	// verschiebung der anderen Layer wg eingefügtem Ausklapper
	 	 fE 	 = '</b>'; fS='<b>' 	// link - Verfettung
	 	 if (is.ns4) {fE+='</u>';fS='<u>'+fS}
	 	}
	 // kein highlight, keinen ausklapper einstellen
	 else 	{fE 	 = '';     fS=''; subcode=''} 
	 
	 page 	  	 =  getURL(kapitel[ naviEbene[2] ][ naviEbene[3] ][1][n][0])
	 
	// Sonderfall "%%"-Seiten  - gleich eine Ebene weiter weil keine Übersichtsseite
	 if (jmp4 == 1)		
	 	{page   += '_' + getURL(kapitel[ naviEbene[2] ][ naviEbene[3] ][1][n][1][0])}
	 
	 // Hier der  Normalfall: Link aus page und Variablen zusammensetzen
         if (jmpFi == 0) 	
         	{l4link[n] = pre + cP + naviEbene[2] + '_' + aktNaviP[1].replace('.html','') + '_'  + page + '.html' +post}
          	    
         // Sonderfall Fachinfo --> ganz woanders hin, wurde alles bei getURL eingetragen.
         else	{l4link[n] = page}
         		 
	 
	 linktext 	=  stripL(kapitel[ naviEbene[2] ][ naviEbene[3] ][1][n][0].split('__')[0])		 
	 addcode  	=  link4Elm[0].split('_self').join(linktarget) + (is.ie1?'#':l4link[n]) +
	 	    	   link4Elm[1].split('_self').join(linktarget) 
	 	    	   		+ fS + linktext + fE +		 		
	 	    	   link4Elm[2] 	+ bullet[sub5[n]] + 		// Bullet: Pfeil weiter oder nicht?
	 	    	   link4Elm[3] 	+ subcode +
	 	    	   link4Elm[4]	 	    	   
	 addcode 	=  addcode.split('%Nr%').join(n)		// Element-IDs einbauen für DOM-Browser	 
	 l4code		+= addcode
	 
	 if (n<l4l-1) 
	 	{l4code += table4L} 				// graue Spacer - aber nicht nach letztem Punkt
	}
 l4code += table4E.split('%Nr%').join('')
 overCurrentL4 =  'l4over(' + naviEbene[4] + ')';
 
 l4code =  l4code.split(overCurrentL4).join('l5out()')
 }
}


l4objs = ["tabletd","tabletdbullet","table","tablelink"]
l4elms = new Array()

function l4write()	{document.write(l4code)}

function l4go(nr,mode,linktg)	{if (gone!=1)
					{if (linktg=="_self") 
						{gone=1; 						 
						 if ((is.ie5)&&(mode==1)) 
						 	{ } 
						 else 	{document.location.href=l4link[nr]}
						 }
					 else 	{OpenFromNav(l4link[nr].split('\'')[1]) //js-müll weg
					 	}
				 	}
				}	
function OpenFromNav(x)	{if (ofn==0)
				{ofn=1; 
				 OpenNeu(x)
				 setTimeout('ofn=0',100)
				}
			}
			
function l4over(nr,mode){if (isDOM) {clearTimeout(l4clear); 
				     for (n=0; n<l4l;n++)
					{getl4elm(n);
			             	 if (n==nr) {hiStyles();
			             	 	     if (sub5[nr]==0)  	{hidelayer('navlevel5')}
			             	 	     else 	     	{if ((mode != 'l4only') && (nr != naviEbene[4]) )
			             	 	     				{showl5(nr)} 
			             	 	     			}
			             	 	    }
			             	 else	{if (n != naviEbene[4]) //mouseout nur wenn nicht aktueller punkt
			             	 	   {loStyles();}
			             		}
			             		
			             	 if ((sub5[n]==2)&&(mode!='l4only')) 
			             	 		{l5l = getl5l(n);
			             	 		  for (m=0; m<l5l; m++)
			             	 		 	{if (m != naviEbene[5])
			             	 		  		{
			             	 		  		 getl4elm((n+1) * 10 + m);
			             	 	    			 loStyles();
							  		}
							  	}
			             	 		  }
			             	}
			             	
			             if (nr>=0) {l4clear = setTimeout('l4over(-1); hidelayer("navlevel5"); hidelayer("out2") ',2000); 
			             		 }
				    }
				    
			
			 if ((isNS4) || (isIE4)) 
			 	{if (sub5[nr]==1) {showl5(nr)} else {hidelayer('navlevel5')}
			 
			 	    }
			}

function l4out() 	{l4over(-1); hidelayer('navlevel5'); hidelayer('out2')}			

function getl4elm(nr) 	{for (el=0;el<l4objs.length;el++)
			 {l4elms[l4objs[el]]   = document.getElementById(l4objs[el]+nr)}
			 
			 return l4elms
			}

// *******
// *** 5. Ebene

//  Positionen und Abstände
l5baseX=217
l5baseY=184
l5stepY=21

function l5go(nr,mode,linktg)	{if (gone!=1)
				{e4= gete4(nr); e5=nr%10;
				 url = makel5link(e5,e4)
				 if (linktg=="_self")
					{gone=1;   document.location.href=url}
				 else	{OpenFromNav(url.split('\'')[1])  }
				 
				}
			}

function showl5(nr) 	{lyS = (nr > naviEbene[4]) ? lyShift : 0  
			 setpos('navlevel5' , 	l5baseX, 	l5baseY+nr*l5stepY   + lyS * l5stepY); 
			 setpos('out2' , 	l5baseX , 	l5baseY+nr*l5stepY+5 + lyS * l5stepY);
			 
			 layerWrite('navlevel5',0,l5code[nr]); 
			 showlayer( 'navlevel5')
			 
			 out2HTML= '<a href="#" class=mo  onmouseover="l4out()"  >'+spg+' height="'+(getl5l(nr)*l5stepY+20)+'" width="212" border=0></a>'
			 layerWrite('out2',0,out2HTML); showlayer('out2')
			}
// *******************
// HTML zusammensetzen
function makel5code(nr,isSubcode) 
			{l5l 	    = getl5l(nr)
			 l5code[nr] = isSubcode ? subcS : table4S.split('%Nr%').join((nr+1))
			 for (m=0; m<l5l; m++)
				{
				 if ((m == naviEbene[5])&&(nr==naviEbene[4]))
				 	{fE='</b>'; fS='<b>';
				 	 if (is.ns4) {fS+='</u>';fS='<u>'+fS}
				 	 } 
				 else {fE=''; fS=''};
				 	
				 l5link[m]	 = makel5link(m,nr)
				 
				 linktext 	 = stripL(kapitel[ naviEbene[2] ][ naviEbene[3] ][1][nr][1][m].split('__')[0])
	 			 
				 addcode  	 = link4Elm[0].split('_self').join(linktarget) + (is.ie5?'#':l5link[m]) +
				 	 	   link4Elm[1].split('_self').join(linktarget)
				 	 	   		+ fS +linktext + fE +		 		
				 	 	   link4Elm[2] 	+ bullet[0] + 			
	 	    	   			   link4Elm[3] 	+
	 	    	   			   link4Elm[4];
	 	    	   			   
	 	    	   	 addcode	 = addcode.split('%Nr%').join((nr+1)+''+m); 
	 	    	   	 l5code[nr] 	+= addcode
	 	    	   	 
				 if (m<l5l-1) 
				 	{l5code[nr] += table4L}
				}
			l5code[nr] += isSubcode ? subcE : table4E.split('%Nr%').join((nr+1))
			l5code[nr]  = l5code[nr].split('l4').join('l5')
			l5code[nr]  = l5code[nr].split('width="200"').join('width="180"')
			
			return l5code[nr]
			}
// *** 5. Ebene link erstellen
function makel5link(m,nr) {page = getURL(kapitel[ naviEbene[2] ][ naviEbene[3] ][1][nr][1][m]);
			   
			   // CR 31.7.02 neue Fachinfo Verlinkung - option jmpFi ==2
			   if ((jmpWk==1)||(jmpFi==2)) {l5link[m] = page}

			   else {if(jmpFi==1) 
			   		{l5link[m] = page.split('#')[0] + '#' 
			   	  		 + getURL(kapitel[ naviEbene[2] ][ naviEbene[3] ][1][nr][0])
			   	  		 + post }

			   	 else 	{l5link[m] = pre + cP + naviEbene[2] + '_' + aktNaviP[1].replace('.html','') 
				 		 + '_'  + stripS(kapitel[ naviEbene[2] ][ naviEbene[3] ][1][nr][0])
				 		 + '_'  + page + '.html' + post}
				
				}
			return l5link[m]
			}

function getl5l(nr)	{l5l = kapitel[ naviEbene[2] ][ naviEbene[3] ][1][ nr ][1].length; return l5l}
function gete4( nr)	{e4=(((nr-nr%10)-10))/10;return e4}	

// *** 5. Ebene mouseover
function l5over(nr) 	{if (isDOM) {e4= gete4(nr); l5l = getl5l(e4);
			 	     clearTimeout(l5clear); clearTimeout(l4clear);
				     for (n=0; n<l5l;n++)
					{getl4elm((nr-nr%10) + n); 
			             	 if (n == nr%10) 
			             	 	{hiStyles()}
			             	 else	{if ( (e4 != naviEbene[4]) || (n != naviEbene[5]) )
			             	 		{loStyles()}
			             	 	}
			             	}
			            if (nr>=0) {l4clear = setTimeout('l4over(-1); hidelayer("navlevel5") ',2000); 
			             		 }
			             l4over(e4,'l4only')
			             if (e4 == naviEbene[4]) {hidelayer("navlevel5")}
				    }
			}


function l5out(nr) {hidelayer('navlevel5');hidelayer('out2')}

// *******
function hiStyles()
	{
	l4elms["tabletdbullet"].bgColor=	 "#00ccff"
	l4elms["table"	   ].bgColor=	 "#00ccff"
	l4elms["tablelink"	   ].style.color="#ffffff";
	l4elms["tabletdbullet"].style.color="#ffffff"
	}
	
function loStyles() 
	{
    	l4elms["tabletdbullet"].bgColor=	 "#ffffff"
	l4elms["table"	  ].bgColor=	 "#ffffff"
	l4elms["tablelink"    ].style.color="#000099"
	l4elms["tabletdbullet"].style.color="#000099"
	}



// *** OnLoad ausführen: Layerwrites und Einblendungen
function ld() 	{	
		 l3write()
		 noout[2]=0
		 // jetzt bestimmen welche 3. Ebene einzublenden ist
	       	 for (q=1; q<=themen.length; q++) 
	       		{if (q == naviEbene[2]) 
	       			{showlayer('navlevel2'+q); noout[2] = q}
	       		}	
	       	
	       	// Ist eine 4. Ebene aktiv?
	       	if ((ll>2) &&(isDOM) )
			{getl4elm(naviEbene[4]);
			 hiStyles()	 }
			 
		// Ist eine 5. Ebene aktiv?
	       	if ((ll>3) &&(isDOM) )
			{getl4elm((naviEbene[4]+1) * 10 + naviEbene[5]);
			 hiStyles()	}
			
	       	//mogel-mouseoutlayer f netscape
	       	layerWrite('out1',0,out1HTML); showlayer('out1') 
	       	
	       	if (ticker) {ticker.activate()}
	       	if (loadfkt) {load_funktion()}
	       	}


    	
//**************************
//aus kompatibilitätsgründen

function SplitURL () {
  var url   = document.location.href;
  var param = "";
  fragePos  = url.lastIndexOf('#');
  if (fragePos != -1) 	{param = url.substring( fragePos + 1, url.length);
    			 url   = url.substring( 0, fragePos );
    			}

  d_param   = param;

    // Sonderfall Kontrastmittel
    if (d_param == "prohance" || d_param == "multihance" || d_param == "sonovue" || d_param == "solutrast" || d_param == "imeron") 
    {d_kapitel = "km";  d_kap3 = d_param}
    
    
			}


//************
SplitURL (); 
//if (d_param.length>1) {alert('d_param: ' + d_param)}
//***************

//**** allg fkt
function layerWrite(id,nestref,text) 	{
	if (isNS4) 	{var lyr =  document.layers[id].document
			 lyr.open(); lyr.write(text);lyr.close()	}
	else 		{if (isIE4) 	{document.all[id].innerHTML = text}
			 else	if (isDOM)	{var lytg=document.getElementById(id); lytg.innerHTML = text}		
			}
					}

function setpos (ly,lp,tp) 
			{ly=eval('"'+ly+'"')
				if (isIE4)   	{document.all[''+ly].style.left=lp;  document.all[''+ly].style.top=tp }
				if (isNS4)	{document.layers[ly].top=tp;	document.layers[ly].left=lp}
				if (isDOM) 	{var lytg=document.getElementById(ly); lytg.style.left=lp; lytg.style.top=tp}
			}

function 
procurl (url,steps)  	{url=url.replace('//','/'); sep='/'; loc=''; base=''; 
		    	  if(url.indexOf('\\')>0) {sep='\\'}
			 for (m=1; m<=steps; m++)
				{l    = url.split(sep).length
				 if (l>1) {
				 loc  = url.split(sep)[l-1]; 
				 base = url.substring(0,url.length-loc.length-1)
				 url  = base;}
				}
			}
