 function toggle(tag)
 	{
	 var headings  = document.getElementsByTagName(tag);
	 for (var i=0; i<headings.length; i++)
		{
		 if(headings[i].getAttribute("class") == "editable")
		 	{
			 if(headings[i].style.backgroundColor == "red")
			 	{
				 headings[i].style.backgroundColor = '';
				 headings[i].style.color = '';
				}
			 else
			 	{
				 headings[i].style.backgroundColor = 'red';
				 headings[i].style.color = 'white';
				}
			}
		}
	}

 function toggleAll(a)
 	{
	 toggle('div');
	 if(a.innerHTML == "[show inputs]")
	 	{
		 a.innerHTML = "[hide inputs]";
		}
	 else
	 	{
		 a.innerHTML = "[show inputs]";
		}
	 return false;
	}

 function options(from, to, name, selected)
 	{
	 selected = typeof(selected) != 'undefined' ? selected : -1;
	 document.write('<select name="'+name+'">');
	 for(i=from; i<=to; i++)
	 	{
		 if(i < 10)
		 	{
			 z = '0';
			}
		 else
		 	{
			 z = '';
			}
		 if(i == selected)
		 	{
			 sel = ' selected';
			}
		 else
		 	{
			 sel = '';
			}
		 document.write("<option"+sel+">"+z+i+"</option>");
		}
	 document.write('</select> ');
	}

function huh(text)   
        {
	 var yn, sure;
                         
	 yn=confirm("Are you unsure "+text+"? Want to think about it some more?");
         
	 if(yn)
		return false;
         
	 sure=confirm("Are you absolutely sure "+text+"?");
	 if (sure)
		return true;
	 return false;   
        }

 // [ENTER] != submit

 function disable_enter(inputs)
 	{
	 for (var i=0; i<inputs.length; i++)
		{
		 inputs[i].onkeypress = function(event) 
			{
			 var evt = event       || window.event;
			 var key = evt.keyCode ||    evt.which;
			 return (key != 13);
			}
		}
	}


 function bad_enter()
 	{
	 disable_enter(document.getElementsByTagName("input"));
	 disable_enter(document.getElementsByTagName("select"));
	}


 // FF bug prevents %-defined padding, this
 // ridiculous workaround finds all text fields
 // and properly pads them

 function pad_it(x)
 	{
	 // 1% left and right padding
	 var pad = parseInt(x.offsetWidth)/100;
	 x.style.width = '98%';
	 x.style.paddingLeft = pad + 'px';
	 x.style.paddingRight = pad + 'px';
	}

 function pad_all()
 	{
	 var field = document.getElementsByTagName("input");

	 for (var i=0; i<field.length; i++)
		{
		 if(field[i].getAttribute('class') == 'text')
		 	{
			 pad_it(field[i]);
			}
		}

	 var field = document.getElementsByTagName("textarea");

	 for (var i=0; i<field.length; i++)
		{
		 pad_it(field[i]);
		}
	}

 function minimum_height()
 	{
	 var content = document.getElementById('content');
	 if(content.offsetHeight < 320)
	 	{
		 content.style.height = '320px';
		}
	}

 window.onload = function() 
 	{
	 pad_all();
	 bad_enter();
	 minimum_height();
	}
