﻿if (typeof(awp_xmlinput)=="undefined"){
awp_xmlinput=function(myself){
 this.self=myself;
 this.target=null;
 this.tableurl=null;
 this.tabledata=null;
 this.dataurl=null;
 this.xmldata=null;
 this.element=null;
 this.ajax=null;
 this.debug=null;
 this.get=function()
 {
if (this.debug!=null){this.debug.writeline("exec get().");}
	if (this.ajax==null)
	{try{this.ajax=new awp_ajax();}catch(e){alert("need include awp_ajax.js");}}
	if (this.tableurl!=null)
	{
		var temps1=this.tableurl.split("?");
		if (temps1.length <=1)
		{
			var tempu1=temps1[0];
			var tempu2="";
		}
		else
		{
			var tempu1=temps1[0];
			var tempu2=temps1[1];
		}
		var tempob=this.ajax.getData(tempu2,tempu1);
		this.tabledata=tempob.responseText;

		if ( this.debug!=null){ this.debug.writeline(this.tabledata);}
	}//if (this.tableurl!=null)
	else
	{if ( this.debug!=null){ this.debug.writeline("No Table URL!");}}

	if (this.dataurl!=null)
	{
		var temps1=this.dataurl.split("?");
		if (temps1.length <=1)
		{
			var tempu1=temps1[0];
			var tempu2="";
		}
		else
		{
			var tempu1=temps1[0];
			var tempu2="&" + temps1[1];
		}
		var tempob=this.ajax.getData(tempu2,tempu1);
		this.xmldata=tempob.responseXML;
		if ( this.debug!=null){ this.debug.writeline(tempob.responseText);}
	}
	else
	{if ( this.debug!=null){ this.debug.writeline("No Data URL!");}}
 }
 this.set=function(theXML)
 {
if (this.debug!=null){this.debug.writeline("exec set().");}
	var tempdata=(theXML==null)?this.xmldata:theXML;

	if (this.element==null)
	{
		try{
			this.element=new awp_elements()
			this.element.noexist=0;
		}
		catch(e){alert("need include awp_elements.js");}
	}

  if (tempdata.hasChildNodes())
  {
	var tempt2=tempdata.childNodes;

	for (var tempi2=0;tempi2 < tempt2.length;tempi2++)
	{
		if (tempt2[tempi2].nodeType==1)
		{
			tempt1=tempt2[tempi2].childNodes;
			for (var tempi=0;tempi < tempt1.length;tempi++)
			{
				if (tempt1[tempi].nodeType==1)
				{
					if (tempt1[tempi].getAttribute("addition")!="yes")
					{
	
	var tempvalue=(tempt1[tempi].hasChildNodes()) ? tempt1[tempi].firstChild.nodeValue :"";

if ( this.debug!=null){ this.debug.writeline("fname=" + tempt1[tempi].nodeName);}
if ( this.debug!=null){ this.debug.writeline("fvalue=" + tempvalue);}
	this.element.set(tempt1[tempi].nodeName,tempvalue);

					}
				}
			}
		}
	}
  }
 }


 this.make=function()
 {
if (this.debug!=null){this.debug.writeline("exec make().");}
	this.get();
	if (this.tabledata==null){if (this.debug!=null){this.debug.writeline("need tabledata.");}}
	if (this.tabledata!=null && this.target!=null)
	{
		var tempt1=document.getElementById(this.target);
		if (tempt1==null){alert("neet to set target.");}
		tempt1.innerHTML=this.tabledata;
	}
	if (this.xmldata!=null){this.set();}
 }
}
}//typeof

