    
    function checkVersion(){
        var arrNav = navigator.appVersion.split(";");
        if(arrNav.length > 1){
            var strCookie = document.cookie;
            var strCookieName = strCookie.substr(0,strCookie.search('=')).replace(/"/g,'');
            if(strCookieName!='maba'){
                var strNav = "";
                var strURL = document.URL;
                for(var n=0;n<arrNav.length;n++){
                    var x = arrNav[n].search(/MSIE/);
                    if(x != -1){
                        var arrNav2 = arrNav[n].split(" ");
                        var intNav2 = (arrNav2.length)-1;
                        if(arrNav2[intNav2].substr(0,1)<7){
                            var strUpdate = "<br \/>Um Ihnen ein optimales Produkterlebnis bieten zu können, haben wir unsere Website für Sie mit aktuellen Web-Techniken umsetzen lassen. Der von Ihnen eingesetzte Browser kann leider nicht alle derzeitigen Darstellungs-Standards korrekt interpretieren.<br\/><br \/>Wir bitten Sie, Ihren Browser zu aktualiseren, damit Sie unsere Seite mit allen neuen Features in vollem Umfang geniessen können. Die Aktualisierung ist ein einfacher Schritt. <a href=\"http:\/\/www.microsoft.com\/windows\/products\/winfamily\/ie\/worldwide.mspx\" title=\"Zum Start klicken Sie bitte hier\" onfocus=\"blur\" style=\"color:#000;\">Zum Start klicken Sie bitte hier »<\/a><br \/><br \/>Wenn Sie OHNE Aktualisierung Ihres Browsers unsere Seite sehen wollen, <a href=\"#\" onclick=\"setCookie();return false;renderLargeView('0','0','txt')\" title=\"weiter\" onfocus=\"blur()\" style=\"color:#000;\">klicken Sie bitte hier<\/a>.";
                            renderLargeView(strUpdate,'1','txt');
                            break;
                        }
                    }
                }
            }else{
                for(var n=0;n<arrNav.length;n++){
                    var x = arrNav[n].search(/MSIE/);
                    if(x != -1){
                        pngInit();
                        break;
                    }
                }
            }
        }
    }
    
    function renderLargeView(obj,objV,src){
        var objB = document.getElementsByTagName("body")[0];
        var intTmp =(document.getElementsByTagName("div").length);
        if(objV==1){
            var objDiv = document.createElement("div");
            var vidID = document.createAttribute("id");
            objB.appendChild(objDiv);
            var objD =  document.getElementsByTagName("div")[intTmp];
            vidID.value = "dvLargeViewOverlay";
            objD.setAttributeNode(vidID);
            objD.style.height=Number(objB.offsetHeight)+50+"px";
            var objDiv2 = document.createElement("div");
            var vidID2 = document.createAttribute("id");
            var vidEvent = document.createAttribute("onclick");
            objB.appendChild(objDiv2);
            vidID2.value = "dvLargeViewContent";
            vidEvent.value = "renderLargeView('','');return false;";
            var objD2 =  document.getElementsByTagName("div")[intTmp+1];
            objD2.setAttributeNode(vidID2);
            objD2.setAttributeNode(vidEvent);
            if(src=="img"){
                document.getElementById("dvLargeViewContent").innerHTML = "<div id=\"elemC\" style=\"visibility:hidden;margin:20 0 0 0px;\"><img src=\""+obj+"\" alt=\"\"><div style=\"position:absolute;top:0;right:0;background-color:#fff;padding:5px;\"><a href=\"#\" onclick=\"renderLargeView('0','0');return false;\" title=\"schliessen\" style=\"color:#000\">schliessen</a></div></div>";
                window.setTimeout("renderLargeViewObj('img')", 2000);
            }else{
                document.getElementById("dvLargeViewContent").innerHTML = "<div id=\"elemC\" style=\"margin:20 0 0 0px;background-color:#fff;padding:20px;color:#000;width:300px;\">"+obj+"<div style=\"position:absolute;top:0;right:0;background-color:#fff;padding:5px;\"><a href=\"#\" onclick=\"renderLargeView('0','0');return false;\" title=\"schliessen\" style=\"color:#000\">schliessen</a></div></div>";
                renderLargeViewObj(src);
            }
        }else{
            var objDiv = document.getElementById("dvLargeViewContent");
            var objDiv2 = document.getElementById("dvLargeViewOverlay");
            objB.removeChild(objDiv);
            objB.removeChild(objDiv2);
        }
    }
    
    function renderLargeViewObj(src){
        var obj = document.getElementById('elemC');
        var imgW = src=="img"?document.getElementById("dvLargeViewContent").getElementsByTagName('img')[0].width:String(obj.style.width).replace(/px/,"");
        
        if (parseInt(navigator.appVersion)>3) {
            if (navigator.appName=="Netscape") {
                winW = window.innerWidth;
                winH = window.innerHeight;
            }
            if (navigator.appName.indexOf("Microsoft")!=-1) {
                winW = document.body.offsetWidth;
                winH = document.body.offsetHeight;
            }
        }
        obj.style.width = imgW+"px";
        obj.style.marginLeft = Number((winW/2)-(imgW/2))+"px";
        obj.style.marginTop = (getScrollXY()[1]+20)+"px";
        obj.style.visibility = "visible";
    }
    
    function getScrollXY() {
        var scrOfX = 0, scrOfY = 0;
        if( typeof( window.pageYOffset ) == 'number' ) {
            scrOfY = window.pageYOffset;
            scrOfX = window.pageXOffset;
        } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
            scrOfY = document.body.scrollTop;
            scrOfX = document.body.scrollLeft;
        } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
            scrOfY = document.documentElement.scrollTop;
            scrOfX = document.documentElement.scrollLeft;
        }
        return [ scrOfX, scrOfY ];
    }

    function fixPNG(myImage){

        for(var i=0; i<document.images.length; i++){
            var img = document.images[i]
            var imgName = img.src.toUpperCase()
            if (imgName.substring(imgName.length-3, imgName.length) == "PNG"){
                var imgID = (img.id) ? "id='" + img.id + "' " : ""
                var imgClass = (img.className) ? "class='" + img.className + "' " : ""
                var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
                var imgStyle = "display:inline-block;" + img.style.cssText
                if (img.align == "left") imgStyle = "float:left;" + imgStyle
                if (img.align == "right") imgStyle = "float:right;" + imgStyle
                if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
                var strNewHTML = "<span " + imgID + imgClass + imgTitle
                + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
                + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
                img.outerHTML = strNewHTML
                i = i-1
            }
        }
    }

    function CHKtext(fname,ftext){
        if(!fname.value){
            alert(ftext + " ist Pflichtfeld, bitte ausfüllen!");
            fname.focus();
            return false;
        }
    }

    function formValidator(){
        var theFrm = document.FOrenderForm;

        if (CHKtext(theFrm.name,"Ihr Name")==false) return false;
        if (CHKtext(theFrm.company,"Ihre Firma")==false) return false;
        if (CHKtext(theFrm.tel,"Ihre Telefonnummer")==false) return false;
    }

    function showHide(objID){
        var obj0 = document.getElementById("dvContent");
        var obj1 = document.getElementById("dvContentNavi");
        var intTmp0 = obj0.getElementsByTagName("div").length;
        var intTmp1 = obj1.getElementsByTagName("a").length;
        var intTmp = intTmp0>=intTmp1?intTmp0:intTmp1;
        var j=0;        
        for(var i=0;i<intTmp;i++){
            if(obj0.getElementsByTagName("div")[i].className == "dvContentSH"){
                if(obj0.getElementsByTagName("div")[i].id!=objID){
                    obj0.getElementsByTagName("div")[i].style.display = "none";
                    obj1.getElementsByTagName("a")[j].className = "passive";
                }else{
                    obj0.getElementsByTagName("div")[i].style.display = "block";
                    obj1.getElementsByTagName("a")[j].className = "active";
                }
                j++;
            }
        }
    }
    
    function showHide2(obj,objID){
        if(obj=='1') document.getElementById(objID).style.display="block"
        else document.getElementById(objID).style.display="none"
    }
    
    //var arrAddress = new Array("Feuerwerksanstalt, 2752 Wöllersdorf","Flugplatzstrasse 3, 4563 Micheldorf");
    var arrAddress = new Array(new Array(47.848053, 16.191703), new Array(47.872468, 14.134271));
    
    var iconPath = "images\/ico\/";
    
    function initialize(objID) {
        var objMap = new GMap2(document.getElementById("map"+objID));
    
        var ico = new GIcon(G_DEFAULT_ICON);
        ico.shadow = iconPath+"mapsShadow.png";
        ico.iconSize = new GSize(73, 49);
        ico.iconAnchor = new GPoint(36, 49);
        ico.shadowSize = new GSize(97, 49);
        ico.image = iconPath+"maps.png";
        markerOptions = { icon:ico };
        
        var point = new GLatLng(Number(arrAddress[objID][0]) ,Number(arrAddress[objID][1]));
        objMap.setCenter(point, 15);
        var marker = new GMarker(point,markerOptions);
        objMap.addOverlay(marker);
    }

    
    function fsAjax_SendRequest() {
        this._httpRequestObject.open('get', this.Page + this.Request);
        var myHTTPObject = this._httpRequestObject;
        var myTarget = this.TargetElement;
        this._httpRequestObject.onreadystatechange = function(){
            if (myHTTPObject.readyState == 4)document.getElementById(myTarget).innerHTML = myHTTPObject.responseText
            else document.getElementById(myTarget).innerHTML = "<img src=\"images\/icons\/loading.gif\" align=\"center\" style=\"margin:2px;\">"
        };
        this._httpRequestObject.send(null);
    }

    function fsAjax(targetElement, page, request){
        if (arguments.length < 2){
            alert('You need to specify an HTML Element and a page');
            return;
        }
        this.TargetElement = targetElement;
        this.Page = page;
        if (request == null) this.Request = ""
        else this.Request = request
        if(navigator.appName == "Microsoft Internet Explorer") this._httpRequestObject = new ActiveXObject("Microsoft.XMLHTTP")
        else this._httpRequestObject = new XMLHttpRequest()
    }

    fsAjax.prototype.SendRequest = fsAjax_SendRequest;
    
    function getContent(rObj,dObj){
        var obj = new fsAjax(rObj, dObj);
        obj.SendRequest();
    }

    function renderContact(obj){
        showHide2('1','dvFormContainer');
        getContent('dvFormContainer','includes/contact.php'+obj);
    }

    function get(obj) {
        var getStr = encodeURI("?");
        var arrInput = obj.getElementsByTagName("input");
        var arrSelect = obj.getElementsByTagName("select");
        var arrText = obj.getElementsByTagName("textarea");
        
        for(var s=0;s<arrSelect.length;s++){
            getStr += encodeURI(arrSelect[s].name + "=" + arrSelect[s].value + "&");
        }
        
        for(var i=0;i<arrInput.length;i++){
            if (arrInput[i].type == 'text') getStr += encodeURI(arrInput[i].name + "=" + arrInput[i].value + "&");
            if (arrInput[i].type == 'password') getStr += encodeURI(arrInput[i].name + "=" + arrInput[i].value + "&");
            if (arrInput[i].type == 'checkbox') {
                if (arrInput[i].checked) getStr += encodeURI(arrInput[i].name + "=" + arrInput[i].value + "&")
                else getStr += encodeURI(arrInput[i].name + "=&")
            }
            if (arrInput[i].type == 'radio') {
                if (arrInput[i].checked) getStr += encodeURI(arrInput[i].name + "=" + arrInput[i].value + "&");
            }
            if (arrInput[i].type == 'hidden') {
                if(i=="0" && arrInput[i].name=="ref") var strRef=arrInput[i].value
                else getStr += encodeURI(arrInput[i].name + "=" + arrInput[i].value + "&")
            }
        }
        for(var t=0;t<arrText.length;t++){
            getStr += encodeURI(arrText[t].name + "=" + arrText[t].value + "&");
        }
        
        var getStr = getStr.substr(0,(getStr.length)-1);
        
        switch(strRef){
            case "contact":
                renderContact('?'+decodeURI(getStr).substring(1));
                break;
            default:
                break;
        }
    }
