function SS_DependentList(jsonobj)
{
	this.JH = null;
	this.SSU = new SS_Util();

	this.getParentArray = getParentArrayDL;
	this.getChildArray = getChildArrayDL;
	this.getArray = getArrayDL;

	if (SS_DependentList.arguments.length == 1)
	{
		this.JH = new SS_JSONHandler(jsonobj);
	}
	
}





function getParentArrayDL(node, key)
{

	var elem = this.JH.getElement(node);

	var str = "";
	for (var i in elem)
	{

		if (elem[i][key])
		{
			var val = new String(elem[i]);
			if (!val.match(/function/))
			{
				str +=  elem[i][key] + ", ";
			}
		}
	}
	
	str = this.SSU.unicodeEscape(str);
	
	return str.split(", ");

}


function getChildArrayDL(parentnode, parentkey, parentvalue, childkey)
{

	var elem = this.JH.getElement(parentnode);
	
	for (var i in elem)
	{
		if (this.SSU.unicodeEscape(elem[i][parentkey]) == parentvalue)
		{
				
			return elem[i][childkey];

		}
	}
	return "";

}




function getArrayDL()
{

	var elem = this.JH.getElement("manufacturers");

	var str = "";

	for (var i in elem)
	{
		if (elem[i]["name"])
		{

			//str +=  "Manufacturer: " + elem[i]["name"] + ", ";


			if (phones = elem[i]["phones"])
			{
				for (var j in phones)
				{
					str +=  phones[j]["name"]+ ", ";
				}
			}
		}
	}

	return str.split(", ");


}

