While this may not be your specific problem, have you looked through the archives to see how many, many, many people have solved this problem?