trunc_box = {
	init: function(){
		$$('.trunc_box').each(function(s){
			trunc_box.do_trunc(s);
		});
	},
	read_more: function(more_btn,orig_h){
		var more_btn_wrap = more_btn.up();
		var trunc_box_wrap = more_btn_wrap.previous();
		more_btn_wrap.update("<button type='button' onclick=\"trunc_box.hide_more(this,"+orig_h+");\">hide more</button>");
		trunc_box_wrap.morph('height: '+orig_h+'px');
		Effect.ScrollTo(trunc_box_wrap, { duration: 1 });
	},
	hide_more: function(more_btn,orig_h){
		var more_btn_wrap = more_btn.up();
		var trunc_box_wrap = more_btn_wrap.previous();
		more_btn_wrap.update("<button type='button' onclick=\"trunc_box.read_more(this,"+orig_h+");\">read more</button>");
		trunc_box_wrap.morph('height: 100px');
		Effect.ScrollTo(trunc_box_wrap, { duration: 1 });
	},
	do_trunc: function(box){
		var orig_h = parseFloat(box.getStyle('height'));
		box.insert({after:"<div class='read_more'><button type='button' onclick=\"trunc_box.read_more(this,"+orig_h+");\">read more</button></div>"});
		box.setStyle('height: 100px;');
	}
}
Element.observe(window,'load',function(){
	trunc_box.init();
});

