maybe its not much help but in this site you can type symptoms and such and it tells you probable things that cause it

www.medicinenet.com