    resExt.addEventHandler(window,"load", function() {
        ag = new AffaldsEGebyr();
    });

    function AffaldsEGebyr() {

        this.disableForms = false;

        this.get = resExt.getQuery();

        this.parms = {
            employees:0, //1= 0-1, 2= 0-1, 3= 2-10, 4 = >10
            branche:0,  //code
            vform:0, //code
            turnover:0, //1 = fritaget, 2 = normal
            startyear:0, //year
            prices:[]
        };

        this.exceptions = {
            branche:[{conditions:{employees:["1","2"]},codes:["01.70.00","03.11.00","03.12.00","03.21.00","03.22.00","35.11.00","35.12.00","35.13.00","35.14.00","47.79.00","47.91.10","47.99.00","49.32.00","53.20.00","55.20.00","55.90.00","58.12.00","58.19.00","58.21.00","58.29.00","59.20.00","62.01.00","62.02.00","62.03.00","62.09.00","63.11.00","63.12.00","64.20.10","64.20.20","64.20.30","64.30.10","64.30.20","64.30.30","64.91.00","64.92.20","64.92.30","64.92.40","64.99.00","68.20.20","68.20.30","68.20.40","68.31.20","68.32.20","70.10.10","70.10.20","74.10.10","74.10.20","74.30.00","77.40.00","78.10.00","79.90.00","82.11.00","82.19.00","84.30.00","85.51.00","85.52.00","85.53.00","85.59.00","86.90.10","86.90.30","86.90.90","87.90.20","88.10.10","88.91.10","88.99.10","90.01.10","90.01.20","90.02.00","90.03.00","92.00.00","93.19.00","93.29.90","94.11.00","94.12.00","94.91.00","94.92.00","94.99.00","96.01.20","96.09.00","97.00.00"]}],
            vform:[{conditions:{employees:["1"]},codes:["40","50","60","70","80","90","100","110","115","130","140","150","170","180","195","196","200","210","220","230","245","250","260","270","280","290","990"]},{conditions:{employees:["1","2","3","4"]},codes:["20","160","190"]}]
        };

        this.workers = ["41.10.00","41.20.00","42.10.00","42.20.00","42.90.00","43.12.00","43.13.00","43.21.00","43.22.00","43.29.00","43.31.00","43.32.00","43.33.00","43.34.10","43.34.20","43.91.00","43.99.10","43.99.90","81.30.00"];

        this.inputs = {};

        if ( document.getElementById("affaldsegebyr") ) {


            this.app = document.getElementById("affaldsegebyr");

            for ( var c = 0; c < document.forms.length; c++ ) {
                document.forms[c].onsubmit = function() {
                    if ( this.disableForms ) {
                        this.loadResult();
                        return false;
                    } else {
                        return true;
                    }
                }.bind(this);
            }//for

            resExt.addEventHandler(this.app,'mouseover',function() {
                this.disableForms = true;
            }.bind(this));

            resExt.addEventHandler(this.app,'mouseout',function() {
                this.disableForms = false;
            }.bind(this));

//TODO -- ADD EVENT this.disableForms TO ALL INPUT-ELEMENTS TOO

            this.app.style.clear = "both";
            this.app.style.position = "relative";
            this.app.style.width = "380px";

            if ( this.get["mail"] !== undefined ) {
                if ( this.get["mail"] == "ok" ) {
                    this.app.innerHTML = "";
                } else {
                    this.app.innerHTML = "";
                }
            } else {




            //create searchbox:
            this.search = document.createElement("div");
            this.search.style.position = "relative";
            this.search.style.width = "380px";
            this.app.appendChild(this.search);

            //append search options:
            var label = document.createElement("div");
                label.innerHTML = "Angiv din virksomheds navn, CVR- eller P-nummer herunder:";
            this.search.appendChild(label);
            this.inputs.pnumber = document.createElement("input");
            this.inputs.pnumber.type = "text";
            this.inputs.pnumber.style.width = "380px";

            resExt.addEventHandler(this.inputs.pnumber,'focus',function() {
                this.disableForms = true;
            }.bind(this));

            resExt.addEventHandler(this.inputs.pnumber,'blur',function() {
                this.disableForms = false;
            }.bind(this));


            resExt.addEventHandler(this.inputs.pnumber,"keypress",function(e) {
                if ( e.keyCode == 13) this.loadResult();
                this.submit.setIcon("search.png");
                if ( this.inputs.pnumber.value == "" ) {
                    this.submit.disable();
                    this.submit.setLabel("Angiv navn, CVR- eller P-nummer");
                } else {
                    this.submit.enable();
                    this.submit.setLabel("Søg efter <strong>" + this.inputs.pnumber.value + "</strong>");
                }
            }.eventObjectBind(this));

            this.app.appendChild(this.inputs.pnumber);

            this.submitrow = document.createElement("div");
            this.submitrow.style.marginTop = "10px";
            this.submit = new Button("Angiv navn, CVR- eller P-nummer","search.png");
            this.submit.disable();
            this.submitrow.appendChild(this.submit.node);
            resExt.addEventHandler(this.submitrow,"mouseup",this.loadResult.bind(this));
            this.app.appendChild(this.submitrow);

            //create resultbox:
            this.result = document.createElement("div");
            this.result.style.position = "relative";
            this.result.style.width = "380px";
            this.result.style.display = "none";
            this.app.appendChild(this.result);

            if ( this.get["company"] !== undefined ) {
                var timer = window.setTimeout(function() {
                    if ( this.inputs.pnumber !== undefined ) {
                        this.inputs.pnumber.value = this.get["company"];
                        this.submit.setLabel("Søg efter <strong>" + this.inputs.pnumber.value + "</strong>");
                        this.loadResult();
                    } else {
                        var timer = setTimeout(arguments.callee.bind(this),100);
                    }
                }.bind(this),100);

                if ( this.get["requestliberate"] !== undefined ) {
                    this.app.style.visibility = "hidden";
                    var timer2 = window.setTimeout(function() {
                        if ( this.result.style.display == "block" ) {
                            this.requestLiberate();
                            this.app.style.visibility = "visible";
                        } else {
                            var timer2 = setTimeout(arguments.callee.bind(this),100);
                        }
                    }.bind(this),100);
                
                }//if

            }//if
            }//if mail ok
        } else {
            document.write('ERROR - div id="affaldsegebyr" doesn\'t exist');
        }

    }//AffaldsEGebyr

    AffaldsEGebyr.prototype.results = function(companies) {
        var result = document.createElement("ul");
        for ( var c = 0; c < companies.length; c++ ) {
            var li = document.createElement('li');
                li.style.cursor = "pointer";
                li.appendChild(document.createTextNode(companies[c]["Name"] + ", " + companies[c]["Road"] + " " + companies[c]["Number"]));
            resExt.addEventHandler(li,'mouseup',function() {
                this.inputs.pnumber.value = arguments[0];
                this.loadResult();
            }.bind(this,companies[c]["PNUMMER"]));
            result.appendChild(li);
        }//for
        this.result.innerHTML = '';
        this.result.appendChild(result);
        this.result.style.display = "block";
    }//results

    AffaldsEGebyr.prototype.showresult = function(company) {

        this.selectedCompany = company;

        this.resultframe = document.createElement('div');
        this.resultframe.style.display = "none";


        var info = document.createElement('div');
            info.style.position = 'relative';

        var header = document.createElement('h2');
            header.appendChild(document.createTextNode(company["Name"]));

        var table = document.createElement('table');
            //table.style.display = "block";
            //table.style.clear = "both";
        var tbody = document.createElement('tbody');

        var data = [
            ['Adresse',company['Road'] + ' ' + company["Number"] + company["Letter"]],
            ['',company['ZipCode'] + ' ' + company["City"]],
            ['Ansatte',company['EmployeeTxt']],
            ['CVR',company['CVR']],
            ['P-nummer',company['PNUMMER']],
            ['Virksomhedsform',company['VirksomhedsformId'] + ' ' + company['VirksomhedsformTxt']],
            ['Branche',company['BrancheId'] + ' ' + company['BrancheTxt']]
        ];

        for ( var c = 0; c < data.length; c++ ) {
            var tr = document.createElement('tr');
                tr.valign = "top";

            var td = document.createElement('td');
            
            switch ( data[c][0] ) {
                case "Branche":
                    var icon = new Image();
                        icon.src = 'http://renosyd.affaldsskyen.dk/scripts/gfx/button/16x16/info.png';
                        icon.style.cursor = "pointer";
                        icon.title = 'Klik for at se, hvilke brancher, der er fritaget for gebyr';
                    td.appendChild(icon);

                    resExt.addEventHandler(icon,'mouseup',function() {

                        var contents = document.createElement('div');
                            contents.style.overflow = "auto";
                            contents.style.position = 'absolute';
                            contents.style.top = "5px";
                            contents.style.left = "5px";
                            contents.style.height = '160px';
                            contents.style.width = '338px';
                            contents.style.backgroundColor = "#ffffff";
                            contents.style.border = 'inset 2px #f5f3e7';

        var header = document.createElement("h3");
        contents.appendChild(header);
        header.appendChild(document.createTextNode("Branchekoder der fritages hvis 0-1 ansatte:"));
        var table = document.createElement("table");
        var tbody = document.createElement("tbody");
        table.appendChild(tbody);
        contents.appendChild(table);
    
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("01.70.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Jagt, fældefangst og serviceydelser i forbindelse hermed"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("03.11.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Havfiskeri"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("03.12.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Ferskvandsfiskeri"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("03.21.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Havbrug"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("03.22.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Ferskvandsbrug"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("35.11.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Produktion af elektricitet"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("35.12.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Transmission af elektricitet"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("35.13.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Distribution af elektricitet"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("35.14.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Handel med elektricitet"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("47.79.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Detailhandel med brugte varer i forretninger"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("47.91.10"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Detailhandel fra postordreforretninger"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("47.99.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Anden detailhandel undtagen fra forretninger, stadepladser og markeder"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("49.32.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Taxikørsel"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("53.20.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Andre post- og kurertjenester"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("55.20.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Ferieboliger og andre indlogeringsfaciliteter til kortvarige ophold"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("55.90.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Andre overnatningsfaciliteter"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("58.12.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Udgivelse af telefonbøger og adresselister"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("58.19.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Anden udgivervirksomhed"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("58.21.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Udgivelse af computerspil"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("58.29.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Anden udgivelse af software"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("59.20.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Indspilning af lydoptagelser og udgivelse af musik"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("62.01.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Computerprogrammering"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("62.02.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Konsulentbistand vedrørende informationsteknologi"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("62.03.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Computer facility management"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("62.09.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Anden it-servicevirksomhed"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("63.11.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Databehandling, webhosting og lignende serviceydelser"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("63.12.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Webportaler"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("64.20.10"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Finansielle holdingselskaber"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("64.20.20"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Ikke-finansielle holdingselskaber"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("64.20.30"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Gennemløbsholdingselskaber"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("64.30.10"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Investeringsforeninger"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("64.30.20"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Pengemarkedsforeninger"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("64.30.30"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Investeringsselskaber"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("64.91.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Finansiel leasing"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("64.92.20"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Andre kreditinstitutter"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("64.92.30"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Andre kreditselskaber"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("64.92.40"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("FVC-selskaber"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("64.99.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Anden finansiel formidling undtagen forsikring og pensionsforsikring, i.a.n."));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("68.20.20"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Private andelsboligforeninger"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("68.20.30"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Anden udlejning af boliger"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("68.20.40"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Udlejning af erhvervsejendomme"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("68.31.20"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Boliganvisning, ferieboligudlejning mv."));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("68.32.20"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Ejerforeninger"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("70.10.10"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Ikke-finansielle hovedsæders virksomhed"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("70.10.20"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Finansielle hovedsæders virksomhed"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("74.10.10"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Industriel design og produktdesign"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("74.10.20"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Kommunikationsdesign og grafisk design"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("74.30.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Oversættelse og tolkning"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("77.40.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Leasing af intellektuelle ejendomsrettigheder og lignende, dog ikke ophavsretsbeskyttede værker"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("78.10.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Arbejdsformidlingskontorer"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("79.90.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Andre reservationstjenesteydelser og tjenesteydelser i forbindelse hermed"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("82.11.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Kombinerede administrationsserviceydelser"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("82.19.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Fotokopiering, dokumentbehandling og anden specialiseret kontorservice"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("84.30.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Lovpligtig socialsikring mv."));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("85.51.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Undervisning inden for sport og fritid"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("85.52.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Undervisning i kulturelle discipliner"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("85.53.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Køreskoler"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("85.59.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Anden undervisning i.a.n."));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("86.90.10"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Sundhedspleje, hjemmesygepleje og jordemødre mv."));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("86.90.30"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Psykologisk rådgivning"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("86.90.90"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Sundhedsvæsen i øvrigt i.a.n."));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("87.90.20"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Familiepleje"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("88.10.10"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Hjemmehjælp"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("88.91.10"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Dagplejemødre"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("88.99.10"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Foreninger, legater og fonde med sygdomsbekæmpende, sociale og velgørende formål"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("90.01.10"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Teater- og koncertvirksomhed"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("90.01.20"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Selvstændigt udøvende scenekunstnere"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("90.02.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Hjælpeaktiviteter i forbindelse med scenekunst"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("90.03.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Kunstnerisk skaben"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("92.00.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Lotteri- og anden spillevirksomhed"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("93.19.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Andre sportsaktiviteter"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("93.29.90"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Andre forlystelser og fritidsaktiviteter"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("94.11.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Erhvervs- og arbejdsgiverorganisationer"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("94.12.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Faglige sammenslutninger"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("94.91.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Religiøse institutioner og foreninger"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("94.92.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Politiske partier"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("94.99.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Andre organisationer og foreninger i.a.n."));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("96.01.20"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Renserier, selvbetjeningsvaskerier mv."));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("96.09.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Andre personlige serviceydelser i.a.n."));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("97.00.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Husholdninger med ansat medhjælp"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
        var header = document.createElement("h3");
        contents.appendChild(header);
        header.appendChild(document.createTextNode("Håndværksvirksomheder ( ikke fritaget )"));
        var table = document.createElement("table");
        var tbody = document.createElement("tbody");
        table.appendChild(tbody);
        contents.appendChild(table);
    
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("41.10.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Gennemførelse af byggeprojekter"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("41.20.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Opførelse af bygninger"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("42.10.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Anlæg af veje og jernbaner"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("42.20.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Anlæg af ledningsnet"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("42.90.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Anden anlægsvirksomhed"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("43.12.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Forberedende byggepladsarbejder"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("43.13.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Funderingsundersøgelser"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("43.21.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("El-installation"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("43.22.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("VVS- og blikkenslagerforretninger"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("43.29.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Anden bygningsinstallationsvirksomhed"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("43.31.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Stukkatørvirksomhed"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("43.32.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Tømrer- og bygningssnedkervirksomhed"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("43.33.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Udførelse af gulvbelægninger og vægbeklædning"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("43.34.10"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Malerforretninger"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("43.34.20"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Glarmestervirksomhed"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("43.91.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Tagdækningsvirksomhed"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("43.99.10"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Murere"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("43.99.90"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Anden bygge- og anlægsvirksomhed, som kræver specialisering"));
                tr.appendChild(td);
            tbody.appendChild(tr);
        
            var tr = document.createElement("tr");
                tr.valign = "top";
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("81.30.00"));
                tr.appendChild(td);
            var td = document.createElement("td");
                td.appendChild(document.createTextNode("Anlægsgartnere ( landskabspleje )"));
                tr.appendChild(td);
            tbody.appendChild(tr);
                                        

                        this.infoBox(false, contents, 205, arguments[0]);
                    }.bind(this,icon));
                    break;
                case "Ansatte":
                    var icon = new Image();
                        icon.src = 'http://renosyd.affaldsskyen.dk/scripts/gfx/button/16x16/info.png';
                        icon.style.cursor = "pointer";
                        icon.title = 'Klik for at se, hvordan antallet af ansatte udregnes';
                    td.appendChild(icon);

                    resExt.addEventHandler(icon,'mouseup',function() {

                        var contents = document.createElement('div');
                            contents.style.overflow = "auto";
                            contents.style.position = 'absolute';
                            contents.style.top = "20px";
                            contents.style.left = "5px";
                            contents.style.height = '45px';
                            contents.style.width = '338px';
                            contents.innerHTML = 'Antallet af ansatte er fastlagt på baggrund af ATP-indberetninger. Tallene kan være op til 9 mdr. gamle i forhold til skæringsdatoen for CVR-data - 1. januar 2010';

                        this.infoBox('Antallet af ansatte', contents, 105, arguments[0]);

                    }.bind(this,icon));
                    break;
                case "Virksomhedsform":
                    var icon = new Image();
                        icon.src = 'http://renosyd.affaldsskyen.dk/scripts/gfx/button/16x16/info.png';
                        icon.style.cursor = "pointer";
                        icon.title = 'Klik for at se, hvilke brancher, der er fritaget for gebyr';
                    td.appendChild(icon);

                    resExt.addEventHandler(icon,'mouseup',function() {

                        var contents = document.createElement('div');
                            contents.style.overflow = "auto";
                            contents.style.position = 'absolute';
                            contents.style.top = "5px";
                            contents.style.left = "5px";
                            contents.style.height = '160px';
                            contents.style.width = '338px';
                            contents.style.backgroundColor = "#ffffff";
                            contents.style.border = 'inset 2px #f5f3e7';

                var header = document.createElement("h3");
                contents.appendChild(header);
                header.appendChild(document.createTextNode("Virksomhedsformer der fritages hvis 0 ansatte:"));
                var table = document.createElement("table");
                var tbody = document.createElement("tbody");
                table.appendChild(tbody);
                contents.appendChild(table);
            
                    //this.exceptions.vform[this.exceptions.vform.length] = "40";
                    var tr = document.createElement("tr");
                        tr.valign = "top";
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("40"));
                        tr.appendChild(td);
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("K/S Kommanditselskab"));
                        tr.appendChild(td);
                    tbody.appendChild(tr);
                
                    //this.exceptions.vform[this.exceptions.vform.length] = "50";
                    var tr = document.createElement("tr");
                        tr.valign = "top";
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("50"));
                        tr.appendChild(td);
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("PAR Partrederi"));
                        tr.appendChild(td);
                    tbody.appendChild(tr);
                
                    //this.exceptions.vform[this.exceptions.vform.length] = "60";
                    var tr = document.createElement("tr");
                        tr.valign = "top";
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("60"));
                        tr.appendChild(td);
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("A/S Aktieselskab"));
                        tr.appendChild(td);
                    tbody.appendChild(tr);
                
                    //this.exceptions.vform[this.exceptions.vform.length] = "70";
                    var tr = document.createElement("tr");
                        tr.valign = "top";
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("70"));
                        tr.appendChild(td);
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("KAS Kommanditaktieselskab/Partnerselskab"));
                        tr.appendChild(td);
                    tbody.appendChild(tr);
                
                    //this.exceptions.vform[this.exceptions.vform.length] = "80";
                    var tr = document.createElement("tr");
                        tr.valign = "top";
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("80"));
                        tr.appendChild(td);
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("APS Anpartsselskab"));
                        tr.appendChild(td);
                    tbody.appendChild(tr);
                
                    //this.exceptions.vform[this.exceptions.vform.length] = "90";
                    var tr = document.createElement("tr");
                        tr.valign = "top";
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("90"));
                        tr.appendChild(td);
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("FON Fond"));
                        tr.appendChild(td);
                    tbody.appendChild(tr);
                
                    //this.exceptions.vform[this.exceptions.vform.length] = "100";
                    var tr = document.createElement("tr");
                        tr.valign = "top";
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("100"));
                        tr.appendChild(td);
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("EFO Erhvervsdrivende fond"));
                        tr.appendChild(td);
                    tbody.appendChild(tr);
                
                    //this.exceptions.vform[this.exceptions.vform.length] = "110";
                    var tr = document.createElement("tr");
                        tr.valign = "top";
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("110"));
                        tr.appendChild(td);
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("FOR Forening"));
                        tr.appendChild(td);
                    tbody.appendChild(tr);
                
                    //this.exceptions.vform[this.exceptions.vform.length] = "115";
                    var tr = document.createElement("tr");
                        tr.valign = "top";
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("115"));
                        tr.appendChild(td);
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("FFO Frivillig forening"));
                        tr.appendChild(td);
                    tbody.appendChild(tr);
                
                    //this.exceptions.vform[this.exceptions.vform.length] = "130";
                    var tr = document.createElement("tr");
                        tr.valign = "top";
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("130"));
                        tr.appendChild(td);
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("ANS Andelsselskab (-forening)"));
                        tr.appendChild(td);
                    tbody.appendChild(tr);
                
                    //this.exceptions.vform[this.exceptions.vform.length] = "140";
                    var tr = document.createElement("tr");
                        tr.valign = "top";
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("140"));
                        tr.appendChild(td);
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("ABA Andelsselskab (-forening) med begrænset ansvar"));
                        tr.appendChild(td);
                    tbody.appendChild(tr);
                
                    //this.exceptions.vform[this.exceptions.vform.length] = "150";
                    var tr = document.createElement("tr");
                        tr.valign = "top";
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("150"));
                        tr.appendChild(td);
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("FBA Forening eller selskab med begrænset ansvar"));
                        tr.appendChild(td);
                    tbody.appendChild(tr);
                
                    //this.exceptions.vform[this.exceptions.vform.length] = "170";
                    var tr = document.createElement("tr");
                        tr.valign = "top";
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("170"));
                        tr.appendChild(td);
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("FAS Filial af udenlandsk aktieselskab, kommanditaktieselskab"));
                        tr.appendChild(td);
                    tbody.appendChild(tr);
                
                    //this.exceptions.vform[this.exceptions.vform.length] = "180";
                    var tr = document.createElement("tr");
                        tr.valign = "top";
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("180"));
                        tr.appendChild(td);
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("FAP Filial af udenlandsk anpartsselskab eller selskab"));
                        tr.appendChild(td);
                    tbody.appendChild(tr);
                
                    //this.exceptions.vform[this.exceptions.vform.length] = "195";
                    var tr = document.createElement("tr");
                        tr.valign = "top";
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("195"));
                        tr.appendChild(td);
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("SCE SCE-selskab"));
                        tr.appendChild(td);
                    tbody.appendChild(tr);
                
                    //this.exceptions.vform[this.exceptions.vform.length] = "196";
                    var tr = document.createElement("tr");
                        tr.valign = "top";
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("196"));
                        tr.appendChild(td);
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("FSC Filial af udenlandsk SCE-selskab"));
                        tr.appendChild(td);
                    tbody.appendChild(tr);
                
                    //this.exceptions.vform[this.exceptions.vform.length] = "200";
                    var tr = document.createElement("tr");
                        tr.valign = "top";
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("200"));
                        tr.appendChild(td);
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("FUV Filial af anden udenlandsk virksomhedsform"));
                        tr.appendChild(td);
                    tbody.appendChild(tr);
                
                    //this.exceptions.vform[this.exceptions.vform.length] = "210";
                    var tr = document.createElement("tr");
                        tr.valign = "top";
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("210"));
                        tr.appendChild(td);
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("UDL Anden udenlandsk virksomhed"));
                        tr.appendChild(td);
                    tbody.appendChild(tr);
                
                    //this.exceptions.vform[this.exceptions.vform.length] = "220";
                    var tr = document.createElement("tr");
                        tr.valign = "top";
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("220"));
                        tr.appendChild(td);
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("FEØ Fast forretningssted af Europæisk økonomisk Firmagruppe"));
                        tr.appendChild(td);
                    tbody.appendChild(tr);
                
                    //this.exceptions.vform[this.exceptions.vform.length] = "230";
                    var tr = document.createElement("tr");
                        tr.valign = "top";
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("230"));
                        tr.appendChild(td);
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("STA Statslig administrativ enhed"));
                        tr.appendChild(td);
                    tbody.appendChild(tr);
                
                    //this.exceptions.vform[this.exceptions.vform.length] = "245";
                    var tr = document.createElement("tr");
                        tr.valign = "top";
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("245"));
                        tr.appendChild(td);
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("REG Region"));
                        tr.appendChild(td);
                    tbody.appendChild(tr);
                
                    //this.exceptions.vform[this.exceptions.vform.length] = "250";
                    var tr = document.createElement("tr");
                        tr.valign = "top";
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("250"));
                        tr.appendChild(td);
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("KOM Primærkommune"));
                        tr.appendChild(td);
                    tbody.appendChild(tr);
                
                    //this.exceptions.vform[this.exceptions.vform.length] = "260";
                    var tr = document.createElement("tr");
                        tr.valign = "top";
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("260"));
                        tr.appendChild(td);
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("MEN Menighedsråd"));
                        tr.appendChild(td);
                    tbody.appendChild(tr);
                
                    //this.exceptions.vform[this.exceptions.vform.length] = "270";
                    var tr = document.createElement("tr");
                        tr.valign = "top";
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("270"));
                        tr.appendChild(td);
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("EUO Enhed under oprettelse i Erhvervs- og Selskabsstyrelsen"));
                        tr.appendChild(td);
                    tbody.appendChild(tr);
                
                    //this.exceptions.vform[this.exceptions.vform.length] = "280";
                    var tr = document.createElement("tr");
                        tr.valign = "top";
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("280"));
                        tr.appendChild(td);
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("ØVR Øvrige virksomheder"));
                        tr.appendChild(td);
                    tbody.appendChild(tr);
                
                    //this.exceptions.vform[this.exceptions.vform.length] = "290";
                    var tr = document.createElement("tr");
                        tr.valign = "top";
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("290"));
                        tr.appendChild(td);
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("E/S SE-selskab"));
                        tr.appendChild(td);
                    tbody.appendChild(tr);
                
                    //this.exceptions.vform[this.exceptions.vform.length] = "990";
                    var tr = document.createElement("tr");
                        tr.valign = "top";
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("990"));
                        tr.appendChild(td);
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("UOP Uoplyst virksomhedsform"));
                        tr.appendChild(td);
                    tbody.appendChild(tr);
                
                var header = document.createElement("h3");
                contents.appendChild(header);
                header.appendChild(document.createTextNode("Virksomhedsformer der fritages lige meget, hvor mange ansatte der er:"));
                var table = document.createElement("table");
                var tbody = document.createElement("tbody");
                table.appendChild(tbody);
                contents.appendChild(table);
            
                    //this.exceptions.vform[this.exceptions.vform.length] = "20";
                    var tr = document.createElement("tr");
                        tr.valign = "top";
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("20"));
                        tr.appendChild(td);
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("DØD Dødsbo"));
                        tr.appendChild(td);
                    tbody.appendChild(tr);
                
                    //this.exceptions.vform[this.exceptions.vform.length] = "160";
                    var tr = document.createElement("tr");
                        tr.valign = "top";
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("160"));
                        tr.appendChild(td);
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("EØF Europæisk Økonomisk Firmagruppe"));
                        tr.appendChild(td);
                    tbody.appendChild(tr);
                
                    //this.exceptions.vform[this.exceptions.vform.length] = "190";
                    var tr = document.createElement("tr");
                        tr.valign = "top";
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("190"));
                        tr.appendChild(td);
                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode("FBA Filial af udenlandsk virksomhed med begrænset ansvar"));
                        tr.appendChild(td);
                    tbody.appendChild(tr);
                                                

                        this.infoBox(false, contents, 205, arguments[0]);

                    }.bind(this,icon));

            }//switch

            tr.appendChild(td);

            var td = document.createElement('td');
            td.appendChild(document.createTextNode(data[c][0]));
            tr.appendChild(td);

            var td = document.createElement('td');
                td.appendChild(document.createTextNode(':'));
            tr.appendChild(td);

            var td = document.createElement('td');
            td.appendChild(document.createTextNode(data[c][1]));
            tr.appendChild(td);

            tbody.appendChild(tr);
        }//for

        table.appendChild(tbody);

        info.appendChild(header);
        
        var tablediv = document.createElement("div");
            tablediv.style.position = "relative";
            tablediv.style.clear = "both";
            tablediv.appendChild(table);
        info.appendChild(tablediv);

        this.gebyr = document.createElement('div');

        out = document.createElement('div');

        if ( company['Turnover'] == 2 ) {

        } else if ( company['Turnover'] == 1 ) {

        } else {
            var alertbox = document.createElement('div');
                alertbox.style.position = 'relative';
                alertbox.style.clear = 'both';
                alertbox.style.marginTop = '10px';
                alertbox.style.marginBottom = '10px';
                alertbox.style.backgroundColor = '#F5F3E7';

            var alerticon = new Image();
                alerticon.src = 'http://renosyd.affaldsskyen.dk/gfx/icons/32x32/alert.png';
                alerticon.style.position = 'absolute';
                alerticon.style.top = '8px';
                alerticon.style.left = '8px';

            var alerttxt = document.createElement('div');
                alerttxt.style.paddingLeft = '60px';
                alerttxt.style.paddingTop = '10px';
                alerttxt.style.paddingRight = '10px';
                alerttxt.style.paddingBottom = '10px';
                //alerttxt.style.width:' . ( $edit["global_style_width"] - 60 ) . 'px">
            
            alertbox.appendChild(alerticon);
            alertbox.appendChild(alerttxt);

            alerttxt.appendChild(document.createTextNode('Angiv om din virksomheds omsætning i indkomståret 2008 lå over eller under DKK 50.000,00 : '));

            var select = new Select();
                select.addOption('Vælg');
                select.addOption('over DKK 50.000,00',2);
                select.addOption('under DKK 50.000,00',1);
            resExt.addEventHandler(select.node,'change',function() {
                
                switch(arguments[0].node.selectedIndex) {
                    case 1:
                        this.parms.turnover = 2;
                        this.calculate();
                        break;
                    case 2:
                        this.gebyr.innerHTML = '<h3>Gebyr</h3><strong>Virksomheden er fritaget</strong>';
                        this.resultframe.style.display = 'block';
                        break;
                    default:
                        this.resultframe.style.display = 'none';
                }

            }.bind(this,select));
            
            alerttxt.appendChild(select.node);
            
            
            out.appendChild(alertbox);
            out.appendChild(this.resultframe);
            this.resultframe.appendChild(info);
            this.resultframe.appendChild(this.gebyr);

        }

        this.result.innerHTML = '';
        this.result.appendChild(out);

        var info = document.createElement("p");
        var infotxt  = 'Oplysningerne, som ligger til grund for beregningen ';
            infotxt += 'stammer fra <a href="http://www.cvr.dk/Site/Forms/PublicService/DisplayProductionUnit.aspx?pnr=' + company['PNUMMER'] + '">cvr.dk</a>. Er de ikke korrekte, bør I ';
            infotxt += 'rette dem. Bemærk, at eventuelle rettelser ikke slår igennem med det samme ';
            infotxt += 'da vi skal anvende cvr-data pr. 1.1.2010 i 2010 og 2011.';
        info.innerHTML = infotxt;
        this.result.appendChild(info);

        this.result.style.display = "block";

    }//result


    AffaldsEGebyr.prototype.calculate = function() {
        this.resultframe.style.display = 'block';
        this.gebyr.innerHTML = "";

        var parmok = true;

        for ( var c in this.parms ) {
            if ( this.parms[c] == 0 ) {
                parmok = false;
            }//if
        }//for

        var msg = '';

        if ( parmok ) {

            //fritaget på virksomhedsform
            if ( this.exceptions.vform[1].codes.contains(this.parms.vform) ) {
                msg += "<h3>Gebyr</h3><strong>Fritaget</strong><br>Din virksomhed er fritaget på baggrund af virksomhedsform";
                this.gebyr.innerHTML = msg;
            }//if

            //fritaget på virksomhedsform
            //NOTE NOTE NOTE NOTE NOTE NOTE NOTE 3 skal rettes til 2 igen ved årsskift
            else if ( this.parms.employees < 3 && this.exceptions.vform[0].codes.contains(this.parms.vform) ) {
                msg += "<h3>Gebyr</h3><strong>Fritaget</strong><br>Din virksomhed er fritaget på baggrund af antal ansatte samt virksomhedsform";
                this.gebyr.innerHTML = msg;
            }//if

            //fritaget på branche
            else if ( this.parms.employees < 3 && this.exceptions.branche[0].codes.contains(this.parms.branche) ) {
                msg += "<h3>Gebyr</h3><strong>Fritaget</strong><br>Din virksomhed er fritaget på baggrund af antal ansatte samt branchekode";
                this.gebyr.innerHTML = msg;
            }//if


            //fritaget på registreringsår
            else if ( this.parms.startyear > 2008 ) {
                var years = [];
                for ( var m = 2010; m < ( this.parms.startyear + 2 ); m++ ) {
                    years[years.length] = m;
                }//for
                msg += "<h3>Gebyr</h3><strong>Midlertidig fritaget</strong><br>Din virksomhed er fritaget for gebyr i " + years.join(" og ") + ", da virksomheden ikke har noget regnskab for indkomståret 2008.";
                this.gebyr.innerHTML = msg;
            }//else/if

            //ej fritaget
            else {

                var header = document.createElement("h3");
                    header.appendChild(document.createTextNode("Gebyr"));
                this.gebyr.appendChild(header);
                
                var p = document.createElement("p");
                    p.appendChild(document.createTextNode("Dit gebyr er sammensat af følgende enheder:"));
                this.gebyr.appendChild(p);

                var table = document.createElement("table");
                    table.style.width = "380px";
                    table.style.backgroundColor = "#F5F3E7";

                var thead = document.createElement("thead");
                var tr = document.createElement("tr");
                var th = document.createElement("th");
                    th.style.textAlign = "left";
                    th.style.fontWeight = "normal";
                    th.appendChild(document.createTextNode('Gebyrtype'));
                    tr.appendChild(th);
                var th = document.createElement("th");
                    th.style.textAlign = "right";
                    th.style.fontWeight = "normal";
                    th.appendChild(document.createTextNode('Beløb'));
                    tr.appendChild(th);
                    thead.appendChild(tr);

                var tbody = document.createElement("tbody");
                
                var total = 0;
               
                for ( var c = 0; c < this.parms.prices.length; c++ ) {

                    if ( this.workers.contains(this.parms.branche) ) {
                        switch ( this.parms.employees ) {
                            case 1:
                            case 2:
                                var price = this.parms.prices[c].Price[1];
                                break;
                            case 3:
                                var price = this.parms.prices[c].Price[2];
                                break;
                            case 4:
                                var price = this.parms.prices[c].Price[3];
                                break;
                        }//switch
                    } else {
                        var price = this.parms.prices[c].Price[0];
                    }//else

                    var tr = document.createElement("tr");

                    var td = document.createElement("td");
                        td.appendChild(document.createTextNode(this.parms.prices[c].Name));
                        tr.appendChild(td);

                    var td = document.createElement("td");
                        td.style.textAlign = "right";
                        td.appendChild(document.createTextNode(this.moneyFormat(price)));
                        tr.appendChild(td);

                    tbody.appendChild(tr);

                    total += parseFloat(price);

                }//for

                var tfoot = document.createElement("tfoot");

                var tr = document.createElement("tr");

                var td = document.createElement("td");
                    td.style.fontWeight = "bold";
                    td.appendChild(document.createTextNode("Samlet årligt beløb ekskl. moms"));
                    tr.appendChild(td);
                var td = document.createElement("td");
                    td.style.textAlign = "right";
                    td.style.fontWeight = "bold";
                    td.appendChild(document.createTextNode(this.moneyFormat(total)));
                    tr.appendChild(td);

                tfoot.appendChild(tr);

                table.appendChild(thead);
                table.appendChild(tbody);
                table.appendChild(tfoot);

                this.gebyr.appendChild(table);

                if ( this.get["testmode"] == 1 ) {
                    //Fritagelsesboks:
                    this.liberate = document.createElement("div");
                    this.liberate.style.marginTop = "10px";
                    this.lsubmit = new Button("Ansøg om fritagelse","edit.png");
                    this.liberate.appendChild(this.lsubmit.node);
                    this.resultframe.appendChild(this.liberate);

                    resExt.addEventHandler(this.lsubmit.node,"mouseup",this.requestLiberate.bind(this));

                }//if


            }//else

        }//if

    }//calculate

    AffaldsEGebyr.prototype.infoBox = function (title, contents,  height, icon) {

        var shadow = document.createElement('div');
            shadow.style.height = height + 'px';
            shadow.style.width = '348px';
            shadow.style.zIndex = '2';
            shadow.style.backgroundColor = '#666666';
            shadow.style.opacity = .5;
            shadow.style.position = "absolute";
            shadow.style.top = icon.offsetTop + 5 + 'px';
            shadow.style.left = '21px';
            
        var infobox = document.createElement('div');
            infobox.style.border = 'solid 1px #666666';
            infobox.style.position = "absolute";
            infobox.style.top = icon.offsetTop + 'px';
            infobox.style.left = '15px';
            infobox.style.zIndex = '3';
            infobox.style.overflow = 'hidden';
            infobox.style.height = height + 'px';
            infobox.style.width = '348px';
            infobox.style.backgroundColor = "#F5F3E7";

        if ( title ) {
            var header = document.createElement('h3');
                header.style.margin = header.style.padding = '0px';
                header.appendChild(document.createTextNode(title));
                header.style.paddingLeft = '4px';
                header.style.paddingTop = '3px';
        }//if

        var clsbtn = new Button('Luk','cancel.png');
            clsbtn.node.style.position = 'absolute';
            clsbtn.node.style.right = '3px';
            clsbtn.node.style.top = (height - 35 ) + 'px';

        resExt.addEventHandler(clsbtn.node,'mouseup',function() {
            this.resultframe.removeChild(arguments[0]);
            this.resultframe.removeChild(arguments[1]);
        }.bind(this,infobox,shadow));
        infobox.appendChild(clsbtn.node);
        if ( title ) infobox.appendChild(header);

        infobox.appendChild(contents);

        this.resultframe.appendChild(shadow);
        this.resultframe.appendChild(infobox);

    }//infoBox

    AffaldsEGebyr.prototype.loadResult = function() {
        this.submit.setMode("load");
        this.submit.setLabel("Beregner gebyr");
        var s = new LoadScript('AffaldsEGebyr.result.js.php','http://renosyd.affaldsskyen.dk/');
            s.addParm('search',this.inputs.pnumber.value);
            s.load(true);
        return false;
    }//loadResult

    AffaldsEGebyr.prototype.moneyFormat = function(price) {

        var parts = price.toString().split(/[^0-9]/);

        if ( parts.length == 1 ) {
            var dec = "00";
            var main = parts[0];
        } else {
            var dec = parts[parts.length - 1];
                dec = dec += '0';
                dec = dec.substr(0,2);
            var main = '';
            for ( var c = 0; c < (parts.length - 1); c++ ) main += parts[c];
        }//else


        //add thousend denoter
        var tmp = "";
        var d = 1;
        for ( var c = ( main.length - 1 ); c >= 0; c-- ) {
            tmp = main.charAt(c) + tmp;
            if ( d%3 == 0 && c > 0 ) tmp = "." + tmp;
            d++;
        }//for

        return 'DKK ' + tmp + "," + dec;

    }//moneyFormat

    AffaldsEGebyr.prototype.requestLiberate = function() {
        this.app.innerHTML = "";
        var header = document.createElement("h2");
            header.appendChild(document.createTextNode("Ansøg om fritagelse"));

        var str = 'Her skal du vælge hvorfor du ønsker at søge om fritagelse. Vælg en af begrundelse nedenfor og følg instruktionerner. Du skal være opmærksom på at du kun kan vælge en af begrundelserne. Når du har valgt en begrundelse vil du efter følgende få uddybende beskrivelser i forhold til krav om dokumentation for fritagelsen.';
        var str = "";
        var intromsg = document.createElement("div");
            intromsg.innerHTML = str;
        this.app.appendChild(intromsg);

        var f = new Formular(this);
            f.addIndexHeaders();
            //f.setFormat('h');
            //f.setCollWidth(1,200);
            //f.setCollWidth(2,200);

            f.addGroup("Fritagelse");
            f.header("Fritagelse","Trin 1: Fritagelseskriterie");
            f.inputTxt("Fritagelse","Årstal for fritagelse","",true,/^\+?[0-9]{4}$/);
            f.descr("Fritagelse","Årstal angives med 4 cifre, eksempelvis: 2010",false);
            var select = f.inputRadio("Fritagelse","Kriterie",{},true);
            f.showGroup("Fritagelse");

/*
            resExt.addEventHandler(select,'change',function() {
                if ( arguments[0].selectedIndex == arguments[0].options.length - 1 ) {
                    f.hideGroup('Fritagelse1');
                    f.hideGroup('Fritagelse2');
                    f.hideGroup('virksomhed');
                    f.hideGroup('kontakt');
                    f.hideGroup('godkend');
                    f.showGroup('Fritagelse3');
                    f.showGroup('kommenter');
                } else if ( arguments[0].selectedIndex == 0 ) {
                    f.hideGroup('Fritagelse1');
                    f.hideGroup('virksomhed');
                    f.hideGroup('kontakt');
                    f.hideGroup('godkend');
                    f.hideGroup('Fritagelse2');
                    f.hideGroup('Fritagelse3');
                    f.hideGroup('kommenter');
                } else {
                    f.showGroup('Fritagelse1');
                    f.showGroup('virksomhed');
                    f.showGroup('kontakt');
                    f.showGroup('godkend');
                    f.hideGroup('Fritagelse3');
                    f.hideGroup('kommenter');
                    f.showGroup(arguments[0].options[arguments[0].selectedIndex].text);
                    f.showGroup('Fritagelse2');
                }
            }.bind(this,select));
*/
            f.addGroup("Fritagelse1");


            f.addGroup("Fritagelse2");
            f.inputTextarea("Fritagelse2","Uddyb eventuelt din anmodning");
            f.hideGroup("Fritagelse2");

            f.addGroup("Fritagelse3");
            f.inputTextarea("Fritagelse3","Der kan kun fritages på baggrund af de foruddefinerede årsager. Angiv hvorfor du ønskede at søge om fritagelse, så vil din kommentar indgå i vores overvejelser, når vi revurderer kriterierne.");
            f.hideGroup("Fritagelse3");

            f.addGroup("kommenter");
            f.header("kommenter","Trin 2: Send kommentar");
            f.inputButton("kommenter","Godkend og send");
            f.hideGroup("kommenter");

            f.addGroup("virksomhed");
            f.header("virksomhed","Trin 3: Virksomhed")
            f.inputTxt("virksomhed","Virksomhedens navn",this.selectedCompany["Name"],true,/.+.+/);
            f.inputTxt("virksomhed","Gade/vej",this.selectedCompany['Road'] + ' ' + this.selectedCompany["Number"] + this.selectedCompany["Letter"],true,/.+.+/);
            f.inputTxt("virksomhed","Postnummer/by",this.selectedCompany['ZipCode'] + ' ' + this.selectedCompany["City"],true,/^[0-9]{4}.+/);
            f.inputTxt("virksomhed","CVR",this.selectedCompany["CVR"],true,/^[0-9]{8}$/);
            f.inputTxt("virksomhed","P-nummer",this.selectedCompany["PNUMMER"],true,/^[0-9]{10}$/);
            f.inputHidden("virksomhed","pnummer",this.selectedCompany["PNUMMER"]);
            f.hideGroup("virksomhed");

            f.addGroup("kontakt");
            f.header("kontakt","Trin 4: Kontaktinformation");
            f.inputTxt("kontakt","Navn","",true,/[a-zæøåA-ZÆØÅ]{3}/);
            f.inputTxt("kontakt","E-mail","",true,/^.+@.+\.[a-z]+$/i);
            f.inputTxt("kontakt","Telefon","",true,/^\+?[0-9 ]{8,}$/);
            f.hideGroup("kontakt");


            f.addGroup("godkend");
            f.header("godkend","Trin 5: Godkend og send");
            this.lsubmitbtn = f.inputButton("godkend","Godkend og send");
            f.hideGroup("godkend");
            resExt.addEventHandler(this.lsubmitbtn.node,"mouseup",function() {
                arguments[0].formsubmit();
            }.bind(this,f));
            this.app.appendChild(f.node);

            


    }//requestLiberate


    function Formular(o) {
        this.owner = o;
        this.node = document.createElement("form");
        //this.node.action = "http://renosyd.affaldsskyen.dk/AffaldsEGebyr.mailer.php";
        this.node.action = "http://koege.affaldsskyen.dk/AffaldsEGebyr.mailer.php";
        this.node.method = "post";
        this.node.enctype = "multipart/form-data";
        this.node.encoding = "multipart/form-data";
        this.node.setAttribute("enctype","multipart/form-data");
        this.node.setAttribute("encoding","multipart/form-data");
        this.node.onsubmit = function() {
            return false;
        };
        this.groups = {};
        this.inputs = {};
    }//Formular

    Formular.prototype.formsubmit = function() {
        for ( var name in this.inputs ) {
            var img = this.inputs[name].parentNode.parentNode.getElementsByTagName("img")[0];
            if ( img !== undefined && this.inputs[name].type != "hidden" ) {
                if ( /reddot.png/.test(img.src) && this.inputs[name].style.display != "none" ) {
                    alert("Du skal udfylde alle krævede felter, før afsendelse!");
                    try {
                        this.inputs[name].focus();
                    } catch (e) {
                        alert(name);
                    }
                    return false;
                }
            }//if
        }//for

        try {
            this.owner.lsubmitbtn.setLabel("Sender formular - vent venligst...");
            this.owner.lsubmitbtn.setMode("load");
        } catch(e) {}

        this.node.submit();
    }//submit

    Formular.prototype.addIndexHeaders = function () {
        this.indexHeaders = new IndexHeaders();
    }//addIndexHeaders

    Formular.prototype.addGroup = function(name) {
        this.groups[name] = document.createElement("table");
        var tbody = document.createElement("tbody");
        this.groups[name].appendChild(tbody);
        this.node.appendChild(this.groups[name]);
    }//addGroup

    Formular.prototype.showGroup = function(name) {
        this.groups[name].style.display = 'block';
        var inputs = this.groups[name].getElementsByTagName("input");
        for(var c = 0; c < inputs.length; c++ ) inputs[c].style.display = "block";
    }//showGroup

    Formular.prototype.hideGroup = function(name) {
        this.groups[name].style.display = 'none';
        var inputs = this.groups[name].getElementsByTagName("input");
        for(var c = 0; c < inputs.length; c++ ) inputs[c].style.display = "none";
    }//showGroup

    Formular.prototype.header = function(group,title) {
        var row = document.createElement("tr");
        var td = document.createElement("td");
            td.colspan="3";
            td.setAttribute("colSpan","3");
            td.style.backgroundColor = "#263D5E";
            td.style.width = "380px";
        var header = document.createElement("h3");
            header.style.position = "relative";
            header.style.margin = "0px";
            header.style.color = "#ffffff";
            header.style.lineHeight = "20px";
            header.style.fontSize =  "12px";
            header.style.marginLeft = "5px";
            header.appendChild(document.createTextNode(title));
            td.appendChild(header);
        row.appendChild(td);
        this.groups[group].getElementsByTagName("tbody")[0].appendChild(row);
    }//header

    Formular.prototype.descr = function(group,descr,format) {
        var row = document.createElement("tr");
        var td = document.createElement("td");
            td.colspan="3";
            td.setAttribute("colSpan","3");
            td.style.width = "380px";
            td.width = "380";
            td.setAttribute("width","380");
        var borderdiv = document.createElement("div");
            borderdiv.style.width = "380px";
        var descrdiv = document.createElement("div");
            if ( format ) descrdiv.style.backgroundColor = "#F5F3E7";
            if ( format ) descrdiv.style.padding = "5px";
            if ( format ) descrdiv.style.border = "solid 1px #383838";
            if ( format ) descrdiv.style.position = "relative";
            if ( format ) descrdiv.style.paddingLeft = "30px";
        if ( format ) var img = '<img style="position:absolute;top:5px;left:6px;" src="http://renosyd.affaldsskyen.dk/scripts/gfx/button/16x16/info.png">';
        else img = "";
            descr = descr.replace(/<td/g,"<td style=\"font-size:10px;\"");
            descrdiv.innerHTML = img + descr;
            borderdiv.appendChild(descrdiv);
            td.appendChild(borderdiv);
        row.appendChild(td);
        this.groups[group].getElementsByTagName("tbody")[0].appendChild(row);
    }//descr

    Formular.prototype.inputTxt = function(group,name, value, required, regexp) {
        var row = document.createElement("tr");
        var label = document.createElement("label");
            label.appendChild(document.createTextNode(name));
        this.inputs[name] = document.createElement("input");
        this.inputs[name].type = "text";
        this.inputs[name].value = value;
        this.inputs[name].style.width = '253px';
        this.inputs[name].name = name;

        var td = document.createElement("td");
            td.style.width = '127px';
            td.appendChild(label);
        row.appendChild(td);

        var td = document.createElement("td");
            td.style.width = '253px';
            td.appendChild(this.inputs[name]);
        row.appendChild(td);

        var td = document.createElement("td");
            td.style.width = "16px";

        if ( required !== undefined ) {
            var img = document.createElement("img");
                if ( value.length > 0 ) img.src =  'http://renosyd.affaldsskyen.dk/gfx/icons/16x16/ok.png';
                else img.src =  'http://renosyd.affaldsskyen.dk/gfx/icons/16x16/reddot.png'; 
            td.appendChild(img);

            resExt.addEventHandler(this.inputs[name],"keyup",function() {
                var img = this.inputs[arguments[0]].parentNode.parentNode.getElementsByTagName("img")[0];
                if ( arguments[1].test(this.inputs[arguments[0]].value) ) {
                    img.src =  'http://renosyd.affaldsskyen.dk/gfx/icons/16x16/ok.png';
                } else {
                    img.src =  'http://renosyd.affaldsskyen.dk/gfx/icons/16x16/reddot.png'; 
                }//if
            }.bind(this,name,regexp));

            resExt.addEventHandler(this.inputs[name],"blur",function() {
                var img = this.inputs[arguments[0]].parentNode.parentNode.getElementsByTagName("img")[0];
                if ( arguments[1].test(this.inputs[arguments[0]].value) ) {
                    img.src =  'http://renosyd.affaldsskyen.dk/gfx/icons/16x16/ok.png';
                } else {
                    img.src =  'http://renosyd.affaldsskyen.dk/gfx/icons/16x16/reddot.png'; 
                }//if
            }.bind(this,name,regexp));

        } else {
            var img = document.createElement("img");
                img.src =  'http://renosyd.affaldsskyen.dk/gfx/icons/16x16/space.png'; 
            td.appendChild(img);
        }

        row.appendChild(td);

        this.groups[group].getElementsByTagName("tbody")[0].appendChild(row);
    }

    Formular.prototype.inputHidden = function(group,name,value) {
        this.inputs[name] = document.createElement("input");
        this.inputs[name].type = "hidden";
        this.inputs[name].value = value;
        this.inputs[name].name = name;
        this.node.appendChild(this.inputs[name]);
    }

    Formular.prototype.inputRadio = function(group, name, values, required) {

        var row = document.createElement("tr");
        var td = document.createElement("td");
            td.setAttribute("colSpan",3);
        this.inputs[name] = document.createElement("input");
        this.inputs[name].name = name;
        this.inputs[name].type = "hidden";
        td.appendChild(this.inputs[name]);

        var tbl = document.createElement("table");
        var tblbody = document.createElement("tbody");
            tbl.appendChild(tblbody);
            td.appendChild(tbl);
            row.appendChild(td);

        for ( var c in values ) {
            var radio = document.createElement("input");
                radio.name = "qopwrq93rqj" + name;
                radio.type = "radio";

            var r = document.createElement("tr");
            var t = document.createElement("td");
                r.appendChild(t);
                t.appendChild(radio);
                t = document.createElement("td");
                t.appendChild(document.createTextNode(values[c]));
                r.appendChild(t);
            tblbody.appendChild(r);

            resExt.addEventHandler(radio,"click",function(name,key,value,tbody,td,radio) {
                var tds = tbody.getElementsByTagName("td");
                for ( var c = 0; c < tds.length; c++ ) {
                    tds[c].style.fontWeight = "normal";
                    try {
                        tds[c].getElementsByTagName("input")[0].checked = false;
                    } catch (e) {

                    }
                }//for

                td.style.fontWeight = "bold";

                this.inputs[name].value = value;
                this.showGroup('Fritagelse1');
                this.showGroup('virksomhed');
                this.showGroup('kontakt');
                this.showGroup('godkend');
                this.hideGroup('Fritagelse3');
                this.hideGroup('kommenter');
                this.showGroup(key);
                this.showGroup('Fritagelse2');
                radio.checked = true;

                var allheaders = document.getElementById("affaldsegebyr").getElementsByTagName("h3");
                var headers = [];
                for ( var c = 0; c < allheaders.length; c++ ) {
                    if ( allheaders[c].parentNode.parentNode.parentNode.parentNode.style.display == "block" ) {
                        headers[headers.length] = allheaders[c];
                    }//if
                }//for
                if ( this.indexHeaders !== undefined ) this.indexHeaders.createIndex(headers);

            }.bind(this,name,c,values[c],tblbody,t,radio));

        }//for

        this.groups[group].getElementsByTagName("tbody")[0].appendChild(row);
        return this.inputs[name];

    }//inputRadio

    Formular.prototype.inputSelect = function(group,name, value, required) {
        var row = document.createElement("tr");
        var label = document.createElement("label");
            label.appendChild(document.createTextNode(name));
        this.inputs[name] = document.createElement("select");
        this.inputs[name].style.width = '253px';
        this.inputs[name].name = name;
        
        for(var c = 0; c < value.length; c++) {
            this.inputs[name].options[this.inputs[name].options.length] = new Option(value[c],value[c]);
        }//for

        var td = document.createElement("td");
            td.style.width = '127px';
            td.setAttribute("width",127);
            td.appendChild(label);
        row.appendChild(td);

        var td = document.createElement("td");
            td.appendChild(this.inputs[name]);
        row.appendChild(td);

        var td = document.createElement("td");

        if ( required !== undefined ) {
            var img = document.createElement("img");
                if ( this.inputs[name].selectedIndex > 0 ) img.src =  'http://renosyd.affaldsskyen.dk/gfx/icons/16x16/ok.png';
                else img.src =  'http://renosyd.affaldsskyen.dk/gfx/icons/16x16/reddot.png'; 
            td.appendChild(img);

            resExt.addEventHandler(this.inputs[name],"change",function() {
                var img = this.inputs[arguments[0]].parentNode.parentNode.getElementsByTagName("img")[0];
                if ( this.inputs[arguments[0]].selectedIndex > 0 ) {
                    img.src =  'http://renosyd.affaldsskyen.dk/gfx/icons/16x16/ok.png';
                } else {
                    img.src =  'http://renosyd.affaldsskyen.dk/gfx/icons/16x16/reddot.png'; 
                }//if
            }.bind(this,name));

        } else {
            var img = document.createElement("img");
                img.src =  'http://renosyd.affaldsskyen.dk/gfx/icons/16x16/space.png'; 
            td.appendChild(img);
        }

        row.appendChild(td);


        this.groups[group].getElementsByTagName("tbody")[0].appendChild(row);
        return this.inputs[name];
    }

    Formular.prototype.inputFile = function(group,name, desc, required) {
        var row = document.createElement("tr");
            row.setAttribute("vAlign","top");
        var label = document.createElement("label");
            label.appendChild(document.createTextNode(name));
        var name = group + name;
        this.inputs[name] = document.createElement("input");
        this.inputs[name].style.width = '253px';
        this.inputs[name].type = "file";
        this.inputs[name].name = name;

        var td = document.createElement("td");
            td.style.width = '127px';
            td.appendChild(label);
        row.appendChild(td);

        var td = document.createElement("td");
            td.appendChild(this.inputs[name]);
            if ( desc.length > 1 ) {
                var descdiv = document.createElement("div");
                    descdiv.style.paddingBottom = "10px";
                    descdiv.style.color = "#383838";
                    //descdiv.style.fontStyle = "italic";
                    descdiv.style.fontSize = "10px";
                    descdiv.innerHTML = desc;
                td.appendChild(descdiv);
            }
        row.appendChild(td);

        var td = document.createElement("td");

        if ( required !== undefined && required == true ) {
            var img = document.createElement("img");
                img.src =  'http://renosyd.affaldsskyen.dk/gfx/icons/16x16/reddot.png'; 
            td.appendChild(img);

            resExt.addEventHandler(this.inputs[name],"change",function() {
                var img = this.inputs[arguments[0]].parentNode.parentNode.getElementsByTagName("img")[0];
                if ( this.inputs[arguments[0]].value != "" ) {
                    img.src =  'http://renosyd.affaldsskyen.dk/gfx/icons/16x16/ok.png';
                } else {
                    img.src =  'http://renosyd.affaldsskyen.dk/gfx/icons/16x16/reddot.png'; 
                }//if
            }.bind(this,name));

        } else {
            var img = document.createElement("img");
                img.src =  'http://renosyd.affaldsskyen.dk/gfx/icons/16x16/space.png'; 
            td.appendChild(img);
        }

        row.appendChild(td);


        this.groups[group].getElementsByTagName("tbody")[0].appendChild(row);
    }

    Formular.prototype.inputTextarea = function(group,name, required) {
        var row = document.createElement("tr");
        var label = document.createElement("label");
            label.appendChild(document.createTextNode(name));
        this.inputs[name] = document.createElement("textarea");
        this.inputs[name].cols = 40;
        this.inputs[name].rows = 5;
        this.inputs[name].style.width = '253px';
        this.inputs[name].name = name;

        var td = document.createElement("td");
            td.style.width = '127px';
            td.appendChild(label);
        row.appendChild(td);

        var td = document.createElement("td");
            td.appendChild(this.inputs[name]);
        row.appendChild(td);

        var td = document.createElement("td");

        if ( required !== undefined ) {
            var img = document.createElement("img");
                if ( value.length > 0 ) img.src =  'http://renosyd.affaldsskyen.dk/gfx/icons/16x16/ok.png';
                else img.src =  'http://renosyd.affaldsskyen.dk/gfx/icons/16x16/reddot.png'; 
            td.appendChild(img);

            resExt.addEventHandler(this.inputs[name],"keyup",function() {
                var img = this.inputs[arguments[0]].parentNode.parentNode.getElementsByTagName("img")[0];
                if ( arguments[1].test(this.inputs[arguments[0]].value) ) {
                    img.src =  'http://renosyd.affaldsskyen.dk/gfx/icons/16x16/ok.png';
                } else {
                    img.src =  'http://renosyd.affaldsskyen.dk/gfx/icons/16x16/reddot.png'; 
                }//if
            }.bind(this,name,regexp));

        } else {
            var img = document.createElement("img");
                img.src =  'http://renosyd.affaldsskyen.dk/gfx/icons/16x16/space.png'; 
            td.appendChild(img);
        }

        row.appendChild(td);


        this.groups[group].getElementsByTagName("tbody")[0].appendChild(row);
    }

    Formular.prototype.inputButton = function(group,name) {
        var row = document.createElement("tr");
        var td = document.createElement("td");
            td.colspan="2";
            td.setAttribute("COLSPAN","3");

        var asubmit = new Button(name,"ok.png");
            td.appendChild(asubmit.node);
        row.appendChild(td);
        this.groups[group].getElementsByTagName("tbody")[0].appendChild(row);
        return asubmit;
    }


            function IndexHeaders(headerelements) {

                this.indexed = [];

                if ( headerelements !== undefined ) this.createIndex(headerelements);

                resExt.addEventHandler(window,'scroll',this.scroll.bind(this));

            }//IndexHeaders 

            IndexHeaders.prototype.createIndex = function (headerelements) {

                this.headerelements = headerelements;

                for ( var c = 0; c < this.indexed.length; c++ ) {
                    this.indexed[c].parentNode.removeChild(this.indexed[c]);
                }//for

                this.indexed = [];

                for ( var c = 0; c < this.headerelements.length; c++ ) {

                    this.indexed[c] = document.createElement('div');
                    this.indexed[c].style.opacity = .8;
//-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; 
                    this.indexed[c].style.filter = "alpha(opacity=80)";

                    this.indexed[c].style.pointer = "pointer";
                    this.indexed[c].style.zIndex = 10;
                    this.indexed[c].style.display = "block";
                    this.indexed[c].style.backgroundColor = "#263D5E";
                    this.indexed[c].style.position = "fixed";
                    this.indexed[c].style.cursor = "pointer";
                    this.indexed[c].style.textAlign = "left";

                    resExt.addEventHandler(this.indexed[c],"mouseover",function() {
                        for ( var c = 0; c < this.indexed.length; c++ ) {
                            this.indexed[c].style.opacity = .8;
//-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; 
                            this.indexed[c].style.filter = "alpha(opacity=80)";
                        }//for
                        arguments[0].style.opacity = 1;
//-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; 
                        arguments[0].style.filter = "alpha(opacity=100)";
                    }.bind(this,this.indexed[c]));

                    resExt.addEventHandler(this.indexed[c],"mouseout",function() {
                        arguments[0].style.opacity = .8;
//-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; 
                        arguments[0].style.filter = "alpha(opacity=80)";
                    }.bind(this,this.indexed[c]));

                    var header = document.createElement(this.headerelements[c].tagName);
                    header.className = this.headerelements[c].className;

                    header.style.margin = "0px";
                    header.style.marginLeft = "5px";
                    header.style.color = "#ffffff";
                    header.style.lineHeight = "14px";
                    header.style.fontSize =  "10px";
                    header.style.textAlign = "left";

                    header.style.width = this.headerelements[0].offsetWidth + 'px';
                    header.style.height = '14px';

                    header.innerHTML = this.headerelements[c].innerHTML;
        
                    this.indexed[c].appendChild(header);

                    var helptxt = document.createElement("label");
                        helptxt.innerHTML = "Vis";
                        helptxt.style.display = "block";
                        helptxt.style.position = "absolute";
                        helptxt.style.right = "5px";
                        helptxt.style.top = "2px";
                        helptxt.style.zIndex = 10;
                        helptxt.style.color = "#ffffff";
                    this.indexed[c].appendChild(helptxt);

                    resExt.addEventHandler(this.indexed[c],'click',function(c) {
                        window.scrollTo(0,(resExt.getElementPosition(this.headerelements[c]).y));
                    }.bind(this,c));

                }//for

                this.scroll();

            }//index

            IndexHeaders.prototype.scroll = function () {

                var y = window.pageYOffset ? window.pageYOffset : document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
                    y += this.viewportHeight();
                for ( var c = 0; c < this.indexed.length; c++ ) {
                    if ( ( y - 14 * ( this.indexed.length + 1 - c ) ) >= resExt.getElementPosition(this.headerelements[c]).y ) {
                        try {
                            this.indexed[c].parentNode.removeChild(this.indexed[c]);
                        } catch (e) {

                        }
                    } else {
                        document.getElementsByTagName("body")[0].appendChild(this.indexed[c]);
                        this.indexed[c].style.bottom = (this.indexed[c].offsetHeight * ( this.headerelements.length - (c + 1) )) + "px";
                        this.indexed[c].style.left = resExt.getElementPosition(document.getElementById("affaldsegebyr")).x + "px";
                    }
                }//for

            }//scroll

            IndexHeaders.prototype.viewportHeight = function () {

                var y = 0;
                if (self.innerHeight) {
                    y = self.innerHeight;
                }
                else if (document.documentElement && document.documentElement.clientHeight) {
                    y = document.documentElement.clientHeight;
                }
                else if (document.body) {
                    y = document.body.clientHeight;
                }
                return y;

            }//viewportHeight



