/*  
AiSE BLOCK LIBRARY.
*/

/**********************************************************************/
/**********************************************************************/
/*********************** 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 ***************************
 **********************************************************************
 **********************************************************************/

//var globalStateForDragStorage = 1;

var elitechAise = function() {
    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.lastReceived_uid = "";
    // ophalen cookie
    this.lastReceived_uid = getCookie("COOK_UID")


    this.lastReceived_antwoord = "";
    this.lastReceived_recnr = "";
    this.lastReceived_html = "";
    this.lastReceived_category = "";
    this.lastQuestion = "";


    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 -!-" + 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');
        var wname = top.window.name.split("-!-");
        if (wname[1]) {
            var storage = wname[1].split(";");

            aise.style.top = storage[0];
            aise.style.left = storage[1];
            this.state = storage[2];
            this.lastQuestion = this.convertFrom(storage[3]);
            this.lastReceived_antwoord = this.convertFrom(storage[4]);
            //this.Unanswered            = this.convertFrom(storage[5]);

            //if (this.Unanswered != "") {
            //document.getElementById('question').value = this.Unanswered;
            //this.sendQuestion();
            //return;
            //} else {
            //		document.getElementById('question').value = this.lastQuestion;
            //				document.getElementById('aiseResponseDiv').innerHTML = '<b>' + this.lastQuestion + '</b>' + this.lastReceived_antwoord;


            document.getElementById('aiseResponseDiv').innerHTML = "<strong>" + this.lastQuestion + "</strong><div id='ruimtegesteldevraag'>&nbsp;</div>" + this.lastReceived_antwoord;

            //alert(document.getElementById('aiseResponseDiv').innerHTML)
            //alert(this.lastReceived_antwoord)
            //alert(this.lastQuestion)



            //}
            //document.getElementById('aiseResponseDiv').innerHTML = this.lastReceived_antwoord;
        }
        else {
            aise.style.top = this.defaultFromtop;
            aise.style.left = this.defaultFromLeft;
        }
        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='block';
            //document.getElementById('status3div').style.display='none';
            if (this.useIframeIEfix) {
                document.getElementById('status1frame').style.display = 'block';
                document.getElementById('status2frame').style.display = 'block';
                document.getElementById('status3frame').style.display = 'none';
            }
            if (document.getElementById('aiseResponseDiv').innerHTML == '') {
                this.sendQuestionInit(); // uitgezet vanwege forse load
                return;
            }
            document.getElementById('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='block';
            //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 = 'block';
                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);
        //window.setTimeout("parseFrame3()",500); //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 (!isGeldigeIE()) { this.useIframeIEfix = false; }
        if (this.useIframeIEfix) {
            var status1div = document.getElementById('status1div');
            document.write("<iframe name='status1frame' id='status1frame' frameborder='0' style='moz-opacity:.5;filter:alpha(opacity=0);display:none;z-index:900;position:absolute;' width='" + status1div.style.width + "' height='" + status1div.style.height + "'></iframe>");
            //var status2div = document.getElementById('status2div');
            //			document.write("<iframe name='status2frame' id='status2frame' 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' 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>");
        }
        window.onload = this.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();
            //bert
            //	document.getElementById('aiseResponseDiv').innerHTML = this.lastQuestion;
            //this.getDataFromServer("ScriptTagID", this.proxyServer, this.lastQuestion);
            //me.putXMLhere();
            document.getElementById('question').value = '';
            if (me.handigeVragen) { me.setDefaultVragen(); }
        }
        //this.sendQuestionInit();
    }
    this.setDefaultVragen = function() {
        var faqDiv = document.getElementById('faq');
        faqDiv.innerHTML = "";
        for (var loop = 0; loop < this.defaultvraag.length; loop++) {
            faqDiv.innerHTML = faqDiv.innerHTML + "<a href='#' onClick=\"" + this.instanceName + ".vraagHandigeVraag('" + this.defaultvraag[loop] + "')\">" + this.defaultvraag[loop] + '</a><br />'
        }
    }
    this.vraagHandigeVraag = function(vraag) {
        document.getElementById('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 + "<a href='#' 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 + "<a href='#' 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") {
                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() {
        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.putXMLhere();
            }
        } else {
            window.setTimeout("aise.mozCheckAgain()", 1000);
        }
    }
    this.CheckAgain = function() {
        if (me.oScript.readyState == "loaded") {
            eval(me.callback);
            me.oScript.onreadystatechange = null;
        }
    }
    var custom_welcome_asked = false;
    this.sendQuestion = function() {
        document.getElementById('aiseResponseDiv').innerHTML = this.loadingHTML;
        custom_welcome_asked = false;
        this.getDataFromServer("ScriptTagID", this.proxyServer, RemoveXSS(document.getElementById('question').value));



        // document.getElementById('question').value = ''; //PRINTBERT


    }
    this.sendQuestionInit = function() {

        document.getElementById('aiseResponseDiv').innerHTML = this.loadingHTML;
        this.getDataFromServer("ScriptTagID", this.proxyServer, 'custom_welcome');
        //return;
    }
    this.putXMLhere = function() {

        //this.Unanswered 		= 	"";


        this.lastReceived_uid = uid;
        //opslaan als cookie
        setCookie("COOK_UID", this.lastReceived_uid, 365)


        this.lastReceived_antwoord = antwoord;
        this.lastReceived_recnr = recnr;
        this.lastReceived_html = html;
        this.lastReceived_category = category;
        this.lastQuestion = RemoveXSS(document.getElementById('question').value);


        if (this.toonvraag == true) {
            document.getElementById('aiseResponseDiv').innerHTML = "<strong>" + this.lastQuestion + "</strong><div id='ruimtegesteldevraag'>&nbsp;</div>" + antwoord;
        }
        else {
            document.getElementById('aiseResponseDiv').innerHTML = "<strong>" + this.lastQuestion + "</strong><div id='ruimtegesteldevraag'>&nbsp;</div>" + antwoord;

            //document.getElementById('aiseResponseDiv').innerHTML = antwoord; 
        }

        //bert
        //document.getElementById('aiseResponseDiv').innerHTML = "<strong>" + antwoord + "</strong>";
        //		var vr = document.getElementById('question').value;
        //		document.getElementById('question').innerHTML = "<strong>" + vr + "</strong>";


        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 {
                    window.parent.document.location.href = html;
                }
            } else {
                document.getElementById('aiseResponseDiv').innerHTML += '<br /><br /><a href=' + html + '>Meer info</a>'
            }
        }
        if (this.testing) {
            if (custom_welcome_asked == true) {
                this.state = 2;
            } else {
                this.state = 3;
            }
        }
        this.changeState();
        if (this.state > 1) {
            if (this.toonvraag == true) {
                document.getElementById('question').value = "";
                document.getElementById('question').focus();
                document.getElementById('question').select();

            } else {

                document.getElementById('question').focus();
                document.getElementById('question').select();

            }
        }
        antwoord = ""; // Leegmaken ivm firefox wait <- Deze controlleert of antwoord gezet is.
    }
    var bedankt_teller = 0;
    this.SendOpmerking = function() {
        bedankt_teller = bedankt_teller + 1;
        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 tmpscore = "";
        if (this.beoordeling == 0) { tmpscore = 'Ja' };
        if (this.beoordeling == 1) { tmpscore = 'Nee' };
        var url = this.opmerkingUrl + '?uid=' + tmpuid + '&vraag=' + tmpque + '&antwoord=' + tmpant + '&score=' + tmpscore + '&commentaar=' + tmpopm;
        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';

        //bedankt message 

        if (bedankt_teller > 1) {
            this.SendOpmerking2();
        }
        else {
            document.getElementById('div_bedankt').style.display = 'block';
            window.setTimeout("aise.SendOpmerking2()", 3000)
        }
    }
    this.SendOpmerking2 = function() {
        this.state = 2;
        this.changeState();
        document.getElementsByName('beoordeling')[0].checked = false;
        document.getElementsByName('beoordeling')[1].checked = false;
        document.getElementById('invoerOpmerking').value = "";
        document.getElementById('div_bedankt').style.display = 'none';
    }
    this.changeBeoordeling = function(newValue) {
        this.beoordeling = newValue;
        if (this.beoordeling == 0) {
            document.getElementById('divInvoerOpmerking').style.display = 'none';
        } else {
            document.getElementById('divInvoerOpmerking').style.display = '';
            if (this.beoordeling == 1) {
                document.getElementById("invoerOpmerking").innerHTML = "Ik ben niet goed geholpen omdat, ";
            }
        }
    }
}

/**********************************************************************/
/**********************************************************************/
/*********************** EINDE AISE LIBRARY ***************************/
/**********************************************************************/
/**********************************************************************/

function repositionAfterDrag()
{
	/* Positioneren van alle DIV's en IFRAMES relatief aan de div "status1div" */
	var MainDiv     = document.getElementById('status1div');
	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";
	//status2div.style.top  = "0px";

//	var status3div        = document.getElementById('status3div');
//	if (isIE()) {
//		status3div.style.left = (document.getElementById('status2div').offsetLeft*1) - 201 + "px";
//		status3div.style.top = (document.getElementById('status2div').offsetTop*1) - 23 + "px";    
//	}else{
//		status3div.style.left = (document.getElementById('status2div').offsetLeft*1) - 201 + "px";
//		status3div.style.top = (document.getElementById('status2div').offsetTop*1) - 23 + "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('question').focus();
		document.getElementById('question').select();
	}
}

function parseFrame3() 
{
	var frame3div = document.createElement("div");
	frame3div.setAttribute("id","status3div");
	if (isIE()) {
		//frame3div.style.left = (document.getElementById('status2div').offsetLeft*1) - 201 + "px";
		//frame3div.style.top = (document.getElementById('status2div').offsetTop*1) + "px";    
	}else{
		//frame3div.style.left = (document.getElementById('status2div').offsetLeft*1) - 201 + "px";
		//frame3div.style.top = (document.getElementById('status2div').offsetTop*1) + "px";    
	}
	frame3div.style.position = "absolute";
	frame3div.style.zIndex = "999";
	frame3div.style.width = "220px";
	frame3div.style.height = "325px";
	frame3div.style.display = "none";
	frame3div.innerHTML = frame3;
	document.body.appendChild(frame3div);
}

/*********************************************************************
 *********************************************************************
 *********************************************************************
 **********************************************************************/

var serverPath 		= "http://projecten.elitech.nl";
var basicurl		= serverPath + "/elitech/js";
//http://192.168.1.19/ellis

verzendon 	= new Image();  verzendon.src = basicurl + "/img/stelvraag_on.jpg";
verzendoff 	= new Image(); verzendoff.src = basicurl + "/img/stelvraag_off.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");
		}
	}
}

var aise = new elitechAise();
aise.projectID       = 26; //2;   	/* AISE projectID in de database*/
aise.instanceName    = 'aise';     	/* deze variabele niet veranderen */
aise.defaultFromtop  = "";    	/* startwaarde top van aise 100px */
aise.defaultFromLeft = "";    	/*307 startwaarde left van aise 770px*/
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 + "/ellis.css";
aise.opmerkingUrl    = serverPath + "/receiveopmerkingen.aspx";
aise.loadingHTML     = "..." 	    /* "..."; */
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;
// !! in verband met de javascript code moeten de style-width/heiht/top/left voor de te repositioneren blokken in onderstaande code gezet worden en niet in de stylesheet.

aise.frame1 += '<div id="status">';
aise.frame1 += '<div id="status1div" class="status1DivStyle" style="border:0px;display:block;position:absolute;z-index:0;width:939px;height:157px;">';
aise.frame1 += '	<table id="tblstatus1" style="z-index:1;" border="0" cellpadding="0" cellspacing="0" style="width:939px;">';
aise.frame1 += '		<tr height="26">';
aise.frame1 += '			<td width="17"></td>';
aise.frame1 += '			<td width="618"></td>';
aise.frame1 += '			<td width="11"></td>';
aise.frame1 += '			<td width="92"></td>';
aise.frame1 += '			<td width="201"></td>';
aise.frame1 += '		</tr>';
aise.frame1 += '		<tr height="94">';
aise.frame1 += '			<td></td>';
aise.frame1 += '			<td><div id="aiseResponseDiv"></div></td>';
aise.frame1 += '			<td></td>';
aise.frame1 += '			<td></td>';
aise.frame1 += '			<td></td>';
aise.frame1 += '		</tr>';
aise.frame1 += '		<tr height="23">';
aise.frame1 += '			<td></td>';
aise.frame1 += '			<td><div id="roundsearch"><input type="text" id="question" name="question" size="22" value="" class="tekstinput" onKeyPress="return checkEnter(event)"/></div></td>';
aise.frame1 += '			<td></td>';
aise.frame1 += '			<td><a href="#" onMouseOver="javascript:swap(&#34;verzend&#34;,&#34;verzendon&#34;);" onMouseOut="javascript:swap(&#34;verzend&#34;,&#34;verzendoff&#34;);" onClick="aise.sendQuestion()"><img name="verzend" src="' + basicurl + '/img/stelvraag_off.jpg" border="0" alt="Stel uw vraag" /></a></td>';
aise.frame1 += '			<td></td>';
aise.frame1 += '		</tr>';
aise.frame1 += '		<tr height="14">';
aise.frame1 += '			<td></td>';
aise.frame1 += '			<td></td>';
aise.frame1 += '			<td></td>';
aise.frame1 += '			<td></td>';
aise.frame1 += '			<td></td>';
aise.frame1 += '		</tr>';
aise.frame1 += '	</table>';
aise.frame1 += '</div>';
aise.frame1 += '</div>';

aise.frame2 += '<div id="status2div" class="status2DivStyle" style="border:0;display:none;position:absolute;z-index:1000;top:0px;left:0px;width:0px;height:0px;"></div>';

var frame3 = "";


aise.parse();	/* Start aise */

function isIE50() { 
  return isIE5() && !isIE55();
}
function isFF() {
  return navigator.userAgent.indexOf("Firefox") > -1;
}
function isFF15() {
  return navigator.userAgent.indexOf("Firefox/1.5") > -1;
}
function isFF20() {
  return navigator.userAgent.indexOf("Firefox/2.0") > -1;
}
function isIE55() {
  return navigator.userAgent.indexOf("MSIE 5.5") > -1;
}
function isIE() {
  return navigator.userAgent.indexOf("MSIE") > -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 isWinXP() {
	if (navigator.userAgent.indexOf('NT 5.1')>0) {
		return true;
	}
	else
	{
		return false;
	}
}

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;
	}
}

if (isSAFARI() && $('roundsearchbox')) $('roundsearchbox').className='safari';

function getCookie(c_name)
{
	if (document.cookie.length>0)
	{ 
		c_start=document.cookie.indexOf(c_name + "=")
		if (c_start!=-1)
		{ 
			c_start=c_start + c_name.length+1 
			c_end=document.cookie.indexOf(";",c_start)
			if (c_end==-1) c_end=document.cookie.length
			return unescape(document.cookie.substring(c_start,c_end))
		} 
	}
	return ""
}

function setCookie(c_name,value,expiredays)
{
	var exdate=new Date()
	exdate.setDate(exdate.getDate()+expiredays)
	document.cookie=c_name+ "=" + escape(value) + ((expiredays==null) ? "" : "; expires="+exdate.toGMTString())
}
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;
}



