//////////////////////////////////////////////////////////////////
// DOM navigation functions

// get DOM element by element ID
function FWxId(Id)
{
	return document.getElementById(Id);
};

// check if DOM is ready for navigation
function FWxIsDOMReady()
{
	return document && document.getElementsByName && document.getElementById && document.body;
};

// get all elements with ClassName and are type of TagName
function FWxGetElementByClass(ClassName, TagName)
{
	var r = [];
	
	//get class name (avaible for multiple classes for one element)
	var re = new RegExp("(^|\\s)" + ClassName + "(\\s|$)");
	
	var e = document.getElementsByTagName(TagName || "*");
	for(var j = 0; j < e.length; j++)
	{
		// if element has founded class, we add it into result array
		if(re.test(e[j]))
			r.push(e[j]);
	}
	
	return r;
};
