if (!GEM) { var GEM = new Object(); }; GEM.resizer = { name : "maincontent", left : {id:'left'}, right: {id:'right'}, offset: 0, listenerid : null, resizerid : null, init : function() { this.left.e = document.getElementById(this.left.id); this.right.e = document.getElementById(this.right.id); this.listenerid = setInterval("GEM.resizer.listener()",2000); }, get_height : function(_elem) { if (_elem.clientHeight) { return _elem.clientHeight; } else { if (_elem.offsetHeight) { return _elem.offsetHeight; } else { return 0; } } }, resize : function(to_h, t_div) { var the_div = eval("this." + t_div +".e"); var c = this.get_height(the_div); var diff = Math.abs(c-to_h); if (diff <= 2) { the_div.style.height = to_h +'px'; clearInterval(this.resizerid); this.resizerid = null; } else { the_div.style.height = Math.floor((c+(to_h-c)/2))+'px'; } }, listener : function() { if ((this.get_height(this.left.e)+this.offset) > (this.get_height(this.right.e)-1)) { this.resizerid = setInterval("GEM.resizer.resize("+ (this.get_height(this.left.e)-39) +", 'right')",80); this.resize_loop = true; clearInterval(this.listenerid); this.listenerid = null; } if ((this.get_height(this.left.e)+this.offset) < (this.get_height(this.right.e)+1)) { this.resizerid = setInterval("GEM.resizer.resize("+ (this.get_height(this.right.e)-39) +", 'left')",80); this.resize_loop = true; clearInterval(this.listenerid); this.listenerid = null; } } };