#target illustrator
#targetengine "main"

// Prepress Splitter - v1.2 (Companion Script for Arrange Master Plugin)
// Authors: Andrew Rybalko
// Date: May 10, 2026
//
// Description:
// This is a professional prepress automation tool designed to streamline the 
// transition from nested layouts to production-ready print files. It analyzes
// complex nested groups and automatically redistributes components based on 
// object type and Z-order stacking.
//
// Core Automation Features:
// 1. Layer Distribution: Automatically generates and populates CUT, PRINT, 
//    QR (Print 2), and MARKS layers based on user selection.
// 2. Silhouette Merge: Detects vector-only groups and performs an automated
//    Pathfinder Merge to create unified cut contours for the CUT layer.
// 3. Mask Management: Features robust Clipping Mask detection (including 
//    Compound Paths) with an option to preserve masks on raster layers.
//
// Safety & Performance:
// Features built-in "Target Layer Protection" to automatically unlock and show 
// hidden layers. Memory-optimized for high-volume batch processing (1,000+ items).
// Note: Selected groups are replaced by distributed elements on target layers.

(function(){var _0x30d5f8='Prepress\x20Splitter\x20v1.2',_0x49f128=null;function _0x100b3a(_0x3b6c38){var _0x1cc602;try{_0x1cc602=_0x49f128['layers']['getByName'](_0x3b6c38);}catch(_0x307751){_0x1cc602=_0x49f128['layers']['add'](),_0x1cc602['name']=_0x3b6c38;}return _0x1cc602['locked']=![],_0x1cc602['visible']=!![],_0x1cc602;}function _0x4a5585(_0x380275,_0x564b7f,_0x1bef6c){var _0x22e627=_0x380275['groupItems']['add']();_0x1bef6c['duplicate'](_0x22e627,ElementPlacement['PLACEATEND']);var _0x549358=_0x564b7f['duplicate'](_0x22e627,ElementPlacement['PLACEATBEGINNING']);try{_0x549358['clipping']=!![],_0x22e627['clipped']=!![];}catch(_0x262366){}function _0x4142e3(_0xc8f61){try{if(_0xc8f61['typename']==='CompoundPathItem')for(var _0x1751ae=0xb*-0x142+-0x1151+-0xb*-0x2d5;_0x1751ae<_0xc8f61['pathItems']['length'];_0x1751ae++){try{_0xc8f61['pathItems'][_0x1751ae]['filled']=![],_0xc8f61['pathItems'][_0x1751ae]['stroked']=![];}catch(_0x27ecb8){}}else{if(_0xc8f61['typename']==='PathItem')_0xc8f61['filled']=![],_0xc8f61['stroked']=![];else{if(_0xc8f61['typename']==='GroupItem')for(var _0x1751ae=0x23*-0x94+0x1d2c+-0x8f0;_0x1751ae<_0xc8f61['pageItems']['length'];_0x1751ae++){_0x4142e3(_0xc8f61['pageItems'][_0x1751ae]);}}}}catch(_0x1ce305){}}return _0x4142e3(_0x549358),_0x22e627;}function _0x4c98e1(_0x1c4429,_0x1dd729,_0x4bcb4c){var _0xe6566;try{_0xe6566=_0x1c4429['parent']['groupItems']['add']();}catch(_0x16d7a5){_0xe6566=_0x1c4429['layer']['groupItems']['add']();}_0x1c4429['move'](_0xe6566,ElementPlacement['PLACEATBEGINNING']);function _0x2fa74e(_0x4f1be3){var _0x43b0de=!![],_0x319ae6=-0x3*-0xab6+-0x76*0x35+-0x7b4;while(_0x43b0de&&_0x319ae6<-0x1ef2+-0x17a6+-0x206*-0x1b){_0x43b0de=![];var _0x4fddae=[];function _0x504d15(_0x546cb6){if(_0x546cb6['typename']==='GroupItem')for(var _0x2e11e9=-0xb02+0xbe4+0xe2*-0x1;_0x2e11e9<_0x546cb6['pageItems']['length'];_0x2e11e9++){_0x504d15(_0x546cb6['pageItems'][_0x2e11e9]);}else _0x546cb6['typename']==='SymbolItem'&&_0x4fddae['push'](_0x546cb6);}_0x504d15(_0x4f1be3);if(_0x4fddae['length']>0x4*-0x3d7+0xc05+0x357){_0x43b0de=!![];for(var _0x340e7a=-0xec7+0x1f78+-0x1*0x10b1;_0x340e7a<_0x4fddae['length'];_0x340e7a++){try{_0x4fddae[_0x340e7a]['breakLink']();}catch(_0x1fba7a){}}}_0x319ae6++;}}_0x2fa74e(_0xe6566);var _0x1adb7f={'masks':[],'rasters':[],'marks':[]};function _0x1da39f(_0x437a8f){for(var _0x310fb5=0x1014+0x12c6+0xb9e*-0x3;_0x310fb5<_0x437a8f['pageItems']['length'];_0x310fb5++){var _0xe9a457=_0x437a8f['pageItems'][_0x310fb5];if(_0xe9a457['clipping']&&(_0xe9a457['typename']==='PathItem'||_0xe9a457['typename']==='CompoundPathItem'))return _0xe9a457;if(_0xe9a457['typename']==='GroupItem'){var _0x519146=_0x1da39f(_0xe9a457);if(_0x519146)return _0x519146;}}return null;}function _0x4eddb4(_0x2bffca){if(_0x2bffca['typename']==='GroupItem'){var _0x29eeed=null;if(_0x2bffca['clipped']){_0x29eeed=_0x1da39f(_0x2bffca);if(!_0x29eeed&&_0x2bffca['pageItems']['length']>-0x1f2b+-0x48*0x55+0x3713){var _0x4f0879=_0x2bffca['pageItems'][-0xd*-0x3b+-0x2a7+-0x58*0x1];if(_0x4f0879['typename']==='PathItem'||_0x4f0879['typename']==='CompoundPathItem')_0x29eeed=_0x4f0879;else{if(_0x4f0879['typename']==='GroupItem'){var _0x241d4d=_0x4f0879;while(_0x241d4d['typename']==='GroupItem'&&_0x241d4d['pageItems']['length']>0x222a+0x7ef+-0x2a19){_0x241d4d=_0x241d4d['pageItems'][-0xd6b+0x31a*0xb+-0x1*0x14b3];}(_0x241d4d['typename']==='PathItem'||_0x241d4d['typename']==='CompoundPathItem')&&(_0x29eeed=_0x241d4d);}}}if(_0x29eeed){var _0x2d0fd0=![];for(var _0x526414=0xf7e+0x1*-0x4c6+-0xab8;_0x526414<_0x1adb7f['masks']['length'];_0x526414++){if(_0x1adb7f['masks'][_0x526414]===_0x29eeed)_0x2d0fd0=!![];}if(!_0x2d0fd0)_0x1adb7f['masks']['push'](_0x29eeed);}}for(var _0x12d98a=0x543*-0x5+0x443*0x2+-0x1d*-0x9d;_0x12d98a<_0x2bffca['pageItems']['length'];_0x12d98a++){var _0xd07ff0=_0x2bffca['pageItems'][_0x12d98a];if(_0xd07ff0===_0x29eeed)continue;if((_0xd07ff0['typename']==='PathItem'||_0xd07ff0['typename']==='CompoundPathItem')&&_0xd07ff0['clipping']){var _0x442977=![];for(var _0x526414=-0x8aa*0x2+0x2220+-0x10cc;_0x526414<_0x1adb7f['masks']['length'];_0x526414++){if(_0x1adb7f['masks'][_0x526414]===_0xd07ff0)_0x442977=!![];}if(!_0x442977)_0x1adb7f['masks']['push'](_0xd07ff0);continue;}_0x4eddb4(_0xd07ff0);}}else{if(_0x2bffca['typename']==='RasterItem'||_0x2bffca['typename']==='PlacedItem')_0x1adb7f['rasters']['push'](_0x2bffca);else{if(_0x2bffca['typename']==='PathItem'||_0x2bffca['typename']==='CompoundPathItem'){var _0x533605=![];for(var _0x526414=-0xbfe+-0x13*0x1c9+0x2de9;_0x526414<_0x1adb7f['masks']['length'];_0x526414++){if(_0x1adb7f['masks'][_0x526414]===_0x2bffca)_0x533605=!![];}!_0x533605&&!_0x2bffca['clipping']&&_0x1adb7f['marks']['push'](_0x2bffca);}}}}_0x4eddb4(_0xe6566);var _0x2e03c7=new CMYKColor();_0x2e03c7['cyan']=0x1*0x80f+-0x1*0x23d1+0x1bc2,_0x2e03c7['magenta']=0x1*-0x23ea+0x689+0x1dc5,_0x2e03c7['yellow']=-0xc83+-0x326+-0x13*-0xd3,_0x2e03c7['black']=-0x1b27+-0x1c40+0xd*0x443;function _0x6df37e(_0x391108){if(_0x391108['typename']==='CompoundPathItem'){for(var _0x37b148=-0x2*-0xa47+0x4*-0xf1+0x133*-0xe;_0x37b148<_0x391108['pathItems']['length'];_0x37b148++)_0x6df37e(_0x391108['pathItems'][_0x37b148]);}else{if(_0x391108['typename']==='PathItem')_0x391108['filled']=![],_0x391108['stroked']=!![],_0x391108['strokeColor']=_0x2e03c7,_0x391108['strokeWidth']=-0x78c+0x227d+0x8*-0x35e;else{if(_0x391108['typename']==='GroupItem'){for(var _0x23d59a=0x2298+-0x1d0a+-0x58e;_0x23d59a<_0x391108['pageItems']['length'];_0x23d59a++)_0x6df37e(_0x391108['pageItems'][_0x23d59a]);}}}}var _0x55b545=_0x1adb7f['rasters']['length']===-0x1d*-0x7b+0x16ad+-0x6*0x61a,_0x69b266=_0x1adb7f['masks']['length']>0x782*0x3+0x10d3+-0x59f*0x7;if(_0x55b545){if(_0x69b266){if(_0x1dd729['doCut']&&_0x4bcb4c['cut'])for(var _0x51f7d2=0xe6*0xf+0x568*0x7+-0x1*0x3352;_0x51f7d2<_0x1adb7f['masks']['length'];_0x51f7d2++){var _0x370d02=_0x1adb7f['masks'][_0x51f7d2]['duplicate'](_0x4bcb4c['cut'],ElementPlacement['PLACEATEND']);_0x370d02['clipping']=![];try{_0x6df37e(_0x370d02);}catch(_0x534616){}}if(_0x1dd729['doPrint']&&_0x4bcb4c['print']){if(_0x1dd729['keepMask']){var _0x3f1c7f=_0xe6566['pageItems'][-0x18a*0x11+-0x53*0x65+-0x1c9*-0x21]['duplicate'](_0x4bcb4c['print'],ElementPlacement['PLACEATEND']);function _0x4adda3(_0x2701e7){if(_0x2701e7['typename']==='GroupItem'){if(_0x2701e7['clipped']&&_0x2701e7['pageItems']['length']>0xdc7*0x1+-0x48*-0x3a+-0x1e17*0x1){var _0x558a5c=_0x1da39f(_0x2701e7);if(!_0x558a5c){var _0x6d945e=_0x2701e7['pageItems'][-0x697*0x1+-0x1b8d+0x2224];if(_0x6d945e['typename']==='PathItem'||_0x6d945e['typename']==='CompoundPathItem')_0x558a5c=_0x6d945e;}if(_0x558a5c){if(_0x558a5c['typename']==='CompoundPathItem')for(var _0x2d6de7=-0x317*0x2+-0x4*-0x106+0xb2*0x3;_0x2d6de7<_0x558a5c['pathItems']['length'];_0x2d6de7++){try{_0x558a5c['pathItems'][_0x2d6de7]['filled']=![],_0x558a5c['pathItems'][_0x2d6de7]['stroked']=![];}catch(_0x4b258d){}}else{if(_0x558a5c['typename']==='PathItem')try{_0x558a5c['filled']=![],_0x558a5c['stroked']=![];}catch(_0x22d04a){}}}}for(var _0x4d8254=0x2281+-0x1*0x14d1+0x248*-0x6;_0x4d8254<_0x2701e7['pageItems']['length'];_0x4d8254++){_0x4adda3(_0x2701e7['pageItems'][_0x4d8254]);}}}_0x4adda3(_0x3f1c7f);}else{var _0x158763=_0x4bcb4c['print']['groupItems']['add']();for(var _0x5dabe8=_0x1adb7f['marks']['length']-(0x23ea*0x1+-0xbe4+-0x1*0x1805);_0x5dabe8>=-0xa99+-0x1*0x1cec+0x2785;_0x5dabe8--){_0x1adb7f['marks'][_0x5dabe8]['duplicate'](_0x158763,ElementPlacement['PLACEATBEGINNING']);}}}}else{if(_0x1dd729['doCut']&&_0x4bcb4c['cut'])try{app['selection']=null;var _0x36197f=_0xe6566['duplicate'](_0x4bcb4c['cut'],ElementPlacement['PLACEATEND']);_0x36197f['selected']=!![],app['executeMenuCommand']('group'),app['executeMenuCommand']('Live\x20Pathfinder\x20Add'),app['executeMenuCommand']('expandStyle');for(var _0x53517d=-0x1c46+0x1f59+-0x313;_0x53517d<app['selection']['length'];_0x53517d++){_0x6df37e(app['selection'][_0x53517d]);}app['selection']=null;}catch(_0x3c516d){$['writeln']('Vector\x20Merge\x20failed:\x20'+_0x3c516d['message']);}if(_0x1dd729['doPrint']&&_0x1adb7f['marks']['length']>0xd*-0xc1+-0x3*0x36e+0x1417&&_0x4bcb4c['print']){var _0x158763=_0x4bcb4c['print']['groupItems']['add']();for(var _0x5dabe8=_0x1adb7f['marks']['length']-(0xcb7+0x1*-0x14e3+-0x7*-0x12b);_0x5dabe8>=0x1145+-0xa4*-0x4+-0x1*0x13d5;_0x5dabe8--){_0x1adb7f['marks'][_0x5dabe8]['duplicate'](_0x158763,ElementPlacement['PLACEATBEGINNING']);}}}}else{if(_0x1dd729['doCut']&&_0x1adb7f['masks']['length']>-0x9be+-0x13ce+0xec6*0x2&&_0x4bcb4c['cut'])for(var _0x51f7d2=0x3*-0xb87+-0x26f4+0x3*0x1883;_0x51f7d2<_0x1adb7f['masks']['length'];_0x51f7d2++){var _0x370d02=_0x1adb7f['masks'][_0x51f7d2]['duplicate'](_0x4bcb4c['cut'],ElementPlacement['PLACEATEND']);_0x370d02['clipping']=![];try{_0x6df37e(_0x370d02);}catch(_0x249ec8){$['writeln']('Error\x20styling\x20cut\x20line:\x20'+_0x249ec8['message']);}}var _0x4b3bdc=_0x1adb7f['masks']['length']>0x6e+-0x107a+0x100c?_0x1adb7f['masks'][-0x5*-0x5a8+-0x7*-0x17b+-0xd*0x2f9]:null;if(_0x1dd729['doPrint']&&_0x1adb7f['rasters']['length']>0x2067+-0x4f*-0x5f+0xc58*-0x5&&_0x4bcb4c['print']){var _0x219ed2=_0x1adb7f['rasters'][_0x1adb7f['rasters']['length']-(-0x119*0x2+-0xf36+0x1169*0x1)];_0x1dd729['keepMask']&&_0x4b3bdc?_0x4a5585(_0x4bcb4c['print'],_0x4b3bdc,_0x219ed2):_0x219ed2['duplicate'](_0x4bcb4c['print'],ElementPlacement['PLACEATEND']);}if(_0x1dd729['doQr']&&_0x1adb7f['rasters']['length']>0x1*-0x1f6d+0x1baf+0x3bf&&_0x4bcb4c['qr'])for(var _0xaabb6e=0xc3+-0x1401+-0x1*-0x133e;_0xaabb6e<_0x1adb7f['rasters']['length']-(-0x65b+0xae5+0x1b*-0x2b);_0xaabb6e++){var _0x422382=_0x1adb7f['rasters'][_0xaabb6e];_0x1dd729['keepMask']&&_0x4b3bdc?_0x4a5585(_0x4bcb4c['qr'],_0x4b3bdc,_0x422382):_0x422382['duplicate'](_0x4bcb4c['qr'],ElementPlacement['PLACEATEND']);}if(_0x1dd729['doMarks']&&_0x1adb7f['marks']['length']>-0x121f*-0x1+-0x1*-0x1de3+-0x3002&&_0x4bcb4c['marks']){var _0x1a971b=_0x4bcb4c['marks']['groupItems']['add']();for(var _0x5dabe8=_0x1adb7f['marks']['length']-(0x11af+-0x1a69*-0x1+-0x2c17);_0x5dabe8>=0x545+-0x3*-0x66c+-0x1889;_0x5dabe8--){_0x1adb7f['marks'][_0x5dabe8]['duplicate'](_0x1a971b,ElementPlacement['PLACEATBEGINNING']);}}}_0xe6566['remove']();}function _0x27acd(){var _0x2018a7=new Window('dialog',_0x30d5f8);_0x2018a7['orientation']='column',_0x2018a7['alignChildren']=['fill','top'],_0x2018a7['spacing']=-0x37f*-0xa+-0x12df+-0x100d,_0x2018a7['margins']=-0x26bd+0x2*-0xe95+0x43f1;var _0x42b114=_0x2018a7['add']('panel',undefined,'Layers\x20to\x20Generate:');_0x42b114['orientation']='column',_0x42b114['alignChildren']='left',_0x42b114['margins']=[0xdf5+0x26ea+-0x34d0,0x1cf9+-0x20*-0x88+0xf4e*-0x3,-0x1a5*-0x1+-0x1b16+-0x40*-0x66,0x1*-0xe8b+-0x15*0x1e+-0x110b*-0x1],_0x42b114['spacing']=0x138b+0xeac+-0x222f*0x1;var _0x24d41a=_0x42b114['add']('checkbox',undefined,'CUT\x20(Copies\x20of\x20Clipping\x20Masks)');_0x24d41a['value']=!![];var _0x3065a0=_0x42b114['add']('checkbox',undefined,'PRINT\x20(Bottom\x20Raster/Vector\x20Images)');_0x3065a0['value']=!![];var _0x8116c4=_0x42b114['add']('checkbox',undefined,'QR\x20/\x20PRINT\x202\x20(Rasters\x20above\x20base)');_0x8116c4['value']=!![];var _0x4a836d=_0x42b114['add']('checkbox',undefined,'MARKS\x20(Other\x20Vector\x20Elements)');_0x4a836d['value']=!![];var _0x1e0ef2=_0x2018a7['add']('panel',undefined,'Options:');_0x1e0ef2['orientation']='column',_0x1e0ef2['alignChildren']='left',_0x1e0ef2['margins']=[0x1c*0x157+0x1e99+-0x2*0x2207,0x94c*0x2+-0x1be7*0x1+0x95e,0xf4*-0x1c+-0x2546+0x4005,0x1b*0x146+0x25bd+0x1*-0x4815];var _0x3f4822=_0x1e0ef2['add']('checkbox',undefined,'Keep\x20Clipping\x20Masks');_0x3f4822['value']=!![];var _0xfffcc0=_0x2018a7['add']('group');_0xfffcc0['alignment']='center',_0xfffcc0['spacing']=0x1*0x22d5+0x1c84+-0x3f4f,_0xfffcc0['margins']=[-0x18e8+-0x31*-0x9d+-0x525,0xdc+-0x58*0x18+0x769,-0x1292+-0xccc+0x1f5e,0x1*-0x2573+0x1*0x1b4f+0xa24];var _0x1d8b39=_0xfffcc0['add']('button',[-0x11ca+0x75e*-0x2+-0x1043*-0x2,0x25dd+-0x262f+0x52*0x1,0x57f*-0x1+-0x2317*-0x1+0x59*-0x54,0x1198+-0x2c9*-0x9+-0x2a90],'Split',{'name':'ok'}),_0x21c54f=_0xfffcc0['add']('button',[-0x20ba+-0x513+0x25cd,0x88f*0x3+0xfeb+-0x2998,-0x10ec+0x2*0x701+-0x6*-0x8d,-0x9*-0xbc+0x133+-0x7b6],'Cancel',{'name':'cancel'}),_0x1e6be9=_0x2018a7['add']('group');_0x1e6be9['orientation']='column',_0x1e6be9['alignment']='center',_0x1e6be9['spacing']=0x1217+0x635*0x1+0x184a*-0x1,_0x1e6be9['margins']=[-0x2*0x10c7+0x66*-0x1f+0x2de8,-0x5af+-0x1917+0x1ecb,-0x39+-0x52a*-0x2+-0xa1b,-0x68d*0x1+-0x1*0x20b3+0x2740];var _0x541384=String['fromCharCode'](-0x2263+0x18d5+0xa37),_0x368629=_0x1e6be9['add']('statictext',undefined,_0x541384+'\x202026\x20Andrew\x20R.\x20(www.andrewr.online)');return _0x368629['graphics']['font']=ScriptUI['newFont']('sans','REGULAR',0x3*0x4b3+0x215b+-0x2f6a),_0x1d8b39['onClick']=function(){var _0x4a9334={'doCut':_0x24d41a['value'],'doPrint':_0x3065a0['value'],'doQr':_0x8116c4['value'],'doMarks':_0x4a836d['value'],'keepMask':_0x3f4822['value']},_0x575bc3={'cut':_0x4a9334['doCut']?_0x100b3a('CUT'):null,'print':_0x4a9334['doPrint']?_0x100b3a('PRINT'):null,'qr':_0x4a9334['doQr']?_0x100b3a('QR'):null,'marks':_0x4a9334['doMarks']?_0x100b3a('MARKS'):null},_0x3d0428=[];for(var _0x2f98cc=-0x120a+-0x1*0x21c+0x1426*0x1;_0x2f98cc<_0x49f128['selection']['length'];_0x2f98cc++){_0x3d0428['push'](_0x49f128['selection'][_0x2f98cc]);}for(var _0x2f98cc=-0x2f*-0x1f+-0xc5a+0x9b*0xb;_0x2f98cc<_0x3d0428['length'];_0x2f98cc++){try{_0x4c98e1(_0x3d0428[_0x2f98cc],_0x4a9334,_0x575bc3);}catch(_0x42e68b){$['writeln']('Failed\x20to\x20process\x20item\x20'+_0x2f98cc+':\x20'+_0x42e68b['message']);}}app['redraw'](),_0x2018a7['close'](-0x137f*-0x1+0xb5*0x17+-0x3f9*0x9);},_0x21c54f['onClick']=function(){_0x2018a7['close'](0xb9+-0x66+-0x53);},_0x2018a7;}function _0x117e4b(){if(app['documents']['length']===0x2bd*-0xc+0xc67+0x1*0x1475){alert('Please\x20open\x20a\x20document\x20first.');return;}_0x49f128=app['activeDocument'];if(_0x49f128['selection']['length']===-0x1e2b+-0x24cc+-0x7*-0x991){alert('Please\x20select\x20the\x20objects\x20you\x20want\x20to\x20split\x20into\x20layers.');return;}var _0x514016=_0x27acd();_0x514016['show']();}try{_0x117e4b();}catch(_0x2339c1){alert('A\x20critical\x20script\x20error\x20occurred:\x20'+_0x2339c1['message']+'\x0aLine:\x20'+_0x2339c1['line']);}}());