
function ajax_post(page,element,form)
{var getdata=function(obj)
{document.getElementById(element).innerHTML=obj.responseText;}
var XHR=new XHRConnection();for(var j=0;j<form.elements.length;j++)
{if(form.elements[j].type=="text")
{XHR.appendData(form.elements[j].name,form.elements[j].value);}
else if(form.elements[j].type=="select-one")
{XHR.appendData(form.elements[j].name,form.elements[j].value);}
else if(form.elements[j].type=="checkbox")
{XHR.appendData(form.elements[j].name,form.elements[j].checked);}
else if(form.elements[j].type=="password")
{XHR.appendData(form.elements[j].name,form.elements[j].value);}
else if(form.elements[j].type=="hidden")
{if(form.elements[j].name=="submit")
{XHR.appendData(form.elements[j].value,1);}
else
{XHR.appendData(form.elements[j].name,form.elements[j].value);}}}
XHR.sendAndLoad(page,"POST",getdata);return false;}
function data(page,methode,element,options)
{var deletebefore=(options.deletebefore==null)?"false":options.deletebefore;var form=(options.form==null)?"":options.form;var tiny=(options.tiny==null)?"":options.tiny;var txt=(options.txt==null)?"":options.txt;var submit_input=null;var temp;if(txt==null)
{temp="textarea";}
else
{temp=txt;}
while(form&&form.nodeName!='FORM')
{if(form.nodeName=='INPUT'&&form.type=='submit'&&submit_input==null)
{submit_input=form;}
form=form.parentNode;}
if(tiny==1&&methode=="POST"&&document.getElementsByName(temp)[0])
{if(tinyMCE.activeEditor.getContent())
{document.getElementsByName(temp)[0].value=tinyMCE.activeEditor.getContent();}}
var getdata=function(obj)
{var my_element=document.getElementById(element);if(my_element)
{toggleEnabled(my_element,true);BetterInnerHTML(my_element,obj.responseText);if(methode!="POST")
{if(tiny==1&&document.getElementsByName(temp)[0])
{tinyMCE.init({mode:"textareas",theme:"simple"});tinyMCE.execCommand('mceAddControl',true,temp);tinyMCE.execCommand('mceFocus',true,temp);}}
else
{if(tiny==1&&document.getElementsByName("textarea")[0])
{tinyMCE.init({mode:"textareas",theme:"simple"});tinyMCE.execCommand('mceAddControl',true,"textarea");tinyMCE.execCommand('mceFocus',true,"textarea");}}}
else
{alert(element+" not found");}}
var XHR=new XHRConnection();if(methode=="POST")
{if(submit_input!=null)
{XHR.appendData(submit_input.name,submit_input.value);}
for(var j=0;j<form.elements.length;j++)
{if(form.elements[j].type=="text")
{XHR.appendData(form.elements[j].name,form.elements[j].value);}
else if(form.elements[j].type=="textarea")
{XHR.appendData(form.elements[j].name,form.elements[j].value);}
else if(form.elements[j].type=="select-one")
{XHR.appendData(form.elements[j].name,form.elements[j].value);}
else if(form.elements[j].type=="checkbox")
{XHR.appendData(form.elements[j].name,form.elements[j].checked);}
else if(form.elements[j].type=="radio")
{if(form.elements[j].checked==true)
{XHR.appendData(form.elements[j].name,form.elements[j].value);}}
else if(form.elements[j].type=="password")
{XHR.appendData(form.elements[j].name,form.elements[j].value);}
else if(form.elements[j].type=="hidden")
{if(form.elements[j].name=="submit")
{XHR.appendData(form.elements[j].value,1);}
else
{XHR.appendData(form.elements[j].name,form.elements[j].value);}}}
if(tiny==1&&document.getElementsByName(temp)[0])
{XHR.appendData(temp,document.getElementsByName(temp)[0].value);}}
function toggleEnabled(el,first)
{try
{if(first)
{el.style.display='block';el.style.filter='alpha(opacity=100)';el.style.opacity=1.0;}
el.disabled=false;}
catch(E)
{}
if(el.childNodes&&el.childNodes.length>0)
{for(var x=0;x<el.childNodes.length;x++)
{if(first&&el.childNodes[x].style)
{}}
for(var x=0;x<el.childNodes.length;x++)
{toggleEnabled(el.childNodes[x],false);}}}
function toggleDisabled(el,disable,opacity_full,first)
{try
{el.disabled=disable;if(first)
{el.style.filter='alpha(opacity=20)';el.style.opacity=0.2;}}
catch(E)
{}
if(el.childNodes&&el.childNodes.length>0)
{for(var x=0;x<el.childNodes.length;x++)
{if(first&&el.childNodes[x].style)
{if(opacity_full)
{}}}
for(var x=0;x<el.childNodes.length;x++)
{toggleDisabled(el.childNodes[x],disable,false);}}}
mydiv=document.getElementById(element);if(mydiv)
{toggleDisabled(mydiv,true,deletebefore,true);}
XHR.sendAndLoad(page,methode,getdata);return false;}
function BetterInnerHTML(o,p,q)
{function r(a)
{var b;if(typeof DOMParser!="undefined")
{b=(new DOMParser()).parseFromString(a,"text/xml");}
else
{var c=["MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XMLDOM"];for(var i=0;i<c.length&&!b;i++)
{try
{b=new ActiveXObject(c[i]);b.loadXML(a);}
catch(e)
{}}}
return b;}
function s(a,b,c)
{a[b]=function()
{try
{return eval("ajax_this=a;"+c);}
catch(e)
{if((''+e).indexOf('SyntaxError')>=0)
{try
{return eval("function ff () {ajax_this=a;"+c+"}; ff();");}
catch(e)
{alert(e);}}
else
{alert(e);}}};return;}
function t(b,c,d)
{if(typeof d=="undefined")
{d=1;}
if(d>1)
{if(c.nodeType==1)
{var e=document.createElement(c.nodeName);var f={};for(var a=0,g=c.attributes.length;a<g;a++)
{var h=c.attributes[a].name;var k=c.attributes[a].value;var l=(h.substr(0,2)=="on");if(l)
{f[h]=k;}
else
{switch(h)
{case"class":e.className=k;break;case"for":e.htmlFor=k;break;default:e.setAttribute(h,k);}}}
b=b.appendChild(e);for(l in f)
{s(b,l,f[l]);}}
else if(c.nodeType==3)
{var m=(c.nodeValue?c.nodeValue:"");var n=m.replace(/^\s*|\s*$/g,"");if(n.length<7||(n.indexOf("<!--")!=0&&n.indexOf("-->")!=(n.length-3)))
{if(null==b.canHaveChildren||b.canHaveChildren)
{b.appendChild(document.createTextNode(m));}
else
{b.text=m;}}}
else if(c.nodeType==4)
{alert(c.nodeValue);var m=(c.nodeValue?c.nodeValue:"");if(null==b.canHaveChildren||b.canHaveChildren)
{b.appendChild(document.createTextNode(m));}
else
{b.text=m;}}}
if(c)
{for(var i=0,j=c.childNodes.length;i<j;i++)
{t(b,c.childNodes[i],d+1);}}}
p="<root>"+p+"</root>";var u=r(p);if(o&&u)
{if(q!=false)
{while(o.lastChild)
{o.removeChild(o.lastChild);}}
t(o,u.documentElement);}}
function encodeURIComponentNew(s)
{var enc="";if(typeof encodeURIComponent=="function")
{enc=encodeURIComponent(s);}
else
{var s=utf8(s);var c;for(var i=0;i<s.length;i++)
{if(okURIchars.indexOf(s.charAt(i))==-1)
enc+="%"+toHex(s.charCodeAt(i));else
enc+=s.charAt(i);}}
return enc;}
function XHRConnection()
{var xhr=false;var datas=new String();var areaId=new String();var xmlObj;var xmlLoad;try
{xhr=new XMLHttpRequest();}
catch(error)
{try
{xhr=new ActiveXObject("Microsoft.XMLHTTP");}
catch(error)
{try
{xhr=new ActiveXObject("Msxml2.XMLHTTP");}
catch(error)
{xhr=false;}}}
this.resetData=function()
{datas=new String();datas='';};this.appendData=function(pfield,pvalue)
{datas+=(datas.length==0)?pfield+"="+encodeURIComponentNew(pvalue):"&"+pfield+"="+encodeURIComponentNew(pvalue);};this.appendWEData=function(pfield,pvalue)
{datas+=(datas.length==0)?"/~/"+pfield+"/"+encodeURIComponentNew(pvalue):"/"+pfield+"/"+encodeURIComponentNew(pvalue);};this.createXMLObject=function()
{try
{xmlDoc=document.implementation.createDocument("","",null);xmlLoad='onload';}
catch(error)
{try
{xmlDoc=new ActiveXObject("Microsoft.XMLDOM");xmlLoad='onreadystatechange';}
catch(error)
{return false;}}
return xmlDoc;}
this.setXMLObject=function(obj)
{if(obj==undefined)
{return false;}
try
{xmlObj=obj;}
catch(error)
{}}
this.loadXML=function(xml,callBack)
{if(!xhr)
{return false;}
if(xmlObj&&xml)
{if(typeof callBack=="function")
{if(xmlLoad=='onload')
{xmlObj.onload=function()
{callBack(xmlObj);}}
else
{xmlObj.onreadystatechange=function()
{if(xmlObj.readyState==4)
{callBack(xmlObj);}}}}
xmlObj.load(xml);return;}}
this.sendAndLoad=function(Url,httpMode,callBack)
{httpMode=httpMode.toUpperCase();xhr.onreadystatechange=function()
{if(xhr.readyState==4&&xhr.status==200)
{if(typeof callBack=="function")
{callBack(xhr);return;}
else if(areaId.length>0)
{try
{document.getElementById(areaId).innerHTML=xhr.responseText;}
catch(error)
{}
return;}}};switch(httpMode)
{case"GET":try
{this.appendWEData('nocache',Math.floor(Math.random()*10000000));Url=(datas.length>0)?Url+"/"+datas:Url;xhr.open("GET",Url);xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=UTF-8");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.send(null);}
catch(error)
{return false;}
break;case"POST":try
{this.appendData('nocache',Math.floor(Math.random()*10000000));xhr.open("POST",Url);xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=UTF-8");xhr.setRequestHeader("Accept-Charset","UTF-8");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.send(datas);}
catch(error)
{return false;}
break;default:return false;break;}
return true;};return this;}
