function CanvasRenderingContext2D_(surfaceElement){
this.m_=createMatrixIdentity();
this.mStack_=[];
this.aStack_=[];
this.currentPath_=[];
this.stokeStyle="#000";
this.fillStyle="#000";
this.lineWidth=1;
this.lineJoin="miter";
this.lineCap="butt";
this.miterLimit=z*1;
this.globalAlpha=1;
this.canvas=surfaceElement;
var el=surfaceElement.ownerDocument.createElement('div');
el.style.width=surfaceElement.clientWidth+'px';
el.style.height=surfaceElement.clientHeight+'px';
el.style.overflow='hidden';
el.style.position='absolute';
surfaceElement.appendChild(el);
this.element_=el;
this.arcScaleX_=1;
this.arcScaleY_=1;}