OK ))
try
{
var r = new ActionReference();
r.putProperty(stringIDToTypeID("property"), stringIDToTypeID("tool"));
r.putEnumerated(stringIDToTypeID("application"), stringIDToTypeID("ordinal"), stringIDToTypeID("targetEnum"));
var ret = executeActionGet(r);
var options = ret.getObjectValue(stringIDToTypeID("currentToolOptions"));
var tool = ret.getEnumerationType(stringIDToTypeID("tool"));
var s = options.getBoolean(charIDToTypeID("StmS"));
var b = options.getBoolean(charIDToTypeID("StmB"));
if (s && b)
{
options.putBoolean(charIDToTypeID("StmS"), false);
options.putBoolean(charIDToTypeID("StmB"), false);
}
else
{
options.putBoolean(charIDToTypeID("StmS"), true);
options.putBoolean(charIDToTypeID("StmB"), true);
}
var r = new ActionReference();
r.putClass(tool);
var d = new ActionDescriptor();
d.putReference(stringIDToTypeID("null"), r);
d.putObject(stringIDToTypeID("to"), stringIDToTypeID("null"), options);
executeAction(stringIDToTypeID("set"), d, DialogModes.NO);
}
catch (e) { /*alert(e)*/ }