﻿var ElementMaxHeight=function(){this.initialize.apply(this,arguments)};ElementMaxHeight.prototype={initialize:function(d){this.elements=document.getElementsByClassName(d||"maxheight");this.textElement=document.createElement("span");this.textElement.appendChild(document.createTextNode("A"));this.textElement.style.display="block";this.textElement.style.position="absolute";this.textElement.style.fontSize="1em";this.textElement.style.top="-1000px";this.textElement.style.left="-1000px";document.body.appendChild(this.textElement);this.textElementHeight=document.getDimensions(this.textElement).height;var a=this,c=this.checkFontSize;this.checkFontSizeInterval=window.setInterval(function(){return c.apply(a)},500);this.expand();var b=this.expand;if(window.addEventListener)window.addEventListener("resize",function(c){return b.apply(a,[c||window.event])},false);else if(window.attachEvent)window.attachEvent("onresize",function(c){return b.apply(a,[c||window.event])})},expand:function(){this.reset();for(var a=0;a<this.elements.length;a++)this.elements[a].style.height=document.getDimensions(this.elements[a].parentNode).height+"px"},reset:function(){for(var a=0;a<this.elements.length;a++)this.elements[a].style.height="auto"},checkFontSize:function(){var a=document.getDimensions(this.textElement).height;if(this.textElementHeight!=a){this.textElementHeight=a;this.expand()}}};if(!!document.evaluate)document._getElementsByXPath=function(e,d){var b=[],c=document.evaluate(e,d||document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var a=0,f=c.snapshotLength;a<f;a++)b.push(c.snapshotItem(a));return b};document.getElementsByClassName=function(b,d){if(!!document.evaluate){var h=".//*[contains(concat(' ', @class, ' '), ' "+b+" ')]";return document._getElementsByXPath(h,d)}else{var e=(d||document.body).getElementsByTagName("*"),f=[],a;for(var c=0,g=e.length;c<g;c++){a=e[c];if(a.className.length!=0&&(a.className==b||a.className.match(new RegExp("(^|\\s)"+b+"(\\s|$)"))))f.push(a)}return f}};document.getDimensions=function(a){var b=a.style.display;if(b!="none"&&b!=null)return {width:a.offsetWidth,height:a.offsetHeight};return {width:originalWidth,height:originalHeight}}