here is the sample code for the marks to be at top of page if you struggle to find the download...
//pgmk.v02.00
<
Style (BarsOnTop)
MarksArray
[
<
Type FourCropMarks
Length 24
>
<
Type RegistrationMark
Count 4
InnerRadius 0 // Omit the inner target.
OuterRadius 6 // Radius of outer circle.
OutLength 12
AlongLength 24
Location <
Side [Top Bottom Left Right]
OutAnchor MidCropMark
OverAnchor Center
MarkCorner MarkCenter
>
>
// Color bar, on the upper left.
<
Type ColorBar
NumberOfCells 12
CellSize 16
CMYKValues [0 0 0 1 // black
0 0 1 0 // yellow
0 1 1 0 // magenta + yellow
0 1 0 0 // magenta
1 1 0 0 // cyan + magenta
1 0 0 0 // cyan
1 0 1 0 // cyan + yellow
1 1 1 0 // cyan + magenta + yellow
.5 0 0 0 // 50% cyan
0 .5 0 0 // 50% magenta
0 0 .5 0 // 50% yellow
0 0 0 .5] // 50% black
Weight 2 // Width of the stroke around each cell
CMYKStrokeValue [0 0 0 0] // Color of the stroke (white)
Location <
Side Left
OutAnchor MidCropMark
OverAnchor EdgeOfPage
OverDirection Top
OverOffset 4
MarkCorner MarkTop
>
//Threshold and AltMarkDefinition tell InDesign
//what to do with the marks when the page size becomes
//too small to fit the marks along the top/bottom
//or left/right side of the page.
ThreshHold <
MinPageHeight 448
>
AltMarkDefinition <
Location <
Side Left
OutAnchor OuterCropMark
OutOffset 2
OverAnchor Center
MarkCorner MarkRight
>
>
>
//End of color bar definition.
//Gray bar, at the bottom left.
<
Type ColorBar
NumberOfCells 10
CellSize 16
//The array of tints printed in the cells:
RegistrationValues [1 .9 .8 .7 .6 .5 .4 .3 .2 .1]
Weight 2 // Stroke width the cells.
RegistrationStrokeValue 0 // Stroke color of the cells (white).
Location <
Side Bottom
OutAnchor MidCropMark
OverAnchor EdgeOfPage
OverDirection Left
OverOffset 4
MarkCorner MarkLeft
>
ThreshHold <
MinPageWidth 448
>
AltMarkDefinition <
Location <
Side Bottom
OutAnchor OuterCropMark
OutOffset 2
OverAnchor Center
MarkCorner MarkTop
>
>
>
//End of gray bar definition.
// Page information, at the top of the page.
<
Type MarkText
TextSize 7
AllPlates true
SamePositionOnAllPlates true
FormatString (%s %s %s - %s - (%s\))
InfoValues [PubName Date Time PageLabel PlateColor]
Location <
Side Top
OutAnchor MidCropMark
OutOffset 4
OverAnchor EdgeOfPage
OverDirection Left
OverOffset 3
MarkCorner MarkLL
>
>
//End of page information definition.
]
//End of MarksArray
>
//End of custom printer's marks file.