// ------------------------------ READ VALUE FROM XML DATA ------------------------------

function WDFW_ScriptExt_XMLValueGet (_XMLRecord, _tag) {
	try {
		if (_XMLRecord == undefined) { return }
		var _entry = _XMLRecord.getElementsByTagName(_tag);
		return WDFW_ScriptExt_XMLValueData (_entry[0]);	
	}
	catch(e){ return 'ERROR' }
	
} // END: WDFW_ScriptExt_XMLValueGet

function WDFW_ScriptExt_XMLValueData (_entry) {
	
	try {
		if (_entry != undefined) {	
			if (document.all)  { 
				return _entry.text 
			} else { 
				return _entry.textContent 
			} 
		}
	}
	catch (e) { return 'ERROR' }
	
} // END: WDFW_ScriptExt_XMLValueData

function WDFW_ScriptExt_Query (_tag, _id) {

	var _container = dojo.query (_tag+'[id$='+_id+']');
	
	for (var _idx = 0; _idx < _container.length; _idx++) {
		if (_container[_idx].id.indexOf(_id)  != -1) { return _container[_idx] }
	}
	
	return null;

} // END: WDFW_ScriptExt_Query

function WDFW_ScriptExt_RunEvent () {
	
	if (!arguments[0]) return false;
	var functionName = arguments[0];

	var refreshId = (arguments[1]) ? arguments[1] : "@none";
	var form = (arguments[1]) ? XSP.findForm(arguments[1]) : dojo.query('form')[0];
       
	if (!form) form = dojo.query('form')[0];
	var options = (arguments[2]) ? arguments[2] : {};
	var submitValue = (arguments[3]) ? arguments[3] : '';

	dojo.query('[name="$$xspsubmitid"]')[0].value = functionName;
	dojo.query('[name="$$xspsubmitvalue"]')[0].value = submitValue;
	XSP._partialRefresh("post", form, refreshId, options);
	
} // END: WDFW_ScriptExt_RunEvent
