/**
 * MISC
 */
 
/**
 * element selektor
 */
function FG_GETELM(p, w)
{
	if(!w) w = 'id';
	switch(w)
	{
		case 'id':	return document.getElementById(p);
		break;
		
		case 'name':	return document.getElementsByName(p);
		break;
		
		case 'tag':	return document.getElementsByTagName(p);
		break;
	}
} // FG_getElement

/**
 * elemente erzeugen
 */
function FG_CRELM(elm, obj, attr, vals, aChildObj)
{
	var crElm =  document.createElement(elm);
	
	if(attr && vals)
	{
		var a = attr.split(', ');
		var v = vals.split(', ');
	
		if(a.length == v.length)
		{
			for(var i = 0; i < a.length; i++)
			{
				crElm.setAttribute(a[i], v[i]);
			}
		}
	}
	
	if(!aChildObj)
	{
		obj.appendChild(crElm);
	}
	else
	{
		obj.insertBefore(crElm, aChildObj);
	}
	
	return crElm;
} // function FG_createElement

/**
 * elemente entfernen
 */
// entfernt elemente (div, css, js)
function FG_RMELM(obj, elm)
{
	if(obj && elm) obj.removeChild(elm);
} // function rmElm

/**
 * element position bekommen
 */
function FG_GETPOS(_elm, _what)
{
	var c = 0;
	
	if(_elm.offsetParent)
	{
		while(_elm.offsetParent)
		{
			switch(_what)
			{
				case "left":
					c += _elm.offsetLeft;
				break;
				
				case "top":
					c += _elm.offsetTop;
				break;
				
				case "right":
					c += _elm.offsetRight;
				break;

				case "bottom":
					c += _elm.offsetBottom;
				break;							
			}
			
			_elm = _elm.offsetParent;
		}
	}
	else if(_elm.x) curleft += _elm.x;
	
	return c;
} // function FG_getPos
