


function createAjax()
{
	window.ajaxObj = null;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        window.ajaxObj = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        window.ajaxObj = new ActiveXObject("Microsoft.XMLHTTP");
    }
}

var Validation = function () {};

function getDocHeight() 
{
    var D = document;
    return Math.max(
        Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),
        Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),
        Math.max(D.body.clientHeight, D.documentElement.clientHeight)
    );
}

function getDocWidth() 
{
    var D = document;
    return Math.max(
        Math.max(D.body.scrollWidth, D.documentElement.scrollWidth),
        Math.max(D.body.offsetWidth, D.documentElement.offsetWidth),
        Math.max(D.body.clientWidth, D.documentElement.clientWidth)
    );
}


function getScrollTop() 
{
	  var scrOfX = 0, scrOfY = 0;
	  if( typeof( window.pageYOffset ) == 'number' ) {
	    //Netscape compliant
	    scrOfY = window.pageYOffset;
	    scrOfX = window.pageXOffset;
	  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
	    //DOM compliant
	    scrOfY = document.body.scrollTop;
	    scrOfX = document.body.scrollLeft;
	  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
	    //IE6 standards compliant mode
	    scrOfY = document.documentElement.scrollTop;
	    scrOfX = document.documentElement.scrollLeft;
	  }
	  return scrOfY;
}


function getScrollLeft() 
{
	  var scrOfX = 0, scrOfY = 0;
	  if( typeof( window.pageYOffset ) == 'number' ) {
	    //Netscape compliant
	    scrOfY = window.pageYOffset;
	    scrOfX = window.pageXOffset;
	  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
	    //DOM compliant
	    scrOfY = document.body.scrollTop;
	    scrOfX = document.body.scrollLeft;
	  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
	    //IE6 standards compliant mode
	    scrOfY = document.documentElement.scrollTop;
	    scrOfX = document.documentElement.scrollLeft;
	  }
	  return scrOfX;
}



//
//  getElementsByTagName neu geschrieben f�r den Internet Explorer
//
function myGetElementsByName_Helper(curNode, sName)
{
	var myNodes = new Array();
	
	var hChildren = curNode.childNodes;
	for (var i = 0; i < hChildren.length; i++)
	{
		if (hChildren[i].getAttributeNode)
		{
			var hAttrib = hChildren[i].getAttributeNode("name");
			if (hAttrib)
			{
				if (hAttrib.value == sName)
				{
					myNodes[myNodes.length] = hChildren[i];
				}
			}
			
			if (hChildren[i].childNodes)
			{
				var newNodes = myGetElementsByName_Helper(hChildren[i], sName);
				for (var j = 0; j < newNodes.length; j++)
				{
					var bFound = false;
					for (var k = 0; k < myNodes.length; k++)
					{
						if (myNodes[k] == newNodes[j]) 
						{
							bFound = true;
							break;
						}
					}
					if (!bFound) myNodes[myNodes.length] = newNodes[j];
				}
			}
		}
	}
	
	return myNodes;
}




function myGetElementsByName(sName)
{
	if (navigator.appName == "Microsoft Internet Explorer")
	{
		return myGetElementsByName_Helper(document, sName);
	}
	
	//else
	return document.getElementsByName(sName);
}



function getViewportWidth()
{
	var viewportwidth;
	var viewportheight;
	
	// the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
	
	if (typeof window.innerWidth != 'undefined')
	{
	     viewportwidth = window.innerWidth,
	     viewportheight = window.innerHeight
	}
	
	//IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
	
	else if (typeof document.documentElement != 'undefined'
	    && typeof document.documentElement.clientWidth !=
	    'undefined' && document.documentElement.clientWidth != 0)
	{
	      viewportwidth = document.documentElement.clientWidth,
	      viewportheight = document.documentElement.clientHeight
	}
	
	// older versions of IE
	
	else
	{
	      viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
	      viewportheight = document.getElementsByTagName('body')[0].clientHeight
	}
	return viewportwidth;
}



function openPic(url,winName,winParams)
{
	ajaxpopup(url);
	return false;
}


function contentLogin()
{
	var sText = "<div class='contentpopup-head'>";
	sText += document.getElementById("page-infobox-head-id").innerHTML;
	sText += "</div><div class='contentpopup-content'>";
	sText += document.getElementById("page-infobox-content-id").innerHTML;
	sText += "</div>";
	
	ajaxpopop_showtext(sText);
	return false;
}



var ajaxpopup_onkey = "";
var ajaxpopup_onscroll = "";

function ajaxpopup(strURL)
{
   ajaxpopup_onkey = window.onkeydown;
   window.onkeydown = ajaxpopup_key;
	
   createAjax();
   ajaxObj.open('GET', strURL);
   ajaxObj.onreadystatechange = ajaxpopup_onresult;
   ajaxObj.send(null);
}

function ajaxpopop_showtext(sText)
{
	window.scroll(0,0);
	document.getElementById("ajaxpopup_text").innerHTML = sText;
	
	var sy = (getDocWidth()/2)-200;
	document.getElementById("ajaxpopup").style.left = sy+"px";
	document.getElementById("ajaxpopup").style.top = "250px";

	 document.getElementById("ajaxpopup").style.visibility = 'visible';
	 document.getElementById("ajaxpopup_darkness").style.visibility = 'visible';
	 
	 //document.getElementById("ajaxpopup_darkness").style.top = getScrollTop()+"px";
	 document.getElementById("ajaxpopup_darkness").style.height = getDocHeight()+"px";
	 document.getElementById("ajaxpopup_darkness").style.width = getDocWidth()+"px";
}

function ajaxpopup_onresult() 
{
    if (ajaxObj.readyState == 4) 
    {
    	ajaxpopop_showtext(ajaxObj.responseText);
    }
}



function ajaxpopup_close()
{
	document.getElementById("ajaxpopup").style.visibility = 'hidden';
	document.getElementById("ajaxpopup_darkness").style.visibility = 'hidden';
	document.getElementById("ajaxpopup_text").innerHTML = '';
	
	window.onkeydown = ajaxpopup_onkey;
//	window.onscroll = ajaxpopup_onscroll;
}


function ajaxpopup_key(e){
	var kC = (window.event) ? // MSIE or Firefox?
			event.keyCode : e.keyCode;
		
	var Esc = (window.event) ? 27 : e.DOM_VK_ESCAPE // MSIE : Firefox
	if (kC == Esc)  ajaxpopup_close();
}



