/* 18.8.21 fills CT_Fills */
function parse_fills(t, opts) {
	styles.Fills = [];
	var fill = {};
	t[0].match(tagregex).forEach(function(x) {
		var y = parsexmltag(x);
		switch(y[0]) {
			case '': case '': break;
			/* 18.8.20 fill CT_Fill */
			case '': break;
			case '': styles.Fills.push(fill); fill = {}; break;
			/* 18.8.32 patternFill CT_PatternFill */
			case '': case '': break;
			/* 18.8.3 bgColor CT_Color */
			case '': case '': break;
			/* 18.8.19 fgColor CT_Color */
			case '': case '': break;
			default: if(opts.WTF) throw 'unrecognized ' + y[0] + ' in fills';
		}
	});
}
function parse_fonts(t, opts) {
  styles.Fonts = [];
  var font = {};
  t[0].match(tagregex).forEach(function(x) {
    var y = parsexmltag(x);
    switch(y[0]) {
      case '': case '': break;
      case '': styles.Fonts.push(font); ;font = {}; break;
      case '': case '': break;
      case '': font.bold = true;break;
      case '':  font.underline = true;break;
      case '':  font.italic = true;break;
      case '