/**********************************************************************/
/**********************************************************************/
/*********************** DRAG DROP LIBRARY ****************************/
/**********************************************************************/
/**********************************************************************/
var Dragger = "var eve=arguments.length?arguments[0]:event;" +
              "Drag.ox=eve.clientX-this.offsetLeft;" +
              "Drag.oy=eve.clientY-this.offsetTop;" +
              "this.fire=Drag.fire;this.fire();false;";
var Drag = {
    ox: 0, oy: 0,
    minx: null, maxx: null, miny: null, maxy: null,
    mode: 0,
    affine: null,
    initer: null,

    init: function(node, mode, minx, miny, maxx, maxy) {
        var retstr = "with(Drag) mode=" + mode + ",minx=" + minx + ",maxx=" + maxx
  			+ ",miny=" + miny + ",maxy=" + maxy + ";Drag.initer=1;" + Dragger;
        node.onmousedown = new Function("e", "return eval(\"" + retstr + "\")");
        return (Drag.initer = retstr);
    },
    add: function(node) { node.out = Drag.out; node.out(null); },
    fire: function() {
        var that = this;
        that.run = Drag.run;
        that.out = Drag.out;
        that.style.position = "absolute";
        that.onmousedown = null;
        that.onmouseup = function(e) { return that.out(e); };
        document.onmouseup = function(e) { return that.out(e); };
        document.onmousemove = function(e) { return that.run(e); };
        document.onmouseout = function(e) {
            var eve = e ? e : event;
            if (!eve.fromElement)
                eve.fromElement = eve.target, eve.toElement = eve.relatedTarget;
            if (!eve.toElement) that.out(e); return false;
        }; return false;
    },
    run: function(e) {
        repositionAfterDrag();
        var eve = e ? e : event;
        var nx = eve.clientX - Drag.ox;
        var ny = eve.clientY - Drag.oy;
        with (Drag) {
            if (minx) if (nx < minx) nx = minx;
            if (maxx) if (nx > maxx) nx = maxx;
            if (miny) if (ny < miny) ny = miny;
            if (maxy) if (ny > maxy) ny = maxy;
        } if (this.parentNode.style.position == "absolute") {
            nx = nx - this.parentNode.offsetLeft;
            ny = ny - this.parentNode.offsetTop;
        }
        if (Drag.mode < 2) this.style.left = nx + "px";
        if (!(Drag.mode % 2)) this.style.top = ny + "px";
        if (Drag.mode == 3 && Drag.affine)
            Drag.affine(this, nx, ny);
        repositionAfterDrag();
        return false;
    },

    out: function(e) {
        var invoker = null;
        document.onmousemove = null;
        document.onmouseup = null;
        document.onmouseout = null;
        this.onmouseup = null;
        with (Drag) { invoker = mode + "," + minx + "," + miny + "," + maxx + "," + maxy; }
        this.onmousedown = new Function("e", "return eval("
  			+ (Drag.initer ? "Drag.init(this," + invoker + ")" : "Dragger") + ")");
        with (Drag) { mode = 0, minx = null, maxx = null, miny = null, maxy = null; initer = null }
        return false;
    }
};


/**********************************************************************
**********************************************************************
*********************** START AISE LIBRARY ***************************
**********************************************************************
**********************************************************************/

function et_addOnloadEvent(fnc) {
    if (typeof window.addEventListener != "undefined") {
        window.addEventListener("load", fnc, false);
    } else if (typeof window.attachEvent != "undefined") {
        window.attachEvent("onload", fnc);
    } else {
        if (window.onload != null) {
            var oldOnload = window.onload;
            window.onload = function(e) {
                oldOnload(e);
                window[fnc]();
            };
        } else {
            window.onload = fnc;
        }
    }
}

//var globalStateForDragStorage = 1;
var et_loc;
try {
    et_loc = window.top.location.href.substring(0, 5).indexOf('https') != -1 ? 'https' : 'http';
}
catch (er) {
    et_loc = "http";
}

var elitechAise = function() {
    this.klantcode = "DWD";    /* Probeer hier een unieke afkorting te gebruiken voor een klant */
    this.aisetype = "HOME";      /* Geef hier met een korte code aan voor welke taal deze AiSE is (bijv. NL, EN, ...) */
    this.state = 1;           /* default status */
    this.frame1 = "";          /* default waarde frame 1 */
    this.frame2 = "";          /* default waarde frame 2 */
    this.frame3 = "";          /* default waarde frame 3 */
    this.useIframeIEfix = false;       /* in IE liggen selectboxen en flash etc. altijd met de hoogste z-index. als deze optie op true wordt gezet, wordt achter de divs een iframe geplaatst. Dit iframe kan wel over deze controls heen worden gelegd. */
    this.loadingHTML = "... ..."    /* Tekst wordt getoond tijdens het laden */
    this.showDivSources = false;       /* voor debug/design true zetten */
    this.doPagePush = true;        /* aanzetten pagepush optie. Handig om uit te zetten tijdens ontwikkelfase */
    this.beoordeling = 0            /* beoordeling goed is de defaultwaarde */
    this.handigeVragen = true;        /* maak gebruik van handige vragen */
    this.toonvraag = true;        /* De vraag herhalen in aise responsediv */
    this.pagepushiframe = false;       /* De pagepush uitvoeren naar een achtergrond frame (in geval van demo|testen) */
    this.iframe_ssl_page = "";
    this.lastReceived_uid = "";
    this.lastReceived_antwoord = "";
    this.lastReceived_recnr = "";
    this.lastReceived_html = "";
    this.lastReceived_category = "";
    this.lastQuestion = "";

    this.testing = false; // when feedback on, set feedback to isTestFase
    this.feedbacktestfase = false; // show feedback block
    this.StandaardTekst = "";

    this.defaultvraag = new Array();
    this.callback = "me.putXMLhere();";
    this.oScript = "";
    var me = this;
    // this.Unanswered = "";

    this.convertTo = function() {
        me.lastReceived_antwoord = me.lastReceived_antwoord.replace(/&#/gi, "SPECIAL_SIGN");
        me.lastReceived_antwoord = me.lastReceived_antwoord.replace(/;/gi, "PUNT_KOMMA");
        //	me.Unanswered = me.Unanswered.replace(/&#/gi, "SPECIAL_SIGN");
        //	me.Unanswered = me.Unanswered.replace(/;/gi, "PUNT_KOMMA");
    }
    this.convertFrom = function(value) {
        value = value.replace(/SPECIAL_SIGN/gi, "&#");
        value = value.replace(/PUNT_KOMMA/gi, ";");
        return value;
    }
    this.storeAllData = function() {
        me.convertTo();
        var aise = document.getElementById('status1div');
        top.window.name = "AISE -!-" + me.klantcode + ";" + me.aisetype + ";" + aise.style.top + ";" + aise.style.left + ";" + me.state + ";" + me.lastQuestion + ";" + me.lastReceived_antwoord // + ";" + me.Unanswered;
    }
    this.repositionFromStorage = function() {
        /*
        Zet aise op de juiste top en left.
        Zet status van de aise (1, 2 of 3)
        Zet vraag en antwoord
        */
        var aise = document.getElementById('status1div');
        try {
            var wname = top.window.name.split("-!-");
            if (wname[1]) {
                var storage = wname[1].split(";");
                if (storage[0] == this.klantcode && storage[1] == this.aisetype) {
                    aise.style.top = storage[2];
                    aise.style.left = storage[3];
                    this.state = storage[4];
                    //document.getElementById('aiseResponseDiv').style.visibility = "visible";
                    //document.getElementById('aiseResponseDiv').style.display = "block";
                }
                if (storage[0] == this.klantcode) {
                    this.lastQuestion = this.convertFrom(storage[5]);
                    this.lastReceived_antwoord = this.convertFrom(storage[6]);
                    if (this.lastQuestion != "") {
                        //                    document.getElementById('question').className = "tekstinput";
                    }
                    //this.Unanswered            = this.convertFrom(storage[5]);
                    //if (this.Unanswered != "") {
                    //	document.getElementById('et_question').value = this.Unanswered;
                    //	this.sendQuestion();
                    //	return;
                    //} else {
                    document.getElementById('et_question').value = this.lastQuestion;
                    document.getElementById('et_aiseResponseDiv').innerHTML = this.lastReceived_antwoord;
                    //}
                    //document.getElementById('et_aiseResponseDiv').innerHTML = this.lastReceived_antwoord;
                }
            }
            else {
                aise.style.top = this.defaultFromtop;
                aise.style.left = this.defaultFromLeft;
            }
        }
        catch (er) {
        }
        this.changeState();
        return true;
    }
    this.changeState = function() {
        if (this.state == 1) {
            //document.getElementById('headerImageA').style.display='inline';
            //document.getElementById('headerImageB').style.display='none';
            document.getElementById('status1div').style.display = 'block';
            document.getElementById('status2div').style.display = 'none';
            document.getElementById('status3div').style.display = 'none';
            if (this.useIframeIEfix) {
                document.getElementById('status1frame').style.display = 'block';
                document.getElementById('status2frame').style.display = 'none';
                document.getElementById('status3frame').style.display = 'none';
            }
        }
        if (this.state == 2) {
            //document.getElementById('headerImageA').style.display='inline';
            //document.getElementById('headerImageB').style.display='inline';
            document.getElementById('status1div').style.display = 'block';
            document.getElementById('status2div').style.display = 'none';
            document.getElementById('status3div').style.display = 'none';
            if (this.useIframeIEfix) {
                document.getElementById('status1frame').style.display = 'block';
                document.getElementById('status2frame').style.display = 'none';
                document.getElementById('status3frame').style.display = 'none';
            }
            if (document.getElementById('et_aiseResponseDiv').innerHTML == '') {
                this.sendQuestionInit();
                return;
            }
            document.getElementById('et_question').focus();
        }
        if (this.state == 3) {
            //document.getElementById('headerImageA').style.display='inline';
            //document.getElementById('headerImageB').style.display='inline';
            document.getElementById('status1div').style.display = 'block';
            document.getElementById('status2div').style.display = 'none';
            document.getElementById('status3div').style.display = 'block'; // TONEN VOOR TEST_DIALOOG wordt dan display='';   verbergen =>  display='none';
            if (this.useIframeIEfix) {
                document.getElementById('status1frame').style.display = 'block';
                document.getElementById('status2frame').style.display = 'none';
                document.getElementById('status3frame').style.display = 'block';
            }
        }
    }
    this.changeStateFromTopDiv = function() {
        if ((this.state == 2) || (this.state == 3)) {
            this.state = 1;
        } else {
            this.state = 2;
        }
        this.changeState();
    }
    this.parse = function() {
        document.write('<link rel="stylesheet" type="text/css" href="' + this.css + '">');
        if (this.showDivSources) {
            document.write('<textarea style="font-family: Verdana; font-size:11px;width:100%;height:33%;">' + this.frame1 + "</textarea>");
            document.write('<textarea style="font-family: Verdana; font-size:11px;width:100%;height:33%;">' + this.frame2 + "</textarea>");
            document.write('<textarea style="font-family: Verdana; font-size:11px;width:100%;height:33%;">' + this.frame3 + "</textarea>");
        }
        document.write(this.frame1);
        document.write(this.frame2);
        document.write(this.frame3);
        var BROWSER_IS_IE = document.all && window.ActiveXObject && navigator.userAgent.toLowerCase().indexOf("msie") > -1 && navigator.userAgent.toLowerCase().indexOf("opera") == -1;
        if (!BROWSER_IS_IE) { this.useIframeIEfix = false; }
        if (this.useIframeIEfix) {
            var status1div = document.getElementById('status1div');
            document.write("<iframe name='status1frame' id='status1frame' src='" + this.iframe_ssl_page + "' frameborder='0' style='moz-opacity:.5;filter:alpha(opacity=0);display:none;z-index:900;position:absolute;left:0px;top:0px;' width='" + status1div.style.width + "' height='" + status1div.style.height + "'></iframe>");
            var status2div = document.getElementById('status2div');
            document.write("<iframe name='status2frame' id='status2frame' src='" + this.iframe_ssl_page + "' frameborder='0' style='moz-opacity:.5;filter:alpha(opacity=0);display:none;z-index:900;position:absolute;' width='" + status2div.style.width + "' height='" + status2div.style.height + "'></iframe>");
            var status3div = document.getElementById('status3div');
            document.write("<iframe name='status3frame' id='status3frame' src='" + this.iframe_ssl_page + "' frameborder='0' style='moz-opacity:.5;filter:alpha(opacity=0);display:none;z-index:900;position:absolute;' width='" + status3div.style.width + "' height='" + status3div.style.height + "'></iframe>");
        }
        et_addOnloadEvent(aise.positionAiseOnLoadHandler); // Na het laden aise initialiseren
        window.onunload = this.storeAllData;             // Opslaan positie, vraag en antwoord
        //window.onresize = repositionAfterDrag;
    }
    this.positionAiseOnLoadHandler = function() {
        /* initialiseer AISE onload */
        if (me.repositionFromStorage()) {
            //repositionAfterDrag();
            if (me.handigeVragen) { me.setDefaultVragen(); }
        }
        if (isIE6() || isIE5()) {
            correctPNG();
        }
    }
    this.setDefaultVragen = function() {
        var faqDiv = document.getElementById('faq');
        faqDiv.innerHTML = "";
        for (var loop = 0; loop < this.defaultvraag.length; loop++) {
            faqDiv.innerHTML = faqDiv.innerHTML + "<img style='cursor:pointer;' src='" + basicurl + "/img/pijl_off.gif' border='0' /><a href='#' onClick=\"" + this.instanceName + ".vraagHandigeVraag('" + this.defaultvraag[loop] + "')\">" + this.defaultvraag[loop] + '</a><br />'
        }
    }
    this.vraagHandigeVraag = function(vraag) {
        document.getElementById('et_question').value = vraag;
        this.sendQuestion();
    }
    this.verwerkHandigeVragen = function(hvragen) {
        var faqDiv = document.getElementById('faq');
        faqDiv.innerHTML = "";
        for (var loop = 0; loop < hvragen.length; loop++) {
            faqDiv.innerHTML = faqDiv.innerHTML + "<img style='cursor:pointer;' src='" + basicurl + "/img/pijl_off.gif' border='0' /><a href='#' alt='" + hvragen[loop] + "' onClick=\"" + this.instanceName + ".vraagHandigeVraag('" + hvragen[loop] + "')\">" + hvragen[loop] + '</a><br />'
        }
        if (hvragen.length == 0) {
            for (var loop = 0; loop < this.defaultvraag.length; loop++) {
                faqDiv.innerHTML = faqDiv.innerHTML + "<img style='cursor:pointer;' src='" + basicurl + "/img/pijl_off.gif' border='0' /><a href='#' alt='" + this.defaultvraag[loop] + "' onClick=\"" + this.instanceName + ".vraagHandigeVraag('" + this.defaultvraag[loop] + "')\">" + this.defaultvraag[loop] + '</a><br />'
            }
        }
    }
    this.getDataFromServer = function(id, url, vraag) {
        this.oScript = document.getElementById(id);
        var head = document.getElementsByTagName("head").item(0);
        if (this.oScript) {
            // Destory object
            head.removeChild(this.oScript);
        }
        // Create object 
        this.oScript = document.createElement("script");
        var callURL = url + '?projectCode=' + this.projectCode + '&projectID=' + this.projectID + '&uid=' + this.lastReceived_uid + '&vraag=' + vraag;
        this.oScript.setAttribute("src", callURL);

        head.appendChild(this.oScript);
        var antwoord = '';
        var BROWSER_IS_IE = document.all && window.ActiveXObject && navigator.userAgent.toLowerCase().indexOf("msie") > -1 && navigator.userAgent.toLowerCase().indexOf("opera") == -1;
        if (BROWSER_IS_IE) {
            if (this.oScript.readyState == "loaded" || this.oScript.readyState == "complete") {
                eval(this.callback);
                this.oScript.onreadystatechange = null;
            } else {
                this.oScript.onreadystatechange = this.CheckAgain;
            }
        } else {
            //eval(this.callback); // <= zou moeten werken maar de waarden zijn dan toch nog niet geladen. timeout ingebouwd die iedere seconde opnieuw kijkt of het antwoord binnen is..
            aise.mozCheckAgain();
        }
    }
    this.mozCheckAgain = function() {
        if (!aise.processingDone) {
            var chk = typeof (antwoord);
            if (typeof (antwoord) == "string") {
                if (antwoord == "") {
                    // Als antwoorden verwerkt zijn word deze variabele weer leeggemaakt t.b.v. deze controle.
                    window.setTimeout("aise.mozCheckAgain()", 1000);
                } else {
                    aise.processingDone = true;
                    aise.putXMLhere()
                }
            } else {
                window.setTimeout("aise.mozCheckAgain()", 1000);
            }
        }
    }
    this.CheckAgain = function() {

        if (!aise.processingDone) {
            if (me.oScript.readyState == "loaded" || me.oScript.readyState == "complete") {
                aise.processingDone = true;
                eval(me.callback);
                me.oScript.onreadystatechange = null;
            }
        }
    }
    var custom_welcome_ask = false;
    this.processingDone = false;
    this.sendQuestion = function() {
        me.processingDone = false;
        document.getElementById('et_aiseResponseDiv').innerHTML = this.loadingHTML;
        custom_welcome_ask = false;
        this.getDataFromServer("ScriptTagID", this.proxyServer, RemoveXSS(document.getElementById('et_question').value));
    }

    this.sendQuestionDirect = function(vraag) {
        me.processingDone = false;
        document.getElementById('et_aiseResponseDiv').innerHTML = this.loadingHTML;
        custom_welcome_ask = false;
        this.getDataFromServer("ScriptTagID", this.proxyServer, RemoveXSS(vraag));
    }
    this.sendQuestionInit = function() {
        me.processingDone = false;
        document.getElementById('et_aiseResponseDiv').innerHTML = this.loadingHTML;
        custom_welcome_ask = true;
        this.getDataFromServer("ScriptTagID", this.proxyServer, "custom_welcome");
    }
    this.putXMLhere = function() {
        //this.Unanswered 		= 	"";
        this.lastReceived_uid = uid;
        this.lastReceived_antwoord = antwoord;
        this.lastReceived_recnr = recnr;
        this.lastReceived_html = html;
        this.lastReceived_category = category;
        //this.lastReceived_character = et_character;
        this.lastQuestion = RemoveXSS(document.getElementById('et_question').value);

        //character aanpassingen
        //   LET OP: background-image in stylesheet uitzetten want moet in code
        if (typeof (et_character) == "string") {
            if (et_character == "") {
                document.getElementById('et_sophieImage').src = basicurl + "/img/sophie_start1.jpg";
            } else {
                document.getElementById('et_sophieImage').src = eval("char_" + et_character.toLowerCase() + ".src");
            }
        }

        if (this.toonvraag == true && this.lastQuestion != this.StandaardTekst) {
            document.getElementById('et_aiseResponseDiv').innerHTML = "<strong>" + this.lastQuestion + "</strong><br /><div id='et_ruimtegesteldevraag'></div>" + antwoord;
        } else {
            document.getElementById('et_aiseResponseDiv').innerHTML = antwoord;
        }
        if (this.handigeVragen) {
            this.verwerkHandigeVragen(hvragen);
        }
        if (html != "") {
            if (this.doPagePush) {
                if (this.pagepushiframe == true) {
                    if (document.getElementById("frame")) {
                        document.getElementById("frame").src = html;
                    }
                } else {
                    document.location.href = html;
                }
            } else {
                document.getElementById('et_aiseResponseDiv').innerHTML += '<br /><br /><a alt=\'Meer info\' href=' + html + '>Meer info</a>'
            }
        }

        /* Opmerkingen uitklappen na ontvangen van een antwoord */
        if (custom_welcome_ask == true) {
            //this.state = 2; 
        } else {
            if (this.testing) {
                this.state = 3;
            } else {
                this.state = 2;
            }
        }
        this.changeState();
        if (this.state > 1) {
            if (this.toonvraag == true) {
                document.getElementById('et_question').value = "";
                document.getElementById('et_question').focus();
            } else {
                document.getElementById('et_question').focus();
                document.getElementById('et_question').select();
            }
        }
        antwoord = ""; // Leegmaken ivm firefox wait <- Deze controlleerd of antwoord gezet is.
    }
    this.SendOpmerking = function() {
        var rsIframe = document.getElementById("RSIFrameOpmerking");
        var beoordeling = document.getElementsByName('beoordeling');

        var tmpuid = this.lastReceived_uid; tmpuid = tmpuid.replace(/\'/g, "`");
        var tmpant = this.lastReceived_antwoord; tmpant = tmpant.replace(/\'/g, "`"); tmpant = tmpant.replace(/\&\#/g, "|"); tmpant = tmpant.replace(/\&/g, " en ");
        var tmprec = this.lastReceived_recnr; tmprec = tmprec.replace(/\'/g, "`");
        var tmphtm = this.lastReceived_html; tmphtm = tmphtm.replace(/\'/g, "`");
        var tmpcat = this.lastReceived_category; tmpcat = tmpcat.replace(/\'/g, "`");
        var tmpque = this.lastQuestion; tmpque = tmpque.replace(/\'/g, "`"); tmpque = tmpque.replace(/\&\#/g, "|"); tmpque = tmpque.replace(/\&/g, " en ");
        var tmpopm = document.getElementById("invoerOpmerking").value; tmpopm = tmpopm.replace(/\'/g, "`"); tmpopm = tmpopm.replace(/\&/g, " en ");
        var tmptestfase = (me.feedbacktestfase == true) ? '1' : '0';

        var url = this.opmerkingUrl +
			'?pro=' + this.projectID +
			'&uid=' + tmpuid +
			'&vraag=' + tmpque +
			'&antwoord=' + tmpant +
			'&rec=' + tmprec +
			'&cat=' + tmpcat +
			'&commentaar=' + tmpopm +
			'&score=' + this.beoordeling +
			'&testfase=' + tmptestfase;
        url = url.replace(/</g, "<_");

        if (rsIframe == null) {
            var iframe = document.createElement("iframe");
            iframe.setAttribute("src", url);
            iframe.setAttribute("id", "RSIFrameOpmerking");
            iframe.setAttribute("scrolling", "no");
            iframe.setAttribute("frameBorder", "5");
            iframe.setAttribute("width", "0");
            iframe.setAttribute("height", "0");
            document.body.appendChild(iframe);
        } else {
            rsIframe.src = url;
        }
        /* reset waarden */
        document.getElementById('divInvoerOpmerking').style.display = 'none';
        document.getElementById('opmerkingtitel').style.display = 'none';
        this.state = 2;
        this.changeState();
        document.getElementsByName('beoordeling')[0].checked = false;
        document.getElementsByName('beoordeling')[1].checked = false;
        document.getElementsByName('beoordeling')[2].checked = false;
        document.getElementById('invoerOpmerking').value = "";
    }
    this.changeBeoordeling = function(newValue) {
        this.beoordeling = newValue;
        if (this.beoordeling == 0) {
            document.getElementById('divInvoerOpmerking').style.display = 'none';
            document.getElementById('opmerkingtitel').style.display = 'none';
        } else {
            document.getElementById('divInvoerOpmerking').style.display = '';
            document.getElementById('opmerkingtitel').style.display = '';
            if (newValue == 1) {
                document.getElementById('opmerkingtitel').innerHTML = 'Voeg hier het antwoord voor deze vraag toe:';
            }
            if (newValue == 2) {
                document.getElementById('opmerkingtitel').innerHTML = 'Verduidelijk de fout in het antwoord:';
            }
        }
    }
}

/**********************************************************************/
/**********************************************************************/
/*********************** EINDE AISE LIBRARY ***************************/
/**********************************************************************/
/**********************************************************************/

function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6.
{
    var arVersion = navigator.appVersion.split("MSIE")
    var version = parseFloat(arVersion[1])
    if ((version >= 5.5) && (document.body.filters)) {
        for (var i = 0; i < document.images.length; i++) {
            var img = document.images[i]
            var imgName = img.src.toUpperCase()
            if (imgName.substring(imgName.length - 3, imgName.length) == "PNG") {
                var imgID = (img.id) ? "id='" + img.id + "' " : ""
                var imgClass = (img.className) ? "class='" + img.className + "' " : ""
                var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
                var imgStyle = "display:inline-block;" + img.style.cssText
                if (img.align == "left") imgStyle = "float:left;" + imgStyle
                if (img.align == "right") imgStyle = "float:right;" + imgStyle
                if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
                var strNewHTML = "<span " + imgID + imgClass + imgTitle
			+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
			+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
			+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
                img.outerHTML = strNewHTML
                i = i - 1
            }
        }
    }
}

function repositionAfterDrag() {
    /* Positioneren van alle DIV's en IFRAMES relatief aan de div "status1div" */
    var MainDiv = document.getElementById('status1div');
    if (true == true) {
        if (isIE7()) {
            //alert(document.documentElement.clientWidth);
            MainDiv.style.left = ((document.body.clientWidth / 2) - 242) + "px";
            MainDiv.style.top = "138px";
        } else if (isIE()) {
            MainDiv.style.left = ((document.body.clientWidth / 2) - 235) + "px";
            MainDiv.style.top = "141px";
        } else {
            MainDiv.style.left = ((document.body.clientWidth / 2) - 243) + "px";
            MainDiv.style.top = "138px";
        }
    }
    var MainPosLeft = MainDiv.style.left.replace('px', '');
    var MainPosTop = MainDiv.style.top.replace('px', '');
    var MainHeight = MainDiv.style.height.replace('px', '') * 1;
    var MainWidth = MainDiv.style.width.replace('px', '') * 1;

    var status2div = document.getElementById('status2div');
    status2div.style.left = MainPosLeft + "px";
    status2div.style.top = (MainPosTop * 1) + MainHeight + 1 + "px";

    //    var status3div = document.getElementById('status3div');
    //    status3div.style.left = (MainPosLeft - status3div.style.width.replace('px', '') * 1 + 319) + "px";
    //    status3div.style.top = (MainPosTop * 1) + MainHeight + "px";

    if (aise.useIframeIEfix) {
        document.getElementById('status1frame').style.top = MainDiv.style.top;
        document.getElementById('status1frame').style.left = MainDiv.style.left;
        document.getElementById('status2frame').style.top = status2div.style.top;
        document.getElementById('status2frame').style.left = status2div.style.left;
        document.getElementById('status3frame').style.top = status3div.style.top;
        document.getElementById('status3frame').style.left = status3div.style.left;
    }
    if (aise.state > 1) {
        document.getElementById('et_question').focus();
        document.getElementById('et_question').select();
    }
}

/*********************************************************************
*********************************************************************
*********************************************************************
**********************************************************************/
var serverPath = et_loc + "://projecten.elitech.nl/";
var basicurl = serverPath + "DWD/js";
//var basicurl 		= et_loc + "://192.168.1.77";


var aise = new elitechAise();
aise.projectID 			= 'DUTFeVKJkCjGjFlGSOq'; // encrypted projectname
aise.instanceName 		= 'aise';     /* deze variabele niet veranderen */
aise.defaultFromtop 	= "0px";    /* startwaarde top van aise */
aise.defaultFromLeft 	= "0px";    /*307 startwaarde left van aise */
aise.defaultvraag[0] 	= "FAQ";
aise.defaultvraag[1] 	= "FAQ";
aise.handigeVragen 		= false;  	   /* Maak gebruik van handige vragen */
aise.state 				= 2;     	   /* initiële status op klein blokje. */
aise.doPagePush 		= true; 	   /* indien false verschijnt onder het antwoord een link naar de page push pagina */
aise.proxyServer 		= basicurl + "/proxy.asp";
aise.css 				= basicurl + "/Bo" + ((et_loc == 'https') ? '_ssl' : '') + ".css";
aise.iframe_ssl_page 	= basicurl + "/iframe_content.htm";
aise.opmerkingUrl 		= serverPath + "/receiveopmerkingen.aspx";
aise.loadingHTML 		= "<img src='" + basicurl + "/img/ajax-loader.gif' border='0' />" /*<div id='et_preloadposition'></div>*/
aise.showDivSources 	= false;     /* Debug only => laat content van de divs in textarea's zien. Handig tijdens opmaak van div's */
aise.useIframeIEfix 	= false;  	  /* aan uitzetten IE fix => wel of geen achterliggende iframes bij de divs. Div kan anders niet over selectboxen en flash heen liggen. */
aise.testing 			= false;      /* Wel of niet weergeven van de beoordelingsdiv na het krijgen van een antwoord; als niet aan, dan dus geen status3div */
aise.pagepushiframe 	= false;
aise.toonvraag 			= true;
aise.StandaardTekst 	= "Typ hier je vraag...";
// !! in verband met de javascript code moeten de style-width/height/top/left voor de te repositioneren blokken in onderstaande code gezet worden en niet in de stylesheet.

aise.frame1 += '<div id="status1div" class="status1DivStyle" style="display:block;position:relative;z-index:1000;">';
aise.frame1 += '	<div id="et_botitel"><img src="' + basicurl + '/img/steljevraagaanBo.gif" border="0" alt="Stel je vraag aan Bo" title="Stel je vraag aan Bo" /></div>';
aise.frame1 += '	<div id="et_stelvraag">';
aise.frame1 += '		<div id="et_divtext"><input type="text" id="et_question" name="et_question" size="40" value="' + aise.StandaardTekst + '" class="tscs_tekstinput_start" onClick="javascript:doTextClick()" onFocus="javascript:doTextClick()" onBlur="javascript:undoTextClick()" onKeyPress="return checkEnter(event);" /></div>';
aise.frame1 += '		<div id="et_buttonstelvraag"><a href="javascript:void(0);" onClick="javascript:aise.sendQuestion();return false;"><img src="' + basicurl + '/img/stelvraag.gif" border="0" alt="Stel je vraag aan Bo" title="Stel je vraag aan Bo" /></a></div>';
aise.frame1 += '	</div>';
aise.frame1 += '	<div id="et_bo"><img src="' + basicurl + '/img/VA_Bo_groot.png" border="0" alt="Virtuele medewerkster Bo" title="Virtuele medewerkster Bo" /></div>';
aise.frame1 += '	<div id="et_bgantwstretch"><div id="et_aiseResponseDiv"></div></div>';
aise.frame1 += '	<div id="et_bgantwbtm"><img src="' + basicurl + '/img/bg_antwbtm.gif" border="0" /></div>';
aise.frame1 += '</div>';

aise.frame2 += '<div id="status2div" class="status2DivStyle" style="border:0px;display:none;top:0px;left:0px;width:0px;height:0px;">';
aise.frame2 += '</div>';

aise.frame3 += '<div id="status3div" style="position:absolute;z-index:1000;display:none;">';
aise.frame3 += '	<div class="beoordeling">Geef hier per vraag aan wat u van het antwoord van Bo vindt: <br /><br />';
aise.frame3 += '		<input type="radio" name="beoordeling" id="beoordelingGoed" value="Goed" onClick="aise.changeBeoordeling(0);aise.SendOpmerking();" />De vraag is goed beantwoord.<br />';
aise.frame3 += '		<input type="radio" name="beoordeling" id="beoordelingVerkeerdHerkend" value="Verkeerd herkend" onClick="aise.changeBeoordeling(1)" />De vraag wordt niet goed herkend.<br />';
aise.frame3 += '		<input type="radio" name="beoordeling" id="beoordelingFout" value="Fout" onClick="aise.changeBeoordeling(2)" />Het antwoord is inhoudelijk niet goed.<br /><br />';
aise.frame3 += '		<div id="divInvoerOpmerking" style="display:none;">';
aise.frame3 += '				<div id="opmerkingtitel"></div>';
aise.frame3 += '				<textarea id="invoerOpmerking" name="invoer" cols="20" rows="4" value=""></textarea><br /><br />';
aise.frame3 += '				<button class="heleenbutton" onClick="aise.SendOpmerking();">Opmerking opslaan</button><br /><br />';
aise.frame3 += '		</div>';
aise.frame3 += '	</div>';
aise.frame3 += '</div>';

aise.parse(); /* Start aise */



/**********************************************************************/
/**********************************************************************/
/************** zie ook aise.frame1/2/3 variabelen ********************/
/**********************************************************************/
function isIE50() {
    return isIE5() && !isIE55();
}
function isIE() {
    return navigator.userAgent.indexOf("MSIE") > -1;
}
function isIE55() {
    return navigator.userAgent.indexOf("MSIE 5.5") > -1;
}
function isIE5() {
    return navigator.userAgent.indexOf("MSIE 5") > -1;
}
function isIE6() {
    return navigator.userAgent.indexOf("MSIE 6") > -1 && navigator.userAgent.indexOf("Opera") == -1;
}
function isIE7() {
    return navigator.userAgent.indexOf("MSIE 7") > -1;
}
function isGeldigeIE() {
    return isIE55() || isIE6() || isIE7();
}
function isSAFARI() {
    return navigator.userAgent.indexOf("Safari") > -1;
}

function checkEnter(e)
{
	/*versturen van de vraag indien op enter toets wordt gedrukt*/
	var key;

	document.getElementById('et_question').className = "tscs_tekstinput";

	if (window.event)
	{
		key = window.event.keyCode; //IE
	} else
	{
		key = e.which;              //firefox
	}
	if (key == 13)
	{
		aise.sendQuestion();
		return false;
	}
	else
	{
		if (document.getElementById('et_question').value.toString().toLowerCase() == aise.StandaardTekst.toLowerCase())
		{
			document.getElementById('et_question').value = "";
			document.getElementById('et_question').focus();
			document.getElementById('et_question').className = "tscs_tekstinput";
		}
	}
}
function move_up() {
    /* omhoog scrollen in de Faq div */
    document.getElementById('faq').scrollTop = document.getElementById('faq').scrollTop - 15;
}
function move_down() {
    /* omlaag scrollen in de Faq div */
    document.getElementById('faq').scrollTop = document.getElementById('faq').scrollTop + 15;
}

// character aanpassingen
char_start = new Image(); char_start.src = basicurl + "/img/sophie_start1.jpg";
char_onzekerheid = new Image(); char_onzekerheid.src = basicurl + "/img/sophie_onzekerheid1.jpg";
char_zekerheid = new Image(); char_zekerheid.src = basicurl + "/img/sophie_zekerheid1.jpg";
char_nietwenselijk = new Image(); char_nietwenselijk.src = basicurl + "/img/sophie_nietwenselijk1.jpg";

function swap() {
    if (document.images) {
        for (var x = 0; x < swap.arguments.length; x += 2) {
            document[swap.arguments[x]].src = eval(swap.arguments[x + 1] + ".src");
        }
    }
}

// ==========================================================================================================================================

function doTextClick()
{
	if (document.getElementById('et_question').value.toString().toLowerCase() == aise.StandaardTekst.toLowerCase())
	{
		document.getElementById('et_question').value = "";
		document.getElementById('et_question').focus();
	}
	else
	{
		document.getElementById('et_question').select();
	}

	document.getElementById('et_question').className = "tscs_tekstinput";
}

function undoTextClick()
{
	if (document.getElementById('et_question').value.toString().replace(" ", "") == "")
	{
		document.getElementById('et_question').value = aise.StandaardTekst;
		document.getElementById('et_question').className = "tscs_tekstinput_start";
	}
}

function RemoveXSS(str) {
    str = str.replace(/>/gi, " ").replace(/</gi, " ");          // '<' en '>'.
    str = str.replace(/%3e/gi, " ").replace(/%3c/gi, " ");      // url-encodering '<' en '>'.
    str = str.replace(/&#60;/gi, " ").replace(/&#62;/gi, " ");  // html-encodering '<' en '>'.
    str = str.replace(/javascript\:/gi, " ");                   // javascript-startstring.
    str = str.replace(/document\.\S/g, " ");                    // document-startstring.
    return str;
}