if(typeof gHafasWidget=="undefined"){
    var gHafasWidget="defined";
    var gHafasWidgetInstanceCounter=0;
    var gHafasWidgetInstances=new Array; 

    function HafasWidget(param){
        gHafasWidgetInstances[gHafasWidgetInstanceCounter]=this;
        this.instance=gHafasWidgetInstanceCounter++;
        if(typeof param.container != 'undefined') {
            this.container = param.container;
            if(typeof param.width != 'undefined') {
                this.width = param.width;
            }else{
                this.width = '100%';
            }
            if(typeof param.height != 'undefined') {
                this.height = param.height;
            }else{
                this.height = '100%';
            }
            if(typeof param.language != 'undefined') {
                this.lang = param.language;
            }else{
                this.lang = 'n';
            }
            this.frame = document.createElement("iframe");
            /* Fixed Start? */
            if(typeof param.dest != 'undefined') {
               var startfixed = param.dest;
            }else{
               var startfixed = '';
            }
            var frameurl = 'http://hari.b-holding.be/hafas/bin/query.exe/'+this.lang+'n?L=vs_widget&';
            if(startfixed != ''){
                frameurl += '&setDest=' + startfixed;
            }
            if(typeof param.trainsonly != 'undefined') {
                if(param.trainsonly == true) {
                    frameurl += '&trainsonly=yes';
                }
            }
            this.frame.src = frameurl;
            this.frame.width = this.width;
            this.frame.frameBorder = 0;
            this.frame.frameSpacing = 0;
            this.frame.border = 0;
            this.frame.style.border = 'none';
            this.frame.height = this.height;
            this.frame.style.overflow = 'visible';
            document.getElementById(this.container).appendChild(this.frame);
        }
    }
}