/*
* /MathJax/jax/output/HTML-CSS/autoload/mtable.js
*
* Copyright (c) 2010 Design Science, Inc.
*
* Part of the MathJax library.
* See http://www.mathjax.org for details.
*
* Licensed under the Apache License, Version 2.0;
* you may not use this file except in compliance with the License.
*
* http://www.apache.org/licenses/LICENSE-2.0
*/
MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function(){var c="1.1.1";var a=MathJax.ElementJax.mml,b=MathJax.OutputJax["HTML-CSS"];a.mtable.Augment({toHTML:function(X){X=this.HTMLcreateSpan(X);if(this.data.length===0){return X}var aK=this.getValues("columnalign","rowalign","columnspacing","rowspacing","columnwidth","equalcolumns","equalrows","columnlines","rowlines","frame","framespacing","align","useHeight","width","side","minlabelspacing");var r=aK.width.match(/%$/);var ag=b.createStack(X);var am=this.HTMLgetScale();var aI=-1;var w=[],I=[],l=[],O=[],K=[],aG,aF,v=-1,aD,t,az,R,av=[];var aM=b.FONTDATA.baselineskip*am*aK.useHeight,Z=b.FONTDATA.lineH*am,af=b.FONTDATA.lineD*am;for(aG=0,aD=this.data.length;aGv){v=aF}K[aF]=b.createStack(b.createBox(ag));l[aF]=-b.BIGDIMEN}O[aG][aF]=b.createBox(K[aF]);av.push(R.data[aF-az].toHTML(O[aG][aF]))}}b.MeasureSpans(av);for(aG=0,aD=this.data.length;aGw[aG]){w[aG]=O[aG][aF].bbox.h}if(O[aG][aF].bbox.d>I[aG]){I[aG]=O[aG][aF].bbox.d}if(O[aG][aF].bbox.w>l[aF]){l[aF]=O[aG][aF].bbox.w}}}if(w[0]+I[0]){w[0]=Math.max(w[0],Z)}if(w[O.length-1]+I[O.length-1]){I[O.length-1]=Math.max(I[O.length-1],af)}var al=aK.columnspacing.split(/ /),S=aK.rowspacing.split(/ /),ah=aK.columnalign.split(/ /),L=aK.rowalign.split(/ /),N=aK.columnlines.split(/ /),k=aK.rowlines.split(/ /),ap=aK.columnwidth.split(/ /),au=[];for(aG=0,aD=al.length;aG0.98){ai=0.98/ax;ax=0.98}}else{if(aK.width==="auto"){if(ax>0.98){ai=V/(U+V);aq=U+V}else{aq=U/(1-ax)}}else{aq=b.length2em(aK.width);for(aG=0,aD=Math.min(v+1,al.length);aG0.01){if(aH&&aq>U){aq=(aq-U)/aH;for(aG=0,aD=B.length;aG