function resetToFullScale(item) {
var base = {
left: item.left,
top: item.top,
width: item.width,
height: item.height
};
var filename = '';
try {
if (item.typename == 'PlacedItem') filename = item.file.name;
}
catch (err) { }
// work around a bug
var deg = getRotationAngle(item);
item.rotate(deg * -1);
var scale = getScale(item);
if (item.embedded == true) {
item.resize(1 / scale.x * 24, 1 / scale.y * 24);
} else {item.resize(1 / scale.x * 100, 1 / scale.y * 100)};
// item.matrix.mValueA = 1;
item.matrix.mValueB = 0;
item.matrix.mValueC = 0;
// invert the sign except for eps file and embedded image
//item.matrix.mValueD = (/\.eps$/i.test(filename) || item.typename == 'RasterItem') ? 1 : -1;
// workaround for the reflect object
item.left = 0;
item.top = 0;
// reposition the object to the center
item.left = base.left - (item.width - base.width) / 2;
item.top = base.top + (item.height - base.height) / 2;
}