func (_this *Region) RegionOverset() string {
	var ret string
	value := _this.Value_JS.Get("regionOverset")
	ret = (value).String()
	return ret
}
RegionOverset returning attribute 'regionOverset' with
type string (idl: DOMString).
package regions
import "syscall/js"
import (
	"github.com/gowebapi/webapi/dom"
	"github.com/gowebapi/webapi/dom/domcore"
)
func unused(value interface{}) {
}
type Union struct {
	Value js.Value
}
func (u *Union) JSValue() js.Value {
	return u.Value
}
func UnionFromJS(value js.Value) *Union {
	return &Union{Value: value}
}
type NamedFlow struct {
	domcore.EventTarget
}
func NamedFlowFromJS(value js.Wrapper) *NamedFlow {
	input := value.JSValue()
	if typ := input.Type(); typ == js.TypeNull || typ == js.TypeUndefined {
		return nil
	}
	ret := &NamedFlow{}
	ret.Value_JS = input
	return ret
}
func (_this *NamedFlow) Name() string {
	var ret string
	value := _this.Value_JS.Get("name")
	ret = (value).String()
	return ret
}
func (_this *NamedFlow) Overset() bool {
	var ret bool
	value := _this.Value_JS.Get("overset")
	ret = (value).Bool()
	return ret
}
func (_this *NamedFlow) FirstEmptyRegionIndex() int {
	var ret int
	value := _this.Value_JS.Get("firstEmptyRegionIndex")
	ret = (value).Int()
	return ret
}
func (_this *NamedFlow) GetRegions() (_result []*Region) {
	var (
		_args [0]interface{}
		_end  int
	)
	_returned := _this.Value_JS.Call("getRegions", _args[0:_end]...)
	var (
		_converted []*Region  
	)
	__length0 := _returned.Length()
	__array0 := make([]*Region, __length0, __length0)
	for __idx0 := 0; __idx0 < __length0; __idx0++ {
		var __seq_out0 *Region
		__seq_in0 := _returned.Index(__idx0)
		__seq_out0 = RegionFromJS(__seq_in0)
		__array0[__idx0] = __seq_out0
	}
	_converted = __array0
	_result = _converted
	return
}
func (_this *NamedFlow) GetContent() (_result []*dom.Node) {
	var (
		_args [0]interface{}
		_end  int
	)
	_returned := _this.Value_JS.Call("getContent", _args[0:_end]...)
	var (
		_converted []*dom.Node  
	)
	__length0 := _returned.Length()
	__array0 := make([]*dom.Node, __length0, __length0)
	for __idx0 := 0; __idx0 < __length0; __idx0++ {
		var __seq_out0 *dom.Node
		__seq_in0 := _returned.Index(__idx0)
		__seq_out0 = dom.NodeFromJS(__seq_in0)
		__array0[__idx0] = __seq_out0
	}
	_converted = __array0
	_result = _converted
	return
}
func (_this *NamedFlow) GetRegionsByContent(node *dom.Node) (_result []*Region) {
	var (
		_args [1]interface{}
		_end  int
	)
	_p0 := node.JSValue()
	_args[0] = _p0
	_end++
	_returned := _this.Value_JS.Call("getRegionsByContent", _args[0:_end]...)
	var (
		_converted []*Region  
	)
	__length0 := _returned.Length()
	__array0 := make([]*Region, __length0, __length0)
	for __idx0 := 0; __idx0 < __length0; __idx0++ {
		var __seq_out0 *Region
		__seq_in0 := _returned.Index(__idx0)
		__seq_out0 = RegionFromJS(__seq_in0)
		__array0[__idx0] = __seq_out0
	}
	_converted = __array0
	_result = _converted
	return
}
type NamedFlowMap struct {
	Value_JS js.Value
}
func (_this *NamedFlowMap) JSValue() js.Value {
	return _this.Value_JS
}
func NamedFlowMapFromJS(value js.Wrapper) *NamedFlowMap {
	input := value.JSValue()
	if typ := input.Type(); typ == js.TypeNull || typ == js.TypeUndefined {
		return nil
	}
	ret := &NamedFlowMap{}
	ret.Value_JS = input
	return ret
}
func (_this *NamedFlowMap) Get(flowName string) (_result *NamedFlow) {
	var (
		_args [1]interface{}
		_end  int
	)
	_p0 := flowName
	_args[0] = _p0
	_end++
	_returned := _this.Value_JS.Call("get", _args[0:_end]...)
	var (
		_converted *NamedFlow  
	)
	if _returned.Type() != js.TypeNull && _returned.Type() != js.TypeUndefined {
		_converted = NamedFlowFromJS(_returned)
	}
	_result = _converted
	return
}
func (_this *NamedFlowMap) Has(flowName string) (_result bool) {
	var (
		_args [1]interface{}
		_end  int
	)
	_p0 := flowName
	_args[0] = _p0
	_end++
	_returned := _this.Value_JS.Call("has", _args[0:_end]...)
	var (
		_converted bool  
	)
	_converted = (_returned).Bool()
	_result = _converted
	return
}
func (_this *NamedFlowMap) Set(flowName string, flowValue *NamedFlow) (_result *NamedFlowMap) {
	var (
		_args [2]interface{}
		_end  int
	)
	_p0 := flowName
	_args[0] = _p0
	_end++
	_p1 := flowValue.JSValue()
	_args[1] = _p1
	_end++
	_returned := _this.Value_JS.Call("set", _args[0:_end]...)
	var (
		_converted *NamedFlowMap  
	)
	_converted = NamedFlowMapFromJS(_returned)
	_result = _converted
	return
}
func (_this *NamedFlowMap) Delete(flowName string) (_result bool) {
	var (
		_args [1]interface{}
		_end  int
	)
	_p0 := flowName
	_args[0] = _p0
	_end++
	_returned := _this.Value_JS.Call("delete", _args[0:_end]...)
	var (
		_converted bool  
	)
	_converted = (_returned).Bool()
	_result = _converted
	return
}
type Region struct {
	Value_JS js.Value
}
func (_this *Region) JSValue() js.Value {
	return _this.Value_JS
}
func RegionFromJS(value js.Wrapper) *Region {
	input := value.JSValue()
	if typ := input.Type(); typ == js.TypeNull || typ == js.TypeUndefined {
		return nil
	}
	ret := &Region{}
	ret.Value_JS = input
	return ret
}