﻿
		var aktmenutable=0;
		var closetimer	=0;
		var divFotoLayer = null;
		var xmlHttp;
		var aktGallerieNr;
		
	
		
		function showpulldownmenu(submenuobj, blockobj)
		{
		    // Z-Index setzen:
		    blockobj.parentNode.parentNode.style.zIndex = 300;
			cancelclosetimer();

			if (aktmenutable) 
			{
			    aktmenutable.style.visibility = 'hidden';
			}
			
			aktmenutable = submenuobj;
			
					
			submenuobj.style.visibility = 'visible';
			
			pos = getPos(blockobj);
			submenuobj.style.left = pos[0] + 'px';
			submenuobj.style.top = pos[1] + blockobj.offsetHeight + 'px';

		}

		function closepulldownmenu(submenuobj)
		{
			closetimer = window.setTimeout(hidepulldownmenu, 500);
		}

		function hidepulldownmenu()
		{
			if (aktmenutable) 
			{
			    aktmenutable.style.visibility = 'hidden';
			    //aktmenutable = 0;			
			}
			
					
		}

		function cancelclosetimer()
		{
			if(closetimer)
				{
					window.clearTimeout(closetimer);
					closetimer = null;
				}
		}



        function getPos(obj) 
        {
            if(typeof(obj.offsetParent ) != 'undefined' ) 
                {
                    for(var posX = 0, posY = 0; obj; obj = obj.offsetParent)
                    {
                        posX += obj.offsetLeft;
                        posY += obj.offsetTop;
                    }
                    return [ posX, posY ];
                }
             else 
                {
                    return [obj.x, obj.y];
                }
        }


        // Funktionen für AutoImageGross:
        function autoimagegross(_imagenr, _gallerienr)
        {
            // Grundlayer:
            if (divFotoLayer == null) 
            {
                divFotoLayer = document.createElement("DIV");
            }
                            
		    divFotoLayer.style.backgroundColor = '#FFFFFF';
		    divFotoLayer.style.border = 'solid 1px #aaaaaa';
		    divFotoLayer.style.padding = '3px';
		    divFotoLayer.style.position = 'absolute';
            document.body.appendChild(divFotoLayer);
              
            //per Ajax abrufen:            
            xmlHttp = GetXmlHttpObject();
                    
        	var url;
	        url = "/index.aspx?imagenr=" + _imagenr + "&gallerienr=" + _gallerienr;
		    xmlHttp.onreadystatechange = stateChangedAutoImageGross;
	        xmlHttp.open("GET",url,true);
	        xmlHttp.send(null);          
        }

        
                
        
        function centerDiv(divTag)
        {
            var width;
            var height;
            width = divTag.clientWidth;
            height = divTag.clientHeight;
        
            //Layer ausrichten:
		    var posX;
		    
		    posX = (document.body.offsetWidth/2>>0) - (width/2>>0) + document.body.scrollLeft;

		    if (posX < 0)
		    {
		        posX = 0;
		    }
		    
		    divTag.style.left = posX;
		    
		    var posY;
		    posY = (document.body.offsetHeight/2>>0) - (height/2>>0) - 50 + document.body.scrollTop;

		    
		    if (posY < 0)
		    {
		        posY = 0;
		    }
		    divTag.style.top = posY;            
                  
            
            //divTag.style.visibility = 'visible';
        }
        
       
function stateChangedAutoImageGross() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		if (xmlHttp.status != 200) 
		{  
  			alert("Fehler beim XML Abruf:\n" + xmlHttp.statusText);  
		}
		else
		{
	        divFotoLayer.innerHTML = xmlHttp.responseText;
	        
	        centerDiv(divFotoLayer);
	        
		}		
	}
}

       
       
function ajaxGetGallerieFoto(_width, _height, _imagenr, _gallerienr, _eingebettet, _designnr)
{
    //per Ajax abrufen:            
    xmlHttp = GetXmlHttpObject();
                    
    var url;
    
	url = "/index.aspx?imagenr=" + _imagenr + "&gallerienr=" + _gallerienr + "&width=" + _width + "&height=" + _height + "&eingebettet=" + _eingebettet + "&designnr=" + _designnr + "&r=" + Math.round(10000 * Math.random());
	aktGallerieNr = _gallerienr;
	 
    xmlHttp.onreadystatechange = stateChangedGallerieFoto;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);   
}       

function stateChangedGallerieFoto() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		if (xmlHttp.status != 200) 
		{  
  			alert("Fehler beim XML Abruf:\n" + xmlHttp.statusText);  
		}
		else
		{
	        document.getElementById('gallerie' + aktGallerieNr).innerHTML = xmlHttp.responseText;
		}		
	}
}



function GetXmlHttpObject()
{
      var objXMLHttp=null

      if(window.XMLHttpRequest)
      {
            objXMLHttp = new XMLHttpRequest()
      }
      else if (window.ActiveXObject)
      {
            objXMLHttp = new ActiveXObject("Microsoft.XMLHttp")
      }
      return objXMLHttp
}



