/************************************************************
Browsercheck object - Copyright Thomas Brattli - www.dhtmlcentral.com
*************************************************************/
function cm_bwcheck(){
	//In theory we should use object detection, but this script needs work-arounds for almost every browser...
	this.ver=navigator.appVersion
	this.agent=navigator.userAgent.toLowerCase()
	this.dom=document.getElementById?1:0
	this.ns4=(!this.dom && document.layers)?1:0;
	this.op=window.opera
	this.moz=(this.agent.indexOf("gecko")>-1 || window.sidebar)
	this.ie=this.agent.indexOf("msie")>-1 && !this.op
	if(this.op){
		this.op5=(this.agent.indexOf("opera 5")>-1 || this.agent.indexOf("opera/5")>-1)
		this.op6=(this.agent.indexOf("opera 6")>-1 || this.agent.indexOf("opera/6")>-1)
		this.op7=this.dom&&!this.op5&&!this.op6 //So all higher opera versions will use it
	}
	else if(this.moz) this.ns6 = 1
	else if(this.ie){
		this.ie4 = !this.dom && document.all
		this.ie5 = (this.agent.indexOf("msie 5")>-1)
		this.ie55 = (this.ie5 && this.agent.indexOf("msie 5.5")>-1)
		this.ie6 = this.dom && !this.ie4 && !this.ie5 && ! this.ie55
	}
	this.mac=(this.agent.indexOf("mac")>-1)
	this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.op5 || this.op6 || this.op7)
	this.usedom= this.ns6||this.op7//Use dom creation
	this.reuse = this.ie||this.op7||this.usedom //Reuse layers
	this.px=this.dom&&!this.op5?"px":""
	return this
}
var bw=new cm_bwcheck();

/**********************************************************************************
PopupDescriptions
*	Copyright (C) 2001 <a href="/dhtmlcentral/thomas_brattli.asp">Thomas Brattli</a>
*	This script was released at DHTMLCentral.com
*	Visit for more great scripts!
*	This may be used and changed freely as long as this msg is intact!
*	We will also appreciate any links you could give us.
*
*	Made by <a href="/dhtmlcentral/thomas_brattli.asp">Thomas Brattli</a>
*********************************************************************************/

msg="EXTERNAL LINK";

fromX = 10 //How much from the actual mouse X should the description box appear?
fromY = 5 //How much from the actual mouse Y should the description box appear?

//To set the font size, font type, border color or remove the border or whatever,
//change the clDescription class in the stylesheet.

//Makes crossbrowser object.
function makeObj(obj){
	this.evnt=bw.dom? document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?document.layers[obj]:0;
	if(!this.evnt) return false
	this.css=bw.dom||bw.ie4?this.evnt.style:bw.ns4?this.evnt:0;
	this.wref=bw.dom||bw.ie4?this.evnt:bw.ns4?this.css.document:0;
	this.writeIt=b_writeIt;
	return this
}

// A unit of measure that will be added when setting the position of a layer.
var px = bw.ns4||window.opera?"":"px";

function b_writeIt(text){
	if (bw.ns4){
		this.wref.write(text);
		this.wref.close();
	}
	else this.wref.innerHTML = text;
}

//Capturing mousemove
var descx = 0;
var descy = 0;
function popmousemove(e){
	descx=bw.ns4||bw.ns6?e.pageX:event.x;
	descy=bw.ns4||bw.ns6?e.pageY:event.y;
//	if(parent.frames[0] && parent.frames[0].AllReady!=0) hideAll(); // parent.frames[0].
}

var oDesc;
//Shows the messages
function popUpExtLink(p){
	if(oDesc){
		oDesc.writeIt('<div class="clDescription">'+msg+'</div>');
		if(bw.ie5||bw.ie6) descy = descy+document.body.scrollTop;
//		alert("externer Link "+msg+"\n"+(descx+fromX)+px);
		if (p == "left")
			oDesc.css.left="0"+px;
		else if (p == "leftmiddle")
			oDesc.css.left = (descx-105)+px;
		else
			oDesc.css.left = (descx+fromX)+px;
		if (p == "top")
			oDesc.css.top = (descy-20)+px;
		else if (p == "leftmiddle")
			oDesc.css.top = (descy-7)+px;
		else
			oDesc.css.top = (descy+fromY)+px;
		oDesc.css.visibility = "visible";
	}
}
//Hides it
function popOutExtLink(){
	if(oDesc) oDesc.css.visibility = "hidden";
//	alert("popOutExtLink()");
}
function setPopup(){
	if(bw.ns4)document.captureEvents(Event.MOUSEMOVE);
	document.onmousemove = popmousemove;
	oDesc = new makeObj('divDescription');
}



// Querverlinkungsskript

function di_changeNav() // 1.0
	{
	var rubrik_string;

	// vorhandene Sprachäste in Array speichern
	var pfad0 = new Array("../de/index.html","../eng/index.html","../spa/index.html");

	// vorhandene Geschäftsgebiete in Array speichern
	var pfad1 = new Array("spezialkunststoffe/index.html","formmassen/index.html","kunststoffadditive/index.html","lackrohstoffe/index.html","monomere/index.html","performance_plastics/index.html","pharma_polymere/index.html","plexiglas/index.html","reaktionsharze/index.html","rohmax/index.html","plexistyle/index.html");

	// vorhandene Rubriken jedes Geschäftsgebietes in Arrays speichern
	var nav_spezialkunststoffe = new Array("ueber_uns/index.html","aktuell/index.html","presseservice/index.html","beruf_ausbildung/index.html","umwelt_qualitaet/index.html","geschaeftsfelder/index.html");
	var nav_formmassen = new Array("ueber_uns/index.html","produkte/index.html","anwendungen/index.html","verarbeitung/index.html","weltweit/index.html","service/index.html","news/index.html");
	var nav_kunststoffadditive = new Array("ueber_uns/index.html","produkte/index.html","service/index.html","news/index.html");
	var nav_lackrohstoffe = new Array("ueber_uns/index.html","produkte/index.html","anwendungen/index.html","weltweit/index.html","service/index.html","news/index.html");
	var nav_monomere = new Array("ueber_uns/index.html","produkte/index.html","anwendungen/index.html","weltweit/index.html","service/index.html","news/index.html");
	var nav_performance_plastics = new Array("ueber_uns/index.html","produkte/index.html","anwendungen/index.html");
	var nav_pharma_polymere = new Array("about_us/index.html","products/index.html","process/index.html","formulation/index.html","worldwide/index.html","service/index.html","news/index.html");
	var nav_plexiglas = new Array("geschaeftsgebiet/index.html","produkte/index.html","technischedaten/index.html","anwendungen/index.html","adressen/index.html","service/index.html","news/index.html");
	var nav_reaktionsharze = new Array("ueber_uns/index.html","produkte/index.html","anwendungen/index.html","weltweit/index.html","service/index.html","news/index.html");
	var nav_rohmax = new Array("ueber_uns/index.html","products_applications/index.html","weltweit/index.html","contact_us/index.html","news_events/index.html","tools/index.html");
	var nav_plexistyle = new Array("carports/index.html","terrassen/index.html","wintergaerten/index.html","hobbygewaechshaeuser/index.html","balkone/index.html","verkauf/index.html","service/index.html","kontakt/index.html");

	for(i = 0; i <= pfad1.length; ++i)	// aktuelles Geschäftsgebiet ermitteln
		{
		var gg_string = "";
		var pfad2 = "";
		if (self.location.href.indexOf(pfad1[i]) != -1)
			{
			gg_string = pfad1[i].replace(/\//,""); // Slash etfernen
			pfad2 = eval('nav_' + gg_string);
			for (k = 0; k <= pfad2.length; ++k)	// aktuelle Rubrik ermitteln
				{
				if (self.location.href.indexOf(pfad2[k]) != -1) rubrik_string = k+1;
				}
			}
		}

		// Frameset ermitteln, in dem die Navigation liegt (beta):
		if (parent.frames[0].location.href.indexOf('navigation.html') != -1) frame_target = "parent";
		else if (top.frames[0].location.href.indexOf('index') != -1) frame_target = "top.subindex" + gg_string;
		else frame_target = "top";

		// Primärnavigation highlighten:
		eval('if(' + frame_target + '.navi' + gg_string + ') ' + frame_target + '.navi' + gg_string + '.stay("image' + rubrik_string + '");');
		// entsprechende Sekundärnavigation einblenden, alle anderen ausblenden:
		showDiv_string = "if (" + frame_target + ".navi" + gg_string + ") " + frame_target + ".navi" + gg_string + ".MM_showHideLayers(";
			for (k = 0; k < pfad2.length; ++k)
				{
					if ((k+1) == rubrik_string) action_string = "show"
					else action_string = "hide";
					showDiv_string += "'substay" + (k+1) + "','','" + action_string + "'";
					if ((k+1) < (pfad2.length)) showDiv_string += ",";
				}
				showDiv_string += ")";
				eval(showDiv_string);


				// überprüfen, ob Seite im Frameset geladen ist
				if (top.location == self.location && location.href.indexOf("pm") == -1 && self.location.href.indexOf("remote") == -1)
					{
					for (m = 0; m <= pfad0.length; ++m)	// aktuellen Sprachast ermitteln
						{
						if (self.location.href.indexOf(pfad0[m]) != -1)
							{
							language_string = pfad0[m];
							// wenn spezialkunststoffe und deutsch, dann ins root weiterleiten
							if (gg_string == "spezialkunststoffe" && language_string == "../de/index.html")
								{
								language_string = "../index-2.html";
								top.location.href = language_string
								}
							else
							// sonst in gewählten Sprachast und gewähltes Geschäftsgebiet weiterleiten
								{
								top.location.href = language_string + gg_string + "/";
								}
							}
						}
					}
	}




// Netscape Resize-Fix

CSStopExecution = false;
CSInit = new Array;
function CSScriptInit() {
if(typeof(skipPage) != "undefined") { if(skipPage) return; }
idxArray = new Array;
for(var i=0;i<CSInit.length;i++)
 idxArray[i] = i;
CSAction2(CSInit, idxArray);
}
CSStopExecution = false;

function CSAction(array) {
 return CSAction2(CSAct, array);
}
function CSAction2(fct, array) {
 var result;
 for (var i=0;i<array.length;i++) {
  if(CSStopExecution) return false;
  var actArray = fct[array[i]];
  if(actArray == null) return false;
  var tempArray = new Array;
  for(var j=1;j<actArray.length;j++) {
   if((actArray[j] != null) && (typeof(actArray[j]) == "object") && (actArray[j].length == 2)) {
    if(actArray[j][0] == "VAR") {
     tempArray[j] = CSStateArray[actArray[j][1]];
    }
    else {
     if(actArray[j][0] == "ACT") {
      tempArray[j] = CSAction(new Array(new String(actArray[j][1])));
     }
    else
     tempArray[j] = actArray[j];
    }
   }
   else
    tempArray[j] = actArray[j];
  }
  result = actArray[0](tempArray);
 }
 return result;
}
CSAct = new Object;
function CSFixFct() {
 var d = document; var w = window;
 if (d.cs.csFix.w != w.innerWidth || d.cs.csFix.h != w.innerHeight) {
  d.location = d.location; }
}
function CSNSFix(action) {
 var d = document; var w = window;
 if ((navigator.appName == 'Netscape') && (parseInt(navigator.appVersion) == 4)) {
  if (typeof d.cs == 'undefined') {
   d.cs = new Object;
   d.cs.csFix = new Object;
  } else if (CSIsFrame (w) == true) CSFixFct();
  d.cs.csFix.w = w.innerWidth;
  d.cs.csFix.h = w.innerHeight;
  window.onresize = CSFixFct;
   }
}
function CSIsFrame (window) {
 var rootWindow = window.parent;
 if (rootWindow == 'undefined') return false;
 for (i = 0; i < rootWindow.frames.length; i++)
  if (window == rootWindow.frames[i]) return true;
 return false;
}

CSInit[CSInit.length] = new Array(CSNSFix);



// CSS-Weiche


function cssCheck(level,pagetype)
{
  if(document.all)
    document.write("<link rel='stylesheet' href='" + level + "." + pagetype + ".IE.css' type='text/css'>");
  else
    document.write("<link rel='stylesheet' href='" + level + "." + pagetype + ".NS.css' type='text/css'>");
}

// function cssCheck(level,pagetype){
// tmt_css_NN = "styles/roehm_ns_";
// tmt_css_IE = "styles/roehm_ie_";
// if(navigator.appName == 'Netscape'){
//    document.write("<link rel='stylesheet' href='" + level + ""+  tmt_css_NN + ""+ pagetype +".css' type='text/css'>");}
// if(document.all){
//    document.write("<link rel='stylesheet' href='"+ level +""+ tmt_css_IE +""+ pagetype +".css' type='text/css'>");}}



// preloadImages



function MM_preloadImages() {
  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];}}}



// swapImgRestore



function MM_swapImgRestore() {
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;}



// findObj



function MM_findObj(n, d){
  var p,i,x;
  if(!d) d=document;
//  alert("parent.frames.length="+parent.frames.length);
//  alert("n="+n);
  if((p=n.indexOf("?"))>0&&parent.frames.length){
//    alert("p=n.indexOf(?)="+n.indexOf("?"));
    d=parent.frames[n.substring(p+1)].document;
    n=n.substring(0,p);
    }
  if(!(x=d[n])&&d.all){
    x=d.all[n];
//    alert(x);
    }
  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);
	return x;
  }



// swapImage



function MM_swapImage(){
  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];}}



// showHideLayers



function MM_showHideLayers(){
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  var s="";
  for (i=0; i<(args.length-2); i+=3){
    s=s+args[i]+" "+args[i+2]+"\n";
    }
//  alert("MM_showHideLayers mit Parameter:\n"+s);
  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;
        }
// alert("obj gefunden:"+args[i]+" "+v);
      obj.visibility=v;
      }
    }
  }


function MM_showHideLayers2(){
  var i,p,v,obj,args=MM_showHideLayers2.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')?'inline':(v='hide')?'none':v;
	    }
    obj.display=v;
    }
  }


// Popup-Fenster



function popup(content,windowname,size)
{popupwindow =
 window.open(content,windowname,size);
 popupwindow.focus();
}

function openPopup(URLtmp,NAMEtmp,heightTMP,widthTMP,topTMP,leftTMP,resizableTMP,locationTMP,menubarTMP,scrollbarsTMP,statusTMP,toolbarTMP) {
  window.open(URLtmp,NAMEtmp,"height=" + heightTMP + ",width=" + widthTMP + ",top=" + topTMP + ",left=" + leftTMP + ",resizable=" + resizableTMP + ",location=" + locationTMP + ",menubar=" + menubarTMP + ",scrollbars=" + scrollbarsTMP + ",status=" + statusTMP + ",toolbar=" + toolbarTMP);
}


// Sprachauswahl


var layerCall2="null",layerAddon2="null";
var leftNow=-60,isRunning=false,slideBack;
function selectLanguage(){
		   	 if(document.getElementById && !document.all){
							layerCall2="document.getElementById('language')";
         			layerAddon2=".style";}
         if(document.layers){
         			layerCall2="document.layers['language']";
         			layerAddon2="";}
         if(document.all){
							layerCall2="document.all('language')";
         			layerAddon2=".style";}
         if(leftNow == -60) moveRight();}

function moveRight(){
				 leftNow+=5;
         eval(layerCall2+layerAddon2+'.left = leftNow');
         slideForward = window.setTimeout('moveRight()',20);
				 stopIt();}

function stopIt(){
         if(leftNow == 60){
								 window.clearTimeout(slideForward);
								 slideBack = window.setTimeout('moveLeft()',2000);}
				 else if(leftNow == -60){
				 				 window.clearTimeout(slideBack);}}

function moveLeft(){
				 leftNow-=5;
         eval(layerCall2+layerAddon2+'.left = leftNow');
         slideBack = window.setTimeout('moveLeft()',20);
         stopIt();}



// Pulldown-Menue



function MM_jumpMenu(targ,selObj,restore){
if(selObj.options[selObj.selectedIndex].value != "nix"){
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex="0";}
}



// Bildwechsel Navigation



	imageStay = "";

	function on(name){
		if(document.images && imageStay != name)
        document[name].src = eval(name + "on.src");
	}

	function off(name){
		if(document.images && imageStay != name)
        document[name].src = eval(name + ".src");
	}

	function stay(name){
	if(document.images && document[name]){
	document[name].src = eval(name + "stay.src");
	if (imageStay != name && imageStay != "" )
			document[imageStay].src = eval(imageStay + ".src");
	imageStay = name;
	}
	}



// überprüfen, ob Seite im Frameset geladen ist
// diese Funktion wird ersetzt durch di_changeNav und fliegt demnächst raus



function checkFS(gg,lang){
if (top.location == self.location && location.hostname.indexOf("digi-info") == -1 && self.location.href.indexOf("remote") == -1){
	if (gg == 'spezialkunststoffe' && lang == 'de') top.location.href = "../index-2.html";
	else top.location.href = eval('"/' + lang + '/' + gg + '/"');}}
