

try {
	document.execCommand("BackgroundImageCache", false, true);
} catch(err) {}

function resetText(text, element){
	if (text==element.value){
		element.value = "";
	}
}

function setText(text, element){
	if (""==element.value){
		element.value = text;
	}
}

function initJumpMenus() {
        // Turns all <select> elements with the 'jumpmenu' class into jump menus
        var selectElements = document.getElementsByTagName("select");
        for( i = 0; i < selectElements.length; i++ ) {
            // Check for the class and make sure the element has an ID
            if( selectElements[i].className == "jumpmenu" && document.getElementById(selectElements[i].id) != "" ) {
                jumpmenu = document.getElementById(selectElements[i].id);
                jumpmenu.onchange = function() {
                    if( this.options[this.selectedIndex].value != '' ) {
                        // Redirect
                        location.href=this.options[this.selectedIndex].value;
                    }
                }
            }
        }
    }
function initFirmenMenu() {
	var selectFirma = document.getElementById("firma");
	if(selectFirma == null) {
		return;
	}
	selectFirma.onchange = function() {
		if( this.options[this.selectedIndex].value != '' ) { 			
			var tableRows = document.getElementById("addressen").getElementsByTagName("tr");			
			for( i = 0; i < tableRows.length; i++ ) {				
				tableRows[i].style.display = "none";
				tableRows[i].style.height = "0";
				if(tableRows[i].className.indexOf(this.options[this.selectedIndex].value) != -1 || this.options[this.selectedIndex].value == "0") {
					tableRows[i].style.display = "block";
					tableRows[i].style.height = "auto";
				} 
			}			
		}
	}
}
	
function initImageMapMenu() {
        // Turns all <select> elements with the 'jumpmenu' class into jump menus
        var mapElements = document.getElementsByTagName("area");
		if(document.images['mapHover'] != null) {
			temp = document.images['mapHover'].src;
		}
        for( i = 0; i < mapElements.length; i++ ) {
			
            // Check for the class and make sure the element has an ID
            if( mapElements[i].className == "maphover" && document.getElementById(mapElements[i].id) != "" ) {
				id = mapElements[i].id.toLowerCase();				
                area = document.getElementById(mapElements[i].id);
                area.onmouseover = function() {
					clearTimeout(mapT); 
					hiLite('mapHover',this.id);
                    
                }
				area.onmouseout=function() {
					
					mapT = setTimeout("hiLite('mapHover','mouseout')", 1000); 
					
				}
            }
        }
		
		
    }
var temp;
var mapT;
function hiLite(imgID,imgObjName) {
	
	
	// imgID - Name des auszutauschenden Bildes
	// imgObjName - Name des Bildes mit dem ausgetauscht wird
	imgObjName = imgObjName.toLowerCase()
	var imgPath = "/fileadmin/extensions/mp_address/images/";
	img = new Image();
	img.src = imgPath+imgObjName+".gif"; /* Standard-Grafik */
	
	if(imgObjName == 'mouseout' ) {
		document.images[imgID].src = temp;
	} else {
		
		document.images[imgID].src = img.src;
	}
	
	//alert(document.images[imgID].src);
}


function jump(form)
{
 var order = form.Ziel.selectedIndex;
 if (form.Ziel.options[order].value != 0)
 {
  location = window.location.protocol+'//'+window.location.host+form.Ziel.options[order].value;
 } 
}



function getObject(elementId) {	 
	if (document.getElementById) {	 
		return document.getElementById(elementId); 
	} else if (document.all) {	 
		return document.all[elementId]; 	
	} else if (document.layers) {	 
		return document.layers[elementId];
	} 
}
document.write('<style>#nav_main_hor {display:none;}</style>');


function getObjectsByTagAndClass(tag, cls, parent) {
	var dm = document;
	
	if(parent) {
		dm = getObject(parent);
	}
	if(null==dm)
	  return new Array();
	var array = dm.getElementsByTagName(tag);
	var output = new Array();
	var matches = 0;
	for(var i=0;i<array.length;i++) {
		var parts = array[i].className.split(' ');
		for(var j=0;j<parts.length;j++) {
			if(parts[j]==cls) {
				output[matches++]=array[i]; 
			}
		} 
	} 
	return output; 
}

function getObjectHeight(i) {
	 return i.offsetHeight; 
}

var isLibraryLoaded = true; 
var isDebug = false; 
window.onload = loadPage; 

var currentTabGroup = 1; 
var currentTabIndex = 3; 
var currentNavIndex = 0; 
var activeTabIndeces = new Array(); 
var activeTabTimers = new Array();

var useCdn = false;
var KPF=null;

function KP(o){
	 var k = GKBH(o); 
	 if(k==13||k==32) {
	 	eval(KPF); 
		return false; 
	 }
	 return k; 
}
function GKBH(o) {
	 var k; 
	 try{
		k=(window.event != null && window.event.keyCode != null) ? window.event.keyCode : e.which;
	}catch(e){
		k=null;
	}; 
	return (k==null && o !=null && o.keyCode !=null)? o.keyCode : k; 
}

function SNKP(o) {
	 var k = GKBH(o); 
	 if(k==9) {
	 	if(o==null)o=window.event; if(o.shiftKey!=true) {
	 	eval(KPF); return false; 
	 	} 
	} 
	return k; 
}
function MNKP(o) {
	 var k = GKBH(o); 
	 if(k==9) {
	 	var nw=getObject('MNW');
		var f=getObject('LSNI');
		if(null!=nw&&subNavVisible&&null!=f) {
	 		if(o==null)o=window.event; if(o.shiftKey==true) {
	 			f.focus(); 
				return false;
			}
		}
	} 
	return k; 
}


function activateTab(tabGroup,index){
	 clearTimeout(activeTabTimers[tabGroup]); 
	 currentTabGroup = tabGroup; 
	 currentTabIndex = index; 
	 /*
	 if(activeTabIndeces.length <= tabGroup){
		 switch(tabGroup) {
			 case 0:
			 	activeTabIndeces[tabGroup] = 0; 
				break;
			case 1:
				activeTabIndeces[tabGroup] = 3; 
				break;
		 }
	 } */
	 var activeTabIndex = activeTabIndeces[tabGroup]; 
	 if(index != activeTabIndex) {
		 switch(tabGroup) {
			 case 0:
			 	activeTabTimers[tabGroup] = setTimeout("activateTabTimer()",250); 
				//cookieManager.setCookie("rampfNavi",index);
				break;
			case 1:
				
				activeTabTimers[tabGroup] = setTimeout("activateNavTimer()",250); 
				break;
		 }
	} 
}

function swtI(n) {
	 if(impT!=null && n>0 && tlids[n]!=false) {
	 	try{
			//dcsMultiTrack("DCS.dcsuri","/tabs/"+(n+1),"WT.ad","","WT.mc_id","","DCSext.wt_linkid",tlids[n],"WT.dl","5","WT.ti","Tab "+(n+1)); 
			tlids[n]=false; 
			impT=null; 
		}catch(e){
			;
		} 
	} 
}

function mouseOutTab(tabGroup,index){
	 clearTimeout(activeTabTimers[tabGroup]); 
}

function activateNavTimer() {
	
	
	 var activeTabIndex = activeTabIndeces[currentTabGroup]; 
	
	 if(currentTabIndex != activeTabIndex) {
		 
		 var h = 'tbh' + currentTabGroup + '_'; 
		 var activeTab = getObjectsByTagAndClass('li', 'navActive');
		 var newTab = getObject(h + currentTabIndex);
		 //alert(newTab);
		 if(activeTab[0]) {
			 activeTab[0].className = 'tab'; 
		 }
		 //alert(activeTab[0].id);
		 newTab.className = 'tab navActive'; 
		 
		 activeTabIndeces[currentTabGroup] = currentTabIndex; 
		 clearTimeout(impT); 
		 impT = setTimeout("swtI("+currentTabIndex+")", 1000); 
	} 
} 


function activateTabTimer() {
	
	
	
	 var activeTabIndex = activeTabIndeces[currentTabGroup]; 
	 
	 if(currentTabIndex != activeTabIndex) {
		 /*
		 alert(currentTabGroup);
		 alert(currentTabIndex);
		 alert(activeTabIndex);
		 */
		 var h = 'tbh' + currentTabGroup + '_'; 
		 var c = 'tbc' + currentTabGroup + '_'; 
		 var activeTab = getObject(h + activeTabIndex); 
		 var activeTabPanel = getObject(c + activeTabIndex); 
		 var newTab = getObject(h + currentTabIndex); 
		 var newTabPanel = getObject(c + currentTabIndex); 
		 activeTab.className = 'tab'; 
		 activeTabPanel.className = 'tabPanel tabHiddenPanel'; 
		 newTab.className = 'tab tabActive'; 
		 newTabPanel.className = 'tabPanel tabActivePanel'; 
		 activeTabIndeces[currentTabGroup] = currentTabIndex; 
		 clearTimeout(impT); 
		 impT = setTimeout("swtI("+currentTabIndex+")", 1000); 
	} 
} 

var TVIEWHEIGHT = 0;

function collapseTabs() {
	 var ih=0; 
	 var i=0; 
	 
	
	 
	 var nav_main_hor = getObject('nav_main_hor'); 
	 if(nav_main_hor && nav_main_hor.style){
		 //nav_main_hor.style.display = 'none';
	 }
	 
	 var dynNavi = getObject('rampf_firmen_navi_dn'); 
	 
	 var dynTab = getObject('rampf_firmen_navi_dn'); 
	 if(dynTab && dynTab.style){
		 dynTab.style.display = 'block';
	 }
	 
	 var objects = getObjectsByTagAndClass("h3","dlh"); 
	 for(i=0;i<objects.length;i++) {
		 objects[i].style.display = 'none';
	 } 
	 
	 objects = getObjectsByTagAndClass("div","tbc");
	 for(i=0;i<objects.length;i++) {
		 ih= getObjectHeight(objects[i]); if(ih>TVIEWHEIGHT)TVIEWHEIGHT=ih; 
	 }
	 
	 var objects = getObjectsByTagAndClass("div","dlTabs");
	 for(i=0;i<objects.length;i++) {
		 objects[i].style.display = 'none';
	 }
	 objects = getObjectsByTagAndClass("div","ulTabs"); 
	 
	 for(i=0;i<objects.length;i++) {
		 objects[i].style.display = 'block'; 
	 }
	 
	 objects = getObjectsByTagAndClass("h3","dlh"); 
	 
	 for(i=0;i<objects.length;i++) {
	 	objects[i].style.display = 'none'; 
	 }
	 
	 objects = getObjectsByTagAndClass("div","dlTabSpacer"); 
	 
	 for(i=0;i<objects.length;i++) {
	 	objects[i].style.display = 'none'; 
	 }
	 
	 objects = getObjectsByTagAndClass("div","tabContentPanel"); 
	 
/*	 for(i=0;i<objects.length;i++) {
	 	objects[i].className = 'tabContentPanel'; objects[i].style.height = TVIEWHEIGHT+"px"; 
	 }
	 //*/
	 objects = getObjectsByTagAndClass("div","tabPanel"); 
	 
	 for(i=0;i<objects.length;i++) {
	 	if(i==0) {
	 		objects[i].className = 'tabPanel tabActivePanel'; 
		} else {
	 		objects[i].className = 'tabPanel tabHiddenPanel'; 
		}
	} 
	
	navMain = getObject('nav_main_hor');
    if(null!=navMain)
	  navMain.style.display = 'none';
	//navMainDyn = getObject('nav_main_hor_dn');	
	//navMainDyn.style.display = 'block';
	activeTabIndeces[0] = 0; 
	var activeNavTab = getObjectsByTagAndClass('li', 'navActive', 'nav_main_hor_dn');
	if(activeNavTab[0]) {
		//alert(activeNavTab[0].id.substr(5, 1));
		activeTabIndeces[1] = activeNavTab[0].id.substr(5, 1); 
	} else {
		activeTabIndeces[1] = 0
	}
}
var mnl; 
var mnl_h; 
var mnl_oh; 
var isE=true; 
var timer;
var closeWhileCollapse=false;

function loadPage(){
	 initJumpMenus();
	 initFirmenMenu();
	 initImageMapMenu();
	collapseTabs(); 
	LoadTimeline();
	if(document.Sprungmenue.Ziel.options.length <= 1 ) {
		
		getObject('Sprungmenue').style.display = "none";
	}
	 var BO = new Object();
	BO["safari"]    = (document.childNodes) && (!document.all) && (!navigator.taintEnabled) && (!navigator.accentColorName);
	if (BO["safari"]) {
		document.getElementById("page_wraper").style.backgroundImage = "none";
		
	}
	 
}


var tl;
function LoadTimeline() {
	
   if(!document.getElementById("my-timeline")) {
	   return;
		
   }
  
  
  
  bandInfos[1].syncWith = 0;
  bandInfos[1].highlight = true;
  
  tl = Timeline.create(document.getElementById("my-timeline"), bandInfos);
  
 
  Timeline.loadXML(xmlFile, function(xml, url) { eventSource.loadXML(xml, url); });
}


var resizeTimerID = null;
function onResize() {
	 if(!document.getElementById("my-timeline")) {
	   return;
		
   }
    if (resizeTimerID == null) {
        resizeTimerID = window.setTimeout(function() {
            resizeTimerID = null;
            tl.layout();
        }, 500);
    }
}





var tlids=new Array(); 

var impT=null;

function toogle() {
	document.getElementById("checkGroupAndPartner").checked = "";
	document.getElementById("checkGroup").checked = "";
	//document.getElementById("addressen").style.display = document.getElementById("addressen").style.display == "none"?"block":"none";
	txuid = "";
	checkboxes = document.getElementById("addrToogleForm").getElementsByTagName("input");
	
	for(c = 0; c < checkboxes.length; c++) {
		if(checkboxes[c].checked == true) {
			txuid = txuid + '' +checkboxes[c].value;
		}
		
	}
	
	rows = document.getElementById("addressen").getElementsByTagName("tr");
	bcolor = "#fff";
	for(i = 0; i < rows.length; i++) {
		spans = rows[i].getElementsByTagName("span"); //txuid26
		show = false;
		/*if(txuid.length == 0) {
			rows[i].style.display = "block";
			bcolor = bcolor == "#fff"?"#eeeeee":"#fff";
			rows[i].style.backgroundColor = bcolor;
			continue;
		}*/
		
		if(i == 0) {
			rows[i].style.position = "relative";
			rows[i].style.top = "0";
			
		}
		for(s = 1; s < spans.length; s++) {
			if(txuid.indexOf(spans[s].className) != -1) {
				//alert(spans[s].className);
				show = true;
				
			} else if(spans[s].className == 'txuid45'){
				show = false;
				break;
			}
		}
		
		
		if(show == true || txuid.length == 0) {
			bcolor = bcolor == "#fff"?"#eeeeee":"#fff";
			rows[i].style.display = "block";
			rows[i].style.backgroundColor = bcolor;
		} else {
			rows[i].style.display = "none";
		}
		
		
		
		//alert(spans[0].getAttribute("className"));
		
	}
}

function toogleGroup() {
	//document.getElementById("addressen").style.display = document.getElementById("addressen").style.display == "none"?"block":"none";
	txuid = "";
	
	if(document.getElementById("checkGroupAndPartner").checked == "true") {
		return;
	}
	document.getElementById("checkGroup").checked = "true";
	//document.getElementById("addrToogleForm").style.display = "none";
	document.getElementById("checkGroupAndPartner").checked = "";
	document.getElementById("checkPartner").checked = "";
	
	checkboxes = document.getElementById("addrToogleForm").getElementsByTagName("input");
	
	for(c = 0; c < checkboxes.length; c++) {
		checkboxes[c].checked = "";
		
	}
	
	checkboxes = document.getElementById("addrToogleGroup").getElementsByTagName("input");
	document.getElementById("checkGroupAndPartner").checked = "";
	document.getElementById("checkPartner").checked = "";
	
	for(c = 0; c < checkboxes.length; c++) {
		if(checkboxes[c].checked == true) {
			txuid = txuid + '' +checkboxes[c].value;
			//document.getElementById("addrToogleForm").style.display = "none";
		} else {
			//document.getElementById("addrToogleForm").style.display = "block";
			//toogle();
			//return;
		}
		
	}
	
	rows = document.getElementById("addressen").getElementsByTagName("tr");
	bcolor = "#fff";
	for(i = 0; i < rows.length; i++) {
		spans = rows[i].getElementsByTagName("span"); //txuid26
		show = false;
		/*if(txuid.length == 0) {
			rows[i].style.display = "block";
			bcolor = bcolor == "#fff"?"#eeeeee":"#fff";
			rows[i].style.backgroundColor = bcolor;
			continue;
		}*/
		for(s = 1; s < spans.length; s++) {
			if(txuid.indexOf(spans[s].className) != -1) {
				//alert(spans[s].className);
				show = true;
				
			} else {
				//alert(spans[s].className);
			}
		}
		
		
		if(show == true) {
			bcolor = bcolor == "#fff"?"#eeeeee":"#fff";
			rows[i].style.display = "block";
			rows[i].style.backgroundColor = bcolor;
		} else {
			rows[i].style.display = "none";
		}
		
		if(i == 0) {
			rows[i].style.position = "relative";
			rows[i].style.top = "0";
			
		}
		
		
		
		//alert(spans[0].getAttribute("className"));
		
	}
}

function tooglePartner() {
	//document.getElementById("addressen").style.display = document.getElementById("addressen").style.display == "none"?"block":"none";
	txuid = "";	
	
	if(document.getElementById("checkPartner").checked == "true") {
		return;
	}
	document.getElementById("checkPartner").checked = "true";
	document.getElementById("addrToogleForm").style.display = "block";
	document.getElementById("checkGroupAndPartner").checked = "";
	document.getElementById("checkGroup").checked = "";
	
	
	checkboxes = document.getElementById("addrToogleForm").getElementsByTagName("input");
	
	for(c = 0; c < checkboxes.length; c++) {
		checkboxes[c].checked = "true";
		
	}
	
	toogle();
	return;
}

function toogleGroupAndPartner() {
	//document.getElementById("addressen").style.display = document.getElementById("addressen").style.display == "none"?"block":"none";
	txuid = "";
	checkboxes = document.getElementById("addrToogleForm").getElementsByTagName("input");
	
	for(c = 0; c < checkboxes.length; c++) {
		checkboxes[c].checked = "";
		
	}
	
	if(document.getElementById("checkGroupAndPartner").checked == "true") {
		return;
	}
	document.getElementById("checkGroupAndPartner").checked = "true";
	//document.getElementById("addrToogleForm").style.display = "none";
	document.getElementById("checkGroup").checked = "";
	document.getElementById("checkPartner").checked = "";
	
	
	rows = document.getElementById("addressen").getElementsByTagName("tr");
	bcolor = "#fff";
	for(i = 0; i < rows.length; i++) {
		bcolor = bcolor == "#fff"?"#eeeeee":"#fff";
		rows[i].style.display = "block";
		rows[i].style.backgroundColor = bcolor;
		if(i == 0) {
			rows[i].style.position = "relative";
			rows[i].style.top = "0";
			
		}
		
	}
}

function writeControl() {
	document.write('<div id="control" style="clear:both; "><h2>'+advanced_search_options+':<\/h2><form id="addrToogleGroupAndPartner">'+
'<input checked="checked" type="checkbox" id="checkGroupAndPartner" onclick="toogleGroupAndPartner();" \/><label onclick="toogleGroupAndPartner();">'+companies_and_sales+'<\/label>'+
'<\/form>');
document.write('<form id="addrToogleGroup" >'+
'<input type="checkbox" value="txuid45" id="checkGroup" onclick="toogleGroup();" \/><label onclick="toogleGroup();" >'+only_companies+'<\/label>'+
'<\/form>');

document.write('<form id="addrTooglePartner" style="margin-left:18px;" >'+
'<input style="display:none";" type="checkbox" id="checkPartner" onclick="tooglePartner();" \/><label onclick="tooglePartner();">'+only_sales_partners+':<\/label>'+
'<\/form>');

document.write('<form style="margin-left:15px;width:430px;" id="addrToogleForm" onclick="toogle();">'+
'<div><input type="checkbox" value="txuid26" name="txuid26" id="txuid26" \/><label for="txuid26">RAMPF Tooling<\/label><\/div>'+
'<div><input type="checkbox" value="txuid22"  name="txuid22" id="txuid22" \/><label for="txuid22">RAMPF Dosiertechnik<\/label><\/div>'+
'<div><input type="checkbox" value="txuid27" name="txuid27" id="txuid27" \/><label for="txuid27">RAMPF Automation<\/label><\/div>'+
'<div><input type="checkbox" value="txuid23" name="txuid23" id="txuid23" \/><label for="txuid23">RAMPF Giessharze<\/label><\/div>'+
'<div><input type="checkbox" value="txuid46" name="txuid46" id="txuid46" \/><label for="txuid46">RAMPF Ecosystems<\/label><\/div>'+
'<div><input type="checkbox" value="txuid24" name="txuid24" id="txuid24" \/><label for="txuid24">EPUCRET Mineralgusstechnik<\/label><\/div>'+
'<\/form><\/div>');
}

function initAddressControl() {
//Control ausblenden wenn Anzahl Datensätze kleiner < 5
if(document.getElementById("addressen").getElementsByTagName("tr").length <= 5) {
	document.getElementById("control").style.display = "none";	
	return;
}
span = document.getElementById("addressen").getElementsByTagName("span")
var txuid26 = txuid22 = txuid27 = txuid23 = txuid46 = txuid45 = txuid24 = 0;
for(i = 0; i < span.length; i++) {
	switch(span[i].className) {
		case "txuid26":
			txuid26++;
			break;
		case "txuid22":
			txuid22++;
			break;
		case "txuid27":
			txuid27++;
			break;
		case "txuid23":
			txuid23++;
			break;
		case "txuid26":
			txuid26++;
			break;
		case "txuid45":
			txuid45++;
			break;
		case "txuid46":
			txuid46++;
			break;
		
	}
}
if(txuid26 == 0) {
	document.getElementById("txuid26").parentNode.style.display = "none";
}
if(txuid22 == 0) {
	document.getElementById("txuid22").parentNode.style.display = "none";
}
if(txuid27 == 0) {
	document.getElementById("txuid27").parentNode.style.display = "none";
}
if(txuid23 == 0) {
	document.getElementById("txuid23").parentNode.style.display = "none";
}
if(txuid46 == 0) {
	document.getElementById("txuid46").parentNode.style.display = "none";
}
if(txuid24 == 0) {
	document.getElementById("txuid24").parentNode.style.display = "none";
}
if(txuid45 == 0) {
	document.getElementById("checkGroupAndPartner").style.display = "none";
	document.getElementById("checkGroupAndPartner").nextSibling.style.display = "none";
	document.getElementById("checkGroup").style.display = "none";
	document.getElementById("checkGroup").nextSibling.style.display = "none";
	tooglePartner();
}
}

function show(continent, show) {
	switch(continent) {
		case 'northamerica':			
			document.getElementById('welt_hover_northamerica').style.display = show;
			break;
		case 'southamerica':			
			document.getElementById('welt_hover_southamerica').style.display = show;
			break;
		case 'europe':			
			document.getElementById('welt_hover_europe').style.display = show;
			break;
		case 'asia':			
			document.getElementById('welt_hover_asia').style.display = show;
			break;
	}
}

function sucheNeueFenster() {
var externerLinkText = "PopupTooling";
var textNeuesFenster = "öffnet in einem neuen Fenster";
if (!document . getElementsByTagName) { return } ;
var links = document . getElementsByTagName("a");
for (i = 0; i < links . length; i++) {
    textalt = links[i] . getattribute("title");
    if (textalt && (textalt . indexof(externerlinktext) != -1)) {
      textzusatz = textalt . substring((textalt . indexof(externerlinktext)) + externerlinktext . length, textalt . length);
      links[i] . setattribute("title", externerlinktext + " " + textneuesfenster + textzusatz);
links[i] . onclick = links[i] . onkeypress = erzeugepopup;
links[i] . style . bordertop = "1px solid #000000";
}
}
}

function erzeugePopup() {
neuesFenster = window . open(this . href);
neuesFenster . focus();
return false;
}




//alert(navigator.userAgent);






