var localdef = {
	'LOAD_HTML': 'LOAD_HTML'
}

var ajax_datas =
{
	param: {
		
		load_html: function(target_cell_idx, link_text)
		{
			var params = 'target_cell_idx=' + encodeURIComponent(target_cell_idx);
			params += '&link_text=' + encodeURIComponent(link_text);
			params += '&script=' + encodeURIComponent('content/server/content.php');
			return(params);
		}
	},
	
	callback: function(xhr, args)
	{
		var action = args[0];
		
		if (xhr.readyState < 4) { }
		
		if ((xhr.readyState == 4) && (xhr.status == 200))
		{	
			if (xrr.response_error(xhr, 'root'))
			{
				mask.show('M:error');
				//slot_error.alert(xut.encode(xhr.responseText));
				slot_error.alert(xhr.responseText);
				return;
			}
			
			var rr = null;
			var response = xhr.responseXML;
			switch (action)
			{
				case localdef.LOAD_HTML :
					rr = new rr_datas.load_content(response);
					
					var slot_target = slot.get(rr.target_cell_idx);
					var ldiv = slot_target.getElementsByTagName('div');
					
					for (var i = 0; i < ldiv.length; i++)
					{
						name = ldiv[i].getAttribute("name");
						if (name != null)
						{
							if (name == '_content') 
							{
								ldiv[i].innerHTML = decode_xml(rr.content);
								break;
							}
						}
					}
					
					break;					
									
				default: alert('Response case not detected !');
			}
		}
	}
}

var rr_datas =
{
	load_content: function (response)
	{
		this.doc = response.documentElement;
		this.rootName = this.doc.nodeName;
		
		this.target_cell_idx = xrr.get_content(this.doc, 'target_cell_idx');
		this.content = xrr.get_content(this.doc, 'content');
	}

}

function decode_xml(strIn)
{
	var str = String(strIn);
	str = str.replace(/&amp;/g,'&');
	str = str.replace(/&lt;/g,'<');
	str = str.replace(/&gt;/g,'>');
	str = str.replace(/&apos;/g,'\'');
	str = str.replace(/&quot;/g,'"');
	return(str);
}


