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 (i = 0, j= 0; i < elsLen; i++)
		{
		if ( pattern.test(els[i].className) )
			{
			classElements[j] = els[i];
			j++;
			}	// if ( pattern.test(els[i].className) )
		}	// for (i = 0, j= 0; i < elsLen; i++)
	return classElements;
	}	// function getElementsByClass(searchClass,node,tag)

function megerositesKerese ( formID , kerdes_szoveg )
	{
	if ( kerdes_szoveg == null )
		{
		kerdes_szoveg= "Biztos? [use confirmFormSend JS func instead...]";
		}
	if ( confirm(kerdes_szoveg) == true )
		{
		document.forms[formID].submit();
		}
	}	// function megerositesKerese ( formID , kerdes_szoveg )

function confirmFormSend ( formID , ask_text )
	{
	if ( ask_text == null )
		{
		ask_text= "Biztos?";
		}
	if ( confirm(ask_text) == true )
		{
		document.forms[formID].submit();
		}
	}	// function megerositesKerese ( formID , kerdes_szoveg )

// confirmUrl //
/*
 * De inkább ezt használd... :)
 * <a href="delete.page?id=1" onclick="return confirm('Are you sure you want to delete?')">Delete</a>
 */
function confirmUrl( url, ask )
	{
	if ( ask == null )
		{
		ask= "Biztos?";
		}
	if ( confirm(ask) == true )
		{
		document.location= url;	
		}
	}	// function confirmUrl( url, ask )

function getScrollTop()
	{
	var h = window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop;
	return h ? h : 0;
	}
	
/*
 * Forumhoz
 * BB tagek hozzáadása
 */
function AddBB(tag)
	{
	switch(tag)
		{
		case 'bold':
		  insert_text(document.getElementById('szoveg'), '[b]_x_[/b]');
		  break;
		case 'italic':
		  insert_text(document.getElementById('szoveg'), '[i]_x_[/i]');
		  break;
		case 'underline':
		  insert_text(document.getElementById('szoveg'), '[u]_x_[/u]');
		  break;
		case 'url':
		  insert_text(document.getElementById('szoveg'), '[url=!]_x_[/url]');
		  break;
		case 'quote':
		  insert_text(document.getElementById('szoveg'), '[quote]_x_[/quote]');
		  break;
		}
	document.getElementById('szoveg').focus();
	}	// function AddBB(tag)

function insert_text(el,ins)
	{
	if (el.setSelectionRange)
		{
		var selectedText = el.value.substring(el.selectionStart, el.selectionEnd);
		var poz = el.value.length;
		if ( selectedText )
			{
			ins = ins.replace(/_x_/, selectedText);
			if (ins.indexOf('!') == -1)
				{
				poz = el.selectionStart+ins.length;
				}
			else
				{
				poz = el.selectionStart+ins.indexOf('!');
				ins = ins.replace(/!/, '');
				}
			}
		else
			{
			ins = ins.replace(/=!/, '');
			poz = el.selectionStart+(ins.indexOf('_x_')<0?0:ins.indexOf('_x_'));
			if ( poz < 0 )
				{
				poz = 0;
				}
			ins = ins.replace(/_x_/, '');
			}
		var storedTop = el.scrollTop;
		el.value = el.value.substring(0,el.selectionStart) + ins + el.value.substring(el.selectionEnd,el.value.length);
		el.focus();
		el.setSelectionRange(poz, poz);
		el.scrollTop = storedTop;
		}
	else if (document.selection && document.selection.createRange)
		{
		el.focus();
		var range = document.selection.createRange();
		var storedTop = el.scrollTop;

		// ie selection(start|end) fix
		var stored_range = range.duplicate();
		stored_range.moveToElementText( el );
		stored_range.setEndPoint( 'EndToEnd', range );
		el.selectionStart = stored_range.text.length - range.text.length;
		el.selectionEnd = el.selectionStart + range.text.length;

		if (range.text != '')
			{
			ins = ins.replace(/_x_/, range.text);
			if (ins.indexOf('!') == -1)
				{
				poz = el.selectionStart+ins.length;
				}
			else
				{
				poz = el.selectionStart+ins.indexOf('!');
				ins = ins.replace(/!/, '');
				}
			}
		else
			{
			ins = ins.replace(/!/, '');
			poz = el.selectionStart+(ins.indexOf('_x_')<0?0:ins.indexOf('_x_'));
			if (poz < 0)
				{
				poz = 0;
				}
			ins = ins.replace(/_x_/, '');
			}
		range.text = ins;

		var newRange = el.createTextRange();
		newRange.moveStart('character', poz);
		newRange.collapse();
		newRange.select();
		el.focus();
		el.scrollTop = storedTop;
		}
	}
