var tov_config = {
	setting_groups: [
		{	label: "Vælg antal etager",
		 	settings: ["numfloors"]
		},
		{	label: "Vælg landskab",
			settings: [ "terrain" ]
		}
	],
	settings: {
		calculation_rate: {
			type: "static",
			label: "Kalkulationsrente",
			value: 0.03
		},
		numfloors: {
			type: "radio",
			label: "",
			labels: ["1 - 1.5", "2 - 3", "over 4"]
		},
		terrain: {
			type: "radio",
			label: "",
			labels: ["Terrænklasse I: Kyst", "Terrænklasse II: Åbent land", "Terrænklasse III: Forstad", "Terrænklasse IV: Bymæssig bebyggelse"],
			defval: 3
		}
	},
	informations: {
		fields: ["project_name", "name"],
		project_name: {
			type: "text",
			label: "Byggesagens navn"
		},
		name: {
			type: "text",
			label: "Navn"
		}
	},
	groups: [
	{
		id: "windows",
		name: "Vinduer",
		setting_groups: [
			{	label: "Vælg placeringsdybde",
				settings: ["placement_depth"]
			},
			{	label: "Yderligere indstillinger",
				settings: ["easy_replace_termo"]
			}
		],
		settings: {
			placement_depth: {
				type: "radio",
				label: "Vælg placeringsdybde",
				labels: ["Beskyttet, tilbagetrukket 4-5 cm", "Mindre beskyttet, forkant facade"]
			},
			easy_replace_termo: {
				type: "checkbox",
				label: "Nem udskift termo",
				defval: 0
			}
		},
		constructions: {
			fyrmedforsatstermo: {
				name: "Fyrretræ med forsats / termo",
				constants: {
					placement_depth: [1.0, 0.67]
				},
				conditions: [
					{
						triggers: [
							{	field: "easy_replace_termo",
								value: [ 0 ]
							}
						],
						func: cb_retval,
						argument: {
							value: 20
						}
					},
					{
						triggers: [
							{	field: "numfloors",
								value: [ 1, 2 ]
							}
						],
						func: cb_numfloors
					}
				],
				std_lifetime: 30,
				round_lifetime_to: 5,
				subconstructions: [
					{	name: "...overfladebehandling",
						elements: [
							{
								name: "",
								constants: {
									placement_depth: [1.0, 0.67]
								},
								std_lifetime: 8,
								round_lifetime_to: 1,
								std_maintainance_percent: 0.135
							}
						]
					}
				]
			},
			fyrretraetermoglas: {
				name: "Fyrretræ termoglas",
				constants: {
					placement_depth: [1.0, 0.875]
				},
				conditions: [
					{
						triggers: [
							{	field: "easy_replace_termo",
								value: [ 0 ]
							}
						],
						func: cb_retval,
						argument: {
							value: 20
						}
					},
					{
						triggers: [
							{	field: "numfloors",
								value: [ 1, 2 ]
							}
						],
						func: cb_numfloors
					}
				],
				std_lifetime: 40,
				round_lifetime_to: 5,
				subconstructions: [
					{	name: "...overfladebehandling",
						elements: [
							{
								name: "",
								constants: {
									placement_depth: [1.0, 0.67]
								},
								std_lifetime: 8,
								round_lifetime_to: 1,
								std_maintainance_percent: 0.115
							}
						]
					}
				]
			},
			traealumtermoglas: {
				name: "Træ/alu med termoglas",
				conditions: [
					{
						triggers: [
							{	field: "easy_replace_termo",
							 	value: [ 0 ]
							}
						],
						func: cb_retval,
						argument: {
							value: 20
						}
					},
					{
						triggers: [
							{	field: "numfloors",
								value: [ 1, 2 ]
							}
						],
						func: cb_numfloors
					}
				],
				std_lifetime: 50,
				round_lifetime_to: 5,
				subconstructions: [
					{	name: "...overfladebehandling",
						elements: [
							{
								name: "",
								std_lifetime: 50,
								round_lifetime_to: 1,
								std_maintainance_percent: 0
							}
						]
					}
				]
			},
			haardtraemtermoglas: {
				name: "Hårdtræ med termoglas",
				constants: {
					placement_depth: [1.0, 0.9]
				},
				conditions: [
					{
						triggers: [
							{	field: "easy_replace_termo",
								value: [ 0 ]
							}
						],
						func: cb_retval,
						argument: {
							value: 20
						}
					},
					{
						triggers: [
							{	field: "numfloors",
								value: [ 1, 2 ]
							}
						],
						func: cb_numfloors
					}
				],
				std_lifetime: 50,
				round_lifetime_to: 5,
				subconstructions: [
					{	name: "...overfladebehandling",
						elements: [
							{
								name: "",
								constants: {
									placement_depth: [1.0, 0.9]
								},
								std_lifetime: 50,
								round_lifetime_to: 1,
								std_maintainance_percent: 0
							}
						]
					}
				]
			},
			plastmtermoglas: {
				name: "Plast med termoglas",
				conditions: [
					{
						triggers: [
							{	field: "easy_replace_termo",
								value: [ 0 ]
							}
						],
						func: cb_retval,
						argument: {
							value: 20
						}
					},
					{
						triggers: [
							{	field: "numfloors",
								value: [ 1, 2 ]
							}
						],
						func: cb_numfloors
					}
				],
				std_lifetime: 50,
				round_lifetime_to: 5,
				subconstructions: [
					{	name: "...overfladebehandling",
						elements: [
							{
								name: "",
								std_lifetime: 50,
								round_lifetime_to: 1,
								std_maintainance_percent: 0
							}
						]
					}
				]
			}
		}
	},
	{
		id: "facade",
		name: "Facade",
		setting_groups: [
			{	label: "Vælg overflade",
				settings: [ "surface" ]
			},
			{	label: "Vælg tagudhæng",
				settings: [ "eaves" ]
			},
			{	label: "Vælg bygningsfremspring",
				settings: [ "derivation" ]
			}
		],
		settings: {
			surface: {
				type: "radio",
				label: "Vælg overflade",
				labels: ["Blank mur", "Puds med malerbehandling" ]
			},
			eaves: {
				type: "radio",
				label: "Vælg tagudhæng",
				labels: ["Større end 0,5m", "Mellem 0,5m og 0,2m", "Mindre end 0,2m"]
			},
			derivation: {
				type: "radio",
				label: "Vælg bygningsfremspring",
				labels: ["God vandafledning", "Manglende vandafledning"]
			}
		},
		constructions: {
			murvaerk: {
				name: "Murværk",
				constants: {
					eaves: [0.97, 0.95, 0.8],
					terrain: [0.9, 0.9, 1.0, 1.05]
				},
				conditions: [
					{
						triggers: [
							{	field: "numfloors",
								value: [ 1, 2 ]
							}
						],
						func: cb_numfloors
					}
				],
				std_lifetime: 100,
				round_lifetime_to: 5,
				subconstructions: [
					{	name: "...fuger i murværk",
						elements: [
							{
								name: "",
								std_lifetime: 40,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.29,
								conditions: [
									{
										triggers: [
											{	field: "surface",
												value: [ 1 ]
											}
										],
										func: cb_retval,
										argument: {
											value: 0
										}
									}
								]
							}
						]
					},
					{	name: "...pudset overflade",
						elements: [
							{
								name: "",
								std_lifetime: 30,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.28,
								conditions: [
									{
										triggers: [
											{	field: "surface",
												value: [ 0 ]
											}
										],
										func: cb_retval,
										argument: {
											value: 0
										}
									}
								]
							}
						]						
					},
					{	name: "...malerbehandlet overflade",
						elements: [
							{
								name: "",
								std_lifetime: 10,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.113,
								conditions: [
									{
										triggers: [
											{	field: "surface",
												value: [ 0 ]
											}
										],
										func: cb_retval,
										argument: {
											value: 0
										}
									}
								]
							}
						]						
					}
				]
			},
			halvstensskalmurmletindervaeg: {
				name: "½-stens skalmur",
				constants: {
					eaves: [0.97, 0.95, 0.8],
					terrain: [0.9, 0.8, 1.0, 1.05]
				},
				std_lifetime: 70,
				round_lifetime_to: 5,
				conditions: [
					{
						triggers: [ ],
						func: cb_min_of_rows,
						argument: {
							rows: [0, 4]
						}
					},
					{
						triggers: [
							{	field: "numfloors",
								value: [ 1, 2 ]
							}
						],
						func: cb_numfloors
					}
				],
				subconstructions: [
					{	name: "...fuger i murværk",
						elements: [
							{
								name: "",
								std_lifetime: 40,
								round_lifetime_to: 5,
								std_maintainance_percent: 0,
								conditions: [
									{
										triggers: [
											{	field: "surface",
												value: [ 1 ]
											}
										],
										func: cb_retval,
										argument: {
											value: 0
										}
									},
									{
									    triggers: [ ],
									    func: cb_maintaiance_percent_from_subconelement,
									    argument: {
									        subconstruction: 3,
									        percents: [
									            0.323, // Porebeton
									            0.367, // Stålskelet
									            0.367, // Træskelet
									            0.323  // Beton
									        ]
									    }
									}
								]
							}
						]
					},
					{	name: "...pudset overflade",
						elements: [
							{
								name: "",
								std_lifetime: 30,
								round_lifetime_to: 5,
								std_maintainance_percent: 0,
								conditions: [
									{
										triggers: [
											{	field: "surface",
												value: [ 0 ]
											}
										],
										func: cb_retval,
										argument: {
											value: 0
										}
									},
									{
									    triggers: [ ],
									    func: cb_maintaiance_percent_from_subconelement,
									    argument: {
									        subconstruction: 3,
									        percents: [
									            0.30, // Porebeton
									            0.30, // Stålskelet
									            0.35, // Træskelet
									            0.30  // Beton
									        ]
									    }
									}
								]
							}
						]						
					},
					{	name: "...malerbehandlet overflade",
						elements: [
							{
								name: "",
								std_lifetime: 10,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.1,
								conditions: [
									{
										triggers: [
											{	field: "surface",
												value: [ 0 ]
											}
										],
										func: cb_retval,
										argument: {
											value: 0
										}
									},
									{
									    triggers: [ ],
									    func: cb_maintaiance_percent_from_subconelement,
									    argument: {
									        subconstruction: 3,
									        percents: [
									            0.124, // Porebeton
									            0.141, // Stålskelet
									            0.141, // Træskelet
									            0.124  // Beton
									        ]
									    }
									}
								]
							}
						]						
					},
					{	name: "...bagmur",
						elements: [
							{
								name: "Porebeton",
								std_lifetime: 60,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "Stålskelet",
								std_lifetime: 50,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "Træskelet",
								std_lifetime: 45,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "Beton",
								std_lifetime: 100,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							}
						]						
					}
				]
			},
			fibercementmletindervaeg: {
				name: "Fibercementpl.",
				constants: {
					eaves: [1.0, 0.9, 0.85],
					derivation: [1.0, 0.8],
					terrain: [0.9, 0.8, 1.0, 1.05]
				},
				std_lifetime: 40,
				round_lifetime_to: 5,
				conditions: [
					{
						triggers: [ ],
						func: cb_min_of_rows,
						argument: {
							rows: [0, 4]
						}
					},
					{
						triggers: [
							{	field: "numfloors",
								value: [ 1, 2 ]
							}
						],
						func: cb_numfloors
					}
				],
				subconstructions: [
					{	name: "...plader",
						elements: [
							{
								name: "",
								std_lifetime: 40,
								round_lifetime_to: 5,
								std_maintainance_percent: 0
							}
						]
					},
					{	name: "...indækningsprofiler",
						elements: [
							{
								name: "",
								std_lifetime: 40,
								round_lifetime_to: 5,
								std_maintainance_percent: 0,
								conditions: [
								    {
									    triggers: [ ],
									    func: cb_maintaiance_percent_from_subconelement,
									    argument: {
									        subconstruction: 3,
									        percents: [
									            0.081, // Porebeton
									            0.096, // Stålskelet
									            0.096, // Træskelet
									            0.081  // Beton
									        ]
									    }
									}
								]
							}
						]						
					},
					{	name: "...fuger",
						elements: [
							{
								name: "",
								std_lifetime: 20,
								round_lifetime_to: 5,
								std_maintainance_percent: 0,
								conditions: [
								    {
									    triggers: [ ],
									    func: cb_maintaiance_percent_from_subconelement,
									    argument: {
									        subconstruction: 3,
									        percents: [
									            0.07, // Porebeton
									            0.08, // Stålskelet
									            0.08, // Træskelet
									            0.07  // Beton
									        ]
									    }
									}
								]
							}
						]						
					},
					{	name: "...bagmur",
						elements: [
							{
								name: "Porebeton",
								std_lifetime: 60,
								round_lifetime_to: 5,
								std_maintainance_percent: 0
							},
							{
								name: "Stålskelet",
								std_lifetime: 50,
								round_lifetime_to: 5,
								std_maintainance_percent: 0
							},
							{
								name: "Træskelet",
								std_lifetime: 45,
								round_lifetime_to: 5,
								std_maintainance_percent: 0
							},
							{
								name: "Beton",
								std_lifetime: 100,
								round_lifetime_to: 5,
								std_maintainance_percent: 0
							}
						]						
					}
				]
			},
			curtainwall: {
				name: "CurtainWall",
				constant: {
					eaves: [1.0,1.0,1.0],
					deriviation: [1.0,1.0],
					terrain: [1.0,1.0,1.0,1.0]
				},
				std_lifetime: 50,
				round_lifetime_to: 1,
				conditions: [],
				subconstructions: [
					{
						name: "Drift",
						elements: [
							{
								name: "",
								std_lifetime: 0,
								std_maintainance_percent: 0
							}
						]
					}
				]
			},
			fyrmonteretlodret: {
				name: "Fyr monteret lodret",
				constants: {
					eaves: [1.0, 0.9, 0.8],
					derivation: [1.0, 0.8],
					terrain: [0.9, 0.9, 1.0, 1.05]
				},
				std_lifetime: 45,
				round_lifetime_to: 5,
				conditions: [
					{
						triggers: [ ],
						func: cb_min_of_rows,
						argument: {
							rows: [0, 3]
						}
					},
					{
						triggers: [
							{	field: "numfloors",
								value: [ 1, 2 ]
							}
						],
						func: cb_numfloors
					}
				],
				subconstructions: [
					{	name: "...plader",
						elements: [
							{
								name: "",
								std_lifetime: 10,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.079
							}
						]
					},
					{	name: "...indækningsprofiler",
						elements: [
							{
								name: "",
								std_lifetime: 40,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0,
								conditions: [
								    {
									    triggers: [ ],
									    func: cb_maintaiance_percent_from_subconelement,
									    argument: {
									        subconstruction: 2,
									        percents: [
									            0.068, // Porebeton
									            0.079, // Stålskelet
									            0.079, // Træskelet
									            0.068  // Beton
									        ]
									    }
									}
								]
							}
						]						
					},
					{	name: "...bagmur",
						elements: [
							{
								name: "Porebeton",
								std_lifetime: 60,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.079
							},
							{
								name: "Stålskelet",
								std_lifetime: 50,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.091
							},
							{
								name: "Træskelet",
								std_lifetime: 45,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.091
							},
							{
								name: "Beton",
								std_lifetime: 100,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.079
							}
						]						
					}
				]
			},
			granmonteretlodret: {
				name: "Gran monteret lodret",
				constants: {
					eaves: [1.0, 0.9, 0.8],
					derivation: [1.0, 0.8],
					terrain: [0.9, 0.8, 1.0, 1.05]
				},
				std_lifetime: 70,
				round_lifetime_to: 5,
				conditions: [
					{
						triggers: [ ],
						func: cb_min_of_rows,
						argument: {
							rows: [0, 3]
						}
					},
					{
						triggers: [
							{	field: "numfloors",
								value: [ 1, 2 ]
							}
						],
						func: cb_numfloors
					}
				],
				subconstructions: [
					{	name: "...overfladebehandling",
						elements: [
							{
								name: "",
								std_lifetime: 10,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0,
								conditions: [
								    {
									    triggers: [ ],
									    func: cb_maintaiance_percent_from_subconelement,
									    argument: {
									        subconstruction: 2,
									        percents: [
									            0.074, // Porebeton
									            0.085, // Stålskelet
									            0.085, // Træskelet
									            0.074  // Beton
									        ]
									    }
									}
								]
							}
						]
					},
					{	name: "...indækningsprofiler",
						elements: [
							{
								name: "",
								std_lifetime: 40,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0,
								conditions: [
								    {
									    triggers: [ ],
									    func: cb_maintaiance_percent_from_subconelement,
									    argument: {
									        subconstruction: 2,
									        percents: [
									            0.064, // Porebeton
									            0.073, // Stålskelet
									            0.073, // Træskelet
									            0.064  // Beton
									        ]
									    }
									}
								]
							}
						]						
					},
					{	name: "...bagmur",
						elements: [
							{
								name: "Porebeton",
								std_lifetime: 60,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "Stålskelet",
								std_lifetime: 50,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "Træskelet",
								std_lifetime: 45,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "Beton",
								std_lifetime: 100,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							}
						]						
					}
				]
			},
			fyrimpraegneretmonteretlodret: {
				name: "Fyr, imprægneret - monteret lodret",
				constants: {
					eaves: [1.0, 0.9, 0.8],
					terrain: [0.9, 0.9, 1.0, 1.0]
				},
				std_lifetime: 70,
				round_lifetime_to: 5,
				conditions: [
					{
						triggers: [ ],
						func: cb_min_of_rows,
						argument: {
							rows: [0, 3]
						}
					},
					{
						triggers: [
							{	field: "numfloors",
								value: [ 1, 2 ]
							}
						],
						func: cb_numfloors
					}
				],
				subconstructions: [
					{	name: "...overfladebehandling",
						elements: [
							{
								name: "",
								std_lifetime: 10,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0,
								conditions: [
								    {
									    triggers: [ ],
									    func: cb_maintaiance_percent_from_subconelement,
									    argument: {
									        subconstruction: 2,
									        percents: [
									            0.085, // Porebeton
									            0.098, // Stålskelet
									            0.098, // Træskelet
									            0.085  // Beton
									        ]
									    }
									}
								]
							}
						]
					},
					{	name: "...indækningsprofiler",
						elements: [
							{
								name: "",
								std_lifetime: 40,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0,
								conditions: [
								    {
									    triggers: [ ],
									    func: cb_maintaiance_percent_from_subconelement,
									    argument: {
									        subconstruction: 2,
									        percents: [
									            0.073, // Porebeton
									            0.085, // Stålskelet
									            0.085, // Træskelet
									            0.073  // Beton
									        ]
									    }
									}
								]
							}
						]						
					},
					{	name: "...bagmur",
						elements: [
							{
								name: "Porebeton",
								std_lifetime: 60,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "Stålskelet",
								std_lifetime: 50,
								round_lifetime_to: 5,
								std_maintainance_percent: 0
							},
							{
								name: "Træskelet",
								std_lifetime: 45,
								round_lifetime_to: 5,
								std_maintainance_percent: 0
							},
							{
								name: "Beton",
								std_lifetime: 100,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							}
						]						
					}
				]
			},
			granmonteretvandret: {
				name: "Gran - monteret vandret",
				constants: {
					eaves: [1.0, 0.9, 0.8],
					terrain: [0.9, 0.9, 1.0, 1.0]
				},
				std_lifetime: 70,
				round_lifetime_to: 5,
				conditions: [
					{
						triggers: [ ],
						func: cb_min_of_rows,
						argument: {
							rows: [0, 3]
						}
					},
					{
						triggers: [
							{	field: "numfloors",
								value: [ 1, 2 ]
							}
						],
						func: cb_numfloors
					}
				],
				subconstructions: [
					{	name: "...overfladebehandling",
						elements: [
							{
								name: "",
								std_lifetime: 10,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0,
								conditions: [
								    {
									    triggers: [ ],
									    func: cb_maintaiance_percent_from_subconelement,
									    argument: {
									        subconstruction: 2,
									        percents: [
									            0.085, // Porebeton
									            0.098, // Stålskelet
									            0.098, // Træskelet
									            0.085  // Beton
									        ]
									    }
									}
								]
							}
						]
					},
					{	name: "...indækningsprofiler",
						elements: [
							{
								name: "",
								std_lifetime: 40,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0,
								conditions: [
								    {
									    triggers: [ ],
									    func: cb_maintaiance_percent_from_subconelement,
									    argument: {
									        subconstruction: 2,
									        percents: [
									            0.073, // Porebeton
									            0.085, // Stålskelet
									            0.085, // Træskelet
									            0.073  // Beton
									        ]
									    }
									}
								]
							}
						]						
					},
					{	name: "...bagmur",
						elements: [
							{
								name: "Porebeton",
								std_lifetime: 60,
								round_lifetime_to: 5,
								std_maintainance_percent: 0
							},
							{
								name: "Stålskelet",
								std_lifetime: 50,
								round_lifetime_to: 5,
								std_maintainance_percent: 0
							},
							{
								name: "Træskelet",
								std_lifetime: 45,
								round_lifetime_to: 5,
								std_maintainance_percent: 0
							},
							{
								name: "Beton",
								std_lifetime: 100,
								round_lifetime_to: 5,
								std_maintainance_percent: 0
							}
						]						
					}
				]
			},
			cedertraemonteretvandret: {
				name: "Cedertræ monteret vandret",
				constants: {
					eaves: [1.0, 0.9, 0.8],
					terrain: [0.9, 0.9, 1.0, 1.0]
				},
				std_lifetime: 70,
				round_lifetime_to: 5,
				conditions: [
					{
						triggers: [ ],
						func: cb_min_of_rows,
						argument: {
							rows: [0, 3]
						}
					},
					{
						triggers: [
							{	field: "numfloors",
								value: [ 1, 2 ]
							}
						],
						func: cb_numfloors
					}
				],
				subconstructions: [
					{	name: "...overfladebehandling",
						elements: [
							{
								name: "",
								std_lifetime: 10,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0,
								conditions: [
								    {
									    triggers: [ ],
									    func: cb_maintaiance_percent_from_subconelement,
									    argument: {
									        subconstruction: 2,
									        percents: [
									            0.078, // Porebeton
									            0.089, // Stålskelet
									            0.089, // Træskelet
									            0.078  // Beton
									        ]
									    }
									}
								]
							}
						]
					},
					{	name: "...indækningsprofiler",
						elements: [
							{
								name: "",
								std_lifetime: 40,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0,
								conditions: [
								    {
									    triggers: [ ],
									    func: cb_maintaiance_percent_from_subconelement,
									    argument: {
									        subconstruction: 2,
									        percents: [
									            0.067, // Porebeton
									            0.077, // Stålskelet
									            0.077, // Træskelet
									            0.067  // Beton
									        ]
									    }
									}
								]
							}
						]						
					},
					{	name: "...bagmur",
						elements: [
							{
								name: "Porebeton",
								std_lifetime: 60,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.067
							},
							{
								name: "Stålskelet",
								std_lifetime: 50,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.067
							},
							{
								name: "Træskelet",
								std_lifetime: 45,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.067
							},
							{
								name: "Beton",
								std_lifetime: 100,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.067
							}
						]						
					}
				]
			},
			facadesystemmpudsetmineraluld: {
				name: "Facadesystem m. pudset mineralud",
				constants: {
					derivation: [1.0, 0.7],
					numfloors: [1.0, 1.0, 0.95],
					terrain: [0.8, 0.9, 1.0, 1.5]
				},
				std_lifetime: 40,
				round_lifetime_to: 5,
				conditions: [
					{
						triggers: [ ],
						func: cb_min_of_rows,
						argument: {
							rows: [0, 4]
						}
					},
					{
						triggers: [
							{	field: "numfloors",
								value: [ 1, 2 ]
							}
						],
						func: cb_numfloors
					}
				],
				subconstructions: [
					{	name: "...puds",
						elements: [
							{
								name: "",
								std_lifetime: 30,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0,
								conditions: [
								    {
									    triggers: [ ],
									    func: cb_maintaiance_percent_from_subconelement,
									    argument: {
									        subconstruction: 3,
									        percents: [
									            0.176, // Porebeton
									            0.188, // Stålskelet
									            0.188, // Træskelet
									            0.176  // Beton
									        ]
									    }
									}
								]
							}
						]
					},
					{	name: "...overfladebehandling",
						elements: [
							{
								name: "",
								std_lifetime: 10,
								constants: {
									eaves: [1.0, 0.98, 0.95],
									derivation: [1.0, 0.95],
									numfloors: [1.0, 0.98, 0.95],
									terrain: [0.95, 0.98, 0.99, 1.0]
								},
								round_lifetime_to: 10,
								std_maintainance_percent: 0.0,
								conditions: [
								    {
									    triggers: [ ],
									    func: cb_maintaiance_percent_from_subconelement,
									    argument: {
									        subconstruction: 3,
									        percents: [
									            0.045, // Porebeton
									            0.038, // Stålskelet
									            0.038, // Træskelet
									            0.045  // Beton
									        ]
									    }
									}
								]
							}
						]
					},
					{	name: "...indækningsprofiler",
						elements: [
							{
								name: "",
								std_lifetime: 40,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.035
							}
						]						
					},
					{	name: "...bagmur",
						elements: [
							{
								name: "Porebeton",
								std_lifetime: 60,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "Stålskelet",
								std_lifetime: 50,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "Træskelet",
								std_lifetime: 45,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "Beton",
								std_lifetime: 100,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							}
						]						
					}
				]
			},
			beton: {
				name: "Beton",
				std_lifetime: 100,
				round_lifetime_to: 5,
				subconstructions: [ ]
			},
			glas: {
				name: "Glas",
				std_lifetime: 25,
				round_lifetime_to: 5,
				subconstructions: [ ]
			},
			metalkassetter: {
			    name: "Metalkassetter",
			    std_lifetime: 50,
			    constants: {
			        terrain: [ 0.80, 1.0, 1.0, 1.0 ]
			    },
			    conditions: [
					{
						triggers: [ ],
						func: cb_min_of_rows,
						argument: {
							rows: [0, 2]
						}
					}
				],
			    round_lifetime_to: 5,
			    subconstructions: [
			        {   name: "...overflade",
			            elements: [
			                {
			                    name: "",
			                    std_lifetime: 0,
			                    round_lifetime_to: 5,
			                    std_maintainance_percent: 0.0
			                }
			            ]
			        },
			        {	name: "...bagmur",
						elements: [
							{
								name: "Porebeton",
								std_lifetime: 60,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "Stålskelet",
								std_lifetime: 50,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "Træskelet",
								std_lifetime: 45,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "Beton",
								std_lifetime: 100,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							}
						]						
					}
			    ]
			}
		}
	},
	{
		id: "tag",
		name: "Tag",
		setting_groups: [
			{	label: "Vælg taghældning",
				settings: [ "slope" ]
			},
			{	label: "Vælg tagrum",
				settings: [ "roofroom" ]
			},
			{	label: "Vælg kompleksitet",
				settings: [ "complexity" ]
			}
		],
		settings: {
			slope: {
				type: "radio",
				label: "Vælg taghældning",
				labels: ["hældning < 25°", "25° <= hældning < 35°",
				 		 "35° <= hældning < 40°", "hældning > 40°" ]
			},
			roofroom: {
				type: "radio",
				label: "Vælg tagudhæng",
				labels: ["Tilgængelig", "Ikke tilgængelig"]
			},
			complexity: {
				type: "radio",
				label: "Vælg bygningsfremspring",
				labels: ["Meget komplekst (mange gennemføringer)", "Mindre komplekst (simpelt tag)"]
			}
		},
		constructions: {
			teglvingetegllilleoverlaegmindreend70mm: {
				name: "tegl, vingetegl, lille overlæg: mindre end 70 mm",
				std_lifetime: 0,
				round_lifetime_to: 5,
				conditions: [
					{
						triggers: [
							{	field: "slope",
								value: [ 0 ]
							}
						],
						func: cb_min_of_rows,
						argument: {
							rows: [3],
							message_on_zero: "Taghældning for lav. Levetid ikke defineret, angiv evt. selv en levetid."
						}
					},
					{
						triggers: [
							{	field: "slope",
								value: [ 1,2,3 ]
							}
						],
						func: cb_min_of_rows_not_zero,
						argument: {
							rows: [1,3]
						}
					},
					{
						triggers: [
							{	field: "numfloors",
								value: [ 1, 2 ]
							}
						],
						func: cb_numfloors
					},
					{
						triggers: [
							{	field: "complexity",
								value: [0]
							}
						],
						func: cb_add_warning,
						argument: {
							message: 'DU har valgt <u>MEGET</u> komplext tag, <u>check info herom</u> på <a target="_blank" href="http://www.duko.dk">duko.dk</a>'
						}
					},
					{
						triggers: [
							{	field: "roofroom",
								value: [ 1 ]
							}
						],
						func: cb_add_warning,
						argument: {
							message: 'Du har valgt ikke-tilgængeligt tagrum. Se <a target="_blank" href="http://www.duko.dk">duko.dk</a>'
						}
					}
				],
				subconstructions: [
					{	name: "...tagdækning",
						elements: [
							{
								name: "",
								std_lifetime: 65,
								constants: {
									slope: [0.0, 0.85, 0.95, 1.0],
									numfloors: [1.0, 1.0, 0.9],
									terrain: [0.9, 0.9, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							}
						]
					},
					{	name: "...zinkinddækninger",
						elements: [
							{
								name: "",
								std_lifetime: 30,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0,
								conditions: [
								    {
									    triggers: [ ],
									    func: cb_maintaiance_percent_from_subconelement,
									    argument: {
									        subconstruction: 2,
									        percents: [
									            0.0,  // Ingen undertag
									            0.07, // DUKO ML (bane)
									            0.07, // DUKO MH (bane)
									            0.053, // DUKO H-Normal (fast)
									            0.053 // DUKO H-Ekstra (fast)
									        ]
									    }
									}
								]
							}
						]
					},
					{	name: "...undertag",
						elements: [
							{
								name: "Ingen undertag",
								std_lifetime: 0,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse ML",
								std_lifetime: 25,
								constants: {
									slope: [0.85, 0.9, 0.95, 1.0],
									numfloors: [1.0, 1.0, 0.95],
									terrain: [0.95, 0.95, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse MH",
								std_lifetime: 45,
								constants: {
									slope: [0.9, 0.95, 1.0, 1.0],
									numfloors: [1.0, 1.0, 0.95],
									terrain: [0.95, 0.95, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse H-Normal",
								std_lifetime: 55,
								constants: {
									slope: [0.95, 1.0, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse H-Ekstra",
								std_lifetime: 65,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							}
						]
					}
				]
			},
			teglvingeteglstoroverlaegstorreend70mm: {
				name: "tegl, vingetegl, stort overlæg: større end eller lig med 70 mm",
				std_lifetime: 0,
				round_lifetime_to: 5,
				conditions: [
					{
						triggers: [
							{	field: "slope",
								value: [ 0 ]
							}
						],
						func: cb_min_of_rows,
						argument: {
							rows: [3],
							message_on_zero: "Taghældning for lav. Levetid ikke defineret, angiv evt. selv en levetid."
						}
					},
					{
						triggers: [
							{	field: "slope",
								value: [ 1,2,3 ]
							}
						],
						func: cb_min_of_rows_not_zero,
						argument: {
							rows: [1,3]
						}
					},
					{
						triggers: [
							{	field: "numfloors",
								value: [ 1, 2 ]
							}
						],
						func: cb_numfloors
					},
					{
						triggers: [
							{	field: "complexity",
								value: [0]
							}
						],
						func: cb_add_warning,
						argument: {
							message: 'DU har valgt <u>MEGET</u> komplext tag, <u>check info herom</u> på <a target="_blank" href="http://www.duko.dk">duko.dk</a>'
						}
					},
					{
						triggers: [
							{	field: "roofroom",
								value: [ 1 ]
							}
						],
						func: cb_add_warning,
						argument: {
							message: 'Du har valgt ikke-tilgængeligt tagrum. Se <a target="_blank" href="http://www.duko.dk">duko.dk</a>'
						}
					}
				],
				subconstructions: [
					{	name: "...tagdækning",
						elements: [
							{
								name: "",
								std_lifetime: 70,
								constants: {
									slope: [0.0, 0.85, 0.95, 1.0],
									numfloors: [1.0, 1.0, 0.95],
									terrain: [0.95, 0.95, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							}
						]
					},
					{	name: "...zinkinddækninger",
						elements: [
							{
								name: "",
								std_lifetime: 30,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0,
								conditions: [
								    {
									    triggers: [ ],
									    func: cb_maintaiance_percent_from_subconelement,
									    argument: {
									        subconstruction: 2,
									        percents: [
									            0.0,  // Ingen undertag
									            0.07, // DUKO ML (bane)
									            0.07, // DUKO MH (bane)
									            0.053, // DUKO H-Normal (fast)
									            0.053 // DUKO H-Ekstra (fast)
									        ]
									    }
									}
								]
							}
						]
					},
					{	name: "...undertag",
						elements: [
							{
								name: "Ingen undertag",
								std_lifetime: 0,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse ML",
								std_lifetime: 36,
								constants: {
									slope: [0.85, 0.9, 0.95, 1.0],
									numfloors: [1.0, 1.0, 0.95],
									terrain: [0.95, 0.95, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse MH",
								std_lifetime: 48,
								constants: {
									slope: [0.9, 0.95, 1.0, 1.0],
									numfloors: [1.0, 1.0, 0.95],
									terrain: [0.95, 0.95, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse H-Normal",
								std_lifetime: 56,
								constants: {
									slope: [0.95, 1.0, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse H-Ekstra",
								std_lifetime: 65,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							}
						]
					}
				]
			},
			tegldobbeltsvingelilleoverlaegmindreend70mm: {
				name: "tegl, dobbelt S vinge, lille overlæg: mindre end 70 mm",
				std_lifetime: 0,
				round_lifetime_to: 5,
				conditions: [
					{
						triggers: [
							{	field: "slope",
								value: [ 0 ]
							}
						],
						func: cb_min_of_rows,
						argument: {
							rows: [3],
							message_on_zero: "Taghældning for lav. Levetid ikke defineret, angiv evt. selv en levetid."
						}
					},
					{
						triggers: [
							{	field: "slope",
								value: [ 1,2,3 ]
							}
						],
						func: cb_min_of_rows_not_zero,
						argument: {
							rows: [1,3]
						}
					},
					{
						triggers: [
							{	field: "numfloors",
								value: [ 1, 2 ]
							}
						],
						func: cb_numfloors
					},
					{
						triggers: [
							{	field: "complexity",
								value: [0]
							}
						],
						func: cb_add_warning,
						argument: {
							message: 'DU har valgt <u>MEGET</u> komplext tag, <u>check info herom</u> på <a target="_blank" href="http://www.duko.dk">duko.dk</a>'
						}
					},
					{
						triggers: [
							{	field: "roofroom",
								value: [ 1 ]
							}
						],
						func: cb_add_warning,
						argument: {
							message: 'Du har valgt ikke-tilgængeligt tagrum. Se <a target="_blank" href="http://www.duko.dk">duko.dk</a>'
						}
					}
				],
				subconstructions: [
					{	name: "...tagdækning",
						elements: [
							{
								name: "",
								std_lifetime: 70,
								constants: {
									slope: [0.0, 0.85, 0.95, 1.0],
									numfloors: [1.0, 1.0, 0.9],
									terrain: [0.9, 0.9, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							}
						]
					},
					{	name: "...zinkinddækninger",
						elements: [
							{
								name: "",
								std_lifetime: 30,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0,
								conditions: [
								    {
									    triggers: [ ],
									    func: cb_maintaiance_percent_from_subconelement,
									    argument: {
									        subconstruction: 2,
									        percents: [
									            0.0,  // Ingen undertag
									            0.07, // DUKO ML (bane)
									            0.07, // DUKO MH (bane)
									            0.053, // DUKO H-Normal (fast)
									            0.053 // DUKO H-Ekstra (fast)
									        ]
									    }
									}
								]
							}
						]
					},
					{	name: "...undertag",
						elements: [
							{
								name: "Ingen undertag",
								std_lifetime: 0,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse ML",
								std_lifetime: 26,
								constants: {
									slope: [0.85, 0.9, 0.95, 1.0],
									numfloors: [1.0, 1.0, 0.95],
									terrain: [0.95, 0.95, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse MH",
								std_lifetime: 45,
								constants: {
									slope: [0.9, 0.95, 1.0, 1.0],
									numfloors: [1.0, 1.0, 0.95],
									terrain: [0.95, 0.95, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse H-Normal",
								std_lifetime: 54,
								constants: {
									slope: [0.95, 1.0, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse H-Ekstra",
								std_lifetime: 63,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							}
						]
					}
				]
			},
			tegldobbeltsvingestortoverlaegstorreend70mm: {
				name: "tegl, dobbelt S vinge, stort overlæg: større end eller lig med 70 mm",
				std_lifetime: 0,
				round_lifetime_to: 5,
				conditions: [
					{
						triggers: [
							{	field: "slope",
								value: [ 0 ]
							}
						],
						func: cb_min_of_rows,
						argument: {
							rows: [3],
							message_on_zero: "Taghældning for lav. Levetid ikke defineret, angiv evt. selv en levetid."
						}
					},
					{
						triggers: [
							{	field: "slope",
								value: [ 1,2,3 ]
							}
						],
						func: cb_min_of_rows_not_zero,
						argument: {
							rows: [1,3]
						}
					},
					{
						triggers: [
							{	field: "numfloors",
								value: [ 1, 2 ]
							}
						],
						func: cb_numfloors
					},
					{
						triggers: [
							{	field: "complexity",
								value: [0]
							}
						],
						func: cb_add_warning,
						argument: {
							message: 'DU har valgt <u>MEGET</u> komplext tag, <u>check info herom</u> på <a target="_blank" href="http://www.duko.dk">duko.dk</a>'
						}
					},
					{
						triggers: [
							{	field: "roofroom",
								value: [ 1 ]
							}
						],
						func: cb_add_warning,
						argument: {
							message: 'Du har valgt ikke-tilgængeligt tagrum. Se <a target="_blank" href="http://www.duko.dk">duko.dk</a>'
						}
					}
				],
				subconstructions: [
					{	name: "...tagdækning",
						elements: [
							{
								name: "",
								std_lifetime: 70,
								constants: {
									slope: [0.0, 0.85, 0.95, 1.0],
									numfloors: [1.0, 1.0, 0.95],
									terrain: [0.95, 0.95, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							}
						]
					},
					{	name: "...zinkinddækninger",
						elements: [
							{
								name: "",
								std_lifetime: 30,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0,
								conditions: [
								    {
									    triggers: [ ],
									    func: cb_maintaiance_percent_from_subconelement,
									    argument: {
									        subconstruction: 2,
									        percents: [
									            0.0,  // Ingen undertag
									            0.07, // DUKO ML (bane)
									            0.07, // DUKO MH (bane)
									            0.053, // DUKO H-Normal (fast)
									            0.053 // DUKO H-Ekstra (fast)
									        ]
									    }
									}
								]
							}
						]
					},
					{	name: "...undertag",
						elements: [
							{
								name: "Ingen undertag",
								std_lifetime: 0,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse ML",
								std_lifetime: 36,
								constants: {
									slope: [0.85, 0.9, 0.95, 1.0],
									numfloors: [1.0, 1.0, 0.95],
									terrain: [0.95, 0.95, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse MH",
								std_lifetime: 48,
								constants: {
									slope: [0.9, 0.95, 1.0, 1.0],
									numfloors: [1.0, 1.0, 0.95],
									terrain: [0.95, 0.95, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse H-Normal",
								std_lifetime: 56,
								constants: {
									slope: [0.95, 1.0, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse H-Ekstra",
								std_lifetime: 65,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							}
						]
					}
				]
			},
			teglfalstagsten: {
				name: "tegl, falstagsten",
				std_lifetime: 0,
				round_lifetime_to: 5,
				conditions: [
					{
						triggers: [
							{	field: "slope",
								value: [ 0 ]
							}
						],
						func: cb_min_of_rows,
						argument: {
							rows: [3]
						}
					},
					{
						triggers: [
							{	field: "slope",
								value: [ 1,2,3 ]
							}
						],
						func: cb_min_of_rows_not_zero,
						argument: {
							rows: [1,3]
						}
					},
					{
						triggers: [
							{	field: "numfloors",
								value: [ 1, 2 ]
							}
						],
						func: cb_numfloors
					},
					{
						triggers: [
							{	field: "complexity",
								value: [0]
							}
						],
						func: cb_add_warning,
						argument: {
							message: 'DU har valgt <u>MEGET</u> komplext tag, <u>check info herom</u> på <a target="_blank" href="http://www.duko.dk">duko.dk</a>'
						}
					},
					{
						triggers: [
							{	field: "roofroom",
								value: [ 1 ]
							}
						],
						func: cb_add_warning,
						argument: {
							message: 'Du har valgt ikke-tilgængeligt tagrum. Se <a target="_blank" href="http://www.duko.dk">duko.dk</a>'
						}
					}
				],
				subconstructions: [
					{	name: "...tagdækning",
						elements: [
							{
								name: "",
								std_lifetime: 60,
								constants: {
									slope: [0.0, 0.85, 0.95, 1.0],
									numfloors: [1.0, 1.0, 0.95],
									terrain: [0.95, 0.95, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							}
						]
					},
					{	name: "...zinkinddækninger",
						elements: [
							{
								name: "",
								std_lifetime: 30,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0,
								conditions: [
								    {
									    triggers: [ ],
									    func: cb_maintaiance_percent_from_subconelement,
									    argument: {
									        subconstruction: 2,
									        percents: [
									            0.0,  // Ingen undertag
									            0.07, // DUKO ML (bane)
									            0.07, // DUKO MH (bane)
									            0.053, // DUKO H-Normal (fast)
									            0.053 // DUKO H-Ekstra (fast)
									        ]
									    }
									}
								]
							}
						]
					},
					{	name: "...undertag",
						elements: [
							{
								name: "Ingen undertag",
								std_lifetime: 90,
								constants: {
									slope: [0.85, 0.9, 0.95, 1.0],
									numfloors: [1.0, 1.0, 1.09],
									terrain: [0.9, 0.9, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse ML",
								std_lifetime: 40,
								constants: {
									slope: [0.85, 0.9, 0.95, 1.0],
									numfloors: [1.0, 1.0, 0.95],
									terrain: [0.95, 0.95, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse MH",
								std_lifetime: 50,
								constants: {
									slope: [0.9, 0.95, 1.0, 1.0],
									numfloors: [1.0, 1.0, 0.95],
									terrain: [0.95, 0.95, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse H-Normal",
								std_lifetime: 60,
								constants: {
									slope: [0.95, 1.0, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse H-Ekstra",
								std_lifetime: 70,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							}
						]
					}
				]
			},
			betonfalstagsten: {
				name: "beton, falstagsten",
				std_lifetime: 0,
				round_lifetime_to: 5,
				conditions: [
					{
						triggers: [	],
						func: cb_min_of_rows_not_zero,
						argument: {
							rows: [1,3]
						}
					},
					{
						triggers: [
							{	field: "numfloors",
								value: [ 1, 2 ]
							}
						],
						func: cb_numfloors
					},
					{
						triggers: [
							{	field: "complexity",
								value: [0]
							}
						],
						func: cb_add_warning,
						argument: {
							message: 'DU har valgt <u>MEGET</u> komplext tag, <u>check info herom</u> på <a target="_blank" href="http://www.duko.dk">duko.dk</a>'
						}
					},
					{
						triggers: [
							{	field: "roofroom",
								value: [ 1 ]
							}
						],
						func: cb_add_warning,
						argument: {
							message: 'Du har valgt ikke-tilgængeligt tagrum. Se <a target="_blank" href="http://www.duko.dk">duko.dk</a>'
						}
					}
				],
				subconstructions: [
					{	name: "...tagdækning",
						elements: [
							{
								name: "",
								std_lifetime: 60,
								constants: {
									slope: [0.85, 0.90, 0.95, 1.0],
									numfloors: [1.0, 1.0, 0.95]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							}
						]
					},
					{	name: "...zinkinddækninger",
						elements: [
							{
								name: "",
								std_lifetime: 30,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0,
								conditions: [
								    {
									    triggers: [ ],
									    func: cb_maintaiance_percent_from_subconelement,
									    argument: {
									        subconstruction: 2,
									        percents: [
									            0.0,  // Ingen undertag
									            0.071, // DUKO ML (bane)
									            0.071, // DUKO MH (bane)
									            0.055, // DUKO H-Normal (fast)
									            0.055 // DUKO H-Ekstra (fast)
									        ]
									    }
									}
								]
							}
						]
					},
					{	name: "...undertag",
						elements: [
							{
								name: "Ingen undertag",
								std_lifetime: 100,
								constants: {
									slope: [0.85, 0.9, 0.95, 1.0],
									numfloors: [1.0, 1.0, 1.09],
									terrain: [0.9, 0.9, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse ML",
								std_lifetime: 40,
								constants: {
									slope: [0.85, 0.9, 0.95, 1.0],
									numfloors: [1.0, 1.0, 0.95],
									terrain: [0.95, 0.95, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse MH",
								std_lifetime: 50,
								constants: {
									slope: [0.9, 0.95, 1.0, 1.0],
									numfloors: [1.0, 1.0, 0.95],
									terrain: [0.95, 0.95, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse H-Normal",
								std_lifetime: 60,
								constants: {
									slope: [0.95, 1.0, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse H-Ekstra",
								std_lifetime: 70,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							}
						]
					}
				]
			},
			fibercementdiagonalskifter: {
				name: "fibercement, diagonalskifter",
				std_lifetime: 0,
				round_lifetime_to: 5,
				conditions: [
					{
						triggers: [	],
						func: cb_min_of_rows_not_zero,
						argument: {
							rows: [1,3]
						}
					},
					{
						triggers: [
							{	field: "numfloors",
								value: [ 1, 2 ]
							}
						],
						func: cb_numfloors
					},
					{
						triggers: [
							{	field: "complexity",
								value: [0]
							}
						],
						func: cb_add_warning,
						argument: {
							message: 'DU har valgt <u>MEGET</u> komplext tag, <u>check info herom</u> på <a target="_blank" href="http://www.duko.dk">duko.dk</a>'
						}
					},
					{
						triggers: [
							{	field: "roofroom",
								value: [ 1 ]
							}
						],
						func: cb_add_warning,
						argument: {
							message: 'Du har valgt ikke-tilgængeligt tagrum. Se <a target="_blank" href="http://www.duko.dk">duko.dk</a>'
						}
					}
				],
				subconstructions: [
					{	name: "...tagdækning",
						elements: [
							{
								name: "",
								std_lifetime: 30,
								constants: {
									slope: [0.8, 0.85, 0.95, 1.0],
									numfloors: [1.0, 1.0, 0.95],
									terrain: [0.95, 0.95, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							}
						]
					},
					{	name: "...zinkinddækninger",
						elements: [
							{
								name: "",
								std_lifetime: 30,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0,
								conditions: [
								    {
									    triggers: [ ],
									    func: cb_maintaiance_percent_from_subconelement,
									    argument: {
									        subconstruction: 2,
									        percents: [
									            0.0,   // Ingen undertag
									            0.071, // DUKO ML (bane)
									            0.071, // DUKO MH (bane)
									            0.054, // DUKO H-Normal (fast)
									            0.054  // DUKO H-Ekstra (fast)
									        ]
									    }
									}
								]
							}
						]
					},
					{	name: "...undertag",
						elements: [
							{
								name: "Ingen undertag",
								std_lifetime: 0,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse ML",
								std_lifetime: 26,
								constants: {
									slope: [0.85, 0.9, 0.95, 1.0],
									numfloors: [1.0, 1.0, 0.95],
									terrain: [0.95, 0.95, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse MH",
								std_lifetime: 45,
								constants: {
									slope: [0.9, 0.95, 1.0, 1.0],
									numfloors: [1.0, 1.0, 0.95],
									terrain: [0.95, 0.95, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse H-Normal",
								std_lifetime: 54,
								constants: {
									slope: [0.95, 1.0, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse H-Ekstra",
								std_lifetime: 63,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							}
						]
					}
				]
			},
			fibercementskifterplader: {
				name: "fibercement, skifterplader",
				std_lifetime: 0,
				round_lifetime_to: 5,
				conditions: [
					{
						triggers: [	],
						func: cb_min_of_rows_not_zero,
						argument: {
							rows: [1,3]
						}
					},
					{
						triggers: [
							{	field: "numfloors",
								value: [ 1, 2 ]
							}
						],
						func: cb_numfloors
					},
					{
						triggers: [
							{	field: "complexity",
								value: [0]
							}
						],
						func: cb_add_warning,
						argument: {
							message: 'DU har valgt <u>MEGET</u> komplext tag, <u>check info herom</u> på <a target="_blank" href="http://www.duko.dk">duko.dk</a>'
						}
					},
					{
						triggers: [
							{	field: "roofroom",
								value: [ 1 ]
							}
						],
						func: cb_add_warning,
						argument: {
							message: 'Du har valgt ikke-tilgængeligt tagrum. Se <a target="_blank" href="http://www.duko.dk">duko.dk</a>'
						}
					}
				],
				subconstructions: [
					{	name: "...tagdækning",
						elements: [
							{
								name: "",
								std_lifetime: 30,
								constants: {
									slope: [0.85, 0.9, 0.95, 1.0],
									numfloors: [1.0, 1.0, 0.95],
									terrain: [0.95, 0.95, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							}
						]
					},
					{	name: "...zinkinddækninger",
						elements: [
							{
								name: "",
								std_lifetime: 30,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0,
								conditions: [
								    {
									    triggers: [ ],
									    func: cb_maintaiance_percent_from_subconelement,
									    argument: {
									        subconstruction: 2,
									        percents: [
									            0.0,  // Ingen undertag
									            0.071, // DUKO ML (bane)
									            0.071, // DUKO MH (bane)
									            0.054, // DUKO H-Normal (fast)
									            0.054 // DUKO H-Ekstra (fast)
									        ]
									    }
									}
								]
							}
						]
					},
					{	name: "...undertag",
						elements: [
							{
								name: "Ingen undertag",
								std_lifetime: 90,
								constants: {
									slope: [0.85, 0.9, 0.95, 1.0],
									numfloors: [1.0, 1.0, 1.09],
									terrain: [0.9, 0.9, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse ML",
								std_lifetime: 36,
								constants: {
									slope: [0.85, 0.9, 0.95, 1.0],
									numfloors: [1.0, 1.0, 0.95],
									terrain: [0.95, 0.95, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse MH",
								std_lifetime: 48,
								constants: {
									slope: [0.9, 0.95, 1.0, 1.0],
									numfloors: [1.0, 1.0, 0.95],
									terrain: [0.95, 0.95, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse H-Normal",
								std_lifetime: 56,
								constants: {
									slope: [0.95, 1.0, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse H-Ekstra",
								std_lifetime: 65,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							}
						]
					}
				]
			},
			fibercementbolgeplader: {
				name: "fibercement, bølgeplader",
				std_lifetime: 0,
				round_lifetime_to: 5,
				conditions: [
					{
						triggers: [	],
						func: cb_min_of_rows_not_zero,
						argument: {
							rows: [1,3]
						}
					},
					{
						triggers: [
							{	field: "numfloors",
								value: [ 1, 2 ]
							}
						],
						func: cb_numfloors
					},
					{
						triggers: [
							{	field: "complexity",
								value: [0]
							}
						],
						func: cb_add_warning,
						argument: {
							message: 'DU har valgt <u>MEGET</u> komplext tag, <u>check info herom</u> på <a target="_blank" href="http://www.duko.dk">duko.dk</a>'
						}
					},
					{
						triggers: [
							{	field: "roofroom",
								value: [ 1 ]
							}
						],
						func: cb_add_warning,
						argument: {
							message: 'Du har valgt ikke-tilgængeligt tagrum. Se <a target="_blank" href="http://www.duko.dk">duko.dk</a>'
						}
					}
				],
				subconstructions: [
					{	name: "...tagdækning",
						elements: [
							{
								name: "",
								std_lifetime: 30,
								constants: {
									slope: [0.85, 0.9, 0.95, 1.0],
									numfloors: [1.0, 1.0, 0.95],
									terrain: [0.95, 0.95, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							}
						]
					},
					{	name: "...zinkinddækninger",
						elements: [
							{
								name: "",
								std_lifetime: 30,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0,
								conditions: [
								    {
									    triggers: [ ],
									    func: cb_maintaiance_percent_from_subconelement,
									    argument: {
									        subconstruction: 2,
									        percents: [
									            0.0,  // Ingen undertag
									            0.069, // DUKO ML (bane)
									            0.069, // DUKO MH (bane)
									            0.045, // DUKO H-Normal (fast)
									            0.045 // DUKO H-Ekstra (fast)
									        ]
									    }
									}
								]
							}
						]
					},
					{	name: "...undertag",
						elements: [
							{
								name: "Ingen undertag",
								std_lifetime: 200,
								constants: {
									slope: [0.85, 0.9, 0.95, 1.0],
									numfloors: [1.0, 1.0, 1.09],
									terrain: [0.9, 0.9, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse ML",
								std_lifetime: 80,
								constants: {
									slope: [0.85, 0.9, 0.95, 1.0],
									numfloors: [1.0, 1.0, 0.95],
									terrain: [0.95, 0.95, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse MH",
								std_lifetime: 100,
								constants: {
									slope: [0.9, 0.95, 1.0, 1.0],
									numfloors: [1.0, 1.0, 0.95],
									terrain: [0.95, 0.95, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse H-Normal",
								std_lifetime: 120,
								constants: {
									slope: [0.95, 1.0, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse H-Ekstra",
								std_lifetime: 140,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							}
						]
					}
				]
			},
			naturskifterskiferplader: {
				name: "naturskifter, skiferplader",
				std_lifetime: 0,
				round_lifetime_to: 5,
				conditions: [
					{
						triggers: [	],
						func: cb_min_of_rows_not_zero,
						argument: {
							rows: [1,3]
						}
					},
					{
						triggers: [
							{	field: "numfloors",
								value: [ 1, 2 ]
							}
						],
						func: cb_numfloors
					},
					{
						triggers: [
							{	field: "complexity",
								value: [0]
							}
						],
						func: cb_add_warning,
						argument: {
							message: 'DU har valgt <u>MEGET</u> komplext tag, <u>check info herom</u> på <a target="_blank" href="http://www.duko.dk">duko.dk</a>'
						}
					},
					{
						triggers: [
							{	field: "roofroom",
								value: [ 1 ]
							}
						],
						func: cb_add_warning,
						argument: {
							message: 'Du har valgt ikke-tilgængeligt tagrum. Se <a target="_blank" href="http://www.duko.dk">duko.dk</a>'
						}
					}
				],
				subconstructions: [
					{	name: "...tagdækning",
						elements: [
							{
								name: "",
								std_lifetime: 90,
								constants: {
									slope: [0.85, 0.9, 1.0, 1.0],
									terrain: [0.95, 0.95, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							}
						]
					},
					{	name: "...zinkinddækninger",
						elements: [
							{
								name: "",
								std_lifetime: 30,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0,
								conditions: [
								    {
									    triggers: [ ],
									    func: cb_maintaiance_percent_from_subconelement,
									    argument: {
									        subconstruction: 2,
									        percents: [
									            0.0,  // Ingen undertag
									            0.07, // DUKO ML (bane)
									            0.07, // DUKO MH (bane)
									            0.057, // DUKO H-Normal (fast)
									            0.057 // DUKO H-Ekstra (fast)
									        ]
									    }
									}
								]
							}
						]
					},
					{	name: "...undertag",
						elements: [
							{
								name: "Ingen undertag",
								std_lifetime: 90,
								constants: {
									slope: [0.85, 0.9, 0.95, 1.0],
									numfloors: [1.0, 1.0, 1.09],
									terrain: [0.9, 0.9, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse ML",
								std_lifetime: 38,
								constants: {
									slope: [0.85, 0.9, 0.95, 1.0],
									numfloors: [1.0, 1.0, 0.95],
									terrain: [0.95, 0.95, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse MH",
								std_lifetime: 50,
								constants: {
									slope: [0.9, 0.95, 1.0, 1.0],
									numfloors: [1.0, 1.0, 0.95],
									terrain: [0.95, 0.95, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse H-Normal",
								std_lifetime: 60,
								constants: {
									slope: [0.95, 1.0, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse H-Ekstra",
								std_lifetime: 70,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							}
						]
					}
				]
			},
			naturskiferskiferpladelagtikit: {
				name: "naturskifer, skiferplader, lagt i kit",
				std_lifetime: 0,
				round_lifetime_to: 5,
				conditions: [
					{
						triggers: [	],
						func: cb_min_of_rows_not_zero,
						argument: {
							rows: [1,3]
						}
					},
					{
						triggers: [
							{	field: "numfloors",
								value: [ 1, 2 ]
							}
						],
						func: cb_numfloors
					},
					{
						triggers: [
							{	field: "complexity",
								value: [0]
							}
						],
						func: cb_add_warning,
						argument: {
							message: 'DU har valgt <u>MEGET</u> komplext tag, <u>check info herom</u> på <a target="_blank" href="http://www.duko.dk">duko.dk</a>'
						}
					},
					{
						triggers: [
							{	field: "roofroom",
								value: [ 1 ]
							}
						],
						func: cb_add_warning,
						argument: {
							message: 'Du har valgt ikke-tilgængeligt tagrum. Se <a target="_blank" href="http://www.duko.dk">duko.dk</a>'
						}
					}
				],
				subconstructions: [
					{	name: "...tagdækning",
						elements: [
							{
								name: "",
								std_lifetime: 90,
								constants: {
									slope: [0.9, 0.95, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							}
						]
					},
					{	name: "...zinkinddækninger",
						elements: [
							{
								name: "",
								std_lifetime: 30,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0,
								conditions: [
								    {
									    triggers: [ ],
									    func: cb_maintaiance_percent_from_subconelement,
									    argument: {
									        subconstruction: 2,
									        percents: [
									            0.0,  // Ingen undertag
									            0.07, // DUKO ML (bane)
									            0.07, // DUKO MH (bane)
									            0.057, // DUKO H-Normal (fast)
									            0.057 // DUKO H-Ekstra (fast)
									        ]
									    }
									}
								]
							}
						]
					},
					{	name: "...undertag",
						elements: [
							{
								name: "Ingen undertag",
								std_lifetime: 200,
								constants: {
									slope: [0.85, 0.9, 0.95, 1.0],
									numfloors: [1.0, 1.0, 1.09],
									terrain: [0.9, 0.9, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse ML",
								std_lifetime: 80,
								constants: {
									slope: [0.85, 0.9, 0.95, 1.0],
									numfloors: [1.0, 1.0, 0.95],
									terrain: [0.95, 0.95, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse MH",
								std_lifetime: 100,
								constants: {
									slope: [0.9, 0.95, 1.0, 1.0],
									numfloors: [1.0, 1.0, 0.95],
									terrain: [0.95, 0.95, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse H-Normal",
								std_lifetime: 120,
								constants: {
									slope: [0.95, 1.0, 1.0, 1.0]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							},
							{
								name: "DUKO anvendelsesklasse H-Ekstra",
								std_lifetime: 140,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							}
						]
					}
				]
			},
			tagpap2lag: {
				name: "tagpap, 2 lag",
				std_lifetime: 35,
				round_lifetime_to: 5,
				conditions: [
					{
						triggers: [
							{	field: "numfloors",
								value: [ 1, 2 ]
							}
						],
						func: cb_numfloors
					},
					{
						triggers: [
							{	field: "complexity",
								value: [0]
							}
						],
						func: cb_add_warning,
						argument: {
							message: 'DU har valgt <u>MEGET</u> komplext tag, <u>check info herom</u> på <a target="_blank" href="http://www.duko.dk">duko.dk</a>'
						}
					},
					{
						triggers: [
							{	field: "roofroom",
								value: [ 1 ]
							}
						],
						func: cb_add_warning,
						argument: {
							message: 'Du har valgt ikke-tilgængeligt tagrum. Se <a target="_blank" href="http://www.duko.dk">duko.dk</a>'
						}
					}
				],
				subconstructions: [
					{	name: "...tagdækning",
						elements: [
							{
								name: "",
								std_lifetime: 35,
								constants: {
									slope: [1.0, 1.0, 1.0, 0.95]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							}
						]
					},
					{	name: "...zinkinddækninger",
						elements: [
							{
								name: "",
								std_lifetime: 30,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.07
							}
						]
					}
				]
			},
			stalpladetag: {
				name: "Stålpladetag",
				std_lifetime: 25,
				conditions: [
					{
						triggers: [
							{	field: "numfloors",
								value: [ 1, 2 ]
							}
						],
						func: cb_numfloors
					},
					{
						triggers: [
							{	field: "complexity",
								value: [0]
							}
						],
						func: cb_add_warning,
						argument: {
							message: 'DU har valgt <u>MEGET</u> komplext tag, <u>check info herom</u> på <a target="_blank" href="http://www.duko.dk">duko.dk</a>'
						}
					},
					{
						triggers: [
							{	field: "roofroom",
								value: [ 1 ]
							}
						],
						func: cb_add_warning,
						argument: {
							message: 'Du har valgt ikke-tilgængeligt tagrum. Se <a target="_blank" href="http://www.duko.dk">duko.dk</a>'
						}
					}
				],
				round_lifetime_to: 5,
				subconstructions: [
					{	name: "...tagdækning",
						elements: [
							{
								name: "",
								std_lifetime: 25,
								constants: {
									slope: [1.0, 1.0, 1.0, 0.95]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							}
						]
					}
				]
			},
			zinktag: {
				name: "Zinktag",
				std_lifetime: 25,
				conditions: [
					{
						triggers: [
							{	field: "numfloors",
								value: [ 1, 2 ]
							}
						],
						func: cb_numfloors
					},
					{
						triggers: [
							{	field: "complexity",
								value: [0]
							}
						],
						func: cb_add_warning,
						argument: {
							message: 'DU har valgt <u>MEGET</u> komplext tag, <u>check info herom</u> på <a target="_blank" href="http://www.duko.dk">duko.dk</a>'
						}
					},
					{
						triggers: [
							{	field: "roofroom",
								value: [ 1 ]
							}
						],
						func: cb_add_warning,
						argument: {
							message: 'Du har valgt ikke-tilgængeligt tagrum. Se <a target="_blank" href="http://www.duko.dk">duko.dk</a>'
						}
					}
				],
				round_lifetime_to: 5,
				subconstructions: [
					{	name: "...tagdækning",
						elements: [
							{
								name: "",
								std_lifetime: 25,
								constants: {
									slope: [1.0, 1.0, 1.0, 0.95]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							}
						]
					}
				]
			},
			tagkasetter: {
				name: "Tagkasetter",
				std_lifetime: 45,
				conditions: [
					{
						triggers: [
							{	field: "numfloors",
								value: [ 1, 2 ]
							}
						],
						func: cb_numfloors
					},
					{
						triggers: [
							{	field: "complexity",
								value: [0]
							}
						],
						func: cb_add_warning,
						argument: {
							message: 'DU har valgt <u>MEGET</u> komplext tag, <u>check info herom</u> på <a target="_blank" href="http://www.duko.dk">duko.dk</a>'
						}
					},
					{
						triggers: [
							{	field: "roofroom",
								value: [ 1 ]
							}
						],
						func: cb_add_warning,
						argument: {
							message: 'Du har valgt ikke-tilgængeligt tagrum. Se <a target="_blank" href="http://www.duko.dk">duko.dk</a>'
						}
					}
				],
				round_lifetime_to: 5,
				subconstructions: [
					{	name: "...tagdækning",
						elements: [
							{
								name: "",
								std_lifetime: 35,
								constants: {
									slope: [1.0, 1.0, 1.0, 0.95]
								},
								round_lifetime_to: 5,
								std_maintainance_percent: 0.0
							}
						]
					},
					{	name: "...zinkinddækninger",
						elements: [
							{
								name: "",
								std_lifetime: 30,
								round_lifetime_to: 5,
								std_maintainance_percent: 0.09
							}
						]
					}
				]
			}
		}
	}
	]
};

