// ******************************* // * AJAX V2 - er ikke fuldstændig implementeret endnu! // ******************************* function doAjax(url, target_object, callback_succes, callback_failure) { this.ajaxObj = private_getXmlHttpRequestObject(); if (this.ajaxObj) { if (!((this.ajaxObj.readyState == 4) || (this.ajaxObj.readyState == 0))) { setTimeout("getAjax('" + obj + "', '" + url + "', " + callback + ");", 50); } else { this.url = url; if (document.all(target_object)) { this.target_object = document.all(target_object); //this.target_object.innerHTML = "
Loading
"; //this.target_object.innerHTML = "

Loading
"; } this.callback_succes = callback_succes; this.callback_failure = callback_failure; if (this.url.indexOf("?")>0) { this.url = this.url + "&ajax=yes"; } else { this.url = this.url + "?ajax=yes"; } //window.open(url); if (this.ajaxObj.readyState == 4 || this.ajaxObj.readyState == 0) { this.ajaxObj.open("GET", url, true); this.ajaxObj.onreadystatechange = this.private_doAjaxReturn; this.ajaxObj.send(null); } } } } function private_doAjaxReturn() { with (this) { if (ajaxObj.readyState == 4) { if (parseInt(ajaxObj.status)==200) { if (target_object) { target_object.innerHTML = ajaxObj.responseText; } if (callback_succes!=null) { callback_succes(ajaxObj.responseText); } } else { if (callback_failure!=null) { callback_failure(ajaxObj.responseText); } } } } } function private_getXmlHttpRequestObject() { if (window.XMLHttpRequest) { return new XMLHttpRequest(); //Not IE } else if (window.ActiveXObject) { return new ActiveXObject("Microsoft.XMLHTTP"); //IE } else { alert("Your browser doesn't support the XmlHttpRequest object. Better upgrade to Firefox."); } } // ******************************* // * COOKIES // ******************************* function createCookie(name,value,days) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires = ""; document.cookie = name+"="+value+expires+"; path=/"; } function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } function eraseCookie(name) { createCookie(name,"",-1); }