dx: (m.yx * m.dy - m.yy * m.dx) / D, dy: (m.xy * m.dx - m.xx * m.dy) / D 
dx: (m.xy * m.dy - m.yy * m.dx) / D, dy: (m.yx * m.dx - m.xx * m.dy) / D 
	invert: function(matrix){		// summary: inverts a 2D matrix		// matrix: dojox.gfx.matrix.Matrix2D: a 2D matrix-like object to be inverted		var m = dojox.gfx.matrix.normalize(matrix);		var D = m.xx * m.yy - m.xy * m.yx;		var M = new dojox.gfx.matrix.Matrix2D({			xx: m.yy/D, xy: -m.xy/D, 			yx: -m.yx/D, yy: m.xx/D, 			dx: (m.yx * m.dy - m.yy * m.dx) / D, 			dy: (m.xy * m.dx - m.xx * m.dy) / D		});		return M; // dojox.gfx.matrix.Matrix2D	},
5168	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5168/f92215a0894c56c7cec9f3bbbb357814c2595ac3/matrix.js/clean/gfx/matrix.js