/*
 Coati library
 Lightweight, versatile JavaScript library to aid in cross-browser-compatible web sites.
 (c) 2006 - 2011 by Yves Goergen
 Last update: 2011-04-03
 Website: http://unclassified.de
 Licence: GNU General Public License (GPL) Version 3
*/
var coati=function(){var z={},B=!0,i=0,v={},q={setConfigValue:function(c,b){z[c]=b},getConfigValue:function(c,b){var d=z[c];f(d)||(d=b);return d},setErrorMessages:function(c){B=!!c;i=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)||n(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(n(c))return r.trim(c)!=""&&r.trim(c)!="0"&&r.trim(c).toLowerCase()!="false";if(y(c))return c!=null;if(w(c))return c.length>0;if(p(c))return c!=0;if(C(c))return c;return!1},dump:function(c){function b(c,g){if(g>5)return"{recursion}";for(var j="\n",k=0;k<
g;k++)j+="    ";var h="";if(f(c))if(p(c))h+=c.toString();else if(C(c))h+=c.toString();else if(n(c))h+='"'+c.toString().replace(/"/g,'\\"')+'"';else if(w(c)){h+="[";for(k=0;k<c.length;k++){h+=(k?",":"")+j+"    ";if(h.length>500&&h.indexOf("{toolong}")==-1){h+="{toolong}";break}h+=k+": ";try{h+=b(c[k],g+1)}catch(a){h+="{error}"}}h+=(k?j:" ")+"]"}else if(y(c)){h+="{";k=0;for(var A in c){h+=(k++?",":"")+j+"    ";if(h.length>500&&h.indexOf("{toolong}")==-1){h+="{toolong}";break}h+=A+": ";try{h+=b(c[A],
g+1)}catch(E){h+="{error}"}}h+=(k?j:" ")+"}"}else h+=G(c)?"function":"unknown";else h+="undefined";return h}return b(c,0)},errorMessage:function(c,b){if(B&&c!=""&&!(i>=3)){f(b)||(b="");for(var d="",g=0;g<9+b.length*0.85;g++)d+=String.fromCharCode(175);i++;alert((b?"Context: "+b+"\n"+d+"\n":"")+c);i--}},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+r.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(g){return g.stack?"Error formatting exception: "+g+"\n\nInner exception: "+c:"Error formatting exception:\n"+coati.dump(g)+"\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 g=s.findValue(v,c);d&&g&&(clearTimeout(g),v[g]=void 0);g=setTimeout(c,b);v[g]=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}}}(),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 g=c.length;f(d)||(d=g-1);d<0&&(d+=g);for(d>g-1&&(d=g-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),
g=0;g<c.length;g++)d[g]=b(c[g],g);return d}},filter:function(c,b){if(f(c)){for(var d=[],g=0;g<c.length;g++)b(c[g],g)&&d.push(c[g]);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,g){return b!=g})},uniq:function(c){if(f(c)){for(var b=[],d=0;d<c.length;d++)t(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&&r.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&&r.contains(b,c.charAt(d));d--);return c.substr(0,d+1)}return c.replace(/\s+$/,"")},trim:function(c,b){return r.trimEnd(r.trimStart(c,b),b)},startsWith:function(c,b){if(!n(b))return!1;return c.substr(0,b.length)==b},endsWith:function(c,b){if(!n(b))return!1;return c.substr(c.length-b.length,b.length)==b},pad:function(c,b,d,g){for(f(d)||(d=" ");c.length<b;)g?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||"-"),g=d[0],f=1;f<d.length;f++)g+=d[f].charAt(0).toUpperCase()+d[f].substr(1);return g}}}(),
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,g,j=[],k=!1,h=!1;return{top:function(a){a=m(a);if(!f(a))return 0;for(var c=a.offsetTop;a=a.offsetParent;)c+=a.offsetTop;return c},left:function(a){a=m(a);if(!f(a))return 0;for(var c=a.offsetLeft;a=a.offsetParent;)c+=a.offsetLeft;return c},bottom:function(a){a=m(a);return l.top(a)+l.height(a)},right:function(a){a=m(a);return l.left(a)+l.width(a)},width:function(a){a=m(a);if(!f(a))return 0;
return a.offsetWidth},height:function(a){a=m(a);if(!f(a))return 0;return a.offsetHeight},resizeVert:function(a,c,b){a=m(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=m(a);if(f(a))a.style.left=c+"px",a.style.top=b+"px"},moveBy:function(a,c,b){a=m(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=m(a);if(f(a))a.style.width=c+"px",a.style.height=b+"px"},resizeBy:function(a,c,b){a=m(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=m(a);if(f(a))a.style.width="",a.style.height=""},windowClientWidth:function(){if(f(window.innerWidth))return window.innerWidth;if(document.documentElement.clientWidth>0)return document.documentElement.clientWidth;if(f(document.body.clientWidth))return document.body.clientWidth},
windowClientHeight:function(){if(f(window.innerHeight))return window.innerHeight;if(document.documentElement.clientHeight>0)return document.documentElement.clientHeight;if(f(document.body.clientHeight))return document.body.clientHeight},toggleVisible:function(a,c){var b;a=m(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 l.toggleVisible(a,!0)},hide:function(a){return l.toggleVisible(a,!1)},visible:function(a){a=m(a);
if(!f(a))return!1;return a.style.display!="none"},toggleEnabled:function(a,c){var b;a=m(a);if(!f(a))return!1;b=f(c)?!c:!a.disabled;a.disabled=b;return!b},enable:function(a){return l.toggleEnabled(a,!0)},disable:function(a){return l.toggleEnabled(a,!1)},enabled:function(a){a=m(a);if(!f(a))return!1;return!a.disabled},disableAsync:function(a){a=m(a);window.setTimeout(function(){if(a)a.blur(),a.disabled=!0},50)},toggleSelected:function(a){a=m(a);if(l.hasClass(a,"selected"))return l.removeClass(a,"selected"),
!1;l.addClass(a,"selected");return!0},scrollX:function(a){if(f(window.pageXOffset))return f(a)?(window.scrollTo(a,l.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(l.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=m(a);window.scrollBy(0,l.height(a))},scrollUpBy:function(a){a=m(a);window.scrollBy(0,-l.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=m(a);f(a)&&(a=l.top(a)-7+d,window.scrollTo(0,a))},autoScrollToAnchor:function(){l.addEvent(window,
"load",l.scrollToAnchor);b=setTimeout(l.scrollToAnchor,1E3)},toggleVisibleScroll:function(a){var c;a=m(a);if(f(a))return a.style.display==""?(window.scrollBy(0,-l.height(a)),c="none",a.style.display=c):(c="",a.style.display=c,window.scrollBy(0,l.height(a))),c==""?1:-1},setImageCond:function(a,c,b,d){m(a).src=c?b:d},hasClass:function(a,c){a=m(a);if(!f(a)||!f(a.className))return!1;var b=a.className.split(" "),d=c.split(" ");d=s.filter(d,function(a){return!t(b,a)});return d.length==0},getClasses:function(a){a=
m(a);if(!f(a)||!f(a.className))return"";return a.className.split(" ")},addClass:function(a,c){a=m(a);if(f(a)&&f(a.className)){var b=a.className.split(" "),d=c.split(" ");u(d,function(a){a.length>0&&!t(b,a)&&b.push(a)});a.className=b.join(" ")}},removeClass:function(a,c){a=m(a);if(f(a)&&f(a.className)){var b=a.className.split(" "),d=c.split(" ");b=s.filter(b,function(a){return!t(d,a)});a.className=b.join(" ")}},toggleClass:function(a,c,b){a=m(a);f(a)&&f(a.className)&&(c=c.split(" "),u(c,function(c){b>
0||!f(b)&&!l.hasClass(a,c)?l.addClass(a,c):l.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=m(a);if(f(a)){if(window.getComputedStyle)return window.getComputedStyle(a,null).getPropertyValue(c);if(a.currentStyle)return a.currentStyle[r.toCamelCase(c)];
errorMessage("Browser does not support retrieval of effective style","coati.dom.getEffectiveStyle")}},getOpacity:function(a){a=m(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=m(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=
m(a);if(f(a)){for(;a.nodeName.toLowerCase()!=c;){if(!a.parentNode)return;a=a.parentNode}return a}},findParentByClass:function(a,c){a=m(a);if(f(a)){for(;!l.hasClass(a,c);){if(!a.parentNode)return;a=a.parentNode}return a}},select:function(a,c){if(!n(a))return a;var b=l.selectAll(a,c);if(f(b)&&b.length>=1)return b[0]},selectAll:function(a,c){if(!n(a))return a;n(c)&&(c=document.getElementById(c));f(c)||(c=document);a=r.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(w(c)){for(var d=[],g=0;g<c.length;g++)d=d.concat(arguments.callee(a,c[g]));return s.uniq(d)}g=[];for(var h=[];a.length>0;){h.length>0&&(b=a.match(/^\s*,\s*/),f(b)&&(g.push(h),h=[],a=a.substr(b[0].length)));d="";if(h.length>0)if(b=a.match(/^(\s*[>+~]\s*|\s+)/),f(b))d=r.trim(b[1]),a=a.substr(b[0].length);else return!1;var j="";b=a.match(/^([-_0-9A-Za-z]+|\*)/);f(b)&&(j=b[1].toLowerCase(),a=a.substr(b[0].length));
var k=[];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],g="";f(b[3])&&b[3]!=""?g=b[3]:f(b[4])&&b[4]!=""?g=b[4].replace(/\\'/g,"'"):f(b[5])&&b[5]!=""&&(g=b[5].replace(/\\"/g,'"'));a=a.substr(b[0].length);var h;d=="="?h=RegExp("^"+r.escapeRegex(g)+
"$"):d=="~="?h=RegExp("(^|\\s)"+r.escapeRegex(g)+"(\\s|$)"):d=="|="?h=RegExp("^"+r.escapeRegex(g)+"(-|$)"):d=="^="?h=RegExp("^"+r.escapeRegex(g)):d=="$="?h=RegExp(r.escapeRegex(g)+"$"):d=="*="&&(h=RegExp(r.escapeRegex(g)));k.push(function(a){return a.attributes&&a.attributes[c]&&(f(h)&&h.test(a.attributes[c].value)||!f(h)&&a.attributes[c].specified)})}():(b=a.match(/^:first-child/),f(b)?(a=a.substr(b[0].length),k.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),k.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),k.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),k.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),k.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),k.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),k.push(function(a){return a.childNodes.length==0})):(b=a.match(/^:enabled/),f(b)?(a=a.substr(b[0].length),k.push(function(a){return!a.disabled})):(b=a.match(/^:disabled/),f(b)?(a=a.substr(b[0].length),k.push(function(a){return a.disabled})):(b=a.match(/^:checked/),f(b)?(a=a.substr(b[0].length),k.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);k.push(function(a){return(f(a.innerText)?a.innerText:a.textContent).indexOf(c)!=-1})}())))))))))));while(f(b));if(j==""&&k.length==0)return!1;j==""&&(j="*");h.push({comb:d,element:j,specs:k})}h.length>0&&g.push(h);var l=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)||!l(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)&&l(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)&&l(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)&&l(a.previousSibling,b)}return!1};j=[];for(var m=0;m<g.length;m++){h=g[m];var i=h[h.length-1];d=c.getElementsByTagName(i.element);d=s.filter(d,function(a){return s.all(i.specs,a)&&l(a,h)});j=j.concat(d)}return s.uniq(j)},
addEvent:function(a,b,c,d){if(!d){if(b=="textchanged")return[l.addEvent(a,"input",c,!0),l.addEvent(a,"propertychange",c,!0)];if(b=="transitionend")return[l.addEvent(a,"transitionend",c,!0),l.addEvent(a,"webkitTransitionEnd",c,!0),l.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(n(b))return a.returnValue=b;return!0};var g=b;b=="domload"&&(b="DOMContentLoaded",g="load");a=m(a);if(f(a))return a.addEventListener?a.addEventListener(b,d,!1):a.attachEvent?a.attachEvent("on"+g,d):a["on"+g]=d,{o:a,n:b,cn:g,f:d}},removeEvent:function(a){w(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)g=window.location.hash,setInterval(function(){if(window.location.hash!=g)g=window.location.hash,l.onHistoryChanged()},100)},onHistoryChanged:function(){u(j,function(a){a()})},whenDomLoaded:function(a){k?a():l.addEvent(window,"domload",a)},isDomLoaded:function(){return k},setDomLoaded:function(){k=!0},whenPageLoaded:function(a){h?a():l.addEvent(window,"load",a)},isPageLoaded:function(){return h},
setPageLoaded:function(){h=!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 l.addEvent(a,"keydown",function(a){try{if(l.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 l.addKeyEvent(document,a,b)},removeKeyEvent:function(a){l.removeEvent(a)},keyCodeFromName:function(a){for(var b in keyNames)if(keyNames[b]==a)return b;return 0},keyNameFromCode:function(a){if(a in keyNames)return keyNames[a];return""},isKeyName:function(a,b){var d=!1,g=!1,h=!1,f=!1;do d=!1,r.startsWith(b,"Alt+")&&(g=!0,b=b.substr(4),d=!0),r.startsWith(b,"Ctrl+")&&(h=!0,b=b.substr(5),d=!0),r.startsWith(b,"Shift+")&&(f=!0,
b=b.substr(6),d=!0);while(d);if(g^a.altKey)return!1;if(h^a.ctrlKey)return!1;if(f^a.shiftKey)return!1;return c(a)==l.keyCodeFromName(b)},getKeyName:function(a){var b="";a.ctrlKey&&(b+="Ctrl+");a.shiftKey&&(b+="Shift+");a=c(a);var d=l.keyNameFromCode(a);b+=d?d:"<"+a+">";return b},insertText:function(a,b,c){n(a)&&(a=m(a));if(a.selectionStart>=0){var d=a.selectionStart,g=a.selectionEnd,h=g-d,k=a.scrollTop,j=a.scrollLeft;if(f(c)){for(;g-d>1&&a.value.substr(d,1).match(/\s/);)d--;for(;g-d>1&&a.value.substr(g-
1,1).match(/\s/);)g--}var l=a.value.substring(0,d),i=a.value.substring(d,g),r=a.value.substring(g,a.textLength);h>0?f(c)?i.substring(0,b.length)==b&&i.substring(i.length-c.length,i.length)==c?(i=i.substring(b.length,i.length-c.length),g-=b.length+c.length):(i=b+i+c,g+=b.length+c.length):(i=b,d=g=d+b.length):(i=b+(f(c)?c:""),d=g=d+b.length);a.value=l+i+r;a.selectionStart=d;a.selectionEnd=g;a.focus();a.scrollTop=k;a.scrollLeft=j}else alert("Your browser does not support this operation.")},insertLineStart:function(a,
b){n(a)&&(a=m(a));if(a.selectionStart>=0){for(var c=a.selectionStart,d=a.selectionEnd,g=a.scrollTop,h=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),k=a.value.substring(c,d),j=a.value.substring(d,a.textLength),l=k.length;k=k.replace(/\n(?!$)/g,"\n"+b);l=k.length-l;l+=b.length;a.value=f+b+k+j;a.selectionStart=c;a.selectionEnd=d+l;a.focus();a.scrollTop=
g;a.scrollLeft=h}else alert("Your browser does not support this operation.")}}}(),fx:function(){var c,b,d;return{makeTextAutoHeight:function(b,c,d){c=c||3;d=d||15;n(b)&&(b=m(b));var h=document.createElement("div");h.style.position="relative";h.style.width=l.width(b)+"px";b.parentNode.replaceChild(h,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";h.appendChild(b);var a=l.getEffectiveStyle(b,"line-height");a=a&&a.match(/px/)?parseInt(a):0;var f=document.createElement("div");f.style.boxSizing="border-box";f.style.MozBoxSizing="border-box";f.style.MsBoxSizing="border-box";f.style.WebkitBoxSizing="border-box";f.style.width="100%";f.style.whiteSpace="pre-wrap";f.style.visibility="hidden";a?(f.style.minHeight=c*a+1+"px",f.style.maxHeight=d*a+1+"px"):(f.style.minHeight=c*1.4+"em",f.style.maxHeight=d*1.4+"em");h.appendChild(f);
var i=function(a,c){var d=l.getEffectiveStyle(b,a);c&&(d=parseInt(d)+c+"px");f.style[r.toCamelCase(a)]=d};c=function(){var a=b.value;a=a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\r/g,"");var c=a.substr(a.length-1)=="\n";coati.browser.ie()&&(a=a.replace(/\n/g,"<br />").replace(/  /g,"&nbsp; ").replace(/  /g,"&nbsp; "));c&&(a+=".");f.innerHTML=a;i("padding-top",1);i("padding-right",1);i("padding-bottom",1);i("padding-left",1);i("border-top-width");i("border-right-width");
i("border-bottom-width");i("border-left-width");i("border-top-style");i("border-right-style");i("border-bottom-style");i("border-left-style");i("font-family");i("font-size");i("font-style");i("line-height")};l.addEvent(b,"textchanged",c);c()},makeImageZoomable:function(g,j,k,h,a){function i(){g.style.cursor="pointer";b=void 0;alert(coati.getConfigValue("zoomableimage.loaderror","Error loading this image."))}function m(){g.style.cursor="pointer";p=parseInt(coati.dom.getEffectiveStyle(g,"padding-top"));
var j=b.style;j.boxShadow="0 2px 8px rgba(0, 0, 0, 0.5)";j.border="solid "+p+"px #f6f6f6";var i=document.createElement("div"),o=i.style;o.position="fixed";o.top=0;o.left=0;o.width="100%";o.height="100%";o.backgroundColor="#808080";l.setOpacity(i,0);document.body.appendChild(i);c=i;n=l.left(g);u=l.top(g);s=l.width(g)-2*p;q=l.height(g)-2*p;j.position="absolute";j.left=n+"px";j.top=u+"px";j.width=s+"px";j.height=q+"px";document.body.appendChild(b);l.addEvent(b,"click",r);l.addEvent(i,"click",r);var A=
k,D=h;i=l.windowClientWidth();var J=l.windowClientHeight();A=Math.min(k,i-70);D=A/k*h;D=Math.min(D,J-95);A=D/h*k;var I=l.scrollX()+i*0.5-A/2-15||0,E=l.scrollY()+J*0.47-D/2-15||0;E<10&&(E=10);if(t){d=document.createElement("div");var v=d.style;v.visibility="hidden";v.position="absolute";v.width=A+"px";v.left=I+15+"px";v.top=E+15+D+10+"px";d.innerHTML=a;document.body.appendChild(d);l.addEvent(d,"click",r)}if(f(j.MozTransition))j.MozTransition="left 0.3s, top 0.3s, width 0.3s, height 0.3s, border-width 0.3s, opacity 0.3s",
o.MozTransition="opacity 0.3s",x=!0;else if(f(j.WebkitTransition))j.WebkitTransition="left 0.3s, top 0.3s, width 0.3s, height 0.3s, border-width 0.3s, opacity 0.3s",o.WebkitTransition="opacity 0.3s",x=!0;else if(f(j.OTransition))j.OTransition="left 0.3s, top 0.3s, width 0.3s, height 0.3s, border-width 0.3s, opacity 0.3s",o.OTransition="opacity 0.3s",x=!0;var y;i=function(){l.removeEvent(y);if(t)v.visibility=""};x?(coati.defer(function(){j.left=I+"px";j.top=E+"px";j.width=A+"px";j.height=D+"px";j.borderWidth=
"15px";if(t)j.borderBottomWidth=10+l.height(d)+15+"px";o.opacity=w},50),y=l.addEvent(b,"transitionend",i)):(new coati.Animation({o:b,type:"left",end:I,duration:150,play:!0}),new coati.Animation({o:b,type:"top",end:E,duration:150,play:!0}),new coati.Animation({o:b,type:"width",end:A,duration:150,play:!0}),new coati.Animation({o:b,type:"height",end:D,duration:150,play:!0}),j.borderWidth="15px")}function r(){f(d)&&(d.parentNode.removeChild(d),d=void 0);if(f(b)&&f(c))if(x){var a=b.style;a.left=n+"px";
a.top=u+"px";a.width=s+"px";a.height=q+"px";a.borderWidth=p+"px";c.style.opacity=0;l.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:n,duration:150,play:!0}),new coati.Animation({o:b,type:"top",end:u,duration:150,play:!0}),new coati.Animation({o:b,type:"width",end:s,duration:150,play:!0}),
new coati.Animation({o:b,type:"height",end:q,duration:150,play:!0,onfinished:function(){b.parentNode.removeChild(b);b=void 0;c.parentNode.removeChild(c);c=void 0}})}var t=f(a)&&a!="";g.style.cursor="pointer";l.addEvent(g,"click",function(){if(!f(b)&&!f(d)&&!f(c)){var a=document.createElement("img");b=a;l.addEvent(a,"load",m);l.addEvent(a,"error",i);g.style.cursor="wait";a.src=j}});var p,n,u,s,q,x,w=0.8}}}(),webrequest:function(){return{asyncRequest:function(c,b,d,g,j){b=b.toUpperCase();if(b!="GET"&&
b!="POST")return coati.errorMessage("parameter method is invalid: "+b,"asyncRequest"),!1;var k="";if(y(d))for(var h in d)C(d[h])||p(d[h])||n(d[h])?k+=(k!=""?"&":"")+h+"="+encodeURIComponent(d[h]):w(d[h])&&u(d[h],function(a){k+=(k!=""?"&":"")+h+"[]="+encodeURIComponent(a)});else if(n(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(a){}else if(window.ActiveXObject)try{d=new ActiveXObject("Msxml2.XMLHTTP")}catch(l){try{d=new ActiveXObject("Microsoft.XMLHTTP")}catch(i){}}if(!d)return coati.errorMessage("Browser does not support any kind of XMLHttpRequest object","asyncRequest"),!1;g=function(a,b,c,d){if(!G(b))return coati.errorMessage("parameter eventHandler is not a function","asyncRequest, makeRequestHandler"),!1;if(f(d)&&!G(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(g){coati.errorMessage("Exception caught while processing the server response:\n"+coati.formatException(g))}else if(f(d))try{d(a)}catch(h){coati.errorMessage("Exception caught while processing the server error response:\n"+coati.formatException(h))}else coati.errorMessage("Server responded with error code "+a.status+" ("+a.statusText+")\nURL: "+c)}}(d,g,c,j);if(g==!1)return coati.errorMessage("handler factory did not return a function",
"asyncRequest"),!1;d.open(b,c,!0);d.onreadystatechange=g;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,g){return coati.webrequest.asyncRequest(c,"POST",b,d,g)},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,g){if(c!=null)if(f(d)||(d=!1),f(g)||(g=!1),c=c.getElementsByTagName(b),c.length==1&&!d||c.length>0&&g)return c[0].firstChild?c[0].firstChild.nodeValue:"";else if(c.length>0||d){d=[];for(g=0;g<c.length;g++)d.push(c[g].firstChild?c[g].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(y(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(n(b)){var g;if(g=b.match(/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i))return{R:parseInt(g[1],16),G:parseInt(g[2],16),B:parseInt(g[3],16)};if(g=b.match(/^#?([0-9a-f])([0-9a-f])([0-9a-f])$/i))return{R:parseInt(g[1]+
g[1],16),G:parseInt(g[2]+g[2],16),B:parseInt(g[3]+g[3],16)};if(g=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:+g[1]*2.55,G:+g[2]*2.55,B:+g[3]*2.55},d);if(g=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:+g[1],G:+g[2],B:+g[3]};if(g=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:+g[1],S:+g[2]/100,L:+g[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={},g=b.R/255,j=b.G/255;b=b.B/255;var k=Math.min(g,j,b),h=Math.max(g,j,b);c.L=(h+k)/2;if(h==k)c.H=0;else if(h==g)c.H=60*(j-b)/(h-k)%360;else if(h==j)c.H=(60*(b-g)/(h-k)+120)%360;else if(h==b)c.H=(60*(g-j)/(h-k)+240)%360;c.H<0&&(c.H+=360);c.S=h==k?0:c.L<=0.5?(h-k)/(2*c.L):(h-k)/(2-
2*c.L);return c}},hsl2rgb:function(b){var c={},g=b.L<0.5?b.L*(1+b.S):b.L+b.S-b.L*b.S,f=2*b.L-g;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+(g-f)*6*k[b]:k[b]<0.5?g:k[b]<2/3?f+(g-f)*6*(2/3-k[b]):f;c[b]*=255});return c},isHsl:function(b){return y(b)&&p(b.H)&&p(b.S)&&p(b.L)},blend:function(b,c,g){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);
g=Math.min(Math.max(g,0),1);if(f(b)&&f(c))return b={R:b.R+(c.R-b.R)*g,G:b.G+(c.G-b.G)*g,B:b.B+(c.B-b.B)*g},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 g=coati.color.isHsl(b);g||(b=coati.color.rgb2hsl(b));b.L+=c*(1-b.L);return!g?coati.color.hsl2rgb(b):b},darken:function(b,c){var g=coati.color.isHsl(b);g||(b=coati.color.rgb2hsl(b));b.L*=1-c;return!g?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=h;w(b)&&(b=b[0]);if(!f(i)&&f(b))switch(a){case "height":i=l.height(b);break;case "left":i=l.left(b);break;case "opacity":i=l.getOpacity(b);break;case "scroll-h":i=h.scrollLeft;break;case "scroll-v":i=h.scrollTop;break;case "top":i=l.top(b);break;case "width":i=l.width(b);
break;case "background-color":case "border-bottom-color":case "border-left-color":case "border-right-color":case "border-top-color":case "color":i=l.getEffectiveStyle(b,a);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=
l.getEffectiveStyle(b,a);var c=b.match(/([0-9.]+)(px|pt)/);if(c)switch(c[2]){case "px":i=+c[1];break a}i=b==="normal"?0:void 0}}!t(a,"color")&&p&&(m+=i);t(a,"color")&&(i=coati.color.parse(i),m=coati.color.parse(m))}function d(){var b=0;b=x/n;if(q==="sine")b=Math.sin(1.5*Math.PI+b*Math.PI),b=(b+1)/2;else if(q==="exp")b=Math.pow(b,Math.pow(2,v));else if(q==="sexp"){var c=Math.pow(2,v);b=b<=0.5?Math.pow(b*2,c)/2:1-Math.pow(1-(b-0.5)*2,c)/2}var d;d=t(a,"color")?coati.color.blend(i,m,b):a==="opacity"?
i+(m-i)*b:Math.round(i+(m-i)*b);b=w(h)?h:[h];u(b,function(b){switch(a){case "opacity":l.setOpacity(b,d);break;case "scroll-h":b.scrollLeft=d;break;case "scroll-v":b.scrollTop=d;break;case "background-color":case "border-bottom-color":case "border-left-color":case "border-right-color":case "border-top-color":case "color":b.style[r.toCamelCase(a)]=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":b.style[r.toCamelCase(a)]=
d+"px"}})}function g(){x+=1E3/s;if(x>=n)B=void 0,o.finish(!1),G(o.onfinished)&&coati.defer(function(){o.onfinished(o)},1),y(o.next)&&"play"in o.next&&coati.defer(o.next.play,1);else if(F=n<=0?0:x/n,d(),B=setTimeout(g,1E3/s),G(o.onstep))o.onstep(o)}var j=[],k=[],h,a="",i,m,p=!1,n=1E3,s=40,q="sexp",v=1,z=!1,C=[],x=0,B,H=!1,F=0,o={onfinished:void 0,onstep:void 0,next:void 0,progress:function(){return F},playing:function(){return H},setDefaults:function(c){"o"in c&&!t(j,"o")&&(h=K(c.o),h.length==1&&(h=
h[0]));if("type"in c&&!t(j,"type"))a=c.type;if("rel"in c&&!t(j,"rel"))p=c.rel;if("end"in c&&!t(j,"end"))m=c.end,t(j,"start")||(alert(1),i=void 0);if("start"in c&&!t(j,"start"))i=c.start;if("duration"in c&&!t(j,"duration"))n=c.duration;if("method"in c&&!t(j,"method"))q=c.method;if("param"in c&&!t(j,"param"))v=c.param;if("fps"in c&&!t(j,"fps"))o.fps=c.fps;b();u(k,function(a){a.setDefaults(c)})},attach:function(b){var c={o:h,type:a,duration:n,method:q,param:v,fps:o.fps};if(t(j,"start"))c.start=i;if(t(j,
"end"))c.end=m;if(t(j,"rel"))c.rel=p;w(b)||(b=[b]);u(b,function(a){a.setDefaults(c);k.push(a)});return o},setDuration:function(a){n=a;j.push("duration");u(k,function(b){b.setDuration(a)})},setMethod:function(a,b){q=a;v=b;j.push("method");j.push("param");u(k,function(c){c.setMethod(a,b)})},setFPS:function(a){s=a;j.push("fps");u(k,function(b){b.setFPS(a)})},play:function(){o.reset();o.resume()},halt:function(){clearTimeout(B);H=!1;u(k,function(a){a.halt()})},resume:function(){if(n<=0)return!1;if(s<
1)return!1;H=!0;g();u(k,function(a){a.play()})},reset:function(){F=x=0;d();u(k,function(a){a.reset()})},finish:function(a){x=n;F=1;d();H=!1;(!f(a)||a!==!1)&&u(k,function(a){a.finish()})},reverse:function(){var a=i;i=m;m=a;x=n-x;F=1-F;u(k,function(a){a.reverse()})},getObject:function(){return h}};if(w(c)){var L=c.shift();C=c;c=L}"o"in c&&(j.push("o"),h=K(c.o),h.length==1&&(h=h[0]));if("type"in c)j.push("type"),a=c.type;if("start"in c)j.push("start"),i=c.start;if("end"in c)j.push("end"),m=c.end;if("rel"in
c)j.push("rel"),p=c.rel;if("duration"in c)j.push("duration"),n=c.duration;if("method"in c)j.push("method"),q=c.method;if("param"in c)j.push("param"),v=c.param;if("fps"in c)j.push("fps"),s=c.fps;if("play"in c)z=c.play;if("onfinished"in c)o.onfinished=c.onfinished;if("onstep"in c)o.onstep=c.onstep;if("next"in c)o.next=c.next;b();u(C,function(a){o.attach(new coati.animation(a))});z&&o.play();return o},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=m(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 h=c.elements[k];h.name!=""&&!t(d,h.name)&&(f(j[h.name])?w(j[h.name])?j[h.name].push(b(h)):j[h.name]=[j[h.name],b(h)]:j[h.name]=b(h))}return j},getDataString:function(b){b=d.getData(b);var c="",f;for(f in b){var h=b[f];C(h)||p(h)||n(h)?c+=(c!=""?"&":"")+f+"="+encodeURIComponent(h):w(h)&&u(h,function(a){c+=
(c!=""?"&":"")+f+"="+encodeURIComponent(a)})}return c},setValue:function(b,d){for(var f=0;f<c.elements.length;f++){var h=c.elements[f];if(h.name==b){switch(h.nodeName.toLowerCase()){case "input":switch(h.type){case "button":case "hidden":case "password":case "submit":case "text":case "textarea":h.value=d;break;case "checkbox":h.checked=isTrue(d);break;case "radio":h.checked=h.value==d}break;case "textarea":h.value=d;break;case "select":if(h.multiple)for(f=0;f<h.options.length;f++)h.options[f].selected=
t(d,h.options[f].value);else h.value=d}return}}if(b=="submit")for(f=0;f<c.elements.length;f++)if(h=c.elements[f],h.tagName.toLowerCase()=="input"&&h.type.toLowerCase()=="submit"){h.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 h=document.createElement("option"),a=document.createAttribute("value");a.nodeValue=
c;h.setAttributeNode(a);h.appendChild(document.createTextNode(f));b.appendChild(h)}},addSubmitHandler:function(b){coati.dom.addEvent(c,"submit",function(d){d=b(d,c);if(!f(d))return!0;return d})}};return d}},f=q.isSet,p=q.isNumber,C=q.isBoolean,n=q.isString,w=q.isArray,y=q.isObject,G=q.isFunction,s=q.array,t=q.array.contains,u=q.array.each,r=q.string,l=q.dom,m=q.dom.select,K=q.dom.selectAll;return q}();$=coati.dom.select;$$=coati.dom.selectAll;coati.dom.whenDomLoaded(function(){coati.dom.setDomLoaded()});
coati.dom.whenPageLoaded(function(){coati.dom.setPageLoaded()});function DropDownMenu(z,B,i){isSet(i)?(i=$(i),DOM.hide(i)):(i=document.createElement("div"),i.innerHTML="Example menu<br />Line 2",DOM.hide(i),document.body.appendChild(i));i.style.position="absolute";isSet(B)&&DOM.addClass(i,B);var v=null,q=null,f=null,p=this;this.offsetY=this.offsetX=0;this.opacity=1;var C=function(){v=null;DOM.show(i)},n=function(n){if(!isSet(f)||n)clearTimeout(q),isSet(f)&&f.halt(),i.style.left=DOM.left(z)+p.offsetX+"px",i.style.top=DOM.bottom(z)+p.offsetY+"px",DOM.setOpacity(i,
p.opacity),v=setTimeout(C,300)},w=function(){isSet(Animation)?(f=new Animation([{o:i,type:"opacity",start:p.opacity,end:0,method:"exp",duration:150}]),f.onfinished=function(){DOM.hide(i);DOM.setOpacity(i,1);f=null},f.play()):DOM.hide(i)},y=function(){isSet(v)&&(clearTimeout(v),v=null);q=setTimeout(w,200)};DOMEvents.add(z,"mouseover",function(){n(!0)});DOMEvents.add(i,"mouseover",function(){n(!1)});DOMEvents.add(z,"mouseout",function(){y()});DOMEvents.add(i,"mouseout",function(){y()})};

