if(!window.console||!console.firebug){var names=["log","debug","info","warn","error","assert","dir","dirxml","group","groupEnd","time","timeEnd","count","trace","profile","profileEnd"];
window.console={};for(var i=0;i<names.length;++i){window.console[names[i]]=function(){}
}}function showErrorBox(a){console.log("showErrorBox deprecated");var d=$("err-box");
if(d){if(a==""){d.style.display="none"}else{d.style.display="block";errText=document.getElementById("err-text");
var e=10;while(e-->0&&errText.childNodes.length>0){var c=errText.firstChild;verschwunden=errText.removeChild(c)
}var g=a.split("\n");for(z=0;z<g.length;z++){var b=document.createTextNode(g[z]);
var f=document.createElement("div");f.appendChild(b);errText.appendChild(f)}}}else{console.error("No Node 'err-box' found")
}}function sprintf(b){var c=function(k,h,f){var j="";for(var g=0;g<Math.abs(f);g++){j+=h
}return f>0?k+j:j+k};var e=function(g,l,h,f){var k=function(o,n,p){if(n>=0){if(o.indexOf(" ")>=0){p=" "+p
}else{if(o.indexOf("+")>=0){p="+"+p}}}else{p="-"+p}return p};var m=parseInt(l,10);
if(l.charAt(0)=="0"){var j=0;if(g.indexOf(" ")>=0||g.indexOf("+")>=0){j++}if(h.length<(m-j)){h=c(h,"0",h.length-(m-j))
}return k(g,f,h)}h=k(g,f,h);if(h.length<m){if(g.indexOf("-")<0){h=c(h," ",h.length-m)
}else{h=c(h," ",m-h.length)}}return h};var d=new Array();d.c=function(h,j,g,f){if(typeof(f)=="number"){return String.fromCharCode(f)
}if(typeof(f)=="string"){return f.charAt(0)}return""};d.d=function(h,j,g,f){return d.i(h,j,g,f)
};d.u=function(h,j,g,f){return d.i(h,j,g,Math.abs(f))};d.i=function(h,k,g,f){var l=parseInt(g);
var j=((Math.abs(f)).toString().split("."))[0];if(j.length<l){j=c(j," ",l-j.length)
}return e(h,k,j,f)};d.E=function(h,j,g,f){return(d.e(h,j,g,f)).toUpperCase()};d.e=function(h,j,g,f){iPrecision=parseInt(g);
if(isNaN(iPrecision)){iPrecision=6}rs=(Math.abs(f)).toExponential(iPrecision);if(rs.indexOf(".")<0&&h.indexOf("#")>=0){rs=rs.replace(/^(.*)(e.*)$/,"$1.$2")
}return e(h,j,rs,f)};d.f=function(h,j,g,f){iPrecision=parseInt(g);if(isNaN(iPrecision)){iPrecision=6
}rs=(Math.abs(f)).toFixed(iPrecision);if(rs.indexOf(".")<0&&h.indexOf("#")>=0){rs=rs+"."
}return e(h,j,rs,f)};d.G=function(h,j,g,f){return(d.g(h,j,g,f)).toUpperCase()};d.g=function(h,j,g,f){iPrecision=parseInt(g);
absArg=Math.abs(f);rse=absArg.toExponential();rsf=absArg.toFixed(6);if(!isNaN(iPrecision)){rsep=absArg.toExponential(iPrecision);
rse=rsep.length<rse.length?rsep:rse;rsfp=absArg.toFixed(iPrecision);rsf=rsfp.length<rsf.length?rsfp:rsf
}if(rse.indexOf(".")<0&&h.indexOf("#")>=0){rse=rse.replace(/^(.*)(e.*)$/,"$1.$2")
}if(rsf.indexOf(".")<0&&h.indexOf("#")>=0){rsf=rsf+"."}rs=rse.length<rsf.length?rse:rsf;
return e(h,j,rs,f)};d.o=function(h,k,g,f){var l=parseInt(g);var j=Math.round(Math.abs(f)).toString(8);
if(j.length<l){j=c(j," ",l-j.length)}if(h.indexOf("#")>=0){j="0"+j}return e(h,k,j,f)
};d.X=function(h,j,g,f){return(d.x(h,j,g,f)).toUpperCase()};d.x=function(h,k,g,f){var l=parseInt(g);
f=Math.abs(f);var j=Math.round(f).toString(16);if(j.length<l){j=c(j," ",l-j.length)
}if(h.indexOf("#")>=0){j="0x"+j}return e(h,k,j,f)};d.s=function(h,k,g,f){var l=parseInt(g);
var j=f;if(j.length>l){j=j.substring(0,l)}return e(h,k,j,0)};farr=b.split("%");retstr=farr[0];
fpRE=/^([-+ #]*)(\d*)\.?(\d*)([cdieEfFgGosuxX])(.*)$/;for(var a=1;a<farr.length;a++){fps=fpRE.exec(farr[a]);
if(!fps){continue}if(arguments[a]!=null){retstr+=d[fps[4]](fps[1],fps[2],fps[3],arguments[a])
}retstr+=fps[5]}return retstr}function getAnchor(){var a=document.location.hash.substring(1);
return a}function removeAllChilds(a){if(a){while(a.hasChildNodes()){var b=a.firstChild;
a.removeChild(b)}}}function addEventHandler(b,c,a){if(b.addEventListener){b.addEventListener(c,a,false)
}else{if(b.attachEvent){b.attachEvent("on"+c,a)}else{b["on"+c]=a}}}function addAtt(d,a,c){var b=document.createAttribute(a);
b.nodeValue=c;if(d){d.setAttributeNode(b)}else{console.debug("addAtt dom %s set %s val: %s",d,a,c)
}}function addText(e,b,d){var c=document.createTextNode(d);var a=document.createElement(b);
a.appendChild(c);e.appendChild(a)}function getXmlValue(b,c){var a="";if(b){if(b.getElementsByTagName(c)[0]){if(b.getElementsByTagName(c)[0].hasChildNodes()){if(b.getElementsByTagName(c)[0].firstChild){a=b.getElementsByTagName(c)[0].firstChild.nodeValue
}}}else{console.warn("field %s not found",c)}}else{console.warn("xml for field %s not found",c)
}return a}function setXmlValue(a,b,c){if(a){if(a.getElementsByTagName(b)[0]){if(a.getElementsByTagName(b)[0].hasChildNodes()){if(a.getElementsByTagName(b)[0].firstChild){a.getElementsByTagName(b)[0].firstChild.nodeValue=c
}}}else{console.warn("field %s not found",b)}}else{console.warn("xml set for field %s not found",b)
}}function xmlValueIsNunber(a,b){var c=getXmlValue(a,b);if(c!=""){if(!isNaN(c)){return true
}}return false}function addXmlText(d,a,b,c){addText(d,b,getXmlValue(a,c))}function postEncode(a){return encodeURIComponent(String.interpret(a))
}Element.addMethods({appendText:function(a,c){a=$(a);var b=document.createTextNode(String.interpret(c));
a.appendChild(b);return a},removeText:function(a){a=$(a);while(a.hasChildNodes()){var b=a.firstChild;
a.removeChild(b)}return a},getPost:function(c,b){c=$(c);switch(c.type){case"text":case"select-one":case"textarea":case"password":var d=c.name;
if(b&&b.length>0){d=b}break;default:console.warn("convert %s unknown type %s to post.",c.name,c.type)
}var a=d+"="+encodeURIComponent(String.interpret(c.value));return a}});Object.add=function(c,a,b){c[a]=b;
return c};Object.extend(Date.prototype,{strftime:function(f){var b=this.getDay(),e=this.getMonth();
var a=this.getHours(),c=this.getMinutes();function d(g){return g.toPaddedString(2)
}return f.gsub(/\%([aAbBcdHImMpSwyY])/,function(g){switch(g[1]){case"a":return $w("Sun Mon Tue Wed Thu Fri Sat")[b];
break;case"A":return $w("Sunday Monday Tuesday Wednesday Thursday Friday Saturday")[b];
break;case"b":return $w("Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec")[e];break;
case"B":return $w("January February March April May June July August September October November December")[e];
break;case"c":return this.toString();break;case"d":return d(this.getDate());break;
case"H":return d(a);break;case"I":return d((a+12)%12);break;case"m":return d(e+1);
break;case"M":return d(c);break;case"p":return a>12?"PM":"AM";break;case"S":return d(this.getSeconds());
break;case"w":return b;break;case"y":return d(this.getFullYear()%100);break;case"Y":return this.getFullYear().toString();
break}}.bind(this))}});Date.prototype.format=function(a){if(!this.valueOf()){return"&nbsp;"
}var b=this;return a.replace(/(yyyy|mm|dd|hh|nn|ss|n|h)/gi,function(c){switch(c.toLowerCase()){case"yyyy":return b.getFullYear();
case"mm":return sprintf("%02d",(b.getMonth()+1));case"dd":return sprintf("%02d",b.getDate());
case"hh":return sprintf("%02d",b.getHours());case"nn":return sprintf("%02d",b.getMinutes());
case"ss":return sprintf("%02d",b.getSeconds());case"h":return b.getHours();case"n":return b.getMinutes()
}})};function AddSelectOption(d,c,b,a){if(d!=null&&d.options!=null){d.options[d.options.length]=new Option(c,b,false,a)
}}function _BigInt_toString(){return this.toStringBase(10)}function _BigInt_toStringBase(b){var g,f,a;
var m;var d;var l;g=this.len;if(g==0){return"0"}if(g==1&&!this.digits[0]){return"0"
}switch(b){default:case 10:f=Math.floor((2*8*g*241)/800)+2;a=10000;break;case 16:f=Math.floor((2*8*g)/4)+2;
a=65536;break;case 8:f=(2*8*g)+2;a=4096;break;case 2:f=(2*8*g)+2;a=16;break}m=this.clone();
d=m.digits;s="";while(g&&f){var e=g;var h=0;while(e--){h=(h<<16)+d[e];if(h<0){h+=4294967296
}d[e]=Math.floor(h/a);h%=a}if(d[g-1]==0){g--}e=4;while(e--){l=(h%b);s="0123456789abcdef".charAt(l)+s;
--f;h=Math.floor(h/b);if(g==0&&h==0){break}}}g=0;while(g<s.length&&s.charAt(g)=="0"){g++
}if(g){s=s.substring(g,s.length)}if(!this.sign){s="-"+s}return s}function _BigInt_clone(){var a,b;
a=new BigInt(this.len,this.sign);for(b=0;b<this.len;b++){a.digits[b]=this.digits[b]
}return a}function BigInt(b,c){var e,a,d;this.toString=_BigInt_toString;this.toStringBase=_BigInt_toStringBase;
this.clone=_BigInt_clone;if(BigInt.arguments.length==0){this.sign=true;this.len=b=1;
this.digits=new Array(1);d=true}else{if(BigInt.arguments.length==1){a=bigint_from_any(BigInt.arguments[0]);
if(a==BigInt.arguments[0]){a=a.clone()}this.sign=a.sign;this.len=a.len;this.digits=a.digits;
d=false}else{this.sign=(c?true:false);this.len=b;this.digits=new Array(b);d=true}}if(d){for(e=0;
e<b;e++){this.digits[e]=0}}}function bigint_norm(b){var a=b.len;var c=b.digits;while(a--&&!c[a]){}b.len=++a;
return b}function bigint_from_int(d){var b,a,c;if(d<0){d=-d;b=false}else{b=true}d&=2147483647;
if(d<=65535){a=new BigInt(1,1);a.digits[0]=d}else{a=new BigInt(2,1);a.digits[0]=(d&65535);
a.digits[1]=((d>>16)&65535)}return a}function bigint_from_string(h,a){var l;var b=true;
var g;var f;var j;var k;var e;var d;var m=1;h+="@";l=0;if(h.charAt(l)=="+"){l++}else{if(h.charAt(l)=="-"){l++;
b=false}}if(h.charAt(l)=="@"){return null}if(!a){if(h.charAt(l)=="0"){g=h.charAt(l+1);
if(g=="x"||g=="X"){a=16}else{if(g=="b"||g=="B"){a=2}else{a=8}}}else{a=10}}if(a==8){while(h.charAt(l)=="0"){l++
}f=3*(h.length-l)}else{if(a==16&&h.charAt(l)=="0"&&(h.charAt(l+1)=="x"||h.charAt(l+1)=="X")){l+=2
}if(a==2&&h.charAt(l)=="0"&&(h.charAt(l+1)=="b"||h.charAt(l+1)=="B")){l+=2}while(h.charAt(l)=="0"){l++
}if(h.charAt(l)=="@"){l--}f=4*(h.length-l)}f=(f>>4)+1;j=new BigInt(f,b);k=j.digits;
while(true){g=h.charAt(l++);if(g=="@"){break}switch(g){case"0":g=0;break;case"1":g=1;
break;case"2":g=2;break;case"3":g=3;break;case"4":g=4;break;case"5":g=5;break;case"6":g=6;
break;case"7":g=7;break;case"8":g=8;break;case"9":g=9;break;case"a":case"A":g=10;
break;case"b":case"B":g=11;break;case"c":case"C":g=12;break;case"d":case"D":g=13;
break;case"e":case"E":g=14;break;case"f":case"F":g=15;break;default:g=a;break}if(g>=a){break
}d=0;e=g;while(true){while(d<m){e+=k[d]*a;k[d++]=(e&65535);e>>>=16}if(e){m++;continue
}break}}return bigint_norm(j)}function bigint_from_any(a){if(typeof(a)=="object"){if(a.constructor==BigInt){return a
}return BigInt(1,1)}if(typeof(a)=="string"){return bigint_from_string(a)}if(typeof(a)=="number"){var d,c,b,e,f;
if(-2147483647<=a&&a<=2147483647){return bigint_from_int(a)}a=a+"";d=a.indexOf("e",0);
if(d==-1){return bigint_from_string(a)}c=a.substr(0,d);b=a.substr(d+2,a.length-(d+2));
e=c.indexOf(".",0);if(e!=-1){f=c.length-(e+1);c=c.substr(0,e)+c.substr(e+1,f);b=parseInt(b)-f
}else{b=parseInt(b)}while(b-->0){c+="0"}return bigint_from_string(c)}return BigInt(1,1)
}function bigint_uminus(a){var b=a.clone();b.sign=!b.sign;return bigint_norm(b)}function bigint_add_internal(b,g,c){var f;
var d;var e,a;c=(c==g.sign);if(b.sign!=c){if(c){return bigint_sub_internal(g,b)}return bigint_sub_internal(b,g)
}if(b.len>g.len){a=b.len+1;f=b;b=g;g=f}else{a=g.len+1}f=new BigInt(a,c);a=b.len;for(e=0,d=0;
e<a;e++){d+=b.digits[e]+g.digits[e];f.digits[e]=(d&65535);d>>>=16}a=g.len;while(d&&e<a){d+=g.digits[e];
f.digits[e++]=(d&65535);d>>>=16}while(e<a){f.digits[e]=g.digits[e];e++}f.digits[e]=(d&65535);
return bigint_norm(f)}function bigint_sub_internal(a,f){var e=0;var c;var b;var d;
d=a.len;if(a.len<f.len){e=a;a=f;f=e}else{if(a.len==f.len){while(d>0){d--;if(a.digits[d]>f.digits[d]){break
}if(a.digits[d]<f.digits[d]){e=a;a=f;f=e;break}}}}e=new BigInt(a.len,(e==0)?1:0);
c=e.digits;for(d=0,b=0;d<f.len;d++){b+=a.digits[d]-f.digits[d];c[d]=(b&65535);b>>>=16
}while(b&&d<a.len){b+=a.digits[d];c[d++]=(b&65535);b>>>=16}while(d<a.len){c[d]=a.digits[d];
d++}return bigint_norm(e)}function bigint_plus(a,b){a=bigint_from_any(a);b=bigint_from_any(b);
return bigint_add_internal(a,b,1)}function bigint_minus(a,b){a=bigint_from_any(a);
b=bigint_from_any(b);return bigint_add_internal(a,b,0)}function bigint_mul(l,h){var d,c;
var a=0;var g;var k,b,f;var m,e;var o;l=bigint_from_any(l);h=bigint_from_any(h);c=l.len+h.len+1;
g=new BigInt(c,l.sign==h.sign);b=l.digits;f=h.digits;k=g.digits;o=h.len;while(c--){k[c]=0
}for(d=0;d<l.len;d++){m=b[d];if(m==0){continue}a=0;for(c=0;c<o;c++){e=a+m*f[c];a=k[d+c]+e;
if(e){k[d+c]=(a&65535)}a>>>=16}if(a){k[d+c]=a}}return bigint_norm(g)}function bigint_divmod(g,e,r){var u=g.len;
var t=e.len;var o,n;var m,d;var A,h,a,p;var f;var c;var v,l;var b;var w,k;h=e.digits;
if(t==0&&h[0]==0){return null}if(u<t||u==t&&g.digits[u-1]<e.digits[t-1]){if(r){return bigint_norm(g)
}return BigInt(1,1)}A=g.digits;if(t==1){v=h[0];d=g.clone();a=d.digits;f=0;o=u;while(o--){f=f*65536+a[o];
a[o]=(f/v)&65535;f%=v}d.sign=(g.sign==e.sign);if(r){if(!g.sign){f=-f}if(g.sign!=e.sign){f=f+h[0]*(e.sign?1:-1)
}return bigint_from_int(f)}return bigint_norm(d)}d=new BigInt(u==t?u+2:u+1,g.sign==e.sign);
a=d.digits;if(u==t){a[u+1]=0}while(!h[t-1]){t--}if((v=((65536/(h[t-1]+1))&65535))!=1){m=e.clone();
p=m.digits;n=0;c=0;while(n<t){c+=h[n]*v;p[n++]=c&65535;c>>=16}h=p;n=0;c=0;while(n<u){c+=A[n]*v;
a[n++]=c&65535;c>>=16}a[n]=c&65535}else{a[u]=0;n=u;while(n--){a[n]=A[n]}}n=u==t?u+1:u;
do{if(a[n]==h[t-1]){l=65535}else{l=((a[n]*65536+a[n-1])/h[t-1])&65535}if(l){o=0;c=0;
f=0;do{f+=h[o]*l;b=c-(f&65535);c=a[n-t+o]+b;if(b){a[n-t+o]=c&65535}c>>=16;f>>>=16
}while(++o<t);c+=a[n-t+o]-f;while(c){o=0;c=0;l--;do{b=c+h[o];c=a[n-t+o]+b;if(b){a[n-t+o]=c&65535
}c>>=16}while(++o<t);c--}}a[n]=l}while(--n>=t);if(r){w=d.clone();if(v){a=w.digits;
f=0;o=t;while(o--){f=(f*65536)+a[o];a[o]=(f/v)&65535;f%=v}}w.len=t;w.sign=g.sign;
if(g.sign!=e.sign){return bigint_add_internal(w,e,1)}return bigint_norm(w)}k=d.clone();
a=k.digits;n=(u==t?u+2:u+1)-t;for(o=0;o<n;o++){a[o]=a[o+t]}k.len=o;return bigint_norm(k)
}function bigint_div(a,b){a=bigint_from_any(a);b=bigint_from_any(b);return bigint_divmod(a,b,0)
}function bigint_mod(a,b){a=bigint_from_any(a);b=bigint_from_any(b);return bigint_divmod(a,b,1)
}function bigint_cmp(a,c){var b;if(a==c){return 0}a=bigint_from_any(a);c=bigint_from_any(c);
b=a.len;if(a.sign!=c.sign){if(a.sign){return 1}return -1}if(b<c.len){return(a.sign)?-1:1
}if(b>c.len){return(a.sign)?1:-1}while(b--&&(a.digits[b]==c.digits[b])){}if(-1==b){return 0
}return(a.digits[b]>c.digits[b])?(a.sign?1:-1):(a.sign?-1:1)}function bigint_number(a){var e=0;
var b=a.len;var c=a.digits;while(b--){e=c[b]+65536*e}if(!a.sign){e=-e}return e};
