var req;
var menureq;
var ie;
var ie7;
var strHeader;
var opera;
var LiLeftMenuItem;

    if(!(window.opera))
		{
			if(navigator.appName!='Netscape')
			{
				ie7=true;
			}
		}
    if(window.ActiveXObject) {
        ie=true;
    }
    
function loadXMLDoc(url) {
	req = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest) {
    	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
		ie=false;

		if(!(window.opera))
		{
			if(navigator.appName!='Netscape')
			{
				ie7=true;
			}
		}
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
		ie=true;
    }
	if(req) {
		req.onreadystatechange = processReqChange;
		req.open("GET", url);
		//req.open("GET", url, true);
		req.send("");		
	}
}

function processReqChange() 
{
	var strHTML='';
    // only if req shows "loaded"
    if (req.readyState == 4) 
	{
        // only if "OK"
        if (req.status == 200) 
		{
			/*var title = req.responseXML.getElementsByTagName('title');
			if(title[0].firstChild!=null)
				vTitle=title[0].firstChild.data;
			else
				vTitle='';			

			var subtitle = req.responseXML.getElementsByTagName('subtitle');			
			if(subtitle[0].firstChild!=null)
				vSubtitle=subtitle[0].firstChild.data;
			else
				vSubtitle='';
			*/
			var content = req.responseXML.getElementsByTagName('content');
			if(content[0].firstChild!=null)
			{
				vContent=content[0].firstChild.data;
			}
			else
				vContent='';
			
			var content1 = req.responseXML.getElementsByTagName('content1');
			if(content1[0]!=null)
			{
				if(content1[0].firstChild!=null)
				{
					vContent=vContent+content1[0].firstChild.data;
				}
			}
			var rightcontent = req.responseXML.getElementsByTagName('rightcontent');
			if(rightcontent[0].firstChild!=null)
				vRightContent=rightcontent[0].firstChild.data;
			else
				vRightContent='';
			/*
			if(vTitle.length>0)
				document.getElementById('title').innerHTML =vTitle;
			else
				document.getElementById('title').innerHTML ='';				

			if(vSubtitle.length>0)
				document.getElementById('subtitle').innerHTML =vSubtitle;
			else
				document.getElementById('subtitle').innerHTML ='';
			*/
			var temp='';

			if(vContent.length>0)
				{   
					document.getElementById('content').innerHTML =vContent+temp;
					//alert(document.getElementById('leftmenu').clientHeight+'+++'+(document.getElementById('content').offsetTop+document.getElementById('content').clientHeight));
				}
			else
				document.getElementById('content').innerHTML ='';
			
			if(vRightContent.length>0)
				document.getElementById('rightcol').innerHTML =vRightContent;
			else
				document.getElementById('rightcol').innerHTML ='';							
		initLightbox();
        }
		else 
		{
            alert("There was a problem retrieving the XML data:\n" +
                req.statusText);
        }
    }	    
}

function menuLoadXMLDoc(url,header) {
	menureq = false;
	strHeader = header;

    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest) {
    	try {
			menureq = new XMLHttpRequest();
        } catch(e) {
			menureq = false;
        }
		ie=false;
		
		if(!(window.opera))
		{
			if(navigator.appName!='Netscape')
			{
				ie7=true;
			}
		}
		opera=window.opera;

    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	menureq = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		menureq = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		menureq = false;
        	}
		}
		ie=true;
		opera=false;
    }
	if(menureq) {
		menureq.onreadystatechange = menuProcessReqChange;

//		menureq.open("GET", url, true);
		menureq.open("GET", url);
		menureq.send("");
	}
}

function menuProcessReqChange() 
{
	var strHTML='<h2>'+strHeader+'</h2>'+'<ul class="list">';
	var strMenuItem='';
	var oldparentid=0;
	var curSubMenu = 0;
    if (menureq.readyState == 4) 
	{
        if (menureq.status == 200) 
		{
            
			if ((ie)||(ie7))
				{y = menureq.responseXML.childNodes.item(1);}
			else
			    if(opera&&(navigator.appVersion.charAt(0)==9))
				    {y = menureq.responseXML.childNodes.item(2);}
				else
				    {y = menureq.responseXML.childNodes.item(0);}

			var x = y.childNodes;

			for (i=0;i<x.length;i++)
			{
				if(x[i].tagName!=null)
				{  
					var id=x[i].attributes.item(0).value;
					var parentid=x[i].attributes.item(1).value;
					var len=x[i].attributes.item(2).value;
					var action=x[i].attributes.item(3).value;
					var text=x[i].attributes.item(4).value;
					var url=x[i].attributes.item(5).value;

					if (LiLeftMenuItem==id)
					{
						strClass = 'liselected';
						if(parentid!=0)
						    curSubMenu = parentid;
						else 
						    if(len!=0)
						        curSubMenu = id;
						//alert(curSubMenu);
                    }
                    else
                    {
						strClass = 'linormal';						
                    }
/*					if(len==0)
						strMenuItem='<li> <a id=leftmenu'+id+' href="javascript:loadcontent(\''+action+'\','+id+')"> <div class="'+strClass+'" id=lileftmenu'+id+'>'+text+'</div></a></li>';
					else
						strMenuItem='<li> <a id=leftmenu'+id+' href="javascript:leftmenuclick(\'submenu'+id+'\','+action+','+id+')"><div class="'+strClass+'" id=lileftmenu'+id+'>'+text+'</div></a>';*/

                    strText=url;//strHeader.toLowerCase().replace(' ','').replace('-','');
                    if(len==0)
                    {
                        if(parentid>0)
						    strMenuItem='<li> <a id="leftmenu'+id+'" href="?'+strText+'='+id+'"> <div class="'+strClass+'" id=lileftmenu'+id+'>'+text+'</div></a></li>';
						else
						{   						    
						    strMenuItem='<li> <a id="leftmenu'+id+'" href="?'+strText+'='+id+'"> <div class="'+strClass+'" id=lileftmenu'+id+'>'+text+'</div></a></li>';
						}
					}
					else
					{
					    strText=text.toLowerCase().replace(' ','').replace('-','');
						strMenuItem='<li> <a id="leftmenu'+id+'" href="?'+strText+'"><div class="'+strClass+'" id=lileftmenu'+id+'>'+text+'</div></a>';
                        strParentText=text.toLowerCase().replace(' ','').replace('-','');						
                    }
//toLowerCase();						
//class="leftmenu" 

					if(parentid>0&&parentid!=oldparentid)
						{
							//strHTML=strHTML+'<span id=submenu'+parentid+' class="submenu">'+strMenuItem;
							strHTML = strHTML+'<ul id=submenu'+parentid+'>'+strMenuItem;
							oldparentid=parentid;
						}
					else
						{
							if(parentid!=oldparentid)
							    strHTML = strHTML+'</ul></li>';
								//strHTML=strHTML+'</span>'

							strHTML=strHTML+strMenuItem;
							oldparentid=parentid;							
						}

                    //strHTML=strHTML+'<br/>'

				}

			}
			strHTML = strHTML+'</ul>';
			document.getElementById('leftmenu').innerHTML = strHTML;			
			//alert(strHTML);
			if(curSubMenu>0)
		        {
		            document.getElementById('submenu'+curSubMenu).style.display = 'block';
		        }
        }
		else 
		{
            alert("There was a problem retrieving the menu XML data:\n" +
                menureq.statusText);
        }
    }

}


        function lihilight(id)        
        {
            var hiddenMenu=document.getElementById('leftMenuItem');
			var curMenuItem=document.getElementById(hiddenMenu.value);
			var MenuItem=document.getElementById('lileftmenu'+id)
			
			if (curMenuItem.id!=MenuItem.id)
			{
			    //hiddenMenu
			    //alert(MenuItem.id);
				MenuItem.className="liselected";				
				curMenuItem.className="linormal";
				hiddenMenu.value=MenuItem.id;
			}
			else
			{
			    alert(MenuItem.className);
				MenuItem.className="liselected";												
			}
            //document.getElementById('lileftmenu'+id).className="selected";
            alert(MenuItem.className);
         }

		function leftmenuclick(name1,action,menuid)
		{
		    obj1=document.getElementById(name1)            

			if(obj1.style.display=='block')
			{
				obj1.style.display='none';
			}
			else
			{
				obj1.style.display='block';
			}
			
			var hiddensubMenu = document.getElementById('leftSubMenu');
			var subMenu;
			
			if(hiddensubMenu.value.length>0 && hiddensubMenu.value!=obj1.id)
			{
			    subMenu = document.getElementById(hiddensubMenu.value);
		
			    subMenu.style.display = 'none';
			}
			hiddensubMenu.value = obj1.id;
			
			loadcontent(action,menuid);
		}

		function mapmouseover(id)
		{
			obj=document.getElementById(id)
			obj.style.display='block';
		}
		function mapmouseout(id)
		{
			obj=document.getElementById(id)
			obj.style.display='none';
		}


		var arBanner = new Array('b_06_system.jpg','b_06_system.jpg','b_05_produkte.jpg','b_04_loesungen.jpg','b_03_aktuelles.jpg','b_02_support.jpg','b_01_ueber.jpg');
		function changeBanner(id)
		{
			id=id-1
			document.getElementById('banner').style.backgroundImage='url(images/banner/'+arBanner[id]+')';	
		}


		function topmenuclick(action,leftmenu,menuitem,lileftmenuitem)	
		{	
			LiLeftMenuItem = lileftmenuitem;
		    if (action == 'main')
		        initStyles(action);
		    else
			{
		        	initStyles('');	
				changeBanner(parseInt(menuitem.substring(8,9)));
			}
		        
			var hiddenMenu=document.getElementById('currentMenuItem');
			var curMenuItem=document.getElementById(hiddenMenu.value);
			var MenuItem=document.getElementById(menuitem);

			curMenuItem.className="";
            		hiddenMenu.value=MenuItem.id;

			//curMenuItem.onmouseout= function() {this.className=this.className.replace('_active','');};

			//MenuItem.onmouseout= function() {this.className=this.className.replace('_active','')+'_active';};

			MenuItem.className="selected";
            
		    var itemText;
			if ((ie)||(ie7)||(opera))
			{
				itemText = MenuItem.childNodes(0).innerHTML;
			}
			else
			{
				itemText = MenuItem.childNodes[0].innerHTML;
			}

			if (action == 'main') 
			{   
				itemText = '';
			}
			if(leftmenu.length>0)
				{menuLoadXMLDoc('menuitem'+leftmenu+'.xml',itemText);}
			else
				document.getElementById('leftmenu').innerHTML='&nbsp;';

			loadXMLDoc(action+'.xml');
			//loadcontent(action,leftmenu);

			var hiddenMenu=document.getElementById('leftMenuItem');
			hiddenMenu.value="lileftmenu1";
            
            //alert(document.getElementById('lileftmenu'+lileftmenuitem)+'  '+lileftmenuitem);
		}

		function highLight()
		{   //alert(event.srcElement.tagName);
			if(event.srcElement.tagName=='TD')
				event.srcElement.className='cellmainmenu_active';
			event.cancelBubble=true;
		}
		function normLight()
		{   
			if(event.srcElement.tagName=='TD')
				event.srcElement.className='cellmainmenu';
			event.cancelBubble=true;
		}


		function loadcontent(action,menuid)
		{			    
			loadXMLDoc(action+'.xml');

			var hiddenMenu=document.getElementById('leftMenuItem');
			var curMenuItem=document.getElementById(hiddenMenu.value);			
			var MenuItem=document.getElementById('lileftmenu'+menuid)
			if (curMenuItem.id!=MenuItem.id)
			{				
				MenuItem.className="liselected";
				curMenuItem.className="linormal";
				hiddenMenu.value=MenuItem.id;
			}
			else
			{
				MenuItem.className="liselected";
			}
		}


		function sitemaploadcontent(action,menuid,leftmenu,submenuid,topmenuid)
		{	
			loadXMLDoc(action+'.xml');			

			if(leftmenu.length>0)
				menuLoadXMLDoc('menuitem'+leftmenu+'.xml');
			else
				document.getElementById('leftmenu').innerHTML='&nbsp;';			

			if(submenuid.length>0)
			{
				obj1=document.getElementById(submenuid)
    	        obj1.style.display='block';
				//alert(obj1.name);
			}	
			

			if(menuid!=0)
			{
				var hiddenMenu=document.getElementById('leftMenuItem');
				var curMenuItem=document.getElementById(hiddenMenu.value);			
				var MenuItem=document.getElementById('leftmenu'+menuid)
				if (curMenuItem.id!=MenuItem.id)
				{
					MenuItem.className="leftmenuA";
					curMenuItem.className="leftmenu";
					hiddenMenu.value=MenuItem.id;
				}
				else
				{
					MenuItem.className="leftmenuA";
				}	
			}
			
			var hiddenMenu=document.getElementById('currentMenuItem');
			var curMenuItem=document.getElementById(hiddenMenu.value);
			var MenuItem=document.getElementById(topmenuid);

			curMenuItem.className="cellmainmenu";
            		hiddenMenu.value=MenuItem.id;

			curMenuItem.onmouseout= function() {this.className=this.className.replace('_active','');};

			MenuItem.onmouseout= function() {this.className=this.className.replace('_active','')+'_active';};

			MenuItem.className="cellmainmenu_active";
		}


		function sitemapclick(action)
		{		
			loadXMLDoc(action+'.xml');
			document.getElementById('leftmenu').innerHTML='&nbsp;';					
		}

        function initStyles(mode)
        {
            
            if ((ie)||(ie7))
                {
                    document.getElementById('leftmenu').className=mode+'leftmenuie';
                    document.getElementById('tdleftmenu').className='container';                    
                }		        
		    else 
		        {
		            document.getElementById('leftmenu').className=mode+'leftmenu';
		            document.getElementById('tdleftmenu').className='container leftmenu';
		        }
            document.getElementById('banner').className = mode+'banner';
            //document.getElementById('leftmenu').className = mode+'leftmenu';
            //document.getElementById('rightbanner').className = mode+'rightbanner';
            document.getElementById('content').className = mode+'content';
            document.getElementById('rightcol').className = mode+'rightcol';
        }
        
        function resizeContent()
        {               
            var contentHeight = document.getElementById('content').offsetTop+document.getElementById('content').clientHeight + 10;
			var leftmenuHeight = document.getElementById('leftmenu').offsetTop+document.getElementById('leftmenu').clientHeight + 10;
			var rightcolHeight = document.getElementById('rightcol').offsetTop+document.getElementById('rightcol').clientHeight + 10;
			
			//alert(leftmenuHeight);
							
			if (contentHeight > leftmenuHeight && contentHeight > rightcolHeight)
		    {
		        document.getElementById('wrapper').style.height = contentHeight +'px';
		        document.getElementById('bottom').style.top = (contentHeight+150) +'px';
		    }
			else
			    if (leftmenuHeight > contentHeight && leftmenuHeight > rightcolHeight)
			    {
			        document.getElementById('wrapper').style.height = leftmenuHeight + 'px';
			        document.getElementById('bottom').style.top = (leftmenuHeight+150) +'px';
			    }
			    else
			        if (rightcolHeight > contentHeight && rightcolHeight > leftmenuHeight)
			        {
			            document.getElementById('wrapper').style.height = rightcolHeight + 'px';
			            document.getElementById('bottom').style.top = (rightcolHeight+150) +'px';
			        }
        }

