rect.stroked = element.stroked;
rect.className = ‘vml_border_radius’;
rect.style.display = ‘block’;
rect.style.position = ‘absolute’;
rect.style.top = (element.pos_ieCSS3.y + rect.position_offset.y) +’px’;
rect.style.left = (element.pos_ieCSS3.x + rect.position_offset.x) +’px’;
rect.style.width = (element.offsetWidth + rect.size_offset.width) +’px’;
rect.style.height = (element.offsetHeight + rect.size_offset.height) +’px’;
rect.style.antialias = true;
rect.style.zIndex = element.zIndex – 1;
if (border_opacity && (element.opacity < 1)) {
rect.style.filter = ‘progid:DXImageTransform.Microsoft.Alpha(Opacity=’+ parseFloat(element.opacity * 100) +’)’;
}
var fill = document.createElement(‘v:fill’);
fill.color = element.fillColor;
fill.src = element.fillSrc;
fill.className = ‘vml_border_radius_fill’;
fill.type = ’tile’;
fill.opacity = element.opacity;
// Hack: IE6 doesn’t support transparent borders, use padding to offset original element
isIE6 = /msie|MSIE 6/.test(navigator.userAgent);
if (isIE6 && (element.strokeWeight > 0)) {
element.style.borderStyle = ‘none’;
element.style.paddingTop = parseInt(element.currentStyle.paddingTop || 0) + element.strokeWeight;
element.style.paddingBottom = parseInt(element.currentStyle.paddingBottom || 0) + element.strokeWeight;
}
rect.appendChild(fill);
element.parentNode.appendChild(rect);
//element.parentNode.insertBefore(rect, element.element);
// For window resizing
element.vml.push(rect);
return(true);
}
function createTextShadow(element, vml_parent) {
if (!element.textShadow) { return(false); }
var match = element.textShadow.match(/^(d+)px (d+)px (d+)px (#?w+)/);
if (!match) { return(false); }
//var shadow = document.createElement(‘span’);
var shadow = element.cloneNode(true);
var radius = parseInt(RegExp.$3 || 0);
shadow.userAttrs = {
‘x’: parseInt(RegExp.$1 || 0) – (radius),
‘y’: parseInt(RegExp.$2 || 0) – (radius),
‘radius’: radius / 2,
‘color’: (RegExp.$4 || ‘#000’)
};
shadow.position_offset = {
‘y’: (0 – vml_parent.pos_ieCSS3.y + shadow.userAttrs.y),
‘x’: (0 – vml_parent.pos_ieCSS3.x + shadow.userAttrs.x)
};
shadow.size_offset = {
‘width’: 0,
‘height’: 0
};
shadow.style.color = shadow.userAttrs.color;
shadow.style.position = ‘absolute’;
shadow.style.top = (element.pos_ieCSS3.y + shadow.position_offset.y) +’px’;
shadow.style.left = (element.pos_ieCSS3.x + shadow.position_offset.x) +’px’;










