var CONST_FRAME_TOP = 197; // iFrame-Auflösung: zusätzl. 97px
var CONST_FRAME_DIST_TO_BOTTOM = 15;
	
//#48904(
// Dynamische Dropdowns werden ab IE5.5 und NS7 unterstützt
// !!! ACHTUNG !!!
// Diese Funktion ist in iframe.js und create2.js analog deklariert (Sauhaufen bei Include-Files)
function dynamicDropdownSupportIframe()
{
	var lUserAgent = navigator.userAgent.toLowerCase();
	var ver = lUserAgent.indexOf("opera");
	var bSupported = true;

	// Auch bei Opera sollen Standard-HTML-Dropdowns angezeigt werden
	if(ver > -1)
	{
		bSupported = false;
	}
	else
	{
		ver = lUserAgent.indexOf("msie ");
		if(ver > -1)
		{
			var verstr = lUserAgent.substr(ver + 5);
			if(verstr < "5.5")
				bSupported = false;
 		}
		else
		{
			ver = lUserAgent.indexOf("netscape/");
			if(ver > -1)
			{
				var verstr = lUserAgent.substr(ver + 9);
				if(verstr < "7")
					bSupported = false;
			}
			else
				bSupported = false;
		}
	}
	return(bSupported);
}
//#48904)

function initIFrame(sIFrameName, iMode, iSpecOffset)
{
	/*
	iMode:
	1.. Seite ohne Channelleiste und Themen-Nav
	2.. IFrame ohne Header und Footer (Zurück-Button)
	3.. IFrame mit Header und Footer (Zurück-Button)
	
	*/
	var CONST_FRAME_DIST_MODE;
	switch (iMode)
	{
		case 1:
			CONST_FRAME_DIST_MODE = -60;
			break;
		case 2:
			CONST_FRAME_DIST_MODE = 10;
			break;
		case 3:
			CONST_FRAME_DIST_MODE = 70;
			break;
	}
	
	var elem;
	elem = getElem('id',sIFrameName, null)
	//#48904 Prüfung allein auf clientInformation reicht nicht, da MAC IE5.1 bei elem.style.height Zuweisung Fehler liefert
	//deshalb Trennung von Höhenermittlung und -setzung
	var iFieldHeight;
	if(window.clientInformation != null)
	{
		iFieldHeight = document.body.offsetHeight;
	}
	else
	{
		iFieldHeight = window.innerHeight;
	}
	if(dynamicDropdownSupportIframe() && (window.clientInformation != null))
	{
		elem.style.height = iFieldHeight - CONST_FRAME_TOP - CONST_FRAME_DIST_TO_BOTTOM - CONST_FRAME_DIST_MODE + iSpecOffset;
	}
	else
	{
		elem.height = iFieldHeight - CONST_FRAME_TOP - CONST_FRAME_DIST_TO_BOTTOM - CONST_FRAME_DIST_MODE + iSpecOffset;
		//#48904 bei MAC IE5.1 bewirkt offenbar das Setzen der Höhe, daß die Breite kippt; deshalb ebenso setzen
		//parent ist td; davon die content-table
		//#49043-2 Netscape kann das parentElement nicht deshalb die Breitenkorrektur nur wenn geht
		if(elem.parentElement)
		{
			var elWidth = elem.parentElement.parentElement.offsetWidth;
			elem.width = elWidth;
		}
	}
}

// #49043-2 (
function IFrameWidth(sIFrameName)
{
	var elem;
	var gif;
	elem = getElem('id',sIFrameName, null)
	gif = getElem('id', 'phleft', null)
	//#48904 Prüfung allein auf clientInformation reicht nicht, da MAC IE5.1 bei elem.style.height Zuweisung Fehler liefert
	//deshalb Trennung von Breitenermittlung und -setzung
	var iFieldWidth;
	if(window.clientInformation != null)
	{
		iFieldWidth = document.body.offsetWidth;
	}
	else
	{
		iFieldWidth = window.innerWidth;
	}
	if(iFieldWidth >=1023)
	{
		gif.width=gif.width+114;
		elem.width = 699;
	}
	else
	{
		var clInfo = eval(window.clientInformation);
		
		if(clInfo && clInfo.userAgent && clInfo.userAgent.indexOf("MSIE") > 0)
		{
			var spacer = document.body.all("FrameSpacer");
			if(spacer != null)
			{
				spacer.style.display = "none";
			}
		}
	}
}

// ) #49043-2

var DHTML = 0, DOM = 0, MS = 0, NS = 0, OP = 0;

function DHTML_init() 
{
	if (window.opera) 
	{
		OP = 1;
	}
	if(document.getElementById) 
	{
		DHTML = 1;
		DOM = 1;
	}
	if(document.all && !OP) 
	{
		DHTML = 1;
		MS = 1;
	}
	if(document.layers && !OP) 
	{
		DHTML = 1;
		NS = 1;
	}
}

function getElem(p1,p2,p3) 
{
 var Elem;
 if(DOM) {
   if(p1.toLowerCase()=="id") {
     if (typeof document.getElementById(p2) == "object")
     Elem = document.getElementById(p2);
     else Elem = void(0);
     return(Elem);
   }
   else if(p1.toLowerCase()=="name") {
     if (typeof document.getElementsByName(p2) == "object")
     Elem = document.getElementsByName(p2)[p3];
     else Elem = void(0);
     return(Elem);
   }
   else if(p1.toLowerCase()=="tagname") {
     if (typeof document.getElementsByTagName(p2) == "object" || (OP && typeof document.getElementsByTagName(p2) == "function"))
     Elem = document.getElementsByTagName(p2)[p3];
     else Elem = void(0);
     return(Elem);
   }
   else return void(0);
 }
 else if(MS) {
   if(p1.toLowerCase()=="id") {
     if (typeof document.all[p2] == "object")
     Elem = document.all[p2];
     else Elem = void(0);
     return(Elem);
   }
   else if(p1.toLowerCase()=="tagname") {
     if (typeof document.all.tags(p2) == "object")
     Elem = document.all.tags(p2)[p3];
     else Elem = void(0);
     return(Elem);
   }
   else if(p1.toLowerCase()=="name") {
     if (typeof document[p2] == "object")
     Elem = document[p2];
     else Elem = void(0);
     return(Elem);
   }
   else return void(0);
 }
 else if(NS) {
   if(p1.toLowerCase()=="id" || p1.toLowerCase()=="name") {
   if (typeof document[p2] == "object")
     Elem = document[p2];
     else Elem = void(0);
     return(Elem);
   }
   else if(p1.toLowerCase()=="index") {
    if (typeof document.layers[p2] == "object")
     Elem = document.layers[p2];
    else Elem = void(0);
     return(Elem);
   }
   else return void(0);
 }
}

function printIframe()
{
	self.frames["iFrame1"].focus();
	self.frames["iFrame1"].print();
}

DHTML_init();