function ajax(d,e,a,g,j,b){sq="";if(sq){report("url: "+d+"\nhandleResp: "+e+"\nmethod: "+a+"\nasync: "+g+"\nvarsStr: "+j+"\n")}var h=this;this.url=d;e?this.handleResponse=e:this.handleResponse=handleResponse;a?this.method=a:this.method="GET";if(g===0||g===false){this.async=false}else{this.async=true}if(b){this.statusElement=document.getElementById(b);if(!this.statusElement){alert("statusElement id: '"+b+"' not found. To display a status-light, please deliver an existing element with its id.")}var i=document.createElement("div");var c='<span style="vertical-align:middle">';c+='<object width="18" height="18" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">';c+='<param name="movie" value="/cms/images/statuslight.swf">';c+='<param name="quality" value="high">';c+='<param name="bgcolor" value="#EEEEEE">';c+='<embed src="/cms/images/statuslight.swf" bgcolor="#EEEEEE" quality="high" width="18" height="18" type="application/x-shockwave-flash"></embed>';c+="</object></span>";i.innerHTML=c+' <span class="statuslight">Updating...</span>';this.statusElement.appendChild(i);this.statusLight=i}if(!h.req){h.req=createXMLHttpRequest()}h.req.onreadystatechange=function(){switch(h.req.readyState){case 0:case 1:case 2:case 3:break;case 4:if(h.statusElement&&h.statusLight){h.statusElement.removeChild(h.statusLight)}if(h.handleResponse){h.handleResponse(h.req.readyState,h.req.responseText)}else{if(window.handleResponse){handleResponse(req.readyState,req.responseText)}}break;default:}};h.req.open(this.method,this.url,this.async);this.params=null;if(this.method.toLowerCase()=="post"){this.params="&Axax=1"+(j?j:"");h.req.setRequestHeader("Content-type","application/x-www-form-urlencoded")}h.req.send(this.params)}function createXMLHttpRequest(){var c=null;try{c=new ActiveXObject("MSXML2.XMLHTTP")}catch(a){try{c=new ActiveXObject("Microsoft.XMLHTTP")}catch(b){if(typeof XMLHttpRequest!="undefined"){c=new XMLHttpRequest}}}return c}function handleStateChange(){switch(req.readyState){case 0:case 1:case 2:case 3:break;case 4:if(req.handleResponse){req.handleResponse(req.status,req.responseText)}else{if(window.handleResponse){handleResponse(req.status,req.responseText)}}break;default:}}function handleResponse(a,b){}function getHTMLVarsForAjax(j,g){if(!g){formName="edit"}var b="";if(j=="all"||j=="post"){if(document[g]){flength=document[g].elements.length}else{var e=document.getElementsByTagName("textarea");var d=document.getElementsByTagName("input");var h=document.getElementsByTagName("select");var c=new Array();for(var a=0;a<e.length;a++){c.push(e[a])}for(var a=0;a<d.length;a++){c.push(d[a])}for(var a=0;a<h.length;a++){c.push(h[a])}flength=c.length}for(var a=0;a<flength;a++){if(document[g]){f=document[g].elements[a]}else{f=c[a]}ftype=f.type;fname=f.name;fvalue="";switch(ftype){case"checkbox":if(f.checked){fvalue=f.value}else{fvalue="ignore"}break;case"radio":if(f.checked){fvalue=f.value}else{fvalue="ignore"}break;case"select-one":fvalue=f.options[f.options.selectedIndex].value;break;case"select-multiple":fvalue=f.options[f.options.selectedIndex].value;break;case"button":fvalue="";break;default:fvalue=f.value}if(fvalue!="ignore"){b+="&"+fname+"="+fvalue}}}return b}function updateElementViaAjax(b,c,d,a,e){sq=0;_callback=function(h,g){document.getElementById(b).innerHTML=g;evalScripts(g)};_method="post";_async=1;_url=c;_statusElemet=e;_postvars="";if(a&&a!="none"){_postvars=getHTMLVarsForAjax("all",d)}if(sq){alert("elID: "+b+"\n_url: "+_url+"\nusePostvars: "+a+"\n_postvars: "+_postvars+"\n_callback: "+_callback+"\n_method: "+_method+"\n_async: "+_async+"\n")}ajaxProcess=new ajax(_url,_callback,_method,_async,_postvars,_statusElemet)}function evalScripts(str){var muster=/(<script language ?= ?"[jJ]avascript">)([\s\S]*?)(<\/script>)/igm;var resArr;while((resArr=muster.exec(str))!=null){eval(resArr[2])}}function save_header_settings(a,b,c){req=createXMLHttpRequest();req.onreadystatechange=handleStateChange;req.open("GET","/cms/codebase/ajax/save_header_settings.php?InterfaceName="+a+"&servicestate="+b+"&editLayerHeight="+c,true);req.send(null)}function save_editor_position(a){req=createXMLHttpRequest();req.onreadystatechange=handleStateChange;req.open("GET","/cms/codebase/ajax/save_editor_position.php?ecargopos="+a,true);req.send(null)};
