function createInputNode(type, name)
{
  var ninput = document.createElement('input');
 
  ninput.setAttribute('type', type);
  /*var ninput_type = document.createAttribute('type');
  ninput_type.nodeValue = type;
	ninput.setAttributeNode(ninput_type);
	*/
  var ninput_name = document.createAttribute('name');
  ninput_name.nodeValue = name;
  ninput.setAttributeNode(ninput_name);
    
  var value = '';
  if(createInputNode.arguments.length>2)
  {
    value = createInputNode.arguments[2];
  }

  var ninput_value = document.createAttribute('value');
  ninput_value.nodeValue = value;
  ninput.setAttributeNode(ninput_value);

  if(createInputNode.arguments.length>3)
  {
	  var ninput_id = document.createAttribute('id');
	  ninput_id.nodeValue = createInputNode.arguments[3];
	  ninput.setAttributeNode(ninput_id);
  }
    
  if(createInputNode.arguments.length>4)
  {
	  var ninput_size = document.createAttribute('size');
	  ninput_size.nodeValue = createInputNode.arguments[4];
	  ninput.setAttributeNode(ninput_size);
  }

	return ninput;
}

function createDivNode()
{
    var ndiv = document.createElement('div');
    
    if(createDivNode.arguments.length>0)
    {
	var ndiv_id = document.createAttribute('id');
	ndiv_id.nodeValue = createDivNode.arguments[0];
	ndiv.setAttributeNode(ndiv_id);
    }
    
    if(createDivNode.arguments.length>1)
    {
	var ndiv_name = document.createAttribute('name');
	ndiv_name.nodeValue = createDivNode.arguments[1];
	ndiv.setAttributeNode(ndiv_name);
    }
    
    return ndiv;
}

function createSpanNode()
{
    var nspan = document.createElement('span');
    
    if(createSpanNode.arguments.length>0)
    {
	var nspan_id = document.createAttribute('id');
	nspan_id.nodeValue = createSpanNode.arguments[0];
	nspan.setAttributeNode(nspan_id);
    }
    
    if(createSpanNode.arguments.length>1)
    {
	var nspan_name = document.createAttribute('name');
	nspan_name.nodeValue = createSpanNode.arguments[1];
	nspan.setAttributeNode(nspan_name);
    }
    
    return nspan;
}

function createButtonNode(value, text, onclick)
{
    var nbutton = document.createElement('button');
    
    var nbutton_value = document.createAttribute('value');
    nbutton_value.nodeValue = value;
    nbutton.setAttributeNode(nbutton_value);
    
    var nbutton_onclick = document.createAttribute('onClick');
    nbutton_onclick.nodeValue = onclick;
    nbutton.setAttributeNode(nbutton_onclick);
    
    if(createButtonNode.arguments.length>3)
    {
	var nbutton_id = document.createAttribute('id');
	nbutton_id.nodeValue = createButtonNode.arguments[3];
	nbutton.setAttributeNode(nbutton_id);
    }
    
    if(createButtonNode.arguments.length>4)
    {
	var nbutton_name = document.createAttribute('name');
	nbutton_name.nodeValue = createButtonNode.arguments[4];
	nbutton.setAttributeNode(nbutton_name);
    }
    
    nbutton.appendChild(text);
    
    return nbutton;
}

function createImageNode(image)
{
    var nimage = document.createElement('img');
    
    var nimage_src = document.createAttribute('src');
    nimage_src.nodeValue = image;
    nimage.setAttributeNode(nimage_src);
    
    if(createImageNode.arguments.length>1 && createImageNode.arguments[1]>0)
    {
	var nimage_width = document.createAttribute('width');
	nimage_width.nodeValue = createImageNode.arguments[1];
	nimage.setAttributeNode(nimage_width);
    }
    
    if(createImageNode.arguments.length>2 && createImageNode.arguments[2]>0)
    {
	var nimage_height = document.createAttribute('height');
	nimage_height.nodeValue = createImageNode.arguments[2];
	nimage.setAttributeNode(nimage_height);
    }
    
    if(createImageNode.arguments.length>3 && createImageNode.arguments[3]!='')
    {
	var nimage_onclick = document.createAttribute('onclick');
	nimage_onclick.nodeValue = createImageNode.arguments[3];
	nimage.setAttributeNode(nimage_onclick);
    }
    
    if(createImageNode.arguments.length>4)
    {
	var nimage_id = document.createAttribute('id');
	nimage_id.nodeValue = createImageNode.arguments[4];
	nimage.setAttributeNode(nimage_id);
    }
    
    if(createImageNode.arguments.length>5)
    {
	var nimage_name = document.createAttribute('name');
	nimage_name.nodeValue = createImageNode.arguments[5];
	nimage.setAttributeNode(nimage_name);
    }
    
    return nimage;
}

function sortSelect(fn)
{
    var fns = new Array();

    var fn_select = document.getElementById(fn);

    while(fn_select.options.length>0)
    {
        fns[fns.length] = fn_select.options[0].text + '#' + fn_select.options[0].value;
        fn_select.options[0] = null;
    }

    fns.sort();

    for(var i=0;i<fns.length;i++)
    {
        var fnsplit = fns[i].split('#');
        fn_select.options[fn_select.options.length] = new Option(fnsplit[0], fnsplit[1]);
    }

    fn_select.selectedIndex=0;
}
