	var inputEditor_id=''
	var inputEditor_filter=''	
  
  function inputEditor_hide()
	{
	  var obj=document.getElementById(inputEditor_id)
	  if (obj!=null) obj.style.display=none
	} 
  
  function validateInpEditFilter(t)
  {
    if (typeof(inputEditor_filter)=='string') inputEditor_filter=new Array(inputEditor_filter)
    for (var i=0;i<inputEditor_filter.length;i++)
    {
      if (inputEditor_filter[i]!=''&&t==inputEditor_filter[i])
      {
        return false
      }
    }
    return true
  }   
	
  function inputEditor_show(p,values)
	{
	  if (values==null||values==false) values=new Array()
    var j
    var s='<table>'
    var cc=0
    if (p.i!=null)
    {
      for (j=0;j<p.i.length;j++)
      {
        if (validateInpEditFilter(p.i[j].n))
        {
          var pati=p.i[j].p.join(', ')
          if (p.i[j].t=='t')
          {
            var v=''
            if (values[p.i[j].t+p.i[j].n]!=null&&values[p.i[j].t+p.i[j].n]!=undefined) v=values[p.i[j].t+p.i[j].n]
            s+='<tr><td><a title="Input for: '+pati+'">'+p.i[j].n+':</a></td><td><input id="pscribe_input_'+cc+'" value="'+v+'" name="'+p.i[j].t+p.i[j].n+'" onfocus="this.className=\'pscribeinputfocus\'" onblur="this.className=\'pscribeinput\'" type="text" class="pscribeinput" /></input></td></tr>'
          }
          if (p.i[j].t=='i')
          {
            if (p.i[j].v[0]==null&&p.i[j].v.length==1)  
            {
              var v=''
              if (values[p.i[j].t+p.i[j].n]!='1') var c=''; else var c=' checked="checked" '
              s+='<tr><td><a title="Input for: '+pati+'">'+p.i[j].n+':</a></td><td><input type="checkbox" '+c+' id="pscribe_input_'+cc+'" name="'+p.i[j].t+p.i[j].n+'" onfocus="this.className=\'pscribeinputfocus\'" onblur="this.className=\'pscribeinput\'" class="pscribeinput" /></td></tr>'        
            }
            else         
            {    
              var v=''
              s+='<tr><td><a title="Input for: '+pati+'">'+p.i[j].n+':</a></td><td><select id="pscribe_input_'+cc+'" name="'+p.i[j].t+p.i[j].n+'" onfocus="this.className=\'pscribeinputfocus\'" onblur="this.className=\'pscribeinput\'" class="pscribeinput" /><option value=""></option>';        
              for (var k=0;k<p.i[j].v.length;k++)
              {
                if (values[p.i[j].t+p.i[j].n]==p.i[j].v[k]) var sel=' selected="selected"'; else var sel=''
                s+='<option value="'+p.i[j].v[k]+'"'+sel+'>'+p.i[j].v[k]+'</option>'
              }
              s+='</select></td></tr>'
            }
          }
          cc++
        }      
      }   
    }
    s+='</table>';   
    var menu=document.getElementById(inputEditor_id)
    if (cc==0) s=s+'<b>There are no inputs for this pattern...</b>'
		menu.innerHTML=s	  
	}
	
	function inputEditor_getInputs()
	{
     var i=0
     var a=new Object()
     while (i<1000)
     {
       var n=document.getElementById('pscribe_input_'+i)      
       if (n!=null)
       {
         if (n.type=='select-one'||n.type=='text')
         {
           a[n.name]=n.value
         }
         if (n.type=='checkbox')         
         {        
           if (n.checked) a[n.name]='1'; else a[n.name]=''
         }
         i++
       } else break
     }
     return a		
	}
