function $(id)
{
	return document.getElementById(id);
}

function not(_obj)
{
	if(typeof _obj == 'undefined')
		return true;
	if(typeof _obj == 'null')
		return true;	
	if(typeof _obj == null)
		return true;
	if( _obj == null)
		return true;
	
	return false;
}

function compareClassName(_obj,_className)
{
	if(not(_obj))
		return false;
	if(not(_obj.className))
		return false;
	
	try {
		eval('var regs = /(^|\\s)' + _className + '($|\\s)/i');
		return regs.test(_obj.className);
	} 
	catch (err) {
		return false;
	}
}

function getElementsByClassName(_node,_className)
{
	var elem = [];
	for(var i=0; i<_node.childNodes.length; i++)
	{
		if(compareClassName(_node.childNodes[i],_className))
			elem.push(_node.childNodes[i]);
		var add = getElementsByClassName(_node.childNodes[i],_className);
		if(add.length)
			elem = elem.concat(add);
	}
	return elem;
}

function pokazPanelLogowania(a)
{
 if(a)
 {
	 var a=document.getElementById('panelLogowaniaCont');
	 a.className = "panelLogowaniaCont";
	 
	ustawZaloguj('enabled');
	 
	 var b=document.getElementById('panelLogowaniaTloId');
	 b.style['display'] = 'block';
	 b.style['height'] = document.documentElement.scrollHeight+'px';
 }
 else
 {
 	var a=document.getElementById('panelLogowaniaCont')
 	a.className = "panelLogowaniaCont dispNone";
	var b=document.getElementById('panelLogowaniaTloId');
	b.style['display'] = 'none';
 }
}

function przeladuj(url)
{
	window.location = 'http://' + url;
}

function ustawDisable(id, tryb)
{
	document.getElementById(id).disabled = tryb;
}

function makeDOMFromJSON(obj,JSONV)
{
	
}

function main()
{
	sondaApp = new sonda();
}

function setClassName(_obj,_className,_add)
{
	if(not(_add))
		var _add = false;
	if(not(_obj))
		return;
	if(compareClassName(_obj,_className))
		return;
	if(_add)
		_obj.className += ' '+_className;
	else
		_obj.className = _className;
}

function setOnLoad(f)
{
	if(window.onload)
	{
		var f1 = window.onload;
		window.onload = function()
		{
			f1();
			f();
		}
	}
	else
		window.onload = f;
}

function unsetClassName(_obj,_className)
{
	if(not(_obj))
		return;
	_className = _className.replace(/\*/,'.*?');
	eval('var regs = /(^|\\s)'+_className+'($|\\s)/i');
	_obj.className = _obj.className.replace(regs,'$1$2');
	_obj.className = _obj.className.replace(/\s\s/,' ');
}

function utworzElemChildDOM(obj,JSONV)
{
	for( var i in JSONV)
	{
		if(typeof JSONV[i] == 'object')
		{
			if (typeof JSONV[i]['elem'] != 'undefined') {
				var elem = document.createElement(JSONV[i]['elem']);
				utworzElemChildDOM(elem, JSONV[i]);
				if(not(obj))
					obj = elem;
				else
					obj.appendChild(elem);
			}
			else
				utworzElemChildDOM(obj, JSONV[i]);
		}
		else
			switch(i)
			{
				case 'elem':
					break;
				//case 'class':
				case 'id':
				case 'style':
					obj.setAttribute(i,JSONV[i]);
					break;
				case 'class':
					obj.className  = JSONV[i];
					break;
/*				
					obj.setAttribute(i,eval(JSONV[i]));
					break;
*/
				case 'innerH':
					obj.innerHTML += JSONV[i];
					break;
				default:
					if (typeof JSONV[i] == 'object') {
						/*window.console.info(JSONV[i]);*/
						utworzOdpChildDOM(obj, JSONV[i]);
					}
					else {
						/*window.console.info(JSONV[i]);*/
						obj.setAttribute(i, JSONV[i]);
					}
			}
			
	}
	return obj;
}