This would be where I would start at. Cheap and easy to replace
BWD R3109 - Relay - Multi-Use | O'Reilly Auto Parts
Then if that doesn't fix it I would say ur ignition switch is bad. But try that first I've seen a couple in friends cars go bad...but its not very common
Sent from my pager using Morse code. ... .. ... ....