        var vert_height = new Array();
        var vert_display = new Array();

        function toggle_vert(block){
                        if (xHeight(block) < 5){
                                expand_vert(block);
                        }else{
                                collapse_vert(block);
                        }
        }

        function expand_vert(block){
                xHeight(block,vert_height[block]);
        }

        function collapse_vert(block){
		if (xHeight(block) > 10){
	                vert_height[block] = xHeight(block);
                	xHeight(block,1);
		}
        }

	var c_width = 1;
	var hor_width = new Array();
        var hor_display = new Array();
	var hor_fullblock = new Array();

	function toggle_horiz(block,fullblock){
                        if (xWidth(block) == c_width){
                                expand_horiz(block,fullblock);
                        }else{
                                collapse_horiz(block,fullblock);
                        }
        }

        function expand_horiz(block,fullblock){
                xWidth(block,hor_width[block]);
		hor_width[block] = undefined;
		//xWidth(fullblock,hor_fullblock[fullblock]);
		//alert(xWidth(fullblock));
        }

        function collapse_horiz(block,fullblock){
		if (! hor_width[block]){
                hor_width[block] = xWidth(block);
		//hor_fullblock[fullblock] = xWidth(fullblock);
                xWidth(block,c_width);
		//alert(xWidth(fullblock));
		}
        }

	function toggle(block){
		if (xVisibility(block) == 'visible'){
			xHide(block);
		}else{
			xShow(block);
		}
	}
