/*************************************************************\
*                                                             *
*                      Nice Form Buttons                      *
*                                                             *
* Replaces form input elements of class "button" with an      *
* anchor tag that can be styled, which when clicked submits   *
* the form.                                                   *
* Expected HTML structure is as follows:                      *
*   <div class="formbutton">                                  *
*     <input class="button" type="submit" value="caption" />  *
*   </div>                                                    *
*                                                             *
* Suggest that the class "formbutton" has display:inline set. *
*                                                             *
* creator:     Daniel Pupius <dan.pupius AT actelearning.com> *
* publisher:   act e-learning <www.actelearning.com>          *
* date:        March 2004                                     *
* version:     1.0                                            *
* rights:      copyright(c)2004 act e-learning                *
*                                                             *
* DO NOT REMOVE THIS COMMENT!                                 *
* For full usage terms and conditions please visit:           *
* http://www.actelearning.com/docs/terms-of-use#scripts       *
*                                                             *
\*************************************************************/

var NiceButtons = {
	className:	"buttonNormal",	//what class to make new anchors
	discover:	function() {
				if(!document.getElementById || !document.getElementsByTagName || !document.body.appendChild) return false;


				var elements = ["div","p"];
				for(var x=0;x<elements.length;x++) {
					var divs = document.getElementsByTagName(elements[x]);
					for(var i=0;i<divs.length;i++) {
						if(divs[i].className=="formbutton") {
							var inps = divs[i].getElementsByTagName("input");
							for(var j=0;j<inps.length;j++) {
								var inp = inps[j];
								if(inp.className=="button") {
									inp.style.display = "none";
									
									var newbutton = document.createElement("a");
									newbutton.className = NiceButtons.className;
									newbutton.href="#";
									newbutton.targetEl = inp;
									newbutton.onclick = function()  { if (this.targetEl.form.onsubmit == null || (this.targetEl.form.onsubmit != null && this.targetEl.form.onsubmit())) this.targetEl.form.submit(); return false; }
									var newspan = document.createElement("span");
									newspan.appendChild(document.createTextNode(inp.value));
									newbutton.appendChild(newspan);

									divs[i].appendChild(newbutton);								
								}
							}
						}
					}
				}
				return true;
			}
};