function trim(str)
{
	if (arguments[1]=='{}')
	{
		wzorzec=/[{}]/g;
	}
	else
	{
		wzorzec=/^\s*|\s*$/g;
	};
  	return str.replace(wzorzec,'');
};


function absolutna(wartosc)
{
	if (wartosc<0)
	{
		return -wartosc;
	}
	else
	{
		return wartosc;
	};
};

//funkcja ustala numer naciśniętego przycisku myszy w oparciu o przekazaną zmienną systemową e
function ustal_button( e )
{
	if (!e)
	{
		if( window.event ) 
		{
			//Internet Explorer
			e = window.event;
		}
		else 
		{
			//total failure, we have no way of referencing the event
			return;
		};
	};
	if( typeof( e.which ) == 'number' ) 
	{
		//Netscape compatible
		e = e.which;
	} 
	else if( typeof( e.button ) == 'number' ) 
	{
		//DOM
		e = e.button;
	} 
	else 
	{
		//total failure, we have no way of obtaining the button
		return false;
	};
	
	return e;
};

//funkcja ustala koordynaty x,y kursora myszy w oparciu o dostarczoną zmienną systemową e
	function ustal_xy(e)
	{
		if( typeof( e.pageX ) == 'number' ) 
		{
			//most browsers
			var xcoord = e.pageX;
			var ycoord = e.pageY;
		} 
		else if( typeof( e.clientX ) == 'number' ) 
		{
			//Internet Explorer and older browsers
			//other browsers provide this, but follow the pageX/Y branch
			var xcoord = e.clientX;
			var ycoord = e.clientY;
			var badOldBrowser = ( window.navigator.userAgent.indexOf( 'Opera' ) + 1 ) ||
			( window.ScriptEngine && ScriptEngine().indexOf( 'InScript' ) + 1 ) ||
			( navigator.vendor == 'KDE' )
			if( !badOldBrowser ) {
			if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
				//IE 4, 5 & 6 (in non-standards compliant mode)
				xcoord += document.body.scrollLeft;
				ycoord += document.body.scrollTop;
			} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
				//IE 6 (in standards compliant mode)
				xcoord += document.documentElement.scrollLeft;
				ycoord += document.documentElement.scrollTop;
			}
			}
		} 
		else 
		{
			//total failure, we have no way of obtaining the mouse coordinates
			return false;
		};
		var xy = new Array(xcoord,ycoord);
		return xy;
	};
	
