Yes Lemmy the crossing function is defined as crossing above. There is really no need for a crossing below function as you just need to reverse the parameters, if one is crossing above the other is crossing below.
IE: To find when the SMA(30) crosses below SMA(60). Just change the order to read, SMA(60) crosses above SMA(30).