//JavaScript Datei für BEV, aktualisiert am  06.04.2006, ai informatics, bernhard bauer-wolf */

//vars


//calculated vars


//macromedia scripts

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);

function MM_findObj(n, d) { //v4.01
  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 && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_changeProp(objName,x,theProp,theValue) { //v6.0
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
    if (theValue == true || theValue == false)
      eval("obj."+theProp+"="+theValue);
    else eval("obj."+theProp+"='"+theValue+"'");
  }
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//custom scripts

function noBorder(x) {
 if(!document.layers) { x.blur(); }
}

function loadScript1() {
	MM_preloadImages(
	'/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/de_button_actv_home.PNG',
	'/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/en_button_actv_home.PNG',
	'/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/de_button_actv_konfig.PNG',
	'/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/en_button_actv_konfig.PNG',
	'/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/de_button_actv_warenkorb.PNG',
	'/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/en_button_actv_warenkorb.PNG',
	'/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/de_button_actv_kontakt.PNG',
	'/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/en_button_actv_kontakt.PNG',
	'/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/de_button_actv_seitenindex.PNG',
	'/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/en_button_actv_seitenindex.PNG',
	'/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/de_button_actv_suche.PNG',
	'/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/en_button_actv_suche.PNG',
	'/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/de_button_actv_hilfe.PNG',
	'/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/en_button_actv_hilfe.PNG',
	'/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/de_button_actv_V.PNG',
	'/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/en_button_actv_V.PNG',
	'/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/de_button_actv_E.PNG',
	'/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/en_button_actv_E.PNG');
}

var btnImgOutDE = new Array;
var btnImgOverDE = new Array;
var btnImgOutEN = new Array;
var btnImgOverEN = new Array;
var anzahlBilder = 9;

for(var i=0; i<=anzahlBilder; i++) {
	btnImgOutDE[i] = new Image();
	btnImgOverDE[i] = new Image();
	btnImgOutEN[i] = new Image();
	btnImgOverEN[i] = new Image();
}

btnImgOverDE[0] = '/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/de_button_actv_home.PNG';
btnImgOverDE[1] = '/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/de_button_actv_konfig.PNG';
btnImgOverDE[2] = '/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/de_button_actv_warenkorb.PNG';
btnImgOverDE[3] = '/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/de_button_actv_kontakt.PNG';
btnImgOverDE[4] = '/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/de_button_actv_seitenindex.PNG';
btnImgOverDE[5] = '/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/de_button_actv_suche.PNG';
btnImgOverDE[6] = '/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/de_button_actv_hilfe.PNG';
btnImgOverDE[7] = '/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/de_button_actv_V.PNG';
btnImgOverDE[8] = '/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/de_button_actv_E.PNG';
	
btnImgOverEN[0] = '/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/en_button_actv_home.PNG';
btnImgOverEN[1] = '/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/en_button_actv_konfig.PNG';
btnImgOverEN[2] = '/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/en_button_actv_warenkorb.PNG';
btnImgOverEN[3] = '/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/en_button_actv_kontakt.PNG';
btnImgOverEN[4] = '/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/en_button_actv_seitenindex.PNG';
btnImgOverEN[5] = '/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/en_button_actv_suche.PNG';
btnImgOverEN[6] = '/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/en_button_actv_hilfe.PNG';
btnImgOverEN[7] = '/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/en_button_actv_V.PNG';
btnImgOverEN[8] = '/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/en_button_actv_E.PNG';

btnImgOutDE[0] = '/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/de_button_norm_home.PNG';
btnImgOutDE[1] = '/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/de_button_norm_konfig.PNG';
btnImgOutDE[2] = '/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/de_button_norm_warenkorb.PNG';
btnImgOutDE[3] = '/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/de_button_norm_kontakt.PNG';
btnImgOutDE[4] = '/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/de_button_norm_seitenindex.PNG';
btnImgOutDE[5] = '/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/de_button_norm_suche.PNG';
btnImgOutDE[6] = '/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/de_button_norm_hilfe.PNG';
btnImgOutDE[7] = '/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/de_button_norm_V.PNG';
btnImgOutDE[8] = '/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/de_button_norm_E.PNG';
	
btnImgOutEN[0] = '/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/en_button_norm_home.PNG';
btnImgOutEN[1] = '/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/en_button_norm_konfig.PNG';
btnImgOutEN[2] = '/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/en_button_norm_warenkorb.PNG';
btnImgOutEN[3] = '/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/en_button_norm_kontakt.PNG';
btnImgOutEN[4] = '/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/en_button_norm_seitenindex.PNG';
btnImgOutEN[5] = '/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/en_button_norm_suche.PNG';
btnImgOutEN[6] = '/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/en_button_norm_hilfe.PNG';
btnImgOutEN[7] = '/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/en_button_norm_V.PNG';
btnImgOutEN[8] = '/pls/portal/docs/PAGE/BEV_PORTAL_DESIGNELEMENTE/GRAFKEN_ALLGEMEIN/en_button_norm_E.PNG';

function BW_imageOver(imgNr,myLang) {
	var myImg = eval('document.' + 'x' + imgNr);
	if(myLang=='de'){
		myImg.src = btnImgOverDE[imgNr];
	} else {
		myImg.src = btnImgOverEN[imgNr];
	}
}

function BW_imageOut(imgNr,myLang) {
	var myImg = eval('document.' + 'x' + imgNr);
	if(myLang=='de'){
		myImg.src = btnImgOutDE[imgNr];
	} else {
		myImg.src = btnImgOutEN[imgNr];
	}
}

function showLoadingDiv() {
	MM_showHideLayers('LadenRect','','show','LadenText','','show');
	/*if(flashVInstalled) {
		MM_showHideLayers('LadenSwf','','show');
	} else {
		MM_showHideLayers('LadenRect','','show','LadenText','','show');
	}*/
	//return false;
}

// autor: Gerald Bayer
// ersetzt den Standardlink "Elemente anordnen" und verweist auf die Individualimplementation

function replace_arrange_url () {
	var hrefs = document.getElementsByTagName("a");
	var arrange = 0;
        var loc = location.href;
        var mode = loc.substring(loc.indexOf("_mode") + 6);

	for (var i = 0; i < hrefs.length; i++) {
	  if(hrefs[i].href != null && hrefs[i].href != "" && hrefs[i].href.indexOf("PORTAL.wwv_thinghtml.arrange_items") != -1) {
            hrefs[i].href = hrefs[i].href.replace(/\/pls\/portal\/PORTAL.wwv_thinghtml.arrange_items/, "/pls/portal/url/page/BEV_Portal_Content_error/arrangeitems");
            hrefs[i].href = hrefs[i].href + "&p_mode=" + mode;
            arrange = 1;
          }
	}
	if(arrange == 0) {
	  for (var i = 0; i < hrefs.length; i++) {
	    if(hrefs[i].href.indexOf("PORTAL.wwv_additem") != -1) {
  	      var tmp = hrefs[i].href;
	    
	      //extract parameters
	      //-----------------------------------------
	      var pageId = tmp.substring(tmp.indexOf("p_cornerid") + 11, tmp.indexOf("&", tmp.indexOf("p_cornerid")));
	      var siteId = tmp.substring(tmp.indexOf("p_siteid") + 9, tmp.indexOf("&", tmp.indexOf("p_siteid")));
	      var regionId = tmp.substring(tmp.indexOf("p_regionid") + 11, tmp.indexOf("&", tmp.indexOf("p_regionid")));
	    
	      //create spacer image element
	      //-----------------------------------------
	      var pobtransIMG = document.createElement("img");
	      var attr = document.createAttribute("src");
	      attr.nodeValue = "/images/pobtrans.gif";
	      pobtransIMG.setAttributeNode(attr);

	      var attr = document.createAttribute("border");
	      attr.nodeValue = "0";
	      pobtransIMG.setAttributeNode(attr);

	      var attr = document.createAttribute("width");
	      attr.nodeValue = "5";
	      pobtransIMG.setAttributeNode(attr);

	      var attr = document.createAttribute("height");
	      attr.nodeValue = "1";
	      pobtransIMG.setAttributeNode(attr);
	    
	      // append spacer image to parent node
	      //------------------------------------------
	      hrefs[i].parentNode.appendChild(pobtransIMG);
	    
	      // create arrange link element
	      //-----------------------------------------
	      var link = document.createElement("a");
	      var attr = document.createAttribute("href");
	      attr.nodeValue = "/pls/portal/url/page/BEV_Portal_Content_error/arrangeitems?p_pageid=" + pageId + "&p_siteid=" + siteId + "&p_regionid=" + regionId + "&p_mode=" + mode;
	      link.setAttributeNode(attr);
	    
	      //create arrange image element
	      //-----------------------------------------
	      var pobarrIMG = document.createElement("img");
	      var attr = document.createAttribute("src");
	      attr.nodeValue = "/images/pobarr.gif";
	      pobarrIMG.setAttributeNode(attr);

	      var attr = document.createAttribute("border");
	      attr.nodeValue = "0";
	      pobarrIMG.setAttributeNode(attr);

	      var attr = document.createAttribute("ALT");
	      attr.nodeValue = "Elemente anordnen";
	      pobarrIMG.setAttributeNode(attr);

	      var attr = document.createAttribute("align");
	      attr.nodeValue = "middle";
	      pobarrIMG.setAttributeNode(attr);
	    
	      // append arrange image element to link element
	      //-----------------------------------------
	      link.appendChild(pobarrIMG);
	      
	      // append link element to parent node
	      //-----------------------------------------
	      hrefs[i].parentNode.appendChild(link);
	    }
	  }
	}
}

// Version 1.3, modified 04.05.2007, Author: Gerald Bayer
function checkBrowser(host) {
    
    if (host == null) host = '';

    //check if cookies allowed
    Set_Cookie( 'test', 'cookie was set', '', '/', '', '' );
    if ( Get_Cookie( 'test' ) ) {
      Delete_Cookie('test', '/', '');
    }
    else {
      window.location.href = host + "/pls/portal/url/page/BEV_Portal_Content_error/error_nocookies";
      return -1;
    }

    // check browser version
    // convert all characters to lowercase to simplify testing
    var agt=navigator.userAgent.toLowerCase();

    // *** BROWSER VERSION ***
    // Note: On IE5, these return 4, so use is_ie5up to detect IE5.
    var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);

    // Note: Opera and WebTV spoof Navigator.  We do strict client detection.
    // If you want to allow spoofing, take out the tests for opera and webtv.
    var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('netscape')!=-1 || agt.indexOf("rv:")==-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
    var is_nav2 = (is_nav && (is_major == 2));
    var is_nav3 = (is_nav && (is_major == 3));
    var is_nav4 = (is_nav && (is_major == 4));
    var is_nav6_up = (is_nav && !is_nav2 && !is_nav3 && !is_nav4);


    var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    var is_ie3    = (is_ie && (is_major < 4));
    var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
    var is_ie4up  = (is_ie && (is_major >= 4));
    var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
    var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);

    var is_mozilla = (agt.indexOf("mozilla") != -1 && agt.indexOf("rv:") != -1);
    var is_mozilla1 = (is_mozilla && agt.indexOf("rv:1.0") != -1 || agt.indexOf("rv:1.0") != -1);
    var is_mozilla1_1 = (is_mozilla && agt.indexOf("rv:1.1") != -1 || agt.indexOf("rv:1.1") != -1);
	var is_mozilla1_2 = (is_mozilla && agt.indexOf("rv:1.2") != -1 || agt.indexOf("rv:1.2") != -1);
	var is_mozilla1_2up = (is_mozilla && !is_mozilla1 && !is_mozilla1_1 && !is_mozilla1_2);

    if(!is_nav6_up && !is_ie5_5up && !is_mozilla1_2up) {
      window.location.href = host + "/pls/portal/url/page/BEV_Portal_Content_error/error_oldbrowser", "Warnung";
      return -1;
    }
    return 0;
}


// this function gets the cookie, if it exists
function Get_Cookie( name ) {
	
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) )
	{
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}

/*
only the first 2 parameters are required, the cookie name, the cookie
value. Cookie time is in milliseconds, so the below expires will make the 
number you pass in the Set_Cookie function call the number of days the cookie
lasts, if you want it to be hours or minutes, just get rid of 24 and 60.

Generally you don't need to worry about domain, path or secure for most applications
so unless you need that, leave those parameters blank in the function call.
*/
function Set_Cookie( name, value, expires, path, domain, secure ) {
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );
	// if the expires variable is set, make the correct expires time, the
	// current script below will set it for x number of days, to make it
	// for hours, delete * 24, for minutes, delete * 60 * 24
	if ( expires )
	{
		expires = expires * 1000 * 60 * 60 * 24;
	}
	//alert( 'today ' + today.toGMTString() );// this is for testing purpose only
	var expires_date = new Date( today.getTime() + (expires) );
	//alert('expires ' + expires_date.toGMTString());// this is for testing purposes only

	document.cookie = name + "=" +escape( value ) +
		( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + //expires.toGMTString()
		( ( path ) ? ";path=" + path : "" ) + 
		( ( domain ) ? ";domain=" + domain : "" ) +
		( ( secure ) ? ";secure" : "" );
}

// this deletes the cookie when called
function Delete_Cookie( name, path, domain ) {
	if ( Get_Cookie( name ) ) document.cookie = name + "=" +
			( ( path ) ? ";path=" + path : "") +
			( ( domain ) ? ";domain=" + domain : "" ) +
			";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function IsPopupBlocker() {
	var oWin = window.open("","testpopupblocker","width=100,height=50,top=5000,left=5000");
	if (oWin==null || typeof(oWin)=="undefined") {
		return true;
	} else {
		oWin.close();
		return false;
	}
}

function resize_navAbschluss() {
	var wHeight;
	var test1 = document.body.scrollHeight;
	var test2 = document.body.offsetHeight
	if (test1 > test2) // all but Explorer Mac 
	{
		wHeight = document.body.scrollHeight;
	}
	else // Explorer Mac;
	//would also work in Explorer 6 Strict, Mozilla and Safari
	{
		wHeight = document.body.offsetHeight;
	}
	if(document.getElementById('navAbschluss'))

	{
		document.getElementById('navAbschluss').height = wHeight-500;
	}
}

