function sanitize(str) {/*{{{*/
  str = str.toLowerCase();
  re = /[^a-z0-9]/g;
  str = str.replace(re,'_');
  while(str != str.replace('__','_'))
    str = str.replace('__','_');
  re = /(^_)|(_$)/g;
  str = str.replace(re,'');
  return str;
}/*}}}*/
function postSubmit(action,data) {/*{{{*/
  /* postSubmit
   * Submit a form to the url specified in @action
   * @action	Destination url
   * @data	Hash object with Post data
   */
  var div = new Element('div',{'style':'visibility:hidden;'});
  var form = new Element('form',{'method':'post','action':action});

  data.each(function(pair){
      var input = new Element('input',{
	'type':'text',
	'name':pair.key,
	'value':pair.value
	});
      form.appendChild(input);
      });

  div.appendChild(form);
  document.body.appendChild(div);
  form.submit();
}/*}}}*/


