
function $(id) 
{
	return document.getElementById(id);
}



// By Dustin Diaz	http://www.dustindiaz.com/getelementsbyclass/
function getElementsByClass(searchClass, node, tag) 
{
	var classElements = new Array();
	if (node == null)
		node = document;
	if (tag == null)
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (var i = 0, j = 0; i < elsLen; i++)
	{
		if (pattern.test(els[i].className))
		{
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}


function addClass(element, newClass)
{
	var classes = element.className.split(/\s+/);
	if(classes.length == 0 || !inArray(newClass, classes))
	{
		if(element.className == '')
			element.className += newClass;
		else
			element.className += ' ' + newClass;
	}
}


function removeClass(element, oldClass)
{
	var classes = element.className.split(/\s+/);
	if(classes.length > 0 && inArray(oldClass, classes))
	{
		element.className = '';
		for(var i = 0, end = classes.length; i < end; i++)
		{ 
			if(classes[i] != oldClass)
			{
				if(element.className == '')
					element.className += classes[i];
				else
					element.className += ' ' + classes[i];
			}
				
		}
	}
}

function stripTags(text)
{
	return text.replace(/<[^>]+>/g, '');
}

function inArray(value, vett)
{
	for(var i = 0, end = vett.length; i < end; i++)
	{
		if(vett[i] == value)
			return true;
	}
	return false;
}
