/*  Prototype Extend JavaScript framework, version 1.0
 *  (c) 2005-2007 Sam Stephenson
 *
 *  Prototype is freely distributable under the terms of an MIT-style license.
 *  For details, see the Prototype web site: http://www.prototypejs.org/
 *
 *--------------------------------------------------------------------------*/
/*
Element.getTextDescendants = function(element){
	var result = Array();
	function accumulateTextChildren(parent){
		var child = parent.firstChild;
		while(child){
			if(Node.TEXT_NODE==child.nodeType) result.push(child);
			if(Object.isElement(child)) accumulateTextChildren(child);
			child = child.nextSibling;
		}
	}
	accumulateTextChildren(element);
	return result;
}
Form.Element.setValue = function(element,newValue) {
    element_id = element;
    element = $(element);
    if (!element){element = document.getElementsByName(element_id)[0];}
    if (!element){return false;}
    var method = element.tagName.toLowerCase();
    var parameter = Form.Element.SetSerializers[method](element,newValue);
	return (parameter==true);
}

Form.Element.SetSerializers = {
  input: function(element,newValue) {
    switch (element.type.toLowerCase()) {
      case 'submit':
      case 'hidden':
      case 'password':
      case 'text':
        return Form.Element.SetSerializers.textarea(element,newValue);
      case 'select-one':
      case 'select-multiple':
      case 'checkbox':
      case 'radio':
        return Form.Element.SetSerializers.inputSelector(element,newValue);
    }
    return false;
  },

  inputSelector: function(element,newValue) {
    fields = document.getElementsByName(element.name);
    for (var i=0;i<fields.length;i++){
      if (fields[i].value == newValue){
        fields[i].checked = true;
      }
    }
  },

  textarea: function(element,newValue) {
    element.value = newValue;
	return (element.value!='');
  },

  select: function(element,newValue) {
    var value = '', opt, index = element.selectedIndex;
    for (var i=0;i< element.options.length;i++){
      if ( (element.options[i].value == newValue) || (element.options[i].text == newValue) ){
        element.selectedIndex = i;
        return true;
      }        
    }
  }
}
Object.extend(Form.Element, Form.Element.Methods);

function unpackToForm(data){
   for (i in data){
     Form.Element.setValue(i,data[i].toString());
   }
}
*/
