/*
 Coati library
 Lightweight, versatile JavaScript library to aid in cross-browser-compatible web sites.
 (c) 2006 - 2011 by Yves Goergen
 Last update: 2011-10-18
 Website: http://unclassified.de
 Licence: GNU General Public License (GPL) Version 3
*/
var coati=function(){var l={},w=!0,v=0,C={},x={setConfigValue:function(c,b){l[c]=b},getConfigValue:function(c,b){var d=l[c];f(d)||(d=b);return d},setErrorMessages:function(c){w=!!c;v=0},isSet:function(c){return typeof c!="undefined"&&c!=null},isNumber:function(c){return typeof c=="number"},isBoolean:function(c){return typeof c=="boolean"},isString:function(c){return typeof c=="string"},isArray:function(c){return typeof c=="object"&&c instanceof Array},isObject:function(c){return typeof c=="object"},
isFunction:function(c){return typeof c=="function"},isNumeric:function(c){return p(c)||t(c)&&c.search(/^-?[0-9]+(.[0-9]+)?$/)!=-1},isEven:function(c){return p(c)&&c%2==0},isOdd:function(c){return p(c)&&c%2==1},isTrue:function(c){if(!f(c))return!1;if(t(c))return q.trim(c)!=""&&q.trim(c)!="0"&&q.trim(c).toLowerCase()!="false";if(D(c))return c!=null;if(z(c))return c.length>0;if(p(c))return c!=0;if(A(c))return c;return!1},dump:function(c){function b(c,h){if(h>5)return"{recursion}";for(var j="\n",k=0;k<
h;k++)j+="    ";var g="";if(f(c))if(p(c))g+=c.toString();else if(A(c))g+=c.toString();else if(t(c))g+='"'+c.toString().replace(/"/g,'\\"')+'"';else if(z(c)){g+="[";for(k=0;k<c.length;k++){g+=(k?",":"")+j+"    ";if(g.length>500&&g.indexOf("{toolong}")==-1){g+="{toolong}";break}g+=k+": ";try{g+=b(c[k],h+1)}catch(i){g+="{error}"}}g+=(k?j:" ")+"]"}else if(D(c)){g+="{";k=0;for(var a in c){g+=(k++?",":"")+j+"    ";if(g.length>500&&g.indexOf("{toolong}")==-1){g+="{toolong}";break}g+=a+": ";try{g+=b(c[a],
h+1)}catch(m){g+="{error}"}}g+=(k?j:" ")+"}"}else g+=F(c)?"function":"unknown";else g+="undefined";return g}return b(c,0)},errorMessage:function(c,b){if(w&&c!=""&&!(v>=3)){f(b)||(b="");for(var d="",h=0;h<9+b.length*0.85;h++)d+=String.fromCharCode(175);v++;alert((b?"Context: "+b+"\n"+d+"\n":"")+c);v--}},formatException:function(c){try{var b=String.fromCharCode(160);b=b+b+b+b+b+b+b+b;var d="";d+="Exception: "+c.name+"\n";d+="Message: "+c.message+"\n";c.fileName&&(d+="Code: "+c.fileName+":"+c.lineNumber+
"\n");c.stack&&(d+="Stack:\n"+b+q.trim(c.stack).replace(/\r/g,"").replace(/^((?:.*?\n){25}).*$/,"$1").replace(/(^|\n)(.{150}).*?(?=\n|$)/g,"$1$2").replace(/\n/g,"\n"+b)+"\n");return d}catch(h){return h.stack?"Error formatting exception: "+h+"\n\nInner exception: "+c:"Error formatting exception:\n"+coati.dump(h)+"\nInner exception:\n"+coati.dump(c)}},includeScriptAsync:function(c){var b=document.createElement("script");b.type="text/javascript";b.src=c;document.body.appendChild(b)},includeScript:function(){},
defer:function(c,b,d){var h=s.findValue(C,c);d&&h&&(clearTimeout(h),C[h]=void 0);h=setTimeout(c,b);C[h]=c},getURLDirectoryName:function(c){return c.replace(/([^/]*)$/,"")},getURLFileName:function(c){return c.replace(/^(.*\/)([^/]*)$/,"$2")},formatNumber:function(c,b){if(isNaN(c))return c;if(f(b)){var d=Math.pow(10,b);c=Math.round(c*d)/d}d=c+"";if(b>0)for(d.indexOf(".")==-1&&(d+=".");d.length-d.indexOf(".")-1<b;)d+="0";return d.replace(/\./,coati.getConfigValue("i18n.decimal_separator","."))},parseNumber:function(c){c=
c.replace(coati.getConfigValue("i18n.decimal_separator","."),".");return+c},browser:function(){return{ieVersion:function(){var c=document.documentElement.style;if(c.scrollbar3dLightColor!=void 0)return c.opacity!=void 0?9:c.msBlockProgression!=void 0?8:c.msInterpolationMode!=void 0?7:c.textOverflow!=void 0?6:5.5;return 0},ie:function(){return coati.browser.ieVersion()>0},transition:function(){if(f(document.body.style.MozTransition))return"MozTransition";else if(f(document.body.style.WebkitTransition))return"WebkitTransition";
else if(f(document.body.style.OTransition))return"OTransition"}}}(),array:function(){return{indexOf:function(c,b,d){if(!f(c))return-1;f(d)||(d=0);d<0&&(d+=c.length);for(d<0&&(d=0);d<c.length;d++)if(c[d]===b)return d;return-1},lastIndexOf:function(c,b,d){if(!f(c))return-1;var h=c.length;f(d)||(d=h-1);d<0&&(d+=h);for(d>h-1&&(d=h-1);d>=0;d--)if(c[d]===b)return d;return-1},contains:function(c,b){if(!f(c))return!1;for(var d=0;d<c.length;d++)if(c[d]===b)return!0;return!1},each:function(c,b){if(f(c))for(var d=
0;d<c.length;d++)b(c[d],d)},flatten:function(c){if(f(c)){for(var b=[],d=0;d<c.length;d++)b=b.concat(c[d]instanceof Array?s.flatten(c[d]):c[d]);return b}},map:function(c,b){if(f(c)){for(var d=Array(c.length),h=0;h<c.length;h++)d[h]=b(c[h],h);return d}},filter:function(c,b){if(f(c)){for(var d=[],h=0;h<c.length;h++)b(c[h],h)&&d.push(c[h]);return d}},remove:function(c,b){return s.filter(c,function(c){return c!=b})},removeAt:function(c,b){if(f(c))return b<0&&(b+=c.length),s.filter(c,function(c,h){return b!=
h})},uniq:function(c){if(f(c)){for(var b=[],d=0;d<c.length;d++)r(b,c[d])||b.push(c[d]);return b}},clone:function(c){if(f(c)){for(var b=[],d=0;d<c.length;d++)b[d]=c[d];return b}},none:function(c,b){return!s.any(c,b)},any:function(c,b){if(!f(c))return!1;for(var d=0;d<c.length;d++)if(c[d](b))return!0;return!1},all:function(c,b){if(!f(c))return!1;for(var d=0;d<c.length;d++)if(!c[d](b))return!1;return!0},findValue:function(c,b){if(f(c))for(var d in c)if(c[d]===b)return d},containsValue:function(c,b){return f(s.findValue(c,
b))}}}(),string:function(){return{contains:function(c,b){return c.indexOf(b)!=-1},trimStart:function(c,b){if(f(b)){for(var d=0;d<c.length&&q.contains(b,c.charAt(d));d++);return c.substr(d)}return c.replace(/^\s+/,"")},trimEnd:function(c,b){if(f(b)){for(var d=c.length-1;d>=0&&q.contains(b,c.charAt(d));d--);return c.substr(0,d+1)}return c.replace(/\s+$/,"")},trim:function(c,b){return q.trimEnd(q.trimStart(c,b),b)},startsWith:function(c,b){if(!t(b))return!1;return c.substr(0,b.length)==b},endsWith:function(c,
b){if(!t(b))return!1;return c.substr(c.length-b.length,b.length)==b},pad:function(c,b,d,h){for(f(d)||(d=" ");c.length<b;)h?c=d+c:c+=d;return c},repeat:function(c,b){for(var d="";b--;)d+=c;return d},escapeXml:function(c,b){c=c.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");b&&(c=c.replace(/"/g,"&quot;").replace(/'/g,"&#39;"));return c},escapeRegex:function(c){return c.replace(/([$^*+.?\\()/|\[\]{}])/g,"\\$1")},escapeRegexCC:function(c){return c.replace(/([-\\^\[\]])/g,"\\$1")},encodeUri:function(c){return encodeURIComponent(c).replace(/%20/g,
"+").replace(/%2C/g,",")},toCamelCase:function(c,b){for(var d=c.split(b||"-"),h=d[0],f=1;f<d.length;f++)h+=d[f].charAt(0).toUpperCase()+d[f].substr(1);return h}}}(),dom:function(){function c(a){if(a.data)return a.data;if(a.which)return a.which;return a.keyCode}var b=void 0,d=0,h,j=[],k=!1,g=!1,o={top:function(a){a=n(a);if(!f(a))return 0;for(var c=a.offsetTop;a=a.offsetParent;)c+=a.offsetTop;return c},left:function(a){a=n(a);if(!f(a))return 0;for(var c=a.offsetLeft;a=a.offsetParent;)c+=a.offsetLeft;
return c},bottom:function(a){a=n(a);return i.top(a)+i.height(a)},right:function(a){a=n(a);return i.left(a)+i.width(a)},width:function(a){a=n(a);if(!f(a))return 0;return a.offsetWidth},height:function(a){a=n(a);if(!f(a))return 0;return a.offsetHeight},resizeVert:function(a,c,b){a=n(a);if(f(a)){c=a.clientHeight+c;var d=0;a.tagName.toLowerCase()=="textarea"&&(d=60);c<d&&(c=d);c>1E3&&(c=1E3);d=c-a.clientHeight;a.style.height=c+"px";b==!0&&window.scrollBy(0,d)}},moveTo:function(a,c,b){a=n(a);if(f(a))a.style.left=
c+"px",a.style.top=b+"px"},moveBy:function(a,c,b){a=n(a);if(f(a))a.style.left=parseInt(a.style.left)+c+"px",a.style.top=parseInt(a.style.top)+b+"px"},resizeTo:function(a,c,b){a=n(a);if(f(a))a.style.width=c+"px",a.style.height=b+"px"},resizeBy:function(a,c,b){a=n(a);if(f(a))a.style.width=parseInt(a.style.width)+c+"px",a.style.height=parseInt(a.style.height)+b+"px"},unsetSize:function(a){a=n(a);if(f(a))a.style.width="",a.style.height=""},windowClientWidth:function(){if(document.documentElement.clientWidth>
0)return document.documentElement.clientWidth;if(f(document.body.clientWidth))return document.body.clientWidth;if(f(window.innerWidth))return window.innerWidth},windowClientHeight:function(){if(document.documentElement.clientHeight>0)return document.documentElement.clientHeight;if(f(document.body.clientHeight))return document.body.clientHeight;if(f(window.innerHeight))return window.innerHeight},toggleVisible:function(a,c){var b;a=n(a);if(!f(a))return-1;b=f(c)?c?"":"none":a.style.display==""?"none":
"";a.style.display=b;return b==""?1:-1},show:function(a){return i.toggleVisible(a,!0)},hide:function(a){return i.toggleVisible(a,!1)},visible:function(a){a=n(a);if(!f(a))return!1;return a.style.display!="none"},toggleEnabled:function(a,c){var b;a=n(a);if(!f(a))return!1;b=f(c)?!c:!a.disabled;a.disabled=b;return!b},enable:function(a){return i.toggleEnabled(a,!0)},disable:function(a){return i.toggleEnabled(a,!1)},enabled:function(a){a=n(a);if(!f(a))return!1;return!a.disabled},disableAsync:function(a){a=
n(a);window.setTimeout(function(){if(a)a.blur(),a.disabled=!0},50)},toggleSelected:function(a){a=n(a);if(i.hasClass(a,"selected"))return i.removeClass(a,"selected"),!1;i.addClass(a,"selected");return!0},scrollX:function(a){if(f(window.pageXOffset))return f(a)?(window.scrollTo(a,i.scrollY()),a):window.pageXOffset;return document.compatMode=="CSS1Compat"?f(a)?document.documentElement.scrollLeft=a:document.documentElement.scrollLeft:f(a)?document.body.scrollLeft=a:document.body.scrollLeft},scrollY:function(a){if(f(window.pageYOffset))return f(a)?
(window.scrollTo(i.scrollX(),a),a):window.pageYOffset;return document.compatMode=="CSS1Compat"?f(a)?document.documentElement.scrollTop=a:document.documentElement.scrollTop:f(a)?document.body.scrollTop=a:document.body.scrollTop},scrollDownBy:function(a){a=n(a);window.scrollBy(0,i.height(a))},scrollUpBy:function(a){a=n(a);window.scrollBy(0,-i.height(a))},setAnchorScrollOffset:function(a){d=a},scrollToAnchor:function(){try{clearTimeout(b)}catch(a){}var c=window.location.href,d=c.lastIndexOf("#");d>0&&
c.substring(d+1,c.length)},scrollToObject:function(a){a=n(a);f(a)&&(a=i.top(a)-7+d,window.scrollTo(0,a))},autoScrollToAnchor:function(){i.addEvent(window,"load",i.scrollToAnchor);b=setTimeout(i.scrollToAnchor,1E3)},toggleVisibleScroll:function(a){var c;a=n(a);if(f(a))return a.style.display==""?(window.scrollBy(0,-i.height(a)),c="none",a.style.display=c):(c="",a.style.display=c,window.scrollBy(0,i.height(a))),c==""?1:-1},setImageCond:function(a,c,b,d){n(a).src=c?b:d},hasClass:function(a,c){a=n(a);
if(!f(a)||!f(a.className))return!1;var b=a.className.split(" "),d=c.split(" ");d=s.filter(d,function(a){return!r(b,a)});return d.length==0},getClasses:function(a){a=n(a);if(!f(a)||!f(a.className))return"";return a.className.split(" ")},addClass:function(a,c){a=n(a);if(f(a)&&f(a.className)){var b=a.className.split(" "),d=c.split(" ");u(d,function(a){a.length>0&&!r(b,a)&&b.push(a)});a.className=b.join(" ")}},removeClass:function(a,c){a=n(a);if(f(a)&&f(a.className)){var b=a.className.split(" "),d=c.split(" ");
b=s.filter(b,function(a){return!r(d,a)});a.className=b.join(" ")}},toggleClass:function(a,c,b){a=n(a);f(a)&&f(a.className)&&(c=c.split(" "),u(c,function(c){b>0||!f(b)&&!i.hasClass(a,c)?i.addClass(a,c):i.removeClass(a,c)}))},addPageStyle:function(a){var c=document.createElement("style");c.setAttribute("type","text/css");try{c.appendChild(document.createTextNode(a))}catch(b){coati.errorMessage(coati.formatException(b),"coati_dom.addPageStyle")}document.getElementsByTagName("head")[0].appendChild(c)},
getEffectiveStyle:function(a,c){a=n(a);if(f(a)){if(window.getComputedStyle)return window.getComputedStyle(a,null).getPropertyValue(c);if(a.currentStyle)return a.currentStyle[q.toCamelCase(c)];errorMessage("Browser does not support retrieval of effective style","coati.dom.getEffectiveStyle")}},getOpacity:function(a){a=n(a);if(f(a)){if(a.filters&&a.filters.alpha&&p(a.filters.alpha.opacity))return a.filters.alpha.opacity/100;if(f(a.style.opacity)&&a.style.opacity!="")return a.style.opacity;return 1}},
setOpacity:function(a,c){a=n(a);if(f(a))if(f(a.style.opacity))a.style.opacity=c;else if(f(a.style.filter))a.style.filter=c===1?"":"Alpha(opacity="+c*100+")"},findParentByName:function(a,c){a=n(a);if(f(a)){for(;a.nodeName.toLowerCase()!=c;){if(!a.parentNode)return;a=a.parentNode}return a}},findParentByClass:function(a,c){a=n(a);if(f(a)){for(;!i.hasClass(a,c);){if(!a.parentNode)return;a=a.parentNode}return a}},select:function(a,c){if(!t(a))return a;var b=i.selectAll(a,c);if(f(b)&&b.length>=1)return b[0]},
selectAll:function(a,c){if(!t(a))return a;t(c)&&(c=document.getElementById(c));f(c)||(c=document);a=q.trim(a);var b;if(!f(c)&&(b=a.match(/^#([-_0-9A-Za-z]+)$/)))return[document.getElementById(b[1])];if(c.getElementsByClassName&&(b=a.match(/^\.([-_0-9A-Za-z]+)$/)))return c.getElementsByClassName(b[1]);if(z(c)){for(var d=[],h=0;h<c.length;h++)d=d.concat(arguments.callee(a,c[h]));return s.uniq(d)}h=[];for(var g=[];a.length>0;){g.length>0&&(b=a.match(/^\s*,\s*/),f(b)&&(h.push(g),g=[],a=a.substr(b[0].length)));
d="";if(g.length>0)if(b=a.match(/^(\s*[>+~]\s*|\s+)/),f(b))d=q.trim(b[1]),a=a.substr(b[0].length);else return!1;var k="";b=a.match(/^([-_0-9A-Za-z]+|\*)/);f(b)&&(k=b[1].toLowerCase(),a=a.substr(b[0].length));var j=[];do b=a.match(/^#([-_0-9A-Za-z]+)/),f(b)&&(a="[id="+b[1]+"]"+a.substr(b[0].length)),b=a.match(/^\.([-_0-9A-Za-z]+)/),f(b)&&(a="[class~="+b[1]+"]"+a.substr(b[0].length)),b=a.match(/^\[([-_0-9A-Za-z]+)(?:(=|~=|\|=|\^=|\$=|\*=)(?:([^'"][^\]]*)|'((?:[^']|\\')*)'|"((?:[^"]|\\")*)"))?\]/),f(b)?
function(){var c=b[1],d=b[2],h="";f(b[3])&&b[3]!=""?h=b[3]:f(b[4])&&b[4]!=""?h=b[4].replace(/\\'/g,"'"):f(b[5])&&b[5]!=""&&(h=b[5].replace(/\\"/g,'"'));a=a.substr(b[0].length);var g;d=="="?g=RegExp("^"+q.escapeRegex(h)+"$"):d=="~="?g=RegExp("(^|\\s)"+q.escapeRegex(h)+"(\\s|$)"):d=="|="?g=RegExp("^"+q.escapeRegex(h)+"(-|$)"):d=="^="?g=RegExp("^"+q.escapeRegex(h)):d=="$="?g=RegExp(q.escapeRegex(h)+"$"):d=="*="&&(g=RegExp(q.escapeRegex(h)));j.push(function(a){return a.attributes&&a.attributes[c]&&(f(g)&&
g.test(a.attributes[c].value)||!f(g)&&a.attributes[c].specified)})}():(b=a.match(/^:first-child/),f(b)?(a=a.substr(b[0].length),j.push(function(a){for(var b=a.parentNode.childNodes,c=0;c<b.length;c++)if(b[c].nodeType==1)return b[c]==a})):(b=a.match(/^:last-child/),f(b)?(a=a.substr(b[0].length),j.push(function(a){for(var b=a.parentNode.childNodes,c=b.length-1;c>=0;c--)if(b[c].nodeType==1)return b[c]==a})):(b=a.match(/^:first-of-type/),f(b)?(a=a.substr(b[0].length),j.push(function(a){for(var b=a.parentNode.childNodes,
c=0;c<b.length;c++)if(b[c].nodeType==1&&b[c].tagName.toLowerCase()==a.tagName.toLowerCase())return b[c]==a})):(b=a.match(/^:last-of-type/),f(b)?(a=a.substr(b[0].length),j.push(function(a){for(var b=a.parentNode.childNodes,c=b.length-1;c>=0;c--)if(b[c].nodeType==1&&b[c].tagName.toLowerCase()==a.tagName.toLowerCase())return b[c]==a})):(b=a.match(/^:only-child/),f(b)?(a=a.substr(b[0].length),j.push(function(a){a=a.parentNode.childNodes;for(var b=0,c=0;c<a.length;c++)a[c].nodeType==1&&b++;return b==1})):
(b=a.match(/^:only-of-type/),f(b)?(a=a.substr(b[0].length),j.push(function(a){for(var b=a.parentNode.childNodes,c=0,d=0;d<b.length;d++)b[d].nodeType==1&&b[d].tagName.toLowerCase()==a.tagName.toLowerCase()&&c++;return c==1})):(b=a.match(/^:empty/),f(b)?(a=a.substr(b[0].length),j.push(function(a){return a.childNodes.length==0})):(b=a.match(/^:enabled/),f(b)?(a=a.substr(b[0].length),j.push(function(a){return!a.disabled})):(b=a.match(/^:disabled/),f(b)?(a=a.substr(b[0].length),j.push(function(a){return a.disabled})):
(b=a.match(/^:checked/),f(b)?(a=a.substr(b[0].length),j.push(function(a){return a.checked})):(b=a.match(/^:contains\((?:([^'"][^\]]*)|'((?:[^']|\\')*)'|"((?:[^"]|\\")*)")\)/),f(b)&&function(){var c="";f(b[1])&&b[1]!=""?c=b[1]:f(b[2])&&b[2]!=""?c=b[2].replace(/\\'/g,"'"):f(b[3])&&b[3]!=""&&(c=b[3].replace(/\\"/g,'"'));a=a.substr(b[0].length);j.push(function(a){return(f(a.innerText)?a.innerText:a.textContent).indexOf(c)!=-1})}())))))))))));while(f(b));if(k==""&&j.length==0)return!1;k==""&&(k="*");g.push({comb:d,
element:k,specs:j})}g.length>0&&h.push(g);var i=function(a,b){if(b.length===1)return!0;pe=b[b.length-1];b=b.slice(0,-1);e=b[b.length-1];if(pe.comb===""){for(;a.parentNode&&(!(e.element==="*"||a.parentNode.nodeName.toLowerCase()===e.element)||!s.all(e.specs,a.parentNode)||!i(a.parentNode,b));)a=a.parentNode;return!!a.parentNode}if(pe.comb===">")return a.parentNode&&(e.element==="*"||a.parentNode.nodeName.toLowerCase()===e.element)&&s.all(e.specs,a.parentNode)&&i(a.parentNode,b);if(pe.comb==="~"){for(;a.previousSibling&&
!(a.previousSibling.nodeType===1&&(e.element==="*"||a.previousSibling.nodeName.toLowerCase()===e.element)&&s.all(e.specs,a.previousSibling)&&i(a.previousSibling,b));)a=a.previousSibling;return!!a.previousSibling}if(pe.comb==="+"){for(;a.previousSibling&&a.previousSibling.nodeType!==1;)a=a.previousSibling;return a.previousSibling&&a.previousSibling.nodeType===1&&(e.element==="*"||a.previousSibling.nodeName.toLowerCase()===e.element)&&s.all(e.specs,a.previousSibling)&&i(a.previousSibling,b)}return!1};
k=[];for(var o=0;o<h.length;o++){g=h[o];var n=g[g.length-1];d=c.getElementsByTagName(n.element);d=s.filter(d,function(a){return s.all(n.specs,a)&&i(a,g)});k=k.concat(d)}return s.uniq(k)},addEvent:function(a,b,c,d){if(!d){if(b=="textchanged")return[i.addEvent(a,"input",c,!0),i.addEvent(a,"propertychange",c,!0)];if(b=="transitionend")return[i.addEvent(a,"transitionend",c,!0),i.addEvent(a,"webkitTransitionEnd",c,!0),i.addEvent(a,"oTransitionEnd",c,!0)]}d=function(a){a=a||event;if(!a.target&&a.srcElement)a.target=
a.srcElement;if(f(a.button))if(coati.browser.ie())if(a.button&1)a.mouseButton=0;else if(a.button&2)a.mouseButton=2;else{if(a.button&4)a.mouseButton=1}else a.mouseButton=a.button;var b;b=c(a);if(b===!1)return a.cancelBubble=!0,a.stopPropagation&&a.stopPropagation(),a.returnValue=!1,a.preventDefault&&a.preventDefault(),!1;if(t(b))return a.returnValue=b;return!0};var h=b;b=="domload"&&(b="DOMContentLoaded",h="load");a=n(a);if(f(a))return a.addEventListener?a.addEventListener(b,d,!1):a.attachEvent?a.attachEvent("on"+
h,d):a["on"+h]=d,{o:a,n:b,cn:h,f:d}},removeEvent:function(a){z(a)||(a=[a]);a=s.flatten(a);u(a,function(a){a.o.addEventListener?a.o.removeEventListener(a.n,a.f,!1):a.o.attachEvent?a.o.detachEvent("on"+a.cn,a.f):a.o["on"+a.cn]=void 0})},addHistoryChangedHandler:function(a){j.push(a);if(j.length==1)h=window.location.hash,setInterval(function(){if(window.location.hash!=h)h=window.location.hash,i.onHistoryChanged()},100)},onHistoryChanged:function(){u(j,function(a){a()})},whenDomLoaded:function(a){k?a():
i.addEvent(window,"domload",a)},isDomLoaded:function(){return k},setDomLoaded:function(){k=!0},whenPageLoaded:function(a){g?a():i.addEvent(window,"load",a)},isPageLoaded:function(){return g},setPageLoaded:function(){g=!0},keyNames:{8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",45:"Insert",46:"Delete",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",
56:"8",57:"9",65:"A",66:"B",67:"C",68:"D",69:"E",70:"F",71:"G",72:"H",73:"I",74:"J",75:"K",76:"L",77:"M",78:"N",79:"O",80:"P",81:"Q",82:"R",83:"S",84:"T",85:"U",86:"V",87:"W",88:"X",89:"Y",90:"Z",91:"WinLeft",92:"WinRight",93:"AppMenu",96:"Num0",97:"Num1",98:"Num2",99:"Num3",100:"Num4",101:"Num5",102:"Num6",103:"Num7",104:"Num8",105:"Num9",106:"Multiply",107:"Add",109:"Subtract",111:"Divide",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",
144:"NumLock",145:"ScrollLock",170:"Search",172:"Web",180:"Mail"},addKeyEvent:function(a,b,c){return i.addEvent(a,"keydown",function(a){try{if(i.isKeyName(a,b))return c(a)}catch(d){coati.errorMessage("Exception caught while processing the key event handler for "+b+":\n"+coati.formatException(d))}})},addGlobalKeyEvent:function(a,b){return i.addKeyEvent(document,a,b)},removeKeyEvent:function(a){i.removeEvent(a)},keyCodeFromName:function(a){for(var b in o.keyNames)if(o.keyNames[b]==a)return b;return 0},
keyNameFromCode:function(a){if(a in o.keyNames)return o.keyNames[a];return""},isKeyName:function(a,b){var d=!1,h=!1,g=!1,f=!1;do d=!1,q.startsWith(b,"Alt+")&&(h=!0,b=b.substr(4),d=!0),q.startsWith(b,"Ctrl+")&&(g=!0,b=b.substr(5),d=!0),q.startsWith(b,"Shift+")&&(f=!0,b=b.substr(6),d=!0);while(d);if(h^a.altKey)return!1;if(g^a.ctrlKey)return!1;if(f^a.shiftKey)return!1;return c(a)==i.keyCodeFromName(b)},getKeyName:function(a){var b="";a.ctrlKey&&(b+="Ctrl+");a.shiftKey&&(b+="Shift+");a=c(a);var d=i.keyNameFromCode(a);
b+=d?d:"<"+a+">";return b},insertText:function(a,b,c){t(a)&&(a=n(a));if(a.selectionStart>=0){var d=a.selectionStart,h=a.selectionEnd,g=h-d,j=a.scrollTop,k=a.scrollLeft;if(f(c)){for(;h-d>1&&a.value.substr(d,1).match(/\s/);)d--;for(;h-d>1&&a.value.substr(h-1,1).match(/\s/);)h--}var i=a.value.substring(0,d),o=a.value.substring(d,h),L=a.value.substring(h,a.textLength);g>0?f(c)?o.substring(0,b.length)==b&&o.substring(o.length-c.length,o.length)==c?(o=o.substring(b.length,o.length-c.length),h-=b.length+
c.length):(o=b+o+c,h+=b.length+c.length):(o=b,d=h=d+b.length):(o=b+(f(c)?c:""),d=h=d+b.length);a.value=i+o+L;a.selectionStart=d;a.selectionEnd=h;a.focus();a.scrollTop=j;a.scrollLeft=k}else alert("Your browser does not support this operation.")},insertLineStart:function(a,b){t(a)&&(a=n(a));if(a.selectionStart>=0){for(var c=a.selectionStart,d=a.selectionEnd,h=a.scrollTop,g=a.scrollLeft;d-c>1&&a.value.substr(d-1,1)=="\n";)d--;for(;c>0;c--)if(a.value.charCodeAt(c)==10){c++;break}for(;d<a.value.length-
1;d++)if(a.value.charCodeAt(d)==10)break;var f=a.value.substring(0,c),j=a.value.substring(c,d),k=a.value.substring(d,a.textLength),i=j.length;j=j.replace(/\n(?!$)/g,"\n"+b);i=j.length-i;i+=b.length;a.value=f+b+j+k;a.selectionStart=c;a.selectionEnd=d+i;a.focus();a.scrollTop=h;a.scrollLeft=g}else alert("Your browser does not support this operation.")}};return o}(),fx:function(){var c,b,d;return{makeTextAutoHeight:function(b,c,d){c=c||3;d=d||15;t(b)&&(b=n(b));var g=document.createElement("div");g.style.position=
"relative";g.style.width=i.width(b)+"px";b.parentNode.replaceChild(g,b);b.style.boxSizing="border-box";b.style.MozBoxSizing="border-box";b.style.MsBoxSizing="border-box";b.style.WebkitBoxSizing="border-box";b.style.height="100%";b.style.position="absolute";b.style.width="100%";b.style.resize="none";g.appendChild(b);var f=i.getEffectiveStyle(b,"line-height");f=f&&f.match(/px/)?parseInt(f):0;var a=document.createElement("div");a.style.boxSizing="border-box";a.style.MozBoxSizing="border-box";a.style.MsBoxSizing=
"border-box";a.style.WebkitBoxSizing="border-box";a.style.width="100%";a.style.whiteSpace="pre-wrap";a.style.visibility="hidden";f?(a.style.minHeight=c*f+1+"px",a.style.maxHeight=d*f+1+"px"):(a.style.minHeight=c*1.4+"em",a.style.maxHeight=d*1.4+"em");g.appendChild(a);var m=function(c,d){var g=i.getEffectiveStyle(b,c);d&&(g=parseInt(g)+d+"px");a.style[q.toCamelCase(c)]=g};c=function(){var c=b.value;c=c.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\r/g,"");var d=c.substr(c.length-
1)=="\n";coati.browser.ie()&&(c=c.replace(/\n/g,"<br />").replace(/  /g,"&nbsp; ").replace(/  /g,"&nbsp; "));d&&(c+=".");a.innerHTML=c;m("padding-top",1);m("padding-right",1);m("padding-bottom",1);m("padding-left",1);m("border-top-width");m("border-right-width");m("border-bottom-width");m("border-left-width");m("border-top-style");m("border-right-style");m("border-bottom-style");m("border-left-style");m("font-family");m("font-size");m("font-style");m("line-height")};i.addEvent(b,"textchanged",c);
c()},makeImageZoomable:function(h,j,k,g,o){function a(){h.style.cursor="pointer";b=void 0;alert(coati.getConfigValue("zoomableimage.loaderror","Error loading this image."))}function m(){h.style.cursor="pointer";var a=b.style;a.boxShadow="0 2px 8px rgba(0, 0, 0, 0.5)";a.border="solid 0px #f6f6f6";var f=document.createElement("div"),j=f.style;j.position="fixed";j.top=0;j.left=0;j.width="100%";j.height="100%";j.backgroundColor=x.getConfigValue("imagezoom.backcolor","#808080");i.setOpacity(f,0);document.body.appendChild(f);
c=f;G=i.left(h);q=i.top(h);r=i.width(h);u=i.height(h);a.position="absolute";a.left=G+"px";a.top=q+"px";a.width=r+"px";a.height=u+"px";document.body.appendChild(b);i.addEvent(b,"click",n);i.addEvent(f,"click",n);var m=k,p=g,B=i.windowClientWidth(),I=i.windowClientHeight();m=Math.min(k,B-70);p=m/k*g;p=Math.min(p,I-95);m=p/g*k;var H=i.scrollX()+B*0.5-m/2-15||0,w=i.scrollY()+I*0.47-p/2-15||0;w<10&&(w=10);if(l){d=document.createElement("div");var z=d.style;z.visibility="hidden";z.position="absolute";z.width=
m+"px";z.left=H+15+"px";z.top=w+15+p+10+"px";d.innerHTML=o;document.body.appendChild(d);i.addEvent(d,"click",n)}if(B=coati.browser.transition())a[B]="left 0.3s, top 0.3s, width 0.3s, height 0.3s, border-width 0.3s, opacity 0.3s",j[B]="opacity 0.3s",s=!0;t.push(i.addGlobalKeyEvent("Escape",n));var v;B=function(){v&&i.removeEvent(v);if(l)z.visibility=""};if(s)coati.defer(function(){a.left=H+"px";a.top=w+"px";a.width=m+"px";a.height=p+"px";a.borderWidth="15px";if(l)a.borderBottomWidth=10+i.height(d)+
15+"px";j.opacity="0.8"},50),v=i.addEvent(b,"transitionend",B);else if(new coati.animation({o:b,type:"left",end:H,duration:150,play:!0}),new coati.animation({o:b,type:"top",end:w,duration:150,play:!0}),new coati.animation({o:b,type:"width",end:m,duration:150,play:!0}),new coati.animation({o:b,type:"height",end:p,duration:150,play:!0}),new coati.animation({o:f,type:"opacity",end:0.8,duration:150,play:!0,onfinished:B}),a.borderWidth="15px",l)a.borderBottomWidth=10+i.height(d)+15+"px"}function n(){i.removeEvent(t);
f(d)&&(d.parentNode.removeChild(d),d=void 0);if(f(b)&&f(c))if(s){var a=b.style;a.left=G+"px";a.top=q+"px";a.width=r+"px";a.height=u+"px";a.borderWidth="0px";c.style.opacity="0";i.addEvent(b,"transitionend",function(){b&&b.parentNode&&(b.parentNode.removeChild(b),b=void 0);c&&c.parentNode&&(c.parentNode.removeChild(c),c=void 0)})}else new coati.animation({o:c,type:"opacity",end:0,duration:150,play:!0}),new coati.animation({o:b,type:"left",end:G,duration:150,play:!0}),new coati.animation({o:b,type:"top",
end:q,duration:150,play:!0}),new coati.animation({o:b,type:"width",end:r,duration:150,play:!0}),new coati.animation({o:b,type:"height",end:u,duration:150,play:!0,onfinished:function(){b.parentNode.removeChild(b);b=void 0;c.parentNode.removeChild(c);c=void 0}})}var l=f(o)&&o!="";h.style.cursor="pointer";i.addEvent(h,"click",function(){if(!f(b)&&!f(d)&&!f(c)){var g=document.createElement("img");b=g;i.addEvent(g,"load",m);i.addEvent(g,"error",a);h.style.cursor="wait";g.src=j}});var G,q,r,u,s,t=[]},slideshow:function(b,
c){function d(){l=(n+1)%m.length;i.show(m[l]);a?(coati.defer(function(){m[n].style.opacity=0;m[l].style.opacity=1},50),q=i.addEvent(m[l],"transitionend",g),setTimeout(o,1500)):(new coati.animation({o:m[n],type:"opacity",start:1,end:0,play:!0}),new coati.animation({o:m[l],type:"opacity",start:0,end:1,play:!0,onfinished:g}))}function g(){q&&(i.removeEvent(q),q=void 0);i.hide(m[n]);n=l;setTimeout(d,c*1E3)}function o(){q&&g()}var a=coati.browser.transition(),m=[],n=0,l,q;f(c)||(c=6);b=$(b);for(var r=
0;r<b.childNodes.length;r++){var p=b.childNodes[r];p.nodeType==1&&p.nodeName.toLowerCase()=="div"&&(m.length>0&&(i.hide(p),i.setOpacity(p,0)),a&&(p.style[a]="opacity 1s"),m.push(p))}setTimeout(d,c*1E3)}}}(),webrequest:function(){return{asyncRequest:function(c,b,d,h,j){b=b.toUpperCase();if(b!="GET"&&b!="POST")return coati.errorMessage("parameter method is invalid: "+b,"asyncRequest"),!1;var k="";if(D(d))for(var g in d)A(d[g])||p(d[g])||t(d[g])?k+=(k!=""?"&":"")+g+"="+encodeURIComponent(d[g]):z(d[g])&&
u(d[g],function(a){k+=(k!=""?"&":"")+g+"[]="+encodeURIComponent(a)});else if(t(d))k=d;else if(!f(d))return b=="POST"?coati.errorMessage("parameter data is unset but POST method was requested","asyncRequest"):coati.errorMessage("parameter data is invalid","asyncRequest"),!1;d=!1;if(window.XMLHttpRequest)try{d=new XMLHttpRequest}catch(i){}else if(window.ActiveXObject)try{d=new ActiveXObject("Msxml2.XMLHTTP")}catch(a){try{d=new ActiveXObject("Microsoft.XMLHTTP")}catch(m){}}if(!d)return coati.errorMessage("Browser does not support any kind of XMLHttpRequest object",
"asyncRequest"),!1;h=function(a,b,c,d){if(!F(b))return coati.errorMessage("parameter eventHandler is not a function","asyncRequest, makeRequestHandler"),!1;if(f(d)&&!F(d))return coati.errorMessage("parameter errorHandler is not a function","asyncRequest, makeRequestHandler"),!1;return function(){if(a.readyState==4)if(a.status==200)try{b(a)}catch(h){coati.errorMessage("Exception caught while processing the server response:\n"+coati.formatException(h))}else if(f(d))try{d(a)}catch(g){coati.errorMessage("Exception caught while processing the server error response:\n"+
coati.formatException(g))}else coati.errorMessage("Server responded with error code "+a.status+" ("+a.statusText+")\nURL: "+c)}}(d,h,c,j);if(h==!1)return coati.errorMessage("handler factory did not return a function","asyncRequest"),!1;d.open(b,c,!0);d.onreadystatechange=h;k!=""&&d.setRequestHeader("Content-Type","application/x-www-form-urlencoded");d.send(k);return!0},asyncGet:function(c,b,d){return coati.webrequest.asyncRequest(c,"GET",null,b,d)},asyncPost:function(c,b,d,h){return coati.webrequest.asyncRequest(c,
"POST",b,d,h)},getErrorType:function(c){if(c!=null&&(c=c.getElementsByTagName("error")[0]))return c.getAttribute("type")},getErrorValue:function(c){return coati.webrequest.getValue(c,"error")},getResultValue:function(c){return coati.webrequest.getValue(c,"result")},getValue:function(c,b,d,h){if(c!=null)if(f(d)||(d=!1),f(h)||(h=!1),c=c.getElementsByTagName(b),c.length==1&&!d||c.length>0&&h)return c[0].firstChild?c[0].firstChild.nodeValue:"";else if(c.length>0||d){d=[];for(h=0;h<c.length;h++)d.push(c[h].firstChild?
c[h].firstChild.nodeValue:"");return d}}}}(),color:function(){var c={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",
darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",
forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",
lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",
midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",
salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};return{parse:function(b,d){if(D(b)&&p(b.R)&&p(b.G)&&p(b.B)){if(d)return{R:Math.round(b.R),
G:Math.round(b.G),B:Math.round(b.B)};return b}if(t(b)){var h;if(h=b.match(/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i))return{R:parseInt(h[1],16),G:parseInt(h[2],16),B:parseInt(h[3],16)};if(h=b.match(/^#?([0-9a-f])([0-9a-f])([0-9a-f])$/i))return{R:parseInt(h[1]+h[1],16),G:parseInt(h[2]+h[2],16),B:parseInt(h[3]+h[3],16)};if(h=b.match(/^rgb\s*\(\s*([0-9]{1,3})\s*%\s*,\s*([0-9]{1,3})\s*%\s*,\s*([0-9]{1,3})\s*%\s*\)$/i))return coati.color.parse({R:+h[1]*2.55,G:+h[2]*2.55,B:+h[3]*2.55},d);if(h=b.match(/^rgb\s*\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)$/i))return{R:+h[1],
G:+h[2],B:+h[3]};if(h=b.match(/^hsl\s*\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*%\s*,\s*([0-9]{1,3})\s*%\s*\)$/i))return coati.color.hsl2rgb({H:+h[1],S:+h[2]/100,L:+h[3]/100});if(c[b.toLowerCase()])return coati.color.parse(c[b.toLowerCase()])}if(p(b)&&b>=0&&b<=16777215)return{R:b&255,G:(b&65280)>>8,B:(b&16711680)>>16}},systemColor:function(){},name:function(b){b=coati.color.toHtml(b);if(f(b))return s.findValue(c,b)},toCss:function(b){b=coati.color.parse(b,!0);if(f(b))return"rgb("+b.R+", "+b.G+", "+b.B+
")"},toHtml:function(b){b=coati.color.parse(b,!0);if(f(b))return("#"+Math.min(Math.max(b.R,0),255).toString(16).pad(2,"0",!0)+Math.min(Math.max(b.G,0),255).toString(16).pad(2,"0",!0)+Math.min(Math.max(b.B,0),255).toString(16).pad(2,"0",!0)).toLowerCase()},toInt:function(b){b=coati.color.parse(b,!0);if(f(b))return(b.B<<16)+(b.G<<8)+b.R},rgb2hsl:function(b){b=coati.color.parse(b);if(f(b)){var c={},h=b.R/255,j=b.G/255;b=b.B/255;var k=Math.min(h,j,b),g=Math.max(h,j,b);c.L=(g+k)/2;if(g==k)c.H=0;else if(g==
h)c.H=60*(j-b)/(g-k)%360;else if(g==j)c.H=(60*(b-h)/(g-k)+120)%360;else if(g==b)c.H=(60*(h-j)/(g-k)+240)%360;c.H<0&&(c.H+=360);c.S=g==k?0:c.L<=0.5?(g-k)/(2*c.L):(g-k)/(2-2*c.L);return c}},hsl2rgb:function(b){var c={},h=b.L<0.5?b.L*(1+b.S):b.L+b.S-b.L*b.S,f=2*b.L-h;b=b.H/360;var k={R:b+1/3,G:b,B:b-1/3};u(["R","G","B"],function(b){k[b]<0&&k[b]++;k[b]>1&&k[b]--;c[b]=k[b]<1/6?f+(h-f)*6*k[b]:k[b]<0.5?h:k[b]<2/3?f+(h-f)*6*(2/3-k[b]):f;c[b]*=255});return c},isHsl:function(b){return D(b)&&p(b.H)&&p(b.S)&&
p(b.L)},blend:function(b,c,h){var j=coati.color.isHsl(b);j&&(b=coati.color.hsl2rgb(b));coati.color.isHsl(c)&&(c=coati.color.hsl2rgb(c));b=coati.color.parse(b);c=coati.color.parse(c);h=Math.min(Math.max(h,0),1);if(f(b)&&f(c))return b={R:b.R+(c.R-b.R)*h,G:b.G+(c.G-b.G)*h,B:b.B+(c.B-b.B)*h},j?coati.color.rgb2hsl(b):b},complementary:function(b){var c=coati.color.isHsl(b);c||(b=coati.color.rgb2hsl(b));b.H=(b.H+180)%360;return!c?coati.color.hsl2rgb(b):b},lighten:function(b,c){var h=coati.color.isHsl(b);
h||(b=coati.color.rgb2hsl(b));b.L+=c*(1-b.L);return!h?coati.color.hsl2rgb(b):b},darken:function(b,c){var h=coati.color.isHsl(b);h||(b=coati.color.rgb2hsl(b));b.L*=1-c;return!h?coati.color.hsl2rgb(b):b},grey:function(b){var c=coati.color.isHsl(b);c&&(b=coati.color.hsl2rgb(b));b=coati.color.parse(b,!0);if(f(b))return b=b.R*0.3+b.G*0.59+b.B*0.11,b={R:b,G:b,B:b},c?coati.color.rgb2hsl(b):b}}}(),animation:function(c){function b(){var b=g;z(b)&&(b=b[0]);if(!f(a)&&f(b))switch(o){case "height":a=i.height(b);
break;case "left":a=i.left(b);break;case "opacity":a=i.getOpacity(b);break;case "scroll-h":a=g.scrollLeft;break;case "scroll-v":a=g.scrollTop;break;case "top":a=i.top(b);break;case "width":a=i.width(b);break;case "background-color":case "border-bottom-color":case "border-left-color":case "border-right-color":case "border-top-color":case "color":a=i.getEffectiveStyle(b,o);break;case "border-bottom-width":case "border-left-width":case "border-right-width":case "border-top-width":case "bottom":case "font-size":case "letter-spacing":case "line-height":case "margin-bottom":case "margin-left":case "margin-right":case "margin-top":case "max-height":case "max-width":case "min-height":case "min-width":case "padding-bottom":case "padding-left":case "padding-right":case "padding-top":case "right":a:{b=
i.getEffectiveStyle(b,o);var c=b.match(/([0-9.]+)(px|pt)/);if(c)switch(c[2]){case "px":a=+c[1];break a}a=b==="normal"?0:void 0}}!r(o,"color")&&n&&(m+=a);r(o,"color")&&(a=coati.color.parse(a),m=coati.color.parse(m))}function d(){var b=0;b=v/l;if(s==="sine")b=Math.sin(1.5*Math.PI+b*Math.PI),b=(b+1)/2;else if(s==="exp")b=Math.pow(b,Math.pow(2,t));else if(s==="sexp"){var c=Math.pow(2,t);b=b<=0.5?Math.pow(b*2,c)/2:1-Math.pow(1-(b-0.5)*2,c)/2}var d;d=r(o,"color")?coati.color.blend(a,m,b):o==="opacity"?
a+(m-a)*b:Math.round(a+(m-a)*b);b=z(g)?g:[g];u(b,function(a){switch(o){case "opacity":i.setOpacity(a,d);break;case "scroll-h":a.scrollLeft=d;break;case "scroll-v":a.scrollTop=d;break;case "background-color":case "border-bottom-color":case "border-left-color":case "border-right-color":case "border-top-color":case "color":a.style[q.toCamelCase(o)]=coati.color.toCss(d);break;case "border-bottom-width":case "border-left-width":case "border-right-width":case "border-top-width":case "bottom":case "font-size":case "height":case "left":case "letter-spacing":case "line-height":case "margin-bottom":case "margin-left":case "margin-right":case "margin-top":case "max-height":case "max-width":case "min-height":case "min-width":case "padding-bottom":case "padding-left":case "padding-right":case "padding-top":case "right":case "top":case "width":a.style[q.toCamelCase(o)]=
d+"px"}})}function h(){v+=1E3/p;if(v>=l)C=void 0,y.finish(!1),F(y.onfinished)&&coati.defer(function(){y.onfinished(y)},1),D(y.next)&&"play"in y.next&&coati.defer(y.next.play,1);else if(E=l<=0?0:v/l,d(),C=setTimeout(h,1E3/p),F(y.onstep))y.onstep(y)}var j=[],k=[],g,o="",a,m,n=!1,l=1E3,p=40,s="sexp",t=1,w=!1,x=[],v=0,C,A=!1,E=0,y={onfinished:void 0,onstep:void 0,next:void 0,progress:function(){return E},playing:function(){return A},setDefaults:function(c){"o"in c&&!r(j,"o")&&(g=J(c.o),g.length==1&&(g=
g[0]));if("type"in c&&!r(j,"type"))o=c.type;if("rel"in c&&!r(j,"rel"))n=c.rel;if("end"in c&&!r(j,"end"))m=c.end,r(j,"start")||(alert(1),a=void 0);if("start"in c&&!r(j,"start"))a=c.start;if("duration"in c&&!r(j,"duration"))l=c.duration;if("method"in c&&!r(j,"method"))s=c.method;if("param"in c&&!r(j,"param"))t=c.param;if("fps"in c&&!r(j,"fps"))y.fps=c.fps;b();u(k,function(a){a.setDefaults(c)})},attach:function(b){var c={o:g,type:o,duration:l,method:s,param:t,fps:y.fps};if(r(j,"start"))c.start=a;if(r(j,
"end"))c.end=m;if(r(j,"rel"))c.rel=n;z(b)||(b=[b]);u(b,function(a){a.setDefaults(c);k.push(a)});return y},setDuration:function(a){l=a;j.push("duration");u(k,function(b){b.setDuration(a)})},setMethod:function(a,b){s=a;t=b;j.push("method");j.push("param");u(k,function(c){c.setMethod(a,b)})},setFPS:function(a){p=a;j.push("fps");u(k,function(b){b.setFPS(a)})},play:function(){y.reset();y.resume()},halt:function(){clearTimeout(C);A=!1;u(k,function(a){a.halt()})},resume:function(){if(l<=0)return!1;if(p<
1)return!1;A=!0;h();u(k,function(a){a.play()})},reset:function(){E=v=0;d();u(k,function(a){a.reset()})},finish:function(a){v=l;E=1;d();A=!1;(!f(a)||a!==!1)&&u(k,function(a){a.finish()})},reverse:function(){var b=a;a=m;m=b;v=l-v;E=1-E;u(k,function(a){a.reverse()})},getObject:function(){return g}};if(z(c)){var K=c.shift();x=c;c=K}"o"in c&&(j.push("o"),g=J(c.o),g.length==1&&(g=g[0]));if("type"in c)j.push("type"),o=c.type;if("start"in c)j.push("start"),a=c.start;if("end"in c)j.push("end"),m=c.end;if("rel"in
c)j.push("rel"),n=c.rel;if("duration"in c)j.push("duration"),l=c.duration;if("method"in c)j.push("method"),s=c.method;if("param"in c)j.push("param"),t=c.param;if("fps"in c)j.push("fps"),p=c.fps;if("play"in c)w=c.play;if("onfinished"in c)y.onfinished=c.onfinished;if("onstep"in c)y.onstep=c.onstep;if("next"in c)y.next=c.next;b();u(x,function(a){y.attach(new coati.animation(a))});w&&y.play();return y},form:function(c){function b(b){switch(b.nodeName.toLowerCase()){case "input":switch(b.type){case "button":case "hidden":case "password":case "submit":case "text":case "textarea":return b.value;
case "checkbox":if(b.checked)return b.value;return"";case "radio":if(b.checked)return b.value}break;case "textarea":return b.value;case "select":if(b.multiple){for(var c=[],d=0;d<b.options.length;d++)b.options[d].selected&&c.push(b.options[d].value);return c}return b.value}}c=n(c);var d={getFieldElement:function(b){for(var d=0;d<c.elements.length;d++){var f=c.elements[d];if(f.name==b)return f}if(b=="submit")for(d=0;d<c.elements.length;d++)if(f=c.elements[d],f.tagName.toLowerCase()=="input"&&f.type.toLowerCase()==
"submit")return f},getValue:function(d){for(var j=0;j<c.elements.length;j++){var k=c.elements[j];if(k.name==d&&(k=b(k),f(k)))return k}},getData:function(d){for(var j={},k=0;k<c.elements.length;k++){var g=c.elements[k];g.name!=""&&!r(d,g.name)&&(f(j[g.name])?z(j[g.name])?j[g.name].push(b(g)):j[g.name]=[j[g.name],b(g)]:j[g.name]=b(g))}return j},getDataString:function(b){b=d.getData(b);var c="",f;for(f in b){var g=b[f];A(g)||p(g)||t(g)?c+=(c!=""?"&":"")+f+"="+encodeURIComponent(g):z(g)&&u(g,function(b){c+=
(c!=""?"&":"")+f+"="+encodeURIComponent(b)})}return c},setValue:function(b,d){for(var f=0;f<c.elements.length;f++){var g=c.elements[f];if(g.name==b){switch(g.nodeName.toLowerCase()){case "input":switch(g.type){case "button":case "hidden":case "password":case "submit":case "text":case "textarea":g.value=d;break;case "checkbox":g.checked=coati.isTrue(d);break;case "radio":g.checked=g.value==d}break;case "textarea":g.value=d;break;case "select":if(g.multiple)for(f=0;f<g.options.length;f++)g.options[f].selected=
r(d,g.options[f].value);else g.value=d}return}}if(b=="submit")for(f=0;f<c.elements.length;f++)if(g=c.elements[f],g.tagName.toLowerCase()=="input"&&g.type.toLowerCase()=="submit"){g.value=d;break}},removeAllOptions:function(b){b=d.getFieldElement(b);if(b.nodeName.toLowerCase()=="select")for(;b.hasChildNodes();)b.removeChild(b.firstChild)},addOption:function(b,c,f){b=d.getField(b);if(b.nodeName.toLowerCase()=="select"){var g=document.createElement("option"),i=document.createAttribute("value");i.nodeValue=
c;g.setAttributeNode(i);g.appendChild(document.createTextNode(f));b.appendChild(g)}},addSubmitHandler:function(b){coati.dom.addEvent(c,"submit",function(d){d=b(d,c);if(!f(d))return!0;return d})},addFieldHandler:function(b,d,k,g){f(g)||(g=!0);for(var n=new coati.popup("popup-error"),a=0;a<c.elements.length;a++)if(c.elements[a].name==b){var m=c.elements[a],l=function(a){a=d(a,m,c);return t(a)&&a!=""?(i.addClass(m,"checkError"),a!=""&&n.popup(m,a,3),m.focus(),!1):(i.removeClass(m,"checkError"),n.hide(),
!0)};if(k)i.addEvent(c,"submit",l);else{i.addEvent(m,"keyup",l);i.addEvent(m,"click",l);i.addEvent(m,"change",l);g&&setTimeout(function(){l(null,m)},200);var p=i.findParentByName(m,"label");p&&i.addEvent(p,"click",l)}}}};return d},popup:function(c){var b,d=0,f=0,j=!0,k,g={move:function(c,a){d=c;f=a;b.style.left=d+"px";b.style.top=f+"px"},moveBelow:function(b){g.move(i.left(b)+8,i.bottom(b)-4)},show:function(){k&&clearTimeout(k);j=!0;b.style.display=""},hide:function(){k&&(clearTimeout(k),k=void 0);
j=!1;new coati.animation({o:b,type:"opacity",start:1,end:0,play:!0,onfinished:g.hideFast})},hideFast:function(){k&&(clearTimeout(k),k=void 0);j=!1;b.style.display="none";i.setOpacity(b,1)},hideTimeout:function(b){k&&(clearTimeout(k),k=void 0);k=setTimeout(g.hide,b*1E3)},popup:function(b,a,c){g.hideFast();g.setText(a);g.moveBelow(b);g.show();g.hideTimeout(c)},visible:function(){return j},setText:function(c){b.innerHTML=c;c==""&&g.hide()}};b=document.createElement("div");b.style.position="absolute";
i.addClass(b,"coati-popup");i.addClass(b,c);g.hideFast();coati.dom.whenDomLoaded(function(){document.body.appendChild(b)});return g}},f=x.isSet,p=x.isNumber,A=x.isBoolean,t=x.isString,z=x.isArray,D=x.isObject,F=x.isFunction,s=x.array,r=x.array.contains,u=x.array.each,q=x.string,i=x.dom,n=x.dom.select,J=x.dom.selectAll;return x}();$=coati.dom.select;$$=coati.dom.selectAll;coati.dom.whenDomLoaded(function(){coati.dom.setDomLoaded()});coati.dom.whenPageLoaded(function(){coati.dom.setPageLoaded()});function DeleteThisSubdomain(l){return confirm("Subdomain \u201e"+l.form.deletesubdomain_idn.value+"\u201c l\u00f6schen?")}function DeleteThisFTP(l){return confirm("FTP-Zugang \u201e"+l.form.deleteftp.value+"\u201c l\u00f6schen?")}function DeleteThisCron(){return confirm("Diesen Cron-Job l\u00f6schen?")}
function DeleteThisMailbox(l){return confirm("Postfach \u201e"+l.form.local.value+"@"+l.form.domain.value+"\u201c l\u00f6schen?\nVorhandene E-Mails in diesem Postfach werden nicht mehr verf\u00fcgbar sein!")}function DeleteThisMailfwd(l){return confirm("Mail-Weiterleitung \u201e"+l.form.local.value+"@"+l.form.domain.value+"\u201c l\u00f6schen?")}
function DeleteThisDatabase(l){return confirm("Datenbank \u201e"+l.form.dbname.value+"\u201c auf "+l.form.server.value+" l\u00f6schen?\nVorhandene Daten in dieser Datenbank werden UNWIDERRUFLICH gel\u00f6scht!")}function DeleteThisDBUser(l){return confirm("Datenbank-Benutzer \u201e"+l.form.dbuser.value+"\u201c auf "+l.form.server.value+" l\u00f6schen?")}
function StartSuggestPassword(l){l=coati.dom.findParentByClass(l,"passwordSuggestionBox");if(!l)return alert("1");var w=$(".passwordSuggestionCont",l);if(!coati.isSet(w))return alert("2");var v=$(".passwordSuggestionSubbox",l);if(!coati.isSet(v))return alert("3");coati.webrequest.asyncPost(coati.getConfigValue("backurl","")+"kunden/async.php",{action:"get-password"},function(l){var x=coati.webrequest.getErrorValue(l.responseXML);x?alert(x):(l=coati.webrequest.getValue(l.responseXML,"password"),coati.dom.show(v),
$(w).innerHTML=l)});return!1}function AcceptSuggestPassword(l){var w=coati.dom.findParentByClass(l,"passwordSuggestionBox");if(w&&(l=$("input",w),coati.isSet(l))){var v=$(".passwordSuggestionCont",w);if(coati.isSet(v)&&(w=$(".passwordSuggestionSubbox",w),coati.isSet(w)))l.value=v.innerHTML,coati.dom.hide(w)}};

