Thanks so much Matthew (at least I'm not the only one who's been burdened with what seems to be a pretty thankless task!).
I'd already forseen there might be some inconsistencies based on browser (IE opening Windows Explorer etc).
I think the whole idea needs to be 'rethought' to be honest (polite-speak for 'avoided')!