// Hilfsfunktionen
function isdefined( variable)
{
    return (typeof(window[variable]) == "undefined")?  false: true;
}


// Mouse-Button gedrückt, gibt einen Nummer zurück
function Button( event )
{
    if( !event )
        event = window.event;
    if( event.which)
    {
        return event.which;
    }
    return event.button;
}

// gibt ein value ohne 'px' zurück
function stripPx(value) {
	if (isNumeric(value))
		return parseFloat(value);
	if (value == "") 
		return 0;
	return parseFloat(value.substring(0, value.length - 2));
}


function GetSlider()
{
    var obj = document.getElementById("slider");
    return obj;
}

// gibt ein mapobject zurück, hier speziell immer outerdiv.mapobject 
function GetMapObject(Id)
{
    return globalMapObj;
	//var obj = document.getElementById("outerdiv");
	//return obj.mapobject;
}

//// Transformiert lokale Koordinaten in Geokoordinaten
//TransformMousePosToGeoCoord(x,y)
//{
//	var innerDiv = document.getElementById("innerDiv");
//	var mtop=stripPx(innerDiv.style.top);
//	var mleft=stripPx(innerDiv.style.left);
//	var mapOPx = -(mleft - x);
//	var mapOPy = -(mtop - y);
//	var x1 = mapOPx * theMap.meterX + theMap.links; 
//	var y1 = mapOPy * theMap.meterY + theMap.unten; 
//    var arrRetval = new Array(x1, y1);
//	return arrRetval;
//}

function IsIE ()
{
    var name = navigator.userAgent.toLowerCase()
    // INTERNET EXPLORER
    var ie = (name.indexOf("msie") >= -1);
    //Netscape
//    var netscape = (name.indexOf("mozilla")!=-1 && name.indexOf("compatible")==-1 && name.indexOf("opera")==-1)
//    var version = navigator.appVersion
//    var nummer = version.substr(0, version.indexOf("."))
//    if (netscape)
//    &#123;
//    document.write("NETSCAPE");
//    var versionnummer = nummer
//    &#125;
//    else if (ie)
//    &#123;
//    if (nummer < 4 )
//    &#123; var versionnummer = 3
//    document.write ("Es ist ein INTERNET EXPLORER 3") &#125;
//    if (nummer >= 4 && version.indexOf("msie 5")==-1 && version.indexOf("msie 6")==-1)
//    &#123; var versionnummer = 4;
//    document.write ("Es ist ein INTERNET EXPLORER 4") &#125;
//    if (nummer >= 4 && version.indexOf("msie 5")!=-1 && version.indexOf("msie 6")==-1)
//    &#123; var versionnummer = 5;
//    document.write ("Es ist ein INTERNET EXPLORER 5") &#125;
//    if (nummer >= 4 && version.indexOf("msie 6")!=-1 && version.indexOf("msie 5")==-1)
//    &#123; var versionnummer = 6;
//    document.write ("Es ist ein INTERNET EXPLORER 6") &#125;
//    &#125;
    return ie;
}


function GetWindowSize()
{
    var myWidth = 0, myHeight = 0, ScrWidth = 0, ScrHeight = 0;
 
    if( typeof( window.innerWidth ) == 'number' ) {
        //Non-IE
        myWidth = window.innerWidth;
        myHeight = window.innerHeight;
        ScrWidth = window.screenX + 4;
        ScrHeight = window.screenY + 112;
    } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
        //IE 6+ in 'standards compliant mode'
        myWidth = document.documentElement.clientWidth;
        myHeight = document.documentElement.clientHeight;
        ScrWidth = window.screenLeft + 3;
        ScrHeight = window.screenTop;
    } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
        //IE 4 compatible
        myWidth = document.body.clientWidth;
        myHeight = document.body.clientHeight;
        ScrWidth = window.screenLeft + 3;
        ScrHeight = window.screenTop;
    }
    var arr = new Array();
    arr.push(myWidth);
    arr.push(myHeight);
    arr.push(ScrWidth);
    arr.push(ScrHeight);
    
    return arr;
}


function GetOffsetLeft(obj)
{
    var left = parseInt(obj.offsetLeft);
    var o = getParentElement(obj);
    
    while(o != null)
    {
        if(o.tagName != "FORM" && o.tagName != undefined)
            left += parseInt(o.offsetLeft);
        o = getParentElement(o);
    }
    
    return left;   // 235
}

function GetOffsetLeftById(id)
{
    var obj = document.getElementById(id)
   
    return GetOffsetLeft(obj);   
}

function GetOffsetTop(obj)
{
    var top = parseInt(obj.offsetTop);
    var o = getParentElement(obj);
    
    while(o != null)
    {
        if( o.tagName != "FORM" && o.tagName != undefined)
            top += parseInt(o.offsetTop);
        o = getParentElement(o);
    }
    
    return top;   // 205
}

function GetOffsetTopById(id)
{
    var obj = document.getElementById(id)
   
    return GetOffsetTop(obj);   
}


function SetStyle(objName,attrName,val)
{
    eval("document.getElementById('" + objName+"').style."+attrName+" = '" +val+"';");
//    if(bIsIE)
//        document.getElementById(objName).style.setAttribute(attrName,val,false);
//    else
//        document.getElementById(objName).setAttribute('style',attrName+":"+val,false);
}

function getParentElement(obj)
{
    if (obj.parentElement != undefined)
        return obj.parentElement;
    
    return obj.parentNode;
}

function ScrollTop()
{
	var ret = document.body.scrollTop;
    if (ret == 0)
    {
        if (window.pageYOffset)
            ret = window.pageYOffset;
        else
            ret = (getParentElement(document.body)) ? getParentElement(document.body).scrollTop : 0;
    }
    return ret;
}

function ScrollLeft()
{
    var ret = document.body.scrollLeft;
    if (ret == 0)
    {
        if (window.pageXOffset)
            ret = window.pageXOffset;
        else
            ret = (getParentElement(document.body)) ? getParentElement(document.body).scrollLeft : 0;
    }
    return ret;
}

//function SetVisibilityToChilds(MyNode,Mode)
//{
//    var obj = MyNode;
//    
//    for (nI = 0; nI < obj.children.length; nI++)
//    {
//        obj.children[nI].style.Visibility = Mode;
//        SetVisibilityToChilds(obj.children[nI],Mode);
//    }
//    
//}

function getScrollXY() {
    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, scrOfY ];
}

 

