if(!this.JSON)this.JSON={};
(function(){function a(a){return 10>a?"0"+a:a}function g(a){h.lastIndex=0;return h.test(a)?'"'+a.replace(h,function(a){var b=l[a];return"string"===typeof b?b:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+a+'"'}function c(a,e){var b,f,d,m,v=j,t,h=e[a];h&&"object"===typeof h&&"function"===typeof h.toJSON&&(h=h.toJSON(a));"function"===typeof i&&(h=i.call(e,a,h));switch(typeof h){case "string":return g(h);case "number":return isFinite(h)?""+h:"null";case "boolean":case "null":return""+h;
case "object":if(!h)return"null";j+=k;t=[];if("[object Array]"===Object.prototype.toString.apply(h)){m=h.length;for(b=0;b<m;b+=1)t[b]=c(b,h)||"null";d=0===t.length?"[]":j?"[\n"+j+t.join(",\n"+j)+"\n"+v+"]":"["+t.join(",")+"]";j=v;return d}if(i&&"object"===typeof i){m=i.length;for(b=0;b<m;b+=1)f=i[b],"string"===typeof f&&(d=c(f,h))&&t.push(g(f)+(j?": ":":")+d)}else for(f in h)Object.hasOwnProperty.call(h,f)&&(d=c(f,h))&&t.push(g(f)+(j?": ":":")+d);d=0===t.length?"{}":j?"{\n"+j+t.join(",\n"+j)+"\n"+
v+"}":"{"+t.join(",")+"}";j=v;return d}}if("function"!==typeof Date.prototype.toJSON)Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+a(this.getUTCMonth()+1)+"-"+a(this.getUTCDate())+"T"+a(this.getUTCHours())+":"+a(this.getUTCMinutes())+":"+a(this.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()};var e=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
h=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,j,k,l={"\u0008":"\\b","\t":"\\t","\n":"\\n","\u000c":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},i;if("function"!==typeof JSON.stringify)JSON.stringify=function(a,e,b){var f;k=j="";if("number"===typeof b)for(f=0;f<b;f+=1)k+=" ";else"string"===typeof b&&(k=b);if((i=e)&&"function"!==typeof e&&("object"!==typeof e||"number"!==typeof e.length))throw Error("JSON.stringify");return c("",
{"":a})};if("function"!==typeof JSON.parse)JSON.parse=function(a,c){function b(d,f){var a,e,i=d[f];if(i&&"object"===typeof i)for(a in i)Object.hasOwnProperty.call(i,a)&&(e=b(i,a),void 0!==e?i[a]=e:delete i[a]);return c.call(d,f,i)}var f,a=""+a;e.lastIndex=0;e.test(a)&&(a=a.replace(e,function(b){return"\\u"+("0000"+b.charCodeAt(0).toString(16)).slice(-4)}));if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return f=eval("("+a+")"),"function"===typeof c?b({"":f},""):f;throw new SyntaxError("JSON.parse");}})();if("function"!==typeof Date.now)Date.now=function(){return(new Date).getTime()};window._previousPureDom=window.puredom;
(function(){var a=function(){return i.puredom.apply(i,arguments)},g={baseAnimationInterval:20,allowCssTransitions:!0,easingMethods:{ease:function(a){return(Math.sin(a*Math.PI-Math.PI/2)+1)/2},"ease-in-out":function(a){return(Math.sin(a*Math.PI-Math.PI/2)+1)/2},"ease-in-out-2":function(a){return this["ease-in-out"](this["ease-in-out"](a))},"ease-in-out-3":function(a){return this["ease-in-out"](this["ease-in-out"](this["ease-in-out"](a)))}}},c=!1,e,h,j=g.constructor,k,l,i={oninit:[],animationTimes:{fast:150,
medium:450,slow:1E3},animationTimeScale:1,registeredEventCount:0,html5elements:"abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video".split(" "),support:{html5:!0,querySelectorAll:!!("querySelectorAll"in document),filters:!1,webkitMultitouch:!!("createTouch"in document)},regex:{css3AutoPrefix:/([\s\;\/\*])(box\-shadow|text\-shadow|border\-radius)\:([^\;]*)(\;|$)/gim,css3VendorPrefix:/\b\-(moz|webkit|ms|o|vendor)\-/gim,
templateFieldToken:/([^\\]?)\{([a-z0-9A-Z\$_\.]+)(\|[^\}]*?)?\}/gm,parseObjectNameFromString:/^\[object ([^\s]+)\]$/gim,autoDetectHTMLContent:/(<[a-z]|&[a-z#0-9]{1,10};)/gim,whitespaceCharacters:/\s/,getNumericCSSValue:/[^0-9\.\-]/gm,getCSSValueUnits:/([a-z]+|%)$/,getNonIntegerCharsSigned:/[^0-9\.\-]/gm,getUpperCaseAlphaChars:/[A-Z]/gm}};if(navigator.userAgent.match(/\b(iOS|Android|WebOS|iPhone|iPod|iPad)\b/gim))a.allowCssTransitions=!1,a.baseAnimationInterval=50,i.animationTimeScale=1.5;if(navigator.userAgent.match(/\b(webkit|applewebkit|chrome|chromium|khtml)\b/gim))e=
"-webkit",h="Webkit";else if(navigator.userAgent.match(/\bopera\b/gim))e="-o",h="O";else if(navigator.userAgent.match(/\bgecko\b/gim))e="-moz",h="Moz";else if(navigator.userAgent.match(/\bmsie\s*?(8|9|[1-9][0-9]+)\b/gim))e="-ms",h="Ms";else if(navigator.userAgent.match(/\bmsie\s*?[4-8]\b/gim))i.support.filters=!0,i.support.filterProperty="filter";(function(a,b){a=document.createElement("div");a.innerHTML="<nav></nav>";i.support.html5=0<a.childNodes.length;if(!i.support.html5){i.html5frag=document.createDocumentFragment();
for(b=i.html5elements.length;b--;)i.html5frag.createElement(i.html5elements[b]);i.html5div=document.createElement("div");i.html5frag.appendChild(i.html5div)}})();l=function(){var a=document.body;k=void 0!==a.textContent&&"textContent"||a.innerText&&"innerText"||"innerHTML";l=null;return k};a.extend=function(a){var b,f,d,a=a||{};for(b=1;b<arguments.length;b++)if(d=arguments[b]){for(f in d)d.hasOwnProperty(f)&&(a[f]=d[f]);if("function"===typeof d.toString&&d.toString!==Object.prototype.toString)a.toString=
d.toString}return a};a.mixin=function(a){var b,f,d,a=a||{};for(b=1;b<arguments.length;b++)if(d=arguments[b])for(f in d)d.hasOwnProperty(f)&&!a.hasOwnProperty(f)&&(a[f]=d[f]);return a};a.strip=function(a,b){for(var f in a)if(!0===b||a.hasOwnProperty(f))a[f]=null};a.delve=function(a,b,f,d){var m=0,b=b.split(".");for(!0===f&&b.splice(0,1);m<b.length&&a&&a.hasOwnProperty(b[m]);)a=a[b[m]],m+=1;if(m>=b.length||!0===d&&0<m)return a};a.flattenObj=function(c,b,f,d){var m,i,b=b||"",f=f||0,d=d||{};for(m in c)c.hasOwnProperty(m)&&
(i=b?b+"_"+m:m,a.isScalar(c[m])?d[i]=c[m]:a.flattenObj(c[m],i,f+1,d));if(!f)return d};a.template=function(c,b,f){var d;if(!1!==f&&a.i18n)d=a.i18n;return(c+"").replace(i.regex.templateFieldToken,function(f,c,i,e){"\\"!==c&&i?(f=a.delve(b,i))?(d&&(f=d(f)||f),e&&"|"===e.substring(0,1)&&(f=a.text.filter(f,e.substring(1))),f=c+f):f=c:f=c;return f})};a.inherits=function(a,b){function f(){}f.prototype=b.prototype;var d=a.prototype;a.prototype=new f;puredom.extend(a.prototype,d);a.prototype.constructor=a;
a.prototype.__super=b};a.typeOf=function(a){if(void 0===a)return"undefined";if(null===a)return"null";if(a){if(a.constructor===j)return"object";if("[object Array]"===Object.prototype.toString.call(a))return"array"}return Object.prototype.toString.call(a).replace(i.regex.parseObjectNameFromString,"$1").toLowerCase()};a.isScalar=function(c){c=a.typeOf(c);return"undefined"===c||"null"===c||"number"===c||"string"===c||"boolean"===c?!0:!1};if(!Array.prototype.indexOf||0!==[a].indexOf(a))try{Array.prototype.indexOf=
function(a){for(var b=0;b<this.length;b++)if(this[b]===a)return b;return-1}}catch(n){}a.toArray=function(a){var b=[],f=a&&a.length;if(f||0===f)for(;f--;)b[f]=a[f];else for(f=0;;){if(a.hasOwnProperty&&a.hasOwnProperty(f))b.push(a[f]);else if(a.hasOwnProperty&&a.hasOwnProperty(f+""))b.push(a[f+""]);else break;f+=1}return b};a.isArray=function(c){return"array"===a.typeOf(c)};a.hasOwnProperty=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};a.forEach=a.foreach=function(c,b){var f,d;if(a.isArray(c))for(f=
0;f<c.length&&!(d=b(c[f],f),!1===d);f++);else for(f in c)if(c.hasOwnProperty(f)&&(d=b(c[f],f),!1===d))break;return c};a.setInnerHTML=function(a,b){var f,d;if(i.support.html5)a.innerHTML=b||"";else{a.innerHTML="";i.html5div.innerHTML=b||"";f=document.createDocumentFragment();for(d=i.html5div.childNodes.length;d--;)f.appendChild(i.html5div.firstChild);a.appendChild(f)}};a.createElement=function(c,b){var f,d,m,v,c=c||{};f=document.createElement(c.type||"div");b=b||c.parent;if(c.insertBefore&&c.insertBefore.constructor===
a.NodeSelection)c.insertBefore=c.insertBefore._nodes[0];if(!b&&c.insertBefore)b=c.insertBefore.parentNode;for(d in c)if(a.hasOwnProperty(c,d))if("on"===(d+"").substring(0,2).toLowerCase())a.addEvent(f,d.substring(2),c[d]);else if("css"===d||"cssText"===d)e&&(c[d]=c[d].replace(i.regex.css3AutoPrefix,"$1"+e+"-$2:$3; $2:$3;"),c[d]=c[d].replace(i.regex.css3VendorPrefix,"-"+e+"-")),f.style.cssText=c[d];else if("html"===d||"innerHTML"===d)a.setInnerHTML(f,c[d]);else if("attributes"===d)for(m in c[d])a.hasOwnProperty(c[d],
m)&&f.setAttribute(m,c[d][m]);else if("parent"!==d&&"children"!==d&&"insertBefore"!==d&&"type"!==d&&"children"!==d&&"html"!==d&&"innerHTML"!==d)if(document.all)try{f[d]=c[d]}catch(h){a.log(d)}else f[d]=c[d];if(b){if(c.insertBefore)try{b.insertBefore(f,c.insertBefore),v=!0}catch(g){v=!1}v||b.appendChild(f)}if(c.children&&a.isArray(c.children)){m=document.createDocumentFragment();for(d=0;d<c.children.length;d++)a.createElement(c.children[d],m);f.appendChild(m)}return f};a.NodeSelection=function b(f){var d;
this._results=[];this._nodes=[];this._animations=[];if(f)if(a.isArray(f))for(d=0;d<f.length;d++)f[d]&&(f[d].constructor===b&&f[d]._nodes?this._nodes.push(f[d]._nodes[0]):this._nodes.push(f[d]));else this._nodes.push(f)};a.extend(a.NodeSelection.prototype,{_results:[],_nodes:[],_animations:[],describe:function(){var b=[];this.each(function(a){var d="<"+a.nodeName(),m=a.prop("id"),c=a.prop("className");m&&(d+=' id="'+m+'"');c&&(d+=' class="'+c+'"');d+=">";d=1===a._nodes[0].childNodes.length&&3===a._nodes[0].childNodes[0].nodeType?
d+a.text().replace(/(\r|\n)/gim,decodeURIComponent("%E2%86%A9")).replace(/\t/gim,decodeURIComponent("%E2%86%92")):d+("["+a.children().count()+" children]");d+="</"+a.nodeName()+">";b.push(d)});return b},toString:function(){return this.describe().join(", ")},toSource:function(){return this._nodes},getResult:function(b){b=Math.round(b)||0;return this._results[this._results.length-b-1]},pushResult:function(b){this._results.push(b);return this},each:function(b){return this._each(b,!0)},_each:function(b,
f,d){var m=this._nodes.slice(0,this._nodes.length),c,i,e;for(c=0;c<m.length;c++)i=c,!0===d&&(i=m.length-i-1),e=m[i],!0===f&&(e=new a.NodeSelection(e)),b.call(this,e,i);return this},wait:function(b,a){var d=this;a&&setTimeout(function(){a.apply(d);d=a=null},Math.abs(b));return this},nodeName:function(){var b=this._nodes[0],a=b&&b.nodeName&&b.nodeName.toLowerCase();return b===window?"#window":a?a:null},uuid:function(){return this._nodes[0]&&i.nodeToId(this._nodes[0])||null},text:function(b){if(0===
arguments.length)return this._nodes[0]&&this._nodes[0][k||l()]||"";b+="";this._each(function(a){a[k||l()]=b});return this},html:function(b,f){if(0===arguments.length)return this._nodes[0]&&this._nodes[0].innerHTML||"";b+="";i.regex.autoDetectHTMLContent.lastIndex=0;i.regex.autoDetectHTMLContent.test(b)&&!0!==f?this._each(function(d){a.setInnerHTML(d,b)}):this._each(function(a){a[k||l()]=b});return this},css:function(b,f){var d,m=this,f=f||{};d=a.typeOf(f.tween);if("string"===d&&"none"!==f.tween||
"number"===d&&0<f.tween){d=(f.tween+"").replace(i.regex.whitespaceCharacters,"").split(",");var c,e,h=0,o=0;e=function(b){o+=1;o>=h&&(e=null,f.callback&&f.callback(b),m=null)};for(c in b)b.hasOwnProperty(c)&&(h+=1,this.animateCss(c,b[c],d[0],d[1],e))}else this._each(function(d){a.applyCss(d,b)}),f.callback?setTimeout(function(){f.callback(m);m=null},1):m=null;return this},show:function(){this.css({display:"",visibility:"visible"});this._each(function(b){if("none"===b.style.display||"none"===a.nodeStyle(b,
"display"))b.style.display="block"});return this},hide:function(b){return this.css(!1===b?{visibility:"hidden"}:{display:"none"})},fadeIn:function(b,f){var d=parseFloat(this.getStyle("opacity")||"0")||0,m=1;if("none"===this.getStyle("display")||"hidden"===this.getStyle("visibility"))this.getStyle("opacity")&&0<d&&1>d&&(m=d),d=0,this.css({opacity:0});"function"===a.typeOf(b)&&(b=f=b);if(1<=d||0==b||!1===b)return this.css({opacity:m}).show(),setTimeout(f,0),this;this.css({opacity:m},{tween:b||"medium",
callback:function(a){f&&f(a);b=f=null}}).show();return this},fadeOut:function(b,f,d){var m=parseFloat(this.getStyle("opacity")||"1")||1;"function"===a.typeOf(b)&&(b=f=b);"boolean"===a.typeOf(f)&&(d=f,f=null,"function"===a.typeOf(d)&&(f=d));if(0>=m||"none"===this.getStyle("display")||"hidden"===this.getStyle("visibility")||0===b||!1===b)return this.css({opacity:0}).hide(d),setTimeout(f,0),this;this.css({opacity:0},{tween:b||"medium",callback:function(a){a.hide(d).css({opacity:m});f&&f(a);b=f=null}});
return this},animateCSS:function(){var b,f,d,m;b=function(b,d,f,m,c){var e=[],h=[],g,j,k,b=b.toLowerCase();"auto"!==d?(g=parseFloat((d+"").replace(i.regex.getNumericCSSValue,""))||0,j=(k="string"===a.typeOf(d)&&d.match(i.regex.getCSSValueUnits))&&k[0]||"px","opacity"===b&&(j="")):j="opacity"===b?"":"px";this._each(function(f,m){var c,o;c={};var k;e[m]=parseFloat((a.nodeStyle(f,b)+"").replace(i.regex.getNonIntegerCharsSigned,""))||0;if("auto"===d||""===d){k=f.style.visibility||"";c[b]=d;c.visibility=
"hidden";a.applyCss(f,c);c=a.nodeStyle(f,b);if(c===d||c.indexOf("px")<c.length-3)c=b.substring(0,1).toUpperCase()+b.substring(1).toLowerCase(),c=f["offset"+c]+"px";o="string"===a.typeOf(c)&&c.match(i.regex.getCSSValueUnits);h[m]={_actualTarget:d,numericTargetValue:parseFloat((c+"").replace(i.regex.getNumericCSSValue,""))||0,units:"opacity"===b?"":o&&o[0]||"px"};setTimeout(function(){f.style.visibility=k;f=null},51);c=c=o=null}else h[m]={numericTargetValue:g,units:j}});return this.animate(function(d){this._each(function(f,
c){var m={},i=d*(h[c].numericTargetValue-e[c])+e[c],o=h[c].units;"px"===o?i=Math.round(i):(i=parseFloat(i),i=0===i%1?Math.round(i):i.toFixed(2));m[b]=i+o;a.applyCss(f,m)})},f,m,function(d){d._each(function(d,f){var c={};if(h[f]._actualTarget)c[b]=h[f]._actualTarget,a.applyCss(d,c)});c.apply(d,arguments)})};f=function(b,d,f,c,m){var e=this._createAnimationObj(function(){},f,c,m),h=this,g={},j={},b=(b+"").replace(i.regex.getUpperCaseAlphaChars,"-$1").toLowerCase();"number"===a.typeOf(d)&&"opacity"!==
(b+"").toLowerCase()&&(d+="px");g[b]={duration:e.duration,timingFunction:e.easing};j[b]=d;setTimeout(function(){h._each(function(b){a.updateCssTransitions(b,g);a.applyCss(b,j);i.incrementAnimationCount(b)});e._cb=function(){if(e){var d={};d[b]=null;h._each(function(b){a.updateCssTransitions(b,d);i.decrementAnimationCount(b)});e.callback&&e.callback(h);for(var f in e)if(e.hasOwnProperty(f))try{delete e[f]}catch(c){}}e=j=m=h=null};setTimeout(e._cb,(parseInt(e.duration,10)||0)+20)},10)};m=function(){return d=
void 0!==document.body.style[h+"Transition"]||void 0!==document.body.style.transition};return function(c){"boolean"!==a.typeOf(d)&&m();!1!==a.allowCssTransitions&&d?f.apply(this,arguments):b.apply(this,arguments);return this}}(),animate:function(b,f,d,c){if(b){var e=this,h=this._createAnimationObj.apply(this,arguments),g;this._each(function(b){i.incrementAnimationCount(b)});g=function(b){h.frameTime=b;h.position=h.frameTime-h.start;h.fraction=h.position/h.duration;if(h.position>=h.duration)h.fraction=
1,h.position=h.duration;else if(h.easingMethod)h.fraction=h.easingMethod.call(a.easingMethods,h.fraction,h);h.animator.call(e,h.fraction,h);if(1===h.fraction){for(b=e._animations.length;b--;)if(e._animations[b]===h){e._animations.splice(b,1);break}h.callback&&setTimeout(function(){e._each(function(b){i.decrementAnimationCount(b)});h.callback.call(e,e,h);e=h=null},10)}else h.timer=a.animationFrame.getTimer(g,a.baseAnimationInterval||10)};a.animationFrame.getTimer(g,a.baseAnimationInterval||10);this._animations.push(h)}return this},
_createAnimationObj:function(b,f,d,c){b={animator:b,duration:f,easing:"string"===a.typeOf(d)?d:"ease",callback:c,start:a.animationFrame.getStartTime(),frameTime:null};if("string"===a.typeOf(b.duration))switch(b.duration.toLowerCase()){case "long":case "slow":b.duration=i.animationTimes.slow;break;case "short":case "fast":b.duration=i.animationTimes.fast;break;default:b.duration=parseInt(b.duration)||i.animationTimes.medium}else b.duration=Math.round(b.duration)||i.animationTimes.medium;i.animationTimeScale&&
(b.duration*=i.animationTimeScale);b.easing&&a.easingMethods.hasOwnProperty(b.easing)?b.easingMethod=a.easingMethods[b.easing]:b.easing=null;return b},classify:function(b){var f=[],d="{*^de^*}"===arguments[0]?"removeClass":"addClass",c,e;for(c=0;c<arguments.length;c++)if(a.isArray(arguments[c]))for(e=0;e<arguments[c].length;e++)f.push(arguments[c][e]);else f.push(arguments[c]);this._each(function(b){a[d](b,f)});return this},declassify:function(b){return this.classify.apply(this,["{*^de^*}"].concat(Array.prototype.slice.call(arguments,
0)))},hasClass:function(b,a){var d=!0!==a;this._each(function(c){c=-1<(" "+c.className+" ").indexOf(" "+b+" ");!0===a?c&&(d=!0):c||(d=!1)});return d},setOpacity:function(b){this._each(function(f){a.setOpacity(f,b)});return this},sumOf:function(b){var f=0,d=Array.prototype.slice.call(arguments,1);this.constructor.prototype.hasOwnProperty(b)&&this._each(function(c){c=new a.NodeSelection(c);f+=c[b].apply(c,d)});return f},height:function(b,f){var d,c=0;"object"===a.typeOf(b)&&!f&&(f=b,b=null);f=f||{};
if(b||0===b)return b+="","auto"===b?d="":(d=/^([\-0-9\.]+)(.*?)$/.exec(b),b=Math.round(d&&d[1]||b)||0,d=d&&d[2]||"px"),this.css({height:b+d}),this;this._each(function(b){c+=parseInt(b.offsetHeight,10)||0;!0===f.border&&(c+=parseInt((a.nodeStyle(b,"border-top-width")+"").replace(i.regex.getNonIntegerCharsSigned,""),10)||0,c+=parseInt((a.nodeStyle(b,"border-bottom-width")+"").replace(i.regex.getNonIntegerCharsSigned,""),10)||0);!0===f.margin&&(c+=parseInt((a.nodeStyle(b,"margin-top")+"").replace(i.regex.getNonIntegerCharsSigned,
""),10)||0,c+=parseInt((a.nodeStyle(b,"margin-bottom")+"").replace(i.regex.getNonIntegerCharsSigned,""),10)||0);!1===f.padding&&(c-=parseInt((a.nodeStyle(b,"padding-top")+"").replace(i.regex.getNonIntegerCharsSigned,""),10)||0,c-=parseInt((a.nodeStyle(b,"padding-bottom")+"").replace(i.regex.getNonIntegerCharsSigned,""),10)||0)});return c},width:function(b,f){var d,c=0;"object"===a.typeOf(b)&&!f&&(f=b,b=null);f=f||{};if(b||0===b)return b+="","auto"===b?d="":(b=(d=/^([\-0-9\.]+)(.*?)$/.exec(b))&&d[1]||
b,d=d&&d[2]||"px"),this.css({width:b+d}),this;this._each(function(b){c+=parseInt(b.offsetWidth,10)||0;!0===f.border&&(c+=parseInt((a.nodeStyle(b,"border-left-width")+"").replace(i.regex.getNonIntegerCharsSigned,""),10)||0,c+=parseInt((a.nodeStyle(b,"border-right-width")+"").replace(i.regex.getNonIntegerCharsSigned,""),10)||0);!0===f.margin&&(c+=parseInt((a.nodeStyle(b,"margin-left")+"").replace(i.regex.getNonIntegerCharsSigned,""),10)||0,c+=parseInt((a.nodeStyle(b,"margin-right")+"").replace(i.regex.getNonIntegerCharsSigned,
""),10)||0);!1===f.padding&&(c-=parseInt((a.nodeStyle(b,"padding-left")+"").replace(i.regex.getNonIntegerCharsSigned,""),10)||0,c-=parseInt((a.nodeStyle(b,"padding-right")+"").replace(i.regex.getNonIntegerCharsSigned,""),10)||0)});return c},x:function(b){var a=this._nodes[0],d=null;if(a&&(d=a.offsetLeft,!0===b))for(;(a=a.parentNode)&&a!==document;)d+=parseFloat(a.offsetLeft)||0;return d},y:function(b){var a=this._nodes[0],d=null;if(a&&(d=a.offsetTop,!0===b))for(;(a=a.parentNode)&&a!==document;)d+=
parseFloat(a.offsetTop)||0;return d},position:function(b,a,d,c){var e,c=c||"px";if(1>arguments.length||1===arguments.length&&!0===arguments[0])return{x:this.x(!0===arguments[0]),y:this.y(!0===arguments[0])};e={};if("number"===puredom.typeOf(b))e.left=b+c;else if("string"===puredom.typeOf(b))e.left=b;if("number"===puredom.typeOf(a))e.top=a+c;else if("string"===puredom.typeOf(a))e.top=a;this.css(e,d);return this},scrollLeft:function(b){if(b||0===b)"number"!==a.typeOf(b)&&(b=Math.round((b+"").replace(i.regex.getNonIntegerCharsSigned,
""))),this._each(function(a){a.scrollLeft=b});else return this._nodes&&this._nodes[0]&&this._nodes[0].scrollLeft||0},scrollTop:function(b){if(b||0===b)"number"!==a.typeOf(b)&&(b=Math.round((b+"").replace(i.regex.getNonIntegerCharsSigned,""))),this._each(function(a){a.scrollTop=b});else return this._nodes&&this._nodes[0]&&this._nodes[0].scrollTop||0},focus:function(){this._each(function(b){b.focus&&b.focus()});return this},blur:function(){this._each(function(b){b.blur&&b.blur()});return this},selectAll:function(){this._each(function(b){b.SelectAll&&
b.SelectAll();b.select&&b.select();if(b.selectionStart&&b.hasOwnProperty("value"))b.selectionStart=0,b.selectionEnd=b.value.length})},getStyle:function(b,f){var d=[];this._each(function(f){d.push(a.nodeStyle(f,b)||null)});return!1===f?(this.pushResult(d),this):1>=d.length?d[0]:d},value:function(b,f){f=f||{};if(null!==b&&void 0!==b&&0<arguments.length)return this._each(function(d){var c=(d.nodeName+"").toLowerCase(),e=(d.getAttribute("type")||"").toLowerCase();if("input"===c&&("checkbox"===e||"radio"===
e))d.checked=!!b;d.value=b;!1!==f.fireChange&&a.fireEvent({type:"change",target:d,value:b})}),this;var d=[];this._each(function(b){var f=(b.nodeName+"").toLowerCase(),c=(b.getAttribute("type")||"").toLowerCase(),e;"input"===f&&("checkbox"===c||"radio"===c)?d.push(!!b.checked):"select"===f?(e=b.multiselect||b.multiSelect?[]:null,a.el(b).query("option")._each(function(b){if(b.selected||b.checked)a.isArray(e)?e.push(b.value):e=b.value}),d.push(e)):d.push(b.value)});return 2>d.length?d[0]||null:d},attr:function(b,
f,d){var c=[],e,i;if(0===arguments.length){c={};for(e=this._nodes[0].attributes.length;e--;)i=this._nodes[0].attributes[e],c[i.name||i.nodeName]=i.value||i.nodeValue;return c}if(1<arguments.length){if("object"===a.typeOf(b)){for(e in b)"string"===typeof e&&b.hasOwnProperty(e)&&this.attr(c,b[e]);return this}return this._each(function(a){try{a.setAttribute(b,f),a.removeAttribute&&(null===f||void 0===f)&&a.removeAttribute(b)}catch(d){}})}this._each(function(a){a=a.getAttribute(b);"string"!==typeof a&&
(a=null);c.push(a)});return!1===d?(this.pushResult(c),this):1>=c.length?c[0]:c},prop:function(b,a,d){var c=[];if(1<arguments.length)return this._each(function(d){d[b]=a;if(void 0===a)try{delete d[b]}catch(c){}});this._each(function(a){var d;try{d=a[b]}catch(f){console.log("NodeSelection.prop("+b+") :: Access Error",f)}c.push(d||null)});return!1===d?(this.pushResult(c),this):1>=c.length?c[0]:c},enable:function(){this.attr("disabled",null);this.declassify("_puredom_disabled");return this},disable:function(){this.attr("disabled",
"disabled");this.classify("_puredom_disabled");return this},enabled:function(b){return!0===b||!1===b?(this[b?"enable":"disable"](),this):"disabled"!==this.attr("disabled")&&!0!==this.prop("disabled")&&!this.hasClass("_puredom_disabled")},addEvent:function(b,f,d){this._each(function(c){a.addEvent(c,b,f,d)});return this},removeEvent:function(b,f,d){this._each(function(c){a.removeEvent(c,b,f,d)});return this},fireEvent:function(b,f){this._each(function(d){a.fireEvent(a.extend({},f||{},{type:b,target:d}))});
return this},_removeAllEvents:function(b){var a;this._each(function(b){i.wrappedEventListener.destroyObjHandlers(b,!0)});a=this.children();!0===b&&0<a.count()&&a._removeAllEvents(!0);a=b=null;return this},appendChild:function(b){if(b&&0<this._nodes.length)if(b.constructor===this.constructor){var a=this._nodes[0];b._each(function(b){a.appendChild(b)})}else this._nodes[0].appendChild(b);return this},insertBefore:function(b,a){if(b&&0<this._nodes.length){a&&a.constructor===this.constructor&&(a=a._nodes[0]);
if(!a||a.parentNode!==this._nodes[0])return this.appendChild(b);if(b.constructor===this.constructor){var d=this._nodes[0];b._each(function(b){d.insertBefore(b,a)},null,!0)}else this._nodes[0].insertBefore(b,a)}return this},insertInto:function(b){var a;b&&0<this.count()&&(b.constructor===this.constructor&&(b=b._nodes[0]),1===this.count()?b.appendChild(this._nodes[0]):(a=document.createDocumentFragment(),this._each(function(b){a.appendChild(b)},null,!0),!0!==i.support.filters&&b.appendChild(a)));return this},
remove:function(){this.fireEvent("remove");this._each(function(b){b.parentNode&&b.parentNode.removeChild(b)});return this},destroy:function(){this.remove();this.fireEvent("destroy");this._removeAllEvents(!0);this._nodes.splice(0,this._nodes.length);return this},query:function(b,f){var d=[];0<this._nodes.length&&this._each(function(c){c=a.getElement(b,puredom.extend({},f||{},{within:c}));a.isArray(c)&&0<c.length&&(d=d.concat(c))});return new a.NodeSelection(d)},clone:function(b,f){var d=[];!0===f&&
(f=this.parent());this._each(function(a){d.push(a.cloneNode(!1!==b))});d=new a.NodeSelection(d);f&&f.appendChild(d);d._each(i.removeNodeUID);!1!==b&&d.query("*")._each(i.removeNodeUID);return d},count:function(){return this._nodes.length},exists:function(){return 0<this.count()},next:function(){for(var b=this._nodes[0]&&this._nodes[0].nextSibling;b&&3===b.nodeType;)b=b.nextSibling;return new a.NodeSelection(b&&[b]||null)},prev:function(){for(var b=this._nodes[0]&&this._nodes[0].previousSibling;b&&
3===b.nodeType;)b=b.previousSibling;return new a.NodeSelection(b&&[b]||null)},previous:function(){return this.prev.apply(this,arguments)},firstChild:function(){return this.children().first()},lastChild:function(){return this.children().last()},nthChild:function(b){return this.children().index(b)},first:function(b){return new a.NodeSelection(this._nodes.slice(0,b||1))},last:function(b){return new a.NodeSelection(this._nodes.slice(this._nodes.length-(b||1)))},index:function(b,f){return new a.NodeSelection("number"===
a.typeOf(b)&&this._nodes.slice(b,b+(f||1))||null)},siblings:function(){var b=new a.NodeSelection;this._each(function(a){for(var d=a;d=d.previousSibling;)"#text"!==d.nodeName&&"#comment"!==d.nodeName&&3!==d.nodeType&&b._nodes.push(d);for(d=a;d=d.nextSibling;)"#text"!==d.nodeName&&"#comment"!==d.nodeName&&3!==d.nodeType&&b._nodes.push(d)});return b},parent:function(){var b=[],f;this._each(function(a){(f=a.parentNode)&&0>b.indexOf(f)&&11!==f.nodeType&&b.push(f)});return new a.NodeSelection(b)},children:function(){var b=
[],f,d;if(0<this._nodes.length)for(f=0;f<this._nodes.length;f++)if(this._nodes[f].childNodes)for(d=0;d<this._nodes[f].childNodes.length;d++)3!==this._nodes[f].childNodes[d].nodeType&&"#text"!==this._nodes[f].childNodes[d].nodeName&&"#comment"!==this._nodes[f].childNodes[d].nodeName&&b.push(this._nodes[f].childNodes[d]);return new a.NodeSelection(b)},submit:function(){this._each(function(b){var f=a.fireEvent({type:"submit",target:b});!1!==f.rval&&!1!==f.returnValue&&!0!==f.preventDefault&&b.submit&&
b.submit()})},selection:function(b,f){var d=this._nodes[0],c,e;if(b&&"number"!==typeof b&&b.start)f=b.end,b=b.start;if("number"===typeof b)0>b&&(b=0),e=d.value.length,f>e&&(f=e),b>f?b=f:f<b&&(f=b),window.getSelection?(d.selectionStart=b,d.selectionEnd=f):d.selectionEnd||0===d.selectionEnd?(d.selectionStart=b,d.selectionEnd=f):d.createTextRange&&(d=d.createTextRange(),d.collapse(!0),d.moveStart("character",b),d.moveEnd("character",f),d.select());else{if(window.getSelection)return c="string"===typeof d.value?
d.value:d.innerHTML,e=window.getSelection(),{start:d.selectionStart+0,end:d.selectionEnd+0,text:c.substring(e.start,e.end)};if(document.selection)return e=document.selection.createRange(),c=document.body.createTextRange(),c.moveToElementText(d),c.setEndPoint("EndToStart",e),{start:c.text.length,end:c.text.length+e.text.length,text:e.text};a.log("Selection retrieval is not supported in this browser.");return{start:0,end:0,text:""}}return this},template:function(b){var c,b=b||{};c=function(b){var b=
b.split("|"),a;b.splice(0,1);for(a=b.length;a--;)"htmlEntities"===b[a]&&b.splice(a,1);return b};this.query("[data-tpl-id]").each(function(d){var e=d.nodeName(),i=d.attr("data-tpl-id"),h=i,g;g=c(i);i=i.split("|")[0];h=puredom.delve(b,i);if(null!==h&&void 0!==h){if("date"===typeof h||h.constructor===Date)h=h.toLocaleString();if(i=d.attr("data-tpl-prop"))d.prop(i,a.text.filter(h,g.join("|")));else switch(e){case "select":case "input":case "textarea":case "meter":case "progress":d.value(h);break;case "img":case "video":case "audio":case "iframe":g.splice(0,
0,"htmlEntities");h=a.text.filter(h,g.join("|"));d.attr("src",h);break;default:g.splice(0,0,"htmlEntities"),h=a.text.filter(h,g.join("|")),d.html(h)}}});b=null;return this}});a.NodeSelection.prototype.on=a.NodeSelection.prototype.addEvent;a.NodeSelection.prototype.animateCss=a.NodeSelection.prototype.animateCSS;i.incrementAnimationCount=function(b){b.setAttribute("data-puredom-animation-count",i.getAnimationCount(b)+1+"");a.addClass(b,"_puredom_animating")};i.decrementAnimationCount=function(b){var c=
Math.max(0,i.getAnimationCount(b));1<c?b.setAttribute("data-puredom-animation-count",c-1+""):(b.setAttribute("data-puredom-animation-count",""),b.removeAttribute&&b.removeAttribute("data-puredom-animation-count"),a.removeClass(b,"_puredom_animating"))};i.getAnimationCount=function(b){return parseInt(b.getAttribute("data-puredom-animation-count"),10)||0};i.unload=function(){i.wrappedEventListener.reset();a.getElement.clearCache();i._nodeToIdList={};setTimeout(function(){window.puredom=i=j=l=null},
10)};a.el=function(b,c){var d,e;if(b){e=a.typeOf(b);if("array"===e){d=[];for(var i=0;i<b.length;i++)Array.prototype.splice.apply(d,[0,0].concat(a.el(b[i])._nodes))}if(b.constructor===a.NodeSelection)return!0===c&&console.log("query is already a NodeSelection",b.constructor+"",b.constructor.name),b;if("string"===e&&"<"===b.charAt(0)||"object"===e&&!b.nodeName&&b!==window)!0===c&&console.log("query is an HTML fragment",b,e),d=a.createElement.apply(a,arguments);else if("string"===e)!0===c&&console.log("query is a CSS selector",
b,e),d=a.getElement(b,arguments[1]);else if(b.nodeName||b===window)!0===c&&console.log("query is an HTML element",b,e),d=b}return new a.NodeSelection(d)};a.node=function(b){return new a.NodeSelection(i.idToNode(b))};a.getElement=function(){var b,c,d={},e=!1,h=/^((?:[a-z][a-z0-9\_\-]*)|\*)?/gi,g=/^\s*(.*?)\s*$/gm,j;j=[{title:"ID selector {#id}",regex:/^#[_a-zA-Z0-9-]*/gm,filter:function(b,a,d){return[(d.searchBaseNode&&d.searchBaseNode.getElementById?d.searchBaseNode:document).getElementById(b[0].substring(1))]}},
{title:"Class selector {.className}",regex:/^\.([^#.:\[<>\{+\|\s]+)/gim,filter:function(b,a){var d,c,f=" "+b[1]+" ";for(d=a.length;d--;)c=a[d]&&a[d].className,(!c||-1===(" "+c+" ").indexOf(f))&&a.splice(d,1)}},{title:"Attribute selector {[name=value] & variants}",regex:/^\[([^\^\$\~=]+)(?:([\^\$\~=]+)([^\]]*))?\]/g,filter:function(b,d){var c,f,e,i,m,h,g,j;if(b&&b[1]){c=b[1];f=void 0;e=void 0;b[2]&&b[3]&&(f=b[2],e=b[3]||"");for(h=d.length;h--;){g="checked"===c?"true"===e||"false"===e?d[h].checked?
"true":"false":d[h].checked?"checked":null:"selected"===c?"true"===e||"false"===e?d[h].selected?"true":"false":d[h].selected?"selected":null:d[h]&&d[h].getAttribute(c+"");i="string"===a.typeOf(g);m=g&&0<g.length;e&&(j=i?g.indexOf(e):-1);switch(f||""){case "=":i=g===e;break;case "^=":i=0===j;break;case "$=":i=m&&g.substring(g.length-e.length)===e;break;case "~=":i=-1<j;break;default:i=!e&&i}i||d.splice(h,1)}}}},{title:"Descendant selector {>}",regex:/^\s*\>\s*((?:[a-z][a-z0-9\:\_\-]*)|\*)?/gi,filter:function(b,
d,c){var f=[].concat(d),b=(b[1]||"*").toLowerCase(),e,i,m;d.splice(0,d.length);!c.isFiltered&&c.first&&a.log("Descendant selector called on an unfiltered result set.  Operating on descendants of the document.");if(!c.isFiltered||c.first)f=[c.searchBaseNode];for(c=0;c<f.length;c++){i=f[c].childNodes;for(e=0;e<i.length;e++)m=(i[e].nodeName+"").toLowerCase(),(m===b||"*"===b&&"#"!==m.charAt(0)&&(1===i[e].nodeType||9===i[e].nodeType))&&d.push(i[e])}}},{title:"nth-child aliases, like :first-child",regex:/^\:(first|last|only)\-(child|of\-type)/gm,
filter:function(b,d,c){var f={"first-child":":nth-child(0n+1)","first-of-type":":nth-of-type(0n+1)","last-child":":nth-last-child(0n+1)","last-of-type":":nth-last-of-type(0n+1)"},e,i;for(e=j.length;e--;)if(!0===j[e].isNthChildSelector){i=j[e];break}if(f.hasOwnProperty(b[1]+"-"+b[2])&&i)return b=f[b[1]+"-"+b[2]],i.regex.lastIndex=0,b=i.regex.exec(b),i.filter(b,d,c);a.log('Unknown nth-child alias "'+b[1]+"-"+b[2]+'"')}},{isNthChildSelector:!0,title:"nth-child selector {:nth-child(n+2) & variants}",
regex:/^\:(nth(?:\-last)?(?:\-of\-type|\-child))\((?:(\-?[0-9]*n(?:[+-][0-9]+)?)|([0-9]+)|([a-z]+))\)/gm,filter:function(b,d){var c,f,e,i,m,h,g,j,k,l=-1!==b[1].indexOf("-of-type");e={odd:[2,1],even:[2]};c=d.splice(0,d.length);-1!==b[1].indexOf("-last")&&c.reverse();b[2]?(f=b[2].split("n"),0===f[0].replace("-","").length&&(f[0]+="1"),j=Math.round(f[0].replace("+",""))||0,k=Math.round(f[1].replace("+",""))||0):b[3]?(j=0,k=Math.round(b[3])||0):b[4]&&(f=b[4].toLowerCase(),e.hasOwnProperty(f)?(j=e[f][0]||
0,k=e[f][1]||0):a.log('Unknown named nth-child expression "'+r[4]+'"'));if(!(0>=j+k)){j===k&&(k=0);for(f=0;f<c.length;f++){children=(c[f].parentNode||{}).childNodes;m=(c[f].nodeName+"").toLowerCase();isMatch=!1;if(children)for(e=g=0;e<children.length;e++)if(h=children[e],i=l?(h.nodeName+"").toLowerCase()===m:"#"!==(h.nodeName+"").substring(0,1)||1===h.nodeType||9===h.nodeType)if(g+=1,h===c[f]&&(isMatch=0<j?0===g%j-k:g===k))break;isMatch&&d.push(c[f])}}}},{title:"within_internal selector { }",regex:/^\s+((?:[a-z][a-z0-9\:\_\-]*)|\*)?/gi,
filter:function(b,d){var c=[].concat(d),f=b[1]||"*",e;d.splice(0,d.length);for(e=0;e<c.length;e++)Array.prototype.splice.apply(d,[d.length-1,0].concat(a.toArray(c[e].getElementsByTagName(f))))}}];c=function(b){b.lastIndex=0};b=function(o,k){var l=document&&document.documentElement||document,n,p,y=o,x,z,s,u,B=0,A=!1;u=!i.support.querySelectorAll;var w=Date.now(),o=(o+"").replace(g,"$1"),k=puredom.extend({},k||{});!0===k.logging&&(A=!0);if(e&&!0===k.useCache&&d[o])return d[o];if(k.within)l=k.within;
l&&l.length&&!l.nodeName&&l.indexOf&&l[0]&&(l=l[0]);if(-1<o.indexOf(",")){o=o.split(",");n=[];for(s=o.length;s--;)if(o[s]=o[s].replace(g,"$1"),0<o[s].length&&(l=b(o[s],puredom.extend({},k,{logging:!1,internalLogging:A,internal:!0}))))for(p=0;p<l.length;p++)-1===n.indexOf(l[p])&&n.push(l[p]);A&&a.log("query=",y,", result=",node);w=Date.now()-w;100<w&&a.log('Slow Selector Warning: "'+y+'" took '+w+"ms to complete.");return n}p=o.match(h);p=(p&&p[0]||"").toLowerCase();s=o=o.substring(p.length);">"===
y.charAt(0)&&(u=!0);if(s.match(/^#[^\s\[\]\(\)\:\*\.\,<>#]+$/gim))n=[(l.getElementById?l:document).getElementById(s.substring(1))],u=!1;else if(i.support.querySelectorAll&&!0!==u){x=y.replace(/(\[[^\[\]= ]+=)([^\[\]"']+)(\])/gim,'$1"$2"$3');try{n=a.toArray(l.querySelectorAll(x)||[])}catch(C){console.log("Native querySelectorAll failed for selector: ",x,", error:",C.message),n=[],u=!0}}if(u){"#"===o.substring(0,1)?n=[]:(!p||"*"===p)&&document.all&&!window.opera&&(l===document||l===document.documentElement)?
(n=a.toArray(l.all||document.all),z=!1):(n=a.toArray(l.getElementsByTagName(p||"*")),z=!0);for(x={searchBaseNode:l,negated:!1,first:!0,isFiltered:z||!!(p&&"*"!==p)};0<s.length;){B+=1;u=!1;for(p=0;p<j.length;p++){c(j[p].regex);if(l=j[p].regex.exec(s))u=!0,A&&a.log((j[p].title||j[p].regex)+' ==>> matched:"'+s.substring(0,l[0].length)+'" ==>> remaining:"'+s.substring(l[0].length)+'" ||debug>> (submatches:'+l.slice(1).join(",")+")"),(z=j[p].filter(l,n,x))&&a.isArray(z)&&(n=z),s=s.substring(l[0].length),
x.first=!1,x.isFiltered=!0;if(0===s.length)break}if(!u)throw Error("puredom.getElement() :: Unknown CSS selector near: "+s.substring(0,20),"puredom.js",1775);}}if(!0!==k.includeInvisibles)for(p=n.length;p--;)n[p]&&"#"===(n[p].nodeName+"").charAt(0)&&n.splice(p,1);A&&a.log("query=",y,", result=",n);e&&!0===k.cache&&(d[o]=n);!0!==k.internal&&!0===A&&(w=Date.now()-w,10<w&&a.log('Slow Selector Warning: "'+y+'" took '+w+"ms to complete. "+B+" parse iterations."));return n};b.enableCache=function(b){(e=
!1!==b)||(d={})};b.disableCache=function(){e=!1;d={}};b.clearCache=function(){d={}};b._normalizeSelectorFilter=function(b){2===arguments.length&&(b={regex:arguments[0],filter:arguments[1]});return b&&b.regex&&b.filter?b:!1};b.addSelectorFilter=function(a){return(a=b._normalizeSelectorFilter.apply(b,arguments))?(j.push(a),!0):!1};b.removeSelectorFilter=function(a){var d,c,f;if(a=b._normalizeSelectorFilter.apply(b,arguments))for(d=j.length;d--;){f=!0;for(c in j[d])if(j[d].hasOwnProperty(c)&&j[d][c]!==
a[c]){f=!1;break}if(f){j.splice(d,1);break}}return!0===f};b.selectorStats=function(){return"disabled"};return b}();a.DOMEvent=function(){};window.wrappedEventListener=i.wrappedEventListener={list:[],none:{},summary:function(){for(var b=0;b<this.list.length;b++)a.log(i.idToNode(this.list[b].target),".on",this.list[b].type," -> ",this.list[b].handler.displayName||this.list[b].handler.name)},reset:function(b){var c;if(!0===b)for(b=this.list.length;b--;)c=this.list[b],this.list[b]=this.none,a.removeEvent(i.idToNode(c.target),
c.type,c.wrappedHandler),this.unsetRefs(c),window.killCount=(window.killCount||0)+1;this.list.splice(0,this.list.length)},destroyObjHandlers:function(b){var c,d,e=i.nodeToId(b);for(c=this.list.length;c--;)if(d=this.list[c],d.target===e)this.unsetRefs(d),this.list.splice(c,1),a.removeEvent(b,d.type,d.wrappedHandler),window.killCount=(window.killCount||0)+1},get:function(b,a,d,c){var e,h,d=i.nodeToId(d);for(e=this.list.length;e--;)if(h=this.list[e],h.target===d&&h.handler===a&&h.type===b){a=h.wrappedHandler;
if(!0===c)this.list.splice(e,1),window.killCount=(window.killCount||0)+1,this.unsetRefs(h);break}return a},unsetRefs:function(b){b.wrappedHandler.type=null;b.wrappedHandler.handler=null;b.wrappedHandler.target=null},internalFireEvent:function(b){var a=i.nodeToId(b.target),d=b.type.replace(/^on/gm,""),c,e;for(c=this.list.length;c--&&!(e=this.list[c],e.target===a&&e.type===d&&(e=e.handler.call(b.target,b),!1===e)););},create:function(b,c,d){d={type:b,target:i.nodeToId(d),handler:c,wrappedHandler:function(b){var d=
arguments.callee.handler,c=(arguments.callee.type||b.type).toLowerCase().replace(/^on/,""),f=this!==window?this:i&&i.idToNode(arguments.callee.target),e,h,g={isInSelf:!1,doPreventDefault:!1,doCancelBubble:!1,doStopPropagation:!1,e:b||window.event,ret:null,end:function(){var m;b=e=(m=d=c=f=g.end=null,g=m);return this.ret}};(!i||!i.idToNode)&&a.log("target:<"+b.target.nodeName+' class="'+b.target.className+'" id="'+b.target.id+'"> , type:'+c+"/"+b.type);b=g.e;e=a.extend(new a.DOMEvent,{which:b.which,
type:c,target:b.target||b.srcElement||f||document.body,relatedTarget:b.relatedTarget||("mouseout"===c?b.toElement:b.fromElement),preventDefault:function(){g.doPreventDefault=!0},stopPropagation:function(){g.doStopPropagation=!0;g.doCancelBubble=!0},cancel:function(){e.preventDefault();e.stopPropagation();return e.returnValue=!1},returnValue:!0,originalEvent:b,timeStamp:b.timeStamp||Date.now()});e.cancelBubble=e.stopPropagation;e.stop=e.prevent=e.cancel;for(h in b)!e.hasOwnProperty(h)&&"function"!==
typeof b[h]&&h!==h.toUpperCase()&&(e[h]=b[h]);e.target||a.log("Event target doesn't exist for type \""+e.type+'": ',e.target,", srcElement=",b.srcElement);if("touchend"===b.type&&i._lastTouchPos)e.pageX=i._lastTouchPos.pageX,e.pageY=i._lastTouchPos.pageY;else if(b.touches&&b.touches[0])e.pageX=b.touches[0].pageX,e.pageY=b.touches[0].pageY,i._lastTouchPos={pageX:e.pageX,pageY:e.pageY};else if(b.pageX||0===b.pageX||b.clientX||0===b.clientX)e.pageX=b.pageX||b.clientX+document.body.offsetLeft,e.pageY=
b.pageY||b.clientY+document.body.offsetTop;if(-1<c.indexOf("key")||b.keyCode||b.charCode)e.keyCode=b.keyCode||b.which,e.charCode=b.keyCode||b.charCode||b.which,e.which=b.which;if(-1<c.indexOf("mouse")||-1<c.indexOf("click")||null!==b.button&&void 0!==b.button)e.button=b.button||b.which;if(e.target&&3===e.target.nodeType&&3!==f.nodeType)e.target=e.target.parentNode;g.searchNode=e.relatedTarget||e.target;do if(g.searchNode===f){g.isInSelf=!0;break}while(g.searchNode&&(g.searchNode=g.searchNode.parentNode)&&
g.searchNode!==document);if("mouseover"!==c&&"mouseout"!==c||!g.isInSelf){if(d&&d.call)g.handlerResponse=d.call(f,e);e.returnValue=!1!==g.handlerResponse&&!1!==e.returnValue;if(g.doPreventDefault)e.returnValue=b.returnValue=!1,b.preventDefault&&b.preventDefault();if(g.doCancelBubble||g.doStopPropagation||!0===e.cancelBubble)if(b.stopPropagation&&b.stopPropagation(),b.cancelBubble){if(b.cancelBubble.call)try{b.cancelBubble()}catch(j){}}else try{b.cancelBubble=!0}catch(k){}g.ret=e.returnValue}else g.ret=
!0;return g.end()}};d.wrappedHandler.displayName="wrappedEventHandler_"+b;d.wrappedHandler.handler=c;d.wrappedHandler.type=b;d.wrappedHandler.target=d.target;this.list.push(d);d=b=c=d=null;return this.list[this.list.length-1].wrappedHandler}};i.getSubjectDescription=function(b){return(b.nodeName?a.el(b)+"":b.constructor&&b.constructor.name||b.name||b)+""};a.eventTypeMap={};i.support.webkitMultitouch&&a.extend(a.eventTypeMap,{mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"});a.addEvent=
function(b,c,d,e){var h;if(b){"string"===a.typeOf(c)&&-1<c.indexOf(",")&&(c=c.replace(/\s/gm,"").split(","));if(a.isArray(c)){for(e=0;e<c.length;e++)a.addEvent(b,c[e],d);return!0}h=c=(c+"").toLowerCase().replace(/^\s*(on)?(.*?)\s*$/gim,"$2");if("string"!==typeof c||!d||!d.call)a.log("Attempted to add event with invalid type or handler:",{type:c,handler:d+"",subject:i.getSubjectDescription(b),useCapture:!0===e});else if(a.eventTypeMap.hasOwnProperty(c)&&(c=a.eventTypeMap[c]),d=i.wrappedEventListener.create(h,
d,b),b.attachEvent)b.attachEvent("on"+c,d);else if(b.addEventListener)b.addEventListener(c,d,!0===e),window._eventCount=(window._eventCount||0)+1}};a.removeEvent=function(b,c,d,e){var h;if(b){"string"===a.typeOf(c)&&-1<c.indexOf(",")&&(c=c.replace(/\s/gm,"").split(","));if(a.isArray(c)){for(h=0;h<c.length;h++)a.removeEvent(b,c[h],d,e);return!0}h=c=(c+"").toLowerCase().replace(/^\s*(on)?(.*?)\s*$/gim,"$2");if("string"!==typeof c||!d||!d.call)a.log("Attempted to remove event with invalid type or handler:",
{type:c,handler:d+"",subject:i.getSubjectDescription(b),useCapture:!0===e});else if(a.eventTypeMap.hasOwnProperty(c)&&(c=a.eventTypeMap[c]),d=i.wrappedEventListener.get(h,d,b,!0),b.detachEvent)b.detachEvent("on"+c,d);else if(b.removeEventListener)try{b.removeEventListener(c,d,!0===e),window._eventCount=(window._eventCount||0)-1}catch(g){}}};a.cancelEvent=function(b){if(b=b||window.event){b.preventDefault&&b.preventDefault();b.stopPropagation&&b.stopPropagation();try{b.cancelBubble=!0}catch(a){}b.returnValue=
!1}return!1};a.fireEvent=function(b){var c,d,e,h,g,b=b||{};if(document.createEventObject){b=a.extend({},b);b.type="on"+b.type.toLowerCase().replace(/^on/,"");try{c=document.createEventObject()}catch(j){g=!0}if(!g){for(e in b)if(b.hasOwnProperty(e))try{c[e]=b[e]}catch(k){}try{d=b.target.fireEvent(b.type,c),h=!0===c.preventDefault}catch(l){g=!0}}g&&i.wrappedEventListener.internalFireEvent&&i.wrappedEventListener.internalFireEvent(b)}else{c=document.createEvent("HTMLEvents");c.initEvent(b.type.toLowerCase().replace(/^on/,
""),!0,!0);for(e in b)if(b.hasOwnProperty(e))try{c[e]=b[e]}catch(n){}d=!b.target.dispatchEvent(c);h=!0===c.preventDefault}return{evt:c,preventDefault:h,rval:d}};i._nodeToIdIndex=0;i._nodeToIdList={};window._nodeToIdList=i._nodeToIdList;i.nodeToId=function(b){var c;if(b===window)return"_td_autoid_window";if(b===document)return"_td_autoid_document";if(b===document.body)return"_td_autoid_documentbody";(c=/\s_td_autoid_([0-9]+)\s/gm.exec(" "+b.className+" "))&&c[1]?c=c[1]:(i._nodeToIdIndex+=1,c=i._nodeToIdIndex+
"",a.addClass(b,"_td_autoid_"+c));i.ensureNodeIdListing(b,c);return c};i.idToNode=function(b){var c;c=i._nodeToIdList[b+""];var d;if("_td_autoid_window"===b)return window;if("_td_autoid_document"===b)return document;if("_td_autoid_documentbody"===b)return document.body;c&&(d=a.getElement(c),/\s_td_autoid_[0-9]+\s/gm.exec(" "+d.className+" ")||(d=null));d||(d=(c=a.getElement("._td_autoid_"+b))&&c[0])&&i.ensureNodeIdListing(d,b);return d||!1};i.ensureNodeIdListing=function(b,a){var c;b.getAttribute&&
(c=b.getAttribute("id"),c||(c="_td_autoid_"+a,b.setAttribute("id",c)),i._nodeToIdList[a]="#"+c)};i.removeNodeUID=function(b){var a=b.getAttribute("id");a&&a.match(/^_td_autoid_[0-9]+$/g)&&(b.removeAttribute?b.removeAttribute("id"):b.setAttribute("id",""));if(b.className)b.className=b.className.replace(/(^|\b)_td_autoid_[0-9]+(\b|$)/gim,"")};a.animationFrame=function(b){var a={manualFramerate:11};window.mozRequestAnimationFrame?b="moz":window.webkitRequestAnimationFrame&&(b="webkit");a.nativeSupport=
!!b;a.nativeSupport?(a.getTimer=function(a){return window[b+"RequestAnimationFrame"](a)},a.cancelTimer=function(a){window[b+"CancelRequestAnimationFrame"](a)},a.getStartTime=function(){return window[b+"AnimationStartTime"]||(new Date).getTime()}):(a.getTimer=function(b){return setTimeout(function(){b((new Date).getTime());b=null},a.manualFramerate)},a.cancelTimer=function(b){clearTimeout(b)},a.getStartTime=function(){return(new Date).getTime()});return a}();a.setOpacity=function(b,a){1>=a&&0<a&&(a*=
100);a=Math.round(a);100>a?(b.style.opacity=parseFloat(a/100).toFixed(2),b.style.filter="alpha(opacity="+a+")"):(b.style.opacity=null,b.style.filter=null)};a.applyMsFilter=function(b,c,d){var e,h="",g="MsFilter"===i.support.filterProperty?'"':"",j,k,l,c=c.charAt(0).toUpperCase()+c.substring(1);if("string"===typeof d){h=d;d={};k=h.replace(/\s*(,|=)\s*      /gm,"$1").split(",");for(j=0;j<k.length;j++)l=k[j].indexOf("="),d[k[j].substring(0,l)]=k[j].substring(l+1)}else{for(j in d)d.hasOwnProperty(j)&&
(h+=", "+j+"="+d[j]);h=h.replace(",","")}try{e=b.filters&&b.filters.item&&(b.filters.item("DXImageTransform.Microsoft."+c)||b.filters.item(c))}catch(n){}if(e){for(j in d)d.hasOwnProperty(j)&&"enabled"!==j&&(e[j]=d[j]);e.enabled=d.enabled?1:0}else d=b.style.MsFilter||b.style.filter||"",(d+=" "+(a.nodeStyle(b,"MsFilter")||a.nodeStyle(b,"filter")||""))&&(d=d.replace(RegExp('(^|s|))"?((progid:)?DXImageTransform.Microsoft.)?'+c+'s*?(.*?)"?s*?',"gim"),"$1")+" "),b.style[i.support.filterProperty]=d+g+"progid:DXImageTransform.Microsoft."+
c+"("+h+")"+g;if(!b.style.zoom)b.style.zoom=1};a.applyCss=function(b,c){var d,g,j,k,l,c=c||{};for(d in c)if(c.hasOwnProperty(d))try{if(g=a.getStyleAsCSS(d),g=g.replace(/^\-(moz|webkit|ms|o|vendor)\-/gim,e+"-"),g=a.getStyleAsProperty(g),"opacity"===g&&i.support.filters)l=Math.round(100*parseFloat(c[d])),100>l?a.applyMsFilter(b,"alpha",{enabled:!0,opacity:l}):a.applyMsFilter(b,"alpha",{enabled:!1});else if("--box-shadow"===g&&i.support.filters)j=(j=c[d].match(/\b(\#[0-9af]{3}[0-9af]{3}?|rgba?\([0-9\,\s]+\))\b/gim))&&
j[0]||"",k=(" "+c[d]+" ").replace(j,"").replace(/\s+/m," ").split(" ").slice(1,4),a.applyMsFilter(b,"glow",{Color:j,Strength:Math.round(k[3].replace(/[^0-9\-\.]/gim,""))});else if(b.style[g]=c[d],"boxShadow"===g||"textShadow"===g||"borderRadius"===g)h&&(b.style[h+g]=c[d])}catch(n){}};a.getStyleAsProperty=function(b){return"string"===a.typeOf(b)&&b.replace(/\-[a-z0-9]/gim,function(b){return b.charAt(1).toUpperCase()})||null};a.getStyleAsCSS=function(b){return"string"===a.typeOf(b)&&b.replace(/\-*[A-Z]/gm,
"-$0").toLowerCase()||null};a.getCssTransitions=function(b){var c={},d={properties:"-vendor-transition-property",durations:"-vendor-transition-duration",timingFunctions:"-vendor-transition-timing-function"},e,i;for(e in d)d.hasOwnProperty(e)&&(d[e]=(a.nodeStyle(b,d[e])||"").replace(/\s/,"").split(","));for(b=0;b<d.properties.length;b++)d.properties[b]&&"null"!==d.properties[b]&&!("all"===d.properties[b]&&d.durations[b].match(/^[0\.ms]*$/))&&(e=d.durations[b]||d.durations[d.durations.length-1],i=parseFloat(e.replace(/[^\-0-9\.]/gim,
""))||0,e.match(/ms$/i)||(i*=1E3),c[a.getStyleAsProperty(d.properties[b])]={duration:i,timingFunction:d.timingFunctions[b]||d.timingFunctions[d.timingFunctions.length-1]||"ease"});return c};a.setCssTransitions=function(b,c){var d={"-vendor-transition-property":[],"-vendor-transition-duration":[],"-vendor-transition-timing-function":[]},e;for(e in c)c.hasOwnProperty(e)&&c[e]&&(d["-vendor-transition-property"].push(e.toLowerCase()),d["-vendor-transition-duration"].push((c[e].duration/1E3).toFixed(3)+
"s"),d["-vendor-transition-timing-function"].push(c[e].timingFunction||"ease"));for(e in d)d.hasOwnProperty(e)&&(d[e]=d[e].join(", "));a.applyCss(b,d)};a.updateCssTransitions=function(b,c){var d,e;if(c){d=a.getCssTransitions(b);for(e in c)c.hasOwnProperty(e)&&(c[e]?d[e]=c[e]:delete d[e]);a.setCssTransitions(b,d)}};a.addClass=function(b,c){var d,e;if(c){a.isArray(c)||(c=[c]);d=b.className||"";if(0<d.length){d=" "+d+" ";for(e=0;e<c.length;e++)for(;-1<d.indexOf(" "+c[e]+" ");)d=d.replace(" "+c[e]+" ",
" ");d=d.substring(1)}b.className=(d+c.join(" ")).replace(/\s+/gim," ")}};a.removeClass=function(b,c){var d,e;if(c){a.isArray(c)||(c=[c]);d=b.className||"";if(0<d.length){d=" "+d+" ";for(e=0;e<c.length;e++)for(;-1<d.indexOf(" "+c[e]+" ");)d=d.replace(" "+c[e]+" "," ");d=d.substring(1)}b.className=d.replace(/\s+/gim," ")}};a.nodeStyle=function(b,a){var c=(a+"").replace(/[A-Z]/g,"-$0").toLowerCase(),h,g,c=c.replace(/^\-(moz|webkit|ms|o|vendor)\-/gim,e+"-");h=c.replace(/\-[a-z]/gim,function(b){return b.substring(1).toUpperCase()});
if("opacity"===c&&i.support.filters)return b.filters.alpha&&!1!==b.filters.alpha.enabled&&Math.round(b.filters.alpha.opacity)/100;b.style&&b.style[h]?g=b.style[h]||"":b.currentStyle&&b.currentStyle[h]?g=b.currentStyle[h]||b.currentStyle[c]||"":document.defaultView&&document.defaultView.getComputedStyle?g=(g=document.defaultView.getComputedStyle(b,null))&&(g.getPropertyValue(c)||g.getPropertyValue(h))||"":window.getComputedStyle&&(g=(g=window.getComputedStyle(b,null))&&(g.getPropertyValue(c)||g.getPropertyValue(h))||
"");return g};a.htmlEntities=function(b,c){var d=["htmlEntities"];!0===c&&d.push("stripTags");return a.text.filter(b,d)};a.log=function(){var b,a,c;if(window.console&&window.console.log)try{window.console.log.apply(window.console,arguments)}catch(e){c=[];b="args[0]";for(a=1;a<arguments.length;a++)c.push(arguments[a]),b+=",args["+a+"]";eval("window.console.log("+b+")")}};a.addNodeSelectionPlugin=function(b,c){a.NodeSelection.prototype.hasOwnProperty(b)||(a.NodeSelection.prototype[b]=function(){var b=
c.apply(this,arguments);if(null===b||void 0===b)return this})};a.init=function(){c||(c=!0,a.forEach(i.oninit,function(b){b.call(a,a)}),a.fireEvent({target:document.body,type:"puredomready",puredom:a}))};a.addEvent(document,"DOMContentLoaded",a.init);a.addEvent(window,"load",a.init);a.addEvent(window,"unload",i.unload);(function(){if(window._previousPureDom){for(var b in window._previousPureDom)window._previousPureDom.hasOwnProperty(b)&&(a[b]=window._previousPureDom[b]);window._previousPureDom=null;
try{delete window._previousPureDom}catch(c){}}})();i.puredom=function(b){return"function"===a.typeOf(b)?(!0===c?b.call(a,a):i.oninit.push(b),a):a.el.apply(a,arguments)};a.extend(a,g);a.toString=function(){return"function puredom(){}"};window.puredom=a})();window.puredom=window.puredom||{};
(function(){var a={text:function(){var a=function(){return a.filter.apply(this,arguments)},e=/[&<>"]/gim,h=/(^|\s)[a-z]/gim,g=/^[a-z]/gim,k=/\r?\n/g,l=/[^0-9.\-]/gim;a.filter=function(e,h){var g,b,f,d,j;"array"!==puredom.typeOf(h)&&(h=((h||"")+"").split("|"));if(2<arguments.length)for(g=2;g<arguments.length;g++)"array"===puredom.typeOf(arguments[g])?h=h.concat(arguments[g]):h.push(arguments[g]);for(g=0;g<h.length;g++)for(j in b=h[g],d=[e],f=b.indexOf(":"),-1<f&&(b=b.substring(0,f),d=d.concat(h[g].substring(f+
1).split(","))),a)if((j+"").toLowerCase()===b.toLowerCase()){e=a[j].apply(a,d);break}return e};a.escape=function(a){return encodeURIComponent(a)};a.unescape=function(a){return decodeURIComponent(a)};a.htmlEntities=function(a){var c={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;"};return(a+"").replace(e,function(a){return c[a]})};a.ucWords=function(a){return(a+"").toLowerCase().replace(h,function(a){return a.toUpperCase()})};a.ucFirst=function(a){return(a+"").toLowerCase().replace(g,function(a){return a.toUpperCase()})};
a.nl2br=function(a){return(a+"").replace(k,"<br />")};a.numbersOnly=function(a){return(a+"").replace(l,"")};a.truncate=function(a,c,e,b){var f=!1,d=a+"",a=d,c=parseInt(c,10)||80,b=b||"...";a.length>c&&(!0===e||"true"===e||"byWord"===e?(a=a.substring(0,c),d.charAt(c).match(/\s/)||(a=a.replace(/\s[^\s]*$/,""))):a=a.substring(0,c-b.length),f=!0);f&&(a+=b);return a};a.trim=function(a){var c,e,a=a.replace(/^\s\s*/,"");c=/\s/;for(e=a.length;c.test(a.charAt(--e)););return a.slice(0,e+1)};a["default"]=function(e,
h){return(e=a.trim(e))?e:h};a.dateformat=function(a,c){var e=puredom.i18n,b=puredom.date;b&&b.create&&(date=b.create(a));if(!date||-1<(date+"").indexOf("Invalid"))if(date=new Date(a),!date||-1<(date+"").indexOf("Invalid"))date=new Date,date.setTime(Math.round(a));c&&-1<c.indexOf("%")?b&&b.format&&(a=b.format(date,c)):e&&(a=e(date,null,null,{datetype:c||"date"})||date+"");return a};return a}(),parameterize:function(a,e){var h=[],g,k,l,i=puredom.extend({delimiter:"&",startDelimiter:"?",assignment:"=",
typeHandlers:null},e);for(g in a)if(a.hasOwnProperty(g))if(k=a[g],l=this.typeOf(k),i.typeHandlers&&i.typeHandlers.hasOwnProperty(l))h.push(i.delimiter+encodeURIComponent(g)+"="+encodeURIComponent(i.typeHandlers[l](k)));else if("array"===l&&!0!==i.disableArrayParams)for(l=0;l<k.length;l++)h.push(i.delimiter+encodeURIComponent(g)+"[]="+encodeURIComponent(k[l]));else{switch(l){case "boolean":k=k?"true":"false";break;case "null":case "undefined":k="";break;case "object":k=!1!==i.useJsonForObjects?this.json(k):
this.parameterize(k)}h.push(encodeURIComponent(g)+"="+encodeURIComponent(k))}h=h.join(i.delimiter||"&");return h=(i.startDelimiter||"")+h},querystring:{parse:function(a){var e,h,g={};"?"===a.substring(0,1)&&(a=a.substring(1));a=a.split("&");for(e=0;e<a.length;e++)a[e]&&(h=a[e].indexOf("="),g[decodeURIComponent(a[e].substring(0,h))]=0>h?"":decodeURIComponent(a[e].substring(h+1)));return g},stringify:function(a,e){e=puredom.extend({startDelimiter:""},e||{});return puredom.parameterize(a,e)},build:function(){return puredom.querystring.stringify.apply(puredom.querystring,
arguments)}},cookies:function(){var a={};return{set:function(e,h,g,k,l,i){var n="",q="",b,l="string"===typeof l?l:"";g&&(b=new Date,b.setTime(b.getTime()+864E5*g),n="; expires="+b.toGMTString());a.hasOwnProperty(e)&&a[e].expires&&(n="; expires="+a[e].expires.toGMTString());q=e+"="+encodeURIComponent(h)+n+"; path=/"+l.replace(/^\//,"");"string"===typeof k&&0<k.length&&(q+="; domain="+k.replace(/[\;\,]/,""));!0===i&&(q+="; secure");document.cookie=q;a[e]={value:h,expires:b}},get:function(e,h){if(a.hasOwnProperty(e)&&
!0!==h)return a[e].value;var g,k,l=document.cookie.split(";");for(k=0;k<l.length;k++)if(g=l[k].replace(/^\s+/gim,""),0===g.indexOf(e+"="))return decodeURIComponent(g.substring(e.length+1,g.length));return null},remove:function(e){this.set(e,"",-1);delete a[e]},purge:function(){for(var e in a)a.hasOwnProperty(e)&&(this.remove(e),delete a[e])},read:function(){return this.get.apply(this,arguments)},write:function(){return this.set.apply(this,arguments)}}}(),Cache:function(){function a(){if(this.constructor!==
arguments.callee&&this.constructor!==a)return new a;this.data={}}puredom.extend(a.prototype,{defaultType:"_default",purge:function(){this.data={}},get:function(a,c,g){var k;2===arguments.length&&(g=c=a,a=null);a=(a||this.defaultType)+"";c+="";k=this.data.hasOwnProperty(a)&&this.data[a][c]||!1;return g?(k&&g(k),!!k):k},set:function(a,c,g){2===arguments.length&&(g=c=a,a=null);a=(a||this.defaultType)+"";this.data[a]||(this.data[a]={});this.data[a][c+""]=g},proxySet:function(a,c,g,k){var l=this;return function(){l.set(a,
c,arguments[k||0]);g&&g.apply(g,arguments)}},each:function(a){return puredom.foreach(this.data,a)}});return a}(),json:function(){var a=function(e){return"string"===puredom.typeOf(e)?a.parse(e):a.stringify(e)};a.stringify=function(a){var c;try{c=JSON.stringify(a)}catch(g){puredom.log("puredom.json:: Stringify failed: "+g+" | "+a)}return c};a.parse=function(a){var c;if("string"===typeof a&&0<a.length)try{c=JSON.parse(a)}catch(g){puredom.log("puredom.json:: Parse failed: "+g+" | "+a)}return c};a.serialize=
a.stringify;a.unserialize=a.parse;return a}(),xml:{parse:function(a){var e;window.DOMParser?e=(new window.DOMParser).parseFromString(a,"text/xml"):(e=new window.ActiveXObject("Microsoft.XMLDOM"),e.async="false",e.loadXML(a));return e}}},g;for(g in a)a.hasOwnProperty(g)&&(puredom[g]=a[g]);a=null})();window.puredom=window.puredom||{};puredom.EventEmitter=function(){this._eventRegistry=[]};
puredom.EventEmitter.prototype.addEventListener=function(a,g){var c,e,a=(a+"").toLowerCase().replace(/\s+/gim,"");if(-1<a.indexOf(",")){c=a.split(",");for(e=0;e<c.length;e++)this.addEventListener(c[e],g);return this}a=a.replace(/^on/,"");this._eventRegistry.push({type:a,handler:g});return this};puredom.EventEmitter.prototype.addListener=puredom.EventEmitter.prototype.addEventListener;puredom.EventEmitter.prototype.on=puredom.EventEmitter.prototype.addEventListener;
puredom.EventEmitter.prototype.removeEventListener=function(a,g){var c,e,a=(a+"").toLowerCase().replace(/\s+/gim,"");if(-1<a.indexOf(",")){c=a.split(",");for(e=0;e<c.length;e++)this.removeEventListener(c[e],g);return this}a=a.replace(/^on/,"");for(c=this._eventRegistry.length;c--;)if(e=this._eventRegistry[c],e.type===a&&e.handler===g){this._eventRegistry.splice(c,1);break}return this};puredom.EventEmitter.prototype.removeListener=puredom.EventEmitter.prototype.removeEventListener;
puredom.EventEmitter.prototype._fireEvent=function(a,g){var c,e,h=[],a=(a+"").toLowerCase().replace(/^on/,"");puredom.isArray(g)||(g=[g]);for(c=this._eventRegistry.length;c--;)if(e=this._eventRegistry[c],e.type===a){if(0===h.length)h.falsy=h.falsey=h.truthy=!0;e=e.handler.apply(this,g);h.push(e);if(!0===e)h.falsy=h.falsey=!1;else if(!1===e)h.truthy=!1;if(!1===e)break}return h};window.puredom=window.puredom||{};
puredom.net={HttpRequest:function(a){puredom.extend(this,a)},get:function(a,g,c){return this.request(puredom.extend({url:a,type:"GET",callback:g},c||{}))},post:function(a,g,c,e){return this.request(puredom.extend({url:a,type:"POST",post:g,callback:c},e||{}))},multiLoad:function(a,g){if(!a)return!1;var c=-1,e=a.length,h=[],j,k;j=function(e,i){if(e&&i){var n=a[c],q=i;n.process&&n.process.call&&(q=n.process(q),void 0===q&&(q=i));h.push(q);g&&g(!1,h,0,0);j=k=a=h=g=null}else k()};k=function(){c+=1;var h=
a[c];(h="string"===typeof h?{url:h}:h)?http.request(h,j):c<e?k():g(!1,null,null,"No resources were available.")};k();return!0},request:function(a,g){var c,e,h;if(!a.url)return!1;h=this;a=a||{};c=new puredom.net.HttpRequest({url:a.url,type:a.type||(a.post?"POST":"GET"),callback:a.callback||g||function(){},post:a.post,headers:a.headers});if(a.contentTypeOverride)c.contentTypeOverride=a.contentTypeOverride,delete a.contentTypeOverride;this.createXHR(c.url,function(a){c.request=a.xhr;c._xdrFrame=a.frame;
a=null;if(c.post&&"object"===puredom.typeOf(c.post)&&(c.post=puredom.parameterize(c.post),"?"===c.post.substring(0,1)))c.post=c.post.substring(1);c.request.onreadystatechange=function(){var a;if(c.request._orig)c.request.readyState=c.request._orig.readyState,c.request.status=c.request._orig.status,c.request.responseText=c.request._orig.responseText,c.request.responseXML=c.request._orig.responseXML;if(4===c.request.readyState){c._xdrFrame&&setTimeout(function(){h._freeIframes.push(c._xdrFrame);h=null},
100);c.status=c.request.status;if(c.contentTypeOverride)a=c.contentTypeOverride.toLowerCase();else{try{a=c.request.getResponseHeader("Content-Type").toLowerCase()}catch(e){}a=a||""}c.responseText=c.request.responseText;if(a.match(/\/(json|javascript)$/gm)||"json"===a){c.responseType="json";a=c.responseJSON=null;try{a=c.responseJSON=JSON.parse(c.request.responseText.replace(/^[^\[\{]*(.*)[^\[\{]*$/g,"$1"))}catch(g){c.jsonParseError=!0}}else"application/xml"===a||"xml"===a?(c.responseType="xml",a=c.responseXML=
c.request.responseXML):(c.responseType="text",a=c.responseText);c.callback&&c.callback(300>c.request.status,a)}};c.request.open(c.type,c.url,!1!==c.async);c.request.setRequestHeader("content-type","application/x-www-form-urlencoded");c.request.setRequestHeader("x-requested-with","XMLHttpRequest");if(c.headers)for(e in c.headers)if(c.headers.hasOwnProperty(e))try{c.request.setRequestHeader(e,c.headers[e])}catch(g){}c.request.send(c.post||null)});return c},jsonp:function(){var a=function(){return a.get.apply(a,
arguments)},g=0;a.get=function(a,e,h){var j,k,l,i;"function"===puredom.typeOf(e)&&(h&&"object"===puredom.typeOf(h)&&(i=h),h=e,i&&(e=i));e=e||{};if(e.callback&&!h)h=e.callback;if(!e.timeout)e.timeout=10;a=a||e.url;if(!a)return!1;e.params&&puredom.parameterize&&(a+=(-1<a.indexOf("?")?"&":"?")+puredom.querystring.stringify(e.params));g+=1;e.callback=l="puredom_net_jsonp_"+g;(function(){window[e.callback]=function(a){var c;if(h){try{h(a)}catch(b){c=b}h=null}k&&(k.stop(),k=null);if(c)throw c;}})();a=-1<
a.indexOf("{!callback}")?a.replace("{!callback}",l):a+((0>a.indexOf("?")?"?":"&")+encodeURIComponent(e.callbackParam||"callback")+"="+encodeURIComponent(l));if(!this._head)this._head=(i=document.getElementsByTagName("head"))&&i[0];j=puredom.el({type:"script",attributes:{src:a,async:"async",type:"text/javascript"},parent:this._head||document.body});k={id:l,stop:function(){k._timer&&clearTimeout(k._timer);window[l]=null;try{delete window[l]}catch(a){}h=null;j.attr("src","about:blank").remove();l=k=
j=null}};if(e.timeout&&0<e.timeout)k._timer=setTimeout(function(){h&&h({_requestTimedOut:!0,_jsonpTimedout:!0,success:!1,result:!1});k&&k.stop()},Math.round(1E3*e.timeout));a=e=i=null;return k};return a}(),_freeIframes:[],_xhrIndex:0,createXHR:function(a,g){var c=!1,e=this,h,j,k,l,i,n;this._xhrIndex+=1;if(a&&(h=(h=/^[a-z]{3,9}\:\/\/([^\/\?#]+)/gim.exec(a))&&h[1])&&h!==location.hostname){c=!0;document.domain=location.hostname.match(/[^.]+\.[^.]+$/gim)[0];for(n=0;n<this._freeIframes.length;n++)if(this._freeIframes[n].getAttribute("data-xhr-domain")===
h){j=this._freeIframes.splice(n,1)[0];break}j?g(e._createXHRObj(j.contentWindow,j)):(j=document.createElement("iframe"),j.style.cssText="position:absolute; left:0; top:-1000px; width:1px; height:1px; border:none; overflow:hidden;",l=function(){var a,b;try{b=(a=j.contentWindow)&&a.document&&a.document.domain===document.domain&&a.document.body}catch(c){b=null}if(b&&b.innerHTML)clearInterval(i),j.onload=j.onerror=null,g(e._createXHRObj(a,j)),e=g=k=j=h=l=i=null},j.onload=j.onerror=l,j.setAttribute("src",
location.protocol+"//"+h+"/xd_receiver.html"),j.setAttribute("role","presentation"),j.setAttribute("tabindex","-1"),j.setAttribute("data-xhr-domain",h),document.body.appendChild(j),i=setInterval(l,50))}if(!c)return k=this._createXHRObj(),g(k),k},_createXHRObj:function(a,g){var c,a=a||window;try{c=new a.XMLHttpRequest}catch(e){try{c=new a.ActiveXObject("Msxml2.XMLHTTP")}catch(h){c=new a.ActiveXObject("Microsoft.XMLHTTP")}}return{xhr:c,frame:g}}};window.puredom=window.puredom||{};
puredom.LocalStorage=function(a,g,c){var e=this,c=c||{};this.id=a;this.adapter=null;this.data={};c.adapter&&this.setAdapter(c.adapter);!this.adapter&&!1!==c.useBest&&this.useBestAdapter();this.adapter&&!1!==c.restore?this.restore(function(){g&&g(e);e=c=null}):g&&(g(e),e=null)};puredom.LocalStorage.prototype.commitDelay=100;puredom.LocalStorage.prototype.data={};
puredom.LocalStorage.prototype.setAdapter=function(a){var g=this.constructor.adapters,c=(a+"").toLowerCase(),e=!1,h=!1,j;for(j in g)if(g.hasOwnProperty(j)&&(j+"").toLowerCase()===c&&(e=!0,!0===g[j].test(this))){h=!0;this.adapterName=a;this.adapter=g[j];break}if(!e)return puredom.log('puredom.LocalStorage :: Could not find "'+a+'" adapter.'),!1;return!h?(puredom.log('puredom.LocalStorage :: "'+a+'" adapter test() failed: conditions for adapter use not met.'),!1):!0};
puredom.LocalStorage.prototype.getAdapter=function(){return this.adapterName};puredom.LocalStorage.prototype.useBestAdapter=function(){var a=this.constructor.adapters,g,c,e;for(e in a)if(a.hasOwnProperty(e)&&!0===a[e].test(this)&&(!g||(Math.round(g.rating)||0)<(Math.round(a[e].rating)||0)))g=a[e],c=e;if(g)this.adapterName=c,this.adapter=g;else return setTimeout(function(){throw"puredom.LocalStorage :: Could not find the best adapter.";},1),!1;return!0};
puredom.LocalStorage.prototype.getNamespace=function(a){var g=this,c,a=a+"";"."===a.substring(0,1)&&(a=a.substring(1));"."===a.substring(a.length-1)&&(a=a.substring(0,a.length-1));c=puredom.extend(new puredom.LocalStorage.NamespacedLocalStorage,{getAdapter:function(){return g.getAdapter()},getNamespace:this.getNamespace,getValue:function(c){return g.getValue(a+"."+c)},setValue:function(c,h){g.setValue(a+"."+c,h);return this},removeKey:function(c){g.removeKey(a+"."+c);return this},purge:function(){g.removeKey(a);
return this},getData:function(){return g.getValue(a)},restore:function(a){var c,j=this;a&&(c=function(){a(j);j=c=a=null});g.restore(c);return this},commit:function(a){var c,j=this;a&&(c=function(){a(j);j=c=a=null});g.commit(c);return this}});puredom.extend(c,{get:c.getValue,set:c.setValue,remove:c.removeKey});return c};puredom.LocalStorage.prototype.getData=function(){return this.data};puredom.LocalStorage.prototype.getValue=function(a){return puredom.delve(this.data,a)};
puredom.LocalStorage.prototype.setValue=function(a,g){var c=this.data,e=a.split("."),h;for(h=0;h<e.length-1;h++)c.hasOwnProperty(e[h])||(c[e[h]]={}),c=c[e[h]];void 0===g||null===g?(c[e[e.length-1]]=null,delete c[e[e.length-1]]):c[e[e.length-1]]=g;this.queueCommit();return this};puredom.LocalStorage.prototype.removeKey=function(a){this.setValue(a,void 0);return this};puredom.LocalStorage.prototype.get=puredom.LocalStorage.prototype.getValue;puredom.LocalStorage.prototype.set=puredom.LocalStorage.prototype.setValue;
puredom.LocalStorage.prototype.remove=puredom.LocalStorage.prototype.removeKey;puredom.LocalStorage.prototype.purge=function(){this.data={};this.queueCommit();return this};puredom.LocalStorage.prototype.restore=function(a){var g=this,c,e;if((c=this._adapterCall("load",function(c){g.data=e=c||{};a&&a(g);g=null}))&&!e)this.data=c,a&&a(this);c=e=null;return this};
puredom.LocalStorage.prototype.commit=function(a){var g=this;if(this._commitTimer)clearTimeout(this._commitTimer),this._commitTimer=null;this._adapterCall("save",this.data,function(){a&&a(g);g=null});return this};puredom.LocalStorage.prototype.queueCommit=function(){var a=this;if(!this._commitTimer)this._commitTimer=setTimeout(function(){a.commit();a=null},this.commitDelay)};
puredom.LocalStorage.prototype._adapterCall=function(a,g){if(this.adapter&&this.adapter[a])return this.adapter[a].apply(this.adapter,[this].concat(puredom.toArray(arguments).slice(1)))};puredom.LocalStorage.NamespacedLocalStorage=function(){};puredom.LocalStorage.adapters={};
puredom.LocalStorage.addAdapter=function(a,g){if(g.save)if(g.load)this.adapters[a]=g;else throw'puredom.LocalStorage :: Adapter "'+a+'" attempted to register, but does not provide a load() method.';else throw'puredom.LocalStorage :: Adapter "'+a+'" attempted to register, but does not provide a save() method.';};window.puredom=window.puredom||{};
puredom.date={now:Date.now?function(){return Date.now()}:function(){return+new Date},create:function(a){a?(a=(a+"").replace(/^([0-9]{4})\-([0-9]{2})\-([0-9]{2})T([0-9]{2})\:([0-9]{2})\:([0-9]{2})\.[0-9]{3}Z$/,"$1/$2/$3 $4:$5:$6"),a=new Date(a)):a=new Date;return a},parse:function(a,g){var c,e,h,j,k;function l(a,b){if(!1===b||!0===b)c=!0===b;if(a||0===a)e=a;a=e;12>e&&c&&(a-=12);var f=i.getDate();12===e&&!1===c?(0!==i.getHours()||b===!!b)&&i.setHours(0):(i.setHours(a),i.setDate(f))}var g=g||"%d/%m/%Y",
i=new Date(0);c=void 0;e=void 0;h=void 0;j=void 0;k=void 0;var n={H:[/^[0-9]{1,2}/g,function(a){a=Math.round(a);l(a)}],I:[/^[0-9]{1,2}/g,function(a){a=Math.round(a);l(a)}],p:[/^[AP]M/gi,function(a){l(null,"pm"===a.toLowerCase())}],M:[/^[0-9]{1,2}/g,function(a){i.setMinutes(Math.round(a))}],a:[/^(Mon|Tue(s?)|Wed|Thu|Fri|Sat|Sun)/i,function(){}],A:[/^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday)/i,function(){}],d:[/^[0-9]{1,2}/g,function(a){h=Math.round(a);i.setDate(h)}],m:[/^[0-9]{1,2}/g,
function(a){j=Math.round(a)-1;i.setMonth(j)}],B:[RegExp("^("+this.months.join("|")+")","gi"),function(a){j=date._getMonthIndex(a);i.setMonth(j)}],b:[/^(Jan|Feb|Mar|Apr|May|Jun(e?)|Jul(y?)|Aug|Sep(t?)|Oct|Nov|Dec)/gi,function(a){j=date._getMonthIndex(a);i.setMonth(j)}],y:[/^[0-9]{2}/g,function(a){a=Math.round(a)+1900;1950>a&&(a+=100);i.setFullYear(a)}],Y:[/^[0-9]{4}/g,function(a){k=Math.round(a);i.setFullYear(k)}]},q,b,f;n.l=n.I;n.e=n.d;n.P=n.p;n.h=n.b;for(q=0;q<g.length;q++)if("%"===g.charAt(q))for(f in b=
null," "===a.charAt(0)&&"%"===g.charAt(q)&&(a=a.substring(1)),n){if(n.hasOwnProperty(f)&&g.substring(q+1,q+1+f.length)===f){b=n[f];a=a.replace(b[0],function(a){b[1](a);return""});q+=b.length-1;break}}else a.charAt(0)===g.charAt(q)&&(a=a.substring(1));(j||0===j)&&i.setMonth(j);(k||0===k)&&i.setFullYear(k);return i},unformat:function(){return this.parse.apply(this,arguments)},format:function(a,g){g=g||"%d/%m/%Y";if(!a||a.constructor!==Date||!a.toDateString)return!1;var c=a.toDateString();if(!c||"invalid date"===
c.toLowerCase())return!1;if("NaN"===c)return!1;var c=c.split(" "),e=a.getHours(),h=(e+11)%12+1,j=a.getMonth()+1,k={H:e,I:(10>h?"0":"")+h,l:h,p:11<e?"PM":"AM",P:11<e?"pm":"am",M:(10>a.getMinutes()?"0":"")+a.getMinutes(),S:(10>a.getSeconds()?"0":"")+a.getSeconds(),a:c[0],A:this.weekdays[a.getDay()],d:c[2],e:Math.round(c[2]),m:(10>j?"0":"")+j,B:this.months[Math.round(c[1])],b:c[1],h:c[1],y:c[3].substring(2),Y:c[3]};return g.replace(/%[HIlpPMSaAdemBbhyY]/gm,function(a){var c=k[a.charAt(1)+""];return c||
0===c||!1===c?c:a})},_getMonthIndex:function(a){for(var a=a.substring(0,3).toLowerCase(),g=0;g<this.months.length;g++)if(this.months[g].substring(0,3).toLowerCase()===a)return g;return-1},weekdays:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","),months:"January,February,March,April,May,June,July,August,September,October,November,December".split(",")};
puredom.LocalStorage.addAdapter("UserData",{defaultName:"db",rating:20,test:function(){return/\bMSIE\s[1-6](\.[0-9]*)?/gim.test(navigator.userAgent+"")?!1:"undefined"!==typeof document.body.addBehavior},load:function(a,g){var c=this._getStore(this._getKey(a)),e,h;c&&(e=c.getAttribute("puredomlocalstorage"));e&&(h=puredom.json.parse(e));g&&g(h);return h},save:function(a,g,c){var a=this._getKey(a),e=this._getStore(a),h=!1;e&&"save"in e&&(void 0===g?e.removeAttribute?e.removeAttribute("puredomlocalstorage"):
e.setAttribute("puredomlocalstorage",""):e.setAttribute("puredomlocalstorage",puredom.json.stringify(g)),e.save(a),h=!0);c&&c(h);return h},_getStore:function(a){var g;if(!this.stores)this.stores={};g=this.stores[a];if(!g&&(g=this.stores[a]=document.getElementById(a),!g))g=this.stores[a]=document.createElement("span"),g.style.position="absolute",g.style.top="-100px",g.style.left="0",g.style.behavior="url('#default#userData')",document.body.appendChild(g);"true"!==g.getAttribute("data-tdlsud-loaded")&&
(g.setAttribute("data-tdlsud-loaded","true"),g.load(a));return g},_getKey:function(a){return"ieud"+(a.id||this.defaultName||"")+""}});
puredom.LocalStorage.addAdapter("LocalStorage",{defaultName:"db",rating:60,test:function(){var a="localStorage"in window&&"function"===typeof window.localStorage.hasOwnProperty,g,c=puredom.json({a:"a",b:4/3,c:!0,d:null});if(a)try{g=localStorage.__test,localStorage.__test=c,localStorage.__test!==c&&(a=!1),localStorage.__test=g,void 0===g&&delete localStorage.__test}catch(e){a=!1}return a},load:function(a,g){var c=this._getKey(a),e;localStorage.hasOwnProperty(c)&&(e=puredom.json.parse(localStorage[c]));
g&&g(e);return e},save:function(a,g,c){a=this._getKey(a);void 0===g?delete localStorage[a]:localStorage[a]=puredom.json.stringify(g);c&&c(!0);return!0},_getKey:function(a){return(a.id||this.defaultName||"")+""}});
puredom.LocalStorage.addAdapter("cookie",{defaultName:"db",rating:0,test:function(){return puredom.cookies&&puredom.cookies.get&&"cookie"in document?!0:!1},load:function(a,g){var c=puredom.cookies.get(a.id||this.defaultName),e;c&&(e=puredom.json(c));g&&g(e);return e},save:function(a,g,c){puredom.cookies.set(a.id||this.defaultName,puredom.json(g));c&&c(!0)}});
