  /* tools */

  /** tests if array contains value or Array of values **/
  function contains( array, value )
  { var sklave;
  
  	if( typeof value == "object")
    	for( sklave=value.length-1; sklave>=0; sklave-- )
    		if( contains(array, value[sklave]) )
    			return true;
    		else;
    else
  	for( sklave=0; sklave<array.length; sklave++ )
    	if( array[sklave] == value && typeof array[sklave] == typeof value ) return true;
    return false;
  }
  
  /** removes the specified value from the specified array and returns the array **/
  function remove_value( array, value )
  { for( var sklave=0; sklave<array.length; sklave++ )
    	if( array[sklave] == value && typeof array[sklave] == typeof value )
    		array.splice(sklave,1);
    
    return array;
  }

  /* / tools */
