﻿// Copyright (C) 1999 Dan Steinman Available at http://www.dansteinman.com/dynapi/
function BrowserCheck() {
	var b = navigator.appName
	if (b=="Netscape") this.b = "ns"
	else if (b=="Microsoft Internet Explorer") 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)
	if (this.ie5) this.v = 5
	this.min = (this.ns||this.ie)
}
is = new BrowserCheck()

//*************
function OpenWindow(theURL,winName,winCenter,x,y,features) {
  var param = "width=" + x + ",height=" + y + ( features=="" ? "" : "," + features );
  var win = window.open(theURL,winName,param);

  if (theURL.indexOf('http://') == -1) {
    if (winCenter) win.moveTo((screen.width-x)/2,(screen.height-y)/2);
    win.focus();
  }
}

//**************
ln	=	 1;
g	=	'.gif'
d	=	'Div'

//******************************************************************
//bild-und layerfunktionen: tauschen, verstecken/zeigen, verschieben
//ly = layername; target=bildname; img = bildpfad; lp = linke position; tp = obere position
//ln = zahle der layers in netscaoe, fuers dokument feststellen, damit keine fehler entstehen
// wenn noch nicht alle layers verfuegbar sind.

function rpi (target,img,ly)	{
				if (is.ie) 	{document[target].src = img}
				if (is.ns4) 	{if(ly!="null") { document.layers[eval('"'+ly+'"')].document[target].src=img}
						else 		{ document[target].src = img}}
				if (is.ns5) 	{document[target].src = img}
			}

function showly(ly) 	{
				if (is.ns4) 	{if(document.layers.length>ln) 	{ document.layers[eval('"'+ly+'"')].visibility="visible"}}
				if (is.ie) 	{document.all[''+ly].style.visibility = "visible"}
				if (is.ns5) 	{var lytg=document.getElementById(ly);lytg.style.visibility='visible'}
		  	}

function hidely(ly) 	{
				if(is.ns4)	{if(document.layers.length>ln)  {document.layers[eval('"'+ly+'"')].visibility="hide"}}
			 	if (is.ie) 	{document.all[''+ly].style.visibility = "hidden"}
				if (is.ns5) 	{var lytg=document.getElementById(ly); lytg.style.visibility='hidden'}
			}

function setpos (ly,lp,tp) 
			{ly=eval('"'+ly+'"')
				if (is.ie)   	{document.all[''+ly].style.left=lp;  document.all[''+ly].style.top=tp }
				if (is.ns4)	{document.layers[ly].top=tp;	document.layers[ly].left=lp}
				if (is.ns5) 	{var lytg=document.getElementById(ly); lytg.style.left=lp; lytg.style.top=tp}
			}


function cliply(ly,t,r,b,l) 	{ly=eval('"'+ly+'"');
				 if (is.ns4) 	{document.layers[ly].clip.top=t;    	document.layers[ly].clip.right=r; 
						 document.layers[ly].clip.bottom=b; 	document.layers[ly].clip.left=l}
			      	 if (is.ie)   	{document.all[''+ly].style.clip = "rect("+t+"px "+r+"px "+b+"px "+l+"px)"}
				 if (is.ns5)    {document.getElementById(ly).style.clip= "rect("+t+"px "+r+"px "+b+"px "+l+"px)"}
				}


function layerWrite(id,nestref,text) 	{

	if (is.ns4) 	{
		var lyr = (nestref)? eval('document.'+nestref+'.document.'+id+'.document') : document.layers[id].document
		lyr.open()
		lyr.write(text)
		lyr.close()
			}

	else 		{if (is.ie) 	{document.all[id].innerHTML 	= text}

			 else		{var lytg=document.getElementById(id);
					 lytg.innerHTML 		= text}		
			}
		
					}



function 
procurl (url,steps)  	{url=url.replace('..//default.htm','./'); sep='default.htm'; 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;}
				}
			}



// ****** DW-Resizefix ***** BugFix für Netscape 4.x
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

//******* IE5.5 Grafik-Fix ***
//**** Bilder die in IE5.5 manchmal im ersten ANlauf nicht vollständig geladen werden (letzte Bildzeile leer)
//*** damit nicht alle bilder neu geladen werden, wird ein bestandteil des pfades angegeben, z.B. bei den
//*** betroffenen Key Visuals bei Lilly "bild"
function gfreload(bezeichner)	
				{for (n=0; n<document.images.length; n++) 
				{if (document.images[n].src.indexOf(bezeichner)>0) 
				{imgsrc=document.images[n].src; document.images[n].src=imgsrc} }

			}




