/*

  (c) 2006 TUFaT.com. All Rights Reserved

*/

function setElementSaP (element, style, props) {
  //alert('begin');
  
  
  if (! element)
    return;

	
  for (i in style) {
    switch (i) {
    case "class":
	
      element.className = style[i];
      break;

    default:
	
      element.style[i] = style[i];
      break;
    } /* end switch */
  }

  for (i in props)
  {
	element.setAttribute (i, props[i]);
}


//alert('and');
}

function addDiv (parent, style, props) {
  var divElement = document.createElement ("div");

  setElementSaP (divElement, style, props);

  parent.appendChild (divElement);
  return (divElement);
}

function addElement (parent, style, props, element) {
  var elem = document.createElement (element);

  setElementSaP (elem, style, props);
  parent.appendChild (elem);
  return (elem);
}

/* BEGIN */
/* Those functions are obsolete after Login UI will be changed */
function addTable (style, props) {
  var tableElement = document.createElement ("table");
  var tableBody = document.createElement ("tbody");

  setElementSaP (tableElement, style, props);

  tableElement.appendChild (tableBody);
  return (tableElement);
}

function addTableRow (parent, style, props) {
  var tableRow = document.createElement ("tr");

  setElementSaP (tableRow, style, props);

  parent.appendChild (tableRow);
  return (tableRow);
}

function addTableData (parent, style, props) {
  var tableData = document.createElement ("td");

  setElementSaP (tableData, style, props);

  parent.appendChild (tableData);
  return (tableData);
}
/* END */

function addInput (parent, style, props) {
  var button = document.createElement ("input");

  setElementSaP (button, style, props);
  parent.appendChild (button);
  return (button);
}

function addSpanWText (parent, style, props, text) {
  var span = document.createElement ("span");
  span.appendChild (document.createTextNode (text));

  setElementSaP (span, style, props);
  parent.appendChild (span);

  return (span);
}
