/**********************************************************************/
/**********************************************************************/
/*********************** 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;
    this.feedbacktestfase = false;
    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;
		//alert(callURL);
		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.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 url = this.opmerkingUrl + '?uid=' + tmpuid + '&vraag=' + tmpque + '&antwoord=' + tmpant + '&commentaar=' + tmpopm + '&score=' + this.beoordeling;
        //BERT REC en CAT TOEGEVOEGEN
        var url = this.opmerkingUrl + '?uid=' + tmpuid + '&vraag=' + tmpque + '&antwoord=' + tmpant + '&commentaar=' + tmpopm + '&score=' + this.beoordeling + '&recnr=' + tmprec + '&cat=' + tmpcat + '&pro=' + me.projectID;
		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;
        }
        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 			= 52; //69;   /* AISE projectID in de database*/
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 		= "<div id='et_preloadposition'><img src='" + basicurl + "/img/ajax-loader.gif' border='0' /></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="et_tekstinput" onKeyPress="javascript:doTextClick();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;

    if (window.event)
    {
        key = window.event.keyCode; //IE
    } else
    {
        key = e.which;              //firefox
    }
    if (key == 13)
    {
        aise.sendQuestion();
        return false;
    }

}
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 == aise.StandaardTekst)
    {
        document.getElementById('et_question').value = "";
        document.getElementById('et_question').focus();
    }
}
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;
}
