Me and the guy from work are working on a web application so that our clients can log in and manage them. One of the sections asks the user to download the company logo, but, as we all know, the html browes button or tag, since it is also known, is a tough cookie style. this is how i want it to look: 
But the reality is that if I put a simple old file tag there, it will look soft, general and inappropriate, so I will go to Google for a solution, and after the hunt I came across this code, which gave the image below code (Which I also showing file loading without opacity equal to zero):
#divinputfile { height:85px; width:250px; margin:0px; background-image: url(images/upload_file.gif); background-repeat: no-repeat; background-position: right bottom; } #divinputfile #filepc { opacity: 0.0; -moz-opacity: 0.0; filter: alpha(opacity=00); font-size:16px; cursor: pointer; } #filepc { margin-top: 12px; } #fakeinputfile { margin-top:-28px; } #fakeinputfile #fakefilepc { width:250px; height:22px; font-size:18px; font-family:Arial; } <body> <br /> <div id="divinputfile"> <div id="fakeinputfile"> <br /> <input name="fakefilepc" type="text" id="fakefilepc" /> </div> <div align="right"> <input name="filepc" type="file" size="1" id="filepc" onchange="document.getElementById('fakefilepc').value = this.value;"/> </div> </div> </body>

This is a basic hack, and when I select the stylized button, I really select the invisible load button, then the load value is passed to the test field above to look like its really part of the load. Two problems with this method, and I hope you can help me here.
a) Only a button can be pressed to load. In most browsers (not including Chrome), you can click in the text box, as well as a button to download the image. Of course, using this method, the text of the file path is added to the text field, but any change to this field will not change the file, for example: if you chose file1.jpg to download, but you really wanted file2.jpg, changing the path to the file in the text the field will not change the thing in the ACTUAL load element
b) Some browsers, such as Chrome and Opera, add \ fakepath \ filepath to the text box, and this is just ugly, so any if statement that can remove this will also be extremely useful.
Hope you guys can help me with this if not using the code hints if anyone knows a good JavaScript plugin that saves the day.
thanks